/*
Theme Name: Noticias de Quilmes
Theme URI: https://noticiasdequilmes.com
Description: Tema hijo de Twenty Twenty-Five con la identidad de Noticias de Quilmes (manual de identidad v1.0, septiembre 2026): Archivo Black + Archivo, paleta de siete valores, radio 0, modo oscuro propio.
Author: Redacción Noticias de Quilmes
Template: twentytwentyfive
Version: 1.0.2
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: noticias-de-quilmes
*/

/* ---- Tokens del manual (README: «Tokens para desarrollo») ---- */
:root {
	--petroleo: #0E4F54;
	--petroleo-claro: #5FBFC4;
	--ladrillo: #B34418;
	--carbon: #171A1A;
	--gris-volanta: #5A6164;
	--gris-metadato: #6B7275;
	--gris-tarjeta: #F2F4F4;
	--radius: 0;

	/* Roles: modo claro */
	--ndq-lienzo: #ffffff;
	--ndq-tinta: #171A1A;
	--ndq-acento: #0E4F54;          /* tinta de titulares y campo con blanco */
	--ndq-tarjeta: #F2F4F4;
	--ndq-volanta: #5A6164;
	--ndq-metadato: #6B7275;
	--ndq-bajada: #3d4242;
	--ndq-regla: #171A1A;           /* 2 px · bloques */
	--ndq-regla-item: #dfe3e3;      /* 1 px · ítems */
	--ndq-barra: #171A1A;           /* barra superior */
	--ndq-nav: #171A1A;
	--ndq-boton: #0E4F54;
	--ndq-boton-texto: #ffffff;
	--ndq-ultimas: #B34418;
}

/* Modo oscuro (manual p. 9 y 14): el petróleo no entra como tinta; tarjetas carbón suave. */
@media (prefers-color-scheme: dark) {
	:root {
		--ndq-lienzo: #171A1A;
		--ndq-tinta: #ffffff;
		--ndq-acento: #5FBFC4;
		--ndq-tarjeta: #1E2222;
		--ndq-volanta: #9aa0a0;
		--ndq-metadato: #9aa0a0;
		--ndq-bajada: #c5caca;
		--ndq-regla: #ffffff;
		--ndq-regla-item: #2a2f2f;
		--ndq-barra: #000000;
		--ndq-nav: #000000;
		--ndq-boton: #5FBFC4;
		--ndq-boton-texto: #171A1A;
		--ndq-ultimas: #5FBFC4;
		color-scheme: dark;
	}
}

/* ---- Base ---- */
body { background: var(--ndq-lienzo); color: var(--ndq-tinta); }
*, *::before, *::after { border-radius: 0 !important; }
.wp-block-avatar img, .ndq-redondo { border-radius: 50% !important; }
a:where(:not(.wp-element-button)):hover { color: var(--ndq-acento); }
.wp-element-button, .wp-block-button__link {
	background: var(--ndq-boton) !important;
	color: var(--ndq-boton-texto) !important;
}
::selection { background: var(--petroleo-claro); color: var(--carbon); }
:focus-visible { outline: 2px solid var(--petroleo-claro); outline-offset: 2px; }

.ndq-ancho { max-width: 1180px; margin-left: auto !important; margin-right: auto !important; width: 100%; box-sizing: border-box; }

/* ---- Barra superior ---- */
.ndq-barra { background: var(--ndq-barra); color: #b9bebe; font-size: 11px; line-height: 1.4; }
.ndq-barra .ndq-ancho { padding: 7px 22px; display: flex; justify-content: space-between; gap: 12px; }
.ndq-barra p { margin: 0; }

/* ---- Bloque de marca ---- */
.ndq-marca { background: var(--ndq-lienzo); }
.ndq-marca .ndq-ancho { display: grid; grid-template-columns: 330px 1fr; align-items: stretch; }
.ndq-marca__logo { background: var(--petroleo); padding: 22px 20px; display: flex; align-items: center; }
.ndq-marca__logo a { display: block; line-height: 0; }
.ndq-marca__logo img { width: 290px; height: auto; display: block; }
.ndq-marca__lado { padding: 16px 22px; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; gap: 10px; }
.ndq-marca__lema { margin: 0; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ndq-metadato); }

/* Buscador: gris tarjeta + botón petróleo «BUSCAR» */
.ndq-buscar { width: 330px; max-width: 100%; margin: 0; }
.ndq-buscar .wp-block-search__inside-wrapper { border: 0 !important; padding: 0 !important; background: var(--ndq-tarjeta); }
.ndq-buscar .wp-block-search__input {
	background: var(--ndq-tarjeta); color: var(--ndq-tinta); border: 0; font: 400 13px/1.3 Archivo, sans-serif; padding: 9px 12px; min-height: 36px;
}
.ndq-buscar .wp-block-search__input::placeholder { color: var(--ndq-metadato); opacity: 1; }
.ndq-buscar .wp-block-search__button {
	margin: 0; padding: 8px 13px; font: 600 10px Archivo, sans-serif; letter-spacing: .08em; text-transform: uppercase; min-height: 36px;
}

