/* Shared component layer: brings the model, evaluation, pricing and workflow desks
   into the site system — content width, centered section covers, layered surfaces,
   rounded frames and white primary actions. */

/* home sections from visuals.js */
.fxv-section{max-width:calc(var(--content) + 2 * var(--page-x));margin:0 auto;padding:128px var(--page-x)}
.fxv-section-heading{max-width:760px;margin:0 auto 56px;text-align:center}
.fxv-section-heading h2{font-weight:var(--display-weight)!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important;letter-spacing:-.034em!important;margin-bottom:20px!important;text-wrap:balance}
.fxv-section-heading .fxv-kicker,.ah-dossier-eyebrow{display:inline-flex;align-items:center;gap:10px;font:12px/1 var(--font-mono);letter-spacing:.02em;color:var(--faint);margin-bottom:22px;text-transform:none}
.fxv-section-heading .fxv-kicker:before,.ah-dossier-eyebrow:before{content:'';width:6px;height:6px;border-radius:1px;background:var(--orange);flex:none}
.fxv-intro{max-width:580px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.6}
.fxv-architecture-figure,.fxv-featured-results,.fxv-harness-comparison,.fxv-benchmark-ledger,.ah-dossier-frame,.ah-wb-desk,.ah-field-enquiry-body,.ra-workspace,.ah-usage-explorer .ah-usage-panel{border-radius:var(--radius-lg);overflow:hidden;overflow:clip;border-color:var(--line)!important}
.fxv-architecture-figure,.fxv-harness-comparison,.fxv-benchmark-ledger,.fxv-featured-results{background:var(--bg-raised)}
.fxv-readout-value{font-family:var(--font-display)!important;font-weight:280!important;letter-spacing:-.04em}
.fxv-model-core{border-radius:var(--radius)}
.fxv-orchestration-flow li,.fxv-stage-number{border-radius:var(--radius-sm)}

/* model family */
.ah-dossier-heading{display:block!important;max-width:760px;margin:0 auto 56px!important;text-align:center}
.ah-dossier-heading h2{font-weight:var(--display-weight)!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important;letter-spacing:-.034em!important}
.ah-dossier-heading-side{margin-top:20px}
.ah-dossier-heading-side p{max-width:520px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.6}
.ah-dossier-frame{background:var(--bg-raised)!important}
.ah-dossier-footer{max-width:var(--content);margin-left:auto;margin-right:auto}

/* scenario desk and usage estimator */
.ah-wb-desk{box-shadow:none!important;background:var(--bg-raised)!important}
.ah-wb-heading .ah-kicker{font-size:12px!important;letter-spacing:.02em!important}
.ah-wb-presets{border-radius:999px;overflow:hidden}

/* inner-page module headings share the display rhythm */
.ah-field-section-heading h2,.ah-field-research-copy h2,.ah-field-applications-heading h2,.ah-wfg-section-heading h2,.ah-wfg-review-intro h2,.ah-wfg-next-heading h2,.ra-atlas .ra-atlas-intro h2,.ah-page .ah-access-section-heading h2,.ah-usage-explorer .ah-usage-heading h2,.ah-wb-heading h2,.ah-field-identity h2,.ah-wfg-question h2{font-weight:var(--display-weight)!important;line-height:1.06!important;letter-spacing:-.034em!important}

/* primary actions inside desks: white, rounded, like the rest of the site */
.ah-dossier-actions a:first-child,.ah-access-action,.ah-field-selection>a,.ah-wfg-brief-body>a{background:var(--button)!important;border-color:var(--button)!important;color:var(--button-ink)!important;border-radius:var(--radius-sm)!important;font-family:var(--font-sans)!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;transition:background .18s,transform .12s!important}
.ah-dossier-actions a:first-child:hover,.ah-access-action:hover,.ah-field-selection>a:hover,.ah-wfg-brief-body>a:hover{background:#fff!important;transform:none!important}
.ah-dossier-actions a:first-child:active,.ah-access-action:active,.ah-field-selection>a:active,.ah-wfg-brief-body>a:active{transform:scale(.98)!important}
.ah-dossier-actions a:first-child span,.ah-access-action span,.ah-field-selection>a span,.ah-wfg-brief-body>a span{color:rgba(20,20,19,.55)!important}

/* controls inside desks: quiet rounded chips */
.ah-access-filters button,.ra-areas button,.fxv-filters button,.ah-field-lens-bar button,.ah-wb-tabs button{border-radius:999px!important}
.ah-access-filters button[aria-pressed=true],.ra-areas button[aria-pressed=true],.fxv-filters button[aria-pressed=true],.ah-field-lens-bar button[aria-pressed=true]{background:rgba(255,255,255,.1)!important;border-color:var(--line-focus)!important;color:var(--text)!important}
.fxv-export,.ra-pin-action,.ah-dossier-tabs button,.ah-access-tabs button{border-radius:var(--radius-sm)}
.fxv-search-field{border-radius:var(--radius-sm);background:var(--bg)!important;border-color:var(--line-strong)!important}
.ah-access-detail,.ah-access-comparison,.ra-reader,.ra-tray,.ah-field-comparison-pane{border-radius:var(--radius-lg)}

/* site search dialog */
.ah-find-trigger{display:inline-flex;align-items:center;gap:12px;height:36px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:13.5px/1 var(--font-sans);transition:border-color .18s,color .18s,background .18s}
.ah-find-trigger:hover{border-color:var(--line-strong);color:var(--text);background:rgba(255,255,255,.04)}
.ah-find-trigger kbd{font:11px/1 var(--font-mono);padding:5px 6px;border:1px solid var(--line);border-radius:6px;color:var(--faint)}
.ah-find-dialog{border-radius:var(--radius-lg)!important;border-color:var(--line-strong)!important;box-shadow:var(--shadow-pop)!important}
.ah-find-dialog::backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* inner-page desks sit on the content column and the page background */
.ah-fieldguide,.ah-access-desk,.ra-atlas,.ah-workflow-guide{max-width:calc(var(--content) + 2 * var(--page-x));margin-inline:auto;background:transparent!important}
.ah-fieldguide{--field-line:var(--line)}
.ah-access-desk{--access-line:var(--line)}
.ra-atlas{--ra-line:var(--line)}
.ah-workflow-guide{--wfg-line:var(--line)}
.ah-field-profile,.ah-wfg-question{background:transparent!important}
.ra-reader{background:var(--bg-raised)!important}
.ah-access-dipcatcher{background:var(--bg-raised)!important;border:1px solid var(--line);border-radius:var(--radius-xl)}
.ah-field-research,.ah-wfg-review{border-radius:var(--radius-xl);margin-block:24px}
.ah-field-index,.ah-access-desk>nav:first-child,.ra-atlas>nav:first-child{border-bottom-color:var(--line)!important}

@media (max-width:900px){
  .fxv-section{padding:88px var(--page-x)}
  .fxv-section-heading,.ah-dossier-heading{margin-bottom:40px!important}
}
