/* ===== PÁGINAS LEGALES (privacidad y cookies) ===== */

body { line-height: 1.7; }

/* ===== HERO LEGAL ===== */
.hero {
    background:
        linear-gradient(135deg, rgba(0, 108, 180, 0.88) 0%, rgba(0, 74, 124, 0.92) 100%),
        url('../img/profesor-autoescuela.jpg') no-repeat center / cover;
    color: var(--blanco);
    text-align: center;
    padding: 60px 6%;
}
.hero h1 { font-size: 2rem; font-weight: 800; }
.hero h1::after {
    content: '';
    display: block;
    width: 70px;
    height: 5px;
    background: var(--amarillo);
    margin: 14px auto 0;
    border-radius: 2px;
}

/* ===== CONTENIDO ===== */
main { max-width: 900px; margin: 0 auto; padding: 40px 5%; }
section { margin-bottom: 22px; padding: 0; }
h2 {
    color: var(--azul);
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--gris-claro);
}
h3 { color: var(--azul-oscuro); font-size: 1.05rem; font-weight: 700; margin: 16px 0 6px; }
p { margin-bottom: 10px; color: #333; }
ul { padding-left: 22px; margin-bottom: 10px; }
li { margin-bottom: 6px; color: #333; }
a { color: var(--azul); }
.caja {
    background: var(--gris-claro);
    border-left: 6px solid var(--amarillo);
    padding: 20px 24px;
    border-radius: 6px;
    margin-top: 20px;
}
.caja a { font-weight: 700; }
.contacto p { margin-bottom: 4px; }

@media (max-width: 600px) {
    .hero h1 { font-size: 1.5rem; }
}