/* ==========================================================================
   ADP Premios — estilos base
   Tipografía única: Avenir LT Std 65 Medium (se carga en adp-fonts.css). La jerarquía se construye con
   tamaño, espaciado y mayúsculas; el rango 100–900 evita negritas sintéticas.
   ========================================================================== */

:root {
	--adp-amarillo: #ffcc00;
	--adp-negro: #151515;
	--adp-fondo: #fbfaf7;
	--adp-blanco: #ffffff;
	--adp-texto-2: #3d3a34;
	--adp-texto-3: #5e5a52;
	--adp-linea: #e6e1d6;
	--adp-hover: #6b5300;
	--adp-lateral: 64px;
}
@media (max-width: 767px) {
	:root { --adp-lateral: 16px; }
}

body {
	font-family: 'Avenir', sans-serif;
	font-synthesis: none;
	color: var(--adp-negro);
	background: var(--adp-fondo);
	-webkit-font-smoothing: antialiased;
}
body, h1, h2, h3, h4, h5, h6, strong, b, em, i { font-style: normal; font-weight: 500; }
a { color: var(--adp-negro); text-decoration: none; }
a:hover, a:focus-visible { color: var(--adp-hover); }
:focus-visible { outline: 2px solid var(--adp-negro); outline-offset: 3px; }

/* --- Utilidades para usar desde Elementor (Avanzado › Clases CSS) --------- */

/* Filete amarillo bajo cabecera / sobre pie */
.adp-filete-inferior { border-bottom: 2px solid var(--adp-amarillo); }
.adp-filete-superior { border-top: 2px solid var(--adp-amarillo); }

/* Antetítulo en mayúsculas espaciadas */
.adp-antetitulo, .adp-antetitulo .elementor-heading-title {
	font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--adp-texto-3);
}

/* Bloque de sección de la portada: foto a sangre + placa blanca abajo-izquierda.
   Estructura en Elementor: Contenedor .adp-bloque (fondo = imagen, enlace)
   → Contenedor hijo .adp-bloque__placa con Número, Título, Subtítulo y «Ver más». */
.adp-bloque { position: relative; overflow: hidden; min-height: 340px; }
/* Velado blanco sobre la foto. Hasta 2025 venía «horneado» en las imágenes; desde 2026 se pone aquí
   y así se pueden subir las fotos originales. */
