/* ================================
   HOME ONLY
================================ */
.home-sr-title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.page-container > .home-alert-bar:first-of-type,
.page-container > #resultados:first-of-type {
    margin-top: 0;
}
.home-news-grid-more {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
}
.home-news-section,
.home-news-grid-more-primary {
    padding: 16px;
}
.home-results-head {
    align-items: flex-start;
    gap: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.home-sport-results-head {
    align-items: flex-start;
    gap: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
#resultados-basket .home-sport-results-head .section-title,
#resultados-handball .home-sport-results-head .section-title {
    margin: 0;
    color: #0f172a;
    font-size: clamp(1.1rem, 1.65vw, 1.45rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.12;
}
#resultados-basket .carousel-shell,
#resultados-handball .carousel-shell {
    margin-top: 12px;
}
#resultados-basket .basket-empty,
#resultados-handball .basket-empty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    min-height: 150px;
}
.basket-empty-kicker {
    align-self: flex-start;
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(10, 168, 158, 0.1);
    color: #0f766e;
    border: 1px solid rgba(10, 168, 158, 0.18);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
}
.basket-empty-title {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
}
#resultados .home-results-head .section-title {
    font-size: clamp(1.15rem, 1.8vw, 1.55rem);
    text-transform: none;
    letter-spacing: -0.03em;
    color: #0f172a;
}
.home-results-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}
.home-results-summary span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 9px;
    border: 1px solid rgba(10,168,158,0.16);
    border-radius: 999px;
    background: rgba(10,168,158,0.07);
    color: #47606f;
    font-size: .74rem;
    font-weight: 800;
    line-height: 1;
}
.home-results-summary strong {
    color: #0a6a63;
    font-size: .88rem;
}
.home-results-summary .is-live {
    color: #b91c1c;
    border-color: rgba(220,38,38,0.18);
    background: rgba(220,38,38,0.08);
}
#resultados .resultados-tabs {
    align-self: flex-start;
    gap: 4px;
    padding: 4px;
    border: 1px solid rgba(10, 168, 158, 0.18);
    background: rgba(10, 168, 158, 0.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
}
#resultados .resultados-tabs .tab-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    border: 1px solid transparent;
    color: #0a6a63;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .01em;
    transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .12s ease;
}
#resultados .resultados-tabs .tab-btn:hover {
    color: #075f59;
    background: rgba(10, 168, 158, 0.1);
}
#resultados .resultados-tabs .tab-btn.active {
    color: #073b36;
    background: rgba(10, 168, 158, 0.18);
    border-color: rgba(10, 168, 158, 0.24);
    box-shadow: 0 6px 14px rgba(10,168,158,0.12);
}
#resultados .resultados-tabs .tab-btn i {
    font-size: 1rem;
    line-height: 1;
}
#resultados .resultados-tabs .tab-btn:focus-visible {
    outline: 2px solid rgba(10, 168, 158, 0.35);
    outline-offset: 2px;
}
#resultados .data-disclaimer {
    margin: -2px 0 12px;
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.16);
    color: #92400e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}
#resultados .card-proximo .u-muted,
#resultados .card-resultado .u-muted {
    display: block;
    padding: 12px;
    color: #64748b;
    font-weight: 700;
    line-height: 1.4;
}
#resultados .card-resultado,
#resultados .card-proximo {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 292px;
    padding: 14px;
    border-radius: 20px;
    border-color: rgba(10,168,158,0.15);
    background:
        radial-gradient(circle at top right, rgba(10,168,158,0.08), transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #f7fbfb 100%);
    box-shadow: 0 14px 30px rgba(15,23,42,0.08);
}
#resultados .card-resultado::before {
    height: 4px;
    border-radius: 20px 20px 0 0;
}
#resultados .match-card-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
#resultados .card-resultado .deporte,
#resultados .proximo-liga {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
    color: #526371;
    line-height: 1.25;
}
#resultados .resultado-meta {
    margin-bottom: 0;
}
#resultados .card-resultado .marcador,
#resultados .proximo-partido {
    flex: 1 1 auto;
    align-items: center;
    margin: 0;
    padding: 4px 0;
}
#resultados .card-resultado .goles,
#resultados .proximo-vs {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    min-height: 38px;
    margin: 0;
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.62);
}
#resultados .card-resultado .goles {
    color: #075f59;
    background: rgba(10,168,158,0.16);
    border: 1px solid rgba(10,168,158,0.18);
    font-size: 1rem;
}
#resultados .proximo-vs {
    color: #6b7280;
    background: rgba(15,23,42,0.055);
    border: 1px solid rgba(15,23,42,0.08);
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
}
#resultados .card-resultado .estado {
    flex: 0 0 auto;
    margin-left: auto;
}
#resultados .partido-card-action {
    margin-top: auto;
    padding-top: 2px;
    justify-content: flex-end;
}
#resultados .match-info-link {
    min-height: 32px;
    padding-inline: 11px;
}
#resultados .match-info-link i {
    font-size: .95rem;
    line-height: 1;
}

@media (min-width: 1025px) {
    #resultados .carousel-shell {
        padding: 8px 12px 12px;
    }

    #resultados .resultados,
    #resultados .proximos {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: calc((100% - 36px) / 4);
        gap: 12px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 12px;
    }

    #resultados .card-resultado,
    #resultados .card-proximo {
        min-width: 0;
        width: 100%;
        scroll-snap-align: start;
    }
}

@media (min-width: 761px) and (max-width: 1240px) {
    #resultados .resultados,
    #resultados .proximos {
        grid-auto-columns: calc((100% - 24px) / 3);
    }
}

@media (min-width: 641px) and (max-width: 900px) {
    #resultados .resultados,
    #resultados .proximos {
        grid-auto-columns: calc((100% - 12px) / 2);
    }
}

