/**
 * 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, #a8b8cc 0%, #c5d0de 38%, #d8e2ee 72%, #bcc9d8 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, rgba(14, 165, 233, 0.14) 0%, rgba(5, 150, 105, 0.08) 38%, rgba(255, 255, 255, 0) 82%);
    border-bottom: 1px solid rgba(14, 165, 233, 0.12);
}

body.td-home-portada .td-home-hub__kicker {
    color: #0369a1;
    letter-spacing: 0.09em;
}

body.td-home-portada .td-home-hub__title {
    background: linear-gradient(118deg, #0f172a 0%, #0c4a6e 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%, #7dd3fc 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, #0ea5e9 0%, #059669 100%);
}

/* Pulse chips */
body.td-home-portada .td-home-hub__chip--fecha .bi { color: #64748b; }
body.td-home-portada .td-home-hub__chip--farmacia .bi { color: #059669; }
body.td-home-portada .td-home-hub__chip--clima .bi { color: #0284c7; }

body.td-home-portada .td-home-hub__chip--farmacia {
    background: linear-gradient(90deg, rgba(236, 253, 245, 0.55) 0%, transparent 70%);
}

body.td-home-portada .td-home-hub__chip--clima {
    background: linear-gradient(90deg, rgba(240, 249, 255, 0.65) 0%, transparent 70%);
}

body.td-home-portada .td-home-hub__chip--farmacia .td-home-hub__chip-val {
    color: #047857;
}

body.td-home-portada .td-home-hub__chip--clima .td-home-hub__chip-val {
    color: #0369a1;
}

body.td-home-portada .td-home-hub__pulse-kicker {
    color: #0ea5e9;
}

body.td-home-portada .td-home-hub__block-kicker {
    color: #6366f1;
}

/* 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: #64748b;
}

body.td-home-portada .td-home-hub__tile--salud { border-left-color: #10b981; }
body.td-home-portada .td-home-hub__tile--noticias { border-left-color: #f97316; }
body.td-home-portada .td-home-hub__tile--movilidad { border-left-color: #3b82f6; }
body.td-home-portada .td-home-hub__tile--clima { border-left-color: #0ea5e9; }
body.td-home-portada .td-home-hub__tile--urgente { border-left-color: #ef4444; }
body.td-home-portada .td-home-hub__tile--comercios { border-left-color: #8b5cf6; }
body.td-home-portada .td-home-hub__tile--ofertas { border-left-color: #eab308; }
body.td-home-portada .td-home-hub__tile--servicios { border-left-color: #2563eb; }
body.td-home-portada .td-home-hub__tile--agenda { border-left-color: #6366f1; }
body.td-home-portada .td-home-hub__tile--muni { border-left-color: #d97706; }
body.td-home-portada .td-home-hub__tile--necro { border-left-color: #64748b; }

body.td-home-portada .td-home-hub__tile--salud .td-home-hub__tile-ico { color: #059669 !important; }
body.td-home-portada .td-home-hub__tile--noticias .td-home-hub__tile-ico { color: #ea580c !important; }
body.td-home-portada .td-home-hub__tile--movilidad .td-home-hub__tile-ico { color: #2563eb !important; }
body.td-home-portada .td-home-hub__tile--clima .td-home-hub__tile-ico { color: #0284c7 !important; }
body.td-home-portada .td-home-hub__tile--urgente .td-home-hub__tile-ico { color: #dc2626 !important; }
body.td-home-portada .td-home-hub__tile--comercios .td-home-hub__tile-ico { color: #7c3aed !important; }
body.td-home-portada .td-home-hub__tile--ofertas .td-home-hub__tile-ico { color: #ca8a04 !important; }
body.td-home-portada .td-home-hub__tile--servicios .td-home-hub__tile-ico { color: #1d4ed8 !important; }
body.td-home-portada .td-home-hub__tile--agenda .td-home-hub__tile-ico { color: #4f46e5 !important; }
body.td-home-portada .td-home-hub__tile--muni .td-home-hub__tile-ico { color: #d97706 !important; }
body.td-home-portada .td-home-hub__tile--necro .td-home-hub__tile-ico { color: #475569 !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: #7c3aed; }
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: #4f46e5; }
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: #5b21b6;
    border-bottom-color: #7c3aed;
}

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: #3730a3;
    border-bottom-color: #4f46e5;
}

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, #6366f1);
}

body.td-home-portada .com-catalog--home .com-catalog__kicker {
    color: var(--hc-accent, #6366f1);
    font-weight: 800;
}

body.td-home-portada .com-catalog--home .com-catalog__icon {
    color: var(--hc-accent, #6366f1) !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, #6366f1) !important;
    background: color-mix(in srgb, var(--hc-accent, #6366f1) 11%, #ffffff) !important;
    border: 1.5px solid color-mix(in srgb, var(--hc-accent, #6366f1) 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: #0284c7;
}

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, #6366f1) 0%, color-mix(in srgb, var(--hc-accent, #6366f1) 78%, #0f172a) 100%);
    border: none;
    box-shadow: 0 4px 14px -4px color-mix(in srgb, var(--hc-accent, #6366f1) 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: #0284c7;
    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 */
body.td-home-portada .td-home-footer {
    background:
        linear-gradient(180deg, var(--td-home-surface-muted) 0%, #e8eef5 100%);
    border-top: 3px solid transparent;
    border-image: linear-gradient(90deg, transparent, #94a3b8, transparent) 1;
}

body.td-home-portada .td-home-footer__mission {
    color: #0c4a6e;
}

/* 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, #6366f1) 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, #6366f1) 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, #6366f1) 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, #6366f1) 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: linear-gradient(180deg, var(--td-home-surface-muted) 0%, #080d14 100%);
}

html[data-theme="dark"] body.td-home-portada .com-catalog--home .com-catalog__link {
    background: color-mix(in srgb, var(--hc-accent, #6366f1) 18%, #101827) !important;
    border-color: color-mix(in srgb, var(--hc-accent, #6366f1) 42%, transparent) !important;
    color: color-mix(in srgb, var(--hc-accent, #6366f1) 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);
    }
}