.adp-edicion-2026 .adp-bloque::before { content: ''; position: absolute; inset: 0; z-index: 0; background: rgba(255, 255, 255, .5); transition: background-color .3s ease; pointer-events: none; }
.adp-edicion-2026 .adp-bloque:hover::before { background: rgba(255, 255, 255, .35); }
.adp-edicion-2026 .adp-bloque > .elementor-element { z-index: 1; }
.adp-bloque > .elementor-background-overlay { transition: opacity .3s; }
.adp-bloque__placa {
	position: absolute !important; left: 0; right: 0; bottom: 0; width: 100% !important; max-width: none !important;
	box-sizing: border-box; background: var(--adp-blanco); padding: 18px 24px !important;
}
.adp-bloque__numero, .adp-bloque__numero .elementor-heading-title { font-size: 12px; color: #8a8374; letter-spacing: .06em; }
.adp-bloque__titulo, .adp-bloque__titulo .elementor-heading-title { font-size: 14px; line-height: 1.35; letter-spacing: .02em; }
.adp-bloque__placa { padding: 14px 20px !important; }
.adp-bloque .adp-vermas .elementor-heading-title::before { transition: width .3s ease; }
.adp-bloque:hover .adp-vermas .elementor-heading-title::before { width: 84px; }
.adp-vermas {
	display: inline-flex; align-items: center; gap: 12px;
	font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
}
.adp-vermas::before { content: ''; width: 56px; height: 2px; background: var(--adp-amarillo); }
@media (max-width: 767px) {
	.adp-bloque { min-height: 200px; }
	.adp-bloque__placa { padding: 10px 12px !important; }
	.adp-bloque__titulo, .adp-bloque__titulo .elementor-heading-title { font-size: 13px; line-height: 1.3; }
	.adp-bloque__numero, .adp-bloque .adp-vermas span { display: none; }
	.adp-vermas::before { width: 32px; }
}

/* Etiqueta «Disponible tras la gala» — visible solo antes de la gala */
.adp-etiqueta-embargo {
	position: absolute !important; top: 16px; left: 16px; display: none !important;
	align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px;
	background: var(--adp-negro); color: var(--adp-blanco); font-size: 12px; letter-spacing: .04em;
}
.adp-etiqueta-embargo::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--adp-amarillo); }
/* 2026: etiqueta fija «Próximamente» y huecos de contenido pendiente */
.adp-etiqueta-embargo.adp-etiqueta-fija { display: inline-flex !important; }
.adp-pronto { max-width: 640px; margin: 24px auto 0; padding: 48px 32px; text-align: center; background: var(--adp-suave, #efece6); border-top: 3px solid var(--adp-amarillo); }
.adp-pronto__etiqueta { margin: 0 0 12px; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.adp-pronto p:last-of-type { margin-bottom: 0; }
.adp-legacy .adp-pronto img { display: block; width: 160px; max-width: 50%; height: auto; margin: 24px auto 0; }
.adp-huecos { display: flex; flex-wrap: wrap; justify-content: center; gap: 32px 24px; margin: 32px 0; clear: both; }
.adp-huecos .adp-video__titulo { text-align: center; }
.adp-video--pronto .adp-video__enlace { display: flex; align-items: center; justify-content: center; cursor: default; background: var(--adp-suave, #efece6); border: 1px solid var(--adp-suave-2, #e6e2da) !important; }
.adp-video--pronto .adp-video__enlace span { font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--adp-texto-3); }
.adp-legacy .adp-pendiente { color: var(--adp-texto-3); }
.adp-antes-gala .adp-etiqueta-embargo { display: inline-flex !important; }

/* Mostrar/ocultar elementos según el momento de la edición */
.adp-tras-gala .adp-solo-antes, .adp-antes-gala .adp-solo-despues { display: none !important; }

/* Franja negra «En directo / Revive la gala» */
.adp-franja { background: var(--adp-negro); color: var(--adp-blanco); }
.adp-franja .adp-antetitulo { color: var(--adp-amarillo); }

/* Botones redondeados (aplicar a widget Botón) */
.adp-boton .elementor-button {
	border-radius: 999px; min-height: 48px; padding: 0 24px; font-size: 15px;
	background: var(--adp-amarillo); color: var(--adp-negro);
}
.adp-boton--contorno .elementor-button { background: transparent; border: 1.5px solid var(--adp-negro); }

/* Patrocinadores: todos en una sola línea, en el orden de cada edición */
.adp-logo-patro { display: flex; align-items: center; justify-content: center; min-width: 0; }
.adp-logo-patro img { display: block; width: 100%; height: auto; max-height: 72px; object-fit: contain; }

/* Tarjeta de ganador (Loop Item) */
.adp-ganador__imagen { background: var(--adp-blanco); border: 1px solid var(--adp-linea); aspect-ratio: 1; }
.adp-ganador__imagen img { width: 100%; height: 100%; object-fit: contain; }
.adp-ganador__variante { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--adp-texto-3); }
.adp-ganador__nombre { font-size: 22px; line-height: 1.15; }
.adp-ganador__marca { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }

/* Tarjeta de edición anterior */
.adp-edicion-card { background: var(--adp-blanco); border: 1px solid var(--adp-linea); border-top: 3px solid var(--adp-amarillo); }

/* ==========================================================================
   Componentes generados por shortcodes y por el importador
   ========================================================================== */

.adp-gris { color: var(--adp-texto-3); }
.adp-centro { text-align: center; }
.adp-intro-gala { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin: 0; font-size: 20px; letter-spacing: .04em; }
.adp-intro-gala .adp-gris { font-size: 15px; letter-spacing: 0; }

/* Paso a paso: noticias de academiadelperfume.com ([adp_noticias]) */
.adp-legacy .adp-noticias, .adp-noticias { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; clear: both; }
.adp-legacy .adp-noticias > li, .adp-noticia { margin: 0; padding: 0; }
.adp-noticia::before, .adp-noticia::marker { content: none; }
.adp-legacy a.adp-noticia__enlace, .adp-noticia__enlace { display: flex; flex-direction: column; height: 100%; background: var(--adp-blanco); border: 1px solid var(--adp-linea); border-top: 3px solid var(--adp-amarillo); color: var(--adp-negro); text-decoration: none; transition: border-color .2s ease; }
.adp-noticia__enlace:hover, .adp-noticia__enlace:focus-visible { border-color: var(--adp-negro); border-top-color: var(--adp-amarillo); }
.adp-noticia__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--adp-suave, #efece6); }
.adp-legacy .adp-noticia__img, .adp-noticia__img { display: block; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; margin: 0 !important; transition: transform .4s ease; }
.adp-noticia__enlace:hover .adp-noticia__img { transform: scale(1.03); }
.adp-noticia__cuerpo { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 20px 22px 22px; }
.adp-noticia__fecha { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--adp-texto-3); }
.adp-noticia__titulo { font-size: 18px; line-height: 1.35; }
.adp-noticia__extracto { font-size: 15px; line-height: 1.6; color: var(--adp-texto-2); }
.adp-noticia__leer { margin-top: auto; padding-top: 6px; font-size: 14px; display: inline-flex; align-items: center; gap: 10px; }
.adp-noticia__leer::before { content: ''; width: 28px; height: 2px; background: var(--adp-amarillo); transition: width .3s ease; }
.adp-noticia__enlace:hover .adp-noticia__leer::before { width: 48px; }
.adp-noticias__vacio { color: var(--adp-texto-3); }

/* Página 404 (plantilla del Theme Builder + [adp_404]) */
.adp-404__ante .elementor-heading-title { margin: 0; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--adp-texto-3); display: inline-flex; align-items: center; gap: 12px; }
.adp-404__ante .elementor-heading-title::before { content: ''; width: 32px; height: 2px; background: var(--adp-amarillo); }
.adp-404__titulo .elementor-heading-title { line-height: 1.05; letter-spacing: -.01em; }
.adp-404__texto p { max-width: 640px; margin: 0; font-size: 18px; line-height: 1.6; color: var(--adp-texto-2); }
.adp-404-ayuda { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 24px; }
.adp-404-sugerencia, .adp-404-secciones { background: var(--adp-blanco); border: 1px solid var(--adp-linea); border-top: 3px solid var(--adp-amarillo); padding: 24px 28px; }
.adp-404-sugerencia { background: var(--adp-suave, #efece6); }
.adp-404-etiqueta { margin: 0 0 12px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--adp-texto-3); }
.adp-404-ayuda ul { list-style: none; margin: 0; padding: 0; }
.adp-404-ayuda li { border-top: 1px solid var(--adp-linea); }
.adp-404-ayuda li:first-child { border-top: 0; }
.adp-404-ayuda a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; color: var(--adp-negro); text-decoration: none; font-size: 17px; }
.adp-404-t span { font-size: 13px; letter-spacing: .08em; color: var(--adp-texto-3); margin-right: 6px; }
.adp-404-ayuda a svg { flex: 0 0 auto; transition: transform .2s ease; }
.adp-404-ayuda a:hover svg, .adp-404-ayuda a:focus-visible svg { transform: translateX(4px); }
.adp-404-ayuda a:hover { color: var(--adp-hover); }
/* Título de la edición siempre en una línea; la temática se ajusta a la derecha aunque sea larga */
@media (min-width: 1025px) {
	.e-con-inner:has(> .elementor-widget-text-editor .adp-intro-gala) > .elementor-widget-heading .elementor-heading-title { white-space: nowrap; }
	.e-con-inner:has(> .elementor-widget-text-editor .adp-intro-gala) > .elementor-widget-text-editor { flex: 1 1 auto; min-width: 0; }
	.adp-intro-gala { justify-content: flex-end; text-align: right; column-gap: 16px; row-gap: 6px; }
}
.adp-filete { display: inline-block; width: 32px; height: 3px; background: var(--adp-amarillo); }

/* Cabecera */
.adp-cabecera { max-width: 1440px; margin: 0 auto; min-height: 104px; box-sizing: border-box; padding: 10px var(--adp-lateral); display: flex; align-items: center; gap: 24px; }
.adp-cabecera__logo img { height: 84px; width: auto; display: block; }
.adp-cabecera__anio { display: grid; place-items: center; width: 84px; height: 84px; border: 2px solid var(--adp-amarillo); font-size: 22px; letter-spacing: .04em; }
.adp-cabecera__titulo { display: flex; flex-direction: column; gap: 4px; }
.adp-cabecera__nombre { font-size: 20px; }
.adp-cabecera__nav { margin-left: auto; display: flex; align-items: center; gap: 28px; font-size: 14px; }
.adp-cabecera__nav a[aria-current="page"] { border-bottom: 2px solid var(--adp-amarillo); padding-bottom: 4px; }
.adp-ediciones-menu { position: relative; }
.adp-ediciones-menu summary, .adp-cabecera__movil summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 6px; padding: 10px 16px; border: 1.5px solid var(--adp-negro); border-radius: 999px; min-height: 44px; box-sizing: border-box; }
.adp-ediciones-menu summary::-webkit-details-marker, .adp-cabecera__movil summary::-webkit-details-marker { display: none; }
.adp-ediciones-menu ul { position: absolute; right: 0; top: calc(100% + 8px); z-index: 50; min-width: 220px; margin: 0; padding: 8px 0; list-style: none; background: var(--adp-blanco); border: 1px solid var(--adp-linea); box-shadow: 0 8px 24px rgba(21,21,21,.08); }
.adp-ediciones-menu li a, .adp-cabecera__movil li a { display: flex; gap: 12px; align-items: baseline; padding: 10px 18px; }
.adp-ediciones-menu li span, .adp-cabecera__movil li span { font-size: 12px; color: var(--adp-texto-3); letter-spacing: .08em; text-transform: uppercase; }
.adp-cabecera__movil { display: none; margin-left: auto; }
.adp-cabecera__movil summary { width: 44px; padding: 0; justify-content: center; border-radius: 50%; }
.adp-cabecera__movil nav { position: absolute; left: 0; right: 0; top: 100%; z-index: 50; background: var(--adp-blanco); border-bottom: 2px solid var(--adp-amarillo); padding: 8px 16px 16px; display: flex; flex-direction: column; }
.adp-cabecera__movil nav > a { padding: 12px 0; border-bottom: 1px solid var(--adp-linea); font-size: 16px; }
.adp-cabecera__movil ul { list-style: none; margin: 8px 0 0; padding: 0; }
.adp-header { position: relative; }
@media (max-width: 1024px) {
	.adp-cabecera { min-height: 84px; gap: 12px; }
	.adp-cabecera__logo img { height: 64px; }
	.adp-cabecera__nombre { font-size: 16px; }
	.adp-cabecera__nav { display: none; }
	.adp-cabecera__movil { display: block; }
}

