/**
 * TORACLES Editorial — Hoja de estilos principal del tema.
 * Sistema visual: Negro #0a0a0c, Marfil #f6efe0, Oro #cdb07a, Superficie #131318.
 * Tipografía: Instrument Serif / Toracles Fell, Source Serif 4, Toracles Mono.
 * Accesibilidad: 44px min targets, focus rings visibles, prefers-reduced-motion.
 */

@font-face {
	font-family: "Source Serif 4";
	src: url("./assets/source-serif-4-0.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Toracles Fell";
	src: url("./assets/im-fell-english-0.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Toracles Mono";
	src: url("./assets/ibm-plex-mono-0.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:root {
	--bg: #0a0a0c;
	--surface: #131318;
	--surface-2: #0f1015;
	--ivory: #f6efe0;
	--text: #e4dccd;
	--muted: #a99f8e;
	--gold: #cdb07a;
	--gold-glow: rgba(205, 176, 122, 0.18);
	--red: #c9564a;
	--ink: #132033;
	--line: rgba(205, 176, 122, 0.22);
	--max-width: 1180px;
}

/* ==========================================================================
   Base y reseteo accesible
   ========================================================================== */
html, body {
	margin: 0;
	padding: 0;
	background: var(--bg);
	color: var(--text);
	font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
	font-size: 17px;
	line-height: 1.6;
}

a {
	color: var(--gold);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
	transition: color 0.15s ease;
}

a:hover, a:focus {
	color: var(--ivory);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

button, input, textarea, select {
	font-family: inherit;
	font-size: 1rem;
	color: inherit;
}

:focus-visible {
	outline: 2px solid var(--ivory);
	outline-offset: 3px;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

[hidden],
.editorial-card[hidden],
.archive-card[hidden],
[data-archive-card][hidden],
.section-empty[hidden],
.archive-empty-filter-state[hidden],
.fallback-export[hidden] {
	display: none !important;
}

/* Skip link accesible */
.skip-link {
	position: absolute;
	left: 1rem;
	top: 0.75rem;
	z-index: 9999;
	transform: translateY(-180%);
	background: var(--ivory);
	color: var(--bg) !important;
	padding: 0.8rem 1.2rem;
	font-weight: 700;
	text-decoration: none;
	border-radius: 2px;
	transition: transform 0.2s ease;
}

.skip-link:focus {
	transform: translateY(0);
}

/* Contenedor principal */
.site-container {
	width: min(var(--max-width), calc(100% - 36px));
	margin: 0 auto;
	padding: 32px 0 64px;
}

/* ========================================================================== 
   Cabecera compacta y navegación
   ========================================================================== */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(10, 10, 12, 0.94);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--line);
}

.header-inner {
	width: min(var(--max-width), calc(100% - 36px));
	min-height: 70px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 24px;
}

.brand {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	min-height: 48px;
	text-decoration: none;
}

.brand-mark {
	width: 40px;
	height: 40px;
	border: 1px solid var(--gold);
	border-radius: 50%;
	flex-shrink: 0;
	background: radial-gradient(circle at center, rgba(205, 176, 122, 0.2), transparent 70%);
}

.brand-text strong {
	display: block;
	color: var(--ivory);
	font-family: "Instrument Serif", "Toracles Fell", Georgia, serif;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.16em;
	line-height: 1.1;
}

.brand-text small {
	display: block;
	color: var(--muted);
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.primary-nav {
	margin-left: auto;
}

.primary-nav ul,
.primary-nav .fallback-menu {
	display: flex;
	align-items: center;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.primary-nav a {
	color: var(--text);
	text-decoration: none;
	font-family: "Source Serif 4", serif;
	font-size: 0.94rem;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	padding: 0 4px;
}

.primary-nav a:hover,
.primary-nav a:focus {
	color: var(--gold);
}

.menu-toggle {
	display: none;
	margin-left: auto;
	width: 46px;
	height: 46px;
	border: 1px solid var(--line);
	background: transparent;
	color: var(--ivory);
	cursor: pointer;
	align-items: center;
	justify-content: center;
}

.menu-lines,
.menu-lines::before,
.menu-lines::after {
	display: block;
	width: 20px;
	height: 2px;
	background: currentColor;
	content: "";
}

.menu-lines::before {
	transform: translateY(-6px);
}

.menu-lines::after {
	transform: translateY(4px);
}

/* ==========================================================================
   Migas de pan y Badges editoriales
   ========================================================================== */
.breadcrumbs {
	margin: 0 0 24px;
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.74rem;
	color: var(--muted);
	letter-spacing: 0.06em;
}

.breadcrumbs-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.breadcrumb-item a {
	color: var(--muted);
	text-decoration: none;
}

.breadcrumb-item a:hover {
	color: var(--gold);
}

.breadcrumb-item:not(:last-child)::after {
	content: "/";
	margin-left: 8px;
	color: var(--line);
}

.breadcrumb-item.active {
	color: var(--gold);
}

.editorial-badge {
	display: inline-block;
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 0.3rem 0.65rem;
	border: 1px solid var(--line);
	border-radius: 2px;
	background: var(--surface);
	color: var(--gold);
}

.editorial-badge--commander {
	border-color: rgba(205, 176, 122, 0.45);
	background: rgba(205, 176, 122, 0.08);
}

.editorial-badge--mazo {
	border-color: rgba(90, 140, 200, 0.45);
	color: #9ac2ef;
	background: rgba(90, 140, 200, 0.08);
}

.editorial-badge--combo {
	border-color: rgba(201, 86, 74, 0.45);
	color: #e5887e;
	background: rgba(201, 86, 74, 0.08);
}

.section-label {
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--gold);
	margin: 0 0 10px;
}

/* ==========================================================================
   Portada editorial (front-page)
   ========================================================================== */
.editorial-hero-banner {
	padding: clamp(32px, 5vw, 64px) 0 clamp(24px, 4vw, 48px);
	border-bottom: 1px solid var(--line);
	margin-bottom: 48px;
}

.hero-title {
	margin: 0 0 16px;
	color: var(--ivory);
	font-family: "Instrument Serif", "Toracles Fell", Georgia, serif;
	font-size: clamp(2.8rem, 6.5vw, 5.2rem);
	font-weight: 400;
	line-height: 1.0;
}

.hero-lead {
	margin: 0 0 16px;
	max-width: 44rem;
	color: var(--gold);
	font-size: clamp(1.2rem, 2vw, 1.6rem);
	line-height: 1.3;
}

.hero-manifesto {
	margin: 0 0 36px;
	max-width: 42rem;
	color: var(--muted);
	font-size: 1.05rem;
}

.sections-nav-strip {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
	margin-top: 32px;
}

.section-card-link {
	display: flex;
	flex-direction: column;
	padding: 24px;
	border: 1px solid var(--line);
	background: var(--surface);
	text-decoration: none;
	border-radius: 2px;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.section-card-link:hover,
.section-card-link:focus-visible {
	border-color: var(--gold);
	transform: translateY(-2px);
}

.section-card-link .card-eyebrow {
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.68rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--gold);
	margin-bottom: 8px;
}

.section-card-link strong {
	color: var(--ivory);
	font-family: "Instrument Serif", "Toracles Fell", Georgia, serif;
	font-size: 1.5rem;
	font-weight: 400;
	margin-bottom: 8px;
}

.section-card-link .card-desc {
	color: var(--muted);
	font-size: 0.92rem;
	line-height: 1.45;
}

.section-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 32px;
	border-bottom: 1px solid var(--line);
	padding-bottom: 16px;
}

.section-title {
	margin: 0;
	font-family: "Instrument Serif", "Toracles Fell", Georgia, serif;
	font-size: 2rem;
	font-weight: 400;
	color: var(--ivory);
}

/* ==========================================================================
   Rejilla de artículos (Cards)
   ========================================================================== */
.posts-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 28px;
	margin-bottom: 48px;
}

.editorial-card {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--line);
	background: var(--surface);
	border-radius: 2px;
	overflow: hidden;
	transition: border-color 0.2s ease;
}

.editorial-card:hover {
	border-color: rgba(205, 176, 122, 0.45);
}

.card-media img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	border-bottom: 1px solid var(--line);
}

