/*
Theme Name: Menti Criminali
Theme URI: https://menticriminali.it
Author: EO Factory / Enarrare Omnia S.r.l.
Description: Tema custom editoriale per Menti Criminali — true crime intelligente. Dark editorial, zero page builder.
Version: 0.1.0
Requires PHP: 8.0
Text Domain: menticriminali
*/

/* ==========================================================================
   DESIGN TOKENS
   Valori estratti dai mockup (home.png, single.png). Le sfumature di grigio
   sono calibrate a occhio sui mockup, non campionate pixel per pixel.
   ========================================================================== */

:root {
	/* Colori base */
	--mc-bg: #0a0a0a;
	--mc-bg-alt: #0f0f0f;         /* sfondo card/box leggermente più chiaro */
	--mc-bg-raised: #141414;      /* box ancora più sollevati (es. box "continua la lettura") */
	--mc-border: #262626;

	/* Rosso accent — "sangue secco", non acceso */
	--mc-red: #8b1a16;
	--mc-red-hover: #a3231d;
	--mc-red-dim: #5c110e;

	/* Testo */
	--mc-text: #f2f0ec;           /* bianco caldo, non bianco puro */
	--mc-text-muted: #a8a29b;
	--mc-text-dim: #6b6660;

	/* Tipografia — self-hostata, vedi assets/css/fonts.css */
	--mc-font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--mc-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--mc-font-mono: 'IBM Plex Mono', 'SFMono-Regular', Consolas, monospace;

	/* Spaziature (scala 4px) */
	--mc-space-1: 0.25rem;
	--mc-space-2: 0.5rem;
	--mc-space-3: 0.75rem;
	--mc-space-4: 1rem;
	--mc-space-6: 1.5rem;
	--mc-space-8: 2rem;
	--mc-space-12: 3rem;
	--mc-space-16: 4rem;
	--mc-space-24: 6rem;

	/* Contenitore */
	--mc-container-width: 1760px;
	--mc-container-padding: 1.5rem;

	/* Radius */
	--mc-radius: 4px;
}

/* ==========================================================================
   RESET BASE
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--mc-bg);
	color: var(--mc-text);
	font-family: var(--mc-font-body);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

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

a {
	color: inherit;
	text-decoration: none;
}

ul, ol { padding: 0; margin: 0; list-style: none; }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--mc-font-display);
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 var(--mc-space-4);
	color: var(--mc-text);
}

p { margin: 0 0 var(--mc-space-4); }

button, input, textarea, select { font-family: inherit; }

/* ==========================================================================
   LAYOUT UTILITY
   ========================================================================== */

.mc-container {
	max-width: var(--mc-container-width);
	margin-inline: auto;
	padding-inline: var(--mc-container-padding);
}

.mc-eyebrow {
	display: inline-block;
	font-family: var(--mc-font-body);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mc-red);
}

.mc-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--mc-space-2);
	padding: var(--mc-space-3) var(--mc-space-6);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border-radius: var(--mc-radius);
	border: 1px solid transparent;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.mc-btn--primary {
	background: var(--mc-red);
	color: #fff;
}
.mc-btn--primary:hover { background: var(--mc-red-hover); }

.mc-btn--outline {
	background: transparent;
	border-color: var(--mc-border);
	color: var(--mc-text);
}
.mc-btn--outline:hover { border-color: var(--mc-text-muted); }

/* Skip link (accessibilità) */
.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--mc-red);
	color: #fff;
	padding: var(--mc-space-3) var(--mc-space-4);
	z-index: 9999;
}
.skip-link:focus { left: var(--mc-space-4); top: var(--mc-space-4); }

/* Il resto degli stili (header, hero, card, single, scheda archivio, ecc.)
   arriva nelle fasi successive man mano che scriviamo i template. */
