/* Hoja compartida por las páginas de módulo (crm-inteligente, automatizacion,
   etc.) — mismos tokens de diseño que index.html (paleta slate + indigo/
   violet), pero un subconjunto más ligero de componentes: no repite las
   ~620 líneas del CSS de la home, solo lo que necesita una landing de
   módulo (header, hero, cards, steps, faq, cta, footer). */
:root{
  --font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --bg: #020617;
  --surface: #0f172a;
  --surface-2: #1e293b;
  --surface-alt: #070b16;
  --border: rgba(148,163,184,.16);
  --border-light: rgba(148,163,184,.09);
  --border-hover: rgba(148,163,184,.4);
  --text: #f8fafc;
  --text-secondary: #cbd5e1;
  --text-muted: #94a3b8;
  --text-faint: #64748b;
  --primary: #6366f1;
  --primary-600: #4f46e5;
  --primary-soft: #a5b4fc;
  --accent: #7c3aed;
  --primary-100: rgba(99,102,241,.28);
  --primary-200: rgba(99,102,241,.35);
  --gradient-brand: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
  --gradient-brand-cta: linear-gradient(90deg, var(--primary-600) 0%, var(--accent) 100%);
  --success: #34d399;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  --shadow-glow: 0 10px 30px -6px rgba(79,70,229,.35);
  --container: 900px;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0; background:var(--bg); color:var(--text); font-family:var(--font-sans); line-height:1.6; -webkit-font-smoothing:antialiased; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3{ margin:0; font-weight:700; letter-spacing:-0.02em; color:var(--text); }
p{ margin:0; }
.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
section{ padding:64px 0; }
@media (max-width:720px){ section{ padding:44px 0; } }

.eyebrow{
  display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border-radius:var(--radius-full);
  background:rgba(99,102,241,.14); color:#c7d2fe; border:1px solid rgba(99,102,241,.35);
  font-size:12.5px; font-weight:600;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 24px;
  border-radius:var(--radius-sm); font-size:15px; font-weight:600; border:1px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease;
}
.btn-primary{ background:var(--gradient-brand-cta); color:#fff; box-shadow:var(--shadow-glow); }
.btn-primary:hover{ transform:translateY(-1px); }
.btn-outline{ background:transparent; border-color:rgba(148,163,184,.35); color:#e2e8f0; }
.btn-outline:hover{ background:rgba(148,163,184,.1); }
.btn-whatsapp{ background:#25D366; color:#fff; }
.btn-lg{ padding:16px 30px; font-size:16px; }

.site-header{ position:sticky; top:0; z-index:100; background:rgba(2,6,23,.82); backdrop-filter:blur(10px); border-bottom:1px solid var(--border); }
.nav{ display:flex; align-items:center; justify-content:space-between; height:72px; }
.brand{ display:flex; align-items:center; gap:10px; font-weight:700; }
.brand-mark{ width:30px; height:30px; display:block; object-fit:contain; }
.brand-text{ display:flex; flex-direction:column; line-height:1.05; }
.brand-text b{ font-size:15px; color:var(--text); }
.brand-text span{ font-size:11px; color:var(--text-faint); font-weight:600; }
.nav a.back{ font-size:14px; font-weight:600; color:var(--text-secondary); }
.nav a.back:hover{ color:var(--primary-soft); }

.hero{ position:relative; overflow:hidden; background:var(--bg); color:#fff; padding:72px 0 64px; }
.hero::before{
  content:""; position:absolute; inset:0; z-index:0;
  background: radial-gradient(55% 55% at 18% 10%, rgba(99,102,241,.32), transparent 60%),
              radial-gradient(45% 50% at 90% 15%, rgba(124,58,237,.24), transparent 60%),
              linear-gradient(180deg, #020617 0%, #0f172a 100%);
}
.hero .container{ position:relative; z-index:1; max-width:760px; }
.hero h1{ font-size:clamp(2rem,4.4vw,3rem); line-height:1.1; margin:18px 0 18px; }
.hero p.lead{ font-size:17px; color:var(--text-secondary); max-width:600px; margin-bottom:28px; }

.section-head{ max-width:640px; margin:0 auto 40px; text-align:center; }
.section-head h2{ font-size:clamp(1.5rem,3vw,2.1rem); margin:12px 0 12px; }
.section-head p{ color:var(--text-muted); font-size:15.5px; }

.card{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); }
.benefit-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.benefit-card{ display:flex; align-items:flex-start; gap:12px; padding:18px 20px; }
.benefit-card .ic{ color:var(--success); flex-shrink:0; margin-top:2px; }
.benefit-card span{ font-size:14.5px; color:var(--text-secondary); line-height:1.5; }
@media (max-width:620px){ .benefit-grid{ grid-template-columns:1fr; } }

.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.step{ text-align:center; }
.step-num{
  width:44px; height:44px; border-radius:50%; margin:0 auto 14px; display:flex; align-items:center; justify-content:center;
  background:var(--gradient-brand-cta); color:#fff; font-weight:800; font-size:16px;
}
.step h3{ font-size:15px; margin-bottom:6px; }
.step p{ font-size:13.5px; color:var(--text-muted); }
@media (max-width:700px){ .steps{ grid-template-columns:1fr; row-gap:28px; } }

.faq-item{ padding:16px 0; border-top:1px solid var(--border-light); }
.faq-item:last-child{ border-bottom:1px solid var(--border-light); }
.faq-item h3{ font-size:15px; font-weight:600; margin-bottom:6px; }
.faq-item p{ font-size:14px; color:var(--text-muted); line-height:1.6; }

.cta-final{ background:var(--gradient-brand); color:#fff; border-radius:var(--radius-lg); padding:48px 36px; text-align:center; }
.cta-final h2{ color:#fff; font-size:clamp(1.4rem,3vw,1.9rem); margin-bottom:12px; }
.cta-final p{ color:#e0e7ff; max-width:480px; margin:0 auto 24px; font-size:15px; }
.cta-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

.related{ display:flex; flex-wrap:wrap; gap:10px; }
.related a{
  font-size:13.5px; padding:9px 16px; border-radius:var(--radius-full);
  background:var(--surface); border:1px solid var(--border); color:var(--text-secondary);
}
.related a:hover{ border-color:var(--border-hover); color:#fff; }

.site-footer{ background:var(--surface-alt); color:var(--text-faint); padding:40px 0 24px; border-top:1px solid var(--border); }
.footer-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; font-size:13px; }
.footer-inner a{ color:var(--text-muted); }
.footer-inner a:hover{ color:#fff; }
