/*
Theme Name: Últimas Noticias 3.0
Template: ultimas2.0
Description: Rediseño de header, portada y footer. Las páginas interiores salen de Últimas Noticias 2.0.
Version: 3.0.0
Text Domain: ultimas3
*/

:root {
	--unr-rojo: #ff2110; /* rojo de la marca, el mismo del header viejo */
	--unr-rojo-osc: #c4140a;
	--unr-tinta: #161616;
	--unr-texto: #2b2b2b;
	--unr-gris: #6b6b6b;
	--unr-linea: #e6e6e6;
	--unr-fondo: #f5f5f3;
	--unr-blanco: #fff;
	--unr-titular: 'Oswald', 'Arial Narrow', sans-serif;
	--unr-cuerpo: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
}

.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
html.unr-sin-scroll { overflow: hidden; }

.unr-kicker {
	display: inline-block;
	font: 600 11px/1 var(--unr-cuerpo);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--unr-rojo);
}

/* ---------------------------------------------------------------------------
 * Header
 * ------------------------------------------------------------------------ */

.unr-header { background: var(--unr-blanco); }
/* Bootstrap 3 mete :before/:after de clearfix en .container; en flex cuentan como elementos y desalinean */
.unr-topbar__in::before, .unr-topbar__in::after, .unr-brandbar__in::before, .unr-brandbar__in::after { display: none; }

.unr-topbar { background: var(--unr-tinta); color: #cfcfcf; font: 13px/1.2 var(--unr-cuerpo); }
.unr-topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 38px; }
.unr-topbar__dir { margin: 0; letter-spacing: .02em; }
.unr-topbar__dir strong { color: var(--unr-blanco); font-weight: 600; }

.unr-social { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.unr-social a {
	display: grid; place-items: center;
	width: 28px; height: 28px; border-radius: 50%;
	color: #cfcfcf; transition: background .15s, color .15s;
}
.unr-social a:hover, .unr-social a:focus-visible { color: var(--unr-blanco); background: var(--unr-rojo); }
.unr-social svg { width: 15px; height: 15px; fill: currentColor; }
.unr-social--grande a { width: 40px; height: 40px; background: rgba(255, 255, 255, .08); }
.unr-social--grande svg { width: 19px; height: 19px; }

.unr-brandbar { background: var(--unr-rojo); } /* el logo es blanco: va sobre el rojo de siempre */
.unr-brandbar__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 18px; padding-bottom: 18px; }
.unr-logo { display: block; flex: 0 1 395px; }
.unr-logo img { display: block; width: 100%; max-width: 395px; height: auto; }

.unr-edicion {
	display: flex; align-items: center; gap: 16px;
	padding: 12px 14px 12px 22px;
	background: var(--unr-blanco); border-radius: 6px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
}
.unr-edicion__txt { display: flex; flex-direction: column; gap: 6px; text-align: right; }
.unr-edicion__fecha { font: 500 20px/1.15 var(--unr-titular); color: var(--unr-tinta); text-transform: uppercase; }
.unr-edicion__cta { font: 600 13px/1 var(--unr-cuerpo); color: var(--unr-gris); }
.unr-edicion__libro { width: 112px; flex: none; }
.unr-edicion__libro img { display: block; width: 100%; height: auto; box-shadow: 0 4px 14px rgba(0, 0, 0, .3); transition: transform .2s; }
.unr-edicion { cursor: pointer; }
.unr-edicion:hover .unr-edicion__libro img { transform: translateY(-3px) rotate(-1.5deg); }
.unr-edicion:hover .unr-edicion__cta { color: var(--unr-rojo); }

