/**
 * Accesibilidad: textos con transparencia (WCAG 1.4.3). Aprobado por diseño (2026-10-21), reversible:
 * quitar el enqueue de "a11y-opacidades" en functions.php para volver atrás.
 * Todos son textos grandes (mínimo 3:1). Contrastes con el dorado #996D31 y el gris #575757 del tema.
 */

/* Títulos grandes de cabecera de página ("SOBRE NOSOTROS"…): gris al 50 % (2,25:1 sobre #F7F7F7) → 70 % (3,35:1) */
.module-header .module-title span { opacity: .7; }

/* Títulos del carrusel de la portada y de Securities / Activos (escritorio; en móvil el tema ya los pone al 100 %):
   50 % (2,25:1) → 70 % (3,35:1 sobre #F7F7F7) */
@media only screen and (min-width: 931px) {
    .module-home-header .module-title { opacity: .7; }
}

/* Cifras y unidades ("7.672 millones €"), años de la cronología y "404": dorado al 60 % (2,22:1 sobre #F7F7F7)
   → 85 % (3,30:1 sobre #F7F7F7, 3,48:1 sobre blanco) */
.module-cyphers .cypher,
.module-cyphers .unit,
.module-history-pagination .history-pagination_list button,
.module-404-error .module-title { opacity: .85; }

/* Módulo de vídeo de fondo (Observatorio, Saber ver, Infra): velo sobre el vídeo y fondo del botón con opacidad
   configurable en el editor (campos "Opacidad del velo" y "Opacidad del botón" del módulo; decisión de diseño 2026-10-21).
   La plantilla (modules/page-video_home.php) fija --a11y-velo y --a11y-boton en la sección.
   "Automático": velo 30 % si el módulo lleva textos y sin velo si solo lleva botón; botón 50 %.
   Peor fotograma medido con scripts/video-contrast.py: subtítulo del Observatorio 2,82:1 sin velo → 5,33:1 con 30 %;
   botón "Ver vídeo" 2,67:1 al 20 % (tema) → 6,10:1 al 50 % (mínimo 4,5:1; con 40 % queda en 4,52:1). */
.module-video-home .tl-background-video::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background-color: rgba(0, 0, 0, var(--a11y-velo, 0));
    pointer-events: none;
}
.module-video-home .tl-btn-video-home { background-color: rgba(0, 0, 0, var(--a11y-boton, 0.5)); }
