/*
Theme Name: Vale Network
Theme URI: https://valenetwork.mx
Description: Child theme de GeneratePress para el sitio corporativo de Vale Network. Todo el diseño, sistema de movimiento y assets viven aquí; el theme padre nunca se modifica.
Author: Vale Network / Havas
Template: generatepress
Version: 0.1.0
Requires PHP: 8.2
Text Domain: vale-child
*/

:root {
	/* Identidad Vale Network 2026 (docs/identidad-visual.md, info rodrigo.pdf).
	   Rojo primario + paleta CMYK como acentos SECUNDARIOS + neutros.
	   Hex aproximados: confirmar contra el manual de identidad (Pantone/hex exactos). */
	--vale-red: #ed1c24;        /* primario */
	--vale-cyan: #00c2d4;       /* secundario / acento */
	--vale-magenta: #d310c4;    /* secundario / acento */
	--vale-yellow: #fbb417;     /* secundario / acento */
	--vale-ink: #0a0a0a;
	--vale-paper: #ffffff;

	/* Alias de compatibilidad mientras se reescriben las secciones que aún
	   referencian el esquema por hub (se eliminarán al cerrar cada sección). */
	--vale-rojo: var(--vale-red);

	/* Tokens cortos compartidos por home.css y secciones.css. Viven aquí (hoja
	   global) para que TODOS los landings —no solo la portada— hereden el rojo y
	   los acentos de marca; antes solo existían en home.css y los interiores
	   quedaban sin color de acento. */
	--ink: var(--vale-ink);
	--ink-2: #15151c;
	--paper: var(--vale-paper);
	--gris: #8c8c96;
	--rojo: var(--vale-red);
	--acento-1: var(--vale-cyan);
	--acento-2: var(--vale-magenta);
	--acento-3: var(--vale-yellow);
}

@font-face {
	font-family: "Archivo";
	src: url("assets/fonts/archivo-latin-wght-normal.woff2") format("woff2-variations");
	font-weight: 100 900;
	font-display: swap;
}

/* Páginas interiores con lienzo oscuro de marca (se aplica vía body_class 'vale-dark'). */
body.vale-dark {
	background: var(--vale-ink);
	color: var(--vale-paper);
	font-family: "Archivo", system-ui, sans-serif;
}
body.vale-dark .site-header {
	background: var(--vale-ink);
	border-bottom: 1px solid rgb(255 255 255 / 0.08);
}

/* ==========================================================================
   Base responsive: el contenedor de contenido de GeneratePress es flex, así que
   el <main> es un flex-item con min-width:auto y se estira al ancho de su
   contenido (carrusel de testimonios, marquee), provocando scroll horizontal y
   descentrando todo. min-width:0 lo obliga a respetar el ancho del viewport.
   ========================================================================== */
.site-content > main { min-width: 0; max-width: 100%; }
html { overflow-x: hidden; } /* red de seguridad contra desbordes puntuales */

/* Logo real de Vale (blanco) en el header, en lugar del texto del título del sitio
   (info rodrigo nuevo.pdf, lámina LOGOTIPO). El texto queda para lectores de
   pantalla/SEO pero se oculta visualmente. Sirve sobre home y lienzo oscuro. */
body.home .main-title a,
body.vale-dark .main-title a {
	display: inline-block;
	width: clamp(210px, 24vw, 280px);
	height: 54px;
	background: url("assets/img/marca/vale-network-white.png") left center / contain no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	white-space: nowrap;
}
/* Menú con más presencia (acompaña al logo más grande). */
body.home .main-navigation a,
body.vale-dark .main-navigation a {
	font-size: 16px;
	letter-spacing: 0.02em;
}

/* Footer global de marca (pie de TODAS las páginas). */
body.home .site-info,
body.vale-dark .site-info {
	background: var(--vale-ink);
	color: var(--vale-paper);
	border-top: 1px solid rgb(255 255 255 / 0.08);
}
.vfoot {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 2rem;
	align-items: center;
	justify-content: space-between;
	padding: 1.5rem var(--pad, 1.5rem) 0.5rem;
}
.vfoot__tag { margin: 0; font-weight: 700; letter-spacing: -0.01em; }
.vfoot__legal { margin: 0; color: var(--gris); font-size: 0.78rem; max-width: 34rem; text-align: center; flex: 1 1 18rem; }
.vfoot__redes { display: flex; flex-wrap: wrap; gap: 1.1rem; }
.vfoot__red { color: var(--vale-paper); text-decoration: none; font-weight: 600; font-size: 0.9rem; }
.vfoot__red:hover, .vfoot__red:focus-visible { color: var(--rojo); }
.vfoot__red.is-pendiente { opacity: 0.45; cursor: not-allowed; pointer-events: none; }
.vfoot__copy { display: block; padding: 0 var(--pad, 1.5rem) 1.25rem; color: var(--gris); font-size: 0.78rem; }
@media (max-width: 680px) {
	.vfoot { justify-content: center; text-align: center; }
	.vfoot__legal { order: 3; }
}

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