/*
Theme Name: Peladan
Description: Tema de bloques para una publicación en español. Tokens en theme.json; piezas de cabecera, portada, hilo y pie en este archivo.
Version: 0.4.19
Requires at least: 7.0
Tested up to: 7.0
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: peladan
Update URI: false
*/

/* Lupa del botón «Buscar»: dibujo decorativo, el texto del botón sigue siendo «Buscar». */
:root { --peladan-lupa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' d='M6.75 12a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 0 1 0 10.5ZM10.6 10.6 14.5 14.5'/%3E%3C/svg%3E"); }
/* Cabecera: menú partido con el logotipo al centro; en pantallas estrechas «Menú» · logotipo · «Buscar». */
.peladan-cabecera-fila { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 0.375rem; min-height: 4rem; }
.peladan-cabecera-fila > * { margin: 0; }
.peladan-marca { gap: 0.3rem; justify-self: center; text-align: center; }
/* Logotipo propio (marca «Dos orillas» y nombre en un solo dibujo, assets/ribera/travesia.svg). El nombre sigue siendo texto del enlace, oculto a la vista; la zona de pulsación mide 44 px y el dibujo conserva su tamaño. La url va aquí porque el CSS de bloque se incrusta y pierde las rutas relativas (relativa a este archivo). */
.peladan-marca .wp-block-site-title, .peladan-menu-marca { margin: 0; line-height: 1; }
.peladan-marca .wp-block-site-title a, .peladan-menu-marca a { display: block; box-sizing: border-box; width: clamp(8.5rem, 36vw, 10.5rem); height: 2.75rem; min-height: 2.75rem; padding: 0; overflow: hidden; background: url("assets/ribera/travesia.svg") center / contain no-repeat; color: transparent; font-size: 0; text-decoration: none; }
.peladan-marca .wp-block-site-tagline { display: none; margin: 0; font: 600 0.65625rem/1 var(--wp--preset--font-family--rotulo); letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--tenue); }
.peladan-derecha { gap: 1.75rem; justify-self: end; }
.peladan-derecha .peladan-menu-dos { display: none; }
.peladan-cabecera .wp-block-navigation .wp-block-navigation-item__content { display: inline-block; box-sizing: border-box; padding-block: 0.5rem; padding-block: calc((44px - 1lh) / 2); text-underline-offset: 0.3em; }
.peladan-cabecera .wp-block-navigation-item__content:hover, .peladan-cabecera [aria-current="page"] { text-decoration: underline 2px var(--wp--preset--color--ocre); }
.peladan-cabecera .wp-block-navigation__responsive-container-open, .peladan-cabecera .wp-block-navigation__responsive-container-close,
.peladan-buscar .wp-block-search__button { align-items: center; min-height: 44px; margin: 0; padding: 0 0.875rem; border: 2px solid transparent; border-radius: 12px; background: var(--wp--preset--color--hondo); color: var(--wp--preset--color--tinta); font: 500 0.9375rem/1 var(--wp--preset--font-family--rotulo); }
.peladan-cabecera .wp-block-navigation__responsive-container-open:hover, .peladan-cabecera .wp-block-navigation__responsive-container-close:hover,
.peladan-buscar .wp-block-search__button:hover { background: var(--wp--preset--color--tinta); color: var(--wp--preset--color--hoja); }
.peladan-buscar .wp-block-search__button { display: inline-flex; gap: 0.5rem; }
.peladan-buscar .wp-block-search__button::before { content: ""; flex: none; width: 1rem; height: 1rem; background: currentColor; -webkit-mask: var(--peladan-lupa) center / contain no-repeat; mask: var(--peladan-lupa) center / contain no-repeat; }
.peladan-buscar .wp-block-search__inside-wrapper { border: 0; padding: 0; }
.peladan-buscar .wp-block-search__input { min-height: 44px; margin-right: 0.375rem; border: 1px solid var(--wp--preset--color--borde); border-radius: 12px; background: var(--wp--preset--color--espuma); font: 400 1rem var(--wp--preset--font-family--rotulo); }
.peladan-buscar:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { position: absolute; top: calc(100% + 0.25rem); left: 0; right: 0; z-index: 2; box-sizing: border-box; width: auto; margin: 0; padding: 0 0.875rem; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12); }
/* Pantallas muy estrechas: «Menú» y «Buscar» más compactos y logotipo algo menor, para que el botón no pise el logotipo. */
@media (max-width: 380px) {
	.peladan-marca .wp-block-site-title a { width: 7.5rem; }
	.peladan-cabecera .wp-block-navigation__responsive-container-open, .peladan-buscar .wp-block-search__button { padding: 0 0.5rem; font-size: 0.875rem; }
	.peladan-buscar .wp-block-search__button { gap: 0.375rem; }
}
@media (max-width: 340px) { .peladan-buscar .wp-block-search__button::before { display: none; } }
@media (min-width: 600px) and (max-width: 1099px) {
	.peladan-menu-uno .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.peladan-menu-uno .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (min-width: 1100px) {
	.peladan-cabecera-fila { gap: 1.5rem; min-height: 4.75rem; }
	.peladan-marca .wp-block-site-title a { width: 15.875rem; }
	.peladan-marca .wp-block-site-tagline { display: block; }
	.peladan-derecha .peladan-menu-dos { display: flex; }
	.peladan-menu-uno .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:nth-child(n+4) { display: none; }
	.peladan-cabecera .wp-block-navigation__container { gap: 1.75rem; white-space: nowrap; }
}

/* Menú abierto: las cinco rúbricas con número, nombre completo y una línea; cerrado, solo el nombre corto. */
.peladan-resto, .peladan-cabecera .wp-block-navigation-item__description { display: none; }
.peladan-menu-uno .is-menu-open .wp-block-navigation__container { counter-reset: rubro; width: 100%; }
/* Logotipo y buscador solo dentro del menú abierto; el panel mide lo que mide su contenido, sin franja vacía. */
.peladan-menu-uno .peladan-menu-marca, .peladan-menu-uno .peladan-menu-buscar { display: none; }
.peladan-menu-uno .is-menu-open .peladan-menu-marca { display: block; order: -1; }
.peladan-menu-uno .is-menu-open .peladan-menu-buscar { display: block; order: 1; width: 100%; }
.wp-block-navigation.peladan-menu-uno .wp-block-navigation__responsive-container.is-menu-open { bottom: auto; border-bottom: 2px solid var(--wp--preset--color--hondo); }
.peladan-menu-buscar .wp-block-search__inside-wrapper { display: flex; gap: 0.375rem; }
.peladan-menu-buscar .wp-block-search__input { flex: 1 1 auto; min-width: 0; min-height: 44px; border: 1px solid var(--wp--preset--color--borde); border-radius: 12px; background: var(--wp--preset--color--espuma); font: 400 1rem var(--wp--preset--font-family--rotulo); }
.peladan-menu-buscar .wp-block-search__button { min-height: 44px; margin: 0; padding: 0 0.875rem; border: 2px solid transparent; border-radius: 12px; background: var(--wp--preset--color--hondo); color: var(--wp--preset--color--tinta); font: 500 0.9375rem/1 var(--wp--preset--font-family--rotulo); }
/* El logotipo del menú abierto es un enlace a la portada con el dibujo de fondo; su texto queda solo para lectores de pantalla. */
.wp-block-navigation.peladan-menu-uno .is-menu-open .peladan-menu-marca .wp-block-navigation-item__content { display: block; width: clamp(8.5rem, 36vw, 10.5rem); }
.peladan-menu-uno .is-menu-open .peladan-menu-marca .wp-block-navigation-item__content::before { content: none; }
.peladan-menu-uno .is-menu-open .peladan-menu-marca .wp-block-navigation-item__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* El núcleo fija gap:inherit con (0,4,0); aquí (0,6,0). */
.wp-block-navigation.peladan-menu-uno .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container { gap: 0.875rem; }
.peladan-menu-uno .is-menu-open .wp-block-navigation-link { width: 100%; }
.peladan-menu-uno .is-menu-open .wp-block-navigation-link:not(.peladan-menu-marca) { counter-increment: rubro; }
.wp-block-navigation.peladan-menu-uno .is-menu-open .wp-block-navigation-item__content { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); gap: 0.125rem 0.625rem; text-decoration: none; }
.peladan-menu-uno .is-menu-open .wp-block-navigation-item__content::before { content: counter(rubro); grid-row: span 2; align-self: start; font: italic 600 1.5rem/1 var(--wp--preset--font-family--prensa); color: var(--wp--preset--color--ocre); }
.peladan-menu-uno .is-menu-open .peladan-resto { display: inline; }
.peladan-menu-uno .is-menu-open .wp-block-navigation-item__label { font: 600 1.125rem/1.22 var(--wp--preset--font-family--prensa); text-underline-offset: 0.2em; }
.peladan-menu-uno .is-menu-open .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.peladan-menu-uno .is-menu-open [aria-current="page"] .wp-block-navigation-item__label { text-decoration: underline 2px var(--wp--preset--color--ocre); }
.peladan-menu-uno .is-menu-open .wp-block-navigation-item__description { display: block; font: 400 0.875rem/1.43 var(--wp--preset--font-family--rotulo); color: var(--wp--preset--color--suave); }

