﻿/* ============================================================
   Influtalents — landing.css  v2 (limpio, sin conflictos Bootstrap)
   ============================================================ */

/* ─── Variables adicionales ─────────────────────────────── */
:root {
  --c-purple: #6C47FF;
  --c-cyan:   #00D4FF;
  --c-orange: #FF6B35;
  --c-green:  #00E096;
  --c-yellow: #FFB800;
  --c-red:    #FF4560;
  --c-bg:     #0A0A14;
  --c-surf:   #12121F;
  --c-border: #1E1E35;
  --c-text:   #F0F0FF;
  --c-muted:  #6B6B8A;
  --c-muted2: #A0A0C0;
}

/* ─── Contenedor landing (sin conflicto Bootstrap) ────────── */
.lp-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.lp-text-center { text-align: center; }
.lp-bg-surface  { background: var(--c-surf) !important; }

/* ─── NAVBAR ────────────────────────────────────────────── */
#navbar-main {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 999; padding: 1.25rem 0;
  transition: all .4s ease;
}
#navbar-main.scrolled {
  background: rgba(10,10,20,.97);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--c-border);
  padding: .7rem 0;
  box-shadow: 0 4px 32px rgba(0,0,0,.5);
}
.navbar-brand {
  font-family: 'Syne', sans-serif;
  font-size: 1.5rem; font-weight: 800;
  color: var(--c-text) !important;
  display: flex; align-items: center; gap: .5rem;
}
.nav-link-sr {
  color: var(--c-muted2) !important;
  font-weight: 500; padding: .5rem 1rem !important;
  transition: color .25s;
}
.nav-link-sr:hover { color: var(--c-text) !important; }

/* ─── BOTONES ───────────────────────────────────────────── */
.lp-btn {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700; font-size: .95rem;
  padding: .75rem 1.75rem;
  border-radius: 8px; border: 2px solid transparent;
  cursor: pointer; transition: all .25s; text-decoration: none;
  white-space: nowrap; line-height: 1;
}
.lp-btn-primary {
  background: var(--c-purple); color: #fff;
  border-color: var(--c-purple);
  box-shadow: 0 4px 20px rgba(108,71,255,.4);
}
.lp-btn-primary:hover {
  background: #5A38E0; border-color: #5A38E0; color: #fff;
  transform: translateY(-2px); box-shadow: 0 8px 30px rgba(108,71,255,.6);
}
.lp-btn-outline {
  background: transparent; border-color: var(--c-purple); color: var(--c-purple);
}
.lp-btn-outline:hover { background: var(--c-purple); color: #fff; }
.lp-btn-outline-cyan {
  background: transparent; border-color: var(--c-cyan); color: var(--c-cyan);
}
.lp-btn-outline-cyan:hover { background: var(--c-cyan); color: #000; }
.lp-btn-lg { padding: .9rem 2.25rem; font-size: 1.05rem; }

/* ─── TIPOGRAFÍA SECCIONES ──────────────────────────────── */
.lp-label {
  display: inline-block;
  background: rgba(108,71,255,.12); color: var(--c-purple);
  border: 1px solid rgba(108,71,255,.3);
  border-radius: 40px; padding: .3rem 1rem;
  font-size: .72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.5px;
  margin-bottom: .75rem;
}
.lp-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.7rem, 3.5vw, 2.6rem);
  font-weight: 800; line-height: 1.1;
  color: var(--c-text); margin-bottom: .75rem;
}
.lp-subtitle {
  color: var(--c-muted2); font-size: 1rem;
  line-height: 1.75; max-width: 660px;
  margin: 0 auto 2.5rem;
}
.lp-grad-text {
  background: linear-gradient(135deg, var(--c-purple), var(--c-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.lp-section { padding: 100px 0; }

/* ─── HERO ───────────────────────────────────────────────── */
.lp-hero {
  min-height: 100vh;
  display: flex; align-items: center;
  position: relative; overflow: hidden;
  padding: 120px 0 80px;
  background: var(--c-bg);
}
.lp-hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 65% 60% at 15% 55%, rgba(108,71,255,.22) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 85% 30%, rgba(0,212,255,.12) 0%, transparent 55%);
  animation: heroAnim 10s ease-in-out infinite alternate;
}
@keyframes heroAnim { 0%{transform:scale(1)} 100%{transform:scale(1.05) rotate(.5deg)} }

.lp-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  position: relative; z-index: 1;
}
.lp-badge-pill {
  display: inline-flex; align-items: center; gap: .4rem;
  background: rgba(108,71,255,.15);
  border: 1px solid rgba(108,71,255,.35);
  color: var(--c-purple); border-radius: 40px;
  padding: .4rem 1rem; font-size: .8rem; font-weight: 600;
  margin-bottom: 1.5rem;
  animation: pulse 3s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.8} }
