*{margin:0;padding:0;box-sizing:border-box;}
:root{--dorado-oficina:#EDDAA7;--gold:#F0A500;--carbon:#03030a;}
html{background:var(--carbon);}
body{
  font-family:'Roboto',sans-serif;
  font-weight:300;
  color:#ECECEC;
  overflow-x:hidden;
  min-height:300vh;
  overscroll-behavior:none;
}
@media (pointer: fine){
  html, body{cursor:none;}
}
@media (pointer: coarse){
  html, body{cursor:auto;}
  #cursor-glow{display:none !important;}
}
::-webkit-scrollbar{width:2px;}
::-webkit-scrollbar-thumb{background:rgba(237,218,167,0.4);}

#c{
  position:fixed;
  top:0;left:0;
  width:100vw;height:100vh;
  z-index:0;
  display:block;
}
#shooting-stars{
  position:fixed;
  top:0;left:0;
  width:100vw;height:100vh;
  z-index:45;
  pointer-events:none;
  display:block;
}
#cursor-glow{
  position:fixed;
  width:24px;height:24px;
  pointer-events:none;
  z-index:9999;
  transform: translate(-50%,-50%);
  transition: opacity 0.3s, width 0.2s, height 0.2s;
  opacity:0;
}
#cursor-glow::before{
  content:'';
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:2px;height:2px;
  background:rgba(237,218,167,0.7);
  border-radius:50%;
}
#cursor-glow::after{
  content:'';
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:20px;height:20px;
  border:1px solid rgba(237,218,167,0.2);
  border-radius:50%;
}
#cursor-glow.click{width:16px;height:16px;}
#cursor-glow.click::after{width:12px;height:12px;}

#driver{
  position:relative;
  height:2000vh;
  z-index:1;
  pointer-events:none;
}

nav{
  position:fixed;
  top:0;left:0;right:0;
  z-index:100;
  padding:20px 40px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  pointer-events:all;
  mix-blend-mode:normal;
  gap:24px;
}
/* PRELOADER */
#preloader{
  position:fixed;
  inset:0;
  z-index:99999;
  background:radial-gradient(ellipse at center, #0a0a1a 0%, #03030a 70%);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:opacity 0.8s ease, visibility 0.8s ease;
}
#preloader-stars{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
}
#preloader.hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.preloader-content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:40px;
}
.preloader-logo{
  width:320px;
  height:auto;
  opacity:0.95;
  filter:drop-shadow(0 0 30px rgba(237,218,167,0.15));
  animation:pulsoGlow 2s ease-in-out infinite;
}
@keyframes pulsoGlow{
  0%,100%{filter:drop-shadow(0 0 20px rgba(237,218,167,0.1));}
  50%{filter:drop-shadow(0 0 40px rgba(237,218,167,0.3));}
}
.preloader-bar-wrap{
  width:300px;
  height:3px;
  background:rgba(237,218,167,0.12);
  border-radius:3px;
  overflow:hidden;
  box-shadow:0 0 15px rgba(237,218,167,0.05);
}
.preloader-bar{
  width:0%;
  height:100%;
  background:linear-gradient(to right,#B89B6A,var(--dorado-oficina),#FFF5D6);
  box-shadow:0 0 12px rgba(237,218,167,0.6), 0 0 4px rgba(237,218,167,0.9);
  transition:width 0.15s linear;
}
.preloader-text{
  font-family:'Archivo Black',sans-serif;
  font-size:16px;
  color:var(--dorado-oficina);
  letter-spacing:0.25em;
  text-shadow:0 0 20px rgba(237,218,167,0.3);
}

/* NAV LOGO */
.nav-logo{
  display:flex;
  align-items:center;
  text-decoration:none;
  transition:opacity 0.5s;
  flex-shrink:0;
}
.nav-logo-img{
  height:48px;
  width:auto;
  opacity:0.95;
  filter:drop-shadow(0 0 8px rgba(237,218,167,0.15));
}

/* NAV FLECHAS */
.nav-labels{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
  flex:0 1 auto;
  max-width:55%;
  justify-content:flex-start;
  padding:0 4px;
  scroll-behavior:smooth;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
}
.nav-labels::-webkit-scrollbar{display:none;}
.nav-labels:active{cursor:grabbing;}
.nav-labels > *{pointer-events:auto;}
.nav-label{
  font-family:'Roboto',sans-serif;
  font-size:10px;
  font-weight:400;
  color:rgba(236,236,236,0.45);
  text-decoration:none;
  white-space:nowrap;
  padding:6px 12px;
  border-radius:20px;
  transition:all 0.3s;
  letter-spacing:0.05em;
  cursor:pointer;
  border:1px solid transparent;
  flex-shrink:0;
  pointer-events:auto;
}
.nav-label:hover{
  color:rgba(237,218,167,0.9);
  background:rgba(237,218,167,0.08);
  border-color:rgba(237,218,167,0.15);
}
.nav-label.activo{
  color:var(--dorado-oficina);
  background:rgba(237,218,167,0.1);
  border-color:rgba(237,218,167,0.2);
}

.nav-contador{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  flex-shrink:0;
  text-align:center;
}
.nav-contador-titulo{
  font-family:'Archivo Black',sans-serif;
  font-size:11px;
  color:var(--dorado-oficina);
  letter-spacing:0.12em;
  text-transform:uppercase;
}
.nav-contador-numeros{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:'Roboto',sans-serif;
  font-size:10px;
  color:rgba(236,236,236,0.6);
  letter-spacing:0.03em;
}
.nav-contador-numeros .numero{
  font-family:'Archivo Black',sans-serif;
  font-size:14px;
  color:var(--dorado-oficina);
}
#text-layer{
  position:fixed;
  inset:0;
  z-index:50;
  pointer-events:none;
}

