/* ============================================================
   Methoduz — Responsivo (layout Softlabs)
   ============================================================ */
@media (max-width:1100px){
  .hero__inner{gap:2.2rem;min-height:0}
  .highlight-bar__grid{grid-template-columns:repeat(2,1fr)}
  .pain-grid,.solution__cards{grid-template-columns:repeat(2,1fr)}
  .uses__grid,.feature-grid,.seg-grid{grid-template-columns:repeat(2,1fr)}
  .solution__grid,.results__grid,.cta__split{grid-template-columns:1fr;gap:2.2rem}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .results__media .player-stage{min-height:340px}
  .faq{max-width:none}
  .case__panel,.case__integration{grid-template-columns:1fr}
  .case__body{border-top:1px solid var(--line)}
  .case__integration-aside{border-left:0;border-top:1px solid var(--line)}
  .case__logo{max-height:64px;width:min(100%,200px)}
  .case__facts{margin-top:.4rem;grid-template-columns:repeat(3,1fr);gap:.55rem}
  .case__facts li{padding:.85rem .7rem;text-align:center}
  .compare__swap{grid-template-columns:1fr;gap:0}
  .compare__arrow{width:100%;height:48px}
  .compare__arrow span{transform:rotate(45deg);margin:0 0 4px;animation:none}
  .compare__proof{
    grid-template-columns:1fr;
    gap:1.15rem;
  }
  .compare__proof-arrow{
    width:2px;height:22px;margin:0 auto;
    background:rgba(255,255,255,.28);
  }
  .compare__proof-arrow::after{
    right:50%;top:auto;bottom:-1px;
    transform:translateX(50%) rotate(135deg);
  }
  .compare__wins{grid-template-columns:1fr;gap:1rem}
  .compare__cta{flex-direction:column;align-items:flex-start}
  .compare__cta .btn-solid{width:100%;justify-content:center}
  .steps{grid-template-columns:repeat(2,1fr);gap:1.8rem 1.4rem;margin-bottom:2.4rem}
  .steps__item:nth-child(2) .steps__line,
  .steps__item:nth-child(4) .steps__line{display:none}
  .steps__dot{width:46px;height:46px}
  .steps__marker{height:46px;margin-bottom:1rem}
  .steps__line{width:calc(100% + 1.4rem)}
  .shot{grid-template-columns:1fr;gap:1.25rem;padding:1.35rem 1.25rem 1.5rem}
  .shot__copy{order:1;max-width:none;padding:.15rem .1rem 0}
  .shot__stage{order:0}
  .shot__stage img{max-width:520px}
  .footer__top{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}
  .footer__brand{grid-column:1 / -1}
}