.lp-hero-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 800; line-height: 1.08;
  letter-spacing: -1.5px; margin-bottom: 1.25rem;
  color: var(--c-text);
}
.lp-hero-desc {
  color: var(--c-muted2); font-size: 1.05rem;
  line-height: 1.7; max-width: 480px; margin-bottom: 2rem;
}
.lp-hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }

/* Hero visual derecho */
.lp-hero-right { position: relative; }
.lp-hero-visual { position: relative; }

/* Burbujas métricas */
.lp-bubble {
  position: absolute; z-index: 20;
  background: rgba(18,18,31,.92);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px; padding: .65rem 1.1rem;
  backdrop-filter: blur(12px);
  text-align: center;
  box-shadow: 0 8px 32px rgba(0,0,0,.4);
  animation: floatBubble 4s ease-in-out infinite;
}
.lp-bubble-1 { top: -15px; right: 0; animation-delay: 0s; }
.lp-bubble-2 { bottom: -15px; left: 10px; animation-delay: 1.5s; }
@keyframes floatBubble { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.lp-bubble-val { font-family:'Space Mono',monospace; font-size:1rem; font-weight:700; color:var(--c-green); }
.lp-bubble-lbl { font-size:.65rem; color:var(--c-muted); margin-top:.15rem; }

/* Grid 3x2 de personas */
.lp-people-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
  padding: 1.25rem;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 20px;
  backdrop-filter: blur(20px);
  animation: floatGrid 7s ease-in-out infinite;
}
@keyframes floatGrid { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }

.lp-person {
  display: flex; flex-direction: column; align-items: center;
  gap: .35rem; padding: 1rem .5rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  transition: all .25s;
  cursor: default;
}
.lp-person:hover {
  background: rgba(108,71,255,.1);
  border-color: rgba(108,71,255,.3);
  transform: translateY(-4px);
}
.lp-person-av {
  width: 54px; height: 54px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne',sans-serif; font-weight: 800;
  font-size: 1.1rem; color: #fff;
}
.lp-person-name { font-size: .75rem; font-weight: 600; color: var(--c-text); text-align:center; }
.lp-person-tag  { font-size: .65rem; color: var(--c-muted); }

/* ─── BADGES TIPO INFLUENCER ─────────────────────────────── */
.lp-tipo-badge {
  font-size: .62rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .5px;
  padding: .2rem .6rem; border-radius: 20px;
  font-family: 'Space Mono', monospace;
}
.lp-tipo-nano  { background:rgba(0,224,150,.15); color:var(--c-green);  border:1px solid rgba(0,224,150,.3); }
.lp-tipo-micro { background:rgba(108,71,255,.15); color:var(--c-purple); border:1px solid rgba(108,71,255,.3); }
.lp-tipo-mega  { background:rgba(255,107,53,.15); color:var(--c-orange); border:1px solid rgba(255,107,53,.3); }

/* ─── POR QUÉ ────────────────────────────────────────────── */
.lp-why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: start;
  margin-top: 2rem;
}
.lp-why-text p { color:var(--c-muted2); line-height:1.8; margin-bottom:1rem; font-size:.975rem; }
.lp-why-text strong { color:var(--c-text); }