/* Etiquetas, fechas y títulos de lista */
.peladan-etiqueta { font: 600 0.75rem/1.34 var(--wp--preset--font-family--rotulo); letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--tenue); }
.peladan-inicio .wp-block-post-title a, .peladan-hilo .wp-block-post-title a, .peladan-indice a { color: var(--wp--preset--color--tinta); text-decoration: none; }
.peladan-inicio .wp-block-post-title a:hover, .peladan-hilo .wp-block-post-title a:hover, .peladan-indice a:hover { text-decoration: underline 2px var(--wp--preset--color--ocre); text-underline-offset: 0.14em; }
.peladan-fila, .peladan-sellos, .peladan-hilo .wp-block-post-terms, .peladan-inicio .wp-block-post-date { gap: 0.375rem 0.625rem; font: 500 0.8125rem/1.4 var(--wp--preset--font-family--rotulo); color: var(--wp--preset--color--suave); }
.peladan-fila > *, .peladan-sellos > *, .peladan-sobretitulo > * { margin: 0; }
.peladan-enlace { font: 600 0.9375rem/1.47 var(--wp--preset--font-family--rotulo); }
.peladan-fecha { font: 600 0.8125rem/1.5 var(--wp--preset--font-family--rotulo); letter-spacing: 0.1em; color: var(--wp--preset--color--suave); }