.text-block{
  position:absolute;
  top:50%;
  left:50%;
  width:100%;
  max-width:1500px;
  padding:0 10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  opacity:0;
  transform:translate(-50%,-50%);
  pointer-events:none;
  will-change: transform, opacity, filter;
}

.text-card{
  background:rgba(3,3,10,0.92);
  border:1px solid rgba(237,218,167,0.14);
  border-radius:32px;
  padding:50px;
  max-width:1000px;
  width:100%;
  margin:0 auto;
  box-shadow: 0 0 80px rgba(237,218,167,0.04), 0 32px 100px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.03);
  text-align:center;
}
@media(max-width:700px){
  .text-card{padding:15px;border-radius:22px;}
}

/* Max-width por sección */
#tb0 .text-card{width:100%;max-width:1000px;}
#tb1 .text-card{width:100%;max-width:1000px;}
#tb3 .text-card{width:100%;max-width:1000px;}
#tb7 .text-card{width:100%;max-width:1000px;}
#tb11 .text-card{width:100%;max-width:1000px;}

/* Navega card */
.navega-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

/* Valion card layout */
.valion-card{
  text-align:center;
}
.valion-card .label{
  text-align:center;
}
.valion-card-content{
  display:grid;
  grid-template-columns:38% 1fr;
  gap:36px;
  align-items:center;
  margin-bottom:22px;
}
.valion-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
}
.valion-logo{
  width:100%;
  max-width:220px;
  height:auto;
  filter:drop-shadow(0 0 24px rgba(237,218,167,0.25));
  animation:valionPulse 4s ease-in-out infinite;
}
@keyframes valionPulse{
  0%,100%{filter:drop-shadow(0 0 24px rgba(237,218,167,0.25));}
  50%{filter:drop-shadow(0 0 40px rgba(237,218,167,0.45));}
}
.valion-card .valion-texto h2{
  text-align:center;
  margin-bottom:16px;
}
.valion-card .valion-texto p{
  text-align:center;
  text-align-last:center;
}
.valion-card .hi{
  text-align:center;
}
@media(max-width:700px){
  .valion-card-content{
    grid-template-columns:1fr;
    gap:20px;
  }
  .valion-logo{
    max-width:160px;
  }
}

.label{
  font-size:10px;letter-spacing:0.4em;
  color:rgba(237,218,167,0.65);
  text-transform:uppercase;
  margin-bottom:22px;
  font-family:'Roboto',sans-serif;
  font-weight:500;
  text-align:center;
}
.text-block h1{
  font-family:'Archivo Black',sans-serif;
  font-size:20px;
  font-weight:400;
  line-height:1.3;
  letter-spacing:0.05em;
  color:var(--dorado-oficina);
  text-transform:uppercase;
  text-align:center;
}
.text-block h1 em{
  color:#fff;
  font-style:normal;
  opacity:0.85;
}
.text-block h2{
  font-family:'Archivo Black',sans-serif;
  font-size:20px;
  font-weight:400;
  line-height:1.3;
  letter-spacing:0.05em;
  color:var(--dorado-oficina);
  text-transform:uppercase;
  text-align:center;
}
.text-block h2 em{
  color:#fff;
  font-style:normal;
  opacity:0.85;
}

