/* StudyVest v20 Phase 4 — Pro experience */
:root{--pro20-navy:var(--sv20-navy,#071a34);--pro20-blue:var(--sv20-blue,#245eea);--pro20-ink:var(--sv20-ink,#0b1d38);--pro20-copy:var(--sv20-copy,#45556e);--pro20-muted:var(--sv20-muted,#65738a);--pro20-line:var(--sv20-line,#dce4ef);--pro20-soft:var(--sv20-soft,#f5f8fc);--pro20-blue-soft:var(--sv20-blue-soft,#edf3ff);--pro20-radius:var(--sv20-radius,16px);--pro20-radius-lg:var(--sv20-radius-lg,24px);--pro20-shadow:var(--sv20-shadow,0 12px 34px rgba(7,26,52,.07))}

/* Public discovery */
body:has(.pro-banner) .pro-banner{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:clamp(2rem,6vw,5rem);min-height:0;padding-block:clamp(4rem,8vw,7rem)}
body:has(.pro-banner) .pro-banner h1{font-size:clamp(2.8rem,6vw,5.4rem);max-width:800px}
body:has(.pro-banner) .section.navy h1,.pro-dashboard-hero h1{color:#fff}
body:has(.pro-banner) .pro-banner .pro-list{display:none}
body:has(.pro-banner) .pricing-card{padding:clamp(1.5rem,4vw,2.4rem);border:1px solid rgba(255,255,255,.2);box-shadow:none}
.pro20-outcomes{background:#fff}.pro20-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pro20-outcome{padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--pro20-line);border-radius:var(--pro20-radius-lg);background:#fff}
.pro20-outcome span{display:inline-flex;padding:.4rem .65rem;border-radius:999px;background:var(--pro20-blue-soft);color:var(--pro20-blue);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pro20-outcome h3{margin:1.2rem 0 .7rem;font-size:clamp(1.45rem,3vw,2rem)}.pro20-outcome p{color:var(--pro20-copy);line-height:1.65}.pro20-outcome ul{margin:1rem 0 0;padding-left:1.1rem}.pro20-outcome li{margin:.45rem 0;color:var(--pro20-copy)}
body:has(.pro-banner) .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}body:has(.pro-banner) .plan-card{min-width:0;padding:1.5rem}

/* Shared member shell */
.member-top{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--pro20-line);box-shadow:none!important}
.member-topin{width:min(1180px,calc(100% - 2rem));min-height:72px;padding:10px 0!important;gap:1rem!important}.member-topin>a:first-child img{width:132px!important;height:auto!important}.member-topin>strong{padding:.35rem .55rem;border-radius:.45rem;background:var(--pro20-navy);color:#fff;font-size:.7rem;letter-spacing:.12em}
.member-topin nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}.member-topin nav a{display:inline-flex;align-items:center;min-height:44px;padding:.65rem .75rem;border-radius:.65rem;text-decoration:none;font-size:.86rem;font-weight:750}.member-topin nav a:hover,.member-topin nav a:focus-visible{background:var(--pro20-soft)}.member-topin nav a[aria-current="page"]{background:var(--pro20-blue-soft);color:var(--pro20-blue)}
.member-menu{display:none;min-height:44px;margin-left:auto;padding:.55rem .8rem;border:1px solid var(--pro20-line);border-radius:.7rem;background:#fff;color:var(--pro20-navy);font-weight:800}
.pro-account-pill{border-left:1px solid var(--pro20-line);margin-left:.4rem!important;padding-left:1rem!important}
.member-shell{background:var(--pro20-soft);min-height:70vh}.member-grid{width:min(1180px,calc(100% - 2rem))!important;margin-inline:auto!important;grid-template-columns:170px minmax(0,1fr)!important;gap:clamp(1.25rem,3vw,2.2rem)!important;padding-block:clamp(1.5rem,4vw,3rem)!important}
.member-side{position:sticky;top:96px;align-self:start;display:grid;gap:.4rem!important}.member-side a{min-height:44px;display:flex;align-items:center;padding:.7rem .8rem!important;border:1px solid transparent!important;border-radius:.75rem!important;background:transparent!important;box-shadow:none!important}.member-side a:hover{border-color:var(--pro20-line)!important;background:#fff!important}.member-side a.active{border-color:#cbdafb!important;background:var(--pro20-blue-soft)!important;color:var(--pro20-blue)!important}
.member-panel,.sv13-card,.pro175-section,.pro175-band-card{border:1px solid var(--pro20-line)!important;border-radius:var(--pro20-radius-lg)!important;box-shadow:none!important;background:#fff}
.member-panel h1,.pro-section-intro h1{font-size:clamp(2.35rem,6vw,4.8rem)!important;line-height:.98}.member-panel h2,.pro175-section h2{font-size:clamp(1.65rem,4vw,2.6rem)!important}.member-panel p,.pro-section-intro p{line-height:1.68;color:var(--pro20-copy)}
.member-panel input,.member-panel select,.member-panel textarea,.tool-stage input,.tool-stage select,.tool-stage textarea{min-height:46px;border-color:#cbd6e5!important;border-radius:.7rem!important}.member-panel label,.tool-stage label{font-weight:750}.member-panel table{font-variant-numeric:tabular-nums}.table-scroll{overflow:auto;overscroll-behavior:contain}
.flash-box[role="status"],.flash-box[role="alert"]{outline:1px solid currentColor}.pro-footer{background:var(--pro20-navy)!important}.pro-footer a:focus-visible{outline:3px solid #91afff;outline-offset:3px}

/* Dashboard command centre */
.pro175-hero{border-radius:var(--pro20-radius-lg)!important;background:var(--pro20-navy)!important;box-shadow:none!important}.pro175-hero h1{max-width:780px;font-size:clamp(2.45rem,5vw,4.5rem)!important}.pro175-hero p{max-width:700px;line-height:1.65}.pro175-band{grid-template-columns:1.1fr .9fr .9fr!important;gap:1rem!important}.pro175-band-card{padding:1.5rem!important}.pro175-progress{background:#e5ebf4!important}.pro175-progress span{background:var(--pro20-blue)!important}
.pro175-section-head{align-items:end!important}.pro175-section-head p{max-width:700px}.pro175-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.8rem!important}.pro175-card{min-height:0!important;padding:1.25rem!important;border-color:var(--pro20-line)!important;border-radius:var(--pro20-radius)!important;box-shadow:none!important}.pro175-card:hover{transform:none!important;border-color:#aec5f0!important;background:var(--pro20-blue-soft)!important}.pro175-card p{line-height:1.55}.pro175-row{gap:1rem!important}.pro175-list a{min-height:60px}.pro175-icon{background:var(--pro20-blue-soft)!important;color:var(--pro20-blue)!important}

/* Task-oriented tool discovery */
.pro20-tool-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.75rem;align-items:end;margin:1rem 0 1.5rem}.pro20-tool-search label{font-weight:800}.pro20-tool-search input{width:100%;min-height:48px;margin-top:.4rem;padding:.75rem 1rem;border:1px solid var(--pro20-line);border-radius:.75rem}.pro20-filter-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.pro20-filter{min-height:42px;padding:.55rem .8rem;border:1px solid var(--pro20-line);border-radius:999px;background:#fff;color:var(--pro20-ink);font-weight:750}.pro20-filter[aria-pressed="true"]{background:var(--pro20-navy);border-color:var(--pro20-navy);color:#fff}.pro20-empty{display:none;padding:1rem;border:1px solid var(--pro20-line);border-radius:.8rem;background:var(--pro20-soft)}
.sv13-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.8rem!important}.sv13-feature{min-height:0!important;padding:1.2rem!important;border-radius:var(--pro20-radius)!important;box-shadow:none!important}.sv13-feature[hidden]{display:none!important}.sv13-feature p{line-height:1.55}.pro-choice-grid{gap:.8rem!important}.pro-choice{border-color:var(--pro20-line)!important;border-radius:var(--pro20-radius)!important;box-shadow:none!important}

/* Career, investing and market tools */
.career-hero,.pro-hero,.pro-section-intro{border-radius:var(--pro20-radius-lg)!important;box-shadow:none!important}.career-path-grid,.career-capital-grid,.module-grid,.sv13-split,.tool-guide{gap:1rem!important}.tool-guide{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr)!important}.tool-guide-side{position:sticky;top:96px;align-self:start}.tool-stage{min-width:0;border:1px solid var(--pro20-line);border-radius:var(--pro20-radius-lg)!important;box-shadow:none!important}.tool-output,.takeaway,.sv13-callout{border-radius:var(--pro20-radius)!important;box-shadow:none!important}.sv13-callout{border-left:4px solid var(--pro20-blue)!important}.sv13-actions,.tool-actions{display:flex;gap:.65rem;flex-wrap:wrap}.sv13-actions button,.tool-actions button{min-height:44px}.feed-message{min-height:64px;padding:1rem;border-radius:.8rem;background:var(--pro20-soft)}
.pulse-story,.radar-card,.research-card{border-color:var(--pro20-line)!important;border-radius:var(--pro20-radius)!important;box-shadow:none!important}.market-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.market-explainer>div{padding:1rem;border:1px solid var(--pro20-line);border-radius:.8rem}.market-explainer strong{display:block;margin-bottom:.35rem}.market-explainer span{color:var(--pro20-copy);font-size:.9rem}

@media(max-width:1024px){body:has(.pro-banner) .pricing-grid{grid-template-columns:repeat(2,1fr)}.pro175-grid,.sv13-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pro175-band{grid-template-columns:1fr!important}}
@media(max-width:800px){.member-menu{display:inline-flex;align-items:center}.member-topin nav{display:none;position:absolute;left:1rem;right:1rem;top:68px;z-index:110;max-height:calc(100vh - 88px);overflow:auto;padding:.75rem;border:1px solid var(--pro20-line);border-radius:var(--pro20-radius);background:#fff;box-shadow:var(--pro20-shadow);flex-direction:column;align-items:stretch}.member-topin nav.open{display:flex}.member-topin nav a{width:100%}.pro-account-pill{border-left:0;margin-left:0!important;padding-left:.75rem!important}.member-grid{grid-template-columns:1fr!important}.member-side{position:static;grid-template-columns:repeat(4,1fr);overflow:auto;padding-bottom:.25rem}.member-side a{white-space:nowrap;justify-content:center}.tool-guide{grid-template-columns:1fr!important}.tool-guide-side{position:static}.pro20-outcome-grid{grid-template-columns:1fr}.market-explainer{grid-template-columns:1fr}}
@media(max-width:560px){body:has(.pro-banner) .pro-banner{grid-template-columns:1fr}body:has(.pro-banner) .pricing-grid,.pro175-grid,.sv13-feature-grid{grid-template-columns:1fr!important}.member-topin>strong{display:none}.member-side{grid-template-columns:repeat(4,minmax(100px,1fr))}.pro20-tool-search{grid-template-columns:1fr}.pro175-actions .button,.sv13-actions .button,.tool-actions .button{width:100%}.module-grid{grid-template-columns:1fr!important}.pro175-hero{padding:1.4rem!important}.pro175-section,.member-panel{padding:1.25rem!important}}
@media(prefers-reduced-motion:reduce){.pro175-card,.sv13-feature,.member-side a{transition:none!important}}
