@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ===========================================================
   Lisa Licita — Estilos de la landing / pasarela de pago
   Paleta y lenguaje visual extraídos de la app Lisa Licita
   Engancha con las clases el_class de los shortcodes Uncode
   =========================================================== */

:root {
  --ll-bg: #07080c;
  --ll-bg-2: #0a0c12;
  --ll-surface: #12141c;
  --ll-line: rgba(255, 255, 255, 0.07);
  --ll-text: #eceef5;
  --ll-muted: #9498a8;
  --ll-primary: #7c5cff;
  --ll-primary-2: #5b8cff;
  --ll-primary-soft: rgba(124, 92, 255, 0.14);
  --ll-green: #43d39e;
  --ll-amber: #f5b13d;
  --ll-radius: 16px;
  --ll-radius-sm: 11px;
  --ll-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

/* ---- Tipografía base de las secciones de la landing ---- */
.ll-section,
.ll-section h1,
.ll-section h2,
.ll-section h3,
.ll-section p,
.ll-section a {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* ---- Secciones oscuras ---- */
.ll-section {
  background: var(--ll-bg) !important;
  color: var(--ll-text) !important;
}
.ll-section .heading-text,
.ll-section h1,
.ll-section h2,
.ll-section h3 { color: var(--ll-text) !important; }
.ll-section p { color: var(--ll-muted) !important; line-height: 1.6; }

/* ---- Hero ---- */
.ll-hero {
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(124, 92, 255, 0.22), transparent 60%),
    radial-gradient(900px 500px at 80% 20%, rgba(91, 140, 255, 0.15), transparent 60%),
    var(--ll-bg) !important;
}
.ll-hero h1 {
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  font-size: clamp(34px, 5vw, 60px) !important;
  line-height: 1.05 !important;
}
.ll-hero .ll-grad {
  background: linear-gradient(90deg, #c9bfff, var(--ll-primary-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ll-hero p { font-size: clamp(16px, 2vw, 19px) !important; max-width: 620px; margin: 0 auto; }

/* ---- Eyebrow / pill superior ---- */
.ll-eyebrow .heading-text {
  display: inline-block;
  background: var(--ll-primary-soft) !important;
  color: #b9a8ff !important;
  box-shadow: inset 0 0 0 1px rgba(124, 92, 255, 0.3);
  border-radius: 999px;
  padding: 7px 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
}

/* ---- Tarjetas de plan ---- */
.ll-plan {
  background: linear-gradient(180deg, var(--ll-surface), var(--ll-bg-2)) !important;
  border: 1px solid var(--ll-line) !important;
  border-radius: var(--ll-radius) !important;
  padding: 32px 26px !important;
  box-shadow: var(--ll-shadow);
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.ll-plan:hover { transform: translateY(-4px); border-color: rgba(124, 92, 255, 0.4) !important; }
.ll-plan h3 { font-weight: 700 !important; margin-bottom: 4px !important; }

/* Plan destacado */
.ll-featured {
  border: 1px solid rgba(124, 92, 255, 0.55) !important;
  box-shadow: 0 0 0 1px rgba(124, 92, 255, 0.35), 0 18px 50px rgba(124, 92, 255, 0.18) !important;
  position: relative;
}
.ll-featured::before {
  content: 'Más elegido';
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--ll-primary), var(--ll-primary-2));
  color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: 0.03em;
  padding: 5px 14px; border-radius: 999px;
  box-shadow: 0 8px 20px rgba(124, 92, 255, 0.4);
}

/* Precio */
.ll-price .heading-text {
  font-weight: 800 !important;
  font-size: 38px !important;
  background: linear-gradient(90deg, #c9bfff, var(--ll-primary-2));
  -webkit-background-clip: text; background-clip: text; color: transparent !important;
  font-variant-numeric: tabular-nums;
}

/* ---- Botones ----
   Captura TANTO los botones nativos de Uncode (a.btn dentro de .ll-section)
   COMO los del bloque HTML (.ll-btn). No necesitas poner el_class en cada botón. */

/* Primario: cualquier botón nativo de Uncode dentro de la landing */
.ll-section a.btn,
.ll-section .btn-container a.btn,
a.ll-btn {
  background-image: linear-gradient(135deg, var(--ll-primary), var(--ll-primary-2)) !important;
  background-color: var(--ll-primary) !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 14px 28px !important;
  box-shadow: 0 12px 28px rgba(114, 87, 245, 0.35) !important;
  transition: transform 0.12s ease, box-shadow 0.12s ease !important;
}
.ll-section a.btn:hover,
a.ll-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(114, 87, 245, 0.45) !important;
  color: #fff !important;
}
.ll-section a.btn .btn-bg,
.ll-section a.btn .text-wrapper { background: transparent !important; }

/* Secundario / ghost:
   - nativo Uncode: activa "Outline" en el botón → clase .btn-outline
   - bloque HTML: clase .ll-btn-ghost */
.ll-section a.btn.btn-outline,
a.ll-btn-ghost {
  background-image: none !important;
  background-color: transparent !important;
  border: 1px solid rgba(124, 92, 255, 0.5) !important;
  color: #c9bfff !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  padding: 14px 28px !important;
  box-shadow: none !important;
}
.ll-section a.btn.btn-outline:hover,
a.ll-btn-ghost:hover {
  background-color: var(--ll-primary-soft) !important;
  transform: none;
  color: #c9bfff !important;
}

/* ---- Bloque feature (icono + texto) ---- */
.ll-feat { text-align: center; }
.ll-feat h3 { font-size: 17px !important; font-weight: 700 !important; }
.ll-dot .heading-text {
  display: inline-grid; place-items: center;
  width: 48px; height: 48px; border-radius: 13px;
  background: var(--ll-primary-soft) !important;
  color: var(--ll-primary) !important;
  font-size: 22px !important;
  margin-bottom: 10px;
}
