@media (max-width: 980px){.header{border-radius:28px;align-items:flex-start}.brand-pill span{display:none}.header .links{flex-wrap:wrap;justify-content:flex-end}.hero-section{grid-template-columns:1fr;text-align:center;min-height:auto;padding-top:52px}.hero-copy p{margin:auto}.hero-actions{justify-content:center}.hero-stats{margin-left:auto;margin-right:auto}.hero-card{min-height:360px}.servicios-grid,.testimonios-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:1fr;text-align:center}.contact-card h2,.contact-card p{text-align:center;margin-left:auto}.social-contact-links{justify-content:center}.footer-grid{grid-template-columns:1fr;text-align:center}}
@media (max-width: 768px){.contenedor-pagina,.header,.footer{width:min(100% - 22px,1180px)}.header{position:relative;top:auto;margin-top:10px;flex-direction:column;align-items:stretch;padding:12px;border-radius:24px}.brand-pill{justify-content:center}.brand-pill span{display:inline}.header .links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.header a:not(.brand-pill){text-align:center;background:rgba(255,255,255,.12)}#selector-tema{width:100%;text-align:center}.seccion{padding:58px 0}.seccion:not(.hero-section)::before{inset:16px 0;border-radius:22px}.seccion h1,.seccion h2{letter-spacing:-.04em}.hero-stats{grid-template-columns:1fr}.hero-card{min-height:300px;padding:24px;border-radius:26px}.floating-card{font-size:.82rem;padding:9px 11px}.carrusel-item img{height:310px}.carrusel-control{width:42px;height:42px;font-size:1.6rem}.servicios-grid,.testimonios-grid{padding:0 14px}.contact-card{padding:24px;border-radius:24px}.overlay .navegacion{padding:0 10px}.overlay .navegacion button{width:44px;height:44px;font-size:24px}.chatbot-container{bottom:10px;right:10px}.chatbot-window{width:92vw;right:0;height:70vh;bottom:84px;transform-origin:bottom right}.scroll-to-top{left:10px;bottom:10px;width:48px;height:48px}.footer{padding:22px}}
@media (max-width: 480px){.header .links{grid-template-columns:1fr}.hero-actions>a{width:100%}.social-contact-links{flex-direction:column}.social-link{justify-content:center}.carrusel-item img{height:260px}}

/* === Ajustes visuales solicitados: responsive === */
@media (max-width: 1180px){
  .hero-section{
    grid-template-columns: 1fr 0.88fr;
  }
  .hero-copy h1{
    font-size: clamp(2.7rem, 4.6vw, 4rem);
  }
}
@media (max-width: 980px){
  .hero-section{
    grid-template-columns: 1fr;
  }
  .hero-copy h1{
    margin-left: auto;
    margin-right: auto;
  }
  .hero-copy p{
    max-width: 720px;
  }
}
@media (max-width: 768px){
  .hero-copy h1{
    font-size: clamp(2.25rem, 11vw, 3.2rem);
  }
  .contacto-section .contact-card{
    margin: 22px;
  }
}
@media (max-width: 480px){
  .contacto-section .contact-card{
    margin: 14px;
  }
}
