/*
Theme Name: Vigentia Home Child
Theme URI: https://vigentiasolutions.com/
Description: Tema hijo de Astra para Vigentia Solutions. Sistema de diseño v4 alineado al Brandbook (tokens, tipografía Fraunces/Space Grotesk/Space Mono, componentes cobre/obsidiana/hueso) cargado globalmente para que TODAS las páginas conserven la identidad de marca. La home mantiene su CSS crítico inline + assets/css/home.css. Optimizado para CWV sobre LiteSpeed/Hostinger.
Author: Departamento Digital · Vigentia Solutions
Author URI: https://vigentiasolutions.com/
Template: astra
Version: 1.12.0
Requires at least: 6.4
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vigentia-home-child
Tags: consultoria, b2b, astra-child
*/

/* ==================================================================
   VIGENTIA · SISTEMA DE DISEÑO GLOBAL (v4 · Brandbook)
   Se encola en TODO el sitio tras Astra. Fuente de verdad: Brandbook.
   ================================================================== */

/* ---------- Fuentes autoalojadas ---------- */
@font-face { font-family:'Fraunces'; font-style:normal; font-display:swap; font-weight:100 900;
  src:url('assets/fonts/fraunces-latin-opsz-normal.woff2') format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Fraunces'; font-style:italic; font-display:swap; font-weight:100 900;
  src:url('assets/fonts/fraunces-latin-opsz-italic.woff2') format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Space Grotesk'; font-style:normal; font-display:swap; font-weight:300 700;
  src:url('assets/fonts/space-grotesk-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Fraunces Fallback'; src:local('Georgia'), local('Times New Roman');
  size-adjust:110.72%; ascent-override:88.33%; descent-override:23.03%; line-gap-override:0%; }
@font-face { font-family:'Space Grotesk Fallback'; src:local('Arial'), local('Helvetica Neue'), local('Roboto');
  size-adjust:126.64%; ascent-override:77.70%; descent-override:23.06%; line-gap-override:0%; }

/* ---------- Tokens (valores exactos del Brandbook) ---------- */
:root {
  --font-serif:'Fraunces','Fraunces Fallback',Georgia,'Times New Roman',serif;
  --font-sans:'Space Grotesk','Space Grotesk Fallback',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:ui-monospace,'SFMono-Regular','Cascadia Code',Menlo,Consolas,'Liberation Mono',monospace;

  --vg-obsidiana:#0B1116;
  --vg-hueso:#F6F3EE;
  --vg-cobre:#A85718;
  --vg-cobre-light:#E0925A;
  --vg-tinta:#11181D;
  --vg-gris-s:#7C8A92;
  --vg-gris-b:#CBD5E1;

  --vg-container-width:1160px;
  --vg-radius:18px;
  --vg-radius-sm:10px;
  --vg-radius-pill:100px;
  --vg-ease:cubic-bezier(.2,.8,.2,1);
  --vg-shadow-sm:0 4px 16px rgba(0,0,0,.06);
  --vg-shadow-md:0 10px 30px rgba(0,0,0,.10);
  --vg-shadow-cobre:0 10px 30px -8px rgba(168,87,24,.55);
}

/* ---------- Eyebrow (Brandbook: Space Mono, mayúsculas, cobre + guion) ---------- */
.vg-eyebrow, .vg-eyebrow--light {
  display:inline-flex; align-items:center; gap:.75rem;
  font-family:var(--font-mono); font-weight:700; font-size:.72rem;
  letter-spacing:.2em; text-transform:uppercase; line-height:1;
}
.vg-eyebrow { color:var(--vg-cobre); }
.vg-eyebrow--light { color:var(--vg-cobre-light); }
.vg-eyebrow::before, .vg-eyebrow--light::before { content:""; flex:none; width:2rem; height:1.5px; background:currentColor; }

/* ---------- Botones (Brandbook: píldora, Space Mono, mayúsculas) ---------- */
.vg-btn-primary, .vg-btn-ghost {
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  font-family:var(--font-mono); font-weight:700; font-size:.82rem; line-height:1;
  text-transform:uppercase; letter-spacing:.07em;
  padding:1rem 2rem; min-height:44px; border-radius:var(--vg-radius-pill);
  cursor:pointer; text-decoration:none !important; border:1.5px solid transparent;
  transition:transform .3s var(--vg-ease), box-shadow .3s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.vg-btn-primary { background:var(--vg-cobre); color:#fff; box-shadow:var(--vg-shadow-cobre); }
.vg-btn-primary:hover, .vg-btn-primary:focus-visible {
  background:var(--vg-cobre); color:#fff; transform:translateY(-3px) scale(1.02);
  box-shadow:0 18px 45px -5px rgba(168,87,24,.9);
}
.vg-btn-ghost { background:transparent; color:var(--vg-cobre); border-color:var(--vg-cobre); }
.vg-btn-ghost:hover, .vg-btn-ghost:focus-visible { background:var(--vg-cobre); color:#fff; transform:translateY(-2px); }

/* CTA inyectado en el menú del header de las internas */
.vigentia-menu-cta { display:flex; align-items:center; }
.vigentia-menu-cta > .vg-btn-primary { padding:.6rem 1.15rem; min-height:0; font-size:.7rem; letter-spacing:.08em; }

/* ---------- Azules de Astra → paleta cobre ---------- */
.ast-nav-menu a:hover, .main-header-menu a:hover, #ast-hf-menu-1 a:hover,
.ast-nav-menu a:focus, .main-header-menu a:focus,
.ast-nav-menu .current-menu-item > a, .ast-nav-menu .current_page_item > a,
.ast-nav-menu .current-menu-ancestor > a,
.main-header-menu .current-menu-item > a,
#ast-hf-menu-1 .current-menu-item > a { color:var(--vg-cobre) !important; }
.entry-meta a, .ast-author-name a, a.url.fn, .posted-by a, .ast-blog-single-element a,
.entry-content a:not(.vg-btn-primary):not(.vg-btn-ghost):not(.wp-block-button__link) { color:var(--vg-cobre); }
.entry-meta a:hover, a.url.fn:hover,
.entry-content a:not(.vg-btn-primary):not(.vg-btn-ghost):hover { color:var(--vg-cobre-light); }


/* ==================================================================
   #43 · /nosotros/ (page-id-103): hero OSCURO v4 + header legible
   El componente .nos-hero fue diseñado sobre superficie oscura (breadcrumb,
   eyebrow, sub, stat-label y card en hueso a distintas opacidades) pero su
   fondo oscuro y los colores de h1/stat-num/card-label se perdieron y cayeron
   al gris por defecto de Astra. Se restauran aqui (clase unica + page-id).
   ================================================================== */
.nos-hero {
  background:
    radial-gradient(130% 90% at 82% -10%, rgba(168,87,24,.20), transparent 60%),
    var(--vg-obsidiana);
  color: var(--vg-hueso);
  isolation: isolate;
}
.nos-hero__h1 { color: var(--vg-hueso) !important; }
.nos-hero__stat-num { color: var(--vg-hueso) !important; }
.nos-hero__card-label { color: var(--vg-cobre-light) !important; }
.nos-hero .nos-eyebrow--light { color: var(--vg-cobre-light); }
/* Contraste AA (>=4.5:1 sobre obsidiana) para textos secundarios muy tenues */
.nos-hero__breadcrumb, .nos-hero__breadcrumb a { color: rgba(246,243,238,.62) !important; }
.nos-hero__stat-label { color: rgba(246,243,238,.60); }

/* Header transparente (position:absolute, solo sobre el hero) legible en oscuro.
   Acotado a la pagina; excluye el CTA de pildora. El header vuelve al scroll. */
body.page-id-103 #masthead .main-header-menu > .menu-item > a:not(.vg-btn-primary),
body.page-id-103 #masthead .ast-nav-menu > .menu-item > a:not(.vg-btn-primary),
body.page-id-472 #masthead .main-header-menu > .menu-item > a:not(.vg-btn-primary),
body.page-id-472 #masthead .ast-nav-menu > .menu-item > a:not(.vg-btn-primary) { color: var(--vg-hueso); }
body.page-id-103 #masthead .main-header-menu > .menu-item > a:not(.vg-btn-primary):hover,
body.page-id-103 #masthead .ast-nav-menu > .menu-item > a:not(.vg-btn-primary):hover,
body.page-id-472 #masthead .main-header-menu > .menu-item > a:not(.vg-btn-primary):hover,
body.page-id-472 #masthead .ast-nav-menu > .menu-item > a:not(.vg-btn-primary):hover { color: var(--vg-cobre-light) !important; }


/* ==================================================================
   #47 · Consistencia de marca sitewide: TITULARES en Fraunces
   Las paginas bespoke (home, nosotros, sectores, diagnostico) ya usan
   Fraunces en sus clases propias; esto trae al v4 las paginas genericas
   (casos-de-exito, contacto, servicios, recursos) sin tocar su contenido.
   Solo font-family (no color) -> cero riesgo de contraste.
   ================================================================== */
h1, h2, h3, h4,
.entry-title, .ast-archive-title,
.entry-content h1, .entry-content h2, .entry-content h3 {
  font-family: var(--font-serif);
}


/* ==================================================================
   #51 · Header de las INTERNAS = mismo diseno que la home (barra crema)
   La home (front-page.php) usa un header a medida: barra crema sticky con nav
   oscuro. Aqui replicamos ese diseno sobre el header nativo de Astra (#masthead),
   que SOLO existe en las internas -> la home NO se toca. Al pasar de
   "transparente sobre hero oscuro" a "barra crema solida", la legibilidad del
   nav deja de ser un problema (oscuro sobre crema siempre se lee): esto
   SUSTITUYE la regla :has de #47/#50.
   ================================================================== */
/* Barra: de transparente/absolute a crema sticky (como la home, 84% + blur) */
body.ast-theme-transparent-header #masthead,
#masthead.site-header {
  position: sticky !important; top: 0 !important; z-index: 60;
  background: rgba(246, 243, 238, .84) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.1); backdrop-filter: blur(12px) saturate(1.1);
  border-bottom: 1px solid rgb(226, 219, 207) !important;
}
#masthead .ast-main-header-wrap, #masthead .main-header-bar, #masthead .ast-primary-header-bar {
  background: transparent !important; border-bottom: 0 !important;
}
/* Nav: gris pizarra Space Grotesk sobre la barra crema (como la home) */
#masthead .main-header-menu > .menu-item > a:not(.vg-btn-primary),
#masthead .ast-nav-menu > .menu-item > a:not(.vg-btn-primary),
#masthead #ast-hf-menu-1 > .menu-item > a:not(.vg-btn-primary) {
  color: rgb(69, 79, 87) !important; font-family: var(--font-sans);
  font-size: .93rem; font-weight: 400; text-transform: none; letter-spacing: -0.01em;
}
#masthead .main-header-menu > .menu-item > a:not(.vg-btn-primary):hover,
#masthead .ast-nav-menu > .menu-item > a:not(.vg-btn-primary):hover,
#masthead .main-header-menu > .current-menu-item > a:not(.vg-btn-primary),
#masthead .ast-nav-menu > .current-menu-item > a:not(.vg-btn-primary),
#masthead #ast-hf-menu-1 > .current-menu-item > a:not(.vg-btn-primary) {
  color: var(--vg-cobre) !important;
}
/* Logo: ocultar wordmark de Astra (a11y: solo-lector) + monograma del tema + "Vigentia" (como la home) */
#masthead .custom-logo-link { display: inline-flex !important; align-items: center; gap: .55rem; }
#masthead .custom-logo-link .custom-logo,
#masthead .site-title {
  position: absolute !important; width: 1px !important; height: 1px !important;
  overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; margin: 0 !important;
}
#masthead .custom-logo-link::before {
  content: ""; flex: none; width: 46px; height: 34px;
  background: url("data:image/webp;base64,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") center / contain no-repeat;
}
#masthead .custom-logo-link::after {
  content: "Vigentia"; font-family: var(--font-serif); font-weight: 600; font-size: 1.3rem;
  color: var(--vg-obsidiana); letter-spacing: -0.02em; line-height: 1;
}


