/* Refinamentos permanentes de layout, acessibilidade e performance */
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--petrol);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700;transition:top .2s}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:8px}
#fisioterapia,#avaliacao,#instagram,#duvidas,#contato,.footer{content-visibility:auto;contain-intrinsic-size:auto 520px}
.service-book{margin-top:12px;padding:8px 13px;font-size:.78rem;align-self:flex-start}
#massoterapia .service-group:not(.service-group-premium) .service-book,#fisioterapia .service-book,.review-google-blue{background:var(--petrol)!important;border-color:var(--petrol)!important;color:#fff!important}
.section{position:relative}.section+.section::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--petrol);opacity:.48}.section+.section::after{content:none}
.menu{position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;font-size:0;color:var(--petrol);cursor:pointer;-webkit-tap-highlight-color:transparent}.menu::before,.menu::after{content:"";position:absolute;left:11px;width:22px;height:1.5px;border-radius:999px;background:currentColor;transition:transform .22s ease,top .22s ease,opacity .18s ease}.menu::before{top:15px;box-shadow:0 7px 0 currentColor}.menu::after{top:29px}.menu[aria-expanded="true"]::before{top:21px;transform:rotate(45deg);box-shadow:none}.menu[aria-expanded="true"]::after{top:21px;transform:rotate(-45deg)}
body.page-fisioterapia .hero h1{font-size:clamp(2.35rem,5.2vw,4.35rem);max-width:760px}body.page-fisioterapia .hero p{font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.7}body.page-fisioterapia .hero-grid{gap:clamp(28px,5vw,58px)}body.page-fisioterapia .hero-card{min-height:500px;background-position:center center}body.page-fisioterapia .hero-card.physio-treatment-photo{background-image:linear-gradient(transparent 46%,rgba(15,61,78,.78)),url('https://images.pexels.com/photos/10853733/pexels-photo-10853733.jpeg?auto=compress&cs=tinysrgb&w=1200');background-size:cover;background-position:center center}body.page-fisioterapia .section h2{font-size:clamp(1.75rem,3.4vw,2.85rem)}body.page-fisioterapia .section p{font-size:clamp(.92rem,1.3vw,1rem)}
body.page-massoterapia .hero-card.massage-treatment-photo{background-image:linear-gradient(transparent 46%,rgba(15,61,78,.78)),url('https://images.pexels.com/photos/11011757/pexels-photo-11011757.jpeg?auto=compress&cs=tinysrgb&w=1200');background-size:cover;background-position:center center}
#fisioterapia .service-editorial,#massoterapia .service-editorial{transition:background .2s ease,padding .2s ease,border-radius .2s ease}#fisioterapia .service-editorial:hover{background:rgba(15,61,78,.035)}#massoterapia .service-editorial:hover{background:rgba(212,175,55,.055)}
.service-group-head::before{display:none!important}
@media (min-width:901px){.nav{height:82px}.header .brand-logo{width:70px;height:70px;flex-basis:70px}.hero{padding-top:132px;padding-bottom:58px}.hero-card{min-height:520px}.section-head{display:block;margin-bottom:24px;max-width:760px}.section-head>div{max-width:760px}.section-head p{max-width:650px;margin:10px 0 0}#sobre .container>p{max-width:780px;margin-bottom:0}#avaliacao .section-head{margin-bottom:18px}.instagram-intro{margin-bottom:18px}.instagram-widget{max-width:620px;margin-left:0;margin-right:auto}.instagram-widget-top{padding:18px 20px 12px;gap:12px}.instagram-avatar{width:58px;height:58px}.instagram-identity>span{font-size:.86rem}.instagram-follow{padding:9px 14px;font-size:.82rem}.instagram-bio{padding:0 20px 16px}.instagram-bio p{font-size:.88rem;line-height:1.45}#duvidas h2{font-size:clamp(1.9rem,3vw,2.8rem)}.footer .brand-logo{width:68px;height:68px;flex-basis:68px}.footer-grid{gap:34px}}
@media(max-width:900px){.mobile.open{left:auto;right:16px;width:min(240px,calc(100vw - 32px));padding:10px 12px;gap:0;border-radius:16px;box-shadow:0 14px 36px rgba(15,61,78,.14)}.mobile.open a{display:block;padding:11px 10px;border-radius:0;font-size:.9rem;font-weight:600;color:var(--petrol)}.mobile.open a+a{border-top:1px solid rgba(15,61,78,.16)}.mobile.open a:first-child{border-radius:10px 10px 0 0}.mobile.open a:last-child{border-radius:0 0 10px 10px}.mobile.open a:hover,.mobile.open a:focus-visible{background:rgba(15,61,78,.05)}body.page-fisioterapia .hero-grid{grid-template-columns:1fr;gap:28px}body.page-fisioterapia .hero-grid>div:first-child{width:100%;max-width:680px;margin-inline:auto}body.page-fisioterapia .hero-card{width:min(100%,680px);min-height:460px;margin-inline:auto;background-position:center center}body.page-fisioterapia .actions{margin-top:22px}}
.low-power{scroll-behavior:auto}.low-power .header{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,253,249,.99)}.low-power .floating{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(15,61,78,.94)}.low-power .hero-card,.low-power .service-group-premium,.low-power .instagram-widget,.low-power .card{box-shadow:0 8px 22px rgba(15,61,78,.10)}.low-power .btn,.low-power .card{transition:none}.low-power .btn:hover,.low-power .card:hover{transform:none}
@media(max-width:600px){.nav{height:80px}.brand-logo{width:68px;height:68px;flex-basis:68px}.brand strong{font-size:1.62rem}.mobile.open{top:72px}.hero{padding-top:112px;padding-bottom:46px}h1{font-size:clamp(2.35rem,12vw,3.45rem)}.section{padding:32px 0}#massoterapia{padding-bottom:16px}#fisioterapia{padding-top:16px;padding-bottom:16px}#avaliacao{padding-top:16px}.low-power .hero-card{box-shadow:0 6px 18px rgba(15,61,78,.10)}.low-power .service-group-premium:after{display:none}.footer{padding:30px 0 16px}.footer-grid{gap:20px}.footer-grid>div{margin:0}.footer-grid p{margin:8px 0 0;line-height:1.5}.footer .brand{margin-bottom:8px}.copyright{margin-top:20px;padding-top:14px}body.page-fisioterapia .hero{padding-top:104px;padding-bottom:34px}body.page-fisioterapia .hero h1{font-size:clamp(2rem,9.5vw,2.7rem);line-height:1.08}body.page-fisioterapia .hero p{font-size:.94rem;line-height:1.62}body.page-fisioterapia .hero-card{width:100%;min-height:350px;border-radius:24px;background-position:center center}body.page-fisioterapia .floating{left:14px;right:14px;bottom:14px;padding:15px 17px}body.page-fisioterapia .floating p{font-size:.8rem}body.page-fisioterapia .section h2{font-size:clamp(1.55rem,7.4vw,2.05rem)}body.page-fisioterapia .section p{font-size:.9rem;line-height:1.65}body.page-fisioterapia .actions .btn{font-size:.86rem;padding:11px 16px}#sobre p,#fisioterapia .section-head p,#massoterapia .section-head p,#avaliacao .section-head p,#instagram .section-head p,#contato p{font-size:.94rem;line-height:1.68}#fisioterapia .service-editorial p,#massoterapia .service-editorial p{font-size:.9rem;line-height:1.65}#fisioterapia .service-editorial h3,#massoterapia .service-editorial h3{font-size:1.03rem;line-height:1.3}#fisioterapia .service-editorial,#massoterapia .service-editorial{padding:18px 6px 18px 0}.faq details{padding:17px 18px}.faq summary{font-size:.92rem;line-height:1.45}.instagram-bio p{font-size:.92rem;line-height:1.6}.instagram-category,.instagram-identity>span{font-size:.86rem}}
@media(max-width:360px){.container{width:min(100% - 24px,1160px)}.brand-logo{width:60px;height:60px;flex-basis:60px}.brand strong{font-size:1.45rem}.menu{width:42px;height:42px}.hero-card,.photo{min-height:390px}.floating{left:14px;right:14px;bottom:14px;padding:16px}.btn{padding:12px 16px}body.page-fisioterapia .hero-card{min-height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card,.skip-link,.menu::before,.menu::after{transition:none!important}.btn:hover,.card:hover{transform:none!important}}