#resultados-basket .basket-card,
#resultados-handball .basket-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 292px;
    padding: 14px;
    border-radius: 20px;
    border-color: rgba(10,168,158,0.15);
    background:
        radial-gradient(circle at top right, rgba(10,168,158,0.08), transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #f7fbfb 100%);
    box-shadow: 0 14px 30px rgba(15,23,42,0.08);
}
#resultados-basket .match-card-topline,
#resultados-handball .match-card-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
#resultados-basket .basket-top,
#resultados-handball .basket-top {
    margin-bottom: 0;
}
#resultados-basket .basket-liga,
#resultados-handball .basket-liga {
    flex: 1 1 auto;
    min-width: 0;
    color: #526371;
    line-height: 1.25;
}
#resultados-basket .basket-meta,
#resultados-handball .basket-meta {
    flex: 0 0 auto;
}
#resultados-basket .basket-match,
#resultados-handball .basket-match {
    flex: 1 1 auto;
    align-items: center;
    margin: 0;
    padding: 4px 0;
}
#resultados-basket .basket-score,
#resultados-handball .basket-score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    min-height: 38px;
    border-radius: 999px;
    color: #075f59;
    background: rgba(10,168,158,0.16);
    border: 1px solid rgba(10,168,158,0.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.62);
    font-size: 1rem;
}
#resultados-basket .basket-estado,
#resultados-handball .basket-estado {
    align-self: flex-start;
}
#resultados-basket .partido-card-action,
#resultados-handball .partido-card-action {
    margin-top: auto;
    padding-top: 2px;
    justify-content: flex-end;
}
#resultados-basket .match-info-link,
#resultados-handball .match-info-link {
    min-height: 32px;
    padding-inline: 11px;
}
#resultados-basket .match-info-link i,
#resultados-handball .match-info-link i {
    font-size: .95rem;
    line-height: 1;
}
.home-news-head {
    align-items: flex-start;
    gap: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.home-news-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}
.home-news-summary span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 9px;
    border: 1px solid rgba(10,168,158,0.16);
    border-radius: 999px;
    background: rgba(10,168,158,0.07);
    color: #47606f;
    font-size: .74rem;
    font-weight: 800;
    line-height: 1;
}
.home-news-summary strong {
    color: #0a6a63;
    font-size: .88rem;
}
.home-section-kicker {
    display: inline-flex;
    align-items: center;
    margin-bottom: 5px;
    color: #0aa89e;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
}
.home-section-subtitle {
    max-width: 520px;
    margin: 6px 0 0;
    color: #64748b;
    font-size: 0.86rem;
    font-weight: 500;
    line-height: 1.45;
}
.home-news-section .noticias-grid {
    align-items: stretch;
}
.home-news-section .noticia {
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 20px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.07);
    isolation: isolate;
}
.home-news-section .noticia:hover {
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.11);
}
.home-news-section .noticia-destacada {
    position: relative;
    border-color: rgba(10, 168, 158, 0.18);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}
