/* Adaptaciones — tablet 768 y celular 390 */
@media (max-width:1200px){
  :root{--pad:40px}
  .grid-4{grid-template-columns:1fr 1fr}
  .pasos{grid-template-columns:1fr 1fr}
  .props{grid-template-columns:1fr 1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:1024px){
  .nav{display:none}
  .hamburguesa{display:flex}
  .header__cta{display:none}
  .grid-2{grid-template-columns:1fr;gap:40px}
  .foto-marco{aspect-ratio:4/3}
  .bloque-cta{padding:44px 36px}
  .hero__velo{background:linear-gradient(to bottom,rgba(255,255,255,.94) 0%,rgba(255,255,255,.86) 52%,rgba(255,255,255,.35) 72%,rgba(255,255,255,0) 94%)}
  .hero__img{object-position:60% 60%}
}
@media (max-width:768px){
  :root{--pad:24px}
  body{font-size:16px}
  .seccion{padding:72px 0}
  .hero{padding:140px 0 90px;min-height:auto}
  .hero__velo{background:linear-gradient(to bottom,rgba(255,255,255,.95) 0%,rgba(255,255,255,.88) 46%,rgba(255,255,255,.4) 66%,rgba(255,255,255,0) 92%)}
  .hero__img{object-position:58% 60%}
  .hero p{font-size:16.5px}
  .grid-3,.props{grid-template-columns:1fr}
  .carrusel__item{flex:0 0 82%}
  .testi-principal{padding:32px 26px}
  .testi-principal blockquote{font-size:21px}
  .form{grid-template-columns:1fr}
  .bloque-cta{flex-direction:column;align-items:stretch;padding:36px 26px}
  .bloque-cta__acc .btn{width:100%}
  .footer__grid{grid-template-columns:1fr;gap:32px;padding-bottom:36px}
  .cita{font-size:21px}
}
@media (max-width:480px){
  .grid-4{grid-template-columns:1fr}
  .pasos{grid-template-columns:1fr;margin-top:34px}
  .hero__acciones{flex-direction:column}
  .hero__acciones .btn,.form__acciones .btn{width:100%}
  .hero__panel{margin-top:48px;padding:16px 20px;width:100%;justify-content:center;text-align:center}
  .hero__panel .punto{display:none}
  .dato-dest{gap:24px}
  .menu-movil nav a{font-size:28px}
  .wa-flotante{left:22px;right:22px}
  .filtros{gap:6px}
  .filtro{padding:10px 16px;font-size:13px}
  .servicio{min-height:0}
}
