/* =========================================================
   Global Landing CSS (for 3 landings)
   File: /assets/css/landing.css
   Scoped under .lp to avoid affecting other site pages.
========================================================= */

.lp{
  --lp-bg-1:#1b1a3a;
  --lp-bg-2:#2b2a62;
  --lp-bg-3:#40348a;
  --lp-glow: rgba(140, 115, 255, .28);
  --lp-glow2: rgba(255, 194, 74, .20);
  --lp-textOnDark: rgba(255,255,255,.90);
  --lp-mutedOnDark: rgba(255,255,255,.72);
  --lp-radius: 22px;
}

/* Header blanco sÃ³lido y siempre visible */
.lp .lp-header{
  position: sticky;         /* por si acaso */
  top: 0;
  z-index: 1000;

  background: #ffffff !important;   /* blanco sÃ³lido */
  backdrop-filter: none !important; /* quita transparencia/blur */
  border-bottom: 1px solid var(--ui-border);
}

/* HERO */
.lp .lp-hero{
  position:relative;
  padding:54px 0 42px;
  color:#fff;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 520px at 12% 18%, rgba(255,194,74,.10), rgba(0,0,0,0)),
    radial-gradient(900px 520px at 72% 28%, rgba(140,115,255,.18), rgba(0,0,0,0)),
    linear-gradient(180deg, var(--lp-bg-1), var(--lp-bg-2) 45%, var(--lp-bg-3));
}
.lp .lp-hero::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  opacity:.55;
  background:
    radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,.65) 50%, transparent 51%),
    radial-gradient(1px 1px at 18% 68%, rgba(255,255,255,.55) 50%, transparent 51%),
    radial-gradient(1px 1px at 26% 34%, rgba(255,255,255,.55) 50%, transparent 51%),
    radial-gradient(1px 1px at 38% 18%, rgba(255,255,255,.60) 50%, transparent 51%),
    radial-gradient(1px 1px at 44% 78%, rgba(255,255,255,.55) 50%, transparent 51%),
    radial-gradient(1px 1px at 56% 36%, rgba(255,255,255,.60) 50%, transparent 51%),
    radial-gradient(1px 1px at 62% 64%, rgba(255,255,255,.55) 50%, transparent 51%),
    radial-gradient(1px 1px at 72% 18%, rgba(255,255,255,.60) 50%, transparent 51%),
    radial-gradient(1px 1px at 84% 42%, rgba(255,255,255,.55) 50%, transparent 51%),
    radial-gradient(1px 1px at 92% 74%, rgba(255,255,255,.55) 50%, transparent 51%);
}
.lp .lp-hero::after{
  content:"";
  position:absolute;
  width:740px;
  height:740px;
  border-radius:999px;
  left:-240px;
  top:-260px;
  background: radial-gradient(circle at 30% 35%, var(--lp-glow), rgba(0,0,0,0) 60%);
  filter: blur(2px);
  pointer-events:none;
}

.lp .lp-heroGrid{
  display:grid;
  grid-template-columns: 1.25fr .85fr;
  gap: 22px;
  align-items:start;
  position:relative;
  z-index:1;
}

.lp .lp-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: var(--lp-textOnDark);
  font-weight:900;
  font-size:12px;
  letter-spacing:.2px;
  font-family: inherit;
}
.lp .lp-dot{
  width:10px;height:10px;border-radius:999px;
  background: var(--bc-yellow);
  box-shadow: 0 0 0 6px rgba(255,194,74,.10);
}

.lp .lp-h1{
  margin: 14px 0 10px;
  font-size: 44px;
  line-height: 1.06;
  font-weight: 900;
  letter-spacing: -0.6px;
  font-family: inherit;
}
.lp .lp-h1Rotate{
  display:inline-block;
  padding-bottom: 2px;
  border-bottom: 3px solid rgba(255,194,74,.55);
  transition: opacity .22s ease, transform .22s ease, filter .22s ease;
}
.lp .lp-h1Rotate.is-fading{
  opacity:0;
  transform: translateY(2px);
  filter: blur(.4px);
}

