/* ==================================================
   FRONT-COMPONENTS.CSS
   Tipo: Componente transversal
   Ámbito: Todas las páginas (se carga siempre)
   Define: Componentes visuales reutilizables que no
           pertenecen a una zona concreta:
           - .lavoz-has-video — sistema de icono play
             en noticias con vídeo. Conoce todas las
             secciones para ajustar tamaño del play
             según el contexto visual de cada zona.
           - .lavoz-card-texto — wrapper flex vertical
             del texto de una card. Compartido por
             cierre, mosaico, friso, destacada1 y
             destacada2.
   Depende de: front-base.css (usa tokens de color,
               gap y border-radius)
   ================================================== */


/* ==================================================
   1. ICONO PLAY — Noticias con vídeo
   ================================================== */

/* Contenedor necesita position relative para anclar el ::after */
.lavoz-has-video {
    position: relative;
}

/* Círculo con icono play — se posiciona sobre la imagen */
.lavoz-has-video::after {
    content: '';
    position: absolute;
    top: 12px;
    left: 12px;
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0.7);
    border: 3px solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    z-index: 2;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,0.9)'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 55% center;
    background-size: 40px 40px;
}

/* Hover — oscurece el play al pasar el ratón */
.lavoz-card-link:hover .lavoz-has-video::after {
    background-color: rgba(0, 0, 0, 0.85);
}

/* Play pequeño — imágenes secundarias en desktop donde la foto es pequeña:
   fila secundarias de apertura1/2/3, lista de destacada1/2, friso, mosaico,
   cierre (cards no principales), noticias relacionadas en post */
.lavoz-apertura1-fila-secundarias .lavoz-has-video::after,
.lavoz-apertura2-grid .lavoz-has-video::after,
.lavoz-apertura3-grid .lavoz-has-video::after,
.lavoz-destacada1-card .lavoz-destacada1-imagen.lavoz-has-video::after,
.lavoz-destacada2-imagen-lista.lavoz-has-video::after,
.lavoz-friso-imagen.lavoz-has-video::after,
.lavoz-mosaico-imagen.lavoz-has-video::after,
.lavoz-otra-noticia-imagen.lavoz-has-video::after {
    width: 36px;
    height: 36px;
    top: 6px;
    left: 6px;
    background-size: 22px 22px;
    border-width: 2px;
}

/* Mobile — play más pequeño en todas partes */
@media (max-width: 480px) {
    .lavoz-has-video::after {
        width: 36px;
        height: 36px;
        top: 6px;
        left: 6px;
        background-size: 22px 22px;
        border-width: 2px;
    }
}


/* ==================================================
   2. CARD-TEXTO — Wrapper de texto en cards horizontales
   ================================================== */

/* Usado en: cierre, mosaico, friso, destacada1, destacada2
   Organiza el contenido de texto (título, subtítulo, autor)
   en columna vertical alineada al inicio */
.lavoz-card-texto {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
