
/* ── Burbuja flotante ── */
#chat-bubble{position:fixed;bottom:24px;right:24px;z-index:8900;width:56px;height:56px;border-radius:50%;background:var(--blue);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(30,64,175,.45);transition:transform .2s var(--ease),box-shadow .2s;font-family:inherit;}
#chat-bubble:hover{transform:scale(1.08);box-shadow:0 12px 32px rgba(30,64,175,.55);}
#chat-bubble svg{width:24px;height:24px;transition:opacity .2s,transform .2s;}
#chat-bubble .ico-chat{position:absolute;}
#chat-bubble .ico-close{position:absolute;opacity:0;transform:rotate(-90deg);}
#chat-bubble.is-open .ico-chat{opacity:0;transform:rotate(90deg);}
#chat-bubble.is-open .ico-close{opacity:1;transform:rotate(0);}
#chat-bubble .chat-notif{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:#ef4444;border-radius:50%;border:2px solid #fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;animation:notifpulse 2s ease-in-out infinite;}
@keyframes notifpulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.5);}50%{box-shadow:0 0 0 6px rgba(239,68,68,0);}}

/* ── Panel del chat ── */
#chat-panel{position:fixed;bottom:92px;right:24px;z-index:8900;width:360px;max-width:calc(100vw - 32px);background:#fff;border-radius:20px;box-shadow:0 24px 64px rgba(15,23,42,.18),0 4px 16px rgba(15,23,42,.08);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transform:scale(.92) translateY(16px);opacity:0;pointer-events:none;transition:transform .28s var(--ease),opacity .28s var(--ease);transform-origin:bottom right;}
#chat-panel.is-open{transform:scale(1) translateY(0);opacity:1;pointer-events:all;}

/* Header */
.chat-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--navy);flex-shrink:0;}
.chat-head-avatar{width:38px;height:38px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;border:2px solid rgba(255,255,255,.2);}
.chat-head-info{flex:1;min-width:0;}
.chat-head-name{font-size:14px;font-weight:700;color:#fff;font-family:var(--ff-head);}
.chat-head-status{font-size:11px;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:5px;margin-top:1px;}
.chat-head-dot{width:6px;height:6px;border-radius:50%;background:#10b981;flex-shrink:0;}
.chat-head-close{background:none;border:none;color:rgba(255,255,255,.45);cursor:pointer;padding:4px;border-radius:6px;transition:color .15s,background .15s;display:flex;}
.chat-head-close:hover{color:#fff;background:rgba(255,255,255,.1);}

/* Mensajes */
.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:280px;max-height:380px;scroll-behavior:smooth;}
.chat-messages::-webkit-scrollbar{width:4px;}
.chat-messages::-webkit-scrollbar-track{background:transparent;}
.chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}

/* Burbujas */
.chat-msg{display:flex;gap:8px;align-items:flex-end;max-width:88%;}
.chat-msg--bot{align-self:flex-start;}
.chat-msg--user{align-self:flex-end;flex-direction:row-reverse;}
.chat-msg-avatar{width:28px;height:28px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-bottom:2px;}
.chat-msg-bubble{padding:10px 13px;border-radius:16px;font-size:13.5px;line-height:1.55;color:var(--ink);}
.chat-msg--bot .chat-msg-bubble{background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--ink-2);}
.chat-msg--user .chat-msg-bubble{background:var(--blue);color:#fff;border-bottom-right-radius:4px;}
.chat-msg--bot .chat-msg-bubble a{color:var(--blue);text-decoration:underline;}
.chat-msg--bot .chat-msg-bubble strong{color:var(--navy);font-weight:700;}

/* Typing indicator */
.chat-typing{display:flex;align-items:center;gap:4px;padding:10px 13px;background:var(--bg);border:1px solid var(--border);border-radius:16px;border-bottom-left-radius:4px;width:fit-content;}
.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--mute-2);animation:typingdot 1.2s ease-in-out infinite;}
.chat-typing span:nth-child(2){animation-delay:.2s;}
.chat-typing span:nth-child(3){animation-delay:.4s;}
@keyframes typingdot{0%,60%,100%{transform:translateY(0);}30%{transform:translateY(-6px);}}

/* Sugerencias rápidas */
.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;}
.chat-sugg{font-size:12px;font-weight:600;color:var(--blue);background:rgba(30,64,175,.07);border:1px solid rgba(30,64,175,.2);border-radius:999px;padding:5px 12px;cursor:pointer;transition:background .15s,border-color .15s;font-family:var(--ff-body);white-space:nowrap;}
.chat-sugg:hover{background:rgba(30,64,175,.14);border-color:rgba(30,64,175,.4);}

/* Input */
.chat-input-row{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--border);flex-shrink:0;background:#fff;}
.chat-input{flex:1;border:1px solid var(--border);border-radius:10px;padding:9px 13px;font-size:13.5px;font-family:var(--ff-body);color:var(--ink);outline:none;resize:none;line-height:1.4;max-height:100px;overflow-y:auto;transition:border-color .15s;}
.chat-input:focus{border-color:rgba(30,64,175,.4);}
.chat-input::placeholder{color:var(--mute-2);}
.chat-send{width:36px;height:36px;border-radius:9px;background:var(--blue);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .15s;box-shadow:0 2px 8px rgba(30,64,175,.3);}
.chat-send:hover{background:var(--blue-2);transform:translateY(-1px);}
.chat-send:disabled{background:var(--mute-2);cursor:not-allowed;transform:none;box-shadow:none;}
.chat-send svg{width:16px;height:16px;}

/* Footer legal */
.chat-footer{text-align:center;padding:6px 14px 10px;font-size:10px;color:var(--mute-2);flex-shrink:0;}
.chat-footer a{color:var(--mute);text-decoration:underline;}


