/* WinMax 2027 — responsive hardening v512 */
html,body{width:100%;max-width:100%;overflow-x:clip}
body{position:relative}
img,svg,video,canvas,iframe{max-width:100%}
.hybrid *{min-width:0}

@media (max-width:900px){
  .hybrid .hero-grid,
  .hybrid .control-grid,
  .hybrid .ecosystem-box,
  .price-clear-grid,
  .resource-split{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .hybrid .hero-copy,
  .hybrid .hero-visual-column,
  .hybrid .control-copy,
  .hybrid .control-stat,
  .hybrid .ecosystem-copy,
  .hybrid .ecosystem-card,
  .price-entry,
  .price-side{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .hybrid .control-stat{height:auto!important;min-height:0!important}
  .hybrid .ecosystem-card{min-height:0!important}
  .hybrid .hero-visual-column{padding-right:0!important}
  .wm-carousel{width:100%!important;max-width:100%!important}
}

@media (max-width:620px){
  .wrap{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important}
  .hybrid .hero-shell{width:100%;max-width:100%;padding:27px 20px 24px!important;border-radius:26px!important}
  .hybrid .hero h1{font-size:clamp(2.55rem,13vw,3.25rem)!important;overflow-wrap:anywhere}
  .hybrid .hero p,.hybrid .section .lead{font-size:.96rem;line-height:1.65}
  .hybrid .hero-actions .btn{width:100%}

  .hybrid .control-section{padding:58px 0 62px!important}
  .hybrid .control-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  .hybrid .control-copy{width:100%!important;padding:0!important}
  .hybrid .control-copy h2{font-size:clamp(2.45rem,12.5vw,3.35rem)!important;line-height:.96!important;max-width:none!important}
  .hybrid .control-copy .lead{font-size:1rem!important;line-height:1.7!important;max-width:none!important}
  .hybrid .control-list{margin-top:22px!important;width:100%!important}
  .hybrid .control-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:16px 0!important;width:100%!important}
  .hybrid .control-row b,.hybrid .control-row span{width:100%!important;max-width:none!important}
  .hybrid .control-row span{font-size:.95rem!important;line-height:1.58!important}
  .hybrid .control-stat{display:flex!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:28px 23px 25px!important;border-radius:24px!important;overflow:hidden!important}
  .hybrid .control-stat .big{font-size:clamp(3.75rem,21vw,4.8rem)!important;line-height:.9!important;letter-spacing:-.07em!important;white-space:nowrap}
  .hybrid .control-stat h3{font-size:clamp(2rem,9.5vw,2.7rem)!important;line-height:1!important;max-width:none!important}
  .hybrid .control-stat p{font-size:.96rem!important;line-height:1.65!important;max-width:none!important}
  .hybrid .bars{width:100%!important;max-width:100%!important;height:92px!important;gap:8px!important}

  .hybrid .sector-grid,
  .hybrid .sector-orig-grid,
  .hybrid #produto .cards,
  .hybrid #extensoes .extensions,
  .price-clear-grid,
  .resource-split,
  .download-grid,
  footer .footer-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .hybrid .ecosystem-box{grid-template-columns:minmax(0,1fr)!important;width:100%!important;padding:27px 22px 28px!important;gap:22px!important}
  .hybrid .ecosystem-card{width:100%!important;padding:26px 21px!important}
  .hybrid .ecosystem-copy h2{font-size:clamp(2.35rem,11vw,3.25rem)!important}
  .price-entry,.price-side{width:100%!important;max-width:100%!important;padding:24px!important}
  .price-entry .amount{font-size:clamp(3rem,15vw,3.55rem)!important}
  .price-modules{grid-template-columns:minmax(0,1fr)!important}
  .hybrid .cta{width:100%!important;max-width:100%!important;padding:42px 22px!important}
  .hero-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  footer .footer-grid{gap:22px!important}
  footer .footer-grid>div{width:100%!important;max-width:100%!important}
  .copy{overflow-wrap:anywhere}

  .max-launch{right:14px!important;bottom:14px!important}
  .max-panel{right:12px!important;left:12px!important;width:auto!important;max-width:none!important}
}

@supports not (overflow:clip){
  html,body{overflow-x:hidden}
}
