/* Refinamento global — identidade aprovada, medidas compartilhadas. */
:root{--surface-white:#fff;--surface-cream:#faf8f1;--surface-clay:#efe2d5;--surface-sage:#dfe5d5;--brand-brown:#925432;--brand-olive:#6e784b;--ink:#383e2c;--muted:#60674c;--rust:#9c502c;--section-space:88px;--card-radius:12px}
.wrap{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.reasons-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.reasons-intro{padding-top:0}
.reason{padding-top:0;padding-bottom:32px}
.reasons-grid{row-gap:8px}
.editorial-office{padding-top:var(--section-space);padding-bottom:var(--section-space);margin-top:0}
.adolescent-banner+.editorial-office{margin-top:0}
.blog-preview{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.approach-story-copy{padding:28px 32px 32px}
.approach-story h3{margin-bottom:14px}
.approach-story-copy p:last-of-type{margin-bottom:32px}
.steps .step-grid{margin-top:36px}
.steps .step-grid span{margin-bottom:24px}
.steps .step-grid article{border-color:#d8cbbd}
.button,.button.small,.about-button,.full-banner .button{min-height:44px;padding:11px 20px;border-radius:6px;line-height:1.5;gap:12px}
.button:after,.about-button:after{flex-shrink:0}
.blog-topics .button{min-height:44px;padding:8px 0;border-radius:0;background:transparent;border:0;color:var(--rust)}
.blog-topics .button:hover{background:transparent;color:#704a38}
summary{min-height:56px;padding-top:18px;padding-bottom:18px}
summary:focus-visible{border-radius:3px}
.site-footer .footer-nav a{min-height:44px;display:inline-flex;align-items:center}
.gallery-controls button:disabled{cursor:default}
::selection{background:#d9c4ab;color:#383e2c}
@media(max-width:900px){:root{--section-space:64px}.approach-story-copy{padding:24px}.blog-topics{gap:24px}}
@media(max-width:650px){:root{--section-space:52px}.steps .wrap{padding-top:52px;padding-bottom:52px}.adolescent-banner{padding:0 16px}.adolescent-details{gap:24px}.reasons-photo{height:240px}.blog-topics h3{font-size:22px}.contact{padding-top:52px;padding-bottom:52px}.site-footer .footer-nav{gap:8px 16px}}
/* Cabeçalho permanece visível durante a rolagem. */
header{position:sticky;top:0;z-index:100;background:#fff;max-width:none;width:100%;padding-left:max(24px,calc((100% - 1240px)/2));padding-right:max(24px,calc((100% - 1240px)/2));border-bottom:1px solid var(--line)}
html{scroll-padding-top:110px}
@media(min-width:651px) and (max-width:900px){html{scroll-padding-top:160px}}
@media(max-width:650px){header{padding-left:22px;padding-right:22px}html{scroll-padding-top:184px}}
