/* Landings de los kits Ajax propios (alarma-ajax-*.html), encargo de Teo (31-10-2026).
   Hoja page-only: solo la cargan esas cuatro páginas. La imagen comercial de la cabecera
   (tools/kit-images.py) sustituye al escenario de piezas sueltas, y el precio del kit va a la
   vista, con su IVA, encima de los botones. */
/* Sin min-width: 0, la foto de 1200 px ensanchaba la columna del grid y el texto se salía en móvil. */
.hero-kit .hero-copy, .hero-kit .hero-visual { min-width: 0; }
.kit-hero { display: block; width: min(100%, 600px); }
.kit-hero img {
    display: block; width: 100%; height: auto; aspect-ratio: 4 / 3;
    border: 1px solid rgba(255,255,255,.16); border-radius: 22px;
    box-shadow: 0 30px 60px rgba(0,0,0,.32);
}
.kit-precio { margin: -10px 0 22px; color: rgba(255,255,255,.8); font-size: 15px; }
.kit-precio strong {
    margin-left: 4px; color: #fff; font-size: 30px; font-weight: 800; letter-spacing: -.02em;
    white-space: nowrap;
}
.kit-nota { margin: 12px 0 0; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.5; }
.kit-incluye .feature h3 a { color: inherit; text-decoration: none; }
.kit-incluye .feature h3 a:hover { text-decoration: underline; }

@media (max-width: 860px) {
    .kit-hero { width: 100%; }
}
@media (max-width: 560px) {
    /* «fotoverificación» no cabe en 358 px al cuerpo de los demás titulares. */
    .hero-kit h1 { font-size: clamp(30px, 8.4vw, 36px); line-height: 1.06; }
    .kit-hero img { border-radius: 16px; }
    .kit-precio strong { display: block; margin: 2px 0 0; }
    .kit-incluye .features { grid-template-columns: 1fr 1fr; gap: 12px; }
    .kit-incluye .feature { padding: 16px; }
    .kit-incluye .feature h3 { font-size: 16px; }
}