.card-body {
	padding: 22px;
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
}

.card-badge-row {
	margin-bottom: 12px;
}

.card-title {
	margin: 0 0 12px;
	font-family: "Instrument Serif", "Toracles Fell", Georgia, serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.2;
}

.card-title a {
	color: var(--ivory);
	text-decoration: none;
}

.card-title a:hover {
	color: var(--gold);
}

.entry-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	color: var(--muted);
	margin-bottom: 14px;
}

.entry-meta a {
	color: var(--muted);
	text-decoration: none;
}

.meta-separator {
	color: var(--line);
}

.card-excerpt {
	color: var(--text);
	font-size: 0.94rem;
	line-height: 1.5;
	margin-bottom: 18px;
	flex: 1 0 auto;
}

.card-footer {
	margin-top: auto;
}

.card-cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gold);
	text-decoration: none;
	min-height: 44px;
}

/* ==========================================================================
   Plantilla individual (single) y paneles estructurados
   ========================================================================== */
.single-editorial {
	max-width: 860px;
	margin: 0 auto;
}

.single-editorial .entry-header {
	margin-bottom: 32px;
	border-bottom: 1px solid var(--line);
	padding-bottom: 24px;
}

.single-editorial .entry-title {
	margin: 14px 0 18px;
	font-family: "Instrument Serif", "Toracles Fell", Georgia, serif;
	font-size: clamp(2.4rem, 5.2vw, 4.2rem);
	font-weight: 400;
	color: var(--ivory);
	line-height: 1.05;
}

