root {

    --primario: #00d4ff; 

    --secundario: #FFD140; 

    --alerta: #ff2a2a;

}



* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Montserrat', sans-serif; }



body {

    background: url('tiendaok.webp') no-repeat center center;

    background-size: cover; width: 100vw; min-height: 100vh; overflow: hidden; position: relative; color: #fff;

}



body::before {

    content: ""; position: fixed; top: 0; left: 0; right: 0; bottom: 0;

    pointer-events: none; z-index: 10;

    background: 

        linear-gradient(to bottom, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.7) 15%, rgba(0,0,0,0) 40%),

        linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 25%),

        linear-gradient(to right, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 20%),

        linear-gradient(to left, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 20%);

}



.lub-v-cont { display: none !important; }



/* Título de la emisora de fondo */

.titular-principal { position: absolute; top: 30px; left: 0; width: 100%; z-index: 20; text-align: center; padding: 0 15%; pointer-events: none; }

.titular-principal * { pointer-events: auto; }

.titular-principal h1 { font-weight: 900; font-size: 2.1rem; color: #fff; text-shadow: 0px 4px 10px rgba(0,0,0,0.4); margin-bottom: 3px; }

.titular-principal h2 { font-weight: 400; font-size: 0.75rem; color: var(--secundario); text-transform: uppercase; letter-spacing: 0.25em; margin-bottom: 15px; }



.etiqueta-aire-desktop { display: none !important; }

.etiqueta-aire-movil { display: inline-flex; }



.widget-clima-desktop { display: none !important; }



.etiqueta-aire { font-size: 10px; font-weight: 900; color: #fff; align-items: center; justify-content: center; background-color: rgba(0, 0, 0, 0.8); padding: 6px 15px; border-radius: 6px; text-transform: uppercase; border: none; }

.punto-rojo { width: 7px; height: 7px; background: var(--alerta); border-radius: 50%; margin-right: 7px; animation: blink 1.2s infinite; }

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }



.bloque-botones-sociales-movil {

    display: flex !important; justify-content: center !important; gap: 15px !important; margin-top: 15px !important; width: 100%;

}

.icono-social-movil {

    width: 40px !important; height: 40px !important; background: #000; border-radius: 50%; display: inline-flex !important; align-items: center !important; justify-content: center !important; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.7);

}

.icono-social-movil img { width: 100%; height: 100%; object-fit: cover; }



/* BARRA LATERAL */

.barra-historial { display: none; position: fixed; left: 50px; top: 50%; transform: translateY(-50%); width: 280px; z-index: 100; }

.barra-columnas { width: 100%; }



.contenedor-seccion { margin-bottom: 30px; }

.caja-info-sidebar, .barra-historial li { display: flex; align-items: center; width: 100%; overflow: hidden; margin-bottom: 12px; }

#lista-canciones { list-style: none; }



.img-mini { width: 45px; height: 45px; border-radius: 6px; margin-right: 15px; flex-shrink: 0; object-fit: cover; box-shadow: 3px 3px 10px rgba(0,0,0,0.9); }

.txt-mini { flex: 1; min-width: 0; }

.txt-mini strong { display: block; font-size: 13px; color: var(--primario); font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 2px 2px 4px rgba(0,0,0,0.9); }

.txt-mini span { display: block; font-size: 11px; opacity: 0.95; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }



.txt-proxima strong { color: var(--secundario); font-size: 15px; text-shadow: 0 0 10px rgba(255, 209, 64, 0.4); }

.cabecera-historial { color: var(--secundario); font-size: 11px; font-weight: 900; text-align: center; padding-bottom: 6px; margin-bottom: 15px; letter-spacing: 1px; }

.titulo-siguiente { color: var(--alerta); animation: parpadeo 1.5s infinite; border-bottom: none; }

@keyframes parpadeo { 0%, 100% { opacity: 1; text-shadow: 0 0 10px var(--alerta); } 50% { opacity: 0.3; } }

.reloj-sidebar { color: var(--alerta); font-size: 16px; font-weight: 900; margin-top: 5px; padding-left: 60px; text-shadow: 2px 2px 5px rgba(0,0,0,0.9); }

.activo { border-left: 3px solid var(--secundario); padding-left: 10px; }



.columna-extras { display: none; }

.contenedor-efemerides { display: none; }

.contenedor-patrocinador { display: none; }



/* CAPA PROTEGIDA CRÍTICA MÁXIMA PARA EL BOTÓN HAMBURGUESA EN MÓVIL */

.menu-toggle {

    position: fixed; top: 20px; right: 12px; width: 28px; height: 22px; background: none; border: none; z-index: 999999 !important; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between;

}

.menu-toggle span { width: 100%; height: 3px; background-color: var(--primario); border-radius: 2px; transition: 0.3s; }

.menu-toggle.active span:nth-child(1) { transform: translateY(9px) rotate(45deg); }

.menu-toggle.active span:nth-child(2) { opacity: 0; }

.menu-toggle.active span:nth-child(3) { transform: translateY(-17px) rotate(-45deg); }



/* CAPA PROTEGIDA CRÍTICA MÁXIMA PARA LA CORTINA DESPLEGABLE EN MÓVIL */

.overlay-menu {

    position: fixed; top: 0; right: -100%; width: 350px; height: 100vh; background: rgba(0,0,0,0.95); backdrop-filter: blur(25px); z-index: 999998 !important; transition: 0.4s ease-in-out; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px; border: none;

}

.overlay-menu.active { right: 0; box-shadow: -15px 0 45px rgba(0,0,0,0.9); }

.link-menu { color: #fff; font-size: 28px; font-weight: 900; text-decoration: none; letter-spacing: 2px; }

.link-menu:hover { color: var(--primario); text-shadow: 0 0 10px var(--primario); }

.btn-donar { color: var(--secundario) !important; background: none; border: none; cursor: pointer; font-family: 'Montserrat'; }



.icono-flotante { 

    position: fixed; right: 20px; z-index: 100; width: 55px; height: 55px; background: #000; border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.8); transition: transform 0.2s ease;

}

.icono-flotante img { width: 100%; height: 100%; object-fit: cover; }

.icono-flotante:hover { transform: scale(1.1); }



.boton-whatsapp { top: 32%; }

.boton-tiktok { top: 40%; }

.boton-tunein { top: 48%; }



.burbuja-live-tiktok {

    position: fixed; right: 85px; top: 34%; z-index: 105; display: none; pointer-events: none; flex-direction: column; align-items: flex-end;

}

.burbuja-live-tiktok.live-active { display: flex !important; }



.contenido-burbuja {

    background: rgba(0, 0, 0, 0.95); color: var(--secundario); font-weight: 900; font-size: 11px; padding: 6px 12px; border-radius: 8px; border: none; box-shadow: 0 10px 25px rgba(0,0,0,0.8); animation: parpadeo-texto 1.4s infinite; letter-spacing: 0.5px; white-space: nowrap;

}

.flecha-curva { margin-top: -2px; margin-right: 15px; filter: drop-shadow(0 0 5px var(--primario)); }



@keyframes multicolor-neon {

    0%, 100% { box-shadow: 0 0 25px #00d4ff, 0 0 10px #00d4ff; }

    33% { box-shadow: 0 0 25px #FFD140, 0 0 10px #FFD140; }

    66% { box-shadow: 0 0 25px #ff2a2a, 0 0 10px #ff2a2a; }

}

@keyframes parpadeo-texto {

    0%, 100% { opacity: 1; text-shadow: 0 0 8px var(--secundario); }

    50% { opacity: 0.3; text-shadow: 0 0 2px var(--secundario); }

}



.boton-tiktok.live-active, .boton-tiktok-movil.live-active { animation: multicolor-neon 3s infinite linear !important; border: none; }



.contenedor-reproductor { 

    position: fixed; bottom: 5px; left: 0; width: 100%; z-index: 500; text-align: center; transition: opacity 0.3s; 

}



.seo-texto-estacion { position: absolute; top: 120vh; left: 0; width: 100%; opacity: 0.01; pointer-events: none; }



.panel-derecho-noticias, .bloque-botones-sociales, .seccion-noticias { display: none !important; }



.tarjeta-noticia-flotante {

    display: flex; align-items: center; background: radial-gradient(circle at center, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%); border: none; border-radius: 12px; padding: 12px; gap: 12px; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 15px 35px rgba(0,0,0,0.7); backdrop-filter: blur(12px); width: 100%; flex-shrink: 0; text-align: left;

}

.tarjeta-noticia-flotante:hover { transform: scale(1.02); box-shadow: 0 20px 45px rgba(0,0,0,0.9); }

.img-noticia-mini { width: 65px; height: 65px; object-fit: cover; border-radius: 8px; flex-shrink: 0; display: block; }

.info-noticia-mini { display: flex; flex-direction: column; flex: 1; min-width: 0; justify-content: center; }

.fecha-noticia { color: var(--secundario); font-size: 9px; font-weight: 700; margin-bottom: 3px; }

.titular-noticia-mini { color: #fff; font-size: 12px; font-weight: 900; line-height: 1.3; text-transform: uppercase; overflow: visible; text-overflow: clip; white-space: normal; }



.extracto-noticia-grande { color: #cccccc; font-size: 11px; line-height: 1.4; margin-top: 6px; display: block; text-align: justify; font-weight: 400; text-transform: none; }



.modal-noticia-overlay, .somos-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.65); z-index: 3000; display: none; align-items: center; justify-content: center; backdrop-filter: blur(8px); padding: 20px; box-sizing: border-box; }

.modal-noticia-overlay.visible, .somos-overlay.visible { display: flex !important; }



.modal-noticia-content, .somos-content { background: radial-gradient(circle at center, rgba(20, 20, 20, 0.95) 0%, rgba(5, 5, 5, 0.75) 100%); border: none; border-radius: 16px; max-width: 600px; width: 100%; max-height: 85vh; overflow-y: auto; position: relative; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.9); scrollbar-width: thin; scrollbar-color: var(--primario) transparent; backdrop-filter: blur(15px); }

.modal-noticia-content::-webkit-scrollbar, .somos-content::-webkit-scrollbar { width: 4px; }

.modal-noticia-content::-webkit-scrollbar-thumb, .somos-content::-webkit-scrollbar-thumb { background: var(--primario); border-radius: 4px; }



.somos-content { max-width: 800px; padding: 40px; background: radial-gradient(circle at center, rgba(18, 18, 18, 0.95) 0%, rgba(5, 5, 5, 0.75) 100%); }

.somos-content h1 { font-weight: 900; font-size: 2.2rem; color: var(--primario); margin-bottom: 5px; text-transform: uppercase; text-shadow: 0 0 15px rgba(0, 212, 255, 0.4); }

.somos-content h3 { font-weight: 700; font-size: 0.95rem; color: var(--secundario); margin-bottom: 25px; text-transform: uppercase; letter-spacing: 2px; }

.somos-content h2 { font-size: 1.2rem; font-weight: 900; color: var(--primario); margin: 25px 0 12px 0; text-transform: uppercase; }

.somos-content p { font-size: 0.95rem; line-height: 1.7; color: #ddd; margin-bottom: 18px; text-align: justify; }

.somos-content strong { color: #fff; font-weight: 700; }



.modal-noticia-cerrar, .somos-cerrar { position: absolute; top: 15px; right: 15px; background: rgba(0,0,0,0.6); border: none; color: var(--alerta); font-size: 28px; cursor: pointer; line-height: 1; z-index: 3100; border-radius: 50%; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; font-weight: bold; transition: all 0.2s; }

.modal-noticia-cerrar:hover, .somos-cerrar:hover { background: var(--alerta); color: #fff; }

.modal-noticia-img { width: 100%; height: 260px; object-fit: cover; display: block; border: none; }

.modal-noticia-body { padding: 20px; text-align: left; }

.modal-noticia-titulo { font-size: 18px; font-weight: 900; color: #fff; margin: 8px 0 12px 0; line-height: 1.3; text-transform: uppercase; text-shadow: 1px 1px 4px rgba(0,0,0,0.8); }

.modal-noticia-texto { color: #ddd; font-size: 13px; line-height: 1.6; margin-bottom: 20px; white-space: pre-line; }



.modal-compartir-contenedor { padding-top: 15px; }

.modal-compartir-titulo { font-size: 11px; font-weight: 900; color: var(--secundario); margin-bottom: 10px; letter-spacing: 1px; text-transform: uppercase; text-shadow: 1px 1px 3px rgba(0,0,0,0.8); }

.modal-compartir-redes { display: flex; gap: 8px; flex-wrap: wrap; }

.share-btn { padding: 6px 12px; font-size: 10px; font-weight: 700; border-radius: 6px; text-decoration: none; text-transform: uppercase; font-family: 'Montserrat'; text-align: center; display: inline-block; cursor: pointer; border: none; transition: opacity 0.2s; box-shadow: 0 4px 10px rgba(0,0,0,0.5); }

.share-btn:hover { opacity: 0.85; transform: translateY(-2px); }

.share-btn.wa { background: #25D366; color: #fff; }

.share-btn.mail { background: #555; color: #fff; }

.share-btn.fb { background: #1877F2; color: #fff; }

.share-btn.tw { background: #000; color: #fff; border: none; }

.share-btn.copy { background: var(--primario); color: #000; }



/* =========================================================================

   PANTALLA DE NOTICIAS PREMIUM: FONDO OSCURO ABSOLUTO

   ========================================================================= */



body.mode-noticias::after {

    content: "";

    position: fixed;

    top: 0;

    left: 0;

    width: 100vw;

    height: 100vh;

    background: rgba(0, 0, 0, 0.75);

    backdrop-filter: blur(12px);

    z-index: 800; 

}



body.mode-noticias .contenedor-reproductor,

body.mode-noticias .barra-historial {

    opacity: 0 !important;

    pointer-events: none !important;

    z-index: 10 !important;

}



body.mode-noticias .titular-principal,

body.mode-noticias .bloque-botones-sociales,

body.mode-noticias .widget-clima-desktop,

body.mode-noticias .etiqueta-aire-desktop {

    opacity: 1 !important;

    pointer-events: auto !important;

    z-index: 840 !important;

}



.seccion-noticias-completa {

    display: none;

    position: fixed;

    top: 140px; 

    left: 0;

    width: 100vw;

    height: calc(100vh - 140px);

    z-index: 850; 

    padding-bottom: 50px;

    overflow-y: auto; 

    overflow-x: hidden;

    scrollbar-width: thin;

    scrollbar-color: var(--primario) transparent;

    background: transparent;

}

body.mode-noticias .seccion-noticias-completa { display: block !important; }



.seccion-noticias-completa::-webkit-scrollbar { width: 6px; }

.seccion-noticias-completa::-webkit-scrollbar-thumb { background: var(--primario); border-radius: 4px; }



.titulo-noticias-lateral {

    display: flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    padding: 20px 0 25px 0;

}

.titulo-noticias-lateral span {

    color: var(--primario);

    font-size: 24px;

    font-weight: 900;

    letter-spacing: 3px;

    text-transform: uppercase;

    text-shadow: 0 0 10px rgba(0, 212, 255, 0.4);

}



.btn-cerrar-flotante {

    position: fixed;

    bottom: 30px;

    right: 20px;

    background: rgba(255, 42, 42, 0.15);

    border: 1px solid var(--alerta);

    color: var(--alerta);

    font-size: 28px;

    font-weight: bold;

    cursor: pointer;

    border-radius: 50%;

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.2s ease-in-out;

    z-index: 1000;

    backdrop-filter: blur(10px);

    box-shadow: 0 8px 25px rgba(0,0,0,0.8);

}

.btn-cerrar-flotante:hover {

    background: var(--alerta);

    color: #fff;

    transform: scale(1.05);

    box-shadow: 0 0 15px rgba(255, 42, 42, 0.6);

}



.grilla-noticias-todas {

    display: grid;

    grid-template-columns: 1fr;

    justify-content: center;

    gap: 15px;

    width: 92%;

    max-width: 1000px;

    margin: 0 auto;

    padding-bottom: 150px; 

}



.tarjeta-noticia-bloque {

    display: flex;

    flex-direction: row; 

    background: radial-gradient(circle at right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 100%);

    border: 1px solid rgba(0, 212, 255, 0.1);

    border-radius: 12px;

    overflow: hidden;

    cursor: pointer;

    transition: transform 0.2s, box-shadow 0.2s;

    box-shadow: 0 10px 25px rgba(0,0,0,0.5);

    backdrop-filter: blur(12px);

    width: 100%;  

    height: 125px; 

    position: relative;

    align-items: center;

}

.tarjeta-noticia-bloque:hover { 

    transform: scale(1.02); 

    box-shadow: 0 15px 35px rgba(0,212,255,0.2);

    border: 1px solid var(--primario);

}

.img-noticia-bloque { 

    width: 125px; 

    height: 100%;

    object-fit: cover; 

    display: block; 

    flex-shrink: 0;

}

.info-noticia-bloque { 

    position: relative;

    padding: 12px 15px; 

    display: flex; 

    flex-direction: column; 

    justify-content: center; 

    height: 100%;

    flex: 1;

    background: transparent;

}

.titular-noticia-bloque { 

    color: #fff; 

    font-size: 13px; 

    font-weight: 900; 

    line-height: 1.4; 

    text-transform: uppercase; 

    display: block !important;

    overflow-y: auto; 

    height: auto;

    margin-top: 5px;

    text-shadow: 1px 1px 3px rgba(0,0,0,0.9);

}





/* =========================================================================

   MEDIA QUERIES - ESCRITORIO

   ========================================================================= */

@media (min-width: 1024px) {

    .lub-v-cont { display: block !important; }



    .titular-principal { top: 3%; padding: 0; }

    .titular-principal h1 { font-size: 5.5rem; }

    .titular-principal h2 { font-size: 1.4rem; letter-spacing: 0.5em; }



    .etiqueta-aire-movil { display: none !important; }

    

    .etiqueta-aire-desktop {

        display: flex !important; position: fixed !important; top: 65px !important; left: 80px !important; width: 300px !important; justify-content: center !important; align-items: center !important; background-color: rgba(0, 0, 0, 0.8) !important; padding: 12px !important; border-radius: 8px !important; box-shadow: 0 15px 35px rgba(0,0,0,0.7) !important; backdrop-filter: blur(12px) !important; border: none !important; margin-bottom: 0px !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: 1px !important; z-index: 100 !important;

    }



    .widget-clima-desktop {

        display: block !important; 

        position: fixed !important; 

        top: 125px !important; 

        left: 80px !important; 

        width: 300px !important; 

        text-align: center !important; 

        font-size: 11px !important; 

        font-weight: 700 !important; 

        color: #ffffff !important; 

        letter-spacing: 1px !important; 

        z-index: 100 !important; 

        text-transform: uppercase !important; 

        text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.9) !important;

        line-height: 1.5 !important;

    }



    .bloque-botones-sociales-movil { display: none !important; }



    .barra-historial { 

        display: block !important; position: fixed !important; left: 80px !important; width: 620px !important; top: 24% !important; transform: none !important; 

    }

    

    .barra-columnas {

        display: flex; gap: 20px; width: 100%;

    }



    .columna-canciones, .columna-extras {

        width: 300px; display: flex; flex-direction: column;

    }



    .barra-historial .contenedor-seccion {

        background: radial-gradient(circle at center, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%); border: none; border-radius: 12px; padding: 15px; box-shadow: 0 15px 35px rgba(0,0,0,0.7); backdrop-filter: blur(12px); margin-bottom: 20px;

    }



    .img-mini { width: 55px; height: 55px; border-radius: 8px; }

    .reloj-sidebar { font-size: 18px; padding-left: 70px; }



    /* REFORZAMIENTO DE COORDENADAS LIMPIAS PARA EL BOTÓN EN ESCRITORIO */

    .menu-toggle { 

        top: 40px !important; 

        right: 40px !important; 

        width: 50px !important; 

        height: 40px !important; 

        z-index: 999999 !important;

    }

    .menu-toggle span { height: 5px; }

    .menu-toggle.active span:nth-child(1) { transform: translateY(17px) rotate(45deg); }

    .menu-toggle.active span:nth-child(2) { opacity: 0; }

    .menu-toggle.active span:nth-child(3) { transform: translateY(-17px) rotate(-45deg); }



    /* REFORZAMIENTO DE LA CAPA MÁXIMA PARA LA CORTINA DESPLEGABLE EN ESCRITORIO */

    .overlay-menu {

        z-index: 999998 !important;

    }



    .bloque-botones-sociales {

        display: flex !important; flex-direction: row !important; justify-content: flex-start !important; gap: 20px !important; width: 300px !important; position: fixed !important; top: 65px !important; right: 110px !important; background: none !important; padding: 0 !important; border-radius: 0 !important; border: none !important; box-shadow: none !important; backdrop-filter: none !important; height: auto !important; z-index: 100 !important; margin: 0 !important;

    }

    .bloque-botones-sociales .icono-flotante {

        position: relative !important; top: auto !important; right: auto !important; width: 50px !important; height: 50px !important; flex-shrink: 0 !important; box-shadow: 0 10px 20px rgba(0,0,0,0.7) !important;

    }



    .burbuja-live-tiktok {

        position: absolute !important; left: 95px !important; right: auto !important; top: 60px !important; transform: translateX(-50%) !important; display: none; pointer-events: none; flex-direction: column; align-items: center; z-index: 105;

    }

    .flecha-curva { transform: rotate(90deg); margin-top: -8px; margin-right: 0px; }



    .panel-derecho-noticias {

        display: flex !important; position: fixed !important; top: 24% !important; left: auto !important; right: 80px !important; transform: none !important; width: 700px !important; height: auto !important; max-height: 85vh !important; flex-direction: column !important; gap: 0px !important; z-index: 900 !important; overflow: visible !important;

    }



    .seccion-noticias {

        display: flex !important; position: relative !important; top: auto !important; right: auto !important; transform: none !important; width: 100% !important; height: auto !important; background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; flex-direction: column !important; overflow: visible !important;

    }

    .header-noticias { display: none !important; }

    

    .grilla-noticias { 

        display: grid !important; 

        grid-template-columns: 1.2fr 1fr !important; 

        grid-template-rows: repeat(3, 1fr) !important; 

        gap: 16px !important; 

        height: 420px !important; 

        overflow-y: visible !important; 

    }



    .tarjeta-noticia-flotante:nth-child(1) {

        grid-column: 1 !important; 

        grid-row: 1 / span 3 !important; 

        flex-direction: column !important; 

        align-items: stretch !important; 

        justify-content: flex-start !important; 

        height: 100% !important; 

        padding: 15px !important; 

        overflow: hidden !important;

    }

    .tarjeta-noticia-flotante:nth-child(1) .img-noticia-mini {

        width: 100% !important; 

        height: 200px !important; 

        margin-bottom: 15px !important; 

        object-fit: cover !important; 

        object-position: center center !important; 

        background-color: rgba(0, 0, 0, 0.2) !important;

    }

    .tarjeta-noticia-flotante:nth-child(1) .info-noticia-mini { justify-content: flex-start !important; }

    

    .tarjeta-noticia-flotante:nth-child(1) .titular-noticia-mini { 

        font-size: 14px !important; 

        margin-bottom: 4px !important; 

        display: -webkit-box !important;

        -webkit-line-clamp: 2 !important;

        -webkit-box-orient: vertical !important;

        overflow: hidden !important;

        height: 36px !important;

        text-shadow: 1px 1px 3px rgba(0,0,0,0.8) !important;

    }



    .extracto-noticia-grande { 

        color: #e0e0e0; 

        font-size: 11px; 

        line-height: 1.5; 

        margin-top: 8px; 

        display: -webkit-box !important;

        -webkit-line-clamp: 4 !important;

        -webkit-box-orient: vertical !important;

        overflow: hidden !important;

        height: 66px !important;

        text-align: justify; 

        font-weight: 400; 

        text-transform: none; 

    }



    .tarjeta-noticia-flotante:nth-child(2) { grid-column: 2 !important; grid-row: 1 !important; }

    .tarjeta-noticia-flotante:nth-child(3) { grid-column: 2 !important; grid-row: 2 !important; }

    .tarjeta-noticia-flotante:nth-child(4) { grid-column: 2 !important; grid-row: 3 !important; }



    .contenedor-patrocinador {

        display: flex !important; 

        flex-direction: column !important; 

        background: radial-gradient(circle at center, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%) !important; 

        border: none !important; 

        padding: 15px 0 0 0 !important; 

        border-radius: 12px !important; 

        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7) !important; 

        backdrop-filter: blur(12px) !important; 

        margin-bottom: 20px !important;

        width: 100% !important;

        overflow: hidden; 

    }



    .contenedor-efemerides {

        display: flex !important; 

        flex-direction: column !important; 

        background: radial-gradient(circle at center, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%) !important; 

        border: none !important; 

        padding: 15px !important; 

        border-radius: 12px !important; 

        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7) !important; 

        backdrop-filter: blur(12px) !important; 

        margin-bottom: 20px !important;

        width: 100% !important;

    }

    

    .cabecera-efemerides { 

        color: var(--primario) !important; 

        font-size: 11px; 

        font-weight: 900; 

        text-align: center; 

        padding-bottom: 6px; 

        margin-bottom: 10px; 

        letter-spacing: 1px; 

        text-shadow: 1px 1px 3px rgba(0,0,0,0.8);

    }

    .contenedor-efemerides #texto-efemeride {

        font-size: 13px !important; 

        line-height: 1.5 !important; 

        color: #fff !important; 

        white-space: normal !important; 

        overflow: visible !important; 

        text-shadow: 1px 1px 4px rgba(0,0,0,0.9) !important; 

        transition: opacity 0.5s ease-in-out !important; 

        opacity: 1 !important; 

        text-align: justify !important;

    }



    .cabecera-patrocinador {

        color: var(--secundario) !important;

        font-size: 11px;

        font-weight: 900;

        text-align: center;

        padding-bottom: 6px;

        margin-bottom: 10px;

        letter-spacing: 1px;

        width: 100%;

        text-shadow: 1px 1px 3px rgba(0,0,0,0.8);

    }



    .espacio-patrocinador {

        font-size: 12px !important;

        font-weight: 700 !important;

        color: rgba(255, 255, 255, 0.6) !important;

        letter-spacing: 1px !important;

        text-transform: uppercase !important;

        padding: 20px 15px 25px 15px !important;

        text-align: center !important;

        width: 100% !important;

    }



    .modal-noticia-content {

        max-width: 950px !important;

        display: flex !important;

        flex-direction: row !important;

        align-items: stretch !important;

        height: 520px !important;

        overflow: hidden !important;

        border: none !important;

    }

    .modal-noticia-content > div:first-of-type {

        width: 45% !important;

        height: 100% !important;

        flex-shrink: 0 !important;

    }

    .modal-noticia-content .modal-noticia-img {

        width: 100% !important;

        height: 100% !important;

        object-fit: cover !important;

        border-bottom: none !important;

        border-right: none !important;

    }

    .modal-noticia-body {

        width: 55% !important;

        height: 100% !important;

        overflow-y: auto !important;

        padding: 30px !important;

        scrollbar-width: thin;

        scrollbar-color: var(--primario) transparent;

    }



    .seccion-noticias-completa {

        top: 200px !important;

        height: calc(100vh - 200px) !important;

        padding-top: 0 !important;

    }

    

    .titulo-noticias-lateral {

        position: fixed;

        left: 80px;

        top: 200px;

        width: 300px; 

        height: calc(100vh - 200px); 

        display: flex;

        align-items: center;

        justify-content: center;

        padding: 0;

        z-index: 900;

        pointer-events: none; 

    }

    .titulo-noticias-lateral span {

        font-size: 32px;

        letter-spacing: 5px;

    }



    .btn-cerrar-flotante {

        top: 200px;

        right: 50px;

        bottom: auto; 

        width: 45px;

        height: 45px;

        font-size: 24px;

    }



    .grilla-noticias-todas {

        margin-left: 420px !important; 

        width: calc(100% - 480px) !important; 

        max-width: 1200px !important;

        grid-template-columns: repeat(2, 1fr) !important;

        gap: 20px !important;

        padding-top: 0 !important;

        padding-bottom: 250px !important;

    }



    .tarjeta-noticia-bloque {

        height: 160px !important;

    }

    .img-noticia-bloque {

        width: 160px !important;

    }

    .info-noticia-bloque {

        padding: 15px 20px !important;

    }

    .tarjeta-noticia-bloque:hover { 

        box-shadow: 0 15px 35px rgba(0,212,255,0.2);

        border: 1px solid var(--primario);

    }

    .titular-noticia-bloque {

        font-size: 13px !important;

    }



    body.mode-noticias .panel-derecho-noticias {

        display: none !important;

    }

} 

