/* Pajas Musicales — fanzine de discos. */

:root {
	--pj-vinilo: #121212;
	--pj-texto: #2A2A2A;
	--pj-azul: #2340D9;
	--pj-pegatina: #FFD23F;
	--pj-gris: #6B6B6B;
	--pj-funda: #E7E4DD;
	--pj-display: Anton, 'Arial Narrow', Impact, sans-serif;
}

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Etiquetas y metadatos ---------- */
.pajas-etiqueta {
	margin: 0;
	font: 800 0.75rem/1 'Libre Franklin', sans-serif;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--pj-azul);
}
.pajas-etiqueta-terms { margin: 0; }
.pajas-etiqueta-terms a {
	display: inline-block;
	padding: 0.35rem 0.55rem 0.3rem;
	background: var(--pj-vinilo);
	color: #fff !important;
	text-decoration: none;
}
.pajas-etiqueta-terms a:hover { background: var(--pj-azul); }
.pajas-etiqueta-terms .wp-block-post-terms__separator { display: inline-block; width: 0.3rem; color: transparent; }
.pajas-meta { color: var(--pj-gris); }
.pajas-meta > * { margin: 0 !important; }
.pajas-meta > * + *::before { content: "/"; margin-right: 0.5rem; color: #b3b0a9; }
.pajas-meta a { color: var(--pj-vinilo); text-decoration: none; }
.pajas-meta a:hover { color: var(--pj-azul); }
.pajas-seccion {
	margin: 0;
	padding-top: 0.6rem;
	border-top: 6px solid var(--pj-vinilo);
	font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
}
.pajas-ver-todo { margin: 0; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.875rem; }
.pajas-ver-todo a { color: var(--pj-vinilo); }

/* ---------- Número de la paja como pegatina ---------- */
.pajas-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.6em;
	height: 2.6em;
	padding: 0 0.45em;
	margin-right: 0.35em;
	border-radius: 999px;
	background: var(--pj-pegatina);
	color: var(--pj-vinilo);
	font: 400 0.42em/1 var(--pj-display);
	letter-spacing: 0.02em;
	vertical-align: 0.25em;
	transform: rotate(-6deg);
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
}
.pajas-tarjeta__titulo .pajas-num { font-size: 0.55em; }

