/* Ritmo editorial de secciones.
   Este módulo no define superficies, ancho ni composición interna. */
.ds-section {
    position: relative;
    margin: 0;
    padding-block: clamp(var(--space-lg), 3vw, var(--space-xl));
    scroll-margin-top: 6.25rem;
}

.ds-section--compact {
    padding-block: clamp(var(--space-lg), 3vw, var(--space-xl));
}

.ds-section--standard {
    padding-block: clamp(
        var(--space-xxl),
        6vw,
        calc(var(--space-xxl) + var(--space-md))
    );
}

.ds-section--feature {
    padding-block: clamp(
        calc(var(--space-xxl) + var(--space-md)),
        8vw,
        calc(var(--space-xxl) + var(--space-xl))
    );
}

/* Compatibilidad temporal del Home durante la retirada de aliases. */
.home-page .home-section {
    position: relative;
    margin: 0;
    padding-block: clamp(var(--space-lg), 3vw, var(--space-xl));
    scroll-margin-top: 6.25rem;
}

.home-page .home-section--compact {
    padding-block: clamp(var(--space-lg), 3vw, var(--space-xl));
}

.home-page .home-section--standard {
    padding-block: clamp(
        var(--space-xxl),
        6vw,
        calc(var(--space-xxl) + var(--space-md))
    );
}

.home-page .home-section--feature {
    padding-block: clamp(
        calc(var(--space-xxl) + var(--space-md)),
        8vw,
        calc(var(--space-xxl) + var(--space-xl))
    );
}
