/*
 * Layout Magazine: destacado ancho, rieles por categoría y archivo a dos
 * columnas. Aireado y con mucho blanco.
 *
 * Solo lo que este layout hace distinto. Lo compartido está en base.css y
 * components.css, que se cargan antes.
 */

/* ── Chrome ── */

.pf-header {
	border-bottom: var(--border-width) solid var(--line);
	background: var(--surface);
}

.pf-header .pf-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--gap);
	padding-block: var(--space-4);
}

.pf-header__brand {
	margin: 0;
	font-family: var(--font-display);
	font-size: var(--h2);
	letter-spacing: var(--track-display);
}

.pf-header__brand a {
	color: var(--ink);
	text-decoration: none;
}

/* El logo del Customizer sustituye al nombre; se limita para que un archivo
   grande no reviente la cabecera. */
.pf-header__brand img {
	display: block;
	max-height: 60px;
	width: auto;
}

.pf-nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.pf-nav a {
	color: var(--ink);
	text-decoration: none;
}

.pf-nav a:hover { color: var(--accent); }

.pf-main { padding-block: var(--block-gap); }

.pf-footer {
	margin-top: var(--block-gap);
	padding-block: var(--block-gap);
	border-top: var(--border-width) solid var(--line);
	background: var(--surface);
}

.pf-footer__legal {
	margin: var(--gap) 0 0;
	color: var(--muted);
	font-size: 0.8125rem;
}

/* ── Portada ── */

/* Ritmo: el destacado abre con mas aire del que separa los rieles entre si.
   Espaciado identico en todo es monotonia, no orden. */

.pf-home__lead { margin-bottom: var(--space-8); }

/* El filete se cine al titulo en vez de cruzar la pagina entera: un rayon de
   1200px sobre una sola tarjeta subraya el vacio en lugar de ordenarlo. */

/* La rejilla se ajusta al numero real de articulos, no a un ideal de cuatro.
   Con una sola entrada, cuatro columnas dejan tres huecos y la seccion se lee
   como una pagina rota; el modificador --n1 la deja a una columna y la tarjeta
   pasa a horizontal. */

@media (min-width: 640px) {
	.pf-rail__grid--n2,
	.pf-rail__grid--n3,
	.pf-rail__grid--n4 { grid-template-columns: repeat(2, 1fr); }
}

/*
 * En escritorio el riel deja de ser una fila de tarjetas iguales.
 *
 * Tres o cuatro columnas idénticas no dicen cuál es la entrada que importa, y
 * la fila entera se lee como un bloque de relleno. Con la primera columna más
 * ancha hay jerarquía dentro de la sección sin añadir un solo elemento: la
 * primera trae titular y extracto legibles, y las demás funcionan como
 * apoyo.
 */
@media (min-width: 1000px) {
	.pf-rail__grid--n3 { grid-template-columns: 1.5fr 1fr 1fr; }
	.pf-rail__grid--n4 { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
}

/* ── Archivo y artículo: dos columnas en escritorio ── */

.pf-archive__head { margin-bottom: var(--block-gap); }

.pf-archive__title { margin: 0; }

.pf-archive__desc { color: var(--muted); }

.pf-archive__body,
.pf-single__body {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--block-gap);
}

@media (min-width: 1000px) {
	.pf-archive__body,
	.pf-single__body { grid-template-columns: minmax(0, 1fr) 320px; }
}

.pf-archive__list {
	display: flex;
	flex-direction: column;
	gap: var(--block-gap);
}

/* ── Artículo ── */

.pf-single__head { margin-bottom: var(--gap); }

.pf-single__kicker {
	margin: 0 0 var(--space-2);
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

.pf-single__kicker a {
	color: var(--accent);
	text-decoration: none;
}

.pf-single__title { margin: 0 0 var(--space-3); }

.pf-single__meta {
	margin: 0;
	color: var(--muted);
	font-size: 0.875rem;
}

.pf-single__media { margin: 0 0 var(--block-gap); }

.pf-single__media img { border-radius: var(--radius-md); }

.pf-single__media figcaption {
	margin-top: var(--space-2);
	color: var(--muted);
	font-size: 0.8125rem;
}

/* El cuerpo del artículo se estrecha: una línea de 90 caracteres se lee mal.
   Es texto de terceros pasado por the_content(), así que se estiliza por
   elemento y no por clase. */

.pf-prose > * + * { margin-top: var(--space-4); }

.pf-prose h2 { margin-top: var(--space-6); }
.pf-prose h3 { margin-top: var(--space-5); }

.pf-prose img,
.pf-prose figure img { border-radius: var(--radius-md); }

.pf-prose blockquote {
	margin-inline: 0;
	padding-left: var(--gap);
	border-left: 3px solid var(--accent);
	color: var(--ink);
}

.pf-prose ul,
.pf-prose ol { padding-left: var(--space-5); }

.pf-prose table {
	width: 100%;
	border-collapse: collapse;
}

.pf-prose th,
.pf-prose td {
	padding: var(--space-2);
	border: var(--border-width) solid var(--line);
	text-align: left;
}

.pf-single__tags {
	margin-top: var(--block-gap);
	padding-top: var(--gap);
	border-top: var(--border-width) solid var(--line);
	font-size: 0.875rem;
}

.pf-single__tagslabel {
	font-weight: 600;
	color: var(--ink);
}

/* El botón del menú y su comportamiento en móvil viven en components.css:
   lo crea main.js, que cargan los cuatro layouts. */