/* Portada: el caso de la semana a todo el ancho (texto 7/12, foto 5/12); debajo, lo último y la bitácora. */
.peladan-portada { display: grid; gap: 2.5rem 2rem; padding-block: 2rem 2.5rem; }
.peladan-portada > *, .peladan-indice > *, .peladan-hilo-seccion > * { margin-block: 0; }
.peladan-caso { align-self: start; padding: 1.75rem 1.375rem 2rem; border-radius: 20px; background: var(--wp--preset--color--hoja); }
.peladan-caso .peladan-imagen-caso { margin: 0; }
@media (max-width: 767px) {
	/* Un solo eje a la izquierda: la tarjeta sangra hasta el borde de la pantalla y su texto cae en el mismo margen que el resto. */
	.peladan-caso { margin-inline: calc(-1 * var(--wp--style--root--padding-left, 1.25rem)) calc(-1 * var(--wp--style--root--padding-right, 1.25rem)); padding-inline: var(--wp--style--root--padding-left, 1.25rem) var(--wp--style--root--padding-right, 1.25rem); border-radius: 0; }
}
.peladan-caso li, .peladan-caso .wp-block-query-no-results { display: grid; gap: 1.125rem; }
.peladan-caso li > *, .peladan-caso .wp-block-query-no-results > *, .peladan-bajada p { margin: 0; }
.peladan-caso .wp-block-post-title { line-height: 1.05; letter-spacing: -0.018em; }
.peladan-sobretitulo { gap: 0.375rem 0.875rem; font: 600 0.75rem/1.34 var(--wp--preset--font-family--rotulo); letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--tenue); }
.peladan-bajada { font: italic 400 var(--wp--preset--font-size--bajada)/1.45 var(--wp--preset--font-family--prensa); color: var(--wp--preset--color--suave); }
.peladan-sellos p:first-child::before { content: ""; display: inline-block; width: 18px; margin: 0 8px 3px 0; border-top: 2px solid var(--wp--preset--color--tinta); }
.peladan-boton { justify-self: start; display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.375rem; border: 2px solid transparent; border-radius: 12px; background: var(--wp--preset--color--ocre); color: var(--wp--preset--color--espuma); font: 600 1rem/1 var(--wp--preset--font-family--rotulo); text-decoration: none; }
.peladan-boton:hover { background: var(--wp--preset--color--tinta); color: var(--wp--preset--color--hoja); }
.peladan-lateral { display: grid; gap: 1.375rem; align-content: start; }
.peladan-lateral > .peladan-etiqueta { padding-bottom: 0.625rem; border-bottom: 2px solid var(--wp--preset--color--hondo); }
.peladan-lateral li { display: grid; gap: 0.4375rem; }
.peladan-lateral > *, .peladan-lateral li > * { margin: 0; }
.peladan-ultimo .wp-block-post-title { line-height: 1.3; }
.peladan-bitacora .wp-block-post-title { font-size: 1rem; line-height: 1.4; }
.peladan-vacio { margin: 0; font: 400 0.9375rem/1.47 var(--wp--preset--font-family--rotulo); color: var(--wp--preset--color--suave); }
body:not(.editor-styles-wrapper) .peladan-hilo-seccion:not(:has(li)) { display: none; }
@media (min-width: 1100px) {
	.peladan-portada { grid-template-columns: repeat(12, minmax(0, 1fr)); padding-block: 3.5rem 3rem; }
	.peladan-caso { grid-column: 1 / -1; grid-row: 1; padding: 2.75rem 3rem 3rem; }
	.peladan-caso li:has(.wp-block-post-featured-image) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 3rem; align-content: start; }
	.peladan-caso li > * { grid-column: 1; }
	.peladan-caso li > .wp-block-post-featured-image { grid-column: 2; grid-row: 1 / span 6; align-self: start; }
	.peladan-ultimo { grid-column: 1 / 8; grid-row: 2; }
	.peladan-bitacora { grid-column: 8 / 13; grid-row: 2; }
}