.text-block p{
  font-size:16px;
  line-height:1.7;
  color:#ECECEC;
  font-weight:300;
  margin-top:12px;
  font-family:'Roboto',sans-serif;
  letter-spacing:0.01em;
  text-align:justify;
  text-align-last:center;
  width:100%;
}
.text-block p.hi{
  color:rgba(237,218,167,0.85);
  font-style:italic;
  font-family:'Roboto',sans-serif;
  font-weight:400;
  font-size:16px;
  letter-spacing:0.02em;
  text-align:center;
  text-align-last:center;
  width:100%;
}
.scroll-cue{
  position:absolute;
  bottom:48px;
  left:50%;
  transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:12px;
  opacity:0.5;
}
.scroll-cue span{
  font-size:9px;letter-spacing:0.3em;
  color:rgba(237,218,167,0.6);text-transform:uppercase;
  font-family:'Roboto',sans-serif;
}
.scroll-line{
  width:1px;height:52px;
  background:linear-gradient(to bottom,var(--dorado-oficina),transparent);
  animation:spulse 2.2s ease-in-out infinite;
}
@keyframes spulse{0%,100%{opacity:1;transform:scaleY(1);}50%{opacity:0.2;transform:scaleY(0.4);}}

#cta-final{
  position:fixed;
  inset:0;
  z-index:70;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:40px;
  opacity:0;
  pointer-events:none;
  transition:opacity 1.5s;
}
#cta-final.show{opacity:1;pointer-events:all;}

.cta-glow-bg{
  position:absolute;inset:0;
  background: radial-gradient(ellipse at center, rgba(237,218,167,0.05) 0%, rgba(3,3,10,0.4) 50%, rgba(3,3,10,0.95) 100%);
  opacity:0; transition:opacity 2.5s;
}
#cta-final.show .cta-glow-bg{opacity:1;}

.gates-overlay{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at center, rgba(3,3,10,0.1) 0%, rgba(3,3,10,0.7) 60%, rgba(3,3,10,0.95) 100%);
}
.cta-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1400px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100vh;
}

.cta-grid{
  display:grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap:32px;
  align-items:center;
  width:100%;
  justify-content:center;
}

.cta-col{
  background:rgba(3,3,10,0.88);
  backdrop-filter:blur(48px) saturate(1.2);
  -webkit-backdrop-filter:blur(48px) saturate(1.2);
  border:1px solid rgba(237,218,167,0.14);
  border-radius:28px;
  padding:36px 32px;
  text-align:left;
  box-shadow: 0 0 80px rgba(237,218,167,0.04), 0 32px 100px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.03);
  overflow:hidden;
}

/* Columna izquierda: Beneficios */
.cta-beneficios h3{
  font-family:'Archivo Black',sans-serif;
  font-size:16px;
  color:var(--dorado-oficina);
  text-transform:uppercase;
  margin-bottom:20px;
  letter-spacing:0.05em;
  text-align:center;
}
.cta-beneficios ul{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.cta-beneficios li{
  font-family:'Roboto',sans-serif;
  font-size:13px;
  color:#ECECEC;
  line-height:1.5;
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.cta-beneficios .check{
  color:var(--dorado-oficina);
  font-size:14px;
  flex-shrink:0;
  margin-top:1px;
}

/* Columna centro: Formulario */
.cta-formulario{
  text-align:center;
  padding:24px 28px 20px;
  max-height:calc(100vh - 160px);
  overflow-y:auto;
  display:flex;
  flex-direction:column;
}
.cta-formulario::-webkit-scrollbar{width:4px}
.cta-formulario::-webkit-scrollbar-track{background:transparent}
.cta-formulario::-webkit-scrollbar-thumb{background:rgba(237,218,167,0.2);border-radius:2px}
.cta-formulario .label{
  text-align:center;
  margin-bottom:16px;
}
.cta-formulario h2{
  font-family:'Archivo Black',sans-serif;
  font-size:20px;
  color:var(--dorado-oficina);
  line-height:1.3;
  text-transform:uppercase;
  margin-bottom:16px;
}
.cta-formulario h2 #abejaNumero{
  color:#fff;
}
.cta-formulario .cta-desc{
  font-family:'Roboto',sans-serif;
  font-size:14px;
  color:rgba(236,236,236,0.7);
  line-height:1.7;
  margin-bottom:24px;
  text-align:center;
}
.cta-formulario .cta-form{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:360px;
  margin:0 auto;
}
.cta-formulario .cta-form input{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(237,218,167,0.2);
  color:#ECECEC;
  padding:14px 20px;
  font-size:14px;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  outline:none;
  transition:border-color 0.3s;
  letter-spacing:0.02em;
  border-radius:8px;
}
.cta-formulario .cta-form input:focus{border-color:rgba(237,218,167,0.5);}
.cta-formulario .cta-form input::placeholder{color:rgba(232,224,208,0.25);}

/* Scroll interno del formulario */
.cta-form-scroll{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding-right:4px;
}

/* Filas de 2 columnas */
.cta-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

/* Grupo label + campo */
.cta-form-group{
  display:flex;
  flex-direction:column;
  gap:6px;
  text-align:left;
}
.cta-form-group label{
  font-size:11px;
  color:rgba(236,236,236,0.6);
  text-transform:uppercase;
  letter-spacing:0.1em;
  font-weight:400;
}
.custom-select{position:relative;width:100%;text-align:left;}
.custom-select-trigger{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(237,218,167,0.2);
  color:#ECECEC;
  padding:14px 40px 14px 20px;
  font-size:14px;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  border-radius:8px;
  cursor:pointer;
  transition:border-color 0.3s;
  position:relative;
  box-sizing:border-box;
}
.custom-select-trigger:hover{border-color:rgba(237,218,167,0.35);}
.custom-select-trigger.abierto{border-color:rgba(237,218,167,0.5);}
.custom-select-trigger::after{
  content:'';
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  width:0;height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid var(--dorado-oficina);
  pointer-events:none;
  transition:transform 0.2s;
}
.custom-select-trigger.abierto::after{transform:translateY(-50%) rotate(180deg);}
.custom-select-options{
  position:absolute;
  top:calc(100% + 4px);
  left:0;right:0;
  background:#0a0a12;
  border:1px solid rgba(237,218,167,0.2);
  border-radius:8px;
  z-index:100;
  display:none;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.5);
}
.custom-select-options.abierto{display:block;}
.custom-select-option{
  padding:12px 20px;
  font-size:14px;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  color:#ECECEC;
  cursor:pointer;
  transition:background 0.15s;
  border-bottom:1px solid rgba(237,218,167,0.06);
}
.custom-select-option:last-child{border-bottom:none;}
.custom-select-option:hover{
  background:rgba(237,218,167,0.1);
  color:#fff;
}
.custom-select-option.seleccionado{
  background:rgba(237,218,167,0.15);
  color:#EDDAA7;
}

