/**
 * Portada — capa visual PRO: color, jerarquía y ritmo editorial.
 * Carga después de home_plano.css en index.php.
 */
@media (max-width: 899px) {
    body.td-home-portada {
        --td-home-section-band: 6px;
        background-color: var(--td-home-surface-bg) !important;
        background-image: none !important;
    }

    html[data-theme="dark"] body.td-home-portada {
        background-color: var(--td-home-surface-bg) !important;
        background-image: none !important;
    }
}

@media (min-width: 900px) {
    body.td-home-portada {
        --td-home-section-band: 8px;
        background:
            linear-gradient(168deg, #d0d0d0 0%, var(--td-brand-gray-light, #e6e6e6) 38%, #f0f0f0 72%, #d8d8d8 100%);
        background-attachment: fixed;
    }
}

html[data-theme="dark"] body.td-home-portada {
    background:
        linear-gradient(168deg, #030508 0%, #050810 45%, #0a101c 100%);
    background-attachment: fixed;
}

/* Superficie pegada al header — sin borde superior que deje ver el lienzo */
body.td-home-portada .td-app-main.td-app-main--home-grid {
    border-top: none !important;
    border-image: none !important;
}

/* —— Hub de bienvenida —— */
body.td-home-portada .td-home-hub__head {
    background:
        linear-gradient(118deg, color-mix(in srgb, var(--td-brand-orange, #ff8a00) 14%, transparent) 0%, color-mix(in srgb, var(--td-brand-navy, #0d1b2a) 8%, transparent) 38%, transparent 82%);
    border-bottom: 1px solid color-mix(in srgb, var(--td-brand-navy, #0d1b2a) 12%, transparent);
}

body.td-home-portada .td-home-hub__kicker {
    color: var(--td-brand-navy, #0d1b2a);
    letter-spacing: 0.09em;
}

body.td-home-portada .td-home-hub__title {
    background: linear-gradient(118deg, var(--td-brand-navy, #0d1b2a) 0%, #1a3350 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

html[data-theme="dark"] body.td-home-portada .td-home-hub__title {
    background: linear-gradient(118deg, #f8fafc 0%, var(--td-brand-yellow, #ffc107) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.td-home-portada .td-home-hub__head::before {
    width: 4px;
    background: linear-gradient(180deg, var(--td-brand-navy, #0d1b2a) 0%, var(--td-brand-orange, #ff8a00) 100%);
}

/* Pulse chips */
body.td-home-portada .td-home-hub__chip--fecha .bi { color: var(--td-brand-gray-dark, #333333); }
body.td-home-portada .td-home-hub__chip--farmacia .bi { color: var(--td-brand-orange, #ff8a00); }
body.td-home-portada .td-home-hub__chip--clima .bi { color: var(--td-brand-navy, #0d1b2a); }

body.td-home-portada .td-home-hub__chip--farmacia {
    background: linear-gradient(90deg, var(--td-brand-orange-soft, #fff4e6) 0%, transparent 70%);
}

body.td-home-portada .td-home-hub__chip--clima {
    background: linear-gradient(90deg, var(--td-brand-navy-soft, #e8eef4) 0%, transparent 70%);
}

body.td-home-portada .td-home-hub__chip--farmacia .td-home-hub__chip-val {
    color: var(--td-brand-navy, #0d1b2a);
}

body.td-home-portada .td-home-hub__chip--clima .td-home-hub__chip-val {
    color: var(--td-brand-navy, #0d1b2a);
}

body.td-home-portada .td-home-hub__pulse-kicker {
    color: var(--td-brand-navy, #0d1b2a);
}

body.td-home-portada .td-home-hub__block-kicker {
    color: var(--td-brand-orange, #ff8a00);
}

/* Tiles del hub — iconos y badges por tema */
body.td-home-portada .td-home-hub__tile {
    border-left: 3px solid transparent;
    padding-left: calc(var(--td-home-edge-pad, 16px) - 3px);
}

body.td-home-portada .td-home-hub__sug .td-home-hub__tile,
body.td-home-portada .td-home-hub__grid--accesos .td-home-hub__tile,
body.td-home-portada .td-home-hub__hoy-row {
    border-left: 1px solid var(--td-home-section-divider, #e2e8f0);
    padding-left: 12px;
}

body.td-home-portada .td-home-hub__section-lead {
    color: var(--td-muted, #5c5c5c);
}

body.td-home-portada .td-home-hub__tile--salud { border-left-color: var(--td-brand-navy, #0d1b2a); }
body.td-home-portada .td-home-hub__tile--noticias { border-left-color: var(--td-brand-orange, #ff8a00); }
body.td-home-portada .td-home-hub__tile--movilidad { border-left-color: var(--td-brand-navy, #0d1b2a); }
body.td-home-portada .td-home-hub__tile--clima { border-left-color: var(--td-brand-navy, #0d1b2a); }
body.td-home-portada .td-home-hub__tile--urgente { border-left-color: var(--td-brand-orange, #ff8a00); }
body.td-home-portada .td-home-hub__tile--comercios { border-left-color: var(--td-brand-orange, #ff8a00); }
body.td-home-portada .td-home-hub__tile--ofertas { border-left-color: var(--td-brand-yellow, #ffc107); }
body.td-home-portada .td-home-hub__tile--servicios { border-left-color: var(--td-brand-navy, #0d1b2a); }
body.td-home-portada .td-home-hub__tile--agenda { border-left-color: var(--td-brand-orange, #ff8a00); }
body.td-home-portada .td-home-hub__tile--muni { border-left-color: var(--td-brand-yellow, #ffc107); }
body.td-home-portada .td-home-hub__tile--necro { border-left-color: var(--td-brand-gray-dark, #333333); }

body.td-home-portada .td-home-hub__tile--salud .td-home-hub__tile-ico { color: var(--td-brand-navy, #0d1b2a) !important; }
body.td-home-portada .td-home-hub__tile--noticias .td-home-hub__tile-ico { color: var(--td-brand-orange, #ff8a00) !important; }
body.td-home-portada .td-home-hub__tile--movilidad .td-home-hub__tile-ico { color: var(--td-brand-navy, #0d1b2a) !important; }
body.td-home-portada .td-home-hub__tile--clima .td-home-hub__tile-ico { color: var(--td-brand-navy, #0d1b2a) !important; }
body.td-home-portada .td-home-hub__tile--urgente .td-home-hub__tile-ico { color: var(--td-brand-orange, #ff8a00) !important; }
body.td-home-portada .td-home-hub__tile--comercios .td-home-hub__tile-ico { color: var(--td-brand-orange, #ff8a00) !important; }
body.td-home-portada .td-home-hub__tile--ofertas .td-home-hub__tile-ico { color: var(--td-brand-yellow, #ffc107) !important; }
body.td-home-portada .td-home-hub__tile--servicios .td-home-hub__tile-ico { color: var(--td-brand-navy, #0d1b2a) !important; }
body.td-home-portada .td-home-hub__tile--agenda .td-home-hub__tile-ico { color: var(--td-brand-navy, #0d1b2a) !important; }
body.td-home-portada .td-home-hub__tile--muni .td-home-hub__tile-ico { color: var(--td-brand-orange, #ff8a00) !important; }
body.td-home-portada .td-home-hub__tile--necro .td-home-hub__tile-ico { color: var(--td-brand-gray-dark, #333333) !important; }

body.td-home-portada .td-home-hub__tile--muni.td-home-hub__locales-link {
    border-left-width: 4px;
    border-left-color: #d97706;
}

body.td-home-portada .td-home-hub__locales .td-home-hub__tile-ico,
body.td-home-portada .td-home-hub__locales-ico--ok { color: #059669 !important; }
body.td-home-portada .td-home-hub__locales-ico--warn { color: #d97706 !important; }
body.td-home-portada .td-home-hub__locales-ico--alert { color: #dc2626 !important; }
body.td-home-portada .td-home-hub__locales-ico--muted { color: #64748b !important; }

body.td-home-portada .td-home-hub__locales-link .td-home-hub__tile-chev {
    color: #b45309;
    opacity: 0.85;
}

body.td-home-portada .td-home-hub__tile--urgente {
    background: linear-gradient(90deg, rgba(254, 242, 242, 0.75) 0%, transparent 72%);
}

body.td-home-portada .td-home-hub__tile-chev {
    color: var(--td-muted, #64748b);
    opacity: 0.75;
}

/* —— Nav por sección —— */
body.td-home-portada .td-home-sections__hint {
    color: #475569;
    letter-spacing: 0.08em;
    font-weight: 800;
    background: linear-gradient(90deg, rgba(241, 245, 249, 0.95) 0%, rgba(255, 255, 255, 0) 100%);
    border-bottom: 1px solid rgba(14, 165, 233, 0.15);
}

body.td-home-portada .td-home-sections__pill .bi {
    opacity: 1;
    transition: color 0.15s ease, transform 0.15s ease;
}

body.td-home-portada .td-home-sections__pill[data-home-section="home-guia"] .bi { color: var(--td-brand-orange, #ff8a00); }
body.td-home-portada .td-home-sections__pill[data-home-section="home-noticias"] .bi { color: #ea580c; }
body.td-home-portada .td-home-sections__pill[data-home-section="home-salud"] .bi { color: #059669; }
body.td-home-portada .td-home-sections__pill[data-home-section="home-colectivos"] .bi { color: #ea580c; }
body.td-home-portada .td-home-sections__pill[data-home-section="home-agenda"] .bi { color: var(--td-brand-navy, #0d1b2a); }
body.td-home-portada .td-home-sections__pill[data-home-section="home-municipal"] .bi { color: #d97706; }
body.td-home-portada .td-home-sections__pill[data-home-section="home-necrologicas"] .bi { color: #64748b; }
body.td-home-portada .td-home-sections__pill[data-home-section="home-mas"] .bi { color: #dc2626; }

body.td-home-portada .td-home-sections__pill--active[data-home-section="home-guia"],
body.td-home-portada .td-home-sections__pill[data-home-section="home-guia"][aria-current="true"] {
    color: var(--td-brand-navy, #0d1b2a);
    border-bottom-color: var(--td-brand-orange, #ff8a00);
}

body.td-home-portada .td-home-sections__pill--active[data-home-section="home-noticias"],
body.td-home-portada .td-home-sections__pill[data-home-section="home-noticias"][aria-current="true"] {
    color: #9a3412;
    border-bottom-color: #ea580c;
}

body.td-home-portada .td-home-sections__pill--active[data-home-section="home-salud"],
body.td-home-portada .td-home-sections__pill[data-home-section="home-salud"][aria-current="true"] {
    color: #065f46;
    border-bottom-color: #059669;
}

body.td-home-portada .td-home-sections__pill--active[data-home-section="home-colectivos"],
body.td-home-portada .td-home-sections__pill[data-home-section="home-colectivos"][aria-current="true"] {
    color: #9a3412;
    border-bottom-color: #f97316;
}

body.td-home-portada .td-home-sections__pill--active[data-home-section="home-agenda"],
body.td-home-portada .td-home-sections__pill[data-home-section="home-agenda"][aria-current="true"] {
    color: var(--td-brand-navy, #0d1b2a);
    border-bottom-color: var(--td-brand-orange, #ff8a00);
}

body.td-home-portada .td-home-sections__pill--active[data-home-section="home-municipal"],
body.td-home-portada .td-home-sections__pill[data-home-section="home-municipal"][aria-current="true"] {
    color: #92400e;
    border-bottom-color: #d97706;
}

body.td-home-portada .td-home-sections__pill--active[data-home-section="home-necrologicas"],
body.td-home-portada .td-home-sections__pill[data-home-section="home-necrologicas"][aria-current="true"] {
    color: #334155;
    border-bottom-color: #64748b;
}

body.td-home-portada .td-home-sections__pill--active[data-home-section="home-mas"],
body.td-home-portada .td-home-sections__pill[data-home-section="home-mas"][aria-current="true"] {
    color: #991b1b;
    border-bottom-color: #dc2626;
}

body.td-home-portada .td-home-sections__pill--active .bi,
body.td-home-portada .td-home-sections__pill[aria-current="true"] .bi {
    transform: scale(1.08);
}

/* —— Cabeceras de catálogo por módulo —— */
body.td-home-portada .com-catalog--home .com-catalog__head::before {
    width: 4px;
    background: var(--hc-accent, var(--td-brand-orange, #ff8a00));
}

body.td-home-portada .com-catalog--home .com-catalog__kicker {
    color: var(--hc-accent, var(--td-brand-orange, #ff8a00));
    font-weight: 800;
}

body.td-home-portada .com-catalog--home .com-catalog__icon {
    color: var(--hc-accent, var(--td-brand-orange, #ff8a00)) !important;
    font-size: 1.25rem !important;
}

body.td-home-portada .com-catalog--home .com-catalog__link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 2px;
    flex-shrink: 0;
    min-height: 44px;
    padding: 10px 14px !important;
    margin-top: 0;
    border-radius: 999px !important;
    font-size: 0.8125rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em;
    text-transform: none !important;
    text-decoration: none !important;
    color: var(--hc-accent, var(--td-brand-orange, #ff8a00)) !important;
    background: color-mix(in srgb, var(--hc-accent, var(--td-brand-orange, #ff8a00)) 11%, #ffffff) !important;
    border: 1.5px solid color-mix(in srgb, var(--hc-accent, var(--td-brand-orange, #ff8a00)) 32%, transparent) !important;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

body.td-home-portada .com-catalog--home .com-catalog__link:active {
    transform: scale(0.98);
}

body.td-home-portada .com-catalog--home .com-catalog__link-ico {
    font-size: 1.125rem;
    line-height: 1;
    margin-left: -2px;
}

body.td-home-portada .com-catalog--home .com-catalog__link::after {
    content: none;
}

body.td-home-portada .com-catalog--home .com-catalog__title {
    font-size: 1.25rem;
    line-height: 1.22;
    letter-spacing: -0.025em;
}

body.td-home-portada .com-catalog--home .com-catalog__kicker {
    font-size: 0.6875rem;
    letter-spacing: 0.1em;
}

/* Sin recortar textos en portada */
body.td-home-portada .com-catalog--noticias .com-list__noticia-cat {
    font-size: 0.75rem;
}

body.td-home-portada .com-catalog--noticias .com-list__extracto--noticia {
    font-size: 0.9375rem;
    line-height: 1.45;
    margin-top: 2px;
}

body.td-home-portada .com-catalog--home .com-list__name,
body.td-home-portada .com-catalog--home .com-list__sub,
body.td-home-portada .com-catalog--home .com-list__extracto,
body.td-home-portada .com-catalog--home .com-list__route-line {
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
    word-break: break-word;
}

body.td-home-portada .com-catalog--home .com-list__name {
    font-size: 1.0625rem;
    line-height: 1.38;
}

body.td-home-portada .com-catalog--home .com-list__sub,
body.td-home-portada .com-catalog--home .com-list__extracto {
    font-size: 0.9375rem;
    line-height: 1.45;
    margin-top: 2px;
}

body.td-home-portada .com-catalog--home .com-list__item {
    min-height: 64px;
    align-items: flex-start;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

body.td-home-portada .com-catalog--home .com-list__chev {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    min-height: 44px;
    font-size: 1.25rem !important;
    opacity: 0.72 !important;
    align-self: center;
    flex-shrink: 0;
}

body.td-home-portada .com-catalog--home .com-list__chev--link {
    color: var(--hc-accent, #64748b) !important;
    opacity: 0.85 !important;
}

/* Pista táctil + botón ver todo al pie del módulo */
body.td-home-portada .com-catalog__tap-hint {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 6px var(--td-home-edge-pad-r, 16px) 0 var(--td-home-edge-pad, 16px);
    padding: 8px 10px;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.45;
    color: #475569;
    background: linear-gradient(90deg, rgba(241, 245, 249, 0.95) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 8px;
}

body.td-home-portada .com-catalog__tap-hint .bi {
    flex-shrink: 0;
    margin-top: 2px;
    font-size: 1rem;
    color: var(--td-brand-navy, #0d1b2a);
}

body.td-home-portada .com-catalog__more {
    padding: 10px var(--td-home-edge-pad-r, 16px) 14px var(--td-home-edge-pad, 16px);
}

body.td-home-portada .com-catalog__more-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    padding: 14px 18px;
    border-radius: 14px;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--hc-accent, var(--td-brand-orange, #ff8a00)) 0%, color-mix(in srgb, var(--hc-accent, var(--td-brand-orange, #ff8a00)) 78%, #0f172a) 100%);
    border: none;
    box-shadow: 0 4px 14px -4px color-mix(in srgb, var(--hc-accent, var(--td-brand-orange, #ff8a00)) 55%, transparent);
    -webkit-tap-highlight-color: transparent;
}

body.td-home-portada .com-catalog__more-btn:active {
    transform: scale(0.99);
    filter: brightness(0.96);
}

body.td-home-portada .com-catalog__more-btn-ico {
    font-size: 1.25rem;
    opacity: 0.95;
}

body.td-home-portada .com-catalog--home .com-catalog__note {
    font-size: 0.8125rem;
    line-height: 1.5;
    margin-top: 4px;
}

body.td-home-portada .com-catalog--home .com-catalog__empty {
    font-size: 0.9375rem;
    line-height: 1.5;
    padding-top: 12px;
    padding-bottom: 4px;
}

/* Hub: accesos más claros para adultos mayores */
body.td-home-portada .td-home-hub__title {
    font-size: 1.625rem;
    line-height: 1.18;
}

body.td-home-portada .td-home-hub__chip--link {
    min-height: 56px;
}

body.td-home-portada .td-home-hub__chip--link::after {
    content: "Ver";
    margin-left: auto;
    padding-left: 8px;
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--td-brand-navy, #0d1b2a);
    flex-shrink: 0;
}

body.td-home-portada .td-home-hub__sug .td-home-hub__tile-chev,
body.td-home-portada .td-home-hub__block--destacado .td-home-hub__tile-chev {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 44px;
    font-size: 1.125rem;
    color: #64748b;
    opacity: 0.75;
    flex-shrink: 0;
    align-self: center;
}

body.td-home-portada .td-home-hub__grid--accesos .td-home-hub__tile {
    min-height: 52px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 11px;
    border-left: 1px solid var(--td-home-section-divider, #e2e8f0) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.05),
        0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

body.td-home-portada .td-home-hub__grid--accesos .td-home-hub__tile:active {
    transform: scale(0.98);
    background: #f8fafc !important;
}

body.td-home-portada .td-home-hub__grid--accesos .td-home-hub__tile-sub {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    line-height: 1.25;
    font-size: 0.625rem;
}

@media (hover: hover) and (pointer: fine) {
    body.td-home-portada .td-home-hub__grid--accesos .td-home-hub__tile:hover {
        border-color: #cbd5e1 !important;
        background: #fafbfc !important;
        box-shadow: 0 4px 14px -6px rgba(15, 23, 42, 0.14) !important;
    }
}

body.td-home-portada .td-home-hub__tile-label,
body.td-home-portada .td-home-hub__chip-val {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
}

body.td-home-portada .td-home-hub__sug .td-home-hub__tile-sub,
body.td-home-portada .td-home-hub__block--destacado .td-home-hub__tile-sub {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    line-height: 1.4;
}

body.td-home-portada .td-home-sections__hint {
    font-size: 0.8125rem;
    padding-top: 10px;
    padding-bottom: 8px;
}

/* Tintes de cabecera por módulo */
body.td-home-portada .com-catalog--noticias .com-catalog__head {
    background: linear-gradient(95deg, rgba(255, 247, 237, 0.92) 0%, rgba(255, 255, 255, 0) 74%);
}

body.td-home-portada .com-catalog--salud .com-catalog__head {
    background: linear-gradient(95deg, rgba(236, 253, 245, 0.92) 0%, rgba(255, 255, 255, 0) 74%);
}

body.td-home-portada .com-catalog--colectivos .com-catalog__head {
    background: linear-gradient(95deg, rgba(255, 247, 237, 0.88) 0%, rgba(255, 255, 255, 0) 74%);
}

body.td-home-portada .com-catalog--agenda .com-catalog__head {
    background: linear-gradient(95deg, rgba(238, 242, 255, 0.95) 0%, rgba(255, 255, 255, 0) 74%);
}

body.td-home-portada .com-catalog--muni .com-catalog__head {
    background: linear-gradient(95deg, rgba(255, 251, 235, 0.95) 0%, rgba(255, 255, 255, 0) 74%);
}

body.td-home-portada .com-catalog--necro .com-catalog__head {
    background: linear-gradient(95deg, rgba(248, 250, 252, 0.98) 0%, rgba(255, 255, 255, 0) 74%);
}

body.td-home-portada .com-catalog--comercios .com-catalog__head {
    background: linear-gradient(95deg, rgba(245, 243, 255, 0.95) 0%, rgba(255, 255, 255, 0) 74%);
}

body.td-home-portada .com-catalog--profes .com-catalog__head {
    background: linear-gradient(95deg, rgba(239, 246, 255, 0.95) 0%, rgba(255, 255, 255, 0) 74%);
}

/* Filas destacadas con tinte suave */
body.td-home-portada .com-catalog--noticias .com-list__item--destacado {
    background: linear-gradient(90deg, rgba(255, 247, 237, 0.65) 0%, transparent 78%) !important;
}

body.td-home-portada .com-catalog--salud .com-list__item--destacado {
    background: linear-gradient(90deg, rgba(236, 253, 245, 0.65) 0%, transparent 78%) !important;
}

body.td-home-portada .com-catalog--colectivos .com-list__item--destacado {
    background: linear-gradient(90deg, rgba(255, 237, 213, 0.5) 0%, transparent 78%) !important;
}

body.td-home-portada .com-catalog--agenda .com-list__item--destacado {
    background: linear-gradient(90deg, rgba(238, 242, 255, 0.65) 0%, transparent 78%) !important;
}

body.td-home-portada .com-catalog--muni .com-list__item--destacado {
    background: linear-gradient(90deg, rgba(254, 243, 199, 0.45) 0%, transparent 78%) !important;
}

/* Ítems: chevron y badges con acento */
body.td-home-portada .com-catalog--home .com-list__chev {
    color: var(--hc-accent, #64748b) !important;
}

body.td-home-portada .com-catalog--home .com-list__when-badge {
    color: var(--hc-accent, #64748b) !important;
    font-weight: 800 !important;
}

body.td-home-portada .com-catalog--colectivos .com-list__time {
    color: var(--hc-accent, #ea580c) !important;
}

body.td-home-portada .com-catalog--colectivos .com-list__route-arrow {
    color: var(--hc-accent, #ea580c) !important;
}

/* Emergencias */
body.td-home-portada .central-em-sc--home .central-em-sc__top {
    background: linear-gradient(95deg, rgba(254, 242, 242, 0.9) 0%, rgba(255, 255, 255, 0) 72%);
}

body.td-home-portada .central-em-sc--home .central-em-sc__kicker {
    color: #dc2626;
}

body.td-home-portada .central-em-sc--home .central-em-sc__top::before {
    width: 4px;
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
}

body.td-home-portada .central-em-sc--home .central-em-sc__tile--911 .central-em-sc__tile-num { color: #15803d !important; }
body.td-home-portada .central-em-sc--home .central-em-sc__tile--911 .central-em-sc__tile-ico { color: #22c55e !important; }
body.td-home-portada .central-em-sc--home .central-em-sc__tile--100 .central-em-sc__tile-num { color: #b91c1c !important; }
body.td-home-portada .central-em-sc--home .central-em-sc__tile--100 .central-em-sc__tile-ico { color: #ef4444 !important; }
body.td-home-portada .central-em-sc--home .central-em-sc__tile--101 .central-em-sc__tile-num { color: #1d4ed8 !important; }
body.td-home-portada .central-em-sc--home .central-em-sc__tile--101 .central-em-sc__tile-ico { color: #3b82f6 !important; }
body.td-home-portada .central-em-sc--home .central-em-sc__tile--103 .central-em-sc__tile-num { color: #c2410c !important; }
body.td-home-portada .central-em-sc--home .central-em-sc__tile--103 .central-em-sc__tile-ico { color: #f97316 !important; }
body.td-home-portada .central-em-sc--home .central-em-sc__tile--144 .central-em-sc__tile-num { color: #7e22ce !important; }
body.td-home-portada .central-em-sc--home .central-em-sc__tile--144 .central-em-sc__tile-ico { color: #a855f7 !important; }

body.td-home-portada .central-em-sc--home .central-em-sc__tile-call {
    color: var(--hc-accent, #94a3b8);
    opacity: 0.7;
}

/* Más ciudad */
body.td-home-portada .td-home-mas__head {
    background: linear-gradient(95deg, rgba(254, 242, 242, 0.85) 0%, rgba(255, 255, 255, 0) 72%);
}

body.td-home-portada .td-home-mas__kicker {
    color: #dc2626;
}

/* Footer — bloque de marca navy */
body.td-home-portada .td-home-footer {
    background: var(--td-brand-navy, #0d1b2a);
    border-top: 3px solid var(--td-brand-orange, #ff8a00);
    border-image: none;
}

body.td-home-portada .td-home-footer__mission {
    color: #fff;
}

/* Hover filas */
@media (hover: hover) and (pointer: fine) {
    body.td-home-portada .com-catalog--home .com-list__item:hover {
        background: linear-gradient(90deg, var(--hc-accent-soft, rgba(148, 163, 184, 0.08)) 0%, transparent 70%) !important;
    }

    body.td-home-portada .td-home-hub__tile:hover,
    body.td-home-portada .td-home-hub__chip--link:hover {
        background: linear-gradient(90deg, rgba(241, 245, 249, 0.9) 0%, transparent 72%) !important;
    }
}

body.td-home-portada .com-catalog--home .com-list__item {
    border-left: 3px solid transparent;
    transition: background 0.12s ease, border-color 0.12s ease;
}

body.td-home-portada .com-catalog--home .com-list__item:active,
body.td-home-portada .com-catalog--home .com-list__item:focus-within {
    border-left-color: color-mix(in srgb, var(--hc-accent, var(--td-brand-orange, #ff8a00)) 55%, transparent);
}

/* Última fila de cada bloque: línea de cierre sutil */
body.td-home-portada .com-catalog--home .com-list__item:last-child {
    border-bottom: 1px solid color-mix(in srgb, var(--hc-accent, var(--td-brand-orange, #ff8a00)) 18%, var(--td-home-section-divider));
}

body.td-home-portada .com-catalog--home .com-catalog__note {
    color: var(--hc-muted, #64748b);
    border-top: 1px dashed color-mix(in srgb, var(--hc-accent, var(--td-brand-orange, #ff8a00)) 22%, var(--td-home-section-divider));
    margin-top: 2px;
    padding-top: 10px !important;
}

@media (hover: hover) and (pointer: fine) {
    body.td-home-portada .com-catalog--home .com-list__item:hover {
        border-left-color: color-mix(in srgb, var(--hc-accent, var(--td-brand-orange, #ff8a00)) 40%, transparent);
    }
}

/* Oscuro */
html[data-theme="dark"] body.td-home-portada .td-home-hub__head {
    background: linear-gradient(118deg, rgba(14, 165, 233, 0.12) 0%, rgba(16, 185, 129, 0.08) 45%, transparent 78%);
}

html[data-theme="dark"] body.td-home-portada .com-catalog--noticias .com-catalog__head,
html[data-theme="dark"] body.td-home-portada .com-catalog--salud .com-catalog__head,
html[data-theme="dark"] body.td-home-portada .com-catalog--colectivos .com-catalog__head,
html[data-theme="dark"] body.td-home-portada .com-catalog--agenda .com-catalog__head,
html[data-theme="dark"] body.td-home-portada .com-catalog--muni .com-catalog__head,
html[data-theme="dark"] body.td-home-portada .central-em-sc--home .central-em-sc__top,
html[data-theme="dark"] body.td-home-portada .td-home-mas__head {
    background: linear-gradient(95deg, rgba(255, 255, 255, 0.04) 0%, transparent 72%);
}

html[data-theme="dark"] body.td-home-portada .com-catalog--home .com-list__item--destacado {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, transparent 78%) !important;
}

html[data-theme="dark"] body.td-home-portada .td-home-footer {
    background: var(--td-brand-navy, #0d1b2a);
    border-top-color: var(--td-brand-orange, #ff8a00);
}

html[data-theme="dark"] body.td-home-portada .com-catalog--home .com-catalog__link {
    background: color-mix(in srgb, var(--hc-accent, var(--td-brand-orange, #ff8a00)) 18%, #101827) !important;
    border-color: color-mix(in srgb, var(--hc-accent, var(--td-brand-orange, #ff8a00)) 42%, transparent) !important;
    color: color-mix(in srgb, var(--hc-accent, var(--td-brand-orange, #ff8a00)) 55%, #f8fafc) !important;
}

html[data-theme="dark"] body.td-home-portada .com-catalog__tap-hint {
    color: #94a3b8;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, transparent 100%);
}

html[data-theme="dark"] body.td-home-portada .com-catalog__more-btn {
    box-shadow: 0 4px 16px -6px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] body.td-home-portada .com-catalog--home .com-list__chev--link,
html[data-theme="dark"] body.td-home-portada .td-home-hub__sug .td-home-hub__tile-chev,
html[data-theme="dark"] body.td-home-portada .td-home-hub__block--destacado .td-home-hub__tile-chev {
    color: color-mix(in srgb, var(--hc-accent, #94a3b8) 75%, #e2e8f0);
}

@media (min-width: 900px) {
    body.td-home-portada .td-app-main.td-app-main--home-grid {
        box-shadow:
            0 0 0 1px var(--td-home-surface-border),
            0 16px 48px -18px rgba(15, 23, 42, 0.18);
    }
}

/* —— Respiración vertical (márgenes superior/inferior) —— */
body.td-home-portada .pwa-header .h-shell {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    gap: 12px 10px !important;
}

body.td-home-portada .pwa-header .h-logo-tagline {
    margin-top: 8px;
}

body.td-home-portada .pwa-header .h-status-row {
    margin-top: 2px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

body.td-home-live #sports-live-block.slb-after-header.td-aviso-band,
body.td-home-portada #sports-live-block.td-aviso-band {
    margin-top: 10px !important;
    margin-bottom: 18px !important;
}

body.td-home-portada #sports-live-block .slb-alert {
    padding: 16px 14px !important;
}

body.td-home-portada #sports-live-block .slb-alert-wrap {
    border-radius: 18px !important;
    margin-left: var(--td-home-edge-pad, 16px);
    margin-right: var(--td-home-edge-pad-r, 16px);
    width: auto;
    max-width: calc(100% - var(--td-home-edge-pad, 16px) - var(--td-home-edge-pad-r, 16px));
    box-sizing: border-box;
}

body.td-home-portada #sports-live-block + .td-app-main,
body.td-home-portada #sports-live-block + #todoeldia-main {
    margin-top: 4px !important;
}

body.td-home-portada .td-home-hub {
    padding-top: 8px !important;
    padding-bottom: 8px;
}

body.td-home-portada .td-home-hub__head {
    padding-top: 20px !important;
    padding-bottom: 18px !important;
    margin-bottom: 4px;
}

body.td-home-portada .td-home-hub__kicker {
    margin-bottom: 10px !important;
}

body.td-home-portada .td-home-hub__title {
    margin-bottom: 10px !important;
}

body.td-home-portada .td-home-hub__section-lead--head,
body.td-home-portada .td-home-hub__head .td-home-hub__section-lead {
    margin-top: 4px !important;
    padding-bottom: 4px !important;
}

body.td-home-portada .td-home-hub__block-kicker,
body.td-home-portada .td-home-hub__section-title {
    margin-top: 8px;
    padding-top: 16px !important;
    padding-bottom: 10px !important;
}

body.td-home-portada .td-home-hub__section-lead {
    padding-bottom: 14px !important;
}

body.td-home-portada .td-home-hub__block--destacado {
    padding-top: 12px !important;
    margin-top: 8px;
}

body.td-home-portada .td-home-footer {
    margin-top: 12px !important;
    padding-top: 28px !important;
    padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px)) !important;
}

body.td-home-portada .td-home-footer__logo.h-logo-wrapper {
    margin-bottom: 18px !important;
}

body.td-home-portada .td-home-footer__band,
body.td-home-portada .td-brand-band.td-home-footer__band {
    margin: 8px 0 18px !important;
    padding: 20px 16px !important;
}

body.td-home-portada .td-brand-band__slogan {
    margin-bottom: 4px;
}

body.td-home-portada .td-brand-band__lead {
    margin-top: 10px !important;
}

body.td-home-portada .td-home-footer__place {
    margin-top: 4px !important;
    margin-bottom: 14px !important;
}

body.td-home-portada .td-home-footer__copy {
    margin-top: 4px !important;
    padding-bottom: 4px;
}

@media (min-width: 900px) {
    body.td-home-portada .pwa-header .h-shell {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    body.td-home-live #sports-live-block.slb-after-header.td-aviso-band,
    body.td-home-portada #sports-live-block.td-aviso-band {
        margin-top: 14px !important;
        margin-bottom: 22px !important;
    }

    body.td-home-portada .td-home-hub__head {
        padding-top: 24px !important;
        padding-bottom: 22px !important;
    }
}