@media (max-width:900px){
  .container{width:min(100% - 40px,var(--max))}

  .topbar__cta{display:none}
  .topbar,.topbar.is-scrolled{
    backdrop-filter:none;-webkit-backdrop-filter:none;
    background:rgba(30,58,138,.98);
  }
  .burger{display:block;position:relative;z-index:90}
  .burger.is-open{
    border-color:rgba(255,255,255,.4);
    background:rgba(255,255,255,.12);
  }

  .overlay{z-index:80}
  .topnav{
    position:fixed;top:12px;right:12px;bottom:12px;z-index:85;
    width:min(86vw,320px);height:auto;max-height:calc(100dvh - 24px);margin:0;
    display:block;pointer-events:auto;
    background:#152C6B;
    border:1px solid rgba(255,255,255,.12);
    border-radius:28px;
    padding:1.4rem 1.15rem 1.35rem;
    box-shadow:0 28px 60px -24px rgba(15,23,42,.55);
    transform:translateX(calc(100% + 40px));
    transition:transform .45s cubic-bezier(.65,.05,.36,1);
    overflow-y:auto;
    visibility:hidden;
  }
  .topnav.is-open{transform:translateX(0);visibility:visible}
  .topnav__head{
    display:flex;align-items:center;justify-content:space-between;gap:1rem;
    margin:0 0 1rem;padding:0 .15rem .95rem;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .topnav__title{
    margin:0;font-size:.75rem;font-weight:700;
    letter-spacing:.12em;text-transform:uppercase;color:#FF8A3D;
  }
  .topnav__close{
    display:grid;place-items:center;
    width:42px;height:42px;flex:0 0 auto;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;background:rgba(255,255,255,.06);color:#fff;
  }
  .topnav__close svg{width:18px;height:18px;display:block}
  .topnav__list{
    flex-direction:column;align-items:stretch;gap:.35rem;
    width:auto;margin:0;padding:0;justify-content:flex-start;
  }
  .topnav__link{
    display:block;padding:.9rem 1rem;font-weight:700;font-size:.95rem;
    letter-spacing:.06em;text-transform:uppercase;
    border-radius:14px;color:#fff;
    background:rgba(255,255,255,.04);
  }
  .topnav__link:hover,.topnav__link.is-active{
    color:#fff;
    background:rgba(255,255,255,.14);
  }
  .topnav__cta{display:block;margin-top:1.1rem;padding:0 .15rem}
  .topnav__cta .btn-solid{width:100%;padding:.95rem 1.2rem}

  .hero{min-height:0;padding:110px 0 88px;align-items:flex-start}
  .hero__inner{grid-template-columns:1fr;gap:2rem;padding-bottom:20px}
  .hero__copy{max-width:none;order:1}
  .hero__visual{order:0;max-width:560px;margin-inline:auto;width:100%}
  .hero__media,.hero__frame{transform:none}
  .hero__media{animation:none}
  .hero__frame{inset:-10px;transform:none}
  .hero__media img{aspect-ratio:16/10}
  .hero__title{max-width:none}

  .highlight-bar{margin-top:-40px}
  .highlight-bar__panel{padding:.85rem}
  .section{padding:72px 0}
  .shot{border-radius:18px;padding:1.15rem 1rem 1.35rem}
  .shot__copy .btn-solid{width:100%;justify-content:center}
  .cta .container{padding:72px 0}
  .cta__head{text-align:left;margin-left:0;margin-right:0}
  .cta__head .row-head{justify-content:flex-start}
  .cta__intro{margin-left:0}
  .cta__form-wrap{padding:1.5rem}
  .form__row{grid-template-columns:1fr}
  .footer__cta{flex-direction:column;align-items:flex-start}
  .footer__cta .btn-solid{width:100%;justify-content:center}
}

@media (max-width:620px){
  body{font-size:16px}
  .brand__logo{height:22px}
  .topbar__inner{min-height:68px}
  .hero__title{font-size:clamp(1.55rem,7vw,2.1rem);max-width:none}
  .hero__lead{font-size:1rem;max-width:none}
  .hero__actions{flex-direction:column;align-items:stretch}
  .hero__actions .btn-solid,
  .hero__actions .btn-ghost-light{width:100%;justify-content:center}
  .highlight-bar__grid{grid-template-columns:1fr}
  .highlight-bar__item{padding:.85rem .7rem}
  .pain-grid,.solution__cards,.uses__grid,.feature-grid,.seg-grid,.steps{grid-template-columns:1fr}
  .steps__line{display:none}
  .steps__card{padding:1.35rem 1.2rem}
  .shot__lead{font-size:1.15rem;margin-bottom:1.2rem}
  .faq__a-inner{padding-left:1.3rem}
  .faq__cta{flex-direction:column;align-items:flex-start}
  .case__brand,.case__body,.case__integration-copy,.case__integration-aside{padding:1.45rem 1.25rem}
  .case__facts{grid-template-columns:1fr;gap:.55rem}
  .case__facts li{text-align:left}
  .case__logo{max-height:56px}
  .case__math{grid-template-columns:1fr;gap:.85rem;text-align:center}
  .case__math-arrow{transform:rotate(90deg);margin-inline:auto}
  .player-stage{min-height:300px;padding:1.8rem 1.2rem 1.5rem}
  .player-stage__figure{width:min(100%,280px)}
  .benefit-grid{grid-template-columns:1fr}
  .footer{padding:3rem 0 1.5rem}
  .footer__top{grid-template-columns:1fr;gap:1.8rem}
  .footer__bottom{flex-direction:column;align-items:flex-start}
  .section__pitch,.problem__head,.solution__intro,.compare__intro,
  .steps-sec__head,.results__head,.case__head,.uses__head,.faq-sec__head{text-align:left}
  .row-head{justify-content:flex-start}
  .uses__segments-copy{text-align:left;margin-inline:0}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
