/* ============================================================
   Plataforma Methoduz — Responsivo (tablet e mobile)
   ============================================================ */
/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .hero__inner,.benefits__inner{grid-template-columns:1fr}
  .hero{padding-top:112px}
}
@media (max-width:900px){
  .header__cta{display:none}
  .burger{display:block;z-index:70}
  .burger.is-open{background:rgba(79,156,255,.12);border-color:rgba(79,156,255,.45)}
  .nav{
    position:fixed;top:0;right:0;height:100vh;width:min(86vw,340px);z-index:65;
    background:linear-gradient(180deg,var(--black-2),var(--black));border-left:1px solid var(--line);
    padding:96px 26px 26px;transform:translateX(105%);transition:transform .45s cubic-bezier(.65,.05,.36,1);
    box-shadow:-30px 0 60px -30px #000;overflow-y:auto
  }
  .nav.is-open{transform:translateX(0)}
  .nav__list{flex-direction:column;align-items:stretch;gap:.2rem}
  .nav__link{
    display:block;padding:.9rem .3rem;font-size:1.05rem;border-bottom:1px solid var(--line);
    opacity:0;transform:translateX(16px);transition:opacity .4s ease,transform .4s ease,color .2s ease,border-color .2s ease
  }
  .nav__link:hover,.nav__link.is-active{color:var(--blue-400);border-bottom-color:rgba(79,156,255,.45)}
  .nav.is-open .nav__link{opacity:1;transform:none;transition-delay:calc(.06s * var(--i,0))}
  .nav__cta{display:block;margin-top:1.4rem}
  .nav__cta .btn{width:100%;padding:.9rem 1.2rem;font-size:.95rem}
}
@media (max-width:620px){
  body{font-size:16px}
  .section{padding:64px 0}
  .hero{padding:104px 0 48px}
  .form,.plugplay,.highlights,.included{padding:1.4rem}
  .form__row{grid-template-columns:1fr}
  .brand__logo{height:22px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}