/* V6.32: readable choices, reviewable answers and complete keyboard flows. */
.orientador-card .choice-chip{font-size:1rem;min-height:44px}
.orientador-summary{margin:1.4rem 0;text-align:left}
.orientador-summary>div{padding:.7rem 0;border-bottom:1px solid var(--line)}
.orientador-summary dt{color:var(--muted);font-size:.875rem}
.orientador-summary dd{margin:.15rem 0 0;font-weight:650;color:var(--green);overflow-wrap:anywhere}
.orientador-edit{margin:1rem 0;min-height:44px}
.orientador-card [data-orientador-status]{margin:0 0 1rem;font-size:.875rem;color:var(--muted)}
.orientador-card [data-orientador-status].is-error{color:#9a3025;font-weight:650}
.consent-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}
.consent-dialog h2{padding-right:2rem}
.consent-close:focus-visible,.menu-toggle:focus-visible,.choice-chip:focus-visible,
.review-carousel-btn:focus-visible,.review-carousel-dot:focus-visible{outline:3px solid #806216;outline-offset:3px}
.review-carousel-btn:disabled{opacity:.55;cursor:default}
@media(max-width:1380px){body.nav-panel-open{overflow:hidden;overscroll-behavior:none}}
@media(max-width:560px){.consent-dialog{padding:1.5rem}.consent-dialog h2{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Editorial brand system: restrained surfaces, deliberate space, one visual lead. */
:root{--v632-rule:rgba(31,61,43,.19)}
.site-header .brand-text span{letter-spacing:.025em!important}
.site-header .nav{column-gap:1.5rem}
.site-header .brand{flex-shrink:0}
.btn{box-shadow:none!important;transition:background .2s ease,color .2s ease,transform .2s ease}
.btn-secondary{border-color:var(--v632-rule)!important}
.card:not(.card-dark),.contact-option,.explore-card,.intent-route{box-shadow:none!important}
.premium-surface{transform:none!important}
.section-intro h2{max-width:22ch}
body[data-page="home"] .hero{padding:4.5rem 0 4rem!important}
.editorial-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:clamp(2rem,5vw,5rem)!important;align-items:center;max-width:1280px!important}
.editorial-hero .hero-text{padding:0!important;border:0!important;max-width:none!important}
.editorial-hero .hero-text:before,.editorial-hero .hero-text:after{display:none!important}
.editorial-hero h1{font-size:clamp(2.4rem,4.35vw,4.15rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;max-width:14ch!important;margin:1.4rem 0!important;overflow-wrap:normal!important;word-break:normal!important}
.editorial-hero .eyebrow{font-size:.75rem;letter-spacing:.12em;line-height:1.5}
.editorial-hero .lead{font-size:1.125rem!important;line-height:1.65!important;max-width:36ch!important}
.editorial-hero .hero-support{font-size:1rem!important;font-weight:400!important;border:0!important;padding:0!important;color:var(--muted);max-width:40ch!important;line-height:1.65}
.editorial-hero .hero-actions{gap:.85rem!important;margin-top:1.8rem!important;flex-wrap:wrap}
.editorial-hero .hero-actions .btn{font-size:.9375rem!important;padding:.9rem 1.25rem!important;min-height:48px}
.editorial-hero .hero-meta{font-size:.875rem!important;line-height:1.65;max-width:42ch;margin-top:1.5rem!important}
.editorial-hero-media{margin:0!important;min-width:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.editorial-hero-media picture{display:block;overflow:hidden;border-radius:3px}
.editorial-hero-media img{width:100%;height:auto;aspect-ratio:1/1.12;object-fit:cover;object-position:60% center}
.editorial-hero-media figcaption{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:.75rem;letter-spacing:.035em}
.editorial-intro{background:#173626!important;color:#f8f4eb;padding:3rem 0!important}
.editorial-intro .photo-story{display:block!important}
.editorial-intro .photo-story-copy{max-width:none;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:.7rem 4rem;align-items:center}
.editorial-intro .kicker{color:#dfc88b;grid-column:1}
.editorial-intro h2{color:#fff9ee;font-size:clamp(1.8rem,3vw,2.7rem)!important;line-height:1.15;grid-column:1;margin:0}
.editorial-intro .lead{color:#e2e9e1;font-size:1rem!important;line-height:1.75;grid-column:2;grid-row:1/3;margin:0}
.editorial-intro .photo-story-note{display:none}
body[data-page="home"] .section-intro .lead{max-width:52ch}
@media(max-width:1100px){
 .editorial-hero{grid-template-columns:minmax(0,1fr)!important;gap:2.5rem!important}
 .editorial-hero .hero-text{max-width:650px!important}
 .editorial-hero h1{font-size:clamp(2.2rem,6vw,4rem)!important;max-width:18ch!important}
 .editorial-hero-media img{aspect-ratio:16/10;object-position:center}
 .editorial-hero .hero-actions{justify-content:flex-start!important}
}
@media(max-width:720px){
 body[data-page="home"] .hero{padding:2.5rem 0 2rem!important}
 .editorial-hero{gap:1.8rem!important}
 .editorial-hero h1{font-size:clamp(2.02rem,8.8vw,3.35rem)!important;line-height:1.06!important}
 .editorial-hero .lead{font-size:1rem!important}
 .editorial-hero .hero-actions{display:grid!important;grid-template-columns:1fr}
 .editorial-hero .hero-actions .btn{width:100%}
 .editorial-hero-media img{aspect-ratio:4/3}
 .editorial-intro .photo-story-copy{display:block}
 .editorial-intro h2{margin:.7rem 0 1.15rem}
 .editorial-intro{padding:2.2rem 0!important}
}
/* Content stays readable even if an animation observer never runs. */
.reveal{opacity:1!important;visibility:visible!important;transform:none!important}
.editorial-hero-media picture{flex:none;width:100%}
/* Preserve comfortable mobile gutters and isolate the gold brand mark. */
.site-header .brand-mark{background:#173626!important;border-color:rgba(217,181,104,.48)!important;box-shadow:none!important}
@media(max-width:1100px){.editorial-hero{width:calc(100% - 2.5rem)!important}}
