.footer-rss-ticker-card{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    display:flex;
    flex-direction:column;

    background:transparent;
    border:0;
    border-radius:0;

    color:var(--blanco);
    overflow:hidden;
    z-index:10;
    box-sizing:border-box;
}

/* LINEA 1: TITULO */
.titulo-ticker{
    flex:0 0 32px;
    width:100%;
    height:32px;

    display:flex;
    align-items:center;

    padding-left:12px;

    font-size:20px;
    font-weight:900;
    white-space:nowrap;
}

/* LINEA 2: SCROLL */
.footer-rss-ticker{
    flex:1 1 auto;
    width:100%;
    min-width:0;

    display:flex;
    align-items:center;

    overflow:hidden;
}

.news-ticker-wrapper{
    width:100%;
    height:100%;

    display:flex;
    align-items:center;

    overflow:hidden;
    white-space:nowrap;
}

.news-ticker{
    display:inline-block;
    white-space:nowrap;

    padding-left:100%;

    font-size:18px;
    font-weight:800;
    line-height:1;

    color:var(--blanco);

}

@keyframes tickerScroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(-100%); }
}
.footer-efemeride-badge {

    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;

    height: 90%;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 0 14px;

    background: linear-gradient(
        90deg,
        rgba(56,21,75,.96),
        rgba(47,1,44,.96)
    );

    border-left: 5px solid var(--info-claro);

    border-radius: 10px;

    box-shadow:
        0 0 12px rgba(0,0,0,.35),
        inset 0 0 0 1px rgba(255,255,255,.05);

    color: var(--blanco);

    opacity: 0;

    pointer-events: none;

    transform:
        translateY(8px)
        scale(.98);

    transition:
        opacity .45s ease,
        transform .45s ease;

    z-index: 40;

    overflow: hidden;

    box-sizing: border-box;
}

.footer-efemeride-badge.show {

    opacity: 1;

    transform:
        translateY(0)
        scale(1);
}

#footer-efemeride-img {

    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    object-fit: cover;

    border-radius: 50%;

    border: 2px solid rgba(255,255,255,.12);

    box-shadow:
        0 0 10px rgba(0,0,0,.35),
        0 0 14px rgba(255,193,7,.18);
}

#footer-efemeride-text {
    min-width: 0;
    flex: 1 1 auto;

    height: 100%;

    display: flex;
    flex-direction: column;
    justify-content: center;

    overflow: hidden;

    text-transform: uppercase;
}

/* LINEA 1 */
.efemeride-linea-1 {
    height: 34px;

    display: flex;
    align-items: center;
    gap: 8px;

    overflow: hidden;
    white-space: nowrap;

    font-size: 20px;
    font-weight: 900;
    line-height: 1;
}

.efemeride-label {
    flex: 0 0 auto;
    color: var(--warning-claro);
    font-weight: 900;
}

.efemeride-anio {
    flex: 0 0 auto;
    color: var(--info-claro);
}

.efemeride-titulo {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* LINEA 2 */
.efemeride-linea-2 {
    height: 28px;

    display: flex;
    align-items: center;

    overflow: hidden;
    white-space: nowrap;

    font-size: 17px;
    font-weight: 700;
    line-height: 1;

    opacity: .92;
}

.efemeride-desc-scroll {

    display: inline-block;

    white-space: nowrap;

    padding-left: 0;

    will-change: transform;

    animation:
        efemerideDescPauseMove 100s linear 1 forwards;
}

@keyframes efemerideDescPauseMove {

    /* ⏸️ pausa inicial 3s */
    0% {
        transform: translateX(0);
    }

    8% {
        transform: translateX(0);
    }

    /* ▶️ scroll */
    100% {
        transform: translateX(-105%);
    }
}

/* 📰 TÍTULO */
.titulo-ticker {
    width: 100%;
    height: 26px;

    display: flex;
    align-items: center;

    padding-left: 13px;

    font-size: 20px;
    font-weight: 800;

    white-space: nowrap;

    border-bottom: 1px solid rgba(255,255,255,.08);

    z-index: 3;
}

/* 📡 CONTENEDOR */
.footer-rss-ticker {
    position: relative;

    flex: 1 1 auto;

    min-width: 0;
    height: 100%;

    display: flex;
    align-items: center;

    

    overflow: hidden;

    z-index: 2;
}

/* 🎞️ WRAPPER */
.news-ticker-wrapper {
    position: relative;

    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;

    overflow: hidden;
    white-space: nowrap;
}

.news-ticker-wrapper::before,
.news-ticker-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    width: 40px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.news-ticker-wrapper::before {
    
    left: 0;
    background: linear-gradient(to right, rgba(47, 1, 44, .85), transparent);
}

.news-ticker-wrapper::after {
    
    right: 0;
    background: linear-gradient(to left, rgba(56, 21, 75, 85), transparent);
}

/* 🧠 TEXTO */
.news-ticker {
    display: inline-block;
    white-space: nowrap;

    padding-left: 100%;
    
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;

    color: var(--blanco);

    animation: tickerScroll 400s linear infinite;
}

/* 🎬 ANIMACIÓN */
@keyframes tickerScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* =================================================================================================================== */
/* FIFA WORLD CUP 2026 · FIXTURE POR GRUPOS EN FOOTER CENTER                                                          */
/* =================================================================================================================== */

.wc2026-fixture {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: 32px 1fr;
    align-items: center;
    padding: 8px 14px;
    box-sizing: border-box;
    text-transform: uppercase;
}

.wc2026-fixture-title {
    color: var(--wc-gold);
    font-size: 17px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.wc2026-fixture-grid {
    min-width: 0;
}

.wc2026-fixture-match {
    min-width: 0;
    overflow: hidden;
}

.wc2026-fixture-teams {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff;
    font-size: 22px;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
}

.wc2026-fixture-teams img {
    width: 34px;
    height: 22px;
    object-fit: cover;
}

.wc2026-fixture-teams em {
    color: var(--wc-gold);
    font-size: 16px;
    font-style: normal;
    font-weight: 950;
}

.wc2026-fixture-teams small {
    color: rgba(255,255,255,.75);
    font-size: 12px;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
}

.footer-worldcup-2026 [data-wc-screen] {
    display: none;
}

.footer-worldcup-2026[data-worldcup-screen="countdown"] [data-wc-screen="countdown"] {
    display: grid;
}

.footer-worldcup-2026[data-worldcup-screen="fixture"] [data-wc-screen="fixture"] {
    display: grid;
}

.stadium-txt {
    font-size: 22px;
    color: var(--info-claro-rgb);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.stadium-flag {
    width: 18px;
    height: 12px;
    object-fit: cover;

    border-radius: 2px;

    box-shadow:
        0 0 0 1px rgba(255,255,255,.18);
}