/* ---- Nav carbón a sangre ---- */
.ndq-nav { background: var(--ndq-nav); }
.ndq-nav .ndq-ancho { padding: 0 22px; }
.ndq-nav .wp-block-navigation { color: #fff; }
.ndq-nav .wp-block-navigation__container { gap: 22px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.ndq-nav .wp-block-navigation__container::-webkit-scrollbar { display: none; }
.ndq-nav .wp-block-navigation-item__content { color: #fff !important; padding: 11px 0 !important; display: inline-block; text-decoration: none !important; }
.ndq-nav .wp-block-navigation-item__content:hover,
.ndq-nav .current-menu-item > .wp-block-navigation-item__content,
.ndq-nav .wp-block-navigation-item__content[aria-current] { color: var(--petroleo-claro) !important; }
.ndq-nav .wp-block-navigation { flex-wrap: nowrap; }

/* ---- Ticker «Las últimas» ---- */
.ndq-ticker { background: var(--ndq-tarjeta); border-bottom: 2px solid var(--ndq-regla); }
.ndq-ticker .ndq-ancho { padding: 9px 22px; display: flex; align-items: center; gap: 14px; overflow: hidden; white-space: nowrap; }
.ndq-ticker__rotulo { margin: 0; flex: none; font-size: 10px; font-weight: 700; letter-spacing: .14em; color: var(--ndq-ultimas); }
.ndq-ticker .wp-block-query { margin: 0; overflow: hidden; }
.ndq-ticker .wp-block-post-template { display: flex; gap: 0; margin: 0; padding: 0; list-style: none; }
.ndq-ticker .wp-block-post-template > li { margin: 0; display: flex; align-items: center; flex: none; white-space: nowrap; }
.ndq-ticker .wp-block-post-template > li + li::before { content: "|"; color: #c7cbcb; padding: 0 14px; }
.ndq-ticker .wp-block-post-title { margin: 0; font: 400 11.5px/1.4 Archivo, sans-serif !important; color: var(--ndq-tinta); }
.ndq-ticker .wp-block-post-title a { color: inherit; }

/* ---- Portada: columna de notas + riel 300 px ---- */
.ndq-cuerpo { padding: 22px 22px 26px !important; margin-top: 0 !important; margin-bottom: 0 !important; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.ndq-portada { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.ndq-portada > * { margin: 0 !important; }

.ndq-volanta, .ndq-volanta a {
	margin: 0 0 6px; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ndq-volanta) !important; text-decoration: none;
}
.ndq-meta, .ndq-meta a { font-size: 12px; color: var(--ndq-metadato); }

/* Nota ancha: foto 250 px + texto sobre gris */
.ndq-anchas .wp-block-post-template { margin: 0; padding: 0; list-style: none; display: grid; gap: 16px; }
.ndq-ancha { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 16px; background: var(--ndq-tarjeta); margin: 0; }
.ndq-ancha.sin-foto { grid-template-columns: minmax(0, 1fr); }
.ndq-ancha .wp-block-post-featured-image { margin: 0; height: 160px; background: var(--carbon); position: relative; overflow: hidden; }
.ndq-ancha .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ndq-ancha__texto { padding: 14px 16px 14px 0; }
.ndq-ancha.sin-foto .ndq-ancha__texto, .ndq-ancha:not(:has(.wp-block-post-featured-image)) .ndq-ancha__texto { padding-left: 16px; }
.ndq-ancha:not(:has(.wp-block-post-featured-image)) { grid-template-columns: minmax(0, 1fr); }
.ndq-ancha .wp-block-post-title { margin: 0 0 8px; font-size: 26px; line-height: 1.1; color: var(--ndq-acento); }
.ndq-ancha .wp-block-post-title a, .ndq-tarjeta .wp-block-post-title a { color: inherit; text-decoration: none; }
.ndq-ancha .wp-block-post-excerpt, .ndq-tarjeta .wp-block-post-excerpt { margin: 0; }
.ndq-ancha .wp-block-post-excerpt__excerpt { margin: 0; font-size: 13px; line-height: 1.55; color: var(--ndq-bajada); }
.ndq-ancha .wp-block-post-date { margin-top: 8px; }

/* Marca de agua (manual p. 12): logo blanco, margen inferior izquierdo, 21 % del ancho, sombra doble.
   Sólo en las aperturas (primer bloque de notas anchas), nunca en la grilla interior. */
.ndq-apertura .wp-block-post-featured-image::after {
	content: ""; position: absolute; left: 9px; bottom: 9px; width: 21%; aspect-ratio: 1400 / 180;
	background: url("assets/marca/qu-logo-white.png") left bottom / contain no-repeat;
	filter: drop-shadow(0 1px 2px rgba(0,0,0,.95)) drop-shadow(0 0 7px rgba(0,0,0,.85));
	pointer-events: none;
}

/* Grilla de tarjetas: tres columnas */
.ndq-grilla .wp-block-post-template { margin: 20px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ndq-tarjeta { background: var(--ndq-tarjeta); height: 100%; margin: 0; }
.ndq-tarjeta .wp-block-post-featured-image { margin: 0; aspect-ratio: 16 / 10; background: var(--carbon); }
.ndq-tarjeta .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ndq-tarjeta__texto { padding: 12px 14px 14px; }
.ndq-tarjeta .ndq-volanta, .ndq-tarjeta .ndq-volanta a { font-size: 9.5px; margin-bottom: 5px; }
.ndq-tarjeta .wp-block-post-title { margin: 0 0 7px; font-size: 17px; line-height: 1.14; color: var(--ndq-tinta); }
.ndq-tarjeta .wp-block-post-excerpt__excerpt { margin: 0; font-size: 12px; line-height: 1.5; color: var(--ndq-bajada); }

.ndq-mas { display: flex; justify-content: center; margin-top: 22px; }
.ndq-mas .wp-block-query-pagination-next, .ndq-mas .wp-block-query-pagination-previous {
	background: var(--ndq-boton); color: var(--ndq-boton-texto) !important; font: 600 12px Archivo, sans-serif; padding: 11px 28px; text-decoration: none !important;
}
.ndq-vacio { background: var(--ndq-tarjeta); padding: 16px; font-size: 13px; color: var(--ndq-metadato); }

/* ---- Riel derecho ---- */
.ndq-riel { display: flex; flex-direction: column; gap: 18px; }
.ndq-riel > * { margin: 0 !important; }
.ndq-modulo { border-top: 2px solid var(--ndq-regla); padding-top: 11px; }
.ndq-modulo__titulo { font-family: Archivo, sans-serif !important; line-height: 1.3 !important; margin: 0 0 9px; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ndq-acento); }
.ndq-minuto .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.ndq-minuto .wp-block-post-template > li { display: grid; grid-template-columns: 36px 1fr; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--ndq-regla-item); margin: 0; }
.ndq-minuto .wp-block-post-template > li:last-child { border-bottom: 0; }
.ndq-minuto .wp-block-post-date { margin: 0; font-size: 10px; font-weight: 700; color: var(--ladrillo); padding-top: 2px; }
.ndq-minuto .wp-block-post-title { margin: 0; font: 400 12px/1.35 Archivo, sans-serif !important; color: var(--ndq-tinta); }
.ndq-minuto .wp-block-post-title a { color: inherit; text-decoration: none; }
@media (prefers-color-scheme: dark) { .ndq-minuto .wp-block-post-date { color: var(--petroleo-claro); } }

.ndq-secciones { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ndq-secciones li { margin: 0; }
.ndq-secciones a { display: inline-block; padding: 6px 10px; background: var(--ndq-tarjeta); color: var(--ndq-tinta); font-size: 10.5px; font-weight: 600; text-decoration: none; }
.ndq-secciones a:hover { background: var(--ndq-boton); color: var(--ndq-boton-texto); text-decoration: none; }
.ndq-secciones .cat-item-count, .ndq-secciones .count { display: none; }

.ndq-campo { background: var(--petroleo); color: #fff; padding: 16px; }
.ndq-campo p { margin: 0; }
.ndq-campo .ndq-campo__rotulo { font-size: 9.5px; font-weight: 700; letter-spacing: .16em; color: rgba(255,255,255,.85); text-transform: uppercase; }
.ndq-campo .ndq-campo__texto { font: 400 18px/1.14 'Archivo Black', sans-serif; margin-top: 8px; }
@media (prefers-color-scheme: dark) { .ndq-campo { background: #1E2222; } .ndq-campo .ndq-campo__texto { color: var(--petroleo-claro); } }

/* ---- Nota individual ---- */
.ndq-nota__titulo { margin: 0 0 14px; font-size: 40px; line-height: 1.08; color: var(--ndq-acento); }
.ndq-nota__bajada { font-size: 18px; line-height: 1.5; color: var(--ndq-bajada); margin: 0 0 14px; }
.ndq-nota__meta { display: flex; flex-wrap: wrap; gap: 10px; border-bottom: 1px solid var(--ndq-regla-item); padding-bottom: 12px; margin-bottom: 20px; }
.ndq-nota__meta > * { margin: 0 !important; }
.ndq-nota .wp-block-post-content { font-size: 16px; line-height: 1.6; max-width: 700px; }
.ndq-nota .wp-block-post-content > * { margin-top: 0; margin-bottom: 1.1em; }
.ndq-nota .wp-block-post-content a { text-decoration: underline; text-underline-offset: 2px; }
.ndq-nota .wp-block-post-content h2 { font-size: 22px; margin-top: 1.6em; }
.ndq-nota .wp-block-post-content figcaption, .ndq-nota .wp-element-caption { font-size: 12px; color: var(--ndq-metadato); text-align: left; }
.ndq-nota .wp-block-post-featured-image { margin: 0 0 18px; }
.ndq-cabecera-archivo { border-bottom: 2px solid var(--ndq-regla); padding-bottom: 10px; margin: 0 0 18px !important; }
.ndq-cabecera-archivo h1 { margin: 0; font-size: 34px; color: var(--ndq-acento); }

/* ---- Pie ---- */
.ndq-pie { background: #171A1A; border-top: 5px solid var(--petroleo); margin-top: 0; }
.ndq-pie .ndq-ancho { padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ndq-pie img { width: 280px; height: auto; display: block; }
.ndq-pie p { margin: 0; font-size: 10.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #b9bebe; }
.ndq-pie a { color: #b9bebe; }

/* ---- Móvil 390 px (manual p. 14): una columna, margen 14 px, encabezado de 56 px ---- */
@media (max-width: 900px) {
	.ndq-portada { grid-template-columns: minmax(0, 1fr); }
	.ndq-grilla .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.ndq-barra .ndq-ancho, .ndq-nav .ndq-ancho, .ndq-ticker .ndq-ancho, .ndq-pie .ndq-ancho { padding-left: 14px; padding-right: 14px; }
	.ndq-barra .ndq-ancho { font-size: 9.5px; padding-top: 6px; padding-bottom: 6px; }
	.ndq-barra__lema { display: none; }
	.ndq-marca .ndq-ancho { grid-template-columns: 1fr; }
	.ndq-marca__logo { padding: 10px 14px; min-height: 56px; box-sizing: border-box; justify-content: center; }
	.ndq-marca__logo img { width: 210px; }
	.ndq-marca__lado { padding: 10px 14px; align-items: stretch; }
	.ndq-marca__lema { display: none; }
	.ndq-buscar { width: 100%; }
	.ndq-nav .wp-block-navigation__container { gap: 14px; }
	.ndq-ticker .ndq-ancho { gap: 10px; padding-top: 8px; padding-bottom: 8px; }
	.ndq-ticker .wp-block-post-template > li:not(:first-child) { display: none; }
	.ndq-ticker .wp-block-post-template > li:first-child { flex: 1 1 auto; min-width: 0; }
	.ndq-ticker .wp-block-post-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10.5px !important; }
	.ndq-nav .wp-block-navigation-item__content { padding: 12px 0 !important; min-height: 20px; font-size: 10.5px; }
	.ndq-cuerpo { padding: 14px !important; }
	.ndq-anchas .ndq-ancha:first-child { grid-template-columns: 1fr; background: transparent; }
	.ndq-anchas .ndq-ancha:first-child .wp-block-post-featured-image { height: 190px; }
	.ndq-anchas .ndq-ancha:first-child .ndq-ancha__texto { padding: 11px 0 0; }
	.ndq-anchas .ndq-ancha:first-child .wp-block-post-title { font-size: 24px; }
	.ndq-anchas .ndq-ancha:not(:first-child) { grid-template-columns: 110px minmax(0, 1fr); gap: 12px; }
	.ndq-anchas .ndq-ancha:not(:first-child) .wp-block-post-featured-image { height: 88px; }
	.ndq-anchas .ndq-ancha:not(:first-child) .wp-block-post-featured-image::after { display: none; }
	.ndq-anchas .ndq-ancha:not(:first-child) .ndq-ancha__texto { padding: 10px 12px 10px 0; }
	.ndq-anchas .ndq-ancha:not(:first-child) .wp-block-post-title { font-size: 15px; line-height: 1.16; color: var(--ndq-tinta); }
	.ndq-anchas .ndq-ancha:not(:first-child) .wp-block-post-excerpt { display: none; }
	.ndq-grilla .wp-block-post-template { grid-template-columns: 1fr; }
	.ndq-pie .ndq-ancho { flex-direction: column; justify-content: center; text-align: center; }
	.ndq-pie img { width: 220px; }
	.ndq-nota__titulo { font-size: 28px; }
}