.entry-featured-media {
	margin: 0 0 36px;
}

.entry-featured-media img {
	border: 1px solid var(--line);
	border-radius: 2px;
	background: var(--surface);
}

.featured-caption {
	margin-top: 8px;
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.74rem;
	color: var(--muted);
	text-align: right;
}

/* Panel de especificaciones estructuradas (Commander, Mazo, Combo) */
.editorial-spec-panel {
	border: 1px solid var(--line);
	background: var(--surface);
	padding: 28px;
	border-radius: 2px;
	margin: 0 0 40px;
}

.spec-panel-title {
	margin: 0 0 20px;
	font-family: "Instrument Serif", "Toracles Fell", Georgia, serif;
	font-size: 1.6rem;
	font-weight: 400;
	color: var(--ivory);
	border-bottom: 1px solid var(--line);
	padding-bottom: 10px;
}

.spec-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin: 0;
}

.spec-item {
	display: grid;
	grid-template-columns: minmax(140px, 200px) 1fr;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(205, 176, 122, 0.12);
}

.spec-item dt {
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.76rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gold);
}

.spec-item dd {
	margin: 0;
	color: var(--text);
	font-size: 0.96rem;
}

.spec-item--highlight {
	background: rgba(201, 86, 74, 0.06);
	padding: 12px;
	border: 1px solid rgba(201, 86, 74, 0.25);
	border-radius: 2px;
}