/* ---------- Cabecera ---------- */
.pajas-cabecera { border-bottom: 6px solid var(--pj-pegatina); }
.pajas-cabecera a { color: #fff; }
.pajas-cabecera__fila { padding: 1.5rem 0 1rem; row-gap: 1rem; }
.pajas-marca__titulo { margin: 0; font: 400 clamp(2.25rem, 5.5vw, 4.25rem)/0.95 var(--pj-display); text-transform: uppercase; letter-spacing: 0.01em; }
.pajas-marca__titulo a { text-decoration: none; }
.pajas-marca__titulo a:hover { color: var(--pj-pegatina); }
.pajas-marca__lema { margin: 0; font-style: italic; font-size: 0.9375rem; color: #c9c6bf; }
.pajas-cabecera__nav { border-top: 1px solid #333; padding: 0.2rem 0; }

.pajas-menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 1.8rem; }
.pajas-menu a {
	display: block;
	padding: 0.85rem 0;
	font: 700 0.875rem/1 'Libre Franklin', sans-serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 3px solid transparent;
}
.pajas-menu a:hover, .pajas-menu a[aria-current] { border-bottom-color: var(--pj-pegatina); }
.pajas-menu__check, .pajas-menu__boton { display: none; }

.pajas-idiomas { list-style: none; margin: 0; padding: 0; display: flex; gap: 0.3rem; }
.pajas-idiomas a {
	display: block;
	padding: 0.45rem 0.55rem;
	border: 1px solid #444;
	font: 700 0.75rem/1 'Libre Franklin', sans-serif;
	letter-spacing: 0.08em;
	text-decoration: none;
	color: #c9c6bf !important;
}
.pajas-idiomas a[aria-current] { background: #fff; color: var(--pj-vinilo) !important; border-color: #fff; }

.pajas-buscar .wp-block-search__inside-wrapper { padding: 2px !important; border: 1px solid #444 !important; border-radius: 0 !important; background: transparent; width: 200px; }
.pajas-buscar .wp-block-search__input { border: 0 !important; background: transparent; color: #fff; padding: 0 0.7rem !important; height: 34px; font-size: 0.875rem; min-width: 0; }
.pajas-buscar .wp-block-search__input::placeholder { color: #9a978f; }
.pajas-buscar .wp-block-search__button { width: 34px; height: 34px; min-width: 34px; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; background: var(--pj-pegatina); color: var(--pj-vinilo); border: 0; display: inline-flex; align-items: center; justify-content: center; }
.pajas-buscar .wp-block-search__button svg { width: 18px; height: 18px; fill: currentColor; }
.pajas-buscar--claro .wp-block-search__inside-wrapper { border-color: var(--pj-vinilo) !important; width: 100%; max-width: 420px; }
.pajas-buscar--claro .wp-block-search__input { color: var(--pj-vinilo); }

/* ---------- Portadas ---------- */
.pajas-portada { margin: 0; position: relative; }
.pajas-portada img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background: var(--pj-funda);
}
.pajas-portada a { display: block; overflow: hidden; }
.pajas-portada a img { transition: transform 0.4s ease, filter 0.4s ease; }
.pajas-portada a:hover img { transform: scale(1.04); }
.pajas-portada--grande img { aspect-ratio: 4 / 3; }
.pajas-portada--entrada img { aspect-ratio: 16 / 9; max-height: 680px; }

/* ---------- Portada ---------- */
.pajas-apertura__titulo a { color: var(--pj-vinilo); text-decoration: none; }
.pajas-apertura__titulo a:hover { color: var(--pj-azul); }
.pajas-apertura .wp-block-post-excerpt__more-link { font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.875rem; color: var(--pj-azul); }
.pajas-apertura .wp-block-column > * { margin-block: 0; }

.pajas-rejilla .wp-block-post { display: flex; flex-direction: column; gap: 0.75rem; }
.pajas-rejilla .wp-block-post > * { margin: 0; }
.pajas-rejilla .wp-block-post-title { font-size: clamp(1.375rem, 1.6vw + 0.8rem, 1.875rem); line-height: 1.05; }
.pajas-rejilla .wp-block-post-title a { color: var(--pj-vinilo); text-decoration: none; }
.pajas-rejilla .wp-block-post-title a:hover { color: var(--pj-azul); }
.pajas-rejilla .pajas-etiqueta-terms { margin-top: -2.2rem !important; position: relative; z-index: 1; padding-left: 0.6rem; }

.pajas-estilos { list-style: none; margin: 1.5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.pajas-estilos a {
	display: inline-flex;
	align-items: baseline;
	gap: 0.5rem;
	padding: 0.65rem 0.9rem 0.55rem;
	background: var(--pj-vinilo);
	color: #fff;
	text-decoration: none;
	font: 400 1.375rem/1 var(--pj-display);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.pajas-estilos a span { font: 700 0.75rem/1 'Libre Franklin', sans-serif; color: var(--pj-pegatina); }
.pajas-estilos a:hover { background: var(--pj-azul); }

.pajas-autores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--40); }
.pajas-autor { display: flex; flex-direction: column; gap: 0.6rem; text-decoration: none; color: var(--pj-texto); }
.pajas-autor__img img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: filter 0.3s ease; }
.pajas-autor:hover .pajas-autor__img img { filter: none; }
.pajas-autor__nombre { font: 400 2rem/1 var(--pj-display); text-transform: uppercase; color: var(--pj-vinilo); }
.pajas-autor__bio { font-size: 1rem; line-height: 1.55; }
.pajas-autor:hover .pajas-autor__nombre { color: var(--pj-azul); }

/* ---------- Entrada ---------- */
.pajas-titulo-entrada { text-wrap: balance; }
.pajas-cuerpo { line-height: 1.72; }
.pajas-cuerpo > * + * { margin-block-start: 1.15em; }
.pajas-cuerpo a:not(.wp-element-button) { color: var(--pj-azul); text-decoration: underline; text-underline-offset: 3px; }
.pajas-cuerpo h2, .pajas-cuerpo h3, .pajas-cuerpo h4 { margin-top: 2em; }
.pajas-cuerpo img { max-width: 100%; height: auto; }
.pajas-cuerpo .alignleft { float: left; margin: 0.3em 1.5em 1em 0; max-width: 50%; }
.pajas-cuerpo .alignright { float: right; margin: 0.3em 0 1em 1.5em; max-width: 50%; }
.pajas-cuerpo::after { content: ""; display: table; clear: both; }
.pajas-cuerpo iframe { display: block; max-width: 100%; border: 0; margin-inline: auto; }
.pajas-cuerpo iframe[src*="youtube"], .pajas-cuerpo iframe[src*="youtu.be"], .pajas-cuerpo iframe[src*="vimeo"] { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; background: var(--pj-vinilo); }
.pajas-cuerpo iframe[src*="spotify"] { width: 100% !important; border-radius: 12px; }
.pajas-cuerpo iframe[src*="bandcamp"] { width: 100% !important; }
.pajas-cuerpo blockquote { border-left: 6px solid var(--pj-pegatina); margin-left: 0; padding-left: 1.25rem; font-style: italic; }
.pajas-cuerpo--pagina .wp-block-media-text { margin-block: 2.5rem; gap: 2rem; }
.pajas-cuerpo--pagina .wp-block-media-text img { filter: grayscale(1); }

.pajas-tags { font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.pajas-tags a { display: inline-block; margin: 0 0.3rem 0.4rem 0; padding: 0.4rem 0.6rem; background: var(--pj-funda); color: var(--pj-vinilo); text-decoration: none; }
.pajas-tags .wp-block-post-terms__separator { display: none; }
.pajas-nav { border-top: 6px solid var(--pj-vinilo); padding-top: 1rem; margin-top: 2.5rem !important; }
.pajas-nav .wp-block-post-navigation-link { font: 400 1.25rem/1.1 var(--pj-display); text-transform: uppercase; max-width: 48%; }
.pajas-nav .post-navigation-link__label { display: block; font: 800 0.75rem/1 'Libre Franklin', sans-serif; letter-spacing: 0.12em; color: var(--pj-azul); margin-bottom: 0.4rem; }
.pajas-nav a { color: var(--pj-vinilo); text-decoration: none; }

.pajas-comentarios input:not([type="submit"]):not([type="checkbox"]), .pajas-comentarios textarea { width: 100%; box-sizing: border-box; padding: 0.7rem 0.9rem; border: 2px solid var(--pj-vinilo); font: inherit; font-size: 1rem; }

/* ---------- Archivos ---------- */
.pajas-archivo-cab { border-bottom: 6px solid var(--pj-vinilo); padding-bottom: 1.5rem; }
.pajas-archivo-cab > * { margin: 0; }
.pajas-ficha { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 2.5rem; align-items: center; }
.pajas-ficha__img img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; filter: grayscale(1); }
.pajas-ficha__texto { display: flex; flex-direction: column; gap: 0.8rem; }
.pajas-ficha__texto > * { margin: 0; }
.pajas-ficha h1 { font-size: clamp(3rem, 8vw, 7rem); }
.pajas-ficha p:last-child { font-size: 1.1875rem; max-width: 60ch; }

/* Página de estilos */
.pajas-estilos-rejilla { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem !important; }
.pajas-estilo { margin: 0 !important; position: relative; }
.pajas-estilo a { display: block; position: relative; overflow: hidden; text-decoration: none; }
.pajas-estilo img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; filter: grayscale(1) contrast(1.1); transition: filter 0.3s ease, transform 0.4s ease; }
.pajas-estilo a:hover img { filter: none; transform: scale(1.05); }
.pajas-estilo figcaption {
	position: absolute; left: 0; bottom: 0; right: 0;
	margin: 0 !important;
	padding: 0.6rem 0.7rem 0.5rem;
	background: var(--pj-vinilo);
	color: #fff;
	font: 400 1.25rem/1 var(--pj-display) !important;
	text-transform: uppercase;
	text-align: left !important;
}
.pajas-estilo a:hover figcaption { background: var(--pj-azul); }

/* Paginación */
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { color: var(--pj-vinilo); text-decoration: none; padding: 0.4rem 0.6rem; }
.wp-block-query-pagination .page-numbers.current { background: var(--pj-pegatina); }

/* ---------- Pie ---------- */
.pajas-pie a { color: #fff; }
.pajas-pie__titulo { margin: 0; font: 400 2.25rem/1 var(--pj-display); text-transform: uppercase; }
.pajas-pie__titulo a { text-decoration: none; }
.pajas-pie__lema { margin: 0; color: #c9c6bf; font-style: italic; }
.pajas-pie .pajas-menu ul { gap: 0 1.4rem; max-width: 520px; justify-content: flex-end; }
.pajas-pie .pajas-menu a { padding: 0.5rem 0; font-size: 0.8125rem; }
.pajas-pie__legal { margin-top: var(--wp--preset--spacing--40) !important; padding-top: 1rem; border-top: 1px solid #333; font-size: 0.8125rem; color: #9a978f; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.pajas-rejilla .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.pajas-autores { grid-template-columns: 1fr; }
	.pajas-ficha { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 781px) {
	.pajas-menu__boton {
		display: inline-block;
		padding: 0.85rem 0;
		font: 700 0.875rem/1 'Libre Franklin', sans-serif;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		cursor: pointer;
		color: #fff;
	}
	.pajas-menu__boton::before { content: "☰  "; }
	.pajas-cabecera .pajas-menu ul { display: none; flex-direction: column; padding-bottom: 0.8rem; }
	.pajas-cabecera .pajas-menu__check:checked ~ ul { display: flex; }
	.pajas-cabecera .pajas-menu a { padding: 0.7rem 0; }
	.pajas-pie .pajas-menu ul { justify-content: flex-start; }
	.pajas-cuerpo .alignleft, .pajas-cuerpo .alignright { float: none; margin: 1.5em auto; max-width: 100%; }
	.pajas-apertura .wp-block-columns { gap: 1.25rem !important; }
}
@media (max-width: 600px) {
	.pajas-rejilla .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr !important; }
	.pajas-cabecera__util { width: 100%; justify-content: space-between; }
	.pajas-buscar .wp-block-search__inside-wrapper { width: 100%; }
	.pajas-buscar { flex: 1; }
	.pajas-estilos-rejilla { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
	.pajas-portada a img, .pajas-estilo img, .pajas-autor__img img { transition: none; }
}

/* Contenido antiguo: imágenes centradas, entradilla de páginas */
.pajas-cuerpo img.aligncenter, .pajas-cuerpo .aligncenter > img { display: block; margin-inline: auto; }
.pajas-entradilla { font-size: 1.25rem; font-weight: 600; }
.pajas-formatos { margin-top: 2rem; font-weight: 600; }
