/**
 * Landing editorial jurídica — ritmo y énfasis tipográfico.
 * Pantones Alegatot intactos. Índices 01 / SERVICIOS desactivados.
 */

body.dwbi-landing {
    --legal-section-gap: clamp(3.5rem, 7vw, 6rem);
}

/* — Migas visibles — */
body.dwbi-landing .seo-breadcrumbs:not(.sr-only) {
    padding: 0 0 1rem;
}

body.dwbi-landing .lp-hero--plain .seo-breadcrumbs__item a {
    color: var(--color-azul-confianza);
}

body.dwbi-landing .lp-hero--plain .seo-breadcrumbs__item a:hover,
body.dwbi-landing .lp-hero--plain .seo-breadcrumbs__item a:focus-visible {
    color: var(--color-acento);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

body.dwbi-landing .lp-hero--plain .seo-breadcrumbs__item span[aria-current='page'] {
    color: var(--color-neutro-3);
    font-weight: 600;
}

/* Índices editoriales ocultos (por si quedan restos en markup) */
.lp-section-index,
.dwbi-modules-shot-n,
.svc-card-num,
.dwbi-module-index {
    display: none !important;
}

/* — Énfasis: cursiva + naranja — */
body.dwbi-landing .head-display em {
    font-style: italic;
    font-weight: 600;
    color: var(--color-acento);
}

body.dwbi-landing .head-light em,
body.dwbi-landing .dwbi-section-dark .head-display em {
    color: var(--color-acento, #E94E1A);
}

/* — Ritmo entre bloques — */
body.dwbi-landing .dwbi-section,
body.dwbi-landing .lp-body-section {
    padding-top: var(--legal-section-gap);
    padding-bottom: var(--legal-section-gap);
}

body.dwbi-landing .lp-hero--plain {
    padding-top: clamp(1.75rem, 4vw, 2.75rem);
    padding-bottom: clamp(2rem, 4vw, 3rem);
}

body.dwbi-landing .dwbi-section-video {
    padding-top: 0;
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

body.dwbi-landing .dwbi-section-intro {
    max-width: 38rem;
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

body.dwbi-landing .dwbi-section-intro p,
body.dwbi-landing .lp-page-intro,
body.dwbi-landing .lp-hero-lead {
    line-height: 1.75;
    text-wrap: pretty;
}

body.dwbi-landing .head-display {
    text-wrap: balance;
}

body.dwbi-landing .svc-card {
    border-radius: 0.75rem;
    box-shadow: none;
}

body.dwbi-landing .svc-card:hover {
    transform: translateY(-2px);
    border-color: rgba(var(--color-acento-rgb), 0.35);
    box-shadow: 0 12px 28px -20px rgba(var(--color-oscuro-rgb), 0.18);
}

body.dwbi-landing .svc-card:focus-within {
    outline: 2px solid var(--color-azul-apoyo);
    outline-offset: 2px;
}

body.dwbi-landing .dwbi-timeline-n {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

body.dwbi-landing .dwbi-timeline--live li.is-active {
    background: rgba(var(--color-acento-rgb), 0.04);
    box-shadow: inset 3px 0 0 var(--color-acento);
    padding-left: 0.85rem;
}

body.dwbi-landing .lp-fin:focus,
body.dwbi-landing .lp-fsel:focus,
body.dwbi-landing .lp-fta:focus {
    outline: none;
}

body.dwbi-landing .lp-fin:focus-visible,
body.dwbi-landing .lp-fsel:focus-visible,
body.dwbi-landing .lp-fta:focus-visible {
    border-color: var(--color-azul-apoyo);
    box-shadow: 0 0 0 3px rgba(var(--color-azul-apoyo-rgb), 0.28);
}

body.dwbi-landing .dwbi-cta-btn,
body.dwbi-landing .lp-btn-primary,
body.dwbi-landing .lp-btn-secondary,
body.dwbi-landing .svc-card-btn {
    min-height: 2.75rem;
}

body.dwbi-landing .dwbi-module {
    min-height: 2.75rem;
}

@media (max-width: 900px) {
    body.dwbi-landing .lp-hero--plain .lp-editorial-inset--hero {
        display: block !important;
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.dwbi-landing .svc-card,
    body.dwbi-landing .dwbi-timeline--live li {
        transition: none;
    }

    body.dwbi-landing .svc-card:hover {
        transform: none;
    }
}