/* Índice de rúbricas con numeral */
.peladan-indice { padding-block: 1.5rem 3.5rem; }
ol.peladan-indice, .peladan-indice ol { display: grid; gap: 0.25rem 2rem; margin-top: 1.25rem; padding: 0; list-style: none; counter-reset: rubrica; }
.peladan-indice li { counter-increment: rubrica; display: grid; align-content: start; justify-items: start; gap: 0.25rem; margin: 0; font: 600 1.1875rem/1.26 var(--wp--preset--font-family--prensa); }
.peladan-indice li::before { content: counter(rubrica); font: italic 600 1.75rem/1 var(--wp--preset--font-family--prensa); color: var(--wp--preset--color--ocre); }
.peladan-indice .peladan-indice-nota { font: 400 0.875rem/1.43 var(--wp--preset--font-family--rotulo); color: var(--wp--preset--color--suave); }
.peladan-indice li a { display: inline-block; box-sizing: border-box; min-height: 44px; padding-block: 0.5rem; padding-block: calc((44px - 1lh) / 2); }
/* Otras rúbricas: el mismo ritmo que una sección (hilo), sin numeral porque la rúbrica en curso no sale de la cuenta. */
.peladan-otras { margin-top: 1rem; padding-block: 2.5rem 3.5rem; border-top: 2px solid var(--wp--preset--color--hondo); }
.peladan-otras li::before { content: none; }
.peladan-otras ol { grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
@media (min-width: 1100px) { .peladan-inicio .peladan-indice ol { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.5rem 2rem; } }

/* Hilo: línea vertical con un nodo y la fecha por material */
.peladan-hilo-seccion { padding-block: 1.5rem 3.5rem; }
.peladan-hilo .wp-block-post-template { position: relative; margin-top: 1.5rem; }
.peladan-hilo .wp-block-post-template > li { margin: 0; }
.peladan-hilo .wp-block-post-template::before { content: none; }
/* Móvil: sin línea ni nodos; fecha y texto sobre el mismo eje izquierdo, una regla entre materiales. */
.peladan-hilo-entrada { position: relative; display: grid; gap: 0.5rem; padding: 1rem 0 1.5rem; border-top: 2px solid var(--wp--preset--color--hondo); }
.peladan-hilo li:first-child .peladan-hilo-entrada { border-top: 0; padding-top: 0; }
.peladan-hilo-entrada > *, .peladan-hilo-cuerpo > *, .peladan-hilo-cuerpo .wp-block-post-excerpt__excerpt { margin: 0; }
.peladan-hilo-cuerpo { display: grid; gap: 0.375rem; }
.peladan-hilo-cuerpo .wp-block-post-terms { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.peladan-hilo-cuerpo .wp-block-post-title { font-size: var(--wp--preset--font-size--intertitulo); line-height: 1.25; }
.peladan-hilo-cuerpo .wp-block-post-excerpt { max-width: 56rem; font: 400 1rem/1.5 var(--wp--preset--font-family--rotulo); color: var(--wp--preset--color--suave); }
@media (min-width: 900px) {
	.peladan-hilo .wp-block-post-template::before { content: ""; position: absolute; left: 170px; top: 10px; bottom: 10px; width: 2px; background: var(--wp--preset--color--hondo); }
	.peladan-hilo-entrada { grid-template-columns: 140px minmax(0, 1fr); gap: 0 3.5rem; padding: 0 0 2.375rem; border-top: 0; }
	.peladan-hilo-entrada::before { content: ""; position: absolute; left: 165px; top: 9px; width: 12px; height: 12px; border-radius: 4px; background: var(--wp--preset--color--tinta); box-shadow: 0 0 0 4px var(--wp--preset--color--agua); }
	.peladan-hilo li:first-child .peladan-hilo-entrada { padding-top: 0; }
	.peladan-hilo li:first-child .peladan-hilo-entrada::before { background: var(--wp--preset--color--ocre); }
	.peladan-hilo-entrada > .peladan-fecha { padding-top: 3px; text-align: right; }
}
.peladan-hilo .wp-block-query-pagination { gap: 0.5rem; font: 500 0.9375rem/1 var(--wp--preset--font-family--rotulo); }
.peladan-hilo .wp-block-query-pagination a, .peladan-hilo .wp-block-query-pagination .current { display: inline-block; box-sizing: border-box; text-align: center; min-width: 44px; min-height: 44px; margin: 0; padding-block: 0.75rem; padding-block: calc((44px - 1lh) / 2); }

/* Listados y 404 */
.peladan-inicio, .peladan-listado, .peladan-ribera { margin-block-start: 0; }
.peladan-listado, .peladan-ribera { padding-block: 2rem 1rem; }
@media (min-width: 1100px) { .peladan-listado, .peladan-ribera { padding-top: 3.5rem; } }
/* Página de servicio: título y texto en las 8 de 12 columnas de la izquierda, sobre la misma rejilla que cabecera y pie. */
.peladan-ribera-rejilla { display: grid; gap: 1.5rem; }
.peladan-ribera-rejilla > * { margin-block: 0; }
.peladan-ribera-texto > * { max-width: 44rem; }
.peladan-ribera-texto > :is(.wp-block-table, .alignwide) { max-width: 100%; }
@media (min-width: 900px) {
	.peladan-ribera-rejilla { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 2rem; }
	.peladan-ribera-rejilla > * { grid-column: 1 / 9; }
}

/* Pie: banda hondo, aviso, páginas del sitio, editor pendiente y el nombre grande recortado. */
.peladan-pie { margin-top: var(--wp--preset--spacing--legua); padding-top: 3.5rem; overflow: hidden; }
.peladan-pie-cuerpo { display: grid; gap: 2rem 3rem; padding-bottom: 3rem; }
.peladan-pie-cuerpo > *, .peladan-pie-editor > * { margin: 0; }
.peladan-pie-aviso { max-width: 26ch; font: italic 400 clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem)/1.4 var(--wp--preset--font-family--prensa); }
.peladan-pie-enlaces { display: grid; gap: 0.25rem; margin: 0; padding: 0; list-style: none; font: 500 0.9375rem/1.33 var(--wp--preset--font-family--rotulo); }
.peladan-pie-enlaces a { display: inline-block; box-sizing: border-box; min-height: 44px; padding-block: 0.5rem; padding-block: calc((44px - 1lh) / 2); color: var(--wp--preset--color--tinta); }
.peladan-pie-enlaces a:hover { color: var(--wp--preset--color--ocre); }
.peladan-pie-editor { display: grid; gap: 0.5rem; align-content: start; font: 400 0.8125rem/1.46 var(--wp--preset--font-family--rotulo); color: var(--wp--preset--color--suave); }
.peladan-pie .peladan-colofon { box-sizing: border-box; width: 100%; aspect-ratio: 243.22 / 25.46; margin-block: 0; padding: 0; overflow: hidden; background: url("assets/ribera/muelle-cabecera.svg") top left / 100% auto no-repeat; color: transparent; font-size: 0; line-height: 0; }
@media (forced-colors: active) { .peladan-pie .peladan-colofon { aspect-ratio: auto; background: none; color: CanvasText; font: italic 400 2rem/1.3 var(--wp--preset--font-family--prensa); } .peladan-marca .wp-block-site-title a { width: auto; background: none; color: LinkText; font-size: 1.25rem; } }
.wp-site-blocks { display: flex; flex-direction: column; min-height: 100vh; }
.wp-site-blocks > main { flex: 1 0 auto; }
/* Pie compacto en móvil: enlaces en dos columnas (zona de pulsación de 44 px intacta) y menos aire, para que no ocupe casi toda la pantalla. */
@media (max-width: 599px) {
	.peladan-pie { padding-top: 2rem; }
	.peladan-pie-cuerpo { gap: 1rem; padding-bottom: 1.5rem; }
	.peladan-pie-enlaces { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; row-gap: 0; }
	.peladan-pie-editor { gap: 0.25rem; }
}
@media (min-width: 900px) { .peladan-pie-cuerpo { grid-template-columns: 5fr 3fr 4fr; padding-bottom: 4rem; } }

/* Marco de tabla: figure.wp-block-table recorta lo que sale de la caja, el anillo de foco va por dentro. */
.peladan-tabla-marco:focus-visible { outline-offset: -3px; }
.peladan-deslice { margin: 0 0 0.5rem; font: 500 0.75rem/1.33 var(--wp--preset--font-family--rotulo); color: var(--wp--preset--color--tenue); }
@media (min-width: 900px) { .peladan-deslice { display: none; } }

/* Materia en una sola rejilla: título y texto en las 8 de 12 columnas de la izquierda, la ficha de fechas como columna de 4 de 12 a la derecha. */
.peladan-articulo { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.75rem; padding-block: 1.75rem 2.75rem; }
.peladan-articulo > *, .peladan-entrada > *, .peladan-ficha > *, .peladan-ficha-fila > *, .peladan-firma > *, .peladan-revisado > * { margin: 0; }
.peladan-entrada { display: grid; gap: 1.125rem; align-content: start; }
.peladan-etiqueta a { color: inherit; }
.peladan-firma, .peladan-revisado { gap: 0.3rem; font: 500 0.8125rem/1.4 var(--wp--preset--font-family--rotulo); color: var(--wp--preset--color--suave); }
.peladan-ficha { display: grid; gap: 1rem; align-content: start; padding: 1.5rem 1.625rem; border-radius: 20px; background: var(--wp--preset--color--hondo); }
.peladan-ficha-fila { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 0 1.375rem; align-items: baseline; }
.peladan-ficha-fila > p:first-child { font: 600 0.6875rem/1.45 var(--wp--preset--font-family--rotulo); letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--tenue); }
.peladan-ficha-fila > :last-child { font: 600 1.0625rem/1.4 var(--wp--preset--font-family--prensa); color: var(--wp--preset--color--tinta); }
body:not(.editor-styles-wrapper) .peladan-ficha-fila:not(:has(> :nth-child(2):not(:empty))),
body:not(.editor-styles-wrapper) .peladan-revisado:not(:has(> .wp-block-post-date)),
body:not(.editor-styles-wrapper) .peladan-relacionados:not(:has(li)),
body:not(.editor-styles-wrapper) .peladan-correccion:empty, body:not(.editor-styles-wrapper) .peladan-lectura:empty, .peladan-nota:has(.post-password-form) .peladan-ficha { display: none; }
.peladan-lectura::before { content: "\00B7" / ""; margin-inline-end: 0.3rem; }
.peladan-orillas { display: flex; flex-wrap: wrap; gap: 0.375rem; }
.peladan-orillas a { display: inline-block; position: relative; padding: 0.1875rem 0.5625rem 0.1875rem calc(0.4375rem + 10px + 0.375rem); border-radius: 7px; background: var(--wp--preset--color--hoja); color: var(--wp--preset--color--tinta); font: 600 0.75rem/1 var(--wp--preset--font-family--rotulo); text-decoration: none; }
/* La marca va fuera del flujo, en el relleno del enlace: un ::before en línea ignora ancho y alto, y un enlace flex rompería el texto. */
.peladan-orillas a::before { content: ""; position: absolute; inset-block-start: 50%; inset-inline-start: 0.4375rem; translate: 0 -50%; width: 10px; height: 10px; border-radius: 3px; background: var(--wp--preset--color--tinta); }
.peladan-orillas a[href*="/orilla/uruguay"]::before { background: var(--wp--preset--color--ocre); }
.peladan-orillas a[href*="/orilla/ambas"]::before { background: linear-gradient(to top right, var(--wp--preset--color--tinta) 0 42%, transparent 42% 58%, var(--wp--preset--color--ocre) 58%); }
.peladan-orillas .wp-block-post-terms__separator { display: none; }
.post-password-form > p:last-child { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: end; }
.post-password-form input[type="password"] { box-sizing: border-box; min-height: 44px; margin-top: 0.375rem; padding: 0 0.875rem; border: 1px solid var(--wp--preset--color--borde); border-radius: 12px; font: inherit; }
.peladan-texto > * { max-width: 44rem; }
.peladan-texto > :is(.alignwide, .wp-block-quote, .wp-block-table) { max-width: 100%; }
.peladan-texto > h2 { margin-top: 2.5rem; }
.peladan-texto .has-drop-cap:not(:focus)::first-letter { float: left; margin: 0.07em 0.1em 0 0; font: normal 700 4.1em/0.8 var(--wp--preset--font-family--prensa); color: var(--wp--preset--color--ocre); }
.peladan-correccion { font: 400 0.8125rem/1.46 var(--wp--preset--font-family--rotulo); color: var(--wp--preset--color--suave); }
.peladan-relacionados { padding-block: 1.5rem 0; }
.peladan-relacionados .wp-block-post-template { display: grid; gap: 1.625rem 2.5rem; margin-top: 1.375rem; }
.peladan-relacionados .wp-block-post-template > li { margin: 0; }
.peladan-relacionados li { display: grid; gap: 0.5rem; align-content: start; padding-top: 0.875rem; border-top: 2px solid var(--wp--preset--color--hondo); }
.peladan-relacionados li > * { margin: 0; }
.peladan-relacionados .wp-block-post-title a { color: var(--wp--preset--color--tinta); text-decoration: none; }
.peladan-relacionados .wp-block-post-title a:hover { text-decoration: underline 2px var(--wp--preset--color--ocre); }
@media (min-width: 900px) {
	.peladan-relacionados .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
	.peladan-articulo { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 2rem; row-gap: 1.75rem; }
	.peladan-articulo > * { grid-column: 1 / 9; }
	.peladan-articulo > .peladan-entrada { grid-row: 1; }
	.peladan-articulo > .peladan-ficha { grid-column: 9 / 13; grid-row: 1 / span 4; align-self: start; }
	.peladan-articulo > .peladan-imagen { grid-row: 2; }
	.peladan-articulo > .peladan-texto { grid-row: 3; }
	.peladan-articulo > .peladan-correccion { grid-row: 4; }
}

