/* V11 — richer internal pages, corrected contrast, fuller visual hierarchy */
:root{--e11-blue:#0878f9;--e11-navy:#071f3e;--e11-teal:#0eb79f;--e11-sky:#eaf5ff;--e11-bg:#f6f9fd;--e11-line:#d9e6f2;--e11-copy:#52667f;--e11-shadow:0 14px 34px rgba(10,53,101,.09)}

/* Internal hero system: readable and visually designed */
.prompt-hero,.directory-hero,.tools-hero,.brokers-hero,.crypto-hero,.compare-hero,.blog-hero,.blog-page-hero,.market-page-head{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#f1f7fd 62%,#e8f4ff 100%)!important;color:var(--e11-navy)!important;border-bottom:1px solid var(--e11-line);padding:58px 0!important}
.prompt-hero:before,.directory-hero:before,.tools-hero:before,.brokers-hero:before,.crypto-hero:before,.compare-hero:before,.blog-hero:before,.blog-page-hero:before,.market-page-head:before{content:"";position:absolute;z-index:-1;right:8%;top:50%;width:260px;height:260px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(8,120,249,.13) 0 6%,transparent 7% 20%,rgba(8,120,249,.08) 21% 22%,transparent 23% 38%,rgba(14,183,159,.09) 39% 40%,transparent 41%),linear-gradient(135deg,rgba(8,120,249,.06),rgba(14,183,159,.08));opacity:.95}
.prompt-hero:after,.directory-hero:after,.tools-hero:after,.brokers-hero:after,.crypto-hero:after,.compare-hero:after,.blog-hero:after,.blog-page-hero:after,.market-page-head:after{content:"↗";display:grid!important;place-items:center;position:absolute;z-index:-1;right:calc(8% + 80px);top:calc(50% - 50px);width:100px;height:100px;border-radius:22px;background:#fff;color:var(--e11-blue);font-size:3rem;font-weight:300;box-shadow:var(--e11-shadow);transform:rotate(-5deg)}
.prompt-hero h1,.directory-hero h1,.tools-hero h1,.brokers-hero h1,.crypto-hero h1,.compare-hero h1,.blog-hero h1,.blog-page-hero h1,.market-page-head h1{color:var(--e11-navy)!important;opacity:1!important;text-shadow:none!important;font-size:clamp(2.45rem,4.5vw,4rem)!important;max-width:780px;line-height:1.04!important}
.prompt-hero p,.directory-hero p,.tools-hero p,.brokers-hero p,.crypto-hero p,.compare-hero p,.blog-hero p,.blog-page-hero p,.market-page-head p{color:var(--e11-copy)!important;opacity:1!important;max-width:680px;font-size:1rem!important}
.prompt-hero .breadcrumbs,.directory-hero .breadcrumbs,.tools-hero .breadcrumbs,.brokers-hero .breadcrumbs,.crypto-hero .breadcrumbs,.compare-hero .breadcrumbs,.blog-hero .breadcrumbs,.market-page-head .breadcrumbs{color:#6b7f98!important}.prompt-hero .breadcrumbs a,.directory-hero .breadcrumbs a{color:#48617d!important}
.prompt-hero .eyebrow,.directory-hero .eyebrow,.tools-hero .eyebrow,.brokers-hero .eyebrow,.crypto-hero .eyebrow,.compare-hero .eyebrow,.blog-hero .eyebrow{color:var(--e11-blue)!important;background:#e5f1ff!important}

/* AI hero gets a real utility panel */
.prompt-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:70px}.prompt-hero-panel{position:relative!important;padding:27px!important;border:1px solid #cbdff1!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;box-shadow:var(--e11-shadow)!important;color:var(--e11-navy)!important}.prompt-hero-panel:before{content:"AI";display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:12px;background:linear-gradient(135deg,var(--e11-blue),#23a9f2);color:#fff;font-weight:900;letter-spacing:-.05em}.prompt-hero-panel span{display:inline-flex;padding:5px 9px;border-radius:6px;background:#eaf4ff;color:var(--e11-blue)!important;font-size:.72rem;font-weight:800}.prompt-hero-panel strong{display:block;margin:12px 0 7px;color:var(--e11-navy)!important;font-size:1.2rem}.prompt-hero-panel p{color:var(--e11-copy)!important;font-size:.83rem!important}

/* Page content surfaces */
.broker-directory,.directory-page,.tools-workspace-section,.blog-page,.prompt-categories,.prompt-library,.market-workspace{background:var(--e11-bg)!important}.section>.container>.section-heading:first-child,.section>.container>.center-heading:first-child{position:relative}.section-heading h2,.center-heading h2{color:var(--e11-navy);font-size:clamp(1.8rem,3vw,2.6rem)}
.section-heading h2:after,.center-heading h2:after{content:"";display:block;width:44px;height:3px;margin-top:13px;border-radius:3px;background:linear-gradient(90deg,var(--e11-blue),var(--e11-teal))}.center-heading h2:after{margin-inline:auto}

/* Rich cards used across all internal pages */
.broker-card,.exchange-card,.resource-card,.prompt-card,.course-card,.tool-card,.blog-card,.published-blog-grid>article,.check-grid>article{position:relative;overflow:hidden;border:1px solid var(--e11-line)!important;background:#fff!important;border-radius:12px!important;box-shadow:0 7px 22px rgba(10,53,101,.055)!important}
.broker-card:after,.exchange-card:after,.resource-card:after,.prompt-card:after,.course-card:after,.tool-card:after,.blog-card:after,.published-blog-grid>article:after,.check-grid>article:after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--e11-blue),var(--e11-teal));transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.broker-card:hover:after,.exchange-card:hover:after,.resource-card:hover:after,.prompt-card:hover:after,.course-card:hover:after,.tool-card:hover:after,.blog-card:hover:after,.published-blog-grid>article:hover:after,.check-grid>article:hover:after{transform:scaleX(1)}
.broker-card:hover,.exchange-card:hover,.resource-card:hover,.prompt-card:hover,.course-card:hover,.tool-card:hover,.blog-card:hover,.published-blog-grid>article:hover,.check-grid>article:hover{transform:translateY(-3px);box-shadow:var(--e11-shadow)!important}

/* Tools no longer feels empty */
.tools-workspace{position:relative;margin-top:-24px;background:#fff!important;border:1px solid var(--e11-line)!important;border-radius:14px!important;box-shadow:var(--e11-shadow)!important}.tool-tabs{background:#eef5fc!important;border:1px solid #d5e3f1!important}.tool-tabs button{position:relative;padding:0 22px!important}.tool-tabs button.active{background:#fff!important;color:var(--e11-blue)!important;box-shadow:0 4px 12px rgba(8,74,146,.1)}.calculator-shell{position:relative}.calculator-form{border:0!important;background:#fff!important}.calculator-form:before{content:"Enter your details";display:block;margin-bottom:20px;color:var(--e11-blue);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.calculator-result{position:relative;border:0!important;background:linear-gradient(145deg,#08264c,#0d417a)!important;color:#fff!important;overflow:hidden}.calculator-result:after{content:"";position:absolute;right:-55px;bottom:-55px;width:180px;height:180px;border:32px solid rgba(255,255,255,.055);border-radius:50%}.calculator-result h2,.calculator-result h3,.calculator-result strong{color:#fff!important}.calculator-result p,.calculator-result span{color:#c9daed!important}.calculation-note{border-left:4px solid var(--e11-teal)!important;background:#f0faf8!important}

/* Directory looks like a curated product catalogue */
.directory-hero .directory-search-large{position:relative;z-index:1;max-width:720px;margin-top:26px;border:1px solid #c8dced!important;border-radius:10px!important;box-shadow:0 14px 28px rgba(8,57,111,.09)!important}.directory-category-tabs{position:sticky;top:70px;z-index:20;padding:12px!important;border:1px solid var(--e11-line);border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.resource-result-line{padding:22px 2px 16px}.resource-grid{gap:18px!important}.resource-card{min-height:285px!important;padding:24px!important}.resource-card>span:first-child,.resource-card .resource-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eaf4ff;color:var(--e11-blue);font-weight:900}

/* Prompt categories and cards */
.prompt-categories{background:#fff!important}.prompt-category-grid>a{position:relative;overflow:hidden;border-radius:13px!important;padding:28px!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;box-shadow:0 8px 24px rgba(9,55,106,.06)!important}.prompt-category-grid>a:after{content:"↗";position:absolute;right:20px;top:18px;color:#9bb8d6;font-size:1.3rem}.prompt-category-grid>a:hover{border-color:#a9c8ea!important;transform:translateY(-4px)}.prompt-grid{gap:18px!important}.prompt-card{padding:24px!important}.copy-prompt{min-height:38px!important;border-radius:7px!important}

/* Learn page receives a visual pathway */
.learn-hero{position:relative;background:linear-gradient(120deg,#fff,#edf6ff)!important;color:var(--e11-navy)!important;overflow:hidden}.learn-hero:after{content:"01  →  02  →  03";position:absolute;right:6%;top:56px;color:rgba(8,120,249,.12);font-size:4rem;font-weight:900;letter-spacing:.03em}.learn-hero h1,.learn-hero p{color:var(--e11-navy)!important}.learn-hero p{color:var(--e11-copy)!important}.learn-roadmap{position:relative;z-index:2}.learn-step{border:1px solid #cfe0ef!important;background:#fff!important;box-shadow:0 8px 20px rgba(10,53,101,.06)}.course-card.featured{background:linear-gradient(120deg,#fff,#edf6ff)!important;border-color:#bcd5ef!important}.course-number{box-shadow:0 8px 18px rgba(8,120,249,.15)}.lesson-list a{box-shadow:0 5px 16px rgba(10,53,101,.04)}

/* Daily and blog publication */
.blog-feature{background:#fff!important}.blog-feature-art{position:relative}.blog-feature-art:after{content:"Featured insight";position:absolute;left:18px;bottom:18px;padding:6px 10px;border-radius:5px;background:var(--e11-blue);color:#fff;font-size:.68rem;font-weight:800}.blog-grid,.published-blog-grid,.blog-topic-grid{gap:18px!important}.blog-card{min-height:260px}.blog-card img{aspect-ratio:16/9;object-fit:cover}.blog-writer-form{border-top:4px solid var(--e11-blue)!important}.blog-draft-panel{border-top:4px solid var(--e11-teal)!important}.blog-draft{background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(transparent 0 31px,#e7eef6 32px) border-box!important}

/* Footer: show complete structure and remove the empty slab effect */
.site-footer{padding-top:48px!important}.footer-main{display:grid!important;visibility:visible!important;opacity:1!important;padding-bottom:34px!important}.footer-main>*{display:block!important;visibility:visible!important;opacity:1!important}.footer-intro{padding-right:28px}.footer-intro:after{content:"Independent research • Practical tools • Risk-aware education";display:block;margin-top:16px;color:#6f849c;font-size:.68rem;line-height:1.7}.footer-callout{min-height:94px!important;padding:23px 26px!important}.footer-callout div{gap:3px}.footer-callout strong{font-size:1rem!important}.footer-callout div>span{font-size:.78rem!important}.footer-bottom{margin-top:24px!important;min-height:58px}.back-to-top{border-radius:6px!important;box-shadow:none!important}

@media(max-width:900px){.prompt-hero:before,.directory-hero:before,.tools-hero:before,.brokers-hero:before,.crypto-hero:before,.compare-hero:before,.blog-hero:before,.blog-page-hero:before,.market-page-head:before,.prompt-hero:after,.directory-hero:after,.tools-hero:after,.brokers-hero:after,.crypto-hero:after,.compare-hero:after,.blog-hero:after,.blog-page-hero:after,.market-page-head:after{opacity:.42}.prompt-hero-grid{grid-template-columns:1fr;gap:28px}.prompt-hero-panel{max-width:560px}.learn-hero:after{font-size:2.5rem;right:2%}.footer-main{grid-template-columns:1.4fr 1fr 1fr!important}.footer-links:last-child{grid-column:2/4!important}}
@media(max-width:640px){.prompt-hero,.directory-hero,.tools-hero,.brokers-hero,.crypto-hero,.compare-hero,.blog-hero,.blog-page-hero,.market-page-head{padding:44px 0!important}.prompt-hero:before,.directory-hero:before,.tools-hero:before,.brokers-hero:before,.crypto-hero:before,.compare-hero:before,.blog-hero:before,.blog-page-hero:before,.market-page-head:before,.prompt-hero:after,.directory-hero:after,.tools-hero:after,.brokers-hero:after,.crypto-hero:after,.compare-hero:after,.blog-hero:after,.blog-page-hero:after,.market-page-head:after{display:none!important}.prompt-hero h1,.directory-hero h1,.tools-hero h1,.brokers-hero h1,.crypto-hero h1,.compare-hero h1,.blog-hero h1,.blog-page-hero h1,.market-page-head h1{font-size:2.35rem!important}.tools-workspace{margin-top:0}.directory-category-tabs{top:60px}.learn-hero:after{display:none}.footer-main{grid-template-columns:1fr!important}.footer-links:last-child{grid-column:auto!important}.footer-callout{padding:20px!important}.footer-bottom{margin-top:18px!important}}