/* Proporción de los seis bloques en escritorio: 30 / 40 / 30 (descontando los dos huecos de 24 px) */
@media (min-width: 768px) {
	.adp-bloques > .e-con-inner > .adp-bloque { width: calc((100% - 48px) * .3) !important; flex: 0 0 auto !important; }
	.adp-bloques > .e-con-inner > .adp-bloque:nth-child(3n+2) { width: calc((100% - 48px) * .4) !important; }
}

/* Bloques de portada: el contenedor es el enlace */
a.adp-bloque, .adp-bloque { text-decoration: none; color: var(--adp-negro); }
.adp-bloque__placa .elementor-heading-title { margin: 0; }
.adp-bloque__placa { display: grid !important; grid-template-columns: auto 1fr auto; column-gap: 14px; align-items: end; }
.adp-bloque__placa > .elementor-widget { margin: 0 !important; width: auto !important; }
.adp-bloque__placa .adp-bloque__numero { grid-column: 1; grid-row: 1; align-self: start; padding-top: 3px; }
.adp-bloque__placa .adp-bloque__titulo { grid-column: 2; grid-row: 1; }
.adp-bloque__placa .adp-bloque__sub { grid-column: 2; }
.adp-bloque__placa .adp-vermas { grid-column: 3; grid-row: 1; align-self: end; padding-bottom: 3px; }
.adp-bloque__sub .elementor-heading-title { font-size: 15px; color: var(--adp-texto-3); }
.adp-bloque .adp-vermas .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.adp-bloque .adp-vermas { display: block; }
.adp-bloque .adp-vermas::before { display: none; }
.adp-bloque .adp-vermas .elementor-heading-title::before { content: ''; width: 56px; height: 2px; background: var(--adp-amarillo); }
.adp-etiqueta-embargo .elementor-heading-title { color: inherit; font-size: 12px; margin: 0; }
@media (max-width: 767px) {
	.adp-bloques { gap: 10px !important; }
	.adp-bloques > .adp-bloque { width: calc(50% - 5px) !important; }
	.adp-bloque .adp-vermas .elementor-heading-title { font-size: 0; }
	.adp-bloque .adp-vermas .elementor-heading-title::before { width: 32px; }
	.adp-bloque__placa { grid-template-columns: 1fr auto; column-gap: 8px; }
	.adp-bloque__placa .adp-bloque__numero { display: none; }
	.adp-bloque__placa .adp-bloque__titulo { grid-column: 1; }
	.adp-bloque__placa .adp-vermas { grid-column: 2; }
}

