/* V180 — refinamento mobile, estabilidade e performance */
:root{--v180-gutter:16px}
html{overflow-x:clip}
body{overflow-x:clip;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
@media (max-width:950px){
  header{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(245,242,236,.98)}
  .nav{min-width:0}
  .logo{flex:0 1 auto;min-width:0}
  .hamb{flex:0 0 44px}
  .mobile-nav{will-change:transform}
  .hero img{animation:none!important;filter:none!important}
  .hero{min-height:430px}
  .hero-content{padding:34px 0 30px}
  .reveal,.reveal.show{opacity:1!important;transform:none!important;transition:none!important}
  section:not(.hero){content-visibility:auto;contain-intrinsic-size:700px}
  .quick,.quick-grid,.cards,.method,.issues,.consultation-grid,.resources-grid,.clinic-grid,.blog-grid,.cases-grid,.split,.compare{min-width:0}
  .blog-filters{justify-content:flex-start}
  .blog-filter{white-space:normal;text-align:center}
  .post,.card,.issue,.step{min-width:0;overflow:hidden}
  .post h3,.card h3,.issue h3,.step span{overflow-wrap:anywhere}
}
@media (max-width:600px){
  :root{--v180-gutter:14px}
  .container{width:calc(100% - 28px)!important;max-width:none}
  header{height:68px}
  .logo{height:40px;max-width:132px}
  .hamb{width:42px;height:42px}
  .mobile-nav{top:68px;max-height:calc(100dvh - 68px);padding-left:14px;padding-right:14px}
  .hero{min-height:420px}
  .hero-content{width:calc(100% - 28px);padding:30px 0 28px}
  .hero h1{font-size:clamp(1.78rem,8.2vw,2.3rem);line-height:1.08}
  .hero p{font-size:.92rem;line-height:1.55}
  .actions{margin-top:18px}
  .actions .btn{min-height:46px}
  section:not(.hero){contain-intrinsic-size:620px}
  .quick{margin-top:-14px}
  .quick-card{padding:17px;gap:14px}
  .quick-card b{font-size:1.04rem}
  .quick-card span{font-size:.8rem}
  .issues{gap:8px}
  .issue{min-height:112px;padding:13px 7px}
  .issue h3{font-size:.9rem;line-height:1.2}
  .issue-icon,.issue-icon svg{width:40px;height:40px}
  .blog-filters{gap:7px;margin:18px 0 20px}
  .blog-filter{flex:1 1 calc(50% - 7px);min-height:42px;padding:9px 8px;font-size:.75rem}
  .blog-grid{gap:14px}
  .post-body{padding:17px}
  .post h3{font-size:1.08rem;line-height:1.22}
  .post p{font-size:.88rem;line-height:1.55}
  .post .btn{min-height:44px}
  .clinic-grid{gap:10px}
  .bottom-actions{right:10px;bottom:10px}
  .site-actions{display:none!important}
  .footer-v103{gap:24px}
  .footer-bottom-v103{font-size:.7rem}
}
@media (prefers-reduced-motion:reduce){section:not(.hero){content-visibility:visible}}