/* Checkbox de negocio */
.cta-form-check{
  justify-content:center;
}
.check-label{
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  padding:14px 0;
}
.check-label input[type="checkbox"]{
  width:18px;height:18px;
  accent-color:var(--dorado-oficina);
  cursor:pointer;
}
.check-text{
  font-size:13px;
  color:rgba(236,236,236,0.8);
}

.btn-gold{
  background:var(--dorado-oficina);
  color:#03030a;
  padding:16px 40px;
  font-family:'Roboto',sans-serif;
  font-size:14px;font-weight:500;
  letter-spacing:0.15em;text-transform:uppercase;
  border:none;cursor:pointer;
  border-radius:50px;
  transition:all 0.3s;
  margin-top:8px;
  align-self:center;
}
.btn-gold:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 40px rgba(237,218,167,0.25);}

/* Columna derecha: Precio */
.cta-precio{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.precio-label{
  font-family:'Roboto',sans-serif;
  font-size:12px;
  color:rgba(236,236,236,0.6);
  text-transform:uppercase;
  letter-spacing:0.2em;
  margin-bottom:4px;
}
.precio-principal{
  font-family:'Archivo Black',sans-serif;
  font-size:36px;
  color:var(--dorado-oficina);
  line-height:1;
}
.precio-convertido{
  font-family:'Roboto',sans-serif;
  font-size:18px;
  font-weight:400;
  color:var(--texto);
  margin-top:4px;
}
.precio-tasa-linea{
  font-family:'Roboto',sans-serif;
  font-size:14px;
  font-weight:300;
  color:var(--texto);
  opacity:0.85;
  margin-top:4px;
}
.precio-nota{
  font-family:'Roboto',sans-serif;
  font-size:11px;
  font-weight:300;
  color:var(--texto);
  opacity:0.5;
  font-style:italic;
  margin-top:2px;
}
.precio-fecha{
  font-family:'Roboto',sans-serif;
  font-size:12px;
  font-weight:300;
  color:var(--texto);
  opacity:0.6;
  margin-top:2px;
}
.precio-divider{
  width:60px;
  height:1px;
  background:rgba(237,218,167,0.3);
  margin:16px 0;
}
.precio-plazas{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}
.nav-contador-numeros .separador{
  width:1px;
  height:12px;
  background:rgba(237,218,167,0.2);
}
.plazas-numero{
  font-family:'Archivo Black',sans-serif;
  font-size:32px;
  color:var(--dorado-oficina);
  line-height:1;
}
.plazas-label{
  font-family:'Roboto',sans-serif;
  font-size:12px;
  color:rgba(236,236,236,0.6);
  text-transform:uppercase;
  letter-spacing:0.1em;
  margin-top:4px;
}
@media(max-width:1100px){
  .cta-grid{grid-template-columns:1fr;gap:24px;}
  .cta-col{padding:28px 24px;}
  #cta-final{padding:24px;overflow-y:auto;}
  .cta-content{min-height:auto;padding:40px 0;}
}
@media(max-width:700px){
  .precio-principal{font-size:28px;}
  .cta-formulario h2{font-size:18px;}
}

#prog{
  position:fixed;left:0;top:0;height:2px;
  background:linear-gradient(to right,#B89B6A,var(--dorado-oficina),#FFF5D6);
  box-shadow: 0 0 12px rgba(237,218,167,0.35), 0 0 4px rgba(237,218,167,0.8);
  z-index:200;
}

@media(max-width:700px){
  nav{padding:20px 24px;}
  .text-block{padding:0 10px;}
  #cta-final{padding:80px 24px 40px;}
}

/* ── CTA COMPLETADA ── */
#cta-completada{
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:960px;
  margin:0 auto;
  text-align:center;
}
#cta-completada h2{
  color:var(--dorado-oficina);
  font-family:'Archivo Black',sans-serif;
  font-size:20px;
  text-transform:uppercase;
  letter-spacing:0.05em;
  margin-bottom:12px;
}
#cta-completada .cta-completada-icon{
  font-size:32px;
  color:var(--dorado-oficina);
  margin-bottom:12px;
  opacity:0.7;
}
#cta-completada .cta-completada-sello{
  margin-top:20px;
  font-size:14px;
  letter-spacing:0.2em;
  color:var(--dorado-oficina);
  font-family:'Archivo Black',sans-serif;
  opacity:0.6;
}
#cta-completada .cta-gracias{
  font-style:italic;
  color:var(--dorado-oficina);
  margin-top:16px;
  opacity:0.85;
  font-size:16px;
  text-align:center;
}

