/* ── MÓVIL: teléfonos (max 600px) ── */
@media(max-width:600px){

  /* Sub-páginas de servicio */
  .service-hero{padding:110px 18px 48px;min-height:auto;}
  .proceso{padding:48px 18px;}
  .serv-cta{padding:48px 18px;}
  .paso{flex-direction:column;gap:10px;}
  .paso-num{font-size:34px;min-width:auto;}

  /* Hero: más padding arriba, sin altura mínima fija */
  .hero{padding:110px 18px 48px;min-height:auto;}
  .hero-sub{font-size:15px;margin-bottom:28px;}

  /* Botones apilados y ancho completo */
  .hero-btns{flex-direction:column;gap:10px;}
  .hero-btns .btn-solid,
  .hero-btns .btn-outline{width:100%;text-align:center;display:block;}

  /* Stats en columna con separadores horizontales */
  .hero-strip{
    flex-direction:column;
    gap:0;
    margin-top:36px;
    padding-top:24px;
  }
  .hero-stat{
    border-right:none !important;
    border-bottom:1px solid rgba(255,255,255,.1);
    padding:16px 0 !important;
  }
  .hero-stat:last-child{
    border-bottom:none;
    padding-bottom:0 !important;
  }
  .stat-n{font-size:32px;}

  /* Features: 1 columna */
  .features{padding:40px 18px;}
  .features-grid{grid-template-columns:1fr;}
  .feature-item{padding:28px 20px;}

  /* About */
  .about{padding:48px 18px;}
  .about-photo{aspect-ratio:16/9;}
  .about-photo-bg{font-size:80px;}

  /* Services: 1 columna */
  .services{padding:48px 18px;}
  .services-tiles{grid-template-columns:1fr;}
  .services-tiles .tile-row2{grid-template-columns:1fr;}
  .tile{min-height:130px;padding:24px 20px;}

  /* Industries: 1 columna */
  .industries{padding:48px 18px;}
  .ind-grid{grid-template-columns:1fr;}

  /* Testimonials */
  .testimonials{padding:48px 18px;}
  .testi-photo{min-height:200px;}
  .testi-card{padding:22px 18px;}

  /* Contact */
  .contact{padding:48px 18px;}
  .contact-form{padding:24px 18px;border-radius:14px;}
  .form-row{grid-template-columns:1fr;}

  /* Footer */
  footer{padding:36px 18px 20px;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:center;text-align:center;}
  .footer-badges{justify-content:center;flex-wrap:wrap;}
}

/* Retos / iman / caso / form */
@media(max-width:600px){
  .retos{padding:48px 18px;}
  .retos-grid{grid-template-columns:1fr;}
  .reto-hero{padding:110px 18px 44px;}
  .iman{padding:48px 18px;}
  .iman-wrap{padding:26px 22px;}
  .caso{padding:48px 18px;}
  .caso-wrap{padding:26px 22px;}
  .caso-quote{font-size:16px;}
  .caso-results{gap:18px;}
  .reto-form{padding:48px 18px;}
}
/* Areas - responsive movil */
@media(max-width:600px){
  .areas{padding:48px 18px;}
  .areas-grid{grid-template-columns:1fr;}
  .clientes-track{gap:40px;animation-duration:22s;}
  .clientes-track img{height:46px;}
  .trust-section{padding:32px 18px;}
  .trust-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .trust-item img{height:64px;}
  .trust-item{padding:16px 10px 12px;}
  .faq{padding:48px 18px;}
  .faq-question{padding:14px 16px;font-size:13.5px;gap:12px;}
  .faq-icon{width:26px;height:26px;font-size:18px;}
  .faq-answer p{font-size:13.5px;}
  .faq-group.strategic{padding:24px 18px;}
  .faq-page-hero{padding:110px 18px 40px;}
  .faq-tabs-wrap{padding:10px 12px;overflow-x:auto;}
  .faq-tabs{flex-wrap:nowrap;justify-content:flex-start;padding:0 4px;}
  .faq-tab{font-size:11.5px;padding:7px 12px;flex-shrink:0;}
  .wa-float{bottom:calc(86px + env(safe-area-inset-bottom));right:14px;}
}
/* Blog - movil */
@media(max-width:600px){
  .blog-list{padding:32px 18px;}
  .blog-home{padding:48px 18px;}
  .blog-list-grid,.blog-home-grid{grid-template-columns:1fr;}
  .article-related-grid{grid-template-columns:1fr;}
  .article-hero{padding:100px 18px 36px;}
  .article-wrap{padding:32px 18px;}
  .article-wrap h2{font-size:21px;}
  .article-wrap p,.article-wrap ul,.article-wrap ol{font-size:15px;}
}
