/* ============================================================
   WTECH — Responsive
   Breakpoints: 1024 (tablet) · 768 (mobile) · 420 (small)
   ============================================================ */

/* ---------- TABLET ≤1024px ---------- */
@media(max-width:1024px){
  .nav{padding:0 24px;}
  .nav-links{gap:18px;}
  .nav-links a{font-size:13px;}
  .hero{padding:64px 24px 0;}
  .stats-strip{padding:30px 24px;}
  section{padding:74px 24px;}
  .band{margin:0 24px;padding:38px 38px;}
  .cgrid{grid-template-columns:1fr 1fr;}
  .fgrid{grid-template-columns:1fr 1fr;gap:34px;}
  .vgrid{grid-template-columns:repeat(3,1fr);}
  .brand-grid{grid-template-columns:repeat(4,1fr);}
  .pgrid{grid-template-columns:repeat(2,1fr);}
  .about-grid{gap:34px;}
  .orb-1{right:6%;}
  .orb-2{left:5%;}
}

/* ---------- MOBILE ≤768px ---------- */
@media(max-width:768px){
  .nav{padding:0 20px;height:62px;}
  .nav-links,.nav-right .nav-cta{display:none;}
  .nav-hamburger{display:flex;}
  .nav-mobile{top:62px;}

  .hero.hero-center{min-height:auto;padding:58px 20px 66px;}
  .hero-mega{font-size:clamp(30px,8.5vw,44px);letter-spacing:-1.2px;}
  .hero-orb{display:none;}
  .hero-cta-row .btn-lg{width:100%;padding:17px 28px;font-size:16px;}
  .hero-desc{font-size:15px;margin-bottom:24px;}
  .hero-actions{flex-direction:column;}
  .hero-actions .btn{width:100%;}

  .stats-strip{padding:26px 20px;}
  .stats-inner{grid-template-columns:repeat(2,1fr);gap:26px 0;}
  .stat-item+.stat-item::before{display:none;}
  .stat-item{padding:10px 8px;}

  section{padding:58px 20px;}
  .sh{margin-bottom:38px;}
  .ssub{font-size:15px;}

  .band{margin:0 20px;padding:30px 24px;flex-direction:column;text-align:center;gap:22px;}
  .band-t{max-width:100%;}

  .sgrid{grid-template-columns:1fr;}
  .scard-in{padding:22px 20px 26px;}

  .cgrid{grid-template-columns:1fr;}
  .ccard{padding:22px;}
  .cw{height:200px;}

  .mlogo{min-width:136px;height:64px;padding:12px 18px;}
  .brand-grid{grid-template-columns:repeat(2,1fr);}

  .supgrid{grid-template-columns:1fr;}
  .supcard{padding:26px 22px;}

  .vgrid{grid-template-columns:repeat(2,1fr);}
  .vcard{padding:24px 16px;}

  .about-grid{grid-template-columns:1fr;}
  .mv-grid{grid-template-columns:1fr;}
  .pgrid{grid-template-columns:1fr;}

  .fgrid{grid-template-columns:1fr;gap:30px;}
  .fcontact{gap:14px 24px;}
  .fnews{flex-direction:column;gap:16px;align-items:flex-start;}
  .nform{width:100%;}
  .ninput{width:100%;flex:1;}
  footer{padding:50px 20px 26px;}
  .fbot{flex-direction:column;text-align:center;gap:12px;}
  .flegal{justify-content:center;}
}

/* ---------- SMALL ≤420px ---------- */
@media(max-width:420px){
  .stats-inner{grid-template-columns:1fr;gap:20px;}
  .vgrid{grid-template-columns:1fr 1fr;}
  .band{margin:0 16px;padding:26px 20px;}
  section{padding:50px 16px;}
  .nav{padding:0 16px;}
  .filter-bar{gap:8px;}
  .fbtn{padding:9px 16px;font-size:13px;}
}

/* ---------- COTIZADOR ---------- */
@media(max-width:900px){
  .cfg{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .cfg-row2{grid-template-columns:1fr;}
  .cfg-grid2{grid-template-columns:1fr;}
  .cfg-price #cfgPrice{font-size:52px;}
}
