/*
Theme Name: Kadence Child
Theme URI: https://brands.nuveo.cloud
Description: Tema hijo de Kadence para Estudio Pastorini & Asociados (estudiolaboral.net). Generado por Nuveo Agencia Web.
Author: Nuveo Agencia Web
Author URI: https://brands.nuveo.cloud
Template: kadence
Version: 1.0.0
Text Domain: estudiolaboral-nuveo-child
*/

/* =========================================================
   VARIABLES CSS DEL PROYECTO — EstudioLaboral / Pastorini & Asociados
   Fuente: Prompt de implementación Nuveo v1.0 — Julio 2025
   No modificar sin actualizar también el documento de referencia.
   ========================================================= */
:root {
	--color-primary: #8F1F2D;       /* Rojo bordó — botones, nav activo, títulos de cards */
	--color-primary-dark: #68131D;  /* Bordó oscuro — hover, topbar, footer, backgrounds */
	--color-dark: #2F2F2F;          /* Casi negro — títulos principales (h1–h4) */
	--color-text: #333333;          /* Gris texto — cuerpo de texto general */
	--color-bg: #F7F4F0;            /* Crema claro — fondos alternos de sección */
	--color-bg-soft: #E6E1DC;       /* Crema suave — bordes, separadores, team cards */
	--color-accent: #C9A86A;        /* Dorado — divisores, decoración, highlights (NUNCA como fondo principal) */
	--color-white: #FFFFFF;         /* Blanco — navbar, cards, formulario */

	/* Tipografía */
	--font-heading: 'Raleway', sans-serif;
	--font-body: 'Nunito', sans-serif;
}

/* =========================================================
   TIPOGRAFÍA BASE
   Raleway para h1–h4, nav, labels · Nunito para cuerpo y formularios
   ========================================================= */
body,
p,
.entry-content p,
input,
textarea,
select,
.elementor-widget-text-editor,
.elementor-field-group input,
.elementor-field-group textarea {
	font-family: var(--font-body);
	color: var(--color-text);
	font-weight: 400;
	line-height: 1.7;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.elementor-heading-title,
.kadence-navigation-menu,
.main-navigation a {
	font-family: var(--font-heading);
	color: var(--color-dark);
	font-weight: 700;
}

h1, .elementor-widget-heading h1.elementor-heading-title {
	font-weight: 800;
	font-size: clamp(2.4rem, 5vw, 4rem);
}

h2, .elementor-widget-heading h2.elementor-heading-title {
	font-weight: 800;
	font-size: clamp(1.7rem, 3vw, 2.4rem);
}

h3, .elementor-widget-heading h3.elementor-heading-title {
	font-weight: 700;
	font-size: 1rem;
}

.main-navigation a,
.kadence-navigation-menu a {
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: 0.82rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.eyebrow,
.elementor-widget-heading .elementor-heading-title.eyebrow,
label {
	font-family: var(--font-body);
	font-weight: 700;
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

/* =========================================================
   TOPBAR / HEADER
   ========================================================= */
.kadence-topbar,
.top-header-inner-wrap {
	background-color: var(--color-primary-dark);
	color: var(--color-white);
}

.kadence-topbar a {
	color: var(--color-white);
}

.site-header,
.main-header-menu-wrap {
	background-color: var(--color-white);
}

/* =========================================================
   BOTONES
   ========================================================= */
.elementor-button,
.wp-block-button__link,
button,
input[type="submit"] {
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	color: var(--color-white);
	font-family: var(--font-heading);
	font-weight: 600;
	letter-spacing: 0.04em;
	transition: background-color 0.2s ease-in-out;
}

.elementor-button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
	background-color: var(--color-primary-dark);
	border-color: var(--color-primary-dark);
	color: var(--color-white);
}

.elementor-button.ghost-button,
.button-ghost {
	background-color: transparent;
	border: 2px solid var(--color-white);
	color: var(--color-white);
}

/* =========================================================
   NAV ACTIVO / HOVER
   ========================================================= */
.main-navigation .current-menu-item > a,
.main-navigation a:hover {
	color: var(--color-primary);
}

/* =========================================================
   SECCIONES / FONDOS ALTERNOS
   ========================================================= */
.section-bg-cream {
	background-color: var(--color-bg);
}

.section-bg-soft,
.team-card,
.divider-soft {
	background-color: var(--color-bg-soft);
}

/* =========================================================
   ACENTO DORADO — solo decoración, nunca fondo principal
   ========================================================= */
.accent-divider,
.elementor-divider-separator {
	border-color: var(--color-accent);
}

.accent-border {
	border: 2px solid var(--color-accent);
}

.highlight-accent {
	color: var(--color-accent);
}

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer,
footer.footer-wrap {
	background-color: var(--color-primary-dark);
	color: var(--color-white);
}

.site-footer a {
	color: var(--color-bg-soft);
}

.site-footer a:hover {
	color: var(--color-accent);
}

/* =========================================================
   CARDS
   ========================================================= */
/* IMPORTANTE: el fondo de las cards (blanco, con borde) se define
   por WIDGET/COLUMNA en cada JSON de Elementor (background_color
   de la columna), no acá. Una regla global sobre
   .elementor-icon-box-wrapper afecta a TODOS los icon-box del
   sitio (incluida la franja de categorías sobre fondo bordó del
   Home), dejándolos con caja blanca y texto invisible. Si hace
   falta un estilo de card reutilizable, usar una clase CSS propia
   asignada solo a esa sección (ej. "card-servicio") en vez de
   apuntar a la clase genérica de Elementor. */

.card-servicio,
.card-trayectoria {
	background-color: var(--color-white);
	border: 1px solid var(--color-bg-soft);
	transition: border-color 0.2s ease-in-out;
}

.card-servicio:hover,
.card-trayectoria:hover {
	border-color: var(--color-primary);
}

/* =========================================================
   FORMULARIOS
   ========================================================= */
.elementor-field-group input,
.elementor-field-group textarea,
.wpcf7-form input,
.wpcf7-form textarea {
	font-family: var(--font-body);
	font-size: 0.95rem;
	border: 1px solid var(--color-bg-soft);
	background-color: var(--color-white);
}

.elementor-field-group input:focus,
.elementor-field-group textarea:focus {
	border-color: var(--color-primary);
	outline: none;
}