.lp .lp-h2{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.55;
  max-width: 75ch;
  color: var(--lp-mutedOnDark);
  font-family: inherit;
}
.lp .lp-h2 strong{ color:#fff; font-weight:900; }

.lp .lp-heroBullets{
  display:flex; flex-direction:column; gap:10px;
  margin-top: 10px; max-width: 78ch;
}
.lp .lp-bullet{
  display:flex; gap:10px; align-items:flex-start;
  padding:10px 12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
.lp .lp-check{
  width:22px;height:22px;border-radius:8px;
  display:inline-flex;align-items:center;justify-content:center;
  font-weight: 900; color:#111; background: var(--bc-yellow);
  box-shadow: 0 10px 18px rgba(255,194,74,.18);
  flex: 0 0 auto;
}
.lp .lp-bullet strong{ color:#fff; font-weight:900; }

.lp .lp-intentBar{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-top:16px;
}
.lp .lp-pillLink{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px; border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.10);
  color: rgba(255,255,255,.90);
  text-decoration:none; font-weight: 900; font-size: 12px;
  transition: transform .12s ease, background .15s ease, border-color .15s ease;
}
.lp .lp-pillLink:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
}

/* Form Card */
.lp .lp-formCard{
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: var(--lp-radius);
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
  overflow:hidden;
}
.lp .lp-formHead{
  padding:18px 18px 10px;
  border-bottom: 1px solid rgba(14,74,122,.10);
  background:
    radial-gradient(650px 180px at 10% 20%, rgba(255,194,74,.22), rgba(255,255,255,0)),
    linear-gradient(180deg, rgba(14,74,122,.06), rgba(255,255,255,0));
}
.lp .lp-formTitle{
  margin:0 0 6px;
  font-size:18px;
  font-weight: 950;
  color: #0b1220;
  font-family: inherit;
}
.lp .lp-formSub{
  margin:0;
  font-size:13px;
  color: var(--ui-muted);
  line-height: 1.5;
  font-family: Poppins, Arial, Helvetica, sans-serif;
}
.lp .lp-formCard form{ padding: 14px 18px 18px; }
.lp .lp-formActions{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-top: 12px;
}
.lp .lp-formNote{
  margin: 10px 0 0;
  font-size: 12px;
  color: var(--ui-muted);
}

/* Sticky CTA */
.lp .lp-stickyCta{
  display:none;
  position:fixed;
  left:18px; right:18px; bottom:14px;
  z-index:9999;
  box-shadow: 0 18px 40px rgba(0,0,0,.24);
}

/* Sections */
.lp .lp-section{ padding: 64px 0; background:#fff; }
.lp .lp-sectionAlt{
  background: var(--ui-soft);
  border-top:1px solid var(--ui-border);
  border-bottom:1px solid var(--ui-border);
}
.lp .lp-sectionTitle{ text-align:center; margin-bottom: 28px; }
.lp .lp-sectionTitle h2{
  margin:0 0 8px;
  font-size: 30px;
  font-weight: 950;
  color: var(--bc-black);
  letter-spacing: -.3px;
  font-family: inherit;
}
.lp .lp-sectionTitle p{
  margin:0 auto;
  max-width: 92ch;
  color: var(--ui-muted);
  font-family: inherit;
}

/* Grids */
.lp .lp-grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: stretch;
}
.lp .lp-grid2{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items: stretch;
}
.lp .lp-gridVideo{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: start;
}

/* Cards/Panels */
.lp .lp-card{
  background:#fff;
  border: 1px solid var(--ui-border);
  border-radius: 18px;
  box-shadow: var(--ui-shadow);
  padding: 16px;
  display:flex;
  flex-direction:column;
  min-height: 220px;
}
.lp .lp-card h3{
  margin:0 0 8px;
  font-size: 16px;
  font-weight: 950;
  color: var(--bc-blue);
}
.lp .lp-card p{ margin:0; color: var(--ui-muted); font-size: 13px; }
.lp .lp-cardTagRow{
  display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px;
}

.lp .lp-panel{
  background:#fff;
  border:1px solid var(--ui-border);
  border-radius: 18px;
  box-shadow: var(--ui-shadow);
  padding: 16px;
}
.lp .lp-panel h3{
  margin:0 0 8px;
  font-size: 16px;
  font-weight: 950;
  color: var(--bc-blue);
}
.lp .lp-panel p{ margin:0; color: var(--ui-muted); font-size: 13px; line-height: 1.6; }

/* Lists */
.lp .lp-list{
  margin: 12px 0 0;
  padding-left: 18px;
  color: var(--ui-muted);
  font-size: 13px;
}
.lp .lp-list li{ margin: 6px 0; }

/* Video */
.lp .lp-videoCard{ padding:0; overflow:hidden; }
.lp .lp-videoEmbed{
  position:relative;
  width:100%;
  padding-top:56.25%;
  background:#0b1220;
}
.lp .lp-videoEmbed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.lp .lp-videoMeta{
  padding:12px 14px;
  border-top:1px solid var(--ui-border);
}

/* Mini grid */
.lp .lp-miniGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 12px;
}
.lp .lp-mini{
  background: var(--ui-soft);
  border:1px solid var(--ui-border);
  border-radius: 16px;
  padding: 12px;
}
.lp .lp-mini strong{
  display:block;
  color: var(--bc-black);
  font-weight: 950;
  margin-bottom: 4px;
}
.lp .lp-mini span{ color: var(--ui-muted); font-size: 12px; }

/* Media placeholder */
.lp .lp-mediaCard{ display:flex; flex-direction:column; }
.lp .lp-mediaPlaceholder{
  min-height: 240px;
  border:1px dashed rgba(0,93,170,.22);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(650px 220px at 20% 20%, rgba(140,115,255,.12), rgba(255,255,255,0)),
    linear-gradient(135deg, rgba(11,18,32,.04), rgba(14,74,122,.08));
}
.lp .lp-mediaPlaceholder strong{ color: var(--bc-black); font-weight: 950; }
.lp .lp-mediaPlaceholder span{ color: var(--ui-muted); font-size: 13px; }
.lp .lp-mediaNote{ margin:0; padding:12px 0 0; color: var(--ui-muted); font-size: 12px; }