/* Franja y botón */
.adp-franja .adp-antetitulo .elementor-heading-title { color: var(--adp-amarillo); margin: 0; }
.adp-franja .elementor-button { background: var(--adp-amarillo); color: var(--adp-negro); border-radius: 999px; min-height: 48px; display: inline-flex; align-items: center; padding: 0 24px; font-family: 'Avenir', sans-serif; font-size: 15px; }
.adp-franja .elementor-widget-heading:nth-child(2) { flex-grow: 1; }

/* Camino hasta la gala */
.adp-fase { position: relative; padding-top: 26px !important; }
.adp-fase::before { content: ''; position: absolute; top: 0; left: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--adp-amarillo); }
.adp-fase::after { content: ''; position: absolute; top: 7px; left: 22px; right: 0; height: 1px; background: #d5cfc2; }
.adp-fase__nombre .elementor-heading-title { font-size: 16px; line-height: 1.3; margin: 0; }
.adp-fase__fecha .elementor-heading-title { font-size: 13px; color: var(--adp-texto-3); margin: 0; }
@media (max-width: 767px) {
	.adp-fase { padding: 0 0 0 28px !important; }
	.adp-fase::after { display: none; }
}

/* Patrocinadores */
.adp-patrocinadores { display: grid; grid-template-columns: repeat(var(--n, 10), minmax(0, 1fr)); align-items: center; gap: 8px; width: 100%; box-sizing: border-box; padding: 12px 16px; background: var(--adp-blanco); border: 1px solid var(--adp-linea); }
/* Logos subidos en su formato original (2026): misma caja que los antiguos de 300×124 */
.adp-logo-patro img { display: block; width: 100%; height: auto; aspect-ratio: 300 / 124; object-fit: contain; }
.adp-logo-patro img[alt="Havas"] { padding: 0 12%; box-sizing: border-box; }
.adp-logo-patro img[alt="Stanpa"] { transform: scale(1.15); }
.adp-logo-patro img[alt="Rafesa"] { transform: scale(1.3); }
/* En móvil una sola línea haría los logos ilegibles (≈30 px): se reparten en filas de 4 */
@media (max-width: 767px) {
	.adp-patrocinadores { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 6px; padding: 10px; }
	.adp-patrocinadores .adp-logo-patro { flex: 0 0 calc(25% - 5px); }
}

/* Ediciones anteriores */
.adp-ediciones { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; }
.adp-edicion-card { color: var(--adp-negro); transition: border-color .2s ease; }
.adp-edicion-card:hover { border-color: var(--adp-negro); border-top-color: var(--adp-amarillo); }
/* La edición que se está viendo */
.adp-edicion-card--actual, .adp-edicion-card--actual:hover { background: var(--adp-negro); color: var(--adp-blanco); border-color: var(--adp-negro); border-top-color: var(--adp-amarillo); }
.adp-edicion-card--actual .adp-antetitulo { color: var(--adp-amarillo); }
.adp-edicion-card--actual .adp-edicion-card__ver { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--adp-amarillo); }
.adp-edicion-card { min-height: 190px; box-sizing: border-box; padding: 24px 22px; display: flex; flex-direction: column; gap: 10px; }
.adp-edicion-card__anio { font-size: 40px; line-height: 1; }
.adp-edicion-card__tema { font-size: 15px; line-height: 1.4; }
.adp-edicion-card__ver { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
@media (max-width: 767px) {
	.adp-ediciones { grid-template-columns: 1fr; gap: 0; }
	.adp-edicion-card { min-height: 0; flex-direction: row; flex-wrap: wrap; align-items: baseline; border: 0; border-bottom: 1px solid var(--adp-linea); background: transparent; padding: 14px 0; }
	.adp-edicion-card__anio { font-size: 26px; width: 70px; }
	.adp-edicion-card__ver { display: none; }
	.adp-edicion-card__tema { width: 100%; padding-left: 70px; box-sizing: border-box; }
	.adp-edicion-card--actual { background: transparent; color: var(--adp-negro); border: 0; border-bottom: 1px solid var(--adp-linea); box-shadow: inset 3px 0 0 var(--adp-amarillo); margin-left: -16px; padding-left: 16px; }
	.adp-edicion-card--actual .adp-antetitulo { color: var(--adp-texto-3); }
	.adp-edicion-card--actual .adp-edicion-card__ver { display: none; }
}

/* Ganadores */
.adp-ganadores { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px 24px; }
.adp-ganadores__grupo { grid-column: span var(--span, 1); display: flex; flex-direction: column; gap: 18px; }
.adp-ganadores__titulo { margin: 0; padding-bottom: 10px; border-bottom: 2px solid var(--adp-amarillo); font-size: 14px; letter-spacing: .16em; text-transform: uppercase; }
.adp-ganadores__items { display: grid; grid-template-columns: repeat(var(--span, 1), minmax(0, 1fr)); gap: 24px; }
.adp-ganador { display: flex; flex-direction: column; gap: 8px; }
.adp-ganador__imagen { position: relative; overflow: hidden; }
.adp-ganador__video { position: absolute; right: 14px; bottom: 14px; width: 48px; height: 48px; border-radius: 50%; background: var(--adp-negro); color: var(--adp-blanco) !important; display: flex; align-items: center; justify-content: center; }
.adp-especiales { margin-top: 80px; padding: 48px; background: var(--adp-negro); color: var(--adp-blanco); }
.adp-especiales h2 { margin: 0 0 28px; font-size: 34px; color: var(--adp-blanco); }
.adp-especiales__items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.adp-especiales .adp-ganador__variante { color: var(--adp-amarillo); }
.adp-especiales .adp-ganador__marca { color: #cfc9bc; text-transform: none; letter-spacing: 0; }
.adp-especiales .adp-ganador__imagen { border: 0; }
.adp-especiales .adp-ganador__imagen img { object-fit: cover; }
@media (max-width: 1024px) {
	.adp-ganadores, .adp-especiales__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adp-ganadores__grupo { grid-column: span min(var(--span, 1), 2); }
	.adp-ganadores__items { grid-template-columns: repeat(min(var(--span, 1), 2), minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.adp-ganadores { grid-template-columns: 1fr; }
	.adp-ganadores__grupo { grid-column: auto; }
	.adp-ganadores__items, .adp-especiales__items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.adp-especiales { padding: 28px 20px; margin-top: 48px; }
}

/* Páginas de texto (contenido migrado del sitio anterior) */
.adp-pagina { max-width: 1040px; margin: 0 auto; }
.adp-pagina__titulo .elementor-heading-title { font-size: 52px; line-height: 1.05; letter-spacing: -.01em; }
.adp-legacy { font-size: 16px; line-height: 1.7; color: var(--adp-texto-2); }
.adp-legacy a { color: var(--adp-negro); border-bottom: 2px solid var(--adp-amarillo); }
.adp-legacy .texto { margin: 0 0 32px; overflow: hidden; }
.adp-legacy .texto-imagen, .adp-legacy .texto-imagen.right { float: right; width: 320px; max-width: 45%; margin: 0 0 20px 32px; }
.adp-legacy .texto-imagen.left { float: left; margin: 0 32px 20px 0; }
.adp-legacy .video.right { float: right; margin: 0 0 20px 32px; }
.adp-legacy .video.left { float: left; margin: 0 32px 20px 0; }
.adp-legacy .video iframe { max-width: 100%; }
.adp-legacy .separador-linea-texto { clear: both; height: 0; border-top: 2px solid var(--adp-amarillo); width: 40%; margin: 32px 0; }
.adp-legacy .separador-linea-texto.right { margin-left: auto; }
.adp-legacy .titulopagina { font-size: 14px; letter-spacing: .16em; text-transform: uppercase; margin: 40px 0 20px; }
.adp-legacy .lightbox { display: none; }
.adp-legacy img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
	.adp-pagina { padding-left: 16px !important; padding-right: 16px !important; }
	.adp-pagina__titulo .elementor-heading-title { font-size: 32px; }
	.adp-legacy .texto-imagen, .adp-legacy .video.right, .adp-legacy .video.left { float: none; width: 100%; max-width: 100%; margin: 0 0 20px; }
}

.adp-legacy .texto.center { text-align: center; font-size: 13px; color: var(--adp-texto-3); clear: both; }

/* Placas de los seis bloques: altura fija (2 líneas) para que las fotos queden alineadas,
   y «Ver más» como filete + flecha para dejar sitio al título. */
.adp-bloque__placa { min-height: 72px; align-items: center !important; padding: 12px 20px !important; }
.adp-bloque__placa .adp-bloque__numero { align-self: center; padding-top: 0; }
.adp-bloque__placa .adp-vermas { align-self: center; padding-bottom: 0; }
.adp-bloque .adp-vermas .elementor-heading-title { font-size: 0 !important; letter-spacing: 0; gap: 0; }
.adp-bloque .adp-vermas .elementor-heading-title::before { width: 32px; }
.adp-bloque .adp-vermas .elementor-heading-title::after { content: ''; width: 7px; height: 7px; margin-left: -6px; border-top: 2px solid var(--adp-amarillo); border-right: 2px solid var(--adp-amarillo); transform: rotate(45deg); }
.adp-bloque:hover .adp-vermas .elementor-heading-title::before { width: 48px; }
@media (max-width: 767px) {
	.adp-bloque__placa { min-height: 56px; padding: 8px 12px !important; }
	.adp-bloque .adp-vermas .elementor-heading-title::before { width: 20px; }
}

/* Lightbox de vídeo (YouTube en modo privado) */
.adp-lightbox { width: min(1080px, calc(100vw - 32px)); max-width: none; max-height: none; padding: 0; border: 0; background: transparent; overflow: visible; }
.adp-lightbox::backdrop { background: rgba(21, 21, 21, .88); }
.adp-lightbox__caja { background: var(--adp-negro); }
.adp-lightbox__barra { display: flex; align-items: center; gap: 16px; padding: 10px 10px 10px 20px; border-bottom: 2px solid var(--adp-amarillo); color: var(--adp-blanco); }
.adp-lightbox__titulo { flex: 1; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.adp-lightbox__cerrar { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 1.5px solid rgba(255,255,255,.4); border-radius: 50%; background: transparent; color: var(--adp-blanco); cursor: pointer; padding: 0; }
.adp-lightbox__cerrar:hover, .adp-lightbox__cerrar:focus-visible { border-color: var(--adp-amarillo); color: var(--adp-amarillo); background: transparent; }
.adp-lightbox__video { position: relative; aspect-ratio: 16 / 9; }
.adp-lightbox__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* Aviso antes de conectar con YouTube (solo la primera vez en cada visita) */
.adp-lightbox__aviso { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--adp-negro); color: var(--adp-blanco); }
.adp-lightbox__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .25; filter: grayscale(.4); }
.adp-lightbox__texto { position: relative; max-width: 520px; padding: 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.adp-lightbox__texto p { margin: 0; font-size: 15px; line-height: 1.6; }
.adp-lightbox__reproducir { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--adp-amarillo); color: var(--adp-negro); font-family: inherit; font-size: 15px; cursor: pointer; }
.adp-lightbox__reproducir:hover, .adp-lightbox__reproducir:focus-visible { background: var(--adp-blanco); color: var(--adp-negro); }
.adp-lightbox__info { color: var(--adp-blanco) !important; font-size: 13px; border-bottom: 1px solid var(--adp-amarillo); }
@media (max-width: 767px) { .adp-lightbox__texto { padding: 12px 16px; gap: 10px; } .adp-lightbox__texto p { font-size: 13px; line-height: 1.45; } .adp-lightbox__reproducir { min-height: 44px; } }
html.adp-lightbox-abierto { overflow: hidden; }
.adp-ganador__video { cursor: pointer; transition: transform .2s ease, background-color .2s ease; }
.adp-ganador__video:hover, .adp-ganador__video:focus-visible { background: var(--adp-amarillo); color: var(--adp-negro) !important; transform: scale(1.06); }

/* Vídeos: siempre miniatura 16:9 + botón; se reproducen en el lightbox (youtube-nocookie) */
.adp-videos { display: flex; flex-wrap: wrap; justify-content: center; gap: 32px 24px; margin: 32px 0; clear: both; }
.adp-videos .adp-video__titulo { text-align: center; }
/* Tamaño único para todos los vídeos: 350 px como máximo (también cabe en móvil) */
.adp-video { margin: 0; display: flex; flex-direction: column; gap: 12px; flex: 0 1 350px; width: 350px; max-width: 100%; min-width: 0; }
.adp-legacy .adp-video__enlace, .adp-video__enlace { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--adp-negro); border: 0 !important; cursor: pointer; }
.adp-video__imagen { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; display: block; margin: 0 !important; transition: transform .4s ease, opacity .3s ease; }
.adp-video__play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: var(--adp-negro); transition: background-color .2s ease, transform .2s ease; }
.adp-video__play::after { content: ''; position: absolute; left: 26px; top: 21px; border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent var(--adp-blanco); }
.adp-video__enlace:hover .adp-video__imagen, .adp-video__enlace:focus-visible .adp-video__imagen { transform: scale(1.03); opacity: .85; }
.adp-video__enlace:hover .adp-video__play, .adp-video__enlace:focus-visible .adp-video__play { background: var(--adp-amarillo); transform: scale(1.06); }
.adp-video__enlace:hover .adp-video__play::after, .adp-video__enlace:focus-visible .adp-video__play::after { border-left-color: var(--adp-negro); }
.adp-video__titulo { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; line-height: 1.4; padding-top: 10px; border-top: 2px solid var(--adp-amarillo); }
/* Vídeo junto a un texto (jurados): flota como las fotos */
.adp-video--right, .adp-video--left { width: 350px; max-width: 45%; margin: 4px 0 20px; }
.adp-video--right { float: right; margin-left: 32px; }
/* Cada apartado empieza por debajo del vídeo del anterior (los flotantes no se encadenan) */
.adp-legacy .texto > h2, .adp-legacy .texto > h3 { clear: both; }
.adp-legacy .texto > h2 ~ h2 { padding-top: 16px; }
.adp-video--left { float: left; margin-right: 32px; }
/* Enlace a un vídeo dentro de un texto */
.adp-legacy a.adp-video-enlace { cursor: pointer; white-space: normal; }
.adp-legacy a.adp-video-enlace::before { content: ''; display: inline-block; width: 0; height: 0; margin-right: 8px; vertical-align: 1px; border-style: solid; border-width: 5px 0 5px 8px; border-color: transparent transparent transparent currentColor; }
@media (max-width: 767px) {
	.adp-videos { gap: 24px; justify-content: center; }
	.adp-video--right, .adp-video--left { float: none; width: 350px; max-width: 100%; margin: 0 auto 20px; }
	.adp-video__play { width: 52px; height: 52px; margin: -26px 0 0 -26px; }
	.adp-video__play::after { left: 21px; top: 16px; border-width: 10px 0 10px 16px; }
}
.adp-legacy .container, .adp-legacy .single-page, .adp-legacy .content { width: auto; max-width: none; padding: 0; }
.adp-legacy h2 { font-size: 22px; margin: 32px 0 12px; }

/* Política de cookies */
.adp-cookies { max-width: 880px; }
.adp-cookies h2 { font-size: 22px; margin: 40px 0 12px; }
.adp-tabla { overflow-x: auto; margin: 16px 0 8px; }
.adp-tabla table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.adp-tabla th { text-align: left; font-weight: normal; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; border-bottom: 2px solid var(--adp-amarillo); padding: 10px 12px 10px 0; }
.adp-tabla td { vertical-align: top; border-bottom: 1px solid var(--adp-linea); padding: 12px 12px 12px 0; }
.adp-tabla td:first-child { word-break: break-word; min-width: 120px; }
@media (max-width: 767px) {
	.adp-tabla table, .adp-tabla tbody, .adp-tabla tr, .adp-tabla td { display: block; }
	.adp-tabla thead { display: none; }
	.adp-tabla tr { border-bottom: 1px solid var(--adp-linea); padding: 12px 0; }
	.adp-tabla td { border: 0; padding: 2px 0; }
	.adp-tabla td:first-child { font-size: 15px; margin-bottom: 4px; }
}

/* Pie */
.adp-footer__linea { display: flex; flex-wrap: wrap; gap: 12px 32px; align-items: center; margin: 0; font-size: 14px; }
.adp-footer__linea a { color: var(--adp-texto-3); }