.lp-features-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
}
.lp-feat-box {
  background: rgba(255,255,255,.03);
  border: 1px solid var(--c-border);
  border-radius: 14px; padding: 1.5rem; text-align: center;
  transition: all .25s;
}
.lp-feat-box:hover {
  border-color: rgba(108,71,255,.3);
  background: rgba(108,71,255,.06);
  transform: translateY(-3px);
}
.lp-feat-title { font-weight:700; font-size:.875rem; color:var(--c-text); margin:.5rem 0 .25rem; }
.lp-feat-desc  { font-size:.775rem; color:var(--c-muted); }

/* ─── STATS ─────────────────────────────────────────────── */
.lp-stats-section { padding: 60px 0; background:var(--c-bg); }
.lp-stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--c-surf);
  border: 1px solid var(--c-border);
  border-radius: 20px; overflow: hidden;
}
.lp-stat-item {
  padding: 2.25rem 1rem; text-align: center;
  border-right: 1px solid var(--c-border);
  transition: background .25s;
}
.lp-stat-item:last-child { border-right: none; }
.lp-stat-item:hover { background: rgba(108,71,255,.06); }
.lp-stat-num {
  font-family: 'Space Mono', monospace;
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 700; line-height: 1;
  background: linear-gradient(135deg, var(--c-purple), var(--c-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.lp-stat-lbl { color:var(--c-muted); font-size:.82rem; margin-top:.4rem; }

/* ─── HERRAMIENTAS ───────────────────────────────────────── */
.lp-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.lp-tool-card {
  background: var(--c-surf);
  border: 1px solid var(--c-border);
  border-radius: 16px; padding: 2rem 1.5rem;
  transition: all .25s;
}
.lp-tool-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,.35);
  border-color: rgba(108,71,255,.25);
}
.lp-tool-icon-wrap {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; border: 1px solid; margin-bottom: 1rem;
}
.lp-tool-name {
  font-family: 'Space Mono', monospace;
  font-size: .78rem; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  margin-bottom: .6rem;
}
.lp-tool-desc { color:var(--c-muted2); font-size:.875rem; line-height:1.65; margin:0; }

/* ─── INFLUENCERS ────────────────────────────────────────── */
.lp-inf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.lp-inf-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px; padding: 1.5rem;
  transition: all .3s;
}
.lp-inf-card:hover {
  border-color: rgba(108,71,255,.4);
  box-shadow: 0 0 40px rgba(108,71,255,.18);
  transform: translateY(-6px);
  background: rgba(108,71,255,.05);
}
.lp-inf-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:1rem; }
.lp-inf-av {
  width: 62px; height: 62px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family:'Syne',sans-serif; font-weight:800; font-size:1.2rem; color:#fff;
}
.lp-inf-name  { font-family:'Syne',sans-serif; font-weight:700; font-size:.975rem; margin-bottom:.2rem; color:var(--c-text); }
.lp-inf-nicho { color:var(--c-muted); font-size:.8rem; margin-bottom:1rem; }
.lp-inf-stats {
  display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-bottom: 1rem;
}
.lp-inf-stat {
  background: rgba(255,255,255,.04); border-radius: 10px;
  padding: .6rem; text-align: center;
}
.lp-inf-stat-val { font-family:'Space Mono',monospace; font-size:.9rem; font-weight:700; color:var(--c-text); }
.lp-inf-stat-lbl { font-size:.62rem; color:var(--c-muted); margin-top:.1rem; }
.lp-inf-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: .75rem; border-top: 1px solid rgba(255,255,255,.05);
}
.lp-inf-plats { display:flex; gap:.4rem; }
.lp-inf-plats i { font-size:.95rem; color:var(--c-muted2); }
.lp-inf-price { font-size:.8rem; color:var(--c-muted2); }
.lp-inf-price strong { color:var(--c-green); font-family:'Space Mono',monospace; }