/* ==================================================================
   #48 · /sectores/ (472) y /diagnostico-gratuito/ (408): experiencia visual de la home
   Las tarjetas bespoke (sc-why-col, sc-trans-card, dg-card, dg-step) venian con
   border-radius:0, sin sombra y en grids de gap:2px -> "cuadrados sin bordes".
   Se elevan al lenguaje de la home: aire entre tarjetas, radio, profundidad y
   hover-lift. Override por page-id (mayor especificidad que el <style> inline de
   la propia pagina) -> NO se toca el contenido/DB. Solo forma, nunca color de fondo.
   ================================================================== */

/* -- Aire real entre tarjetas (elimina la reja de 2px) -- */
body.page-id-472 .sc-why-cols,
body.page-id-408 .dg-cards,
body.page-id-408 .dg-steps { gap: 1.25rem; }

/* -- Tarjetas OSCURAS translucidas (why / step / card): radio + profundidad + hover -- */
body.page-id-472 .sc-why-col,
body.page-id-408 .dg-card,
body.page-id-408 .dg-step {
  border-radius: var(--vg-radius);
  border-color: rgba(246,243,238,.12);
  box-shadow: 0 12px 30px -14px rgba(0,0,0,.55);
  transition: transform .28s var(--vg-ease), border-color .28s ease, box-shadow .28s ease;
}
body.page-id-472 .sc-why-col:hover,
body.page-id-408 .dg-card:hover,
body.page-id-408 .dg-step:hover {
  transform: translateY(-5px);
  border-color: rgba(224,146,90,.55);
  box-shadow: 0 20px 42px -14px rgba(0,0,0,.65);
}

