/* FTB V9 — focused polish for high-traffic product pages and shared footer */
:root{--p9-blue:#1261ee;--p9-navy:#061a3a;--p9-teal:#12ad9c;--p9-bg:#f3f7fc;--p9-line:#d8e3f0;--p9-ink:#081a36;--p9-copy:#43546d}

/* Shared page rhythm */
.page-brokers main,.page-crypto main,.page-compare main,.page-tools main,.page-learn main,.page-directory main,.page-ai-prompts main,.page-daily main,.page-blog main{background:#fff}
.page-brokers .section,.page-crypto .section,.page-compare .section,.page-tools .section,.page-learn .section,.page-directory .section,.page-ai-prompts .section,.page-daily .section,.page-blog .section{padding-block:76px}
.center-heading,.section-heading{margin-bottom:34px}.center-heading h2,.section-heading h2{margin:.45rem 0 .7rem}.center-heading p,.section-heading p{font-size:1rem;line-height:1.7}

/* Forex broker directory */
.page-brokers .brokers-hero{background:radial-gradient(circle at 85% 30%,rgba(18,173,156,.16),transparent 31%),linear-gradient(125deg,#f8fbff,#e9f2ff)}
.page-brokers .directory-layout{grid-template-columns:280px minmax(0,1fr);align-items:start}
.page-brokers .filters{position:sticky;top:108px;border:1px solid var(--p9-line);border-radius:16px;background:#fff;padding:22px;box-shadow:0 10px 30px rgba(12,47,95,.07)}
.page-brokers .filter-title{padding-bottom:16px;border-bottom:1px solid var(--p9-line)}
.page-brokers .search-label{font-weight:800;color:var(--p9-ink)}
.page-brokers .results-toolbar{padding:18px 20px;margin-bottom:18px;box-shadow:none}
.page-brokers .broker-list{display:grid;gap:16px}
.page-brokers .broker-card{padding:26px;background:linear-gradient(145deg,#fff,#fbfdff)}
.page-brokers .broker-card:hover{transform:translateY(-3px)}
.page-brokers .broker-actions{padding-top:18px;border-top:1px solid #e5ecf4}
.page-brokers .compare-prompt-inner{border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:34px;background:rgba(255,255,255,.055)}

/* Crypto exchange research */
.page-crypto .crypto-hero{background:radial-gradient(circle at 84% 20%,rgba(18,173,156,.18),transparent 32%),linear-gradient(125deg,#f8fbff,#eaf3ff)}
.page-crypto .crypto-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;padding:20px;margin-bottom:34px;box-shadow:none}
.page-crypto .exchange-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-crypto .exchange-card{display:flex;flex-direction:column}.page-crypto .exchange-card .broker-actions,.page-crypto .exchange-card>a:last-child{margin-top:auto}
.page-crypto .check-grid article:nth-child(2n){background:#f8fbff}

/* Comparison surface */
.page-compare .compare-hero{background:radial-gradient(circle at 82% 15%,rgba(18,173,156,.18),transparent 30%),linear-gradient(125deg,#f8fbff,#eaf3ff)}
.page-compare .compare-selector{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:14px;padding:20px;border-radius:14px}
.page-compare .compare-selector>span{align-self:center;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf2ff;color:var(--p9-blue);font-size:.75rem;font-weight:900}
.page-compare .compare-status{margin:20px 0;border-radius:12px;background:#eef6ff;border-left:4px solid var(--p9-blue)}
.page-compare .comparison-table th{letter-spacing:.03em}.page-compare .comparison-table td{font-variant-numeric:tabular-nums}
.page-compare .comparison-disclosure{margin-top:22px;padding:24px}

/* Tools workspace */
.page-tools .tools-hero{background:radial-gradient(circle at 82% 15%,rgba(18,173,156,.18),transparent 30%),linear-gradient(125deg,#f8fbff,#eaf3ff)}
.page-tools .tools-workspace{max-width:1040px;margin-inline:auto}
.page-tools .tool-tabs button{padding-inline:20px}
.page-tools .calculator-shell{margin-top:26px}
.page-tools .calculator-form{background:#fff}.page-tools .calculator-form h2{font-size:1.55rem}
.page-tools .calculator-form label{display:grid;gap:7px;margin-bottom:16px}
.page-tools .calculator-result{min-height:100%;display:flex;flex-direction:column;justify-content:center}
.page-tools .calculation-note{margin-top:24px;padding:18px 20px}

/* Learning hub */
.page-learn .learn-hero{padding-block:86px}.page-learn .learn-hero-grid{gap:56px;align-items:center}
.page-learn .learn-roadmap{display:grid;grid-template-columns:1fr;gap:12px}
.page-learn .learn-step{display:grid;grid-template-columns:48px 1fr;column-gap:14px;padding:17px 18px;min-height:0}
.page-learn .learn-step i{grid-row:1/4;width:44px;height:44px}.page-learn .learn-step span,.page-learn .learn-step b,.page-learn .learn-step small{grid-column:2}
.page-learn .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-learn .course-card.featured{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr}
.page-learn .course-card:not(.featured){min-height:260px}.page-learn .resource-columns{gap:30px}.page-learn .glossary-card{padding:32px}

/* Resource directory */
.page-directory .directory-hero{position:relative;padding:78px 0;background:radial-gradient(circle at 80% 20%,rgba(18,173,156,.18),transparent 30%),linear-gradient(125deg,#061a3a,#0d3977);overflow:hidden}
.page-directory .directory-hero h1,.page-directory .directory-hero p{color:#fff}.page-directory .directory-search-large{max-width:700px;border-radius:13px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.page-directory .directory-page{background:var(--p9-bg)}
.page-directory .directory-category-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:6px;margin-bottom:32px}.page-directory .directory-category-tabs button{flex:none;min-height:42px;border-radius:999px;padding:0 17px;border:1px solid #cbd9ea;background:#fff;font-weight:800}.page-directory .directory-category-tabs button.active{background:var(--p9-blue);border-color:var(--p9-blue);color:#fff}
.page-directory .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.page-directory .resource-card{display:flex;flex-direction:column;min-height:300px}.page-directory .resource-card>a:last-child{margin-top:auto;padding-top:18px;border-top:1px solid var(--p9-line)}

/* AI prompt hub */
.page-ai-prompts .prompt-hero{padding-block:82px}.page-ai-prompts .prompt-hero-grid{align-items:center;gap:54px}.page-ai-prompts .prompt-hero-panel{padding:30px;border-radius:18px}.page-ai-prompts .prompt-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.page-ai-prompts .prompt-category-grid>a{min-height:270px;display:flex;flex-direction:column}.page-ai-prompts .prompt-category-grid b{margin-top:auto;color:var(--p9-blue)}
.page-ai-prompts .prompt-grid-basic{grid-template-columns:repeat(3,minmax(0,1fr))}.page-ai-prompts .prompt-card{display:flex;flex-direction:column}.page-ai-prompts .prompt-card button{margin-top:auto}.page-ai-prompts .prompt-cta{border-radius:16px;border:1px solid #bfd2ed;background:linear-gradient(120deg,#edf5ff,#f6fbff);padding:26px}

/* Daily publication */
.page-daily .blog-hero{padding:76px 0;background:radial-gradient(circle at 84% 12%,rgba(18,173,156,.17),transparent 32%),linear-gradient(125deg,#f8fbff,#eaf3ff)}
.page-daily .blog-hero-copy{max-width:760px}.page-daily .blog-search{max-width:620px;border-radius:12px;box-shadow:0 10px 30px rgba(12,47,95,.08)}
.page-daily .blog-categories{display:flex;gap:8px;overflow:auto;margin-bottom:30px;padding-bottom:5px}.page-daily .blog-categories button{flex:none;border:1px solid #cbd9ea;border-radius:999px;background:#fff;padding:10px 17px;font-weight:800}.page-daily .blog-categories button.active{background:var(--p9-blue);border-color:var(--p9-blue);color:#fff}
.page-daily .blog-feature{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--p9-line);border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(12,47,95,.1)}.page-daily .blog-feature-art{min-height:380px}.page-daily .blog-feature>div:last-child{padding:38px}.page-daily .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.page-daily .blog-card{border:1px solid var(--p9-line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(12,47,95,.06)}

/* Blog writer */
.page-blog .blog-page-hero{background:radial-gradient(circle at 84% 15%,rgba(18,173,156,.18),transparent 32%),linear-gradient(125deg,#f8fbff,#eaf3ff)}
.page-blog .blog-writer-layout{grid-template-columns:380px minmax(0,1fr)}.page-blog .blog-writer-form{position:sticky;top:108px}.page-blog .blog-draft-panel{min-width:0}.page-blog .blog-draft-toolbar{padding-bottom:18px;border-bottom:1px solid var(--p9-line);margin-bottom:18px}.page-blog .blog-draft{font-family:Manrope,system-ui,sans-serif;line-height:1.8}.page-blog .published-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-blog .blog-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Rebuilt footer hierarchy */
.site-footer{padding-top:66px;background:linear-gradient(145deg,#04142f,#092856)}
.footer-main{padding-bottom:46px}.footer-intro .footer-brand{margin-bottom:18px}.footer-intro>p{color:#b8c9df;line-height:1.75}
.footer-links a{display:block;width:max-content;max-width:100%;color:#b8c9df;padding:3px 0}.footer-links a:hover{color:#fff;transform:none;text-decoration:underline;text-underline-offset:4px}
.footer-callout{position:relative;margin-top:0;padding:26px 28px;border:1px solid rgba(157,192,235,.25);border-radius:14px;background:linear-gradient(100deg,rgba(255,255,255,.075),rgba(255,255,255,.035));overflow:hidden}
.footer-callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--p9-teal)}.footer-callout strong{font-size:1.05rem;letter-spacing:-.02em}.footer-callout div>span{margin-top:4px;color:#b8c9df;font-size:.86rem}.footer-callout>a{min-width:160px;min-height:46px;justify-content:center;border-radius:9px;background:#fff;color:#09234e}.footer-callout>a:hover{background:#eaf3ff;transform:translateY(-1px)}
.footer-bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:24px 0}.footer-bottom p:first-child{white-space:nowrap}.footer-bottom p:nth-child(2){text-align:center;color:#9eb2ce}.footer-legal{display:flex;justify-content:center;gap:18px}.footer-legal a{font-size:.75rem}.back-to-top{min-height:40px;background:var(--p9-blue)!important}.back-to-top:hover{background:#fff!important;color:var(--p9-navy)}

@media(max-width:980px){.page-brokers .directory-layout{grid-template-columns:1fr}.page-brokers .filters{position:static}.page-crypto .exchange-grid,.page-directory .resource-grid,.page-daily .blog-grid,.page-blog .published-blog-grid,.page-blog .blog-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-blog .blog-writer-layout{grid-template-columns:1fr}.page-blog .blog-writer-form{position:static}.footer-bottom{grid-template-columns:1fr auto}.footer-bottom p:nth-child(2){grid-column:1/-1;grid-row:2;text-align:left}}
@media(max-width:760px){.page-brokers .section,.page-crypto .section,.page-compare .section,.page-tools .section,.page-learn .section,.page-directory .section,.page-ai-prompts .section,.page-daily .section,.page-blog .section{padding-block:54px}.page-crypto .crypto-controls{grid-template-columns:1fr}.page-crypto .exchange-grid,.page-directory .resource-grid,.page-daily .blog-grid,.page-blog .published-blog-grid,.page-blog .blog-topic-grid,.page-ai-prompts .prompt-category-grid,.page-ai-prompts .prompt-grid-basic{grid-template-columns:1fr}.page-compare .compare-selector{grid-template-columns:1fr}.page-compare .compare-selector>span{margin:auto}.page-learn .course-grid{grid-template-columns:1fr}.page-learn .course-card.featured{grid-column:auto}.page-daily .blog-feature{grid-template-columns:1fr}.page-daily .blog-feature-art{min-height:260px}.page-daily .blog-feature>div:last-child{padding:24px}.footer-callout{align-items:stretch}.footer-bottom{grid-template-columns:1fr auto;gap:14px}.footer-bottom p:nth-child(2){grid-column:1/-1}.back-to-top span{display:none}}