/* ==========================================================================
   Revisión del cliente (oct. 2026): sin fondos negros en ninguna parte
   ========================================================================== */
:root { --adp-suave: #efece6; --adp-suave-2: #e6e2da; }

/* Placas de los seis bloques sin número: título + «Ver más» */
.adp-bloque__placa { grid-template-columns: 1fr auto; }
.adp-bloque__placa .adp-bloque__numero { display: none !important; }
.adp-bloque__placa .adp-bloque__titulo, .adp-bloque__placa .adp-bloque__sub { grid-column: 1; }
.adp-bloque__placa .adp-vermas { grid-column: 2; }

/* Ediciones: la actual, en gris suave */
.adp-edicion-card--actual, .adp-edicion-card--actual:hover { background: var(--adp-suave); color: var(--adp-negro); border-color: var(--adp-suave-2); border-top-color: var(--adp-amarillo); }
.adp-edicion-card--actual .adp-antetitulo { color: var(--adp-texto-3); }
.adp-edicion-card--actual .adp-edicion-card__ver { color: var(--adp-texto-3); }

/* Etiqueta «Disponible tras la gala» */
.adp-etiqueta-embargo { background: var(--adp-blanco); color: var(--adp-negro); box-shadow: 0 2px 10px rgba(21, 21, 21, .12); }

/* Premios especiales */
.adp-especiales { background: var(--adp-suave); color: var(--adp-negro); }
.adp-especiales h2 { color: var(--adp-negro); }
.adp-especiales .adp-ganador__variante { color: var(--adp-texto-3); }
.adp-especiales .adp-ganador__marca { color: var(--adp-texto-3); }

/* Botones de play: círculo blanco con triángulo oscuro (amarillo al pasar) */
.adp-ganador__video { background: var(--adp-blanco); color: var(--adp-negro) !important; box-shadow: 0 2px 10px rgba(21, 21, 21, .18); }
.adp-video__enlace { background: var(--adp-suave); }
.adp-video__play { background: var(--adp-blanco); box-shadow: 0 2px 12px rgba(21, 21, 21, .2); }
.adp-video__play::after { border-left-color: var(--adp-negro); }
.adp-video__enlace:hover .adp-video__play, .adp-video__enlace:focus-visible .adp-video__play { background: var(--adp-amarillo); }

/* Lightbox: barra y aviso claros (el reproductor de YouTube conserva su propio fondo) */
.adp-lightbox::backdrop { background: rgba(251, 250, 247, .94); }
.adp-lightbox__caja { background: var(--adp-blanco); box-shadow: 0 12px 48px rgba(21, 21, 21, .18); }
.adp-lightbox__barra { color: var(--adp-negro); }
.adp-lightbox__cerrar { border-color: var(--adp-linea); color: var(--adp-negro); }
.adp-lightbox__cerrar:hover, .adp-lightbox__cerrar:focus-visible { border-color: var(--adp-amarillo); color: var(--adp-negro); background: var(--adp-amarillo); }
.adp-lightbox__aviso { background: var(--adp-suave); color: var(--adp-negro); }
.adp-lightbox__poster { opacity: .18; filter: grayscale(1); }
.adp-lightbox__info { color: var(--adp-negro) !important; }
.adp-lightbox__reproducir:hover, .adp-lightbox__reproducir:focus-visible { background: var(--adp-negro); color: var(--adp-blanco); }

/* Pie: logo de la Fundación, enlaces y redes */
.adp-footer__fila > .e-con-inner, .adp-footer__fila { align-items: center; }
.adp-footer__logo img { width: 72px; height: auto; display: block; }
.adp-footer__redes .elementor-social-icon { background: transparent !important; }
.adp-footer__redes .elementor-social-icon svg { fill: var(--adp-texto-3); transition: fill .2s ease; }
.adp-footer__redes .elementor-social-icon:hover svg { fill: var(--adp-negro); }
@media (max-width: 767px) { .adp-footer__logo img { width: 60px; } }

/* Ediciones anteriores: todas en una fila en escritorio (incluida «Otras ediciones») */
@media (min-width: 1025px) { .adp-ediciones { grid-template-columns: repeat(var(--n, 8), minmax(0, 1fr)); gap: 12px; } .adp-edicion-card { padding: 22px 16px; } .adp-edicion-card__anio { font-size: 34px; } }
@media (min-width: 768px) and (max-width: 1024px) { .adp-ediciones { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.adp-edicion-card--otras .adp-edicion-card__anio { font-size: 20px; line-height: 1.2; }
@media (max-width: 767px) { .adp-edicion-card--otras .adp-edicion-card__anio { width: 100%; font-size: 18px; } .adp-edicion-card--otras .adp-edicion-card__tema { padding-left: 0; } }

/* ==========================================================================
   Cartela con cuenta atrás (portada mientras llega la gala)
   ========================================================================== */
.adp-cartela { min-height: 100vh; min-height: 100dvh; background-color: #4a3f2e; display: flex !important; align-items: center; justify-content: center; padding: 0 !important; }
.adp-cartela__escena { position: relative; width: min(100vw, 177.78vh) !important; max-width: none !important; aspect-ratio: 16 / 9; container-type: inline-size; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; padding: 0 !important; }
.adp-cartela .adp-cartela__cuenta { position: absolute !important; left: 52.5%; top: 29%; width: 40.5% !important; margin: 0 !important; }
.adp-cartela__enlace { position: absolute !important; left: 3.2%; bottom: 4.5%; width: auto !important; margin: 0 !important; }
.adp-cartela__enlace a, .adp-cartela__enlace .elementor-heading-title { color: #fff !important; font-size: max(13px, .95cqw) !important; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid var(--adp-amarillo, #ffcc00); padding-bottom: 4px; }
.adp-cartela__enlace a:hover { color: var(--adp-amarillo, #ffcc00) !important; }

/* Ajustes de la cuenta atrás elegante dentro de la cartela (escala con la imagen) */
.adp-cartela .ec-countdown { --ec-gap: .7cqw; --ec-min-w: 7.4cqw; --ec-radius: .35cqw; --ec-blur: 8px; --ec-accent: #ffcc00; --ec-digit-color: #fff; --ec-box-bg: rgba(52, 42, 28, .42); }
.adp-cartela .ec-timer { flex-wrap: nowrap; justify-content: center; }
.adp-cartela .ec-unit__value { font-size: 3.9cqw; font-weight: 500; }
.adp-cartela .ec-unit__box { padding: 1cqw .8cqw !important; border-top: 3px solid #ffcc00 !important; }
.adp-cartela .ec-unit__label { color: #fff; opacity: 1; font-size: max(11px, .74cqw); letter-spacing: .2em; text-shadow: 0 1px 6px rgba(40, 30, 18, .7); }
.adp-cartela .ec-unit { gap: .8cqw; }
.adp-cartela .ec-sep { font-size: 2.4cqw; padding-bottom: 1.8cqw; }
.adp-cartela .ec-expired { color: #fff; font-size: 2.4cqw; line-height: 1.2; text-align: center; }

/* Móvil: la cartela se parte bajo «La gala en streaming comenzará en:» y la cuenta atrás va en medio */
@media (max-width: 767px) {
	.adp-cartela { justify-content: flex-start !important; align-items: stretch !important; }
	.adp-cartela__escena { --corte: 32.8vw; width: 100% !important; aspect-ratio: auto; background-color: transparent; background-size: 100vw auto !important; background-position: top center !important; background-repeat: no-repeat !important; padding: var(--corte) 0 32px !important; display: flex !important; flex-direction: column !important; align-items: stretch; gap: 0; }
	.adp-cartela__escena::after { content: ""; order: 2; display: block; width: 100%; height: calc(100vw - var(--corte)); background-image: inherit; background-size: 100vw auto; background-position: 0 calc(-1 * var(--corte)); background-repeat: no-repeat; margin-bottom: 28px; }
	.adp-cartela .adp-cartela__cuenta { order: 1; position: static !important; width: 100% !important; box-sizing: border-box; margin: -1px 0 0 !important; padding: 6px 12px 14px; background: linear-gradient(180deg, #ab9a6b, #a39265); }
	.adp-cartela__enlace { order: 3; position: static !important; width: auto !important; text-align: center; align-self: center; }
	.adp-cartela__enlace a, .adp-cartela__enlace .elementor-heading-title { font-size: 12px !important; }
	.adp-cartela .ec-countdown { --ec-gap: 6px; --ec-min-w: 0px; --ec-radius: 4px; --ec-box-bg: rgba(52, 42, 28, .55); }
	.adp-cartela .ec-timer { flex-wrap: nowrap; }
	.adp-cartela .ec-unit { flex: 1 1 0; gap: 6px; }
	.adp-cartela .ec-unit__box { width: 100%; padding: 9px 4px !important; }
	.adp-cartela .ec-unit__value { font-size: 26px; }
	.adp-cartela .ec-unit__label { font-size: 10px; letter-spacing: .12em; }
	.adp-cartela .ec-sep { display: none; }
	.adp-cartela .ec-expired { font-size: 20px; padding: 10px 0; }
}

/* ==========================================================================
   Página /streaming: directo de la gala
   ========================================================================== */
.adp-streaming { min-height: 100vh; min-height: 100dvh; background-color: #4a3f2e; color: #fff; }
.adp-streaming .elementor-heading-title { color: #fff; }
.adp-streaming__ante .elementor-heading-title { color: var(--adp-amarillo, #ffcc00); font-size: 13px; letter-spacing: .2em; text-transform: uppercase; }
.adp-streaming__enlace a, .adp-streaming__enlace .elementor-heading-title { color: #fff !important; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; border-bottom: 2px solid var(--adp-amarillo, #ffcc00); padding-bottom: 4px; }
.adp-streaming__enlace a:hover { color: var(--adp-amarillo, #ffcc00) !important; }
.adp-directo { width: 100%; max-width: 1120px; margin: 0 auto; }
.adp-directo__marco { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #6b5c43; border-top: 3px solid var(--adp-amarillo, #ffcc00); box-shadow: 0 24px 60px -24px rgba(30, 22, 12, .7); }
.adp-directo__marco iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.adp-directo__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.adp-directo__aviso { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 24px; text-align: center; background: rgba(74, 63, 46, .72); }
.adp-directo__aviso p { max-width: 560px; margin: 0; font-size: 15px; line-height: 1.6; color: #fff; }
.adp-directo__reproducir { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--adp-amarillo, #ffcc00); color: #151515; font-family: inherit; font-size: 16px; cursor: pointer; }
.adp-directo__reproducir:hover, .adp-directo__reproducir:focus-visible { background: #fff; color: #151515; }
.adp-directo__info { color: #fff !important; font-size: 13px; border-bottom: 1px solid var(--adp-amarillo, #ffcc00); }
@media (max-width: 767px) {
	.adp-directo__aviso { gap: 10px; padding: 12px 16px; }
	.adp-directo__aviso p { font-size: 12px; line-height: 1.45; }
	.adp-directo__reproducir { min-height: 44px; font-size: 14px; padding: 0 20px; }
}
