
body .min-h-screen>header{position:absolute;inset:0 0 auto;z-index:50;width:100%;border-color:transparent;border-bottom:0!important;background:transparent;color:#fff;backdrop-filter:none;box-shadow:none}
body .min-h-screen>header>div{min-height:82px}
body .min-h-screen>header img{filter:brightness(0) invert(1);opacity:.96}
body .min-h-screen>header nav a{color:#f4f0e9}
body .min-h-screen>header nav a:hover{color:#e4c99f}

#inicio{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;min-height:clamp(640px,88vh,900px);margin:0;padding:150px max(28px,calc((100vw - 1152px)/2)) 100px;background:#171611;background-image:linear-gradient(90deg,rgba(16,15,12,.91) 0%,rgba(18,16,13,.77) 35%,rgba(18,16,13,.34) 69%,rgba(18,16,13,.12) 100%),linear-gradient(0deg,rgba(17,15,12,.38),transparent 36%),url("../images/consultorio.webp");background-size:cover;background-position:center 52%;color:#fff}
#inicio .hero-cover__copy{position:relative;z-index:1;width:min(660px,100%)}
#inicio .hero-cover__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:#e5c79c;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
#inicio .hero-cover__eyebrow span{display:block;width:28px;height:1px;background:#d9b984}
#inicio h1{margin:0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:clamp(54px,7.1vw,92px);font-weight:400;line-height:.99;letter-spacing:-.045em}
#inicio h1 em{color:#e3c394;font-style:normal}
#inicio .hero-cover__description{max-width:440px;margin:26px 0 28px;color:#f2efea;font-size:16px;line-height:1.7}
#inicio .hero-cover__button{display:inline-flex;align-items:center;gap:22px;padding:17px 24px;border-radius:10px;background:#cfb18a;color:#211c15;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,transform .2s}

#inicio .hero-cover__button:hover{transform:translateY(-2px);background:#e3c9a5}



@media(max-width:767px){body .min-h-screen>header>div{min-height:72px}body .min-h-screen>header nav{display:none}#inicio{min-height:760px;min-height:92svh;padding:142px 24px 100px;background-position:58% center;background-image:linear-gradient(90deg,rgba(15,14,12,.86),rgba(16,15,13,.51) 70%,rgba(16,15,13,.34)),linear-gradient(0deg,rgba(17,15,12,.42),transparent 42%),url("../images/consultorio.webp")}#inicio .hero-cover__eyebrow{font-size:9px;letter-spacing:.15em}#inicio h1{font-size:clamp(40px,10.5vw,58px)}#inicio .hero-cover__description{max-width:360px;font-size:14px}}



body .min-h-screen>header>div{position:relative;max-width:1280px}
body .min-h-screen>header nav[aria-label="Menu principal"]{position:absolute;left:50%;transform:translateX(-50%);gap:clamp(16px,3vw,38px);font-size:10px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}



#inicio{height:min(96svh,820px);min-height:610px}
#inicio .hero-cover__description{max-width:390px}
@media(max-width:767px){body .min-h-screen>header nav[aria-label="Menu principal"]{display:none}#inicio{height:auto;min-height:92svh}}



.results-viewport{width:100%;overflow:hidden}
.results-track{display:flex;width:max-content;animation:allegro-results-scroll 32s linear infinite}
.results-group{display:flex;flex:none;gap:16px;padding-right:16px}
.results-placeholder{width:clamp(220px,24vw,270px)}
.results-viewport:hover .results-track,.results-viewport:focus-within .results-track{animation-play-state:paused}
@keyframes allegro-results-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.results-track{animation:none}}


/* Hero ocupa a viewport inteira sem deixar a seção seguinte aparecer. */
#inicio{height:100svh;min-height:640px;max-height:none;background-size:cover;background-position:center 52%}
@media(max-width:767px){#inicio{height:100svh;min-height:100svh;background-attachment:scroll}}

/* Entrada leve do conteúdo e revelação progressiva das seções. */
.hero-cover__copy{opacity:0;animation:allegro-hero-enter .9s cubic-bezier(.2,.75,.2,1) .12s both}
@keyframes allegro-hero-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
body.motion-ready .min-h-screen>section:not(#inicio){opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
body.motion-ready .min-h-screen>section:not(#inicio).motion-visible{opacity:1;transform:none}
.whatsapp-float{filter:drop-shadow(0 8px 14px #06344833)}
#contato iframe{display:block;width:100%;border:0}
@media(prefers-reduced-motion:reduce){.hero-cover__copy{animation:none;opacity:1;transform:none}.results-track{animation:none}body.motion-ready .min-h-screen>section:not(#inicio){opacity:1;transform:none;transition:none}}

.feature-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;color:var(--primary)}.feature-icon svg{display:block;width:24px;height:24px}
/* Azul da marca no lugar dos detalhes dourados da hero. */
body .min-h-screen>header nav a:hover{color:#83d8e4}
#inicio .hero-cover__eyebrow{color:#83d8e4}
#inicio .hero-cover__eyebrow span{background:#42b6ca}
#inicio h1 em{color:#59c6d8}
#inicio .hero-cover__button{background:var(--primary);color:var(--primary-foreground)}
#inicio .hero-cover__button:hover{background:var(--primary);filter:brightness(1.12)}
