/* Control A Group — paleta aprobada. Fondo principal Hero Blue 600 (el más oscuro permitido),
   superficies Off-Paper, texto Midnight Ink sobre claro y blanco/Hero 100 sobre azul, pie Midnight Ink.
   Hero Blue 700-900 no se usan. Sobreescribe el tema "nocturno". */
:root{
  color-scheme:light;
  --hero-50:#F4F7FE;--hero-100:#E9EFFD;--hero-200:#C8D8FA;--hero-300:#9DB9F6;--hero-400:#5C8AF0;--hero-500:#2563EB;--hero-600:#1F54C8;
  --mid-50:#F3F3F4;--mid-200:#C2C3C6;--mid-300:#919398;--mid-500:#0A0F1A;
  --corr-400:#667080;--corr-500:#334155;--corr-600:#2B3748;
  --paper-50:#FFFFFF;--paper-500:#FAFAF8;
  --cem-100:#F4F6F8;--cem-200:#E4E8ED;--cem-300:#CFD6DF;--cem-400:#AFBACA;
  --cob-500:#EFF6FF;
  --ok-50:#F2FAF8;--ok-200:#C0E5DA;--ok-500:#059669;--ok-700:#04694A;
  --w-08:rgba(255,255,255,.08);--w-14:rgba(255,255,255,.14);--w-22:rgba(255,255,255,.22);--w-35:rgba(255,255,255,.35);--w-55:rgba(255,255,255,.55);

  --night:var(--hero-600);--night-2:var(--hero-600);
  --panel:var(--paper-50);--panel-2:var(--cem-100);
  --ink:#fff;--ink-soft:var(--hero-100);--ink-faint:var(--hero-200);
  --blue:var(--hero-500);--blue-hi:var(--hero-200);--blue-press:var(--hero-600);
  --gold:var(--hero-300);--ok:var(--ok-500);
  --line:var(--w-22);--line-strong:var(--w-35);
  --day:var(--cob-500);--paper:var(--paper-50);--day-ink:var(--mid-500);--day-soft:var(--corr-500);--navy:var(--hero-600);
}
body{color:#fff;background:linear-gradient(180deg,var(--hero-600) 0%,var(--hero-500) 38%,var(--hero-600) 72%,var(--hero-600) 100%)}
#stars{display:none}
.aurora i{mix-blend-mode:normal}
.aurora i:first-child{background:radial-gradient(circle,rgba(92,138,240,.45),#0000 62%)}
.aurora i:nth-child(2){background:radial-gradient(circle,rgba(157,185,246,.22),#0000 60%)}
.aurora i:nth-child(3){background:radial-gradient(circle,rgba(10,15,26,.22),#0000 60%)}
html{scrollbar-color:var(--hero-300) var(--hero-600)}
::-webkit-scrollbar-track{background:var(--hero-600)}
::-webkit-scrollbar-thumb{border-color:var(--hero-600);background:var(--hero-300)}
::-webkit-scrollbar-thumb:hover{background:var(--hero-200)}
::selection{color:#fff;background:var(--mid-500)}
:focus-visible{outline-color:#fff}

/* Rendimiento: sin desenfoques de fondo ni brillos animados */
.site-header,.assist,.benefit,.plan,.steps li,.stat-tile,.team article,.trust5 article,.trust li,.plan-terms,.integr-chips li,.anka-panel,.nav-links{-webkit-backdrop-filter:none;backdrop-filter:none}
.btn:before,.lg:after{display:none}
.assist{animation:none}

/* Header / nav */
.site-header{background:linear-gradient(rgba(31,84,200,.96),rgba(31,84,200,.86));border-bottom:1px solid var(--w-22);box-shadow:0 12px 30px -22px rgba(10,15,26,.6)}
.brand{color:#fff}
.brand-mark{filter:none}
.nav-links a{color:var(--hero-100)}
.nav-links a:hover{color:#fff;background:var(--w-14)}
.nav-links a[aria-current=page],.nav-links a.is-current{color:#fff;background:var(--w-14);box-shadow:inset 0 0 0 1px var(--w-35)}
.nav-burger{background:var(--w-14);border-color:var(--w-35)}
.nav-burger span{background:#fff}
@media (width<=640px){.nav-links{background:var(--hero-600);border-color:var(--w-35);box-shadow:0 24px 50px -18px rgba(10,15,26,.5)}.nav-links a{color:#fff}}

/* Buttons: sobre azul el primario es blanco */
.btn-primary,.anka-fab{background:#fff;color:var(--hero-600);text-shadow:none;border-color:#fff;box-shadow:0 10px 24px -12px rgba(10,15,26,.45)}
.btn-primary:hover,.anka-fab:hover{background:var(--hero-50);border-color:var(--hero-50);color:var(--hero-600);box-shadow:0 14px 30px -12px rgba(10,15,26,.5)}
.btn-quiet{color:#fff;background:transparent;border-color:var(--w-55);box-shadow:none}
.btn-quiet:hover{background:var(--w-14);border-color:#fff}
.btn-wa{color:#fff;background:var(--ok-500);border-color:var(--ok-500);box-shadow:none}
.btn-wa:hover{color:#fff;background:var(--ok-700);border-color:var(--ok-700)}
.skip-link{background:var(--mid-500)}
/* …y dentro de superficies claras vuelve a ser azul */
.day .btn-primary,.plan .btn-primary,.store-cta .btn-primary,.assist .btn-primary,.anka-panel .btn-primary{background:var(--hero-500);color:#fff;border-color:var(--hero-500);box-shadow:0 10px 24px -10px rgba(37,99,235,.55)}
.day .btn-primary:hover,.plan .btn-primary:hover,.store-cta .btn-primary:hover,.assist .btn-primary:hover,.anka-panel .btn-primary:hover{background:var(--hero-600);border-color:var(--hero-600);color:#fff}
.day .btn-quiet,.plan .btn-quiet{color:var(--mid-500);border-color:var(--cem-300)}
.day .btn-quiet:hover,.plan .btn-quiet:hover{background:var(--cem-100);border-color:var(--cem-400)}

/* Hero */
.hero-bg img{opacity:.55;mix-blend-mode:soft-light}
.hero-bg:after{background:linear-gradient(90deg,rgba(31,84,200,.85),rgba(31,84,200,.35) 55%,rgba(31,84,200,.15)),linear-gradient(0deg,var(--hero-600) 0%,transparent 30%)}
.hero{background:radial-gradient(60% 80% at 80% 20%,rgba(157,185,246,.22),transparent 60%)}
.kicker{color:#fff;background:var(--w-14);border-color:var(--w-35);box-shadow:none}
.kicker:before{background:#fff;box-shadow:0 0 10px rgba(255,255,255,.6)}
.hero h1 .hl,.hl{background:linear-gradient(92deg,var(--hero-200) 20%,#fff);-webkit-background-clip:text;background-clip:text}
.section h2 .hl2,.editorial .hl2{color:var(--hero-200)}
.hero-lede,.page-hero .lede,.sec-lede,.split-text p,.team-line,.team-close,.fn-more,.pricing-note,.closing>.container>p,.cta-band p{color:var(--hero-100)}
.hero-note,.stat span,.closing-alt,.closing-tag,.marquee-track span{color:var(--hero-200)}
.pricing-note strong{color:#fff}
.stat b,.editorial,.split-text h3,.section h2,.page-hero h1,.hero h1,.closing h3,.cta-band h3,.tagline,.fn-tag{color:#fff}

/* Tarjeta del asistente (blanca) */
.assist{background:linear-gradient(165deg,#fff,#F4F7FE);border-color:rgba(255,255,255,.7);box-shadow:0 30px 70px -30px rgba(10,15,26,.55)}
.assist-top{border-bottom-color:var(--cem-200);color:var(--corr-400)}
.assist-dots span{background:var(--cem-400);opacity:1}
.badge-run{color:var(--hero-600);border-color:var(--hero-300)}
.badge-run i,.caret,.step-live .bar i{background:var(--hero-500)}
.assist-label{color:var(--corr-400)}
.assist-req,.step-live h4{color:var(--mid-500)}
.step-live p{color:var(--corr-500)}
.step-live .tick{border-color:var(--cem-400)}
.step-live .bar{background:var(--cem-200)}
.step-live.is-active{background:var(--hero-50);border-color:var(--hero-200);box-shadow:0 0 0 4px rgba(37,99,235,.06)}
.step-live.is-active .tick{border-color:var(--hero-500)}
.assist-done{color:var(--ok-700);border-top-color:var(--cem-200)}

/* Marquee / cabeceras de sección */
.marquee{background:rgba(10,15,26,.14);border-color:var(--w-22)}
.marquee-track span b{color:#fff}
.sec-num{color:var(--hero-200)}
.sec-num:after{background:linear-gradient(90deg,var(--w-55),var(--w-22) 45%)}
.day .sec-num{color:var(--hero-600)}
.day .sec-num:after{background:linear-gradient(90deg,var(--hero-300),var(--cem-300) 45%)}
.day .sec-lede,.day .split-text p,.day .team-line,.day .team-close,.day .fn-more,.day .pricing-note{color:var(--corr-500)}
.day .section h2,.day h2,.day h3,.day .editorial,.day .stat b,.day .tagline,.day .fn-tag{color:var(--mid-500)}
.day .section h2 .hl2,.day .editorial .hl2{color:var(--hero-500)}
.day .pricing-note strong{color:var(--mid-500)}
.day .kicker{color:var(--hero-600);background:var(--hero-50);border-color:var(--hero-200)}
.day .kicker:before{background:var(--hero-500);box-shadow:none}

/* Tarjetas blancas (texto Midnight Ink) */
.benefit,.plan:not(.plan-featured),.steps li,.stat-tile,.team article,.trust5 article,.trust li,.plan-terms,.store-cta{background:linear-gradient(160deg,#fff,#F4F7FE);border-color:rgba(255,255,255,.7);color:var(--mid-500);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 40px -22px rgba(10,15,26,.55),0 0 0 1px rgba(157,185,246,.35)}
.benefit:hover,.steps li:hover,.stat-tile:hover,.team article:hover,.trust5 article:hover,.plan:hover{border-color:#fff;box-shadow:0 22px 50px -24px rgba(10,15,26,.6)}
.benefit:before,.stat-tile:before,.team article:before,.trust5 article:before{display:none}
.benefit h3,.steps h3,.team h3,.trust5 h3,.stat-tile,.trust li,.plan-price,.plan-name,.store-cta b{color:var(--mid-500)}
.benefit-icon{color:var(--hero-600);background:var(--hero-50);border-color:var(--hero-200);box-shadow:none}
.card-link,.trust-links a,.plan-terms summary,.team .role,.trust5 .num,.fn-cat,.closing-kicker,.plan-tax,.plan-bill,.bill-toggle .save,.stat-tile b{color:var(--hero-600)}
.fn-cat,.closing-kicker{color:var(--hero-200)}
.day .fn-cat,.day .closing-kicker{color:var(--hero-600)}
.trust-links{color:var(--hero-100)}
.trust-links a{color:#fff;text-decoration:underline}
.benefit p,.steps p,.plan-desc,.plan-items li,.team .bio,.trust5 p,.stat-tile span,.plan-price span,.store-cta p{color:var(--corr-500)}
.plan-name,.appwin-pane b{color:var(--corr-400)}
.team a{color:var(--corr-400)}
.team a:hover{color:var(--mid-500)}
.plan-items li:before{background:var(--hero-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F54C8' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4 10-10'/%3E%3C/svg%3E") 50%/9px no-repeat}
.trust li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F54C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.plan-featured{background:linear-gradient(180deg,var(--cob-500),#fff 45%);border-color:#fff;color:var(--mid-500);box-shadow:0 0 0 3px var(--hero-300),0 24px 60px -28px rgba(10,15,26,.6)}
.plan-featured:before{background:var(--mid-500);box-shadow:none}
.plan-terms ul{color:var(--corr-500)}
.bill-toggle{background:#fff;border-color:#fff}
.bill-toggle button{color:var(--corr-500)}
.bill-toggle button:hover{color:var(--mid-500)}
.bill-toggle button.is-on{background:var(--hero-500);color:#fff;box-shadow:none}
.bill-toggle button.is-on .save{color:var(--hero-100)}
.steps:before{background:linear-gradient(90deg,transparent,var(--w-35) 12%,var(--w-35) 88%,transparent)}
.steps li:before{background:#fff;border-color:var(--hero-300);color:var(--hero-600)}
.steps li:hover:before{border-color:var(--hero-500);color:#fff;background:var(--hero-500);box-shadow:none}
.fn-chips li{border-color:var(--cem-300);color:var(--corr-500);background:var(--cem-100)}
.benefit .fn-cat{color:var(--hero-600)}
.benefit .fn-tag{color:var(--mid-500)}
.integr-chips li{border-color:#fff;color:var(--mid-500);background:#fff;box-shadow:none}
.integr-chips li:hover{border-color:var(--hero-200)}
.integr-chips .integr-more{color:var(--corr-500);border-color:var(--w-55);background:transparent;color:#fff}

/* Placeholders / ventana de la app */
.ph{background:var(--hero-500);border-color:var(--hero-300)}
.ph .ph-fallback{background:radial-gradient(70% 90% at 20% 10%,var(--hero-400),#0000 55%),var(--hero-500)}
.ph-fallback span{color:#fff;border-color:var(--w-55)}
.appwin{background:#fff;border-color:var(--hero-300);box-shadow:0 30px 70px -30px rgba(10,15,26,.55)}
.appwin-bar{border-bottom-color:var(--cem-200);color:var(--corr-500)}
.appwin-pane{background:var(--cem-100);border-color:var(--cem-200)}
.appwin-pane i{background:linear-gradient(90deg,var(--hero-300),var(--hero-100))}

/* Cierre / banda CTA */
.closing-bg img{opacity:.4;mix-blend-mode:soft-light}
.closing-bg:after{background:radial-gradient(90% 100% at 50% 100%,rgba(31,84,200,.25),rgba(31,84,200,.92) 70%)}
.closing{background:radial-gradient(50% 60% at 50% 110%,rgba(157,185,246,.35),transparent 60%)}
.closing-bg.ph-missing{background:var(--hero-600)}
.closing-alt a{color:#fff;text-decoration:underline}
.cta-band{border-top-color:var(--w-22);background:linear-gradient(#0000,rgba(10,15,26,.22)),radial-gradient(50% 80% at 50% 100%,rgba(92,138,240,.35),transparent 60%)}

/* Pie: franja Midnight Ink */
.site-footer{--ink:var(--mid-50);--ink-soft:var(--mid-200);--ink-faint:var(--mid-300);--line:rgba(255,255,255,.12);background:var(--mid-500);color:var(--mid-50);border-top:0}
.site-footer:before{background:linear-gradient(90deg,#0000,var(--hero-400),#0000)}
.footer-name{color:#fff}
.footer-blurb,.footer-contact span,.footer-nav a,.footer-contact a{color:var(--mid-200)}
.footer-nav a:hover,.footer-contact a:hover{color:#fff}
.footer-nav b,.footer-contact b{color:var(--mid-300)}
.footer-sign{color:var(--hero-300)}
.footer-copy{color:var(--mid-300);border-top-color:rgba(255,255,255,.12)}
.footer-copy a{color:var(--mid-200)}

/* Chat de Anka */
.anka-fab-dot,.anka-status i{background:var(--ok-500);border-color:#fff;box-shadow:none}
.anka-panel{background:#fff;border-color:var(--hero-300);color:var(--mid-500);box-shadow:0 30px 70px -18px rgba(10,15,26,.5)}
.anka-head{background:var(--hero-50);border-bottom-color:var(--cem-200)}
.anka-avatar{filter:none}
.anka-id b{color:var(--mid-500)}
.anka-id small,.anka-status{color:var(--corr-500)}
.anka-msg{color:var(--mid-500);background:var(--cem-100);border-color:var(--cem-200)}

/* Intro */
html.intro-wait #intro{background:var(--hero-600)}
.intro-mark{filter:none}
.intro-name{color:#fff}

/* Cursor */
.cursor-dot{background:#fff;box-shadow:none}
.cursor-ring{background:var(--w-08);border-color:var(--w-55)}
html.cur-link .cursor-ring{background:var(--w-14);border-color:#fff}
html.cur-link .cursor-dot{background:#fff}

/* Tienda: bloque en /planes/ */
.store-cta{align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:22px 24px;display:flex;flex-wrap:wrap}
.store-cta b{font-size:17px;font-weight:800;display:block}
.store-cta p{margin-top:6px;font-size:14.5px}

/* Textura sutil: cuadrícula de puntos en el hero y bandas */
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.5px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#000,transparent);mask-image:radial-gradient(70% 70% at 60% 40%,#000,transparent)}
.section{background:linear-gradient(180deg,transparent,rgba(255,255,255,.03) 50%,transparent)}
.section.day{background:var(--cob-500)}
.day{box-shadow:0 -1px 0 rgba(255,255,255,.35),0 1px 0 rgba(255,255,255,.35)}
.editorial{text-shadow:0 2px 24px rgba(10,15,26,.25)}
.hero h1,.page-hero h1,.closing h3{text-shadow:0 2px 30px rgba(10,15,26,.3)}

/* ===== Pulido visual: botones, píldoras, tarjetas, navegación ===== */
.btn{padding:12px 22px;font-weight:700;border-radius:999px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s,box-shadow .18s,color .18s}
.btn-lg{padding:15px 30px}
.btn-primary,.anka-fab{background:linear-gradient(180deg,#fff 0%,var(--hero-50) 100%);border-color:#fff;color:var(--hero-600);box-shadow:inset 0 1px 0 #fff,0 14px 30px -14px rgba(10,15,26,.55)}
.btn-primary:hover,.anka-fab:hover{background:#fff;color:var(--hero-600);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 20px 40px -16px rgba(10,15,26,.6)}
.day .btn-primary,.plan .btn-primary,.store-cta .btn-primary,.assist .btn-primary,.anka-panel .btn-primary{background:linear-gradient(180deg,var(--hero-400) 0%,var(--hero-500) 48%,var(--hero-600) 100%);border-color:var(--hero-600);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 26px -10px rgba(37,99,235,.65)}
.day .btn-primary:hover,.plan .btn-primary:hover,.store-cta .btn-primary:hover,.assist .btn-primary:hover,.anka-panel .btn-primary:hover{background:linear-gradient(180deg,var(--hero-500),var(--hero-600) 60%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 18px 34px -12px rgba(37,99,235,.75)}
.btn-quiet{background:rgba(255,255,255,.06);border-color:var(--w-55);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.btn-quiet:hover{background:var(--w-14);border-color:#fff;transform:translateY(-2px)}
.day .btn-quiet,.plan .btn-quiet{background:#fff;border-color:var(--cem-300);box-shadow:none}
.day .btn-quiet:hover,.plan .btn-quiet:hover{background:var(--cem-100);border-color:var(--cem-400)}
.btn-wa{width:42px;height:42px;background:linear-gradient(180deg,#0AAE7A,var(--ok-500));border-color:var(--ok-500);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 22px -10px rgba(5,150,105,.7)}
.btn-wa:hover{background:linear-gradient(180deg,var(--ok-500),var(--ok-700));transform:translateY(-2px)}
.nav-links a{font-weight:600;padding:9px 15px}
.nav-links a[aria-current=page],.nav-links a.is-current{background:#fff;color:var(--hero-600);box-shadow:0 8px 18px -10px rgba(10,15,26,.6)}
.brand-mark{border-radius:9px;box-shadow:0 6px 16px -6px rgba(10,15,26,.6)}
.kicker{padding:8px 16px 8px 12px;font-size:11.5px;font-weight:700;background:var(--w-14);border-color:var(--w-35)}
.benefit,.plan:not(.plan-featured),.steps li,.stat-tile,.team article,.trust5 article,.trust li,.plan-terms,.store-cta,.assist,.appwin{border-radius:22px}
.benefit,.steps li,.stat-tile,.team article,.trust5 article,.trust li{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s}
.benefit:hover,.steps li:hover,.stat-tile:hover,.team article:hover,.trust5 article:hover{transform:translateY(-5px)}
.plan{padding:28px 24px}
.plan-featured{transform:translateY(-6px)}
.plan-featured:hover{transform:translateY(-10px)}
.plan-featured:before{background:linear-gradient(180deg,var(--hero-500),var(--hero-600));box-shadow:0 8px 18px -8px rgba(37,99,235,.8)}
.benefit-icon{width:52px;height:52px;padding:13px;border-radius:14px;background:linear-gradient(160deg,var(--hero-50),var(--hero-100));border-color:var(--hero-200);color:var(--hero-600)}
.stat-tile b{font-family:"Nunito","Plus Jakarta Sans Variable",var(--font);font-size:34px}
.sec-num{font-weight:700}
.marquee-track span{font-weight:600}
.integr-chips li{padding:11px 20px;box-shadow:0 10px 24px -16px rgba(10,15,26,.6)}
.integr-chips li:hover{transform:translateY(-3px);box-shadow:0 16px 30px -16px rgba(10,15,26,.7)}
.trust li{font-weight:700}
.trust li:before{width:22px;height:22px}
.plan-items li:before{width:17px;height:17px;top:3px}
.footer-nav a,.footer-contact a{transition:color .18s}
.anka-panel{border-radius:20px}
.anka-cta{border-radius:999px}
.bill-toggle{padding:5px;box-shadow:0 12px 30px -18px rgba(10,15,26,.6)}
.bill-toggle button{padding:10px 20px;font-weight:700}
.appwin-pane i{height:8px;border-radius:5px}
.site-header .btn{padding:10px 20px}
.plan .plan-cta{padding:12px 14px;font-size:13.5px;gap:6px;white-space:nowrap}
@media (width<=980px){.plan .plan-cta{font-size:14px}}