#ck-banner{position:fixed;inset:auto 0 0 0;z-index:9999;background:#0f172a;border-top:1px solid rgba(255,255,255,.1);padding:0;font-family:'Inter',system-ui,-apple-system,sans-serif;transform:translateY(100%);transition:transform 400ms cubic-bezier(.22,1,.36,1);will-change:transform;}
#ck-banner.is-visible{transform:translateY(0);}
.ck-inner{max-width:1200px;margin:0 auto;padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:20px 32px;align-items:center;}
.ck-text{grid-column:1;}
.ck-text p{margin:0;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.75);}
.ck-text a{color:#93c5fd;text-decoration:underline;text-underline-offset:2px;}
.ck-text a:hover{color:#fff;}
.ck-text strong{color:#fff;font-weight:600;}
.ck-actions{grid-column:2;display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;}
.ck-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background 160ms,color 160ms,transform 160ms;border:0;}
.ck-btn--config{background:transparent;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2);}
.ck-btn--config:hover{background:rgba(255,255,255,.08);color:#fff;}
.ck-btn--reject{background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.15);}
.ck-btn--reject:hover{background:rgba(255,255,255,.18);color:#fff;}
.ck-btn--accept{background:#1e40af;color:#fff;box-shadow:0 4px 12px rgba(30,64,175,.35);}
.ck-btn--accept:hover{background:#1d4ed8;transform:translateY(-1px);}
#ck-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity 280ms,visibility 280ms;}
#ck-modal.is-open{opacity:1;visibility:visible;}
.ck-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.7);backdrop-filter:blur(4px);}
.ck-modal-box{position:relative;background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 64px rgba(15,23,42,.25);animation:ckModalIn 300ms cubic-bezier(.22,1,.36,1);}
@keyframes ckModalIn{from{opacity:0;transform:translateY(20px) scale(.97);}to{opacity:1;transform:none;}}
.ck-modal-head{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;}
.ck-modal-head h2{font-size:17px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em;}
.ck-modal-close{width:32px;height:32px;border-radius:8px;background:#f1f5f9;color:#64748b;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:background 140ms,color 140ms;}
.ck-modal-close:hover{background:#e2e8f0;color:#0f172a;}
.ck-modal-intro{padding:12px 24px 20px;font-size:13.5px;color:#64748b;line-height:1.55;border-bottom:1px solid #f1f5f9;}
.ck-modal-intro a{color:#1e40af;}
.ck-groups{padding:8px 0;}
.ck-group{border-bottom:1px solid #f1f5f9;}
.ck-group:last-child{border-bottom:0;}
.ck-group-head{display:flex;align-items:center;gap:12px;padding:16px 24px;cursor:pointer;user-select:none;}
.ck-group-head:hover{background:#fafafa;}
.ck-group-info{flex:1;}
.ck-group-info strong{display:block;font-size:14px;font-weight:600;color:#0f172a;margin-bottom:2px;}
.ck-group-info span{font-size:12px;color:#94a3b8;}
.ck-toggle{position:relative;width:44px;height:24px;flex-shrink:0;}
.ck-toggle input{opacity:0;width:0;height:0;position:absolute;}
.ck-toggle-track{position:absolute;inset:0;background:#e2e8f0;border-radius:999px;transition:background 200ms;cursor:pointer;}
.ck-toggle input:checked+.ck-toggle-track{background:#1e40af;}
.ck-toggle input:disabled+.ck-toggle-track{background:#10b981;cursor:not-allowed;opacity:.8;}
.ck-toggle-track::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform 200ms cubic-bezier(.22,1,.36,1);}
.ck-toggle input:checked+.ck-toggle-track::after{transform:translateX(20px);}
.ck-group-body{display:none;padding:0 24px 16px;}
.ck-group-body.is-open{display:block;}
.ck-group-body p{font-size:13px;color:#64748b;line-height:1.55;margin:0 0 12px;}
.ck-cookie-list{display:flex;flex-direction:column;gap:6px;}
.ck-cookie-item{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:8px 12px;background:#f8fafc;border-radius:8px;font-size:12px;}
.ck-cookie-item strong{font-weight:600;color:#0f172a;font-family:monospace;font-size:11px;}
.ck-cookie-item span{color:#64748b;grid-column:1/-1;margin-top:1px;}
.ck-cookie-item em{color:#94a3b8;font-style:normal;font-size:11px;}
.ck-group-chevron{width:16px;height:16px;color:#94a3b8;flex-shrink:0;transition:transform 200ms;}
.ck-group-head[aria-expanded="true"] .ck-group-chevron{transform:rotate(180deg);}
.ck-modal-footer{display:flex;gap:10px;flex-wrap:wrap;padding:20px 24px 24px;border-top:1px solid #f1f5f9;}
.ck-modal-footer .ck-btn{flex:1 1 auto;height:42px;font-size:14px;}
.ck-modal-footer .ck-btn--accept{background:#1e40af;color:#fff;}
.ck-modal-footer .ck-btn--accept:hover{background:#1d4ed8;}
.ck-modal-footer .ck-btn--save{background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0;}
.ck-modal-footer .ck-btn--save:hover{background:#f1f5f9;}
#ck-policy-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity 280ms,visibility 280ms;}
#ck-policy-modal.is-open{opacity:1;visibility:visible;}
.ck-policy-box{position:relative;background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:88vh;overflow-y:auto;box-shadow:0 32px 64px rgba(15,23,42,.25);}
.ck-policy-head{position:sticky;top:0;background:#fff;border-bottom:1px solid #f1f5f9;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;z-index:1;}
.ck-policy-head h2{font-size:17px;font-weight:700;color:#0f172a;margin:0;}
.ck-policy-content{padding:24px;font-size:13.5px;line-height:1.65;color:#334155;}
.ck-policy-content h3{font-size:15px;font-weight:700;color:#0f172a;margin:24px 0 8px;}
.ck-policy-content h3:first-child{margin-top:0;}
.ck-policy-content p{margin:0 0 12px;}
.ck-policy-content table{width:100%;border-collapse:collapse;font-size:12.5px;margin:12px 0;}
.ck-policy-content th{background:#f8fafc;padding:8px 12px;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;}
.ck-policy-content td{padding:8px 12px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:top;}
.ck-policy-content code{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-size:12px;font-family:monospace;}
.ck-policy-content ul{margin:0 0 12px;padding-left:20px;list-style:disc;}
.ck-policy-content li{margin-bottom:4px;}
#ck-reopen{position:fixed;bottom:20px;left:20px;z-index:9000;display:none;align-items:center;gap:6px;padding:8px 14px;background:#0f172a;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background 160ms,color 160ms;}
#ck-reopen:hover{background:#1e293b;color:#fff;}
#ck-reopen svg{width:13px;height:13px;flex-shrink:0;}
@media(max-width:700px){.ck-inner{grid-template-columns:1fr;gap:14px;}.ck-actions{justify-content:flex-start;}.ck-text p{font-size:13px;}}

/* ═══════════════════════════════════════════════════
   CORRECCIONES MÓVIL · desbordes, contraste y solapes
   ═══════════════════════════════════════════════════ */

/* ── 1. DESBORDE DE TEXTO ──
   Los títulos en Syne no partían palabra y se salían del viewport
   ("competencia" → "competenci"). Global y defensivo. */
h1,h2,h3,h4,h5,h6,p,li,span,a,blockquote,figcaption,td,th,summary{
  overflow-wrap:break-word;
  word-wrap:break-word;
}
h1,h2,h3,h4{hyphens:auto;-webkit-hyphens:auto;}
/* Palabras largas sin espacios (InstaladoraPro, nombres compuestos) */
.hero__title,.gobern__title,.dolores__head h2,.kioskos__head h2,
.tareas__head h2,.cal-intel__head h2,.gmao__head h2,.sepa__head h2,
.qr__head h2,.ciclo__head h2,.chap__title{
  overflow-wrap:anywhere;
}
/* Contenedores que puedan generar scroll lateral */
.container,.chapters,.chap,.chap__content{max-width:100%;}
.chap__content>section{overflow-x:clip;}

/* ── 2. CONTRASTE DE LOS CAPÍTULOS ──
   El body es claro (#f8fafc) y las cabeceras de capítulo usaban
   texto blanco → resultaban ilegibles. Se les da superficie oscura propia. */
.chapters{background:#050410;}
.chap{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border-color:rgba(255,255,255,.12);
}
.chap__title{color:#fff;}
.chap__sub{color:rgba(255,255,255,.62);}
.chap__num{color:var(--c2);}
.chap__count{color:rgba(255,255,255,.6);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);}
.chap__chev{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);}
.chap__chev svg{color:rgba(255,255,255,.8);}
/* La cabecera nunca hereda opacidad del cuerpo plegado */
.chap__head{opacity:1 !important;}

/* ── 3. FIX del reveal en cabeceras ──
   .reveal dejaba las cabeceras a opacidad 0 si el observer no llegaba */
.chap__head,.chap__head *{opacity:1;}

/* ── 4. CARDS DE MÓDULOS: texto cortado ── */
.mod-card{min-width:0;overflow:hidden;}
.mod-card *{min-width:0;overflow-wrap:anywhere;}
.modulos__grid,.mods-grid{max-width:100%;}

/* ── 5. SOLAPES DEL HEADER FLOTANTE (móvil) ──
   Chocaba con el widget de cookies y el botón de chat */
@media(max-width:820px){
  .floatnav{
    bottom:calc(92px + env(safe-area-inset-bottom,0px));
    padding:4px;
    gap:0;
  }
  .floatnav__item{padding:8px 10px;}
  .floatnav__ico{font-size:16px;}
  .floatnav__lbl{font-size:8.5px;}
  /* Espacio al final para que la barra no tape el footer */
  body{padding-bottom:0;}
  .chapters{padding-bottom:130px;}
}

/* ── 6. AJUSTES GENERALES MÓVIL ── */
@media(max-width:640px){
  /* Márgenes laterales consistentes en toda la web */
  .container{padding-left:18px;padding-right:18px;}
  .chapters{padding-left:10px;padding-right:10px;}

  /* Títulos: escala contenida para que quepan */
  .hero__title{font-size:clamp(30px,8.5vw,44px);line-height:1.08;}
  .gobern__title{font-size:clamp(28px,8vw,40px);}
  .dolores__head h2,.kioskos__head h2,.tareas__head h2,
  .cal-intel__head h2,.gmao__head h2,.sepa__head h2,
  .qr__head h2,.ciclo__head h2{font-size:clamp(24px,7vw,34px);}

  /* Cabecera de capítulo más compacta */
  .chap__head{padding:18px 16px;gap:12px;}
  .chap__badge{width:42px;height:42px;font-size:19px;}
  .chap__title{font-size:17px;}
  .chap__sub{font-size:12px;line-height:1.4;}
  .chap__content{padding:0;}

  /* Evitar scroll lateral por cualquier hijo */
  section,article,.chap{max-width:100vw;}
}


/* ── SOLAPES DE ELEMENTOS FLOTANTES (móvil) ──
   Tres elementos competían por la zona inferior:
   #chat-bubble (der), #ck-reopen (izq) y .floatnav (centro). */
@media(max-width:820px){
  /* La barra de capítulos sube por encima de chat y cookies */
  .floatnav{
    bottom:calc(84px + env(safe-area-inset-bottom,0px));
    left:50%;
    max-width:calc(100vw - 20px);
  }
  /* Chat y cookies se hacen más compactos y quedan a los lados */
  #chat-bubble{
    width:48px;height:48px;
    bottom:calc(16px + env(safe-area-inset-bottom,0px));
    right:16px;
  }
  #chat-bubble svg{width:20px;height:20px;}
  #ck-reopen{
    bottom:calc(18px + env(safe-area-inset-bottom,0px));
    left:16px;
    padding:7px 12px;
    font-size:11px;
  }
}
/* En pantallas muy estrechas, la barra solo muestra iconos */
@media(max-width:400px){
  .floatnav__lbl{display:none;}
  .floatnav__item{padding:10px 12px;}
  .floatnav__ico{font-size:18px;}
}


/* ── Cabecera de capítulo SIEMPRE opaca ──
   Las secciones internas con fondo blanco (.pasos, .pricing, .dif)
   se transparentaban a través de la cabecera dejándola ilegible. */
.chap{background:#0a0e1c;}
.chap__head{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  position:relative;z-index:2;
}
.chap.open .chap__head{
  border-bottom:1px solid rgba(255,255,255,.07);
}
/* El contenido interno arranca limpio bajo la cabecera */
.chap__content{background:transparent;}


/* ── Grids que no tenían media query (desbordaban en móvil) ── */
@media(max-width:640px){
  .cp__results{grid-template-columns:1fr 1fr;gap:10px;}
  /* El calendario GMAO mantiene 7 columnas (es una semana) pero encoge */
  .gcal{padding:14px;}
  .gcal__grid{gap:2px;}
  .gcal__day{border-radius:5px;padding:4px 2px 2px;font-size:9px;}
  .gcal__day-num{font-size:10px;}
  .gcal__dow{font-size:8.5px;padding:4px 0;}
  .gcal__legend{gap:8px;}
  .gcal__legend span{font-size:10px;}
}
@media(max-width:400px){
  .cp__results{grid-template-columns:1fr;}
}

/* ── min-width que forzaba scroll lateral ── */
@media(max-width:640px){
  .gobern__final-side{min-width:0;}
  .cp__cta-text{min-width:0;}
  .ps__tab{min-width:0;}
}

/* ── Tablas y bloques anchos: scroll interno en vez de romper la página ── */
@media(max-width:820px){
  .gobern__table{font-size:12px;}
  .sdash__kpis{grid-template-columns:1fr 1fr;}
  .smini{height:100px;}
}


/* ── HEADER FLOTANTE: abajo también en escritorio ──
   Arriba se solapaba con el menú del header (El cambio, Asistente IA, CRM...).
   Se unifica abajo centrado en todas las resoluciones. */
.floatnav{
  top:auto !important;
  bottom:calc(24px + env(safe-area-inset-bottom,0px));
  transform:translateX(-50%) translateY(16px);
}
.floatnav.on{transform:translateX(-50%) translateY(0);}

/* En escritorio queda holgada y no choca con el chat (abajo dcha)
   ni con el botón de cookies (abajo izq) */
@media(min-width:821px){
  .floatnav{
    bottom:24px;
    padding:6px;
    gap:3px;
    box-shadow:0 12px 40px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05) inset;
  }
  .floatnav__item{padding:9px 16px;font-size:13px;}
  .floatnav__ico{font-size:15px;}
}

/* El chat y las cookies se apartan del centro para dejar sitio a la barra */
@media(min-width:821px){
  #chat-bubble{bottom:24px;right:24px;}
  #ck-reopen{bottom:24px;left:24px;}
}


/* ── Barra de logos: de blanco a dark ──
   Dentro del capítulo 00 la banda blanca cortaba el ritmo visual */
.logos-bar{
  background:#0a1424 !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  border-top:1px solid rgba(255,255,255,.06);
}
.logos-bar__lead{color:rgba(255,255,255,.55) !important;}
.logos-bar__list span{color:rgba(255,255,255,.78) !important;}


/* ═══════════════════════════════════════════════════
   OBRA MAESTRA · Verifactu, hero v2, honest-bar, Programa Fundador,
   Confianza, Calculadora lead magnet, Precios v2, CTA v2
   ═══════════════════════════════════════════════════ */
.gold-grad{background:linear-gradient(90deg,#fbbf24,#fde047);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.btn--gold{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#0a0820 !important;box-shadow:0 10px 32px rgba(245,158,11,.35);border:none;}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(245,158,11,.45);color:#0a0820 !important;}
.btn--xl{font-size:17px;padding:19px 38px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ── Barra Verifactu ── */
.vf{background:linear-gradient(90deg,#7f1d1d 0%,#991b1b 50%,#7f1d1d 100%);border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0;position:relative;z-index:95;}
.vf__in{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:13px;color:#fff;}
.vf__lbl{font-weight:700;display:flex;align-items:center;gap:8px;}
.vf__cd{display:flex;gap:6px;align-items:center;}
.vf__u{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 9px;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;min-width:44px;text-align:center;line-height:1.1;}
.vf__u small{display:block;font-size:8px;font-weight:600;letter-spacing:.1em;color:rgba(255,255,255,.6);text-transform:uppercase;margin-top:2px;}
.vf__txt{color:rgba(255,255,255,.85);}
.vf__txt strong{color:#fde047;}
.vf a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:640px){.vf__in{font-size:11.5px;gap:8px;}.vf__txt{width:100%;text-align:center;}}

/* ── Hero v2 ── */
.hero__proof--v2{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;}
.hero__proof--v2 .hero__proof-item{display:flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.62);}
.hero__proof-ico{color:#34d399;font-weight:800;}
.hero__tag-dot{background:#34d399 !important;box-shadow:0 0 0 3px rgba(52,211,153,.25);}

/* ── Honest bar ── */
.honest-bar{background:#0a1424;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:22px 0;}
.honest-bar__in{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center;}
.honest-bar__ico{font-size:22px;}
.honest-bar__t{font-size:14px;color:rgba(255,255,255,.7);margin:0;max-width:820px;}
.honest-bar__t strong{color:#fff;}
.honest-bar__t a{color:#60a5fa;text-decoration:none;font-weight:600;}

/* ── Programa Fundador ── */
.pf{padding:96px 0;position:relative;overflow:hidden;background:linear-gradient(180deg,#050410 0%,#1a1208 40%,#0f0a24 100%);border-top:1px solid rgba(251,191,36,.15);}
.pf::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(251,191,36,.1),transparent 60%),radial-gradient(ellipse 50% 40% at 20% 80%,rgba(124,58,237,.08),transparent 60%);pointer-events:none;}
.pf .container{position:relative;}
.pf__head{text-align:center;margin-bottom:48px;}
.pf__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fde047;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);padding:6px 14px;border-radius:999px;margin-bottom:18px;}
.pf__head h2{font-family:'Syne',sans-serif;font-size:clamp(30px,4.6vw,54px);font-weight:800;color:#fff;margin-bottom:16px;line-height:1.05;}
.pf__head p{font-size:17px;color:rgba(255,255,255,.65);max-width:700px;margin:0 auto;line-height:1.65;}
.pf__head p strong{color:#fff;}
.pf__why{max-width:820px;margin:0 auto 48px;padding:28px 32px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-left:4px solid #fde047;border-radius:0 18px 18px 0;}
.pf__why-lbl{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fde047;margin-bottom:10px;}
.pf__why p{font-size:15px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:10px;}
.pf__why p:last-child{margin-bottom:0;}
.pf__why strong{color:#fff;}
.pf__why em{color:#fde047;font-style:normal;font-weight:600;}

.stack{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(251,191,36,.25);border-radius:24px;overflow:hidden;margin-bottom:24px;box-shadow:0 30px 80px rgba(0,0,0,.4);}
.stack__head{padding:24px 32px;background:rgba(251,191,36,.06);border-bottom:1px solid rgba(251,191,36,.15);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.stack__head h3{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;color:#fff;}
.stack__head-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:#fde047;background:rgba(251,191,36,.12);padding:5px 12px;border-radius:6px;}
.stack__core{padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;}
.stack__core-ico{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 24px rgba(59,130,246,.3);}
.stack__core h4{font-family:'Syne',sans-serif;font-size:18px;font-weight:800;color:#fff;margin-bottom:4px;}
.stack__core p{font-size:13.5px;color:rgba(255,255,255,.62);}
.stack__core-val{font-family:'JetBrains Mono',monospace;font-size:13px;color:rgba(255,255,255,.5);white-space:nowrap;text-align:right;}
.stack__core-val b{display:block;font-size:16px;color:#fff;}
.bono{padding:18px 32px;border-bottom:1px solid rgba(255,255,255,.05);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;transition:background .2s;}
.bono:hover{background:rgba(255,255,255,.02);}
.bono__n{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;color:#fde047;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.25);width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;}
.bono h4{font-family:'Syne',sans-serif;font-size:15px;font-weight:700;color:#fff;margin-bottom:3px;}
.bono h4 span{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;color:#fca5a5;background:rgba(239,68,68,.1);padding:2px 8px;border-radius:4px;margin-left:8px;letter-spacing:.02em;white-space:nowrap;}
.bono p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.5;}
.bono p strong{color:#fff;}
.bono__val{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:600;color:rgba(255,255,255,.75);white-space:nowrap;}
.stack__total{padding:24px 32px;background:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.stack__total-l{font-size:14px;color:rgba(255,255,255,.6);}
.stack__total-l b{display:block;font-family:'Syne',sans-serif;font-size:20px;color:#fff;margin-bottom:2px;}
.stack__total-r{text-align:right;}
.stack__total-r s{font-family:'JetBrains Mono',monospace;font-size:16px;color:rgba(255,255,255,.35);display:block;}
.stack__total-r b{font-family:'Syne',sans-serif;font-size:34px;font-weight:800;color:#fde047;line-height:1;}
.stack__total-r span{font-size:12px;color:rgba(255,255,255,.5);display:block;margin-top:4px;}

.pf__trio{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-bottom:32px;}
.trio{padding:26px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);}
.trio--g{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.05);}
.trio--e{border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.05);}
.trio--u{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.05);}
.trio__lbl{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.trio--g .trio__lbl{color:#34d399;}.trio--e .trio__lbl{color:#fde047;}.trio--u .trio__lbl{color:#fca5a5;}
.trio h4{font-family:'Syne',sans-serif;font-size:18px;font-weight:800;color:#fff;margin-bottom:10px;line-height:1.2;}
.trio p{font-size:13.5px;color:rgba(255,255,255,.7);line-height:1.6;margin-bottom:10px;}
.trio p:last-child{margin-bottom:0;}
.trio strong{color:#fff;}
.trio__cond{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.12);font-size:12px;color:rgba(255,255,255,.5);}
.trio__big{font-family:'Syne',sans-serif;font-size:44px;font-weight:800;line-height:1;margin:6px 0;color:#fff;}
.trio--e .trio__big{color:#fde047;}.trio--u .trio__big{color:#fca5a5;}
.trio__big small{font-size:18px;color:rgba(255,255,255,.4);}
.pf__cta{text-align:center;}
.pf__cta-sub{margin-top:14px;font-size:13px;color:rgba(255,255,255,.5);}

/* ── Confianza ── */
.conf{padding:88px 0;background:linear-gradient(180deg,#0f0a24 0%,#0a1424 100%);border-top:1px solid rgba(255,255,255,.06);}
.conf__head{text-align:center;margin-bottom:44px;}
.conf__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#60a5fa;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.28);padding:6px 14px;border-radius:999px;margin-bottom:18px;}
.conf__head h2{font-family:'Syne',sans-serif;font-size:clamp(28px,4vw,44px);font-weight:800;color:#fff;margin-bottom:14px;}
.conf__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cf{padding:28px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);}
.cf--full{grid-column:1/-1;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(124,58,237,.05));border-color:rgba(59,130,246,.22);}
.cf--g{border-color:rgba(16,185,129,.25);background:rgba(16,185,129,.04);}
.cf__lbl{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;}
.cf__lbl--b{color:#60a5fa;}.cf__lbl--g{color:#34d399;}
.cf h3{font-family:'Syne',sans-serif;font-size:20px;font-weight:800;color:#fff;margin-bottom:12px;line-height:1.2;}
.cf p{font-size:14px;color:rgba(255,255,255,.7);line-height:1.65;margin-bottom:10px;}
.cf p:last-child{margin-bottom:0;}
.cf strong{color:#fff;}
.cf em{font-style:normal;color:#60a5fa;font-weight:600;}
.cf__founder{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;}
.cf__photo{width:110px;height:110px;border-radius:18px;background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;}
.cf__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.cf__photo-ph{font-size:8px;color:rgba(255,255,255,.4);text-align:center;font-family:'JetBrains Mono',monospace;line-height:1.3;}
.cf__photo-ph big{display:block;font-size:24px;opacity:.5;margin-bottom:4px;}
.cf__sign{font-family:'Syne',sans-serif;font-size:15px;font-weight:800;color:#fff;margin-top:10px;}
.cf__sign small{display:block;font-family:'Inter',sans-serif;font-size:11.5px;font-weight:400;color:rgba(255,255,255,.5);margin-top:2px;}
.cf__sign small a{color:#60a5fa;text-decoration:none;}
.cf__pilot{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.cf__logo{width:48px;height:48px;border-radius:10px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:8px;color:rgba(255,255,255,.4);font-family:'JetBrains Mono',monospace;overflow:hidden;flex-shrink:0;}
.cf__logo img{width:100%;height:100%;object-fit:contain;}
.cf__pilot-t strong{display:block;font-family:'Syne',sans-serif;font-size:15px;color:#fff;}
.cf__pilot-t span{font-size:12px;color:rgba(255,255,255,.5);}
.cf__datos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;}
.cf__dato{background:rgba(0,0,0,.25);border:1px solid rgba(16,185,129,.18);border-radius:10px;padding:12px;text-align:center;}
.cf__dato b{display:block;font-family:'Syne',sans-serif;font-size:22px;color:#34d399;line-height:1;margin-bottom:4px;}
.cf__dato span{font-size:10.5px;color:rgba(255,255,255,.55);line-height:1.3;}

/* ── Calculadora lead magnet ── */
.calc{padding:88px 0;background:#0a1424;border-top:1px solid rgba(255,255,255,.06);}
.calc__head{text-align:center;margin-bottom:40px;}
.calc__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#22d3ee;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.28);padding:6px 14px;border-radius:999px;margin-bottom:18px;}
.calc__head h2{font-family:'Syne',sans-serif;font-size:clamp(28px,4vw,44px);font-weight:800;color:#fff;margin-bottom:14px;}
.calc__grad{background:linear-gradient(90deg,#34d399,#6ee7b7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.calc__head p{font-size:16px;color:rgba(255,255,255,.62);max-width:640px;margin:0 auto;}
.calc__box{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(6,182,212,.25);border-radius:22px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:32px;box-shadow:0 30px 80px rgba(0,0,0,.4);}
.calc__inputs{display:flex;flex-direction:column;gap:18px;}
.ci label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.62);margin-bottom:7px;}
.ci__row{display:flex;align-items:center;gap:12px;}
.ci input[type=range]{flex:1;accent-color:#06b6d4;height:6px;}
.ci__val{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700;color:#22d3ee;min-width:78px;text-align:right;}
.calc__result{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:26px;display:flex;flex-direction:column;justify-content:center;}
.calc__res-lbl{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:8px;}
.calc__res-n{font-family:'Syne',sans-serif;font-size:52px;font-weight:800;line-height:1;color:#22d3ee;margin-bottom:6px;}
.calc__res-n small{font-size:20px;color:rgba(255,255,255,.45);}
.calc__res-sub{font-size:13px;color:rgba(255,255,255,.62);margin-bottom:18px;line-height:1.5;}
.calc__res-sub strong{color:#fca5a5;}
.calc__breakdown{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;font-size:12.5px;}
.calc__breakdown div{display:flex;justify-content:space-between;gap:10px;color:rgba(255,255,255,.62);}
.calc__breakdown b{font-family:'JetBrains Mono',monospace;color:rgba(255,255,255,.85);font-weight:600;white-space:nowrap;}
.calc__gate{padding-top:18px;border-top:1px solid rgba(255,255,255,.08);}
.calc__gate p{font-size:12.5px;color:rgba(255,255,255,.65);margin-bottom:10px;}
.calc__gate p strong{color:#fff;}
.calc__form{display:flex;gap:8px;}
.calc__form input{flex:1;min-width:0;padding:12px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-family:inherit;font-size:14px;}
.calc__form input::placeholder{color:rgba(255,255,255,.35);}
.calc__form .btn{padding:12px 18px;font-size:13.5px;white-space:nowrap;}
.calc__legal{font-size:11px !important;color:rgba(255,255,255,.4) !important;margin-top:8px !important;margin-bottom:0 !important;}

/* ── Precios v2 ── */
.pricing--v2 .pricing__lead{font-size:15.5px;color:rgba(255,255,255,.6);max-width:600px;margin:0 auto 18px;}
.pricing__cuna{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.25);border-radius:12px;font-size:13.5px;color:rgba(255,255,255,.8);}
.pricing__cuna strong{color:#fde047;}
.plans--v2{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:16px;align-items:start;margin-top:40px;}
.plans--v2 .plan{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:30px 26px;position:relative;}
.plans--v2 .plan--hero{background:linear-gradient(180deg,rgba(251,191,36,.08),rgba(124,58,237,.06));border-color:rgba(251,191,36,.4);box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 1px rgba(251,191,36,.1) inset;transform:scale(1.03);}
.plan__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#0a0820;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap;}
.plans--v2 .plan__name{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;color:#fff;margin-bottom:4px;}
.plan__for{font-size:12.5px;color:rgba(255,255,255,.5);margin-bottom:18px;min-height:36px;}
.plans--v2 .plan__price{display:flex;align-items:baseline;gap:5px;margin-bottom:6px;}
.plans--v2 .plan__price b{font-family:'Syne',sans-serif;font-size:42px;font-weight:800;line-height:1;color:#fff;}
.plans--v2 .plan__price span{font-size:13px;color:rgba(255,255,255,.5);}
.plans--v2 .plan__price s{font-size:16px;color:rgba(255,255,255,.3);margin-left:6px;}
.plan__lock{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:#fde047;margin-bottom:18px;display:flex;align-items:center;gap:6px;}
.plan__after{font-size:11.5px;color:rgba(255,255,255,.4);margin-bottom:18px;}
.plans--v2 .plan__list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 22px;padding:0;}
.plans--v2 .plan__list li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:rgba(255,255,255,.72);line-height:1.45;}
.plans--v2 .plan__list li::before{content:"✓";color:#34d399;font-weight:800;flex-shrink:0;font-size:12px;}
.plans--v2 .plan__list li.bonus::before{content:"🎁";}
.plans--v2 .plan__list li.bonus{color:#fde047;}
.plans--v2 .plan__list li.no{color:rgba(255,255,255,.35);}
.plans--v2 .plan__list li.no::before{content:"–";color:rgba(255,255,255,.25);}
.plans--v2 .plan .btn{width:100%;justify-content:center;}
.plan__foot{margin-top:12px;font-size:11.5px;color:rgba(255,255,255,.45);text-align:center;}

/* ── CTA final v2 ── */
.cta-final--v2{padding:96px 0;text-align:center;background:radial-gradient(ellipse 60% 60% at 50% 100%,rgba(124,58,237,.18),transparent 60%),#050410;}
.cta-final--v2 h2{font-family:'Syne',sans-serif;font-size:clamp(30px,5vw,54px);font-weight:800;color:#fff;margin-bottom:18px;line-height:1.05;}
.cta-final--v2 p{font-size:17px;color:rgba(255,255,255,.65);max-width:640px;margin:0 auto 32px;}
.cta-final__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:24px;}
.cta-final__proof{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.5);}
.cta-final__proof span::before{content:"✓ ";color:#34d399;font-weight:700;}

@media(max-width:900px){
  .pf__trio,.conf__grid,.calc__box,.plans--v2{grid-template-columns:1fr;}
  .plans--v2 .plan--hero{transform:none;}
  .stack__core,.bono{grid-template-columns:auto 1fr;}
  .stack__core-val,.bono__val{grid-column:2;text-align:left;}
  .cf__founder{grid-template-columns:1fr;}
  .cf__photo{width:100%;height:140px;}
  .cf__datos{grid-template-columns:1fr;}
  .bono h4 span{display:block;margin:6px 0 0;width:fit-content;}
  .calc__form{flex-direction:column;}
  .cta-final__btns .btn{width:100%;justify-content:center;}
}


/* hero v2: botones en fila, proof en línea */
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.hero__actions .btn{width:auto;}
.hero__proof--v2 .hero__proof-item{flex-direction:row !important;align-items:center;gap:7px;}
.hero__proof--v2 .hero__proof-item span:last-child{font-size:13px;color:rgba(255,255,255,.62);}
@media(max-width:640px){.hero__actions .btn{width:100%;justify-content:center;}}

/* precios v2: la sección original era clara; ahora dark coherente */
.pricing--v2{background:linear-gradient(180deg,#0a1424 0%,#050410 100%) !important;color:#fff;border-top:1px solid rgba(255,255,255,.06);padding:88px 0;}
.pricing--v2 .eyebrow{color:#60a5fa;}
.pricing--v2 h2{color:#fff;}
.pricing--v2 .pricing__head{text-align:center;margin-bottom:0;}
.pricing--v2 .pricing__lead{color:rgba(255,255,255,.62);}
.pricing--v2 .pricing__cuna{color:rgba(255,255,255,.8);}
.pricing--v2 .pricing__cuna span{color:rgba(255,255,255,.8);}
.pricing--v2 .plan{color:#fff;}
.pricing--v2 .plan *{color:inherit;}
.pricing--v2 .plan__for{color:rgba(255,255,255,.55);}
.pricing--v2 .plan__price span{color:rgba(255,255,255,.5);}
.pricing--v2 .plan__price s{color:rgba(255,255,255,.3);}
.pricing--v2 .plan__lock{color:#fde047;}
.pricing--v2 .plan__after{color:rgba(255,255,255,.45);}
.pricing--v2 .plan__list li{color:rgba(255,255,255,.75);}
.pricing--v2 .plan__list li.bonus{color:#fde047;}
.pricing--v2 .plan__list li.no{color:rgba(255,255,255,.35);}
.pricing--v2 .plan__foot{color:rgba(255,255,255,.45);}
.pricing--v2 .btn--ghost{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05);}
.pricing--v2 .btn--gold{color:#0a0820 !important;}

@media(max-width:640px){.hero__sub{max-width:100%;overflow-wrap:anywhere;padding-right:8px;}.hero__tag{max-width:100%;white-space:normal;}}

/* ═══ CENTRO DE CONTROL ═══ */
.cc{padding:96px 0;position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(59,130,246,.12),transparent 60%),linear-gradient(180deg,#050410,#0a1424 60%,#050410);border-top:1px solid rgba(255,255,255,.06);}
.cc__head{text-align:center;margin-bottom:56px;}
.cc__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#60a5fa;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.28);padding:6px 14px;border-radius:999px;margin-bottom:18px;}
.cc__head h2{font-family:'Syne',sans-serif;font-size:clamp(30px,4.4vw,50px);font-weight:800;color:#fff;margin-bottom:16px;line-height:1.05;}
.cc__head p{font-size:17px;color:rgba(255,255,255,.65);max-width:720px;margin:0 auto;line-height:1.65;}
.cc__head p strong{color:#fff;}
.ciclo{margin-bottom:56px;}
.ciclo__grid{display:grid;grid-template-columns:1fr 1fr 1.6fr 1fr 1fr;gap:12px;align-items:stretch;position:relative;}
.nodo{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:22px 18px;text-align:center;position:relative;transition:all .3s;}
.nodo:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 40%,rgba(255,255,255,.09));}
.nodo::before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--c);border-radius:2px;}
.nodo__step{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--c);margin-bottom:10px;}
.nodo__ico{width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 32%,transparent);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 12px;box-shadow:0 0 24px color-mix(in srgb,var(--c) 18%,transparent);}
.nodo h3{font-family:'Syne',sans-serif;font-size:16px;font-weight:800;color:#fff;margin-bottom:6px;}
.nodo p{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.5;}
.nodo__auto{display:inline-block;margin-top:10px;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#34d399;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);padding:3px 9px;border-radius:5px;}
.nodo--cc{background:linear-gradient(180deg,rgba(59,130,246,.12),rgba(124,58,237,.08));border:2px solid rgba(96,165,250,.45);box-shadow:0 20px 60px rgba(59,130,246,.2),0 0 0 8px rgba(59,130,246,.05);padding:26px 22px;}
.nodo--cc::before{height:3px;left:15%;right:15%;background:linear-gradient(90deg,#60a5fa,#a78bfa);}
.nodo--cc .nodo__ico{width:64px;height:64px;font-size:30px;background:linear-gradient(135deg,#3b82f6,#7c3aed);border:none;box-shadow:0 10px 30px rgba(59,130,246,.4);}
.nodo--cc h3{font-size:20px;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.nodo--cc p{color:rgba(255,255,255,.75);font-size:13px;}
.cc__inner{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;text-align:left;}
.cc__inner span{font-size:11px;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:5px;padding:5px 8px;background:rgba(0,0,0,.25);border-radius:6px;}
.cc__inner span::before{content:"›";color:#60a5fa;font-weight:700;}
.ciclo__grid > .nodo:not(:last-child)::after{content:"→";position:absolute;right:-16px;top:50%;transform:translateY(-50%);font-size:20px;color:rgba(96,165,250,.6);z-index:2;font-weight:700;}
.ciclo__loop{margin-top:14px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.5);}
.ciclo__loop b{color:#a78bfa;}
.dia{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin-bottom:56px;}
.dia__mock{background:#0d1526;border:1px solid rgba(96,165,250,.25);border-radius:18px;padding:22px;box-shadow:0 32px 64px rgba(0,0,0,.45);margin:0;}
.dia__mock img{width:100%;height:auto;display:block;border-radius:10px;}
.dia__mock-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:14px;}
.dia__mock-title{font-family:'Syne',sans-serif;font-size:14px;font-weight:700;color:#fff;}
.dia__mock-date{font-size:11px;color:rgba(255,255,255,.5);}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;}
.kpi{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px;}
.kpi small{display:block;font-size:9px;color:rgba(255,255,255,.5);margin-bottom:3px;text-transform:uppercase;letter-spacing:.06em;}
.kpi b{font-family:'Syne',sans-serif;font-size:20px;font-weight:800;color:#fff;}
.kpi--warn b{color:#fbbf24;}.kpi--ok b{color:#34d399;}.kpi--red b{color:#fca5a5;}
.ots{display:flex;flex-direction:column;gap:6px;}
.ot{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:9px 11px;background:rgba(255,255,255,.025);border-radius:9px;font-size:11.5px;border-left:3px solid var(--s);}
.ot__code{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.5);}
.ot__t{color:#fff;font-weight:600;}
.ot__t small{display:block;font-weight:400;color:rgba(255,255,255,.45);font-size:10px;}
.ot__who{font-size:10px;color:rgba(255,255,255,.55);}
.ot__st{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;color:var(--s);background:color-mix(in srgb,var(--s) 15%,transparent);white-space:nowrap;}
.dia__txt h3{font-family:'Syne',sans-serif;font-size:clamp(24px,3vw,32px);font-weight:800;color:#fff;margin-bottom:16px;line-height:1.15;}
.dia__txt p{font-size:15px;color:rgba(255,255,255,.68);line-height:1.7;margin-bottom:14px;}
.dia__txt strong{color:#fff;}
.dia__list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:18px 0 0;padding:0;}
.dia__list li{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:rgba(255,255,255,.72);line-height:1.5;}
.dia__list li i{font-style:normal;width:24px;height:24px;border-radius:7px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;}
.dia__list strong{color:#fff;}
.why{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(124,58,237,.05));border:1px solid rgba(96,165,250,.22);border-radius:18px;padding:28px 32px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;}
.why__ico{font-size:36px;}
.why h4{font-family:'Syne',sans-serif;font-size:18px;font-weight:800;color:#fff;margin-bottom:6px;}
.why p{font-size:14px;color:rgba(255,255,255,.7);line-height:1.6;}
.why strong{color:#fff;}
@media(max-width:900px){
  .ciclo__grid{grid-template-columns:1fr;}
  .ciclo__grid > .nodo:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-18px;transform:translateX(-50%);}
  .dia{grid-template-columns:1fr;}
  .kpis{grid-template-columns:1fr 1fr;}
  .why{grid-template-columns:1fr;text-align:center;}
  .ot{grid-template-columns:auto 1fr;}
  .ot__who,.ot__st{grid-column:2;justify-self:start;}
}

/* ═══ COMPARADOR DE COSTE (precios) ═══ */
.cmp{max-width:880px;margin:44px auto 0;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:26px 28px;}
.cmp__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;}
.cmp__head h3{font-family:'Syne',sans-serif;font-size:18px;font-weight:800;color:#fff;}
.cmp__ctrl{display:flex;align-items:center;gap:12px;font-size:13px;color:rgba(255,255,255,.65);}
.cmp__ctrl input{width:160px;accent-color:#fbbf24;}
.cmp__ctrl b{font-family:'JetBrains Mono',monospace;color:#fde047;font-size:15px;min-width:64px;text-align:right;}
.cmp__bars{display:flex;flex-direction:column;gap:12px;}
.cbar{display:grid;grid-template-columns:200px 1fr 90px;gap:14px;align-items:center;font-size:13px;}
.cbar__lbl{color:rgba(255,255,255,.75);}
.cbar__lbl small{display:block;font-size:10.5px;color:rgba(255,255,255,.4);}
.cbar__track{height:22px;background:rgba(255,255,255,.05);border-radius:6px;overflow:hidden;}
.cbar__fill{height:100%;border-radius:6px;transition:width .5s cubic-bezier(.16,1,.3,1);min-width:4px;}
.cbar__val{font-family:'JetBrains Mono',monospace;font-weight:700;text-align:right;color:#fff;}
.cbar--ip .cbar__fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);}
.cbar--ip .cbar__val{color:#fde047;}
.cbar--lo .cbar__fill{background:rgba(148,163,184,.5);}
.cbar--hi .cbar__fill{background:rgba(239,68,68,.55);}
.cmp__foot{margin-top:16px;font-size:12px;color:rgba(255,255,255,.45);line-height:1.5;}
.cmp__foot strong{color:#34d399;}
@media(max-width:640px){.cbar{grid-template-columns:1fr;gap:6px;}.cbar__val{text-align:left;}}


/* ═══════ CAPTURAS REALES DE LA APP ═══════ */
.shot{margin:0;border-radius:14px;overflow:hidden;background:#0d1526;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 70px rgba(0,0,0,.5);}
.shot__bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:linear-gradient(180deg,#1e293b,#161f33);border-bottom:1px solid rgba(255,255,255,.08);}
.shot__bar span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.18);flex-shrink:0;}
.shot__bar span:nth-child(1){background:#ef4444;}
.shot__bar span:nth-child(2){background:#f59e0b;}
.shot__bar span:nth-child(3){background:#10b981;}
.shot__bar em{margin-left:10px;font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.shot img{width:100%;height:auto;display:block;}
.shot figcaption{padding:10px 14px;font-size:11.5px;color:rgba(255,255,255,.45);background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.06);text-align:center;}
.shot--dark{border-color:rgba(96,165,250,.22);}
.shot--sm{margin:14px 0 0;box-shadow:0 14px 34px rgba(0,0,0,.4);}
.shot--sm img{border-radius:14px;}

/* Bloque ancho: texto + captura del margen */
.shot-wide{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center;margin:0 0 56px;}
.shot-wide__lbl{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#34d399;margin-bottom:12px;}
.shot-wide__txt h3{font-family:'Syne',sans-serif;font-size:clamp(20px,2.4vw,27px);font-weight:800;color:#fff;line-height:1.25;margin-bottom:14px;}
.shot-wide__txt p{font-size:14.5px;color:rgba(255,255,255,.68);line-height:1.7;}
.shot-wide__txt strong{color:#fff;}
.hl-v{color:#a78bfa;}
.hl-g{color:#34d399;}

/* Kioskos: dos capturas lado a lado */
.shots-kiosko{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:start;margin:0 0 48px;}
.shots-kiosko .shot img{background:#0a0e1c;}

@media(max-width:900px){
  .shot-wide,.shots-kiosko{grid-template-columns:1fr;gap:24px;}
  .shot__bar em{font-size:10px;}
}


/* X-MKT · confirmación y error del lead de la calculadora */
.calc__ok{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:12px;}
.calc__ok-ico{width:28px;height:28px;border-radius:50%;background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.4);color:#34d399;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.calc__ok strong{display:block;color:#fff;font-size:14px;margin-bottom:3px;}
.calc__ok span{font-size:12.5px;color:rgba(255,255,255,.65);line-height:1.5;}
.calc__err{margin-top:10px;font-size:12.5px;color:#fca5a5;}
.calc__form button:disabled{opacity:.6;cursor:wait;}

/* ═══════ PÁGINAS DE ARTÍCULO (satélites SEO) ═══════ */
.art{background:linear-gradient(180deg,#050410 0%,#0a1424 40%,#050410 100%);padding:56px 0 88px;}
.art__wrap{max-width:820px;}
.crumbs{font-size:12.5px;color:rgba(255,255,255,.45);margin-bottom:26px;}
.crumbs a{color:#60a5fa;text-decoration:none;}
.crumbs a:hover{text-decoration:underline;}
.crumbs span[aria-hidden]{margin:0 6px;}
.art__head{margin-bottom:32px;}
.art__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.28);padding:6px 14px;border-radius:999px;margin-bottom:18px;}
.art h1{font-family:'Syne',sans-serif;font-size:clamp(30px,4.6vw,46px);font-weight:800;color:#fff;line-height:1.08;margin-bottom:18px;}
.art__lead{font-size:17.5px;color:rgba(255,255,255,.72);line-height:1.7;}
.art__lead strong{color:#fff;}
.art__meta{margin-top:16px;font-size:12.5px;color:rgba(255,255,255,.4);display:flex;gap:8px;flex-wrap:wrap;}
.art__cd{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(245,158,11,.08));border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:20px 24px;margin-bottom:32px;}
.art__cd-n{font-family:'Syne',sans-serif;font-size:44px;font-weight:800;color:#fca5a5;line-height:1;}
.art__cd-t strong{display:block;color:#fff;font-size:15px;font-family:'Syne',sans-serif;}
.art__cd-t span{font-size:13px;color:rgba(255,255,255,.6);}
.art__toc{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 24px;margin-bottom:40px;}
.art__toc strong{display:block;font-family:'Syne',sans-serif;font-size:13px;color:#fff;margin-bottom:10px;}
.art__toc ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;}
.art__toc a{color:rgba(255,255,255,.7);text-decoration:none;font-size:14px;}
.art__toc a:hover{color:#60a5fa;}
.art__sec{margin-bottom:44px;}
.art__sec h2{font-family:'Syne',sans-serif;font-size:clamp(22px,3vw,30px);font-weight:800;color:#fff;margin-bottom:16px;line-height:1.2;scroll-margin-top:90px;}
.art__sec h3{font-family:'Syne',sans-serif;font-size:18px;font-weight:700;color:#fff;margin:26px 0 10px;}
.art__sec p{font-size:16px;color:rgba(255,255,255,.72);line-height:1.75;margin-bottom:14px;}
.art__sec p strong{color:#fff;}
.art__sec a{color:#60a5fa;}
.art__lista{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px;}
.art__lista li{font-size:15.5px;color:rgba(255,255,255,.72);line-height:1.7;padding-left:24px;position:relative;}
.art__lista li::before{content:"›";position:absolute;left:6px;color:#60a5fa;font-weight:700;}
.art__lista strong{color:#fff;}
.art__pasos{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:12px;}
.art__pasos li{font-size:15.5px;color:rgba(255,255,255,.72);line-height:1.7;padding-left:6px;}
.art__pasos strong{color:#fff;}
.art__pasos::marker{color:#60a5fa;}
.art__tabla{overflow-x:auto;margin:0 0 18px;}
.art__tabla table{width:100%;border-collapse:collapse;font-size:14.5px;}
.art__tabla th{text-align:left;padding:12px 14px;background:rgba(59,130,246,.1);color:#93c5fd;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1);}
.art__tabla td{padding:14px;color:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.06);line-height:1.6;}
.art__tabla td strong{color:#fff;}
.art__nota{background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.25);border-left:4px solid #fbbf24;border-radius:0 12px 12px 0;padding:18px 22px;font-size:15px;color:rgba(255,255,255,.75);line-height:1.7;margin:20px 0;}
.art__nota strong{color:#fde047;}
.art__cta-sec{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(124,58,237,.06));border:1px solid rgba(96,165,250,.25);border-radius:20px;padding:32px 34px;}
.art__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.art__rel{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 24px;margin-bottom:22px;}
.art__rel strong{display:block;font-family:'Syne',sans-serif;font-size:13px;color:#fff;margin-bottom:10px;}
.art__rel ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.art__rel a{color:#60a5fa;text-decoration:none;font-size:14.5px;}
.art__rel a:hover{text-decoration:underline;}
.art__disclaimer{font-size:12.5px;color:rgba(255,255,255,.4);font-style:italic;line-height:1.6;}
.art .acc{margin-bottom:8px;}
@media(max-width:640px){
  .art__cd{flex-direction:column;text-align:center;gap:10px;}
  .art__cta .btn{width:100%;justify-content:center;}
}

/* ═══════ PÁGINAS VERTICALES POR OFICIO ═══════ */
.art__eyebrow--v{color:#c4b5fd !important;background:rgba(124,58,237,.12) !important;border-color:rgba(167,139,250,.3) !important;}
.vert__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;}
.vert__card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;transition:border-color .25s;}
.vert__card:hover{border-color:rgba(96,165,250,.3);}
.vert__ico{width:46px;height:46px;border-radius:12px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.28);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px;}
.vert__card h3{font-family:'Syne',sans-serif;font-size:17px;font-weight:700;color:#fff;margin:0 0 8px;}
.vert__card p{font-size:14.5px;color:rgba(255,255,255,.68);line-height:1.65;margin:0;}
.vert__card strong{color:#fff;}
.vert__cols{display:grid !important;grid-template-columns:1fr 1fr;gap:10px 24px;}
@media(max-width:700px){.vert__grid,.vert__cols{grid-template-columns:1fr !important;}}

/* Enlaces a verticales desde la home */
.verticales{background:#0a1424;border-bottom:1px solid rgba(255,255,255,.06);padding:22px 0;}
.verticales__lead{text-align:center;font-size:14px;color:rgba(255,255,255,.6);margin:0 0 14px;}
.verticales__lead strong{color:rgba(255,255,255,.85);}
.verticales__links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.verticales__links a{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.8);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);padding:9px 16px;border-radius:999px;text-decoration:none;transition:all .2s;}
.verticales__links a:hover{background:rgba(59,130,246,.15);border-color:rgba(96,165,250,.4);color:#fff;}