/* ─── VENTAJAS ───────────────────────────────────────────── */
.lp-ventajas-grid {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  background: var(--c-surf);
  border: 1px solid var(--c-border);
  border-radius: 20px; overflow: hidden;
  margin-top: 2rem;
}
.lp-ventajas-col { padding: 3rem; }
.lp-ventajas-col:last-child { background: rgba(0,212,255,.03); }
.lp-ventajas-divider { background: var(--c-border); }
.lp-ventajas-titulo {
  font-family:'Syne',sans-serif; font-size:1.25rem; font-weight:700;
  margin-bottom:1.5rem; display:flex; align-items:center; gap:.5rem; color:var(--c-text);
}
.lp-check-list { list-style:none; padding:0; margin:0; }
.lp-check-list li {
  display:flex; align-items:flex-start; gap:.6rem;
  padding:.5rem 0; border-bottom:1px solid rgba(255,255,255,.04);
  color:var(--c-muted2); font-size:.9rem; line-height:1.5;
}
.lp-check-list li:last-child { border-bottom:none; }
.lp-check { color:var(--c-green); font-weight:700; flex-shrink:0; }

/* ─── TIPOS ──────────────────────────────────────────────── */
.lp-tipos-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem;
}
.lp-tipo-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px; padding: 2rem; text-align: center;
  transition: all .3s;
}
.lp-tipo-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 40px rgba(108,71,255,.18);
  border-color: rgba(108,71,255,.3);
}
.lp-tipo-range {
  font-family:'Space Mono',monospace; font-size:1.4rem;
  font-weight:700; margin:.6rem 0;
}
.lp-tipo-desc { color:var(--c-muted2); font-size:.875rem; line-height:1.65; margin:1rem 0; }
.lp-tipo-meta {
  display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin-top:1rem;
}
.lp-tipo-meta > div {
  background:rgba(255,255,255,.04); border-radius:10px; padding:.75rem .5rem;
}
.lp-tipo-meta strong { font-family:'Space Mono',monospace; font-size:.95rem; color:var(--c-text); display:block; }
.lp-tipo-meta small  { font-size:.65rem; color:var(--c-muted); }

/* ─── PLATAFORMAS ────────────────────────────────────────── */
.lp-plats-bar {
  padding: 50px 0;
  background: var(--c-bg);
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}
.lp-plats-label {
  text-align:center; color:var(--c-muted);
  font-size:.78rem; text-transform:uppercase; letter-spacing:2px; margin-bottom:2rem;
}
.lp-plats-row {
  display: flex; justify-content: center;
  align-items: center; gap: 3rem; flex-wrap: wrap;
}
.lp-plat-item {
  display:flex; flex-direction:column; align-items:center; gap:.35rem;
  color:var(--c-muted2); font-size:.75rem; transition:all .25s;
}
.lp-plat-item i { font-size:1.75rem; }
.lp-plat-item:hover { color:var(--c-text); transform:translateY(-3px); }

/* ─── FAQ ────────────────────────────────────────────────── */
.lp-faq { margin-top:2rem; text-align:left; }
.lp-faq-item {
  background:var(--c-surf); border:1px solid var(--c-border);
  border-radius:12px; margin-bottom:.6rem; overflow:hidden;
}
.lp-faq-btn {
  width:100%; text-align:left; background:transparent; border:none;
  color:var(--c-text); font-weight:600; font-size:.95rem;
  font-family:'DM Sans',sans-serif; padding:1.1rem 1.25rem;
  display:flex; justify-content:space-between; align-items:center;
  cursor:pointer; transition:background .2s; gap:1rem;
}
.lp-faq-btn:hover { background:rgba(108,71,255,.06); }
.lp-faq-btn.open  { color:var(--c-purple); }
.lp-faq-btn i { transition:transform .3s; flex-shrink:0; font-size:.85rem; }
.lp-faq-btn.open i { transform:rotate(180deg); }
.lp-faq-body { padding:0 1.25rem 1.25rem; color:var(--c-muted2); font-size:.9rem; line-height:1.7; }