/* ═══════════════════════════════════════════════════════════
   ABEJAS INTERACTIVAS — LABELS (CSS2DRenderer)
   ═══════════════════════════════════════════════════════════ */
.bee-label{
  color:rgba(237,218,167,0.35);
  font-family:'Roboto',sans-serif;
  font-size:11px;
  font-weight:300;
  letter-spacing:0.05em;
  pointer-events:none;
  text-shadow:0 0 6px rgba(237,218,167,0.15);
  transition:opacity 0.4s ease, color 0.3s;
}
.bee-label.hover{
  color:rgba(237,218,167,0.85);
  text-shadow:0 0 12px rgba(237,218,167,0.4);
}

/* ═══════════════════════════════════════════════════════════
   BEE CARD — overlay de abeja
   ═══════════════════════════════════════════════════════════ */
.bee-card{
  position:fixed;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:300px;
  background:rgba(3,3,10,0.88);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(237,218,167,0.15);
  border-radius:20px;
  padding:36px 32px 28px;
  z-index:200;
  text-align:center;
  transition:opacity 0.4s ease, transform 0.4s ease;
  box-shadow:0 0 60px rgba(0,0,0,0.6), inset 0 0 40px rgba(237,218,167,0.03);
}
.bee-card.oculto{
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(0.92);
}
.bee-card-hex-wrap{
  width:56px;height:56px;
  margin:0 auto 12px;
  display:flex;align-items:center;justify-content:center;
}
.bee-card-hex{
  width:48px;height:auto;
  opacity:0.6;
  filter:drop-shadow(0 0 12px rgba(237,218,167,0.2));
}
.bee-card-nombre{
  font-family:'Archivo Black',sans-serif;
  font-size:20px;
  color:#EDDAA7;
  margin:0 0 2px;
  letter-spacing:0.02em;
}
.bee-card-sub{
  font-size:13px;
  color:rgba(236,236,236,0.5);
  margin:0 0 4px;
  letter-spacing:0.15em;
  text-transform:uppercase;
}
.bee-card-id{
  font-size:14px;
  color:rgba(237,218,167,0.6);
  margin:0 0 16px;
  font-weight:300;
}
.bee-card-nectar-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:18px;
}
.nectar-icon{
  width:18px;height:auto;
  opacity:0.6;
}
.nectar-count{
  font-size:18px;
  color:#EDDAA7;
  font-weight:400;
  letter-spacing:0.02em;
}
.btn-dar-nectar{
  display:block;
  width:100%;
  padding:12px;
  background:rgba(237,218,167,0.08);
  border:1px solid rgba(237,218,167,0.2);
  border-radius:50px;
  color:#EDDAA7;
  font-family:'Roboto',sans-serif;
  font-size:14px;
  cursor:pointer;
  transition:all 0.3s;
  letter-spacing:0.05em;
}
.btn-dar-nectar:hover{
  background:rgba(237,218,167,0.15);
  border-color:rgba(237,218,167,0.4);
  box-shadow:0 0 20px rgba(237,218,167,0.08);
}
.btn-dar-nectar:disabled{
  opacity:0.3;
  cursor:not-allowed;
  box-shadow:none;
}
.btn-cerrar-card{
  position:absolute;
  top:12px;right:14px;
  background:none;border:none;
  color:rgba(236,236,236,0.35);
  font-size:18px;
  cursor:pointer;
  transition:color 0.3s;
  padding:4px 6px;
  line-height:1;
}
.btn-cerrar-card:hover{color:rgba(237,218,167,0.7);}
.nectar-msg{
  font-size:12px;
  color:rgba(237,218,167,0.5);
  margin:8px 0 0;
  transition:opacity 0.3s;
}
.oculto{display:none;}