/* -- Tarjetas CLARAS (transformacion, sectores): radio + sombra brandbook + hover -- */
body.page-id-472 .sc-trans-card {
  border-radius: var(--vg-radius);
  box-shadow: var(--vg-shadow-sm);
  transition: transform .28s var(--vg-ease), box-shadow .28s ease;
}
body.page-id-472 .sc-trans-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--vg-shadow-md);
}

/* -- Botones mini -> pildora brandbook -- */
body.page-id-472 .sc-cta-mini { border-radius: var(--vg-radius-pill); }


/* ==================================================================
   #42 · CTA nativo del Header Builder (button-1) -> pildora brandbook
   Migra el CTA "Diagnostico gratuito" del hook PHP (vigentia_header_cta_item)
   al boton nativo de Astra, gestionable desde el Customizer. El boton nativo
   (.ast-header-button-1 .ast-custom-button-link) se estila igual que
   .vg-btn-primary para conservar la pildora cobre del brandbook. El hook se
   retira en functions.php una vez este boton esta activo en cada entorno.
   ================================================================== */
/* Neutraliza el contenedor azul por defecto de Astra: solo debe verse la pildora cobre del enlace */
.ast-header-button-1 .ast-custom-button {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  padding: 0 !important; min-width: 0 !important; border-radius: var(--vg-radius-pill) !important;
}
.ast-header-button-1 .ast-custom-button-link {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-sans); font-weight: 600; font-size: .92rem; line-height: 1;
  text-transform: none; letter-spacing: -0.01em;
  padding: .6rem 1.1rem; min-height: 0; border-radius: 11px;
  background: #8C4712; color: #fff !important; border: 0;
  box-shadow: 0 6px 18px -8px rgba(140,71,18,.6); text-decoration: none !important;
  transition: transform .3s var(--vg-ease), box-shadow .3s ease, background .25s ease;
}
.ast-header-button-1 .ast-custom-button-link:hover,
.ast-header-button-1 .ast-custom-button-link:focus-visible {
  background: #7A3D10; color: #fff !important;
  transform: translateY(-2px); box-shadow: 0 12px 28px -8px rgba(140,71,18,.7);
}