.color-identity-tags {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.color-pill {
	display: inline-block;
	width: 26px;
	height: 26px;
	line-height: 24px;
	text-align: center;
	border: 1px solid var(--line);
	border-radius: 50%;
	font-family: "Toracles Mono", monospace;
	font-size: 0.72rem;
	font-weight: 700;
	background: var(--surface-2);
}

.color-w { color: #f9faf4; border-color: #f9faf4; }
.color-u { color: #0e68ab; border-color: #0e68ab; }
.color-b { color: #a69f9f; border-color: #a69f9f; }
.color-r { color: #d3202a; border-color: #d3202a; }
.color-g { color: #00733e; border-color: #00733e; }
.color-c { color: #c4b998; border-color: #c4b998; }

/* Desglose de mazo (Decklist) */
.deck-plans-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin: 20px 0 28px;
}

.deck-plan-card {
	padding: 18px;
	border: 1px solid var(--line);
	background: var(--surface-2);
	border-radius: 2px;
}

.deck-plan-card h4 {
	margin: 0 0 8px;
	font-family: "Toracles Mono", monospace;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gold);
}

.deck-plan-card p {
	margin: 0;
	font-size: 0.92rem;
	color: var(--text);
}

.decklist-editorial-block {
	margin-top: 24px;
	border-top: 1px solid var(--line);
	padding-top: 20px;
}

.decklist-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.decklist-header-row h3 {
	margin: 0;
	font-family: "Instrument Serif", "Toracles Fell", Georgia, serif;
	font-size: 1.3rem;
	color: var(--ivory);
}

.decklist-counter-badge {
	font-family: "Toracles Mono", monospace;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	color: var(--gold);
	border: 1px solid var(--line);
	padding: 0.2rem 0.6rem;
	border-radius: 2px;
}

.decklist-cards-list {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 8px 16px;
	max-height: 380px;
	overflow-y: auto;
	border: 1px solid var(--line);
	padding: 14px;
	background: var(--surface-2);
}

.decklist-card-item {
	display: flex;
	align-items: baseline;
	gap: 8px;
	font-size: 0.92rem;
}

.decklist-card-item .card-qty {
	font-family: "Toracles Mono", monospace;
	font-size: 0.76rem;
	color: var(--gold);
	min-width: 24px;
}

.decklist-card-item .card-name {
	color: var(--ivory);
}

/* ==========================================================================
   Contenido del post (the_content)
   ========================================================================== */
.entry-content {
	font-size: 1.05rem;
	line-height: 1.7;
	color: var(--text);
}

.entry-content p {
	margin: 0 0 1.5em;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	font-family: "Instrument Serif", "Toracles Fell", Georgia, serif;
	font-weight: 400;
	color: var(--ivory);
	line-height: 1.2;
}

.entry-content h2 {
	font-size: 2.1rem;
	margin: 2em 0 0.8em;
	border-bottom: 1px solid var(--line);
	padding-bottom: 8px;
}

.entry-content h3 {
	font-size: 1.6rem;
	margin: 1.6em 0 0.6em;
}

.entry-content blockquote {
	margin: 2em 0;
	padding: 1em 1.5em;
	border-left: 3px solid var(--gold);
	background: var(--surface);
	color: var(--ivory);
	font-style: italic;
}

.entry-content ul,
.entry-content ol {
	margin: 0 0 1.5em;
	padding-left: 1.5em;
}

.entry-content li {
	margin-bottom: 0.5em;
}

/* ==========================================================================
   Botones y controles de formulario
   ========================================================================== */
.button,
button[type="submit"],
input[type="submit"] {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 1.4rem;
	border: 1px solid var(--line);
	border-radius: 2px;
	background: var(--surface);
	color: var(--ivory);
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.74rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
	background: var(--surface-2);
	border-color: var(--gold);
	color: var(--ivory);
}

.button.primary,
button.primary {
	border-color: var(--gold);
	background: var(--gold);
	color: var(--bg);
	font-weight: 700;
}

.button.primary:hover {
	background: var(--ivory);
	color: var(--bg);
}

/* Buscador */
.search-form {
	display: flex;
	gap: 8px;
	align-items: center;
}

.search-form input[type="search"] {
	min-height: 44px;
	padding: 0.6rem 1rem;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: 2px;
	color: var(--ivory);
	min-width: 240px;
}

.search-form input[type="search"]:focus {
	border-color: var(--gold);
	outline: none;
}

/* Paginación */
.editorial-pagination {
	margin: 48px 0;
	border-top: 1px solid var(--line);
	padding-top: 24px;
}

.editorial-pagination ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.editorial-pagination a,
.editorial-pagination span {
	min-height: 44px;
	min-width: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	border: 1px solid var(--line);
	border-radius: 2px;
	font-family: "Toracles Mono", monospace;
	font-size: 0.76rem;
	text-decoration: none;
	color: var(--text);
}

.editorial-pagination a:hover {
	border-color: var(--gold);
	color: var(--gold);
}

.editorial-pagination span.current {
	background: var(--gold);
	color: var(--bg);
	border-color: var(--gold);
	font-weight: 700;
}

/* ==========================================================================
   Navegación entre entradas (post-navigation)
   ========================================================================== */
.post-navigation {
	margin: 48px 0;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	padding: 24px 0;
}

.post-navigation .nav-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.post-navigation a {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	min-height: 44px;
}

.post-navigation .nav-subtitle {
	font-family: "Toracles Mono", monospace;
	font-size: 0.72rem;
	color: var(--muted);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 6px;
}

.post-navigation .nav-title {
	font-family: "Instrument Serif", "Toracles Fell", Georgia, serif;
	font-size: 1.2rem;
	color: var(--ivory);
}

.post-navigation a:hover .nav-title {
	color: var(--gold);
}

.nav-next {
	text-align: right;
}

/* ==========================================================================
   Comentarios accesibles
   ========================================================================== */
.comments-area {
	margin: 48px 0;
	border-top: 1px solid var(--line);
	padding-top: 36px;
}

.comments-title {
	font-family: "Instrument Serif", "Toracles Fell", Georgia, serif;
	font-size: 1.8rem;
	font-weight: 400;
	color: var(--ivory);
	margin-bottom: 24px;
}

.comment-list {
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}

.comment-list .comment {
	border-bottom: 1px solid rgba(205, 176, 122, 0.12);
	padding: 20px 0;
}

.comment-body {
	display: grid;
	gap: 12px;
}

.comment-meta {
	display: flex;
	align-items: center;
	gap: 14px;
	font-family: "Toracles Mono", monospace;
	font-size: 0.74rem;
	color: var(--muted);
}

.comment-author .fn {
	color: var(--ivory);
	font-weight: 700;
}

.comment-metadata a {
	color: var(--muted);
	text-decoration: none;
}

.comment-content {
	font-size: 0.98rem;
	line-height: 1.55;
}

.reply a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-family: "Toracles Mono", monospace;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gold);
}

.comment-respond {
	margin-top: 32px;
	background: var(--surface);
	padding: 28px;
	border: 1px solid var(--line);
	border-radius: 2px;
}

.comment-reply-title {
	font-family: "Instrument Serif", "Toracles Fell", Georgia, serif;
	font-size: 1.5rem;
	font-weight: 400;
	color: var(--ivory);
	margin: 0 0 16px;
}

.comment-form p {
	margin: 0 0 16px;
}

.comment-form label {
	display: block;
	font-family: "Toracles Mono", monospace;
	font-size: 0.74rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
	margin-bottom: 6px;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	background: var(--surface-2);
	border: 1px solid var(--line);
	border-radius: 2px;
	padding: 10px 14px;
	color: var(--ivory);
	min-height: 44px;
}

.comment-form textarea {
	min-height: 140px;
	resize: vertical;
}

/* ==========================================================================
   Pie de página
   ========================================================================== */
.site-footer {
	border-top: 1px solid var(--line);
	background: rgba(10, 10, 12, 0.98);
	padding: 48px 0 32px;
	color: var(--muted);
	font-size: 0.85rem;
}

.footer-inner {
	width: min(var(--max-width), calc(100% - 36px));
	margin: 0 auto;
}

.footer-meta {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 36px;
	margin-bottom: 32px;
}

.footer-brand strong {
	color: var(--ivory);
	font-family: "Instrument Serif", "Toracles Fell", Georgia, serif;
	font-size: 1.4rem;
	letter-spacing: 0.14em;
	display: block;
	margin-bottom: 8px;
}

.footer-disclaimer {
	margin: 0;
	line-height: 1.5;
	font-size: 0.82rem;
	color: var(--muted);
}

.footer-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.footer-nav a {
	color: var(--text);
	text-decoration: none;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

.footer-nav a:hover {
	color: var(--gold);
}

.footer-bottom {
	border-top: 1px solid rgba(205, 176, 122, 0.12);
	padding-top: 24px;
	font-family: "Toracles Mono", monospace;
	font-size: 0.72rem;
}

/* ==========================================================================
   Responsive Breakpoints: 840px (Tablet) y 430px (Mobile)
   ========================================================================== */
@media (max-width: 840px) {
	.menu-toggle {
		display: inline-flex;
	}

	.header-inner {
		flex-wrap: wrap;
		padding: 10px 0;
	}

	.primary-nav {
		flex-basis: 100%;
		display: none;
		margin-left: 0;
	}

	.site-header.is-open .primary-nav {
		display: block;
	}

	.primary-nav ul,
	.primary-nav .fallback-menu {
		flex-direction: column;
		align-items: stretch;
		gap: 1px;
		background: var(--line);
		border: 1px solid var(--line);
		margin-top: 12px;
	}

	.primary-nav a {
		background: var(--bg);
		padding: 10px 14px;
		width: 100%;
	}

	.footer-meta {
		grid-template-columns: 1fr;
	}

	.deck-plans-grid {
		grid-template-columns: 1fr;
	}

	.spec-item {
		grid-template-columns: 1fr;
		gap: 6px;
	}
}

@media (max-width: 430px) {
	html, body {
		font-size: 16px;
	}

	.site-container {
		width: calc(100% - 24px);
		padding: 24px 0 48px;
	}

	.hero-title {
		font-size: 2.6rem;
	}

	.posts-grid {
		grid-template-columns: 1fr;
	}

	.post-navigation .nav-links {
		grid-template-columns: 1fr;
	}

	.nav-next {
		text-align: left;
	}
}

/* ==========================================================================
   Accesibilidad: Movimiento reducido
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
}

/* ==========================================================================
   PROD-CONTENT-2 · Single Mazo canónico (preview/mazo-detalle.html)
   Ámbito: .single-deck.single-detail-canonical (solo singles `mazo`).
   El layout base (.section-shell/.section-detail/.detail-index/.detail-block/
   .deck-list/.section-footer-nav) vive en assets/sections.css vía .toracles-v2.
   ========================================================================== */

.single-deck.single-detail-canonical {
	max-width: none;
	margin: 0;
}

/* single.php (fuera del alcance de esta fase) imprime sus propias migas:
   se ocultan para dejar solo las canónicas dentro del section-shell. */
.site-main:has(> .single-deck.single-detail-canonical) > .breadcrumbs {
	display: none;
}

.single-deck.single-detail-canonical .kicker {
	margin: 0 0 13px;
	color: var(--gold);
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.single-deck.single-detail-canonical .shell-meta-row {
	margin: 18px 0 0;
}

.single-deck.single-detail-canonical .detail-media {
	margin: 0;
	border: 1px solid var(--line);
	background: rgba(19, 19, 24, 0.84);
	padding: clamp(14px, 2vw, 20px);
}

.single-deck.single-detail-canonical .detail-media img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--line);
	background: var(--surface);
}

.single-deck.single-detail-canonical .detail-media figcaption {
	margin-top: 10px;
	color: var(--muted);
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	text-align: right;
}

.single-deck.single-detail-canonical .deck-pending {
	border-style: dashed;
	border-color: rgba(205, 176, 122, 0.42);
}

.single-deck.single-detail-canonical .deck-pending p {
	margin: 10px 0 0;
}

.single-deck.single-detail-canonical .deck-pending .deck-pending-status {
	border-left: 2px solid var(--gold);
	padding-left: 14px;
	color: rgba(228, 220, 205, 0.86);
}

.single-deck.single-detail-canonical .entry-footer {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto 28px;
}

.single-deck.single-detail-canonical .entry-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.single-deck.single-detail-canonical .entry-tags a {
	display: inline-block;
	border: 1px solid rgba(205, 176, 122, 0.24);
	color: var(--muted);
	padding: 0.3rem 0.48rem;
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.68rem;
	text-decoration: none;
}

.single-deck.single-detail-canonical .entry-tags a:hover,
.single-deck.single-detail-canonical .entry-tags a:focus {
	border-color: var(--gold);
	color: var(--text);
}

/* ==========================================================================
   Single Commander Canonical Detail (PROD-CONTENT-2)
   Alineado con preview/commander-detalle.html
   ========================================================================== */
.site-main:has(.single-detail-canonical) > nav.breadcrumbs {
	display: none;
}

.single-commander.single-detail-canonical {
	max-width: 100%;
	width: 100%;
}

.single-commander.single-detail-canonical .section-shell {
	width: min(var(--max-width, 1180px), calc(100% - 32px));
	margin: 0 auto;
	padding: clamp(24px, 4vw, 48px) 0 28px;
}

.single-commander.single-detail-canonical .section-title {
	max-width: 860px;
	margin: 0;
	color: var(--ivory);
	font-family: "Instrument Serif", "Toracles Fell", Georgia, serif;
	font-size: clamp(2.5rem, 5.5vw, 4.8rem);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: 0;
}

.single-commander.single-detail-canonical .section-intro {
	max-width: 760px;
	margin: 18px 0 0;
	color: rgba(228, 220, 205, 0.84);
	font-size: 1.08rem;
	line-height: 1.55;
}

.single-commander.single-detail-canonical .featured-editorial-hero-media {
	margin: 28px 0 0;
	border: 1px solid var(--line);
	background: var(--surface);
	border-radius: 2px;
	overflow: hidden;
}

.single-commander.single-detail-canonical .featured-editorial-hero-media img {
	width: 100%;
	height: auto;
	max-height: 480px;
	object-fit: cover;
	object-position: center top;
	display: block;
}

.single-commander.single-detail-canonical .featured-editorial-hero-media .featured-caption {
	padding: 8px 14px;
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.74rem;
	color: var(--muted);
	background: var(--surface-2);
	border-top: 1px solid var(--line);
	text-align: right;
	margin: 0;
}

.single-commander.single-detail-canonical .entry-meta-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
	color: var(--muted);
	font-size: 0.85rem;
}

.single-commander.single-detail-canonical .entry-meta-bar a {
	color: var(--muted);
	text-decoration: none;
}

.single-commander.single-detail-canonical .entry-meta-bar a:hover {
	color: var(--gold);
}

.single-commander.single-detail-canonical .breadcrumbs {
	margin: 0 0 18px;
	color: var(--muted);
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-bottom: none;
	padding-bottom: 0;
}

.single-commander.single-detail-canonical .breadcrumbs a {
	color: var(--text);
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.single-commander.single-detail-canonical .breadcrumbs a:hover {
	color: var(--gold);
}

.single-commander.single-detail-canonical .kicker {
	margin: 0 0 14px;
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--gold);
}

.single-commander.single-detail-canonical .kicker-sample {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.single-commander.single-detail-canonical .sample-pill {
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	border: 1px solid var(--gold);
	background: rgba(205, 176, 122, 0.12);
	color: var(--gold);
	border-radius: 2px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.single-commander.single-detail-canonical .detail-source-tag {
	margin: 0 0 12px;
	font-size: 0.92rem;
	color: var(--muted);
	line-height: 1.5;
}

.single-commander.single-detail-canonical .source-tag-badge {
	display: inline-block;
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.68rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 2px 6px;
	background: rgba(205, 176, 122, 0.12);
	border: 1px solid var(--line);
	color: var(--gold);
	border-radius: 2px;
	margin-right: 6px;
	vertical-align: middle;
}

.single-commander.single-detail-canonical .meta-label {
	font-family: "Toracles Mono", ui-monospace, monospace;
	font-size: 0.76rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gold);
}

.single-commander.single-detail-canonical .priority-selector {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin: 16px 0;
}

.single-commander.single-detail-canonical .priority-selector button {
	min-height: 44px;
	padding: 0.6rem 1.2rem;
	cursor: pointer;
}

.single-commander.single-detail-canonical .priority-selector button[aria-pressed="true"] {
	border-color: var(--gold);
	background: var(--gold);
	color: var(--bg);
	font-weight: 700;
}

.single-commander.single-detail-canonical .editorial-content-block .entry-content {
	margin-top: 20px;
	color: var(--text);
	font-size: 1.05rem;
	line-height: 1.7;
}

.single-commander.single-detail-canonical .editorial-content-block .entry-content > :first-child {
	margin-top: 0;
}

.single-commander.single-detail-canonical .section-footer-nav {
	width: min(var(--max-width, 1180px), calc(100% - 32px));
	margin: 32px auto 0;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

/* ==========================================================================
   PROD-CONTENT-2 · Single Combo canónico
   ========================================================================== */
.single-combo.single-detail-canonical { max-width: 100%; width: 100%; margin: 0; }
.site-main:has(> .single-combo.single-detail-canonical) > .breadcrumbs { display: none; }
.single-combo.single-detail-canonical .section-shell { width: min(var(--max-width, 1180px), calc(100% - 32px)); margin: 0 auto; padding: clamp(24px, 4vw, 48px) 0 28px; }
.single-combo.single-detail-canonical .kicker { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:0 0 14px; color:var(--gold); font-family:"Toracles Mono", ui-monospace, monospace; font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; }
.single-combo.single-detail-canonical .sample-pill { border:1px solid rgba(205,176,122,.42); padding:.28rem .5rem; background:rgba(205,176,122,.08); color:var(--ivory); letter-spacing:.12em; }
.single-combo.single-detail-canonical .section-title { max-width:900px; margin:0; color:var(--ivory); font-family:"Instrument Serif", "Toracles Fell", Georgia, serif; font-size:clamp(2.5rem,5.5vw,4.8rem); font-weight:400; line-height:1.02; }
.single-combo.single-detail-canonical .section-intro { max-width:780px; margin:18px 0 0; color:rgba(228,220,205,.84); font-size:1.08rem; line-height:1.58; }
.single-combo.single-detail-canonical .entry-meta-bar { margin-top:16px; color:var(--muted); font-size:.85rem; }
.single-combo.single-detail-canonical .featured-editorial-hero-media { margin:28px 0 0; border:1px solid var(--line); background:var(--surface); overflow:hidden; }
.single-combo.single-detail-canonical .featured-editorial-hero-media img { display:block; width:100%; height:auto; max-height:480px; object-fit:cover; object-position:center; }
.single-combo.single-detail-canonical .featured-editorial-hero-media .featured-caption { margin:0; padding:8px 14px; border-top:1px solid var(--line); background:var(--surface-2); color:var(--muted); font-family:"Toracles Mono", ui-monospace, monospace; font-size:.74rem; text-align:right; }
.single-combo.single-detail-canonical .combo-piece-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
.single-combo.single-detail-canonical .combo-piece-card { border:1px solid rgba(205,176,122,.24); background:rgba(19,19,24,.72); padding:clamp(16px,2vw,22px); min-height:190px; }
.single-combo.single-detail-canonical .combo-piece-card .eyebrow { display:block; margin-bottom:12px; color:var(--gold); font-family:"Toracles Mono", ui-monospace, monospace; font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; }
.single-combo.single-detail-canonical .combo-piece-card strong { display:block; color:var(--ivory); font-size:1.14rem; line-height:1.18; }
.single-combo.single-detail-canonical .combo-piece-card p { margin:12px 0 0; color:var(--muted); line-height:1.55; }
.single-combo.single-detail-canonical .detail-entry-footer { width:min(1180px, calc(100% - 32px)); margin:0 auto 32px; }
.single-combo.single-detail-canonical .entry-tags { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.single-combo.single-detail-canonical .entry-tags a { display:inline-block; border:1px solid rgba(205,176,122,.24); color:var(--muted); padding:.3rem .48rem; font-family:"Toracles Mono", ui-monospace, monospace; font-size:.68rem; text-decoration:none; }
.single-combo.single-detail-canonical .entry-tags a:hover, .single-combo.single-detail-canonical .entry-tags a:focus { border-color:var(--gold); color:var(--text); }
@media (max-width: 820px) { .single-combo.single-detail-canonical .combo-piece-grid { grid-template-columns:1fr; } }

