/*
 * content-lists.css — Listas de contenido legal en <main>
 * Copiar a repositorio centralizado, p. ej. HTML2026/assets/css/
 *
 * Alcance: solo .main-content para no afectar <nav> ni otras listas.
 * Depende de variables de styles.css (--color-*, --font-body).
 */

.main-content ul.content-list,
.main-content ol.content-list {
    margin: clamp(1.25rem, 3vw, 1.75rem) 0;
    padding: clamp(1rem, 2.5vw, 1.35rem) clamp(1rem, 2.5vw, 1.5rem)
        clamp(1rem, 2.5vw, 1.35rem) clamp(1.35rem, 3vw, 2rem);
    list-style-position: outside;
    border-radius: 0 0.65rem 0.65rem 0;
    background: var(--color-bg-alt, #f4f7f9);
    border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08));
    border-left: 0.2rem solid var(--color-accent-primary, #88b04b);
    box-sizing: border-box;
    color: var(--color-text-secondary, #334155);
    font-family: var(--font-body, "Source Sans 3", sans-serif);
    font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);
    line-height: 1.6;
}

.main-content ul.content-list {
    list-style-type: disc;
}

.main-content ol.content-list {
    list-style-type: decimal;
    padding-left: clamp(1.75rem, 4vw, 2.5rem);
}

.main-content ul.content-list > li,
.main-content ol.content-list > li {
    margin: 0 0 clamp(0.85rem, 2vw, 1.1rem);
    padding-left: 0.35rem;
}

.main-content ul.content-list > li:last-child,
.main-content ol.content-list > li:last-child {
    margin-bottom: 0;
}

.main-content ul.content-list > li::marker,
.main-content ol.content-list > li::marker {
    color: var(--color-accent-primary, #88b04b);
    font-weight: 700;
}

/* Párrafo dentro del ítem: evita doble margen inferior con .body-text */
.main-content ul.content-list > li > .body-text,
.main-content ol.content-list > li > .body-text {
    margin-top: 0;
    margin-bottom: 0;
}

[data-theme="dark"] .main-content ul.content-list,
[data-theme="dark"] .main-content ol.content-list {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--color-border, rgba(255, 255, 255, 0.12));
}

[data-theme="dark"] .main-content ul.content-list > li::marker,
[data-theme="dark"] .main-content ol.content-list > li::marker {
    color: var(--color-accent-primary, #a3c86a);
}

@media (min-width: 48em) {
    .main-content ul.content-list,
    .main-content ol.content-list {
        padding-left: clamp(1.5rem, 2.5vw, 2.25rem);
    }

    .main-content ol.content-list {
        padding-left: clamp(2rem, 3.5vw, 2.75rem);
    }

    .main-content ul.content-list > li,
    .main-content ol.content-list > li {
        padding-left: 0.5rem;
    }
}