/* Tabla: en theme.json iría dentro de :where() y perdería ante core (.wp-block-table td…); aquí gana por orden. */
.wp-block-table table { border-collapse: separate; border-spacing: 0; font-variant-numeric: tabular-nums; }
.wp-block-table :is(thead, tfoot, th, td) { border: 0; }
.wp-block-table :is(th, td) { padding: 0.75rem 1rem; text-align: left; background: var(--wp--preset--color--hoja); }
.wp-block-table :is(th, td)[data-num], .wp-block-table .has-text-align-right { text-align: right; }
.wp-block-table .has-text-align-center { text-align: center; }
.wp-block-table thead th { background: var(--wp--preset--color--hondo); font-size: var(--wp--preset--font-size--etiqueta); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.wp-block-table tbody tr:nth-child(2n) :is(th, td) { background: var(--wp--preset--color--agua); }
.wp-block-table:not(.peladan-cruce) tbody tr:hover :is(th, td) { background: var(--wp--preset--color--hondo); }
.wp-block-table tbody th:first-child { position: sticky; left: 0; z-index: 1; }
.wp-block-table figcaption { margin-top: 0.75rem; }
/* Móvil: la columna fija no puede ocupar casi toda la caja (267 de 350 px); se acota para que la segunda columna asome y invite a deslizar. */
@media (max-width: 599px) { .wp-block-table:not(.peladan-cruce) tbody th:first-child { max-width: 9rem; min-width: 6rem; overflow-wrap: anywhere; font-size: 0.875rem; } }

/* Páginas de servicio */
.peladan-ribera-cabecera > .wp-block-post-title { margin-bottom: 0.75rem; }
.peladan-ribera-texto > h2 { margin-top: 2.25rem; }

/* Fechas con cifras tabulares; va al final porque los atajos «font» de arriba la reinician. */
:is(.peladan-inicio, .peladan-listado, .peladan-nota, .peladan-ribera) .wp-block-post-date { font-variant-numeric: tabular-nums; }

@media (forced-colors: active) {
	.peladan-caso, .peladan-ficha, .peladan-orillas a { border: 1px solid CanvasText; }
	.peladan-orillas a[href]::before { forced-color-adjust: none; background: CanvasText; }
	.peladan-hilo .wp-block-post-template::before, .peladan-hilo-entrada::before { forced-color-adjust: none; background: CanvasText; box-shadow: none; }
	.peladan-sellos p:first-child::before { border-top-color: CanvasText; }
}

/* Navegación y separador: antes en `styles.blocks.*.css` de theme.json (entra en :where() y pierde ante el núcleo); aquí con especificidad propia. */
.wp-block-navigation .wp-block-navigation-item__content { align-items: center; min-height: 44px; }
.wp-block-navigation [aria-current="page"] { font-weight: 600; }
hr.wp-block-separator:not(.is-style-dots) { border: 0; border-top: 2px solid var(--wp--preset--color--hondo); opacity: 1; }

/* Marcas de estado del dato y su clave, cruce de cifras, páginas de servicio. */
.peladan-estado { font: 600 0.8125rem/1.45 var(--wp--preset--font-family--rotulo); letter-spacing: 0.06em; text-transform: uppercase; color: var(--wp--preset--color--tinta); }
.peladan-estado::before { content: ""; display: block; width: 28px; margin-bottom: 6px; border-top: 2px solid currentColor; }
.peladan-estado--estimacion { color: var(--wp--preset--color--ocre); }
.peladan-estado--estimacion::before { border-top-style: dashed; }
.peladan-estado--hipotesis { font-style: italic; color: var(--wp--preset--color--tenue); }
.peladan-estado--hipotesis::before { border-top-style: dotted; }
.peladan-clave { display: grid; gap: 0.25rem; margin-top: 0.625rem; padding: 1.375rem; border-radius: 16px; background: var(--wp--preset--color--hondo); }
.peladan-clave > * { margin: 0; }
.peladan-clave > .peladan-estado:not(:first-of-type) { margin-top: 0.625rem; }
.peladan-clave-nota { font: 400 0.875rem/1.43 var(--wp--preset--font-family--rotulo); color: var(--wp--preset--color--suave); }
@media (max-width: 899px) { body:not(.editor-styles-wrapper) .peladan-clave { display: none; } }
/* Cruce de cifras: sin zebra, celdas de cifra en hondo, entre ellas la fila-concepto sobre la página; bajo 600 px dos bloques con la orilla (data-orilla). */
.peladan-cruce { display: flex; flex-direction: column; }
.peladan-cruce > figcaption { order: -1; margin: 0 0 0.75rem; }
figure.wp-block-table.peladan-cruce table { width: 100%; min-width: 0; table-layout: fixed; }
figure.wp-block-table.peladan-cruce :is(th, td) { padding: 0.875rem; vertical-align: top; overflow-wrap: anywhere; }
figure.wp-block-table.peladan-cruce thead th { padding-bottom: 0.75rem; background: none; color: var(--wp--preset--color--tinta); font: 600 var(--wp--preset--font-size--etiqueta)/1rem var(--wp--preset--font-family--rotulo); letter-spacing: 0.12em; text-transform: uppercase; }
figure.wp-block-table.peladan-cruce thead th:nth-child(2) { width: 22%; padding: 0; font-size: 0; line-height: 0; }
figure.wp-block-table.peladan-cruce tbody tr td { background: var(--wp--preset--color--hondo); font: 400 1rem/1.5rem var(--wp--preset--font-family--prensa); font-variant-numeric: tabular-nums; }
/* La cifra (strong) va grande; una frase de norma en la celda queda en cuerpo normal; la fuente y su fecha (small) van debajo, cada fila con la suya. */
figure.wp-block-table.peladan-cruce tbody tr td strong { font: 600 1.375rem/1.75rem var(--wp--preset--font-family--prensa); }
figure.wp-block-table.peladan-cruce tbody tr td small { display: block; margin-top: 0.125rem; font: 400 var(--wp--preset--font-size--pequeno)/1.25rem var(--wp--preset--font-family--rotulo); color: var(--wp--preset--color--suave); }
figure.wp-block-table.peladan-cruce tbody tr th { background: none; color: var(--wp--preset--color--tenue); font: 600 var(--wp--preset--font-size--etiqueta)/1rem var(--wp--preset--font-family--rotulo); letter-spacing: 0.1em; text-transform: uppercase; vertical-align: middle; }
@media (min-width: 600px) {
	figure.wp-block-table.peladan-cruce :is(thead th, tbody tr td) { text-align: right; }
	figure.wp-block-table.peladan-cruce :is(thead th:nth-child(2), tbody tr th) { text-align: center; }
	figure.wp-block-table.peladan-cruce tbody tr+tr td { box-shadow: inset 0 2px 0 var(--wp--preset--color--agua); }
	figure.wp-block-table.peladan-cruce tbody tr:first-child td:first-child { border-top-left-radius: 16px; }
	figure.wp-block-table.peladan-cruce tbody tr:first-child td:last-child { border-top-right-radius: 16px; }
	figure.wp-block-table.peladan-cruce tbody tr:last-child td:first-child { border-bottom-left-radius: 16px; }
	figure.wp-block-table.peladan-cruce tbody tr:last-child td:last-child { border-bottom-right-radius: 16px; }
}
@media (max-width: 599px) {
	figure.wp-block-table.peladan-cruce :is(table, tbody, td, th) { display: block; }
	figure.wp-block-table.peladan-cruce thead { display: none; }
	figure.wp-block-table.peladan-cruce tr { display: flex; flex-direction: column; margin-bottom: 0.875rem; }
	figure.wp-block-table.peladan-cruce tbody tr th { order: -1; width: auto; padding: 0 0 0.375rem; text-align: left; }
	figure.wp-block-table.peladan-cruce tbody tr td { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.75rem; text-align: left; }
	figure.wp-block-table.peladan-cruce tbody tr td small { flex: 1 0 100%; }
	figure.wp-block-table.peladan-cruce tbody tr td::before { content: attr(data-orilla); color: var(--wp--preset--color--tenue); font: 600 var(--wp--preset--font-size--etiqueta)/1rem var(--wp--preset--font-family--rotulo); letter-spacing: 0.1em; text-transform: uppercase; }
	figure.wp-block-table.peladan-cruce tbody tr td:first-of-type { border-radius: 14px 14px 0 0; }
	figure.wp-block-table.peladan-cruce tbody tr td:last-of-type { margin-top: 2px; border-radius: 0 0 14px 14px; }
}
@media (forced-colors: active) { .peladan-clave { border: 1px solid CanvasText; } }
/* Cruce de cifras en la portada: texto a un lado y el cuadro al otro (desde 1100 px); debajo, una sola columna. */
.peladan-cruce-seccion { display: grid; gap: 1.75rem 3rem; padding-block: 0.5rem 3rem; }
.peladan-cruce-seccion > *, .peladan-cruce-texto > * { margin-block: 0; }
.peladan-cruce-texto { display: grid; gap: 0.875rem; align-content: start; }
.peladan-cruce-texto p:not(.peladan-enlace) { font: 400 1.0625rem/1.5 var(--wp--preset--font-family--prensa); color: var(--wp--preset--color--suave); }
@media (min-width: 1100px) { .peladan-cruce-seccion { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); padding-block: 2.5rem 4.5rem; } }

