/* ============================================================
   UNCUT BLOCKS CV — Global Styles
   Fuentes + Variables de marca Campo Viejo
   ============================================================ */

/* ---------- Fuentes ---------- */
@font-face {
	font-family: 'CampoViejo-CAPS';
	src: url('../fonts/CampoViejo-CAPSBold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'CampoViejo-CAPS';
	src: url('../fonts/CampoViejo-CAPSSemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'CampoViejo-CAPS';
	src: url('../fonts/CampoViejo-CAPSLight.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'BiggerDisplay';
	src: url('../fonts/BiggerDisplay.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'CampoViejo-Script';
	src: url('../fonts/CampoViejo-Script.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'ArchivoNarrow';
	src: url('../fonts/ArchivoNarrow-VariableFont_wght.woff2') format('woff2');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'ArchivoNarrow';
	src: url('../fonts/ArchivoNarrow-Italic-VariableFont_wght.woff2') format('woff2');
	font-weight: 100 900;
	font-style: italic;
	font-display: swap;
}

/* ---------- Variables de marca ---------- */
:root {
	--cv-red: #AF3231;
	--cv-red-dark: #722117;
	--cv-bg-light: #FFFAED;
	--cv-white: #FFFFFF;
	--cv-breadcrumb: #8B1A31;

	--cv-font-display: 'BiggerDisplay', serif;
	--cv-font-caps: 'CampoViejo-CAPS', sans-serif;
	--cv-font-script: 'CampoViejo-Script', cursive;
	--cv-font-body: 'ArchivoNarrow', sans-serif;

	--cv-container-max: 1200px;
	--cv-section-pad-x: clamp(1.25rem, 5vw, 4rem);
	--cv-section-pad-y: clamp(2rem, 6vw, 5rem);
}

/* Reset básico para bloques */
.ucbcv-block *,
.ucbcv-block *::before,
.ucbcv-block *::after {
	box-sizing: border-box;
}

.ucbcv-block {
	font-family: var(--cv-font-body);
}

/* Helper: contenedor centrado */
.ucbcv-container {
	width: 100%;
	max-width: var(--cv-container-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--cv-section-pad-x);
	padding-right: var(--cv-section-pad-x);
	padding-bottom: var(--cv-section-pad-x);
}