/* Editorial foundation: pale backing, white surfaces, existing jade identity. */
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F,U+2000-206F,U+20A0-20CF}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-cyrillic.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0400-052F,U+1C80-1C8F,U+20B4,U+2116}
:root{
  --bg:#F8F7F4;--panel:#FFF;--paper:#F8F7F4;--white:#FFF;
  --ink:#20272D;--text:#20272D;--muted:#58636C;--line:#D8DEDB;
  --jade:#18342E;--obsidian:#08251F;--gold:#7E6030;--gold-accent:#BFA06A;
  --editorial-blue:#526F80;--editorial-blue-light:#EEF3F6;
  --font-sans:Inter,system-ui,sans-serif;--font-serif:Inter,system-ui,sans-serif;
}
body,body.guide-page,body.home-page{background:#F8F7F4;background-image:none;color:var(--ink)}
body::before,body::after{display:none}
.nav-overlay{background-color:#F8F7F4;background-image:none}
.guide-header{background:rgba(255,255,255,.96)}
.advisor-project .site-header,.advisor-catalog .site-header{background:#FFF}
.guide-logo,.guide-nav a,.advisor-project .brand,.advisor-catalog .brand{color:var(--jade)}
.home-page .section-tone-light,.home-page .section-tone-sage{background:#FFF}
.home-page .section-tone-warm{background:#F8F7F4}
.home-page .section-tone::after{display:none}
.home-page .project-card-compact,.guide-card,.catalog-card,
.guide-answer,.guides-latest,.advisor-project .plan-panel{background:#FFF;background-image:none}
.quiz-modal,.quiz-inline-panel,.quiz-option,#contact-choice-dialog,
#contact-choice-dialog .contact-choice-option{background:#FFF}
.quiz-option{border-color:#ACB9B3}
.quiz-option:hover,.quiz-option.selected,.quiz-option.is-selected{border-color:var(--jade)}
#contact-choice-dialog .contact-choice-context,
#contact-choice-dialog .contact-choice-option:hover{background:#F2F5F4}
.primary,.button:not(.light):not(.outline):not(.ghost){background-color:var(--jade);color:#FFF}
.guide-cta,.advisor-band{background-color:var(--jade);color:#FFF}
.guide-cta .button.light{background:#FFF;color:var(--jade)}
.home-page .project-card-compact:hover,.guide-card:hover,.catalog-card:hover{border-color:#A5B6AE}
:where(a,button,input,select,summary):focus-visible{outline:2px solid #526F80;outline-offset:4px}
@media(max-width:1023px){
  .home-page .site-header{background:#FFF}
  .home-page .site-header-nav a{color:var(--jade)}
}
@media(min-width:1024px){
  /* Keep existing light nav on the real dark home hero photograph. */
  .home-page .site-header{background:rgba(8,37,31,.12)}
  .home-page .site-header-nav a{color:#FFF}
  .home-page .site-header-whatsapp.button{background:#FFF;color:var(--jade)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Merge QA: allow the existing project/catalog header to wrap on narrow phones. */
@media(max-width:380px){
  .advisor-project .header-inner,.advisor-catalog .header-inner{flex-wrap:wrap;column-gap:16px;row-gap:4px}
  .advisor-project .header-inner>.brand,.advisor-catalog .header-inner>.brand{flex-shrink:0}
  .advisor-project .site-header nav,.advisor-catalog .site-header nav{max-width:100%;flex-wrap:wrap}
}
