/* Experiência móvel: leitura confortável, áreas de toque e layout vertical. */
html{overflow-x:hidden}body{overflow-x:hidden}.mobile-whatsapp{display:none}
@media (max-width:700px){
  .container{width:calc(100% - 36px)!important}
  .hero{height:100svh;min-height:630px}.hero__video{object-position:58% center}.hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.36)),linear-gradient(0deg,rgba(0,0,0,.82),transparent 55%)}
  .nav{height:76px}.logo{width:154px}.nav.menu-open .nav__links{top:75px;left:-18px;right:-18px;padding:22px 18px;gap:18px}.nav__links a{font-size:12px;padding:7px 0}
  .hero__content{padding-top:16vh}.hero h1{font-size:clamp(57px,18vw,76px);line-height:.89}.hero__text{font-size:13px;max-width:295px;margin:22px 0}.hero__actions{gap:17px;align-items:flex-start;flex-direction:column}.button{min-height:49px;padding:14px 17px;font-size:10px}.text-link{font-size:10px}.hero__meta{display:none}
  .intro,.gallery,.plans,.reviews,.hours,.cta{padding:76px 0}.intro__grid{gap:26px}.intro h2,.section-heading h2,.hours h2,.gallery h2{font-size:clamp(51px,15vw,68px);line-height:.87}.intro p:not(.eyebrow),.section-heading>p,.hours>div>p,.gallery__heading>p{font-size:13px}.metrics{grid-template-columns:1fr;gap:0;margin-top:42px}.metrics div,.metrics div:first-child{padding:14px 0;border-right:0;border-bottom:1px solid #d3d1ca}.metrics div:last-child{border-bottom:0}.metrics strong{font-size:33px}
  .gallery__heading{margin-bottom:28px}.gallery__grid{gap:10px;grid-template-columns:1fr;grid-template-rows:300px 220px 220px 220px}.gallery__item--hero{grid-row:auto}.gallery__item--wide{grid-column:auto}.gallery__item figcaption{left:15px;right:15px;bottom:13px}.gallery__item figcaption strong{font-size:22px}
  .section-heading{display:block}.section-heading>p{margin-top:21px}.plan-grid{max-width:none;gap:18px;margin-top:34px}.plan{min-height:0;padding:31px 25px;border-radius:13px}.plan h3{font-size:53px}.plan__tag{margin-bottom:23px}.plan__description{font-size:11px}.plan ul{margin-bottom:24px}.plan>a{min-height:48px}.plans__note{line-height:1.6}
  .reviews__layout{gap:34px}.reviews h2{font-size:clamp(52px,15vw,69px)}.reviews__stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:25px 0}.reviews__stats div{padding:13px 8px}.reviews__stats strong{font-size:29px}.reviews__stats small{font-size:8px}.review{padding:22px 19px;border-radius:12px}.review blockquote{font-size:12px;line-height:1.65}.reviews__actions .button{width:100%;justify-content:center}
  .hours{gap:28px}.hours__list{padding-top:0}.hours__list div{font-size:10px;gap:10px}.hours__list strong{font-size:10px;white-space:nowrap}
  .cta{scroll-margin-top:76px}.cta h2{font-size:clamp(50px,13vw,62px);line-height:.9;margin-bottom:23px}.cta p:not(.eyebrow){font-size:13px}.cta .button{width:100%;justify-content:center}
  footer{padding:46px 0 76px}.footer__inner{gap:19px}.footer__inner>img{width:175px}.footer__inner>a{font-size:10px}.footer__copy{padding-top:18px!important}
  .mobile-whatsapp{position:fixed;z-index:20;left:12px;right:12px;bottom:11px;height:53px;border-radius:9px;background:#25D366;color:#071d0d;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.28)}.mobile-whatsapp span{font-size:17px}
}
@media (max-width:360px){.hero h1{font-size:55px}.reviews__stats{grid-template-columns:1fr}.reviews__stats div{flex-direction:row;align-items:center;gap:8px}.reviews__stats small{margin:0}.reviews__stats span{margin:0}.plan h3{font-size:47px}}
