/**
 * Diseño plano — catálogo y emergencias (portada + sitio vía selectores duales).
 */
body.td-home-portada .com-catalog--home .com-catalog__card,
body.td-page-body .com-catalog .com-catalog__card,
body.td-home-portada .central-em-sc.central-em-sc--home {
    background: var(--td-home-surface-bg, #fff) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.td-home-portada .central-em-sc--home .central-em-sc__card {
    display: contents;
}

body.td-home-portada .com-catalog.com-catalog--home,
body.td-page-body .com-catalog.com-catalog--home {
    background: var(--td-home-surface-bg, #fff) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding-top: 14px !important;
    padding-bottom: 10px !important;
}

body.td-home-portada .com-catalog--home .com-catalog__head,
body.td-page-body .com-catalog--home .com-catalog__head {
    margin-bottom: 0 !important;
    padding: 6px var(--td-home-edge-pad-r, 16px) 12px calc(var(--td-home-edge-pad, 16px) + 10px) !important;
    border-bottom: 1px solid var(--td-home-section-divider) !important;
    background: transparent !important;
}

body.td-home-portada .com-catalog--home .com-catalog__icon,
body.td-page-body .com-catalog--home .com-catalog__icon {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--hc-accent, #64748b) !important;
    font-size: 1.125rem !important;
}

body.td-home-portada .com-catalog--home .com-list__item,
body.td-page-body .com-catalog--home .com-list__item {
    padding: 14px var(--td-home-edge-pad-r, 16px) 14px calc(var(--td-home-edge-pad, 16px) - 3px) !important;
    margin: 0 !important;
    border: none !important;
    border-top: 1px solid var(--td-home-section-divider) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.td-home-portada .com-catalog--home .com-list__item:first-child,
body.td-page-body .com-catalog--home .com-list__item:first-child {
    border-top: none !important;
}

body.td-home-portada .com-catalog--home .com-list__item--destacado,
body.td-home-portada .com-catalog--home [class*="--destacado"],
body.td-page-body .com-catalog--home .com-list__item--destacado,
body.td-page-body .com-catalog--home [class*="--destacado"] {
    background: transparent !important;
}

body.td-home-portada .com-catalog--home .com-list__thumb,
body.td-home-portada .com-catalog--home [class*="com-list__thumb"],
body.td-page-body .com-catalog--home .com-list__thumb,
body.td-page-body .com-catalog--home [class*="com-list__thumb"] {
    width: auto !important;
    height: auto !important;
    min-width: 1.5rem !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--hc-accent, #64748b) !important;
}

body.td-home-portada .com-catalog--home .com-list__thumb--img,
body.td-page-body .com-catalog--home .com-list__thumb--img {
    width: 52px !important;
    height: 52px !important;
    border-radius: 0 !important;
    overflow: hidden;
}

body.td-home-portada .com-catalog--home .com-list__thumb--img img,
body.td-page-body .com-catalog--home .com-list__thumb--img img {
    border-radius: 0 !important;
}

body.td-home-portada .com-catalog--home .com-list__when-badge,
body.td-home-portada .com-catalog--home [class*="when-badge"],
body.td-page-body .com-catalog--home .com-list__when-badge,
body.td-page-body .com-catalog--home [class*="when-badge"] {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-weight: 600 !important;
    color: var(--hc-accent, #64748b) !important;
}

body.td-home-portada .com-catalog--home .com-list__when-badge::after,
body.td-page-body .com-catalog--home .com-list__when-badge::after {
    content: " · ";
    font-weight: 400;
    color: var(--hc-muted, #94a3b8);
}

body.td-home-portada .com-catalog--home .com-list__chev,
body.td-page-body .com-catalog--home .com-list__chev {
    opacity: 0.75 !important;
}

body.td-home-portada .com-catalog--home .com-catalog__note,
body.td-home-portada .com-catalog--home .com-catalog__empty,
body.td-page-body .com-catalog--home .com-catalog__note,
body.td-page-body .com-catalog--home .com-catalog__empty {
    padding: 8px var(--td-home-edge-pad-r, 16px) 4px var(--td-home-edge-pad, 16px) !important;
    background: transparent !important;
}

body.td-home-portada .com-catalog--colectivos .com-list__thumb--time,
body.td-page-body .com-catalog--colectivos .com-list__thumb--time {
    align-items: flex-start !important;
    text-align: left !important;
}

body.td-home-portada .com-catalog--colectivos .com-list__time,
body.td-page-body .com-catalog--colectivos .com-list__time {
    font-size: 1.125rem !important;
    font-weight: 800 !important;
    color: var(--hc-accent, #ea580c) !important;
}

body.td-home-portada .com-catalog--colectivos .com-list__time-unit,
body.td-page-body .com-catalog--colectivos .com-list__time-unit {
    color: var(--hc-muted, #64748b) !important;
    font-size: 0.625rem !important;
}

body.td-home-portada .central-em-sc--home .central-em-sc__top {
    padding: 14px var(--td-home-edge-pad-r, 16px) 14px calc(var(--td-home-edge-pad, 16px) + 10px) !important;
    border-bottom: 1px solid var(--td-home-section-divider) !important;
    background: transparent !important;
}

body.td-home-portada .central-em-sc--home .central-em-sc__icon {
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #dc2626 !important;
}

body.td-home-portada .central-em-sc--home .central-em-sc__grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

body.td-home-portada .central-em-sc--home .central-em-sc__tile {
    display: flex !important;
    align-items: center !important;
    min-height: 52px !important;
    padding: 13px var(--td-home-edge-pad-r, 16px) !important;
    margin: 0 !important;
    border: none !important;
    border-top: 1px solid var(--td-home-section-divider) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.td-home-portada .central-em-sc--home .central-em-sc__grid .central-em-sc__tile:first-child {
    border-top: none !important;
}

body.td-home-portada .central-em-sc--home .central-em-sc__tile-ico {
    width: auto !important;
    height: auto !important;
    margin-right: 12px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--hc-muted, #64748b) !important;
}

body.td-home-portada .central-em-sc--home .central-em-sc__tile-num {
    font-size: 1.125rem !important;
    font-weight: 800 !important;
    color: var(--td-text, #0f172a) !important;
}

body.td-home-portada .central-em-sc--home .central-em-sc__tile-label {
    color: var(--hc-muted, #64748b) !important;
}

body.td-home-portada .central-em-sc--home .central-em-sc__hint {
    padding: 8px var(--td-home-edge-pad-r, 16px) 0 var(--td-home-edge-pad, 16px) !important;
    text-align: left !important;
}

body.td-home-portada .central-em-sc--home .central-em-sc__deco {
    display: none !important;
}

body.td-home-portada .td-home-hub__efem-card {
    border-radius: 0 !important;
    box-shadow: none !important;
    padding-left: var(--td-home-edge-pad, 16px) !important;
    padding-right: var(--td-home-edge-pad-r, 16px) !important;
}

@media (hover: hover) and (pointer: fine) {
    body.td-home-portada .com-catalog--home .com-list__item:hover,
    body.td-page-body .com-catalog--home .com-list__item:hover,
    body.td-home-portada .central-em-sc--home .central-em-sc__tile:hover,
    body.td-home-portada .td-home-hub__sug .td-home-hub__tile:hover,
    body.td-home-portada .td-home-hub__block--destacado .td-home-hub__tile:hover {
        transform: none !important;
        box-shadow: none !important;
        background: var(--td-home-row-hover) !important;
    }

    body.td-home-portada .td-home-hub__grid--accesos .td-home-hub__tile:hover {
        transform: none !important;
    }
}
