/* Identidad Promyza: violeta / azul / magenta / naranja sobre fondos claros. Se carga DESPUÉS del CSS propio de cada página. */
:root{
  --violet:#6d4aff; --violet-2:#8b5cf6; --blue:#2f6bff; --cyan:#38bdf8; --orange:#ff9f43; --pink:#e040c8;
  --grad:linear-gradient(120deg,#3b3bd6 0%,#7c4dff 55%,#c04be0 100%);
  --navy:#0e1438; --navy-2:#161d4a; --cream:#f7f7fc; --cream-2:#eceefa;
  --ink:#0e1438; --muted:#5f6488; --muted-light:#5f6488;
  --lime:#7c4dff; --lime-ink:#ffffff; --line:#e3e6f5; --line-light:#e3e6f5;
}
header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);}
.logo-img{height:46px;width:auto;display:block;}
.nav-links a,.nav-actions a.login,.lang-switch summary{color:#3b4170;}
.nav-links a:hover,.nav-actions a.login:hover,.lang-switch[open] summary,.lang-switch summary:hover{color:#6d4aff;background:none;}
.burger{color:#0e1438;}
.btn-primary{background:var(--grad);color:#fff;border-color:transparent;}
.btn-primary:hover{box-shadow:0 12px 26px -8px rgba(124,77,255,.6);}
.btn-ghost-dark{border-color:#c9cdea;color:#0e1438;}
.btn-ghost-dark:hover{border-color:#7c4dff;color:#7c4dff;}
.hero{background:radial-gradient(900px 480px at 85% 0%,rgba(192,75,224,.16),transparent 60%),radial-gradient(900px 500px at 5% 10%,rgba(56,189,248,.20),transparent 60%),#fff;color:#0e1438;}
.hero .sub,.hero-micro{color:#4b5078;}
.eyebrow.on-dark{background:rgba(124,77,255,.10);color:#5b32e6;}
.hero-micro .dot{background:var(--orange);}
.phone{background:#0e1438;border-color:#0e1438;box-shadow:0 40px 80px -30px rgba(80,60,200,.55);}
.wheel{background:conic-gradient(from 0deg,#7c4dff 0 60deg,#ff9f43 60deg 120deg,#38bdf8 120deg 180deg,#e040c8 180deg 240deg,#2f6bff 240deg 300deg,#ff9f43 300deg 360deg)!important;}
footer{background:#0e1438;}
footer .logo-img{background:#fff;padding:8px 14px;border-radius:12px;height:52px;}
footer a:hover{color:#fff;}
@media(max-width:600px){.logo-img{height:38px;}}

/* Secciones oscuras: texto claro */
footer,.cta-final,.contrast,.split-card.business,.plan-opt.selected,.data-card.dark,.dash-tile,.cat-btn.selected,.dash-mock,.checkout-box{--muted-light:#b7bad4;--lime:#a78bfa;--lime-ink:#0e1438;}
.nav-links a.active{color:#6d4aff;font-weight:700;}
/* Cabecera interior clara, igual que la home */
.page-hero{background:radial-gradient(900px 420px at 88% 0%,rgba(192,75,224,.16),transparent 60%),radial-gradient(900px 460px at 5% 10%,rgba(56,189,248,.20),transparent 60%),#fff;color:#0e1438;}
.page-hero h1,.page-hero h2{color:#0e1438;}
.page-hero p,.page-hero .sub{color:#4b5078;}
.page-hero .eyebrow,.page-hero .eyebrow.on-dark{background:rgba(124,77,255,.10);color:#5b32e6;}
.cta-final{background:radial-gradient(800px 400px at 85% 10%,rgba(192,75,224,.45),transparent 60%),radial-gradient(800px 400px at 5% 90%,rgba(47,107,255,.40),transparent 60%),#0e1438;}
.cta-final .btn-primary,.contrast .btn-primary,footer .btn-primary{background:#fff;color:#4a2fd0;}
.cta-final .btn-ghost-dark,.contrast .btn-ghost-dark{border-color:rgba(255,255,255,.35);color:#fff;}
.topbar .logo-img{background:#fff;padding:6px 14px;border-radius:12px;height:50px;}
.contrast .eyebrow.on-dark,.page-hero .contrast .eyebrow{background:rgba(167,139,250,.18);color:#d4c8ff;}
