.elementor-kit-4{--e-global-color-primary:#E6C045;--e-global-color-secondary:#1E1B11;--e-global-color-text:#FFFFFF;--e-global-color-accent:#E6C045;--e-global-color-f2a88db:#050505;--e-global-color-6cbc66c:#080808;--e-global-color-6ca0051:#D1D5DB;--e-global-color-9709736:#000000;--e-global-color-795048a:#FFFFFF;--e-global-color-c500b0c:#E6C045;--e-global-color-7612c1f:#F4E285;--e-global-color-265df58:#C1C1C1;--e-global-typography-primary-font-family:"EB Garamond";--e-global-typography-primary-font-size:3rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"EB Garamond";--e-global-typography-secondary-font-size:1.8rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1.2rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.6rem;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:0.95rem;--e-global-typography-accent-font-weight:500;--e-global-typography-ca6a484-font-family:"EB Garamond";--e-global-typography-ca6a484-font-size:6rem;--e-global-typography-ca6a484-line-height:6rem;--e-global-typography-c4e481c-font-family:"Inter";--e-global-typography-c4e481c-font-size:1rem;--e-global-typography-c4e481c-font-weight:600;--e-global-typography-c4e481c-text-transform:uppercase;--e-global-typography-c4e481c-line-height:1rem;--e-global-typography-6df2a29-font-family:"Inter";--e-global-typography-6df2a29-font-size:1.2rem;--e-global-typography-6df2a29-font-weight:300;--e-global-typography-6df2a29-text-transform:uppercase;--e-global-typography-6df2a29-line-height:1.6rem;--e-global-typography-d928f28-font-family:"Inter";--e-global-typography-d928f28-font-size:0.75rem;--e-global-typography-d928f28-font-weight:500;--e-global-typography-d928f28-text-transform:uppercase;--e-global-typography-d928f28-line-height:1rem;--e-global-typography-d928f28-letter-spacing:3px;--e-global-typography-5946937-font-family:"EB Garamond";--e-global-typography-5946937-font-size:1.25rem;--e-global-typography-5946937-font-weight:500;--e-global-typography-5946937-font-style:italic;--e-global-typography-c0bb0f2-font-family:"EB Garamond";--e-global-typography-c0bb0f2-font-size:1.4rem;--e-global-typography-c0bb0f2-font-weight:500;--e-global-typography-c0bb0f2-line-height:1.2em;--e-global-typography-969ff61-font-family:"EB Garamond";--e-global-typography-969ff61-font-size:0.9rem;--e-global-typography-969ff61-font-weight:500;--e-global-typography-969ff61-text-transform:uppercase;--e-global-typography-969ff61-line-height:21px;--e-global-typography-969ff61-letter-spacing:2.4px;--e-global-typography-41d4b8b-font-family:"PT Mono";--e-global-typography-41d4b8b-font-size:1.1rem;--e-global-typography-41d4b8b-font-weight:300;background-color:var( --e-global-color-f2a88db );color:var( --e-global-color-text );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-ca6a484-font-size:4rem;--e-global-typography-ca6a484-line-height:1.1em;--e-global-typography-c0bb0f2-font-size:1.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:2rem;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.6em;--e-global-typography-ca6a484-font-size:2.5rem;--e-global-typography-ca6a484-line-height:1em;--e-global-typography-6df2a29-font-size:1rem;--e-global-typography-6df2a29-line-height:1.6em;--e-global-typography-d928f28-font-size:0.7rem;--e-global-typography-5946937-font-size:1em;--e-global-typography-c0bb0f2-font-size:1.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   GLOBAL GOLD â€” CSS GLOBAL (EDICIÃ“N ULTRA-PREMIUM)
   UbicaciÃ³n: Elementor â†’ Site Settings â†’ Custom CSS.
   Requiere fuentes EB Garamond + Inter cargadas en el <head>.
   ============================================================ */

:root {
  --bg: #030303;
  --black: #000;
  --panel: rgba(16, 16, 16, 0.62);
  --panel-2: rgba(24, 24, 24, 0.7);
  --gold: #E6C045;
  --gold-light: #FCE38A;
  --silver: #C1C1C1;
  --text: #ffffff;
  --text-dim: #CCCCCC;
  --text-faint: #7A7A7A;
  --line: rgba(230, 192, 69, 0.15);
  --line-soft: rgba(255, 255, 255, 0.05);
  --border-glow: rgba(230, 192, 69, 0.4);
  --font-h: 'EB Garamond', Georgia, serif;
  --font-b: 'Inter', system-ui, -apple-system, sans-serif;
  --maxw: 1240px;
  --pad: 24px;
  --radius: 20px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; background-color: var(--bg); overflow-x: clip; }
/* overflow-x: clip (no "hidden") -> recorta el desborde horizontal SIN romper position:sticky ni la cabecera a ancho de viewport */
body { font-family: var(--font-b); background: var(--bg); color: var(--text-dim); line-height: 1.62; font-size: 17px; overflow-x: clip; -webkit-font-smoothing: antialiased; }
::selection { background: rgba(230, 192, 69, 0.3); color: #fff; }

h1, h2, h3, h4 { font-family: var(--font-h); color: var(--text); font-weight: 500; line-height: 1.1; letter-spacing: -0.015em; text-wrap: balance; }
h1 { font-size: clamp(2.8rem, 5.8vw, 4.6rem); }
h2 { font-size: clamp(2rem, 4.2vw, 3.2rem); }
h3 { font-size: clamp(1.35rem, 2.4vw, 1.85rem); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.text-gradient { color: var(--gold); -webkit-text-fill-color: var(--gold); background: none; display: inline-block; }

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); position: relative; z-index: 2; }
.center { text-align: center; margin-left: auto; margin-right: auto; }
.eyebrow { font-family: var(--font-b); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; display: inline-flex; align-items: center; gap: 12px; }
.eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--gold); opacity: 0.5; }
.eyebrow.center::before { display: none; }
.lead { font-size: 1.22rem; color: var(--text-dim); max-width: 60ch; font-weight: 300; }
.sec-head { max-width: 68ch; }
.sec-head.center { margin: 0 auto; }
.section { padding: clamp(84px, 10vw, 130px) 0; position: relative; }
.section + .section { border-top: 1px solid rgba(230, 192, 69, 0.08); }
.alt { background: #020202; }

/* BOTONES */
.gg-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 0.7em; font-family: var(--font-b); font-weight: 600; font-size: 0.95rem; letter-spacing: 0.015em; padding: 15px 28px; height: 52px; border-radius: 12px; cursor: pointer; border: 1px solid transparent; transition: transform 0.4s var(--ease), background 0.4s var(--ease), border-color 0.4s var(--ease), box-shadow 0.4s var(--ease); white-space: nowrap; overflow: hidden; vertical-align: middle; }
.gg-btn--primary { background: var(--gold); color: #000; box-shadow: 0 4px 20px rgba(230, 192, 69, 0.15); }
.gg-btn--primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(230, 192, 69, 0.3); }
.gg-btn--secondary { background: rgba(255, 255, 255, 0.02); color: var(--text); border-color: rgba(255, 255, 255, 0.08); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.gg-btn--secondary:hover { background: rgba(230, 192, 69, 0.06); border-color: var(--gold); transform: translateY(-2px); }
.gg-btn--ghost { background: transparent; color: var(--text); border-color: rgba(255, 255, 255, 0.12); }
.gg-btn--ghost:hover { background: rgba(255, 255, 255, 0.04); border-color: var(--text); }
/* Forzar color del texto en botones-enlace (evita el morado de "enlace visitado") */
.gg-btn, .gg-btn:link, .gg-btn:visited, .gg-btn:hover, .gg-btn:focus { text-decoration: none; }
.gg-btn--primary, .gg-btn--primary:link, .gg-btn--primary:visited { color: #000 !important; }
.gg-btn--secondary, .gg-btn--secondary:link, .gg-btn--secondary:visited,
.gg-btn--ghost, .gg-btn--ghost:link, .gg-btn--ghost:visited { color: var(--text) !important; }
.gg-btn--secondary:hover, .gg-btn--secondary:focus { color: var(--gold) !important; }

/* Glassmorphism reutilizable */
.glass-panel { background: rgba(14, 14, 14, 0.45); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: var(--radius); box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05), 0 20px 40px rgba(0, 0, 0, 0.4); }

/* === Glassmorphism GLOBAL ===
   Toda tarjeta/contenedor translÃºcido del sitio se ve como cristal: difumina lo que tiene
   detrÃ¡s (se nota de verdad sobre secciones con vÃ­deo o imagen de fondo) y lleva un brillo
   superior interno. Sobre fondo oscuro plano no molesta. */
.glow-card, .bcard, .feat, .stat, .dcard, .mbcard, .pb-card, .way, .fstep, .eco-card,
.live-card, .chart-box, .cmp, .faq, .price-card, .pcard, .step, .tcard, .inside-card,
.vault-card, .vcard, .lingote-card, .way .wbody, .kgbox, .whatis-img, .device-browser {
  -webkit-backdrop-filter: blur(15px) saturate(150%);
  backdrop-filter: blur(15px) saturate(150%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 18px 40px rgba(0, 0, 0, 0.4);
}

/* Profundidad radial (acento sutil) */
.radial-gold::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(circle at 50% 0%, rgba(230, 192, 69, 0.06), transparent 55%); }

/* Media */
.media { border-radius: var(--radius); border: 1px solid rgba(255, 255, 255, 0.08); overflow: hidden; width: 100%; aspect-ratio: 16/9; background: #000; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6); }
.media video { width: 100%; height: 100%; object-fit: cover; display: block; }
.device-browser { border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius); overflow: hidden; background: rgba(10, 10, 10, 0.8); backdrop-filter: blur(20px); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5); }
.device-browser .bar { height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); background: rgba(0, 0, 0, 0.3); }
.device-browser .bar i { width: 11px; height: 11px; border-radius: 50%; background: #333; display: block; }
.device-browser img { width: 100%; display: block; }
.play-badge { position: absolute; inset: 0; display: grid; place-items: center; z-index: 2; }
.play-badge .pb { width: 78px; height: 78px; border-radius: 50%; background: var(--gold); display: grid; place-items: center; transition: transform 0.3s var(--ease); box-shadow: 0 10px 25px rgba(230, 192, 69, 0.35); }
.play-badge:hover .pb { transform: scale(1.1); }
.play-badge .pb svg { width: 30px; height: 30px; color: #000; margin-left: 4px; }

/* Fondos multimedia con fade-in (miniatura â†’ vÃ­deo) */
.has-bgmedia { position: relative; overflow: hidden; }
.has-bgmedia > .container { position: relative; z-index: 2; }
.secbg { position: absolute; inset: 0; z-index: 0; }
.secbg > img, .secbg > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.secbg > video { opacity: 0; transition: opacity 1.2s ease; }
.secbg > video.ready { opacity: 1; }
.secbg .tint { position: absolute; inset: 0; background: rgba(3, 3, 3, 0.65); }

/* Placeholder de hueco pendiente */
.slot { border: 1px dashed var(--line); border-radius: var(--radius); background: var(--panel-2); display: grid; place-items: center; color: var(--text-faint); font-size: 0.72rem; text-align: center; padding: 16px; }
.slot::after { content: attr(data-label); }

/* Utilidades */
.overflow-hidden { overflow: hidden; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes rise { to { opacity: 1; transform: none; } }
@keyframes floaty { 50% { transform: translateY(-12px); } }

/* Accesibilidad / fallback: si GSAP no carga o se reduce el movimiento, todo visible */
.no-gsap [data-reveal], .no-gsap .hero-stagger > * { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  [data-reveal], .hero-stagger > * { opacity: 1 !important; transform: none !important; }
}

@media (max-width: 900px) {
  .gg-btn { padding: 12px 22px; height: 48px; font-size: 0.9rem; }
}
/* ====== HERO: menos espacio entre el header y el primer contenido (todas las paginas) ====== */
.home-hero, .pg-hero, .gc-hero, .inv-hero, .pc-hero, .price-hero, .ct-hero, .sn-hero {
  padding-top: clamp(34px, 4.5vh, 66px) !important;
}

/* ====== Modal dossier (formulario GHL, :target, sin JS para mostrar/ocultar) ====== */
.gg-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.gg-modal:target{display:flex}
.gg-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.gg-modal-box{position:relative;z-index:2;width:100%;max-width:760px;max-height:95vh;overflow-y:auto;background:#0c0c0c;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.7);padding:14px}
.gg-modal-x{position:absolute;top:12px;right:16px;z-index:3;color:#fff;font-size:24px;line-height:1;text-decoration:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);transition:all .2s}
.gg-modal-x:hover{background:var(--gold);color:#000}
.gg-modal-box iframe{display:block;width:100%;height:900px !important;position:static !important;border:none;border-radius:12px}
@media (max-width:640px){.gg-modal{padding:0}.gg-modal-box{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0;padding:10px}}

/* Seccion dossier (Inicio): en movil 1 columna (imagen arriba, texto abajo) */
@media (max-width:768px){.dossier-split, [style*="0.85fr 1.15fr"]{grid-template-columns:1fr !important}}/* End custom CSS */