/* ── BOTON HABILITAR NAVEGACION ── */

.btn-habilitar-navegacion{
  padding:16px 40px;
  background:rgba(237,218,167,0.08);
  border:1px solid rgba(237,218,167,0.3);
  border-radius:50px;
  color:#EDDAA7;
  font-family:'Roboto',sans-serif;
  font-size:15px;
  font-weight:400;
  letter-spacing:0.08em;
  cursor:pointer;
  pointer-events:all;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:all 0.4s ease;
  white-space:nowrap;
  box-shadow:0 0 30px rgba(237,218,167,0.08);
}
.btn-habilitar-navegacion:hover{
  background:rgba(237,218,167,0.18);
  border-color:rgba(237,218,167,0.6);
  box-shadow:0 0 50px rgba(237,218,167,0.18);
  transform:scale(1.03);
}
.btn-habilitar-navegacion:active{
  transform:scale(0.97);
}

/* ── CODIGO VERIFICACION (CTA) ── */
.cta-codigo-section{
  margin-top:8px;
}
.cta-codigo-msg{
  color:rgba(237,218,167,0.8);
  font-size:13px;
  margin-bottom:10px;
  text-align:center;
}
#gen0-codigo-input{
  width:100%;
  padding:10px 14px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(237,218,167,0.25);
  border-radius:8px;
  color:#ECECEC;
  font-family:'Roboto',sans-serif;
  font-size:16px;
  letter-spacing:0.3em;
  text-align:center;
  outline:none;
  transition:border-color 0.3s;
  cursor:text !important;
  box-sizing:border-box;
}
#gen0-codigo-input:focus{
  border-color:rgba(237,218,167,0.6);
  box-shadow:0 0 12px rgba(237,218,167,0.08);
}
.cta-codigo-reenviar{
  text-align:center;
  margin-top:10px;
}
.cta-codigo-reenviar a{
  color:rgba(237,218,167,0.5);
  font-size:12px;
  text-decoration:none;
  transition:color 0.3s;
}
.cta-codigo-reenviar a:hover{
  color:rgba(237,218,167,0.85);
  text-decoration:underline;
}

/* Forzar cursor visible en elementos interactivos del CTA (Plaza)
   anula el cursor:none del body para la experiencia inmersiva */
#cta-final input[type="text"],
#cta-final input[type="email"],
#cta-final input[type="number"],
#gen0-codigo-input {
  cursor: text !important;
}
/* =========================================================
   RESPONSIVE — PANTALLAS JUMBO / 4K (>1920px)
   ========================================================= */
@media (min-width: 1920px) {
  nav {
    padding: 28px 60px;
    gap: 32px;
  }
  .nav-logo {
    width: 56px;
    height: 56px;
  }
  .nav-contador {
    font-size: 15px;
  }
  .nav-label {
    font-size: 13px;
    padding: 8px 16px;
    min-width: 140px;
  }

  .text-card {
    max-width: 1500px;
    padding: 15px;
  }
  .text-card h1,
  .text-card h2 {
    font-size: 24px;
  }
  .text-card p {
    font-size: 18px;
    line-height: 1.7;
  }

  .cta-col {
    max-width: 1100px;
    padding: 48px;
  }
  .cta-formulario {
    padding: 0 24px 24px;
  }
  .precio-principal {
    font-size: 48px;
  }
  .precio-convertido {
    font-size: 22px;
  }
  .precio-tasa-linea {
    font-size: 15px;
  }
  .nectar-input {
    padding: 14px 18px;
    font-size: 16px;
  }
  .btn-gold {
    padding: 16px 36px;
    font-size: 15px;
  }

  .btn-habilitar-navegacion {
    padding: 18px 48px;
    font-size: 17px;
  }
}

@media (min-width: 2560px) {
  nav {
    padding: 32px 80px;
    gap: 40px;
  }
  .nav-logo {
    width: 64px;
    height: 64px;
  }
  .nav-contador {
    font-size: 17px;
  }
  .nav-label {
    font-size: 14px;
    padding: 10px 20px;
    min-width: 160px;
  }

  .text-card {
    max-width: 1500px;
    padding: 15px;
  }
  .text-card h1,
  .text-card h2 {
    font-size: 26px;
  }
  .text-card p {
    font-size: 19px;
  }

  .cta-col {
    max-width: 1200px;
    padding: 56px;
  }
  .precio-principal {
    font-size: 52px;
  }
  .precio-convertido {
    font-size: 24px;
  }
}

#cta-final button,
#cta-final .btn-gold,
#cta-final .custom-select-trigger,
#cta-final input[type="checkbox"],
#cta-final .check-label {
  cursor: pointer;
}

/* ═══════════════════════════════════════════════════════════
   EVOLUCION DEL ECOSISTEMA — tb4 (3 divisiones)
   ═══════════════════════════════════════════════════════════ */
.evolucion-card{
  max-width:1500px;
  padding:50px;
  text-align:center;
}
.evolucion-grid{
  display:grid;
  grid-template-columns:1.25fr 0.75fr;
  gap:36px;
  align-items:center;
  text-align:center;
  margin-bottom:30px;
}
.evolucion-texto .label,
.evolucion-texto h2,
.evolucion-texto p,
.evolucion-texto p.hi{
  text-align:center;
  text-align-last:center;
}
.evolucion-texto .label{
  margin-bottom:16px;
}
.evolucion-texto h2{
  margin-bottom:10px;
}
.evolucion-texto p{
  margin-top:10px;
}

/* Card de lanzamiento */
.evolucion-lanzamiento{
  background:rgba(240,165,0,0.04);
  border:1px solid rgba(237,218,167,0.22);
  border-radius:24px;
  padding:28px 24px;
  text-align:center;
  box-shadow:0 0 40px rgba(240,165,0,0.05), inset 0 0 30px rgba(237,218,167,0.03);
}
.evolucion-lanzamiento .label{
  text-align:center;
  margin-bottom:18px;
  color:rgba(237,218,167,0.8);
}
.lanzamiento-nombre{
  display:block;
  font-family:'Archivo Black',sans-serif;
  font-size:22px;
  font-weight:400;
  letter-spacing:0.04em;
  color:var(--dorado-oficina);
  text-transform:uppercase;
  margin-bottom:20px;
  text-shadow:0 0 20px rgba(237,218,167,0.25);
}
.lanzamiento-cronometro{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.crono-bloque{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  min-width:56px;
}
.crono-numero{
  font-family:'Archivo Black',sans-serif;
  font-size:30px;
  font-weight:400;
  line-height:1;
  color:var(--dorado-oficina);
  text-shadow:0 0 18px rgba(237,218,167,0.35);
}
.crono-etiqueta{
  font-family:'Roboto',sans-serif;
  font-size:9px;
  font-weight:400;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(236,236,236,0.55);
}
.crono-sep{
  font-family:'Archivo Black',sans-serif;
  font-size:24px;
  color:rgba(237,218,167,0.35);
  padding-bottom:18px;
}

/* Roadmap */
.evolucion-roadmap{
  border-top:1px solid rgba(237,218,167,0.12);
  padding-top:26px;
  max-height:280px;
  overflow-y:auto;
}
.evolucion-roadmap::-webkit-scrollbar{width:3px;}
.evolucion-roadmap::-webkit-scrollbar-track{background:transparent;}
.evolucion-roadmap::-webkit-scrollbar-thumb{background:rgba(237,218,167,0.25);border-radius:3px;}
.roadmap-tabla{
  width:100%;
  border-collapse:collapse;
  font-family:'Roboto',sans-serif;
}
.roadmap-tabla thead th{
  font-size:10px;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:rgba(237,218,167,0.75);
  padding:12px 14px;
  border-bottom:1px solid rgba(237,218,167,0.2);
  text-align:center;
  white-space:nowrap;
}
.roadmap-tabla tbody td{
  font-size:13px;
  font-weight:300;
  color:#ECECEC;
  padding:13px 14px;
  border-bottom:1px solid rgba(237,218,167,0.08);
  text-align:center;
  line-height:1.5;
}
.roadmap-tabla tbody tr:last-child td{
  border-bottom:none;
}
.roadmap-tabla tbody tr:hover td{
  background:rgba(237,218,167,0.03);
}
.roadmap-tabla td .status-badge{
  display:inline-block;
  padding:4px 12px;
  border-radius:50px;
  font-size:10px;
  font-weight:500;
  letter-spacing:0.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
.status-badge.construccion{
  color:var(--gold);
  border:1px solid rgba(240,165,0,0.4);
  background:rgba(240,165,0,0.08);
}
.status-badge.proximamente{
  color:rgba(237,218,167,0.85);
  border:1px solid rgba(237,218,167,0.25);
  background:rgba(237,218,167,0.05);
}
.status-badge.placeholder{
  color:rgba(236,236,236,0.35);
  border:1px dashed rgba(236,236,236,0.15);
  background:transparent;
}
.roadmap-fila-vacia td{
  color:rgba(236,236,236,0.25);
}
@media(max-width:900px){
  .evolucion-card{max-width:640px;padding:28px 24px;}
  .evolucion-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .evolucion-texto .label,
  .evolucion-texto h2,
  .evolucion-texto p,
  .evolucion-texto p.hi{
    text-align:center;
    text-align-last:center;
  }
  .roadmap-tabla thead th{font-size:9px;padding:10px 8px;}
  .roadmap-tabla tbody td{font-size:12px;padding:10px 8px;}
  .crono-numero{font-size:24px;}
  .crono-bloque{min-width:44px;}
}

/* ═══════════════════════════════════════════════════════════
   PLANES — Sección pública
   ═══════════════════════════════════════════════════════════ */
#tb-p .planes-card{
  max-height:calc(100vh - 100px);
  overflow-y:auto;
  pointer-events:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(237,218,167,0.3) transparent;
  -ms-overflow-style:none;
}
#tb-p .planes-card::-webkit-scrollbar{width:4px;}
#tb-p .planes-card::-webkit-scrollbar-thumb{background:rgba(237,218,167,0.3);border-radius:4px;}
.planes-desc{
  margin-bottom:32px;
}
.planes-cards-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  width:100%;
}
.plan-publico-card{
  background:rgba(237,218,167,0.04);
  border:1px solid rgba(237,218,167,0.15);
  border-radius:20px;
  padding:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:transform 0.3s, box-shadow 0.3s;
}
.plan-publico-card:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 40px rgba(237,218,167,0.1);
  border-color:rgba(237,218,167,0.3);
}
.plan-publico-header{
  padding:24px 24px 16px;
  border-bottom:1px solid rgba(237,218,167,0.1);
  text-align:center;
}
.plan-publico-nombre{
  font-family:'Archivo Black',sans-serif;
  font-size:18px;
  font-weight:400;
  color:var(--dorado-oficina);
  text-transform:uppercase;
  letter-spacing:0.05em;
  margin-bottom:12px;
}
.plan-publico-precio{
  font-family:'Archivo Black',sans-serif;
  font-size:32px;
  color:#fff;
  line-height:1;
}
.plan-publico-moneda{
  font-family:'Roboto',sans-serif;
  font-size:14px;
  color:rgba(237,218,167,0.7);
  margin-left:4px;
}
.plan-publico-convertido{
  font-family:'Roboto',sans-serif;
  font-size:14px;
  font-weight:400;
  color:rgba(255,255,255,0.85);
  margin-top:4px;
}
.plan-publico-tasa{
  font-family:'Roboto',sans-serif;
  font-size:12px;
  font-weight:300;
  color:rgba(255,255,255,0.7);
  margin-top:2px;
}
.plan-publico-nota{
  font-family:'Roboto',sans-serif;
  font-size:10px;
  font-weight:300;
  color:rgba(255,255,255,0.45);
  font-style:italic;
  margin-top:2px;
}
.plan-publico-fecha{
  font-family:'Roboto',sans-serif;
  font-size:11px;
  font-weight:300;
  color:rgba(255,255,255,0.55);
  margin-top:2px;
}
.plan-publico-body{
  padding:20px 24px;
  flex:1;
}
.plan-publico-body h4{
  font-family:'Roboto',sans-serif;
  font-size:11px;
  font-weight:500;
  letter-spacing:0.15em;
  text-transform:uppercase;
  color:rgba(237,218,167,0.6);
  margin-bottom:12px;
}
.plan-publico-beneficios{
  list-style:none;
  padding:0;
  margin:0;
  text-align:left;
}
.plan-publico-beneficios li{
  font-family:'Roboto',sans-serif;
  font-size:13px;
  font-weight:300;
  color:#ECECEC;
  padding:6px 0;
  padding-left:18px;
  position:relative;
  line-height:1.5;
}
.plan-publico-beneficios li::before{
  content:'✦';
  position:absolute;
  left:0;
  color:var(--dorado-oficina);
  font-size:8px;
  top:9px;
}
.plan-publico-footer{
  padding:0 24px 24px;
}
.plan-publico-btn{
  display:block;
  width:100%;
  padding:14px 0;
  border:1px solid var(--dorado-oficina);
  border-radius:12px;
  background:rgba(237,218,167,0.08);
  color:var(--dorado-oficina);
  font-family:'Archivo Black',sans-serif;
  font-size:13px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  text-decoration:none;
  text-align:center;
  cursor:pointer;
  transition:all 0.3s;
}
.plan-publico-btn:hover{
  background:var(--dorado-oficina);
  color:#03030a;
}
.plan-publico-btn-solicitar{
  border-color:rgba(237,218,167,0.35);
  background:rgba(237,218,167,0.03);
}
.plan-publico-btn-solicitar:hover{
  background:rgba(237,218,167,0.15);
  color:#fff;
  border-color:var(--dorado-oficina);
}
.plan-publico-vacio{
  color:rgba(255,255,255,0.25);
  font-style:italic;
  padding:40px 0;
}
@media(max-width:700px){
  .planes-cards-grid{grid-template-columns:1fr;gap:16px;}
  .plan-publico-precio{font-size:26px;}
}