/* ─── CTA FINAL ──────────────────────────────────────────── */
.lp-cta {
  position:relative; overflow:hidden;
  padding:120px 0; background:var(--c-surf);
}
.lp-cta-bg {
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 50% 50%, rgba(108,71,255,.18) 0%, transparent 65%);
}
.lp-cta-title {
  font-family:'Syne',sans-serif;
  font-size:clamp(1.75rem,3.5vw,2.75rem);
  font-weight:800; color:var(--c-text);
  margin-bottom:1rem; line-height:1.15;
}
.lp-cta-desc { color:var(--c-muted2); font-size:1.05rem; margin-bottom:2.5rem; }
.lp-cta-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

/* ─── FOOTER ─────────────────────────────────────────────── */
.lp-footer { background:var(--c-bg); border-top:1px solid var(--c-border); padding:4rem 0 2rem; }
.lp-footer-grid {
  display: grid; grid-template-columns: 280px 1fr 1fr 1fr;
  gap: 3rem; margin-bottom: 3rem;
}
.lp-footer-logo { font-family:'Syne',sans-serif; font-size:1.35rem; font-weight:800; color:var(--c-text); margin-bottom:.75rem; }
.lp-footer-brand p { color:var(--c-muted); font-size:.875rem; line-height:1.65; margin-bottom:1rem; }
.lp-footer-socials { display:flex; gap:.5rem; }
.lp-social {
  width:36px; height:36px; border-radius:8px;
  background:var(--c-surf); border:1px solid var(--c-border);
  display:flex; align-items:center; justify-content:center;
  color:var(--c-muted2); font-size:.9rem; transition:all .25s; text-decoration:none;
}
.lp-social:hover { background:var(--c-purple); color:#fff; border-color:var(--c-purple); }
.lp-footer-h { color:var(--c-text); font-weight:700; font-size:.78rem; text-transform:uppercase; letter-spacing:.5px; margin-bottom:.75rem; }
.lp-footer-col a, .lp-footer-col span {
  display:block; color:var(--c-muted); font-size:.875rem;
  margin-bottom:.4rem; text-decoration:none; transition:color .2s;
}
.lp-footer-col a:hover { color:var(--c-purple); }
.lp-footer-bottom {
  display:flex; justify-content:space-between; align-items:center;
  padding-top:2rem; border-top:1px solid var(--c-border);
  color:var(--c-muted); font-size:.8rem;
}

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1100px) {
  .lp-hero-grid   { grid-template-columns: 1fr; text-align: center; }
  .lp-hero-right  { display: none; }
  .lp-hero-desc   { margin: 0 auto 2rem; }
  .lp-hero-btns   { justify-content: center; }
  .lp-why-grid    { grid-template-columns: 1fr; }
  .lp-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .lp-stats-bar       { grid-template-columns: 1fr 1fr; }
  .lp-stat-item       { border-right: none !important; border-bottom: 1px solid var(--c-border); }
  .lp-tools-grid      { grid-template-columns: 1fr 1fr; }
  .lp-inf-grid        { grid-template-columns: 1fr 1fr; }
  .lp-tipos-grid      { grid-template-columns: 1fr; }
  .lp-ventajas-grid   { grid-template-columns: 1fr; }
  .lp-ventajas-divider{ height: 1px; width: 100%; }
  .lp-footer-grid     { grid-template-columns: 1fr; gap: 2rem; }
  .lp-footer-bottom   { flex-direction: column; gap: .5rem; text-align: center; }
  .lp-section         { padding: 70px 0; }
}
@media (max-width: 520px) {
  .lp-tools-grid { grid-template-columns: 1fr; }
  .lp-inf-grid   { grid-template-columns: 1fr; }
  .lp-stats-bar  { grid-template-columns: 1fr; }
  .lp-features-grid { grid-template-columns: 1fr; }
}