/* Callout */
.lp .lp-callout{
  margin-top: 16px;
  border: 1px solid rgba(255,194,74,.55);
  background: rgba(255,194,74,.18);
  border-radius: 16px;
  padding: 12px 14px;
  color: #111827;
  font-weight: 800;
}

/* CTA rows */
.lp .lp-ctaRow{
  display:flex; gap:12px; flex-wrap:wrap;
  justify-content:center;
  margin-top: 18px;
}
.lp .lp-ctaRowLeft{ justify-content:flex-start; }
.lp .lp-ctaRowCenter{ justify-content:center; }

/* Testimonials */
.lp .lp-quotes{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: stretch;
}
.lp .lp-quote{
  margin:0;
  background:#fff;
  border:1px solid var(--ui-border);
  border-radius: 18px;
  box-shadow: var(--ui-shadow);
  padding: 16px;
  display:flex;
  flex-direction:column;
}
.lp .lp-quoteTop{ display:flex; align-items:center; gap:12px; margin-bottom: 10px; }
.lp .lp-avatar{
  width:54px;height:54px;border-radius:999px;
  object-fit: cover;
  border:2px solid rgba(255,194,74,.55);
  box-shadow: 0 12px 24px rgba(0,0,0,.08);
}
.lp .lp-quoteName{
  font-weight: 950;
  color: var(--bc-black);
  font-family: inherit;
}
.lp .lp-quoteRole{ color: var(--ui-muted); font-size: 12px; font-weight: 800; }
.lp .lp-quoteText{ margin:0; color: var(--ui-text); font-size: 13px; line-height: 1.65; }
.lp .lp-quoteNote{ margin-top: 10px; font-size: 11px; color: var(--ui-muted); opacity: .85; }

/* Final CTA box */
.lp .lp-finalCta{ margin-top: 20px; }
.lp .lp-finalCta__box{
  background:
    radial-gradient(900px 260px at 15% 25%, rgba(255,194,74,.18), rgba(255,255,255,0)),
    linear-gradient(180deg, rgba(14,74,122,.06), rgba(255,255,255,0));
  border: 1px solid var(--ui-border);
  border-radius: 22px;
  box-shadow: var(--ui-shadow);
  padding: 18px;
  text-align:center;
}
.lp .lp-finalCta__box h2{
  margin:0 0 8px;
  font-size: 26px;
  font-weight: 950;
  color: var(--bc-black);
}
.lp .lp-finalCta__box p{
  margin:0 auto;
  max-width: 80ch;
  color: var(--ui-muted);
}

/* Footer */
.lp .lp-footer{
  background: var(--ui-soft);
  padding: 28px 0;
  text-align:center;
  font-size: 12px;
  color: var(--ui-muted);
  border-top: 1px solid var(--ui-border);
}

/* Responsive */
@media (max-width: 980px){
  .lp .lp-heroGrid{ grid-template-columns: 1fr; }
  .lp .lp-h1{ font-size: 38px; }
  .lp .lp-grid3{ grid-template-columns: 1fr; }
  .lp .lp-grid2{ grid-template-columns: 1fr; }
  .lp .lp-gridVideo{ grid-template-columns: 1fr; }
  .lp .lp-miniGrid{ grid-template-columns: 1fr; }
  .lp .lp-quotes{ grid-template-columns: 1fr; }
  .lp .lp-stickyCta{ display:inline-flex; justify-content:center; }
}
@media (max-width: 520px){
  .lp .lp-h1{ font-size: 32px; }
  .lp .lp-formActions .btn{ width:100%; }
}

.lp .lp-intentTitle{
  margin-top: 18px;
  margin-bottom: 10px;
  text-align:left;
}

.lp .lp-intentTitle strong{
  display:block;
  font-size:14px;
  font-weight:900;
  color:#fff;
  margin-bottom:4px;
}

.lp .lp-intentTitle span{
  display:block;
  font-size:12px;
  color: rgba(255,255,255,.65);
}

/* =====================================
   CTA FORM TITLE (Premium / Clean)
===================================== */
.lp .lp-formTitle{
  font-size:22px;
  font-weight:950;
  line-height:1.15;
  text-align:left;
  margin:0 0 8px;
  color:#0b1220;              /* oscuro para verse premium en tarjeta clara */
  letter-spacing:-.2px;
}

.lp .lp-formTitle::after{
  content:"";
  display:block;
  width:56px;
  height:4px;
  background: var(--bc-yellow);
  margin:10px 0 0;            /* alineado a la izquierda */
  border-radius:999px;
  opacity:.95;
}

/* ===============================
   HEADER LOGO CENTRADO
================================= */

.lp .lp-header .wrap{
  display:flex;
  justify-content:center;   /* centra horizontal */
  align-items:center;
}

.lp .lp-header .brand{
  margin:0 auto;
}