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

    width:100%;
    height:100%;

    display:flex;
    align-items:center;

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

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

.titulo-ticker{
    flex:0 0 145px;
    height:100%;
    display:flex;
    align-items:center;
    padding-left:12px;
    font-size:20px;
    font-weight:900;
    white-space:nowrap;
}

.footer-rss-ticker{
    flex:1 1 auto;
    min-width:0;
    height:100%;
    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:60px;
    color:var(--blanco);
    animation:tickerScroll 210s linear infinite;
}

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

/* EFEMÉRIDE */
.footer-efemeride-badge{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    gap:12px;
    padding:6px 14px;
    background:linear-gradient(90deg,#38154b,#2f012c);
    color:white;
    opacity:0;
    pointer-events:none;
    transform:translateY(8px);
    transition:.45s ease;
    z-index:30;
    box-sizing:border-box;
}

.footer-efemeride-badge.show{
    opacity:1;
    transform:translateY(0);
}

.footer-efemeride-img{
    flex:0 0 54px;
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.footer-efemeride-img img{
    max-width:54px;
    max-height:54px;
    object-fit:contain;
}

.footer-efemeride-info{
    min-width:0;
    overflow:hidden;
}

.footer-efemeride-label{
    font-size:15px;
    font-weight:900;
    color:var(--warning);
    line-height:1;
}

.footer-efemeride-text{
    font-size:20px;
    font-weight:900;
    line-height:1.1;
    white-space:normal;
}