.home-news-section .noticia a {
    display: flex;
    flex-direction: column;
}
.home-news-section .noticia-destacada .noticia-img {
    aspect-ratio: 16 / 8.4;
}
.home-news-section .noticia-destacada .noticia-img::after {
    content: "Portada";
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 2;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.76);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}
.home-news-section .noticia-destacada .noticia-content {
    padding: 18px;
    gap: 9px;
}
.home-news-section .noticia-content {
    flex: 1 1 auto;
    padding: 15px;
}
.home-news-section .noticia-destacada .noticia-titulo {
    max-width: 760px;
    color: #0f172a;
    font-size: clamp(1.35rem, 2vw, 1.9rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.06;
}
.home-news-section .noticia-destacada .noticia-extracto {
    max-width: 720px;
    color: #475569;
    font-size: 0.96rem;
    line-height: 1.5;
}
.home-news-section .noticia:not(.noticia-destacada) .noticia-titulo {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: clamp(1rem, 1.4vw, 1.14rem);
    letter-spacing: -.02em;
}
.home-news-section .noticia-extracto {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.45;
}
.home-news-section .noticia-taxonomy {
    order: -1;
}
.home-news-section .noticia-taxonomy .noticia-categoria,
.home-news-grid-more .noticia-taxonomy .noticia-categoria {
    background: rgba(10, 168, 158, 0.1);
    border-color: rgba(10, 168, 158, 0.18);
}
.home-news-section .noticia-taxonomy .noticia-tag,
.home-news-grid-more .noticia-taxonomy .noticia-tag {
    padding: 4px 7px;
    font-size: 10.5px;
}
.home-news-grid-more.is-loading {
    pointer-events: none;
}
.home-news-skeleton {
    display: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.home-news-skeleton-card {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}
.home-news-skeleton-media {
    aspect-ratio: 16 / 9;
    background: linear-gradient(
        90deg,
        rgba(226, 232, 240, 0.75) 25%,
        rgba(241, 245, 249, 1) 50%,
        rgba(226, 232, 240, 0.75) 75%
    );
    background-size: 220% 100%;
    animation: homeNewsShimmer 1.15s linear infinite;
}
.home-news-skeleton-body {
    padding: 10px 10px 12px;
}
.home-news-skeleton-line {
    display: block;
    height: 10px;
    border-radius: 999px;
    margin-bottom: 8px;
    background: linear-gradient(
        90deg,
        rgba(226, 232, 240, 0.72) 25%,
        rgba(241, 245, 249, 1) 50%,
        rgba(226, 232, 240, 0.72) 75%
    );
    background-size: 220% 100%;
    animation: homeNewsShimmer 1.15s linear infinite;
}
.home-news-skeleton-line.line-1 { width: 94%; }
.home-news-skeleton-line.line-2 { width: 80%; }
.home-news-skeleton-line.line-3 { width: 52%; margin-bottom: 0; }
.home-news-grid-more.is-loading .home-news-skeleton {
    display: grid;
}
.home-news-grid-more.is-loading .noticias-grid,
.home-news-grid-more.is-loading .home-news-pagination {
    display: none;
}
@keyframes homeNewsShimmer {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}
body.theme-dark .home-news-skeleton-card {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.24);
    box-shadow: 0 10px 24px rgba(2, 6, 23, 0.55);
}
body.theme-dark .home-news-skeleton-media,
body.theme-dark .home-news-skeleton-line {
    background: linear-gradient(
        90deg,
        rgba(71, 85, 105, 0.62) 25%,
        rgba(100, 116, 139, 0.72) 50%,
        rgba(71, 85, 105, 0.62) 75%
    );
    background-size: 220% 100%;
}
:root[data-theme="dark"] :is(
    #resultados,
    #resultados-basket,
    #resultados-handball,
    .home-news-section,
    .home-news-grid-more-primary,
    .home-main-content > .section.agenda
),
body.theme-dark :is(
    #resultados,
    #resultados-basket,
    #resultados-handball,
    .home-news-section,
    .home-news-grid-more-primary,
    .home-main-content > .section.agenda
) {
    background:
        radial-gradient(circle at top right, rgba(45, 212, 191, 0.07), transparent 36%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.96) 0%, rgba(11, 18, 30, 0.98) 100%);
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow: 0 16px 36px rgba(2, 6, 23, 0.34);
}
:root[data-theme="dark"] #resultados .home-results-head,
body.theme-dark #resultados .home-results-head {
    border-bottom-color: rgba(148, 163, 184, 0.16);
}
:root[data-theme="dark"] .home-sport-results-head,
body.theme-dark .home-sport-results-head {
    border-bottom-color: rgba(148, 163, 184, 0.16);
}
:root[data-theme="dark"] #resultados-basket .home-sport-results-head .section-title,
:root[data-theme="dark"] #resultados-handball .home-sport-results-head .section-title,
body.theme-dark #resultados-basket .home-sport-results-head .section-title,
body.theme-dark #resultados-handball .home-sport-results-head .section-title {
    color: #f8fafc;
}
:root[data-theme="dark"] .basket-empty-kicker,
body.theme-dark .basket-empty-kicker {
    background: rgba(45, 212, 191, 0.12);
    color: #99f6e4;
    border-color: rgba(45, 212, 191, 0.22);
}
:root[data-theme="dark"] .basket-empty-title,
body.theme-dark .basket-empty-title {
    color: #f8fafc;
}
:root[data-theme="dark"] #resultados .home-results-head .section-title,
body.theme-dark #resultados .home-results-head .section-title {
    color: #f8fafc;
}
:root[data-theme="dark"] .home-results-summary span,
body.theme-dark .home-results-summary span {
    color: #cbd5e1;
    border-color: rgba(45, 212, 191, 0.18);
    background: rgba(45, 212, 191, 0.08);
}
:root[data-theme="dark"] .home-results-summary strong,
body.theme-dark .home-results-summary strong {
    color: #99f6e4;
}
:root[data-theme="dark"] .home-results-summary .is-live,
body.theme-dark .home-results-summary .is-live {
    color: #fecaca;
    border-color: rgba(248, 113, 113, 0.24);
    background: rgba(248, 113, 113, 0.12);
}
:root[data-theme="dark"] #resultados .resultados-tabs,
body.theme-dark #resultados .resultados-tabs {
    border-color: rgba(45, 212, 191, 0.24);
    background: rgba(45, 212, 191, 0.09);
    box-shadow: inset 0 1px 0 rgba(148, 163, 184, 0.12), 0 8px 18px rgba(2, 6, 23, 0.22);
}
:root[data-theme="dark"] #resultados .resultados-tabs .tab-btn,
body.theme-dark #resultados .resultados-tabs .tab-btn {
    color: #99f6e4;
}
:root[data-theme="dark"] #resultados .resultados-tabs .tab-btn:hover,
body.theme-dark #resultados .resultados-tabs .tab-btn:hover {
    color: #f8fafc;
    background: rgba(45, 212, 191, 0.13);
}
:root[data-theme="dark"] #resultados .resultados-tabs .tab-btn.active,
body.theme-dark #resultados .resultados-tabs .tab-btn.active {
    color: #f8fafc;
    background: linear-gradient(180deg, rgba(45, 212, 191, 0.24), rgba(20, 184, 166, 0.16));
    border-color: rgba(94, 234, 212, 0.42);
    box-shadow: 0 8px 18px rgba(45, 212, 191, 0.16);
}
:root[data-theme="dark"] #resultados .data-disclaimer,
body.theme-dark #resultados .data-disclaimer {
    background: rgba(245, 158, 11, 0.12);
    border-color: rgba(245, 158, 11, 0.2);
    color: #fcd34d;
}
:root[data-theme="dark"] #resultados .card-proximo .u-muted,
:root[data-theme="dark"] #resultados .card-resultado .u-muted,
body.theme-dark #resultados .card-proximo .u-muted,
body.theme-dark #resultados .card-resultado .u-muted {
    color: #cbd5e1;
}
:root[data-theme="dark"] #resultados .card-resultado,
:root[data-theme="dark"] #resultados .card-proximo,
body.theme-dark #resultados .card-resultado,
body.theme-dark #resultados .card-proximo {
    border-color: rgba(45,212,191,0.18);
    background:
        radial-gradient(circle at top right, rgba(45,212,191,0.10), transparent 38%),
        linear-gradient(180deg, rgba(15,23,42,0.92) 0%, rgba(12,20,32,0.96) 100%);
    box-shadow: 0 16px 34px rgba(2,6,23,0.34);
}
:root[data-theme="dark"] #resultados .card-resultado .deporte,
:root[data-theme="dark"] #resultados .proximo-liga,
body.theme-dark #resultados .card-resultado .deporte,
body.theme-dark #resultados .proximo-liga {
    color: #cbd5e1;
}
:root[data-theme="dark"] #resultados .card-resultado .goles,
body.theme-dark #resultados .card-resultado .goles {
    color: #99f6e4;
    background: rgba(45,212,191,0.13);
    border-color: rgba(45,212,191,0.22);
}
:root[data-theme="dark"] #resultados .proximo-vs,
body.theme-dark #resultados .proximo-vs {
    color: #dbeafe;
    background: rgba(148,163,184,0.12);
    border-color: rgba(148,163,184,0.18);
}
:root[data-theme="dark"] #resultados-basket .basket-card,
:root[data-theme="dark"] #resultados-handball .basket-card,
body.theme-dark #resultados-basket .basket-card,
body.theme-dark #resultados-handball .basket-card {
    border-color: rgba(45,212,191,0.18);
    background:
        radial-gradient(circle at top right, rgba(45,212,191,0.10), transparent 38%),
        linear-gradient(180deg, rgba(15,23,42,0.92) 0%, rgba(12,20,32,0.96) 100%);
    box-shadow: 0 16px 34px rgba(2,6,23,0.34);
}
:root[data-theme="dark"] #resultados-basket .basket-liga,
:root[data-theme="dark"] #resultados-handball .basket-liga,
body.theme-dark #resultados-basket .basket-liga,
body.theme-dark #resultados-handball .basket-liga {
    color: #cbd5e1;
}
:root[data-theme="dark"] #resultados-basket .basket-score,
:root[data-theme="dark"] #resultados-handball .basket-score,
body.theme-dark #resultados-basket .basket-score,
body.theme-dark #resultados-handball .basket-score {
    color: #99f6e4;
    background: rgba(45,212,191,0.13);
    border-color: rgba(45,212,191,0.22);
}
:root[data-theme="dark"] :is(
    #resultados .card-resultado .equipo > span:not(.team-shield-wrap),
    #resultados .card-resultado .equipo > .team-link-inline > span:not(.team-shield-wrap),
    #resultados .proximo-eq > span:not(.team-shield-wrap),
    #resultados .proximo-eq > .team-link-inline > span:not(.team-shield-wrap),
    #resultados-basket .basket-team > span:not(.team-shield-wrap),
    #resultados-basket .basket-team > .team-link-inline > span:not(.team-shield-wrap),
    #resultados-handball .basket-team > span:not(.team-shield-wrap),
    #resultados-handball .basket-team > .team-link-inline > span:not(.team-shield-wrap)
),
body.theme-dark :is(
    #resultados .card-resultado .equipo > span:not(.team-shield-wrap),
    #resultados .card-resultado .equipo > .team-link-inline > span:not(.team-shield-wrap),
    #resultados .proximo-eq > span:not(.team-shield-wrap),
    #resultados .proximo-eq > .team-link-inline > span:not(.team-shield-wrap),
    #resultados-basket .basket-team > span:not(.team-shield-wrap),
    #resultados-basket .basket-team > .team-link-inline > span:not(.team-shield-wrap),
    #resultados-handball .basket-team > span:not(.team-shield-wrap),
    #resultados-handball .basket-team > .team-link-inline > span:not(.team-shield-wrap)
) {
    color: #dbeafe;
}
:root[data-theme="dark"] :is(#resultados, #resultados-basket, #resultados-handball) .team-shield-fallback,
body.theme-dark :is(#resultados, #resultados-basket, #resultados-handball) .team-shield-fallback {
    color: #ecfeff;
    background: rgba(45, 212, 191, 0.16);
    border-color: rgba(94, 234, 212, 0.28);
}
:root[data-theme="dark"] :is(#resultados .card-resultado .estado.final, #resultados-basket .basket-estado.final, #resultados-handball .basket-estado.final),
body.theme-dark :is(#resultados .card-resultado .estado.final, #resultados-basket .basket-estado.final, #resultados-handball .basket-estado.final) {
    color: #bbf7d0;
    background: rgba(34, 197, 94, 0.14);
    border-color: rgba(74, 222, 128, 0.24);
}
:root[data-theme="dark"] :is(#resultados .card-resultado .estado.en-juego, #resultados-basket .basket-estado.en-juego, #resultados-handball .basket-estado.en-juego),
body.theme-dark :is(#resultados .card-resultado .estado.en-juego, #resultados-basket .basket-estado.en-juego, #resultados-handball .basket-estado.en-juego) {
    color: #fde68a;
    background: rgba(245, 158, 11, 0.16);
    border-color: rgba(251, 191, 36, 0.28);
}
:root[data-theme="dark"] :is(.resultado-fecha, .basket-fecha, .proximo-liga, .basket-liga),
body.theme-dark :is(.resultado-fecha, .basket-fecha, .proximo-liga, .basket-liga) {
    color: #cbd5e1;
    background: rgba(148, 163, 184, 0.12);
    border-color: rgba(148, 163, 184, 0.18);
}
:root[data-theme="dark"] :is(.resultado-jornada, .basket-jornada),
body.theme-dark :is(.resultado-jornada, .basket-jornada) {
    color: #99f6e4;
    background: rgba(45, 212, 191, 0.12);
    border-color: rgba(45, 212, 191, 0.22);
}
:root[data-theme="dark"] .home-news-head,
body.theme-dark .home-news-head {
    border-bottom-color: rgba(148, 163, 184, 0.16);
}
:root[data-theme="dark"] .home-news-summary span,
body.theme-dark .home-news-summary span {
    color: #cbd5e1;
    border-color: rgba(45,212,191,0.18);
    background: rgba(45,212,191,0.08);
}
:root[data-theme="dark"] .home-news-summary strong,
body.theme-dark .home-news-summary strong {
    color: #99f6e4;
}
:root[data-theme="dark"] .home-section-subtitle,
body.theme-dark .home-section-subtitle {
    color: #cbd5e1;
}
:root[data-theme="dark"] .home-news-section .noticia,
body.theme-dark .home-news-section .noticia {
    background: rgba(15, 23, 42, 0.86);
    border-color: rgba(148, 163, 184, 0.2);
    box-shadow: 0 14px 32px rgba(2, 6, 23, 0.34);
}
:root[data-theme="dark"] .home-news-section .noticia-destacada,
body.theme-dark .home-news-section .noticia-destacada {
    border-color: rgba(45, 212, 191, 0.26);
}
:root[data-theme="dark"] .home-news-section .noticia-destacada .noticia-titulo,
body.theme-dark .home-news-section .noticia-destacada .noticia-titulo {
    color: #f8fafc;
}
:root[data-theme="dark"] .home-news-section .noticia-destacada .noticia-extracto,
body.theme-dark .home-news-section .noticia-destacada .noticia-extracto {
    color: #cbd5e1;
}
:root[data-theme="dark"] .home-news-section .noticia-taxonomy .noticia-categoria,
:root[data-theme="dark"] .home-news-grid-more .noticia-taxonomy .noticia-categoria,
body.theme-dark .home-news-section .noticia-taxonomy .noticia-categoria,
body.theme-dark .home-news-grid-more .noticia-taxonomy .noticia-categoria {
    color: #99f6e4;
    border-color: rgba(45, 212, 191, 0.24);
    background: rgba(45, 212, 191, 0.1);
}
:root[data-theme="dark"] .home-more-news-summary,
body.theme-dark .home-more-news-summary {
    color: #cbd5e1;
}
:root[data-theme="dark"] .home-more-news-summary span,
body.theme-dark .home-more-news-summary span {
    border-color: rgba(148,163,184,0.18);
    background: rgba(148,163,184,0.10);
}
:root[data-theme="dark"] .home-more-news-summary strong,
body.theme-dark .home-more-news-summary strong {
    color: #99f6e4;
}
:root[data-theme="dark"] .home-news-grid-more .noticias-grid-compact .noticia,
body.theme-dark .home-news-grid-more .noticias-grid-compact .noticia {
    background: rgba(15,23,42,0.86);
    border-color: rgba(148,163,184,0.20);
    box-shadow: 0 14px 32px rgba(2,6,23,0.32);
}
:root[data-theme="dark"] .home-news-loading-status,
body.theme-dark .home-news-loading-status {
    color: #5eead4;
}
:root[data-theme="dark"] .home-agenda-head,
body.theme-dark .home-agenda-head {
    border-bottom-color: rgba(148, 163, 184, 0.16);
}
:root[data-theme="dark"] .home-agenda-summary span,
body.theme-dark .home-agenda-summary span {
    color: #cbd5e1;
    background: rgba(148, 163, 184, 0.1);
    border-color: rgba(148, 163, 184, 0.18);
}
:root[data-theme="dark"] .home-agenda-summary strong,
body.theme-dark .home-agenda-summary strong {
    color: #5eead4;
}
:root[data-theme="dark"] .home-main-content > .section.agenda .evento,
body.theme-dark .home-main-content > .section.agenda .evento {
    background:
        radial-gradient(circle at top right, rgba(45, 212, 191, 0.1), transparent 38%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.88) 0%, rgba(11, 18, 30, 0.96) 100%);
    border-color: rgba(148, 163, 184, 0.18);
    box-shadow: 0 14px 32px rgba(2, 6, 23, 0.3);
}
:root[data-theme="dark"] .home-main-content > .section.agenda .evento--featured,
body.theme-dark .home-main-content > .section.agenda .evento--featured {
    border-color: rgba(45, 212, 191, 0.28);
    box-shadow: 0 16px 34px rgba(2, 6, 23, 0.34);
}
:root[data-theme="dark"] .home-main-content > .section.agenda .evento-cta,
body.theme-dark .home-main-content > .section.agenda .evento-cta {
    color: #99f6e4;
    background: rgba(45, 212, 191, 0.1);
    border-color: rgba(45, 212, 191, 0.18);
}
:root[data-theme="dark"] .home-main-content > .section.agenda .evento-badge,
body.theme-dark .home-main-content > .section.agenda .evento-badge {
    background: rgba(45, 212, 191, 0.12);
    color: #99f6e4;
    border-color: rgba(45, 212, 191, 0.22);
}
:root[data-theme="dark"] .home-main-content > .section.agenda .evento-badge--muted,
body.theme-dark .home-main-content > .section.agenda .evento-badge--muted {
    background: rgba(148, 163, 184, 0.12);
    color: #cbd5e1;
    border-color: rgba(148, 163, 184, 0.2);
}
:root[data-theme="dark"] #mas-noticias-lanzarote,
:root[data-theme="dark"] .home-news-grid-more-extra,
body.theme-dark #mas-noticias-lanzarote,
body.theme-dark .home-news-grid-more-extra {
    background:
        radial-gradient(circle at top right, rgba(45, 212, 191, 0.08), transparent 38%),
        linear-gradient(180deg, rgba(14, 24, 36, 0.96) 0%, rgba(10, 18, 28, 0.98) 100%);
    border-color: rgba(126, 229, 220, 0.16);
    box-shadow: 0 16px 36px rgba(2, 6, 23, 0.34);
}
@media (max-width: 1024px) {
    .home-news-skeleton {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .home-news-skeleton {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
.home-news-grid-more .section-head {
    align-items: flex-start;
    gap: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.home-news-grid-more .section-title {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.home-news-grid-more .section-title::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(10, 168, 158, 0.8);
    box-shadow: 0 0 0 4px rgba(10, 168, 158, 0.12);
}
#mas-noticias-lanzarote,
.home-news-grid-more-extra {
    background: linear-gradient(180deg, rgba(249, 251, 252, 0.96) 0%, rgba(255, 255, 255, 0.98) 100%);
    border-style: dashed;
    padding: 16px;
}
.home-more-news-head {
    align-items: flex-start;
    gap: 14px;
}
.home-more-news-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 8px 0 0;
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.35;
}
.home-more-news-summary span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 9px;
    border: 1px solid rgba(15,23,42,0.08);
    border-radius: 999px;
    background: rgba(15,23,42,0.035);
}
.home-more-news-summary strong {
    color: #0a6a63;
    font-size: .9rem;
}
.home-news-grid-more .noticias-grid-compact .noticia {
    border-radius: 18px;
    border-color: rgba(15,23,42,0.08);
    box-shadow: 0 10px 24px rgba(15,23,42,0.06);
}
.home-news-grid-more .noticias-grid-compact .noticia-content {
    padding: 13px;
}
.home-news-grid-more .noticias-grid-compact .noticia-titulo {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    letter-spacing: -.015em;
}
.home-news-grid-more .noticias-grid-compact .noticia-extracto {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.42;
}
.home-news-loading-status {
    display: none;
    margin: -2px 0 2px;
    color: #0f766e;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}
.home-news-grid-more.is-loading .home-news-loading-status {
    display: block;
}
.home-news-grid-more.has-loaded-page .section-content {
    animation: homeNewsLoaded .28s ease both;
}
@keyframes homeNewsLoaded {
    from {
        opacity: .78;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
#mas-noticias-lanzarote .section-title::before,
.home-news-grid-more-extra .section-title::before {
    background: rgba(15, 23, 42, 0.6);
    box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.08);
}
.section.lzplay {
    background:
        radial-gradient(circle at 12% 10%, rgba(239, 68, 68, 0.16) 0%, rgba(239, 68, 68, 0) 28%),
        radial-gradient(circle at 100% 0%, rgba(45, 212, 191, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.98) 0%, rgba(8, 13, 24, 0.98) 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 18px 42px rgba(2, 6, 23, 0.24);
}
.home-main-content > .section.agenda .section-content {
    padding: 14px 14px 12px;
}
.home-main-content > .section.agenda .section-head {
    margin-bottom: 16px;
}
.home-agenda-head {
    align-items: flex-start;
    gap: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.home-agenda-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}
.home-agenda-summary span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    border: 1px solid rgba(10, 168, 158, 0.14);
    border-radius: 999px;
    background: rgba(10, 168, 158, 0.08);
    color: #475569;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
}
.home-agenda-summary strong {
    color: #0f766e;
    font-size: 0.78rem;
}
.home-main-content > .section.agenda .agenda-grid {
    gap: 18px;
}
.home-main-content > .section.agenda .evento {
    padding: 16px;
    border-radius: 20px;
    background:
        radial-gradient(circle at top right, rgba(10, 168, 158, 0.08), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
}
.home-main-content > .section.agenda .evento-fecha {
    border-radius: 18px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}
.home-main-content > .section.agenda .evento--featured {
    border-color: rgba(10, 168, 158, 0.2);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}
.home-main-content > .section.agenda .evento-titulo {
    letter-spacing: -0.015em;
}
.home-main-content > .section.agenda .evento-extracto {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.home-main-content > .section.agenda .evento-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    padding: 7px 10px;
    border: 1px solid rgba(10, 168, 158, 0.16);
    border-radius: 999px;
    background: rgba(10, 168, 158, 0.08);
    color: #0f766e;
    text-decoration: none;
}
.home-main-content > .section.agenda .evento-cta::after {
    display: none;
}
.home-main-content > .section.agenda .evento-cta i {
    font-size: 0.95rem;
    line-height: 1;
}
.home-main-content > .section.agenda .evento-badge {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(10, 168, 158, 0.1);
    color: #0f766e;
    border: 1px solid rgba(10, 168, 158, 0.18);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
}
.home-main-content > .section.agenda .evento-badge--muted {
    background: rgba(100, 116, 139, 0.1);
    color: #475569;
    border-color: rgba(100, 116, 139, 0.18);
}
.home-alert-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 4px 0 16px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: linear-gradient(180deg, #0f1115 0%, #0b0d12 100%);
}
.home-alert-head {
  flex: 0 0 auto;
  margin-bottom: 0;
}
.home-alert-head .section-title {
  color: #f8fafc;
  font-size: .86rem;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0;
}
.home-ticker {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  padding: 0;
}
.home-ticker::before,
.home-ticker::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 28px;
  pointer-events: none;
  z-index: 2;
}
.home-ticker::before {
  left: 0;
  background: linear-gradient(90deg, #0d1015 0%, rgba(13, 16, 21, 0) 100%);
}
.home-ticker::after {
  right: 0;
  background: linear-gradient(270deg, #0d1015 0%, rgba(13, 16, 21, 0) 100%);
}
.home-ticker-track {
  display: flex;
  align-items: center;
  gap: 18px;
  width: max-content;
  animation: homeTickerMove 24s linear infinite;
  will-change: transform;
}
.home-ticker:hover .home-ticker-track,
.home-ticker:focus-within .home-ticker-track {
  animation-play-state: paused;
}
.home-ticker-item {
  min-width: auto;
  max-width: none;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  border-radius: 0;
  text-decoration: none;
  color: #f5f7fb;
  border: 0;
  background: transparent;
  min-height: 28px;
  overflow: hidden;
}
.home-ticker-item:hover {
  color: #fbbf24;
  background: transparent;
}
.home-alert-tag {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  padding: 4px 7px;
  border-radius: 999px;
  background: #334155;
  color: #f8fafc;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 2px 8px rgba(15,23,42,.16);
}
.home-alert-tag.is-live {
  background: #dc2626;
}
.home-alert-tag.is-breaking {
  background: #f59e0b;
  color: #111827;
}
.home-alert-tag .live-indicator {
  width: 7px;
  height: 7px;
  margin-right: 5px;
  background: #ef4444;
  box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.75);
}
.home-alert-category {
  flex: 0 0 auto;
  color: #fbbf24;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;
  white-space: nowrap;
}
.home-alert-title {
  font-size: 13px;
  line-height: 1.25;
  color: #ffffff;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: normal;
}
.home-alert-meta {
  font-size: 12px;
  color: #cbd5e1;
  line-height: 1.35;
}
.home-alert-excerpt {
  font-size: 12px;
  line-height: 1.4;
  color: #dbe4f3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.home-ticker-item.is-teletipo {
  background: transparent;
}
.home-ticker-item.is-teletipo:hover {
  color: #fbbf24;
}
@keyframes homeTickerMove {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
/* ================================
   LZPLAY - HOME
================================ */
.lzplay {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 10%, rgba(239, 68, 68, 0.16) 0%, rgba(239, 68, 68, 0) 28%),
        radial-gradient(circle at 100% 0%, rgba(45, 212, 191, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.98) 0%, rgba(8, 13, 24, 0.98) 100%);
    border-radius: 20px;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 18px 42px rgba(2, 6, 23, 0.24);
    backdrop-filter: blur(6px);
    z-index: 1;
}
.lzplay-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
    padding: 4px 4px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.lzplay-title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.35rem, 2vw, 1.9rem);
    font-weight: 850;
    letter-spacing: -0.04em;
    line-height: 1.05;
}
.lzplay-subtitle {
    max-width: 520px;
    margin: 7px 0 0;
    color: #cbd5e1;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.45;
}
.lzplay-head-link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(239, 68, 68, 0.14);
    border: 1px solid rgba(248, 113, 113, 0.28);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}
.lzplay-head-link:hover {
    background: rgba(239, 68, 68, 0.22);
    border-color: rgba(248, 113, 113, 0.42);
}
.lzplay-groups {
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.lzplay-group {
    position: relative;
    z-index: 1;
    border-radius: 18px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.08);
}
.lzplay-group.is-youtube {
    background: linear-gradient(180deg, rgba(15,23,42,.78) 0%, rgba(15,23,42,.48) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.lzplay-group-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}
.lzplay-group-title {
    margin: 6px 0 0;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.lzplay-platform-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,.16);
}
.lzplay-platform-tag.is-youtube {
    background: rgba(239, 68, 68, 0.18);
    color: #fecaca;
}
.lzplay-group-link {
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    padding: 7px 12px;
    background: rgba(255,255,255,.06);
}
.lzplay-group-link:hover {
    background: rgba(255,255,255,.12);
}
.lzplay-group.is-youtube .lzplay-group-link {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(248, 113, 113, 0.24);
}
.lzplay-scroll {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 1.5rem;
    overflow-x: auto;
    padding-bottom: 1rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}
.lzplay-scroll::-webkit-scrollbar {
    display: none;
}
.lzplay-card {
    min-width: 240px;
    max-width: 340px;
    scroll-snap-align: start;
    background: rgba(255,255,255,0.9);
    border-radius: 16px;
    padding: 0.5rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    backdrop-filter: blur(6px);
}
.lzplay-card.is-youtube {
    min-width: 300px;
    max-width: 380px;
    background: rgba(15, 23, 42, 0.94);
    border: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 14px 34px rgba(0,0,0,0.28);
}
.lzplay-iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border: 0;
    border-radius: 12px;
    background: #111111;
}
.lzplay-youtube-trigger {
    width: 100%;
    border: 0;
    border-radius: 12px;
    padding: 0;
    overflow: hidden;
    background: transparent;
    color: inherit;
    cursor: pointer;
    text-align: left;
}
.lzplay-youtube-poster {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(180deg, #151515 0%, #090909 100%);
}
.lzplay-youtube-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.lzplay-youtube-play {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    width: 68px;
    height: 68px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(6px);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(0,0,0,.28);
    transition: transform .18s ease, background-color .18s ease;
}
.lzplay-youtube-play .bi {
    font-size: 2rem;
    line-height: 1;
}
.lzplay-youtube-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 8px 6px;
}
.lzplay-youtube-title {
    font-size: .96rem;
    font-weight: 700;
    color: #f8fafc;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.lzplay-youtube-trigger:hover .lzplay-youtube-play,
.lzplay-youtube-trigger:focus-visible .lzplay-youtube-play {
    transform: translate(-50%, -50%) scale(1.06);
    background: rgba(255, 255, 255, 0.22);
}
.lzplay-youtube-trigger:focus-visible {
    outline: 2px solid rgba(255,255,255,.8);
    outline-offset: 2px;
}
.lzplay-empty {
    max-width: none;
    min-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
    background: rgba(15, 23, 42, 0.72);
    border: 1px dashed rgba(255, 255, 255, 0.18);
    color: #cbd5e1;
}
.lzplay-empty-kicker {
    align-self: flex-start;
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(239, 68, 68, 0.16);
    color: #fecaca;
    border: 1px solid rgba(248, 113, 113, 0.24);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
}
.lzplay-empty-title {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
}
@media (max-width: 1024px) {
}
@media (min-width: 1025px) and (max-width: 1360px) {
}
@media (min-width: 1200px) {
    .home-news-grid-more .noticias-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (min-width: 1400px) {
    .home-main-content > .section.agenda .agenda-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }
    .home-main-content > .section.agenda .evento {
        grid-template-columns: 84px minmax(0, 1fr);
        padding: 16px;
    }
    .section.lzplay {
        padding: 16px;
    }
    .lzplay .section-content {
        padding: 4px;
    }
    .lzplay-head {
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
    .lzplay-title {
        font-size: clamp(1.55rem, 1.9vw, 2.05rem);
    }
    .lzplay-groups {
        gap: 24px;
    }
    .lzplay-group {
        padding: 18px;
    }
    .lzplay-group.is-youtube {
        border-color: rgba(248, 113, 113, 0.18);
    }
    .lzplay-group-head {
        margin-bottom: 16px;
        align-items: flex-end;
    }
    .lzplay-group-title {
        font-size: 1.2rem;
    }
    .lzplay-platform-tag {
        padding: 5px 12px;
        font-size: 11px;
    }
    .lzplay-group-link {
        padding: 8px 14px;
        font-size: 13px;
    }
    .lzplay-scroll {
        gap: 18px;
        padding-bottom: 10px;
    }
    .lzplay-card.is-youtube {
        min-width: 380px;
        max-width: 460px;
        padding: 10px;
    }
    .lzplay-iframe {
        border-radius: 14px;
    }
}
@media (min-width: 1680px) {
    .lzplay-groups {
        gap: 28px;
    }
    .lzplay-card.is-youtube {
        min-width: 420px;
        max-width: 500px;
    }
}
@media (max-width: 768px) {
    .home-ticker-track {
        animation-duration: 22s;
    }
    .home-ticker-item {
        min-width: auto;
        max-width: none;
        padding: 0;
        min-height: 28px;
    }
    .home-alert-bar {
        align-items: center;
        gap: 10px;
        margin: 4px 0 14px;
        padding: 8px 10px;
    }
    .home-alert-head {
        margin-bottom: 0;
    }
    .home-alert-title {
        font-size: 13px;
        -webkit-line-clamp: 1;
    }
    .home-alert-meta,
    .home-alert-excerpt {
        font-size: 11px;
    }
    .lzplay-groups {
        gap: 18px;
    }
    .lzplay-group {
        padding: 12px;
    }
    .lzplay-group-head {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 10px;
    }
    .lzplay-head {
        flex-direction: column;
        gap: 10px;
        padding: 2px 2px 12px;
    }
    .lzplay-head-link {
        width: 100%;
    }
    .lzplay-title {
        font-size: 1.25rem;
    }
    .lzplay-subtitle {
        font-size: 0.82rem;
    }
    .lzplay-group-title {
        font-size: 1rem;
    }
    .lzplay-card.is-youtube {
        min-width: 260px;
        max-width: 300px;
    }
}
@media (max-width: 640px) {
    .home-news-grid-more {
        gap: 12px;
    }
    .home-results-summary {
        gap: 6px;
        margin-top: 8px;
    }
    .home-results-summary span {
        padding: 5px 8px;
        font-size: .68rem;
    }
    #resultados .resultados-tabs {
        width: 100%;
    }
    #resultados .resultados-tabs .tab-btn {
        flex: 1;
        min-width: 0;
    }
    #resultados .card-resultado,
    #resultados .card-proximo {
        min-width: min(86vw, 310px);
        padding: 12px;
        border-radius: 18px;
    }
    #resultados .match-card-topline {
        gap: 8px;
    }
    #resultados .card-resultado .goles,
    #resultados .proximo-vs {
        min-width: 52px;
        min-height: 34px;
    }
    #resultados-basket .basket-card,
    #resultados-handball .basket-card {
        min-width: min(86vw, 310px);
        padding: 12px;
        border-radius: 18px;
    }
    #resultados-basket .match-card-topline,
    #resultados-handball .match-card-topline {
        gap: 8px;
    }
    #resultados-basket .basket-score,
    #resultados-handball .basket-score {
        min-width: 52px;
        min-height: 34px;
    }
    .home-news-section,
    .home-news-grid-more-primary {
        padding: 12px;
    }
    #mas-noticias-lanzarote,
    .home-news-grid-more-extra {
        padding: 12px;
    }
    .home-news-grid-more .section-head {
        padding-bottom: 6px;
    }
    .home-results-head {
        gap: 10px;
        padding-bottom: 10px;
    }
    .home-sport-results-head {
        gap: 10px;
        padding-bottom: 10px;
    }
    #resultados .resultados-tabs {
        order: 3;
        width: 100%;
    }
    .home-more-news-head {
        gap: 10px;
    }
    .home-more-news-summary {
        font-size: 0.76rem;
    }
    .home-more-news-summary span {
        padding: 5px 8px;
    }
    .home-news-head {
        gap: 10px;
        padding-bottom: 10px;
    }
    .home-news-summary {
        gap: 6px;
        margin-top: 8px;
    }
    .home-news-summary span {
        padding: 5px 8px;
        font-size: .68rem;
    }
    .home-section-subtitle {
        font-size: 0.8rem;
        line-height: 1.38;
    }
    .home-main-content .noticias-grid {
        gap: 12px;
    }
    .home-main-content .noticia .noticia-img {
        aspect-ratio: 16 / 9;
    }
    .home-main-content .noticia-destacada .noticia-img {
        aspect-ratio: 16 / 9;
    }
    .home-news-section .noticia-destacada .noticia-img::after {
        left: 9px;
        top: 9px;
        padding: 5px 8px;
        font-size: 0.6rem;
    }
    .home-main-content .noticia-content {
        padding: 11px 11px 12px;
        gap: 6px;
    }
    .home-main-content .noticia-titulo {
        font-size: 16px;
        line-height: 1.22;
    }
    .home-main-content .noticia-destacada .noticia-titulo {
        font-size: 18px;
        line-height: 1.18;
    }
    .home-main-content .noticia-extracto {
        font-size: 13px;
        line-height: 1.42;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .home-main-content .noticia-taxonomy .noticia-categoria,
    .home-main-content .noticia-taxonomy .noticia-tag {
        font-size: 10px;
    }
    .home-main-content .noticia-media-badge {
        width: 28px;
        height: 28px;
        left: 7px;
        bottom: 7px;
    }
    .home-alert-bar {
        border-radius: 10px;
    }
    .home-ticker::before,
    .home-ticker::after {
        width: 18px;
    }
    .home-ticker-item {
        min-width: auto;
        max-width: none;
        min-height: 28px;
        padding: 0;
        border-radius: 0;
    }
    .home-alert-tag {
        font-size: 10px;
        padding: 4px 6px;
    }
    .home-alert-title {
        font-size: 12px;
        line-height: 1.28;
        -webkit-line-clamp: 1;
        white-space: nowrap;
    }
    .home-alert-meta,
    .home-alert-excerpt {
        font-size: 11px;
    }
    .home-main-content > .section.agenda .section-content {
        padding: 10px 10px 8px;
    }
    .home-agenda-head {
        gap: 10px;
        padding-bottom: 10px;
    }
    .home-agenda-summary {
        gap: 6px;
        margin-top: 8px;
    }
    .home-agenda-summary span {
        padding: 5px 8px;
        font-size: 0.68rem;
    }
    .home-main-content > .section.agenda .agenda-grid {
        gap: 12px;
    }
    .home-main-content > .section.agenda .evento {
        padding: 12px;
    }
}

@media (max-width: 390px) {
    .home-ticker-track {
        gap: 8px;
        animation-duration: 20s;
    }
    .home-ticker-item {
        min-width: auto;
        max-width: none;
        min-height: 26px;
        padding: 0;
    }
    .home-main-content .noticias-grid {
        gap: 10px;
    }
    .home-main-content .noticia-content {
        padding: 10px 10px 11px;
        gap: 5px;
    }
    .home-main-content .noticia-titulo {
        font-size: 15px;
        line-height: 1.22;
    }
    .home-main-content .noticia-destacada .noticia-titulo {
        font-size: 16px;
    }
    .home-main-content .noticia-extracto {
        font-size: 12px;
        line-height: 1.38;
        -webkit-line-clamp: 2;
    }
    .home-main-content .noticia-taxonomy .noticia-categoria,
    .home-main-content .noticia-taxonomy .noticia-tag {
        font-size: 9.8px;
    }
    .home-main-content .noticia-media-badge {
        width: 26px;
        height: 26px;
    }
    .home-alert-title {
        font-size: 11.5px;
        -webkit-line-clamp: 1;
    }
    .home-alert-meta,
    .home-alert-excerpt {
        font-size: 10.5px;
        line-height: 1.35;
    }
    .home-main-content > .section.agenda .evento {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 10px;
        padding: 10px;
    }
    .home-main-content > .section.agenda .evento-fecha {
        min-height: 64px;
    }
    .home-main-content > .section.agenda .evento-fecha-dia {
        font-size: 1.08rem;
    }
    .home-main-content > .section.agenda .evento-titulo {
        font-size: 14px;
        line-height: 1.25;
    }
    .home-main-content > .section.agenda .evento-extracto {
        font-size: 12px;
        line-height: 1.38;
    }
    .home-main-content > .section.agenda .evento-cta {
        padding: 6px 9px;
        font-size: 0.72rem;
    }
}

