/* Correções v1.19: visibilidade, proporções e acessibilidade */
[hidden][hidden][hidden]{display:none!important}
.hero-photo img,.intro-img img,.editorial .photo img{position:absolute;inset:0}
.service-grid,.treatment-grid,.services{align-items:stretch}
.service button,.treat>a{display:inline-flex;align-items:center;min-height:44px}
.result,.summary,.receipt{overflow-wrap:anywhere}
button:disabled{cursor:default;opacity:.55}
@media(min-width:781px) and (max-width:950px){
.hero-photo,.intro-img,.editorial .photo{height:420px!important;min-height:0!important}
}
@media(max-width:780px){
.mast .logo{font-size:clamp(20px,4.4vw,32px);letter-spacing:-1px}
.mast .logo small{font-size:8px;letter-spacing:1px}
.form,.wizard,.booking-form{padding:22px}
}
@media(max-width:360px){
.top,.mast,.head{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'brand' 'cta' 'nav'!important}
.top>.cta,.mast>.btn,.head>.button{justify-self:start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}