.unr-nav.navbar { min-height: 0; margin: 0; border: 0; background: var(--unr-blanco); }
.unr-nav .nav-list-container { background: var(--unr-blanco); border-bottom: 3px solid var(--unr-tinta); }
.unr-nav .navbar-collapse { display: flex !important; align-items: center; justify-content: space-between; padding: 0; }
.unr-buscar { display: flex; align-items: center; margin-left: 16px; border-bottom: 1px solid var(--unr-linea); }
.unr-buscar input { width: 170px; border: 0; padding: 8px 4px; font: 14px var(--unr-cuerpo); background: transparent; outline: 0; }
.unr-buscar button { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; background: none; color: var(--unr-tinta); }
.unr-buscar svg { width: 18px; height: 18px; fill: currentColor; }

/* ---------------------------------------------------------------------------
 * Sección principal: 1 principal + 2 destacadas | encuesta
 * ------------------------------------------------------------------------ */

.unr-principal { padding: 28px 0 8px; background: var(--unr-blanco); }

.unr-lead { position: relative; margin-bottom: 24px; }
.unr-lead__img { display: block; overflow: hidden; aspect-ratio: 5 / 3; background: var(--unr-fondo); }
.unr-lead__img img, .unr-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.unr-lead__img:hover img, .unr-card__img:hover img { transform: scale(1.03); }
.unr-lead__txt { position: relative; margin: -72px 28px 0; padding: 20px 24px 18px; background: var(--unr-blanco); border-top: 4px solid var(--unr-rojo); box-shadow: 0 10px 30px rgba(0, 0, 0, .08); }
.unr-lead h2 { margin: 10px 0 10px; font: 600 34px/1.12 var(--unr-titular); letter-spacing: -.005em; }
.unr-lead h2 a, .unr-card h3 a { color: var(--unr-tinta); }
.unr-lead h2 a:hover, .unr-card h3 a:hover { color: var(--unr-rojo); text-decoration: none; }
.unr-lead__resumen { margin: 0 0 10px; font: 17px/1.5 var(--unr-cuerpo); color: var(--unr-texto); }
.unr-lead time, .unr-card time { font: 13px var(--unr-cuerpo); color: var(--unr-gris); }

.unr-dos { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 24px; }
.unr-card__img { display: block; overflow: hidden; aspect-ratio: 5 / 3; margin-bottom: 12px; background: var(--unr-fondo); }
.unr-card h3 { margin: 8px 0 8px; font: 500 21px/1.2 var(--unr-titular); }

.unr-principal__lado { display: flex; flex-direction: column; gap: 24px; }

.unr-box { border: 1px solid var(--unr-linea); border-top: 4px solid var(--unr-tinta); padding: 18px 20px 20px; background: var(--unr-blanco); }
.unr-box__h { margin: 0 0 14px; font: 600 15px/1 var(--unr-titular); letter-spacing: .1em; text-transform: uppercase; color: var(--unr-tinta); }
.unr-box--encuesta { background: var(--unr-fondo); border-top-color: var(--unr-rojo); }