.home-news-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
}
.home-news-page-link {
    min-width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid rgba(10, 168, 158, 0.28);
    background: rgba(10, 168, 158, 0.08);
    color: #0f172a;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .16s ease;
}
.home-news-page-link:hover {
    background: rgba(10, 168, 158, 0.18);
    border-color: rgba(10, 168, 158, 0.46);
    transform: translateY(-1px);
}
.home-news-page-link:focus-visible {
    outline: 2px solid rgba(10, 168, 158, 0.34);
    outline-offset: 3px;
}
.home-news-page-link.is-active {
    background: #0aa89e;
    border-color: #0aa89e;
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(10, 168, 158, 0.18);
}
.home-news-page-link.is-nav {
    min-width: 88px;
}
:root[data-theme="dark"] .home-news-pagination,
body.theme-dark .home-news-pagination {
    padding-top: 4px;
}
:root[data-theme="dark"] .home-news-page-link,
body.theme-dark .home-news-page-link {
    color: #d8e6f3;
    border-color: rgba(126, 229, 220, 0.22);
    background:
        linear-gradient(180deg, rgba(126, 229, 220, 0.12), rgba(126, 229, 220, 0.07));
    box-shadow:
        0 10px 22px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
:root[data-theme="dark"] .home-news-page-link:hover,
body.theme-dark .home-news-page-link:hover {
    color: #ecfffd;
    border-color: rgba(126, 229, 220, 0.42);
    background:
        linear-gradient(180deg, rgba(126, 229, 220, 0.2), rgba(126, 229, 220, 0.12));
    box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.28),
        0 0 0 1px rgba(126, 229, 220, 0.08);
}
:root[data-theme="dark"] .home-news-page-link:focus-visible,
body.theme-dark .home-news-page-link:focus-visible {
    outline-color: rgba(126, 229, 220, 0.5);
}
:root[data-theme="dark"] .home-news-page-link.is-active,
body.theme-dark .home-news-page-link.is-active {
    color: #052f2b;
    border-color: rgba(126, 229, 220, 0.86);
    background:
        linear-gradient(180deg, #8df5ec 0%, #42d9cb 100%);
    box-shadow:
        0 16px 32px rgba(20, 184, 166, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
:root[data-theme="dark"] .home-news-page-link.is-nav,
body.theme-dark .home-news-page-link.is-nav {
    color: #a4f4ec;
    border-color: rgba(126, 229, 220, 0.28);
    background:
        linear-gradient(180deg, rgba(26, 199, 184, 0.16), rgba(26, 199, 184, 0.09));
}
@media (max-width: 640px) {
    .home-news-page-link {
        min-width: 34px;
        height: 34px;
        padding: 0 8px;
        font-size: 0.82rem;
    }
    .home-news-page-link.is-nav {
        min-width: 74px;
    }
}