/* Migas de pan (core/breadcrumbs). */
.peladan-migas { padding-block: 1.625rem 0.5rem; font: 500 0.8125rem/1.4 var(--wp--preset--font-family--rotulo); color: var(--wp--preset--color--suave); }
.peladan-migas ol { gap: 0.25rem 0; }
.peladan-migas li:not(:last-child)::after { margin: 0 0.625rem; opacity: 1; }
.peladan-migas a { color: inherit; }
.peladan-migas + .peladan-articulo { padding-top: 1rem; }

/* Imagen de cabecera del caso (diseño §8): 16:9, recorte cover; sin imagen el bloque no imprime nada y no hay sustituto. */
.peladan-imagen { margin-block: 0; }
.peladan-imagen img { width: 100%; max-width: 100%; object-fit: cover; }
.peladan-pie-ia { margin: 0.5rem 0 0; color: var(--wp--preset--color--tenue); font-size: var(--wp--preset--font-size--pequeno); line-height: 1.4; letter-spacing: 0.02em; }

/* Zonas de pulsación de 44 px en enlaces de texto sueltos: el relleno agranda el área y el margen negativo la devuelve al ritmo de la línea. */
.wp-block-post-title a, .wp-block-post-terms a, .peladan-etiqueta a, .peladan-migas a, .peladan-enlace a { display: inline-block; box-sizing: border-box; padding-block: 0.8125rem; margin-block: -0.8125rem; }
.wp-block-query-pagination-numbers .page-numbers { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 44px; min-height: 44px; }
.peladan-orillas a { position: relative; }
.peladan-orillas a::after { content: ""; position: absolute; inset: -0.8125rem -0.25rem; }

.peladan-ficha-fila > p:first-child { font-size: 0.75rem; }
