/* Predictable alignment from a narrow phone to a wide desktop. */
.hero-copy,.section-heading>div,.section-heading>p,.featured-treatments article,.treatments-list article,.treatments-list article>div,.about-grid>*,.faq-grid>*,.contact-inner>*,.journey-grid li,.results-grid figure{min-width:0}
.button,.text-link{min-width:0;text-align:center}.button svg,.text-link svg,.brand svg,.contact-location svg,.about-principles svg,.hero-assurance svg{aspect-ratio:1;flex-shrink:0}
.featured-treatments article{height:100%}.results-grid figure{display:flex;flex-direction:column}.results-grid figcaption{flex:1}.result-image{flex-shrink:0}.result-image img{object-fit:contain;object-position:center}
.section-heading>p{flex:0 1 355px}.appointment-box select{font-size:16px}.contact-info a{overflow-wrap:anywhere}.hero-cover .facts>div{min-width:0}.hero-cover .facts strong{min-height:34px}
#ortodontia,#lentes,#reabilitacao{scroll-margin-top:12px}
/* Inline vector geometry and a fixed center prevent offsets from text or tooltips. */
.button>.whatsapp-icon{display:block;width:20px;height:20px;min-width:20px;flex:0 0 20px;margin:0;padding:0;fill:currentColor;stroke:none;transform:none}
.whatsapp-float,.whatsapp-float:hover,.whatsapp-float:focus-visible{display:block;width:62px;height:62px;aspect-ratio:1;padding:0;gap:0;overflow:visible;border-radius:50%;line-height:0}
.whatsapp-float>.whatsapp-icon{position:absolute;left:50%;top:50%;display:block;width:30px;height:30px;min-width:0;max-width:none;max-height:none;margin:0;padding:0;fill:currentColor;stroke:none;transform:translate(-50%,-50%);transform-origin:center;pointer-events:none}
.whatsapp-float>span{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);width:max-content;max-width:calc(100vw - 125px);margin:0;padding:9px 13px;background:var(--navy);color:var(--off);border:1px solid #c9a66b70;border-radius:4px;pointer-events:none;font:500 11px/1.5 var(--sans);white-space:nowrap;opacity:0;box-shadow:0 6px 16px #0b1f3f14;transition:opacity .2s ease}
.whatsapp-float:hover>span,.whatsapp-float:focus-visible>span{opacity:1}
@media(max-width:1000px){.hero-cover .hero-copy{max-width:650px}.section-heading{gap:35px}}
@media(max-width:900px){
.about-grid,.faq-grid,.contact-inner{grid-template-columns:minmax(0,1fr);gap:38px}
.about-photo{width:min(420px,calc(100% - 16px));max-width:420px;margin:0 auto}.about-photo img{width:100%;height:auto;aspect-ratio:4/5;object-position:center 35%}.about-copy{width:100%;max-width:700px;margin-inline:auto}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.about-copy h2{font-size:clamp(38px,5.5vw,50px)}.about-principles li{font-size:12px}
.faq-grid>div:first-child{max-width:680px}.faq-grid>div:first-child>p:not(.eyebrow){max-width:580px;font-size:14px;line-height:1.85}.faq-list{width:100%;max-width:700px;margin-inline:auto}
.contact-copy{width:100%;max-width:680px;margin-inline:auto}.appointment-box{width:100%;max-width:540px;margin-inline:auto}.contact h2{font-size:clamp(54px,7vw,68px)}.appointment-box label{font-size:12px}.appointment-box select{font-size:16px}
}
@media(max-width:760px){
.hero-cover .facts{--fact-size:clamp(16px,calc((100vw - 90px)/14),22px)}.hero-cover .facts strong,.hero-cover .facts>div:last-child strong{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:var(--fact-size);line-height:1.12;text-align:center}.hero-cover .facts span{margin-top:6px}
.hero-cover .hero-description,.section-heading>p,.about-copy>p:not(.eyebrow),.journey-grid p,.faq-grid>div:first-child>p:not(.eyebrow),details>p{line-height:1.85}
.about-grid,.faq-grid,.contact-inner{gap:34px}.about-photo{width:calc(100% - 16px);max-width:390px}.about-copy h2,.faq-grid h2,.section-heading h2,.centered-heading h2{font-size:clamp(37px,10.3vw,44px);line-height:1.08}
.featured-treatments article{padding:27px 24px}.featured-treatments .text-link,.about-copy>.text-link,.results-bottom .text-link,.faq-grid .text-link{font-size:11px;line-height:1.65}.treatments-list h3{line-height:1.14}.treatments-list article>span{flex-shrink:0}
.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.results-grid h3{font-size:clamp(22px,6.1vw,26px);line-height:1.12}.result-image{height:clamp(208px,60vw,260px);padding:12px 9px 38px}.results-grid figcaption{padding:17px 12px 20px}
.contact h2{font-size:clamp(54px,15vw,65px)}.appointment-box{padding:29px 24px}.appointment-box h3{font-size:clamp(32px,9.3vw,39px);line-height:1.08}.appointment-box label{font-size:11px}.appointment-box>.button{justify-content:center;gap:12px}.appointment-box>.button>svg:first-child{margin-right:0}.appointment-box .button-arrow{margin-left:0}.appointment-box select{min-width:0;width:100%;font-size:16px}.contact-info{gap:10px 18px}
.whatsapp-float,.whatsapp-float:hover,.whatsapp-float:focus-visible{width:56px;height:56px;padding:0;display:block}.whatsapp-float>.whatsapp-icon{width:28px;height:28px;margin:0}.whatsapp-float>span{display:none}
}
@media(max-width:380px){.container{width:calc(100% - 32px)}.featured-treatments article{padding:25px 21px}.appointment-box{padding:27px 21px}.results-grid{gap:10px}.results-grid figcaption{padding:15px 10px 18px}.hero-cover .hero-actions{gap:11px 16px}.centered-action .button{font-size:11px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float>span{transition:none}}
@media print{.whatsapp-float{display:none}.about-grid{grid-template-columns:1fr 1fr}.contact-inner{grid-template-columns:1fr 1fr}}
