/* ============================================================
   DUPAVI — Páginas legales (/aviso-legal/, /politica-de-privacidad/ y
   /politica-de-cookies-ue/)
   Concepto: «claro y en orden». Lectura cómoda: una columna estrecha,
   secciones numeradas y sin animaciones. Prefijo .leg-.
   La estructura (srv-scene, srv-wrap) está en servicios-base.css.
   ============================================================ */

.leg-doc > * { margin-top: 0 !important; }

.wp-block-group.srv-scene.leg-scene { padding: clamp(4rem, 8vw, 6.5rem) 0 clamp(4.5rem, 9vw, 7rem); }
.leg-doc {
    max-width: 760px;
    margin: 0 auto !important;
    counter-reset: leg;
}
.leg-scene h1 {
    font-size: clamp(2.2rem, 4.4vw, 3.25rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
    margin-bottom: 0.9rem;
}
.leg-scene .leg-updated {
    margin-bottom: 2.25rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--c-border);
    font-size: 0.82rem;
    color: var(--c-subtle);
}
.leg-scene .leg-intro { color: var(--c-ink); font-size: 1.05rem; }

/* Secciones numeradas: 01, 02… encima de cada título */
.leg-doc h2 {
    counter-increment: leg;
    margin: 2.75rem 0 1rem !important;
    font-size: 1.3rem;
    line-height: 1.3;
}
.leg-doc h2::before {
    content: counter(leg, decimal-leading-zero);
    display: block;
    margin-bottom: 0.45rem;
    font-family: var(--srv-mono);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--c-action);
}
.leg-doc p,
.leg-doc li { font-size: 0.97rem; line-height: 1.7; }
.leg-doc p { max-width: none; margin-bottom: 1rem; }
.leg-doc ul { list-style: none; margin: 0 0 1.25rem; padding: 0; }
.leg-doc li {
    position: relative;
    margin-bottom: 0.5rem;
    padding-left: 1.25rem;
}
.leg-doc li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.72em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--c-action);
}
.leg-doc a {
    color: var(--c-action);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.leg-doc strong { color: var(--c-ink); }