.unr-vacio { margin: 0; font: 15px/1.5 var(--unr-cuerpo); color: var(--unr-gris); }
.unr-vacio--admin { margin-top: 10px; padding: 10px 12px; border: 1px dashed #c9a227; background: #fff8e1; color: #6d5400; font-size: 14px; }

/* Lo más leído */
.unr-leidas { margin: 0; padding: 0; list-style: none; counter-reset: leida; }
.unr-leidas li { counter-increment: leida; border-top: 1px solid var(--unr-linea); }
.unr-leidas li:first-child { border-top: 0; }
.unr-leidas a { display: grid; grid-template-columns: 26px 64px 1fr; align-items: center; gap: 12px; padding: 11px 0; color: var(--unr-tinta); }
.unr-leidas a::before { content: counter(leida); font: 600 26px/1 var(--unr-titular); color: var(--unr-rojo); text-align: center; }
.unr-leidas img { width: 64px; height: 64px; object-fit: cover; border-radius: 3px; }
.unr-leidas span { font: 600 15px/1.3 var(--unr-cuerpo); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.unr-leidas a:hover span { color: var(--unr-rojo); }
.unr-leidas a:not(:has(img)) { grid-template-columns: 26px 1fr; }

/* Encuesta */
.unr-encuesta__q { margin: 0 0 16px; font: 500 22px/1.2 var(--unr-titular); color: var(--unr-tinta); }
.unr-encuesta__opt {
	display: flex; align-items: center; gap: 10px;
	margin: 0 0 8px; padding: 11px 14px;
	font: 400 16px/1.3 var(--unr-cuerpo); color: var(--unr-texto);
	background: var(--unr-blanco); border: 1px solid var(--unr-linea); border-radius: 4px;
	cursor: pointer; transition: border-color .15s;
}
.unr-encuesta__opt:hover { border-color: var(--unr-tinta); }
.unr-encuesta__opt:has(input:checked) { border-color: var(--unr-rojo); box-shadow: inset 3px 0 0 var(--unr-rojo); }
.unr-encuesta__opt input { margin: 0; accent-color: var(--unr-rojo); }
.unr-encuesta__acciones { display: flex; align-items: center; gap: 14px; margin-top: 14px; }
.unr-encuesta__votar, .unr-encuesta__volver {
	padding: 10px 26px; border: 0; border-radius: 4px;
	font: 600 14px/1 var(--unr-cuerpo); letter-spacing: .06em; text-transform: uppercase;
	color: var(--unr-blanco); background: var(--unr-rojo);
}
.unr-encuesta__votar:hover, .unr-encuesta__volver:hover { background: var(--unr-rojo-osc); }
.unr-encuesta__votar:disabled { opacity: .6; }
.unr-encuesta__ver { padding: 0; border: 0; background: none; font: 600 14px var(--unr-cuerpo); color: var(--unr-gris); text-decoration: underline; }
.unr-encuesta__bar { margin-bottom: 12px; }
.unr-encuesta__fila { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 5px; font: 15px/1.3 var(--unr-cuerpo); color: var(--unr-texto); }
.unr-encuesta__fila strong { font-family: var(--unr-titular); font-weight: 500; font-size: 17px; color: var(--unr-tinta); }
.unr-encuesta__track { height: 8px; background: #e2e2de; border-radius: 4px; overflow: hidden; }
.unr-encuesta__track i { display: block; height: 100%; background: #9e9e9e; border-radius: 4px; transition: width .6s ease; }
.unr-encuesta__bar.es-mio .unr-encuesta__track i { background: var(--unr-rojo); }
.unr-encuesta__bar.es-mio .unr-encuesta__fila span { font-weight: 700; }
.unr-encuesta__total { margin: 14px 0 0; font: 14px var(--unr-cuerpo); color: var(--unr-gris); }
.unr-encuesta__volver { margin-top: 12px; }

/* ---------------------------------------------------------------------------
 * Publicidad: recuadros de proporción fija, el anuncio se ve completo y rota dentro
 * ------------------------------------------------------------------------ */

.unr-ads { margin: 0 0 24px; }
.unr-ads__label { display: block; margin-bottom: 6px; font: 600 10px/1 var(--unr-cuerpo); letter-spacing: .14em; text-transform: uppercase; color: #a3a3a3; text-align: center; }
.unr-ads__grid { display: grid; grid-template-columns: repeat(var(--unr-ads-cols, 1), 1fr); gap: 16px; }
.unr-ads__slot { position: relative; aspect-ratio: var(--unr-ads-ratio, 4 / 3); overflow: hidden; background: var(--unr-fondo); border-radius: 4px; }
.unr-ads__item { position: absolute; inset: 0; display: block; opacity: 0; visibility: hidden; transition: opacity .6s, visibility .6s; }
.unr-ads__item.is-on { opacity: 1; visibility: visible; }
.unr-ads__item img { width: 100%; height: 100%; object-fit: contain; }

.unr-ads--banner { margin: 28px 0; }
.unr-ads--seccion { margin: 6px 0 30px; }

/* ---------------------------------------------------------------------------
 * Deportes (sube de lugar: misma sección del tema padre)
 * ------------------------------------------------------------------------ */

.unr-deportes { padding-top: 10px; }

/* Bloque de abajo: las 4 secciones del padre (col-sm-6 cada una) en una fila */
@media (min-width: 992px) {
	.unr-abajo .row > .col-sm-6 { width: 25%; }
}

/* ---------------------------------------------------------------------------
 * YouTube Shorts
 * ------------------------------------------------------------------------ */

.unr-shorts { padding: 34px 0 38px; margin: 10px 0 0; background: var(--unr-tinta); color: var(--unr-blanco); }
.unr-shorts__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.unr-shorts__h { display: flex; align-items: center; gap: 10px; margin: 0; font: 600 26px/1 var(--unr-titular); letter-spacing: .04em; text-transform: uppercase; color: var(--unr-blanco); }
.unr-shorts__logo { display: grid; place-items: center; width: 34px; height: 24px; border-radius: 6px; background: #ff0033; font-size: 12px; }
.unr-shorts__nav { display: flex; gap: 8px; }
.unr-shorts__btn {
	width: 40px; height: 40px; padding: 0 0 3px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%;
	font: 26px/1 var(--unr-cuerpo); color: var(--unr-blanco); background: transparent; transition: background .15s;
}
.unr-shorts__btn:hover, .unr-shorts__btn:focus-visible { background: var(--unr-rojo); border-color: var(--unr-rojo); }

.unr-shorts__track {
	display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 16px) / 5); gap: 16px;
	margin: 0; padding: 0 0 6px; list-style: none;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.unr-shorts__track::-webkit-scrollbar { display: none; }
.unr-short { scroll-snap-align: start; }
.unr-short__play {
	position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; padding: 0; overflow: hidden;
	border: 0; border-radius: 12px; background: #000; text-align: left; cursor: pointer;
}
/* hqdefault de un Short trae el cuadro vertical al centro con barras negras: se recorta a 9:16 */
.unr-short__play img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform .4s; }
.unr-short__play:hover img { transform: scale(1.07); }
.unr-short__play::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, 0) 55%); }
.unr-short__icono {
	position: absolute; top: 12px; right: 12px; z-index: 1; width: 34px; height: 34px; border-radius: 50%;
	background: rgba(0, 0, 0, .55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 18px no-repeat;
}
.unr-short__titulo {
	position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 1;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
	font: 600 15px/1.3 var(--unr-cuerpo); color: var(--unr-blanco);
}
.unr-shorts .unr-vacio--admin a { color: inherit; text-decoration: underline; }

.unr-modal { position: fixed; inset: 0; z-index: 2147483000; /* por encima del gallo */ display: grid; place-items: center; padding: 16px; background: rgba(0, 0, 0, .88); }
.unr-modal__caja { position: relative; height: min(88vh, 760px); aspect-ratio: 9 / 16; max-width: 100%; }
.unr-modal__caja iframe { width: 100%; height: 100%; border: 0; border-radius: 12px; background: #000; }
.unr-modal__cerrar {
	position: absolute; top: -6px; right: -52px; width: 40px; height: 40px; padding: 0 0 4px;
	border: 0; border-radius: 50%; font: 30px/1 var(--unr-cuerpo); color: var(--unr-tinta); background: var(--unr-blanco);
}

/* ---------------------------------------------------------------------------
 * Footer
 * ------------------------------------------------------------------------ */

.unr-footer { margin-top: 40px; padding: 44px 0 0; background: var(--unr-tinta); color: #bdbdbd; font: 15px/1.6 var(--unr-cuerpo); }
.unr-footer__logo { display: block; margin-bottom: 16px; } /* el logo es blanco: va directo sobre el fondo oscuro */
.unr-footer__h { margin: 4px 0 16px; font: 600 15px/1 var(--unr-titular); letter-spacing: .1em; text-transform: uppercase; color: var(--unr-blanco); }
.unr-footer__links { margin: 0; padding: 0; list-style: none; }
.unr-footer__links li { padding: 6px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.unr-footer a { color: #e0e0e0; }
.unr-footer a:hover { color: var(--unr-blanco); }
.unr-footer__dir { margin-top: 18px; }
.unr-footer__dir strong { color: var(--unr-blanco); }
.unr-footer__last { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 32px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; }
.unr-footer__last p { margin: 0; }
.unr-footer__nav { display: flex; gap: 18px; margin: 0; padding: 0; list-style: none; }

/* ---------------------------------------------------------------------------
 * Responsivo
 * ------------------------------------------------------------------------ */

@media (max-width: 1199px) {
	.unr-shorts__track { grid-auto-columns: calc((100% - 3 * 16px) / 4); }
}

@media (max-width: 991px) {
	.unr-lead h2 { font-size: 30px; }
	.unr-principal__lado { margin-bottom: 8px; }
	.unr-shorts__track { grid-auto-columns: calc((100% - 2 * 16px) / 3); }
	.unr-buscar input { width: 120px; }
}

@media (max-width: 767px) {
	.unr-topbar__in { flex-direction: column; justify-content: center; gap: 4px; padding-top: 6px; padding-bottom: 6px; }
	.unr-brandbar__in { flex-direction: column; gap: 14px; padding-top: 14px; padding-bottom: 14px; }
	.unr-logo { flex: none; width: 82%; max-width: 340px; }
	.unr-edicion { width: 100%; justify-content: space-between; padding: 10px 10px 10px 14px; box-shadow: none; }
	.unr-edicion__txt { text-align: left; }
	.unr-edicion__fecha { font-size: 17px; }
	.unr-edicion__libro { width: 72px; }

	.unr-nav .navbar-header { display: flex; justify-content: flex-end; float: none; }
	.unr-nav .navbar-toggle { display: block; float: none; margin: 8px 0; padding: 10px 9px; border: 1px solid var(--unr-linea); border-radius: 4px; background: var(--unr-blanco); }
	.unr-nav .navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; background: var(--unr-tinta); }
	.unr-nav .navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }
	.unr-nav .navbar-collapse { display: none !important; flex-direction: column; align-items: stretch; }
	.unr-nav .navbar-collapse.in, .unr-nav .navbar-collapse.collapsing { display: flex !important; }
	.unr-nav .navbar-collapse.in { height: auto !important; max-height: none !important; overflow: visible; }
	.unr-nav .container > .navbar-collapse { margin: 0; padding: 0 0 4px; border: 0; box-shadow: none; }
	.unr-nav .navbar-nav { margin: 0; }
	.unr-nav .navbar-nav > li > a { padding: 12px 4px; border-bottom: 1px solid var(--unr-linea); }
	.unr-buscar { margin: 8px 0 12px; }
	.unr-buscar input { flex: 1; width: auto; }

	.unr-principal { padding-top: 16px; }
	.unr-lead__txt { margin: 0; padding: 14px 0 0; box-shadow: none; border-top: 0; }
	.unr-lead h2 { font-size: 26px; }
	.unr-lead__resumen { font-size: 16px; }
	.unr-dos { grid-template-columns: 1fr; gap: 20px; }
	.unr-card h3 { font-size: 20px; }

	.unr-shorts__track { grid-auto-columns: 46%; gap: 12px; }
	.unr-shorts__h { font-size: 22px; }
	.unr-modal__cerrar { top: 8px; right: 8px; z-index: 1; }
	.unr-footer__last { flex-direction: column; }
	/* 3 cuadrados apilados serían ~1000 px: en celular van en fila deslizable */
	.unr-ads--seccion .unr-ads__grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.unr-ads--seccion .unr-ads__slot { scroll-snap-align: start; }
}
