/* Estilos del rediseño Leader Dreams 2026 */
:root{
  --ink:#1a2332;
  --accent:#0e5aa8;
  --accent-dark:#0a4583;
  --soft:#44546a;
  --light:#eef3f9;
  --rule:#c7d3e0;
  --white:#ffffff;
  --radius:10px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--ink);line-height:1.6;background:var(--white);
}
.ld-landing .wrap{max-width:1080px;margin:0 auto;padding:0 20px}

/* ---------- cabecera ---------- */
.ld-landing header.site{
  background:var(--ink);color:var(--white);
  position:sticky;top:0;z-index:50;
  border-bottom:3px solid var(--accent);
}
.ld-landing header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.ld-landing .logo{font-weight:800;font-size:1.15rem;letter-spacing:.4px;color:var(--white);text-decoration:none}
.ld-landing .logo span{color:#7fb2e5}
.ld-landing nav.main{display:flex;gap:4px;align-items:center}
.ld-landing nav.main a{
  color:#d7e5f4;text-decoration:none;font-size:.92rem;padding:8px 12px;border-radius:6px;
}
.ld-landing nav.main a:hover{background:rgba(255,255,255,.08);color:var(--white)}
.ld-landing nav.main a.cta{
  background:var(--accent);color:var(--white);font-weight:700;margin-left:8px;
}
.ld-landing nav.main a.cta:hover{background:var(--accent-dark)}
.ld-landing .burger{display:none;background:none;border:0;color:var(--white);font-size:1.5rem;cursor:pointer}
.ld-landing .burger::before,.ld-landing .burger::after{content:none !important;display:none !important}
@media(max-width:820px){
  .ld-landing .burger{display:block}
  .ld-landing nav.main{
    display:none;position:absolute;top:64px;left:0;right:0;background:var(--ink);
    flex-direction:column;align-items:stretch;padding:10px 20px 16px;gap:2px;
  }
  .ld-landing nav.main.open{display:flex}
  .ld-landing nav.main a{padding:12px}
  .ld-landing nav.main a.cta{margin:8px 0 0;text-align:center}
}

/* ---------- héroe ---------- */
.ld-landing .hero{
  background:linear-gradient(160deg,var(--ink) 0%,#22314a 60%,var(--accent-dark) 100%);
  color:var(--white);padding:72px 0 64px;
}
.ld-landing .hero .kicker{
  display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
  padding:4px 12px;border-radius:999px;font-size:.8rem;letter-spacing:.6px;text-transform:uppercase;
  margin-bottom:18px;
}
.ld-landing .hero h1{font-size:2.5rem;line-height:1.15;max-width:16ch;margin-bottom:16px}
.ld-landing .hero p.sub{font-size:1.15rem;color:#d7e5f4;max-width:56ch;margin-bottom:28px}
.ld-landing .btn{
  display:inline-block;text-decoration:none;font-weight:700;border-radius:8px;
  padding:13px 24px;font-size:1rem;transition:background .15s ease;
}
.ld-landing .btn.primary{background:var(--accent);color:var(--white)}
.ld-landing .btn.primary:hover{background:var(--accent-dark)}
.ld-landing .btn.ghost{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.55);margin-left:10px}
.ld-landing .btn.ghost:hover{border-color:var(--white)}
@media(max-width:600px){
  .ld-landing .hero h1{font-size:1.9rem}
  .ld-landing .btn.ghost{margin:10px 0 0}
  .ld-landing .btn{display:block;text-align:center}
}

/* ---------- tira de credenciales ---------- */
.ld-landing .trust{background:var(--light);border-bottom:1px solid var(--rule)}
.ld-landing .trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 20px}
.ld-landing .trust .item{text-align:center}
.ld-landing .trust .num{font-size:1.5rem;font-weight:800;color:var(--accent)}
.ld-landing .trust .lbl{font-size:.85rem;color:var(--soft)}
@media(max-width:720px){.ld-landing .trust .wrap{grid-template-columns:repeat(2,1fr)}}

/* ---------- secciones ---------- */
.ld-landing section{padding:56px 0}
.ld-landing section.alt{background:var(--light)}
.ld-landing h2.sec{font-size:1.7rem;margin-bottom:8px}
.ld-landing p.lead{color:var(--soft);max-width:62ch;margin-bottom:32px}

/* tarjetas */
.ld-landing .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ld-landing .cards.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:920px){.ld-landing .cards,.ld-landing .cards.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ld-landing .cards,.ld-landing .cards.three{grid-template-columns:1fr}}
.ld-landing .card{
  background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);
  padding:24px 20px;display:flex;flex-direction:column;
}
.ld-landing .card h3{font-size:1.08rem;margin-bottom:8px;color:var(--ink)}
.ld-landing .card p{font-size:.92rem;color:var(--soft);flex:1}
.ld-landing .card .tag{
  align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  color:var(--accent);background:var(--light);border-radius:999px;padding:3px 10px;margin-bottom:12px;
}
.ld-landing .card a.more{color:var(--accent);font-weight:700;font-size:.9rem;text-decoration:none;margin-top:12px}
.ld-landing .card a.more:hover{text-decoration:underline}
.ld-landing section.alt .card{background:var(--white)}

/* tabla de clubes */
.ld-landing table.clubes{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px rgba(26,35,50,.08)}
.ld-landing table.clubes th{background:var(--accent);color:var(--white);text-align:left;padding:12px 14px;font-size:.95rem}
.ld-landing table.clubes td{padding:14px;border-top:1px solid var(--rule);font-size:.93rem;vertical-align:top}
.ld-landing table.clubes tr:nth-child(even) td{background:var(--light)}
@media(max-width:640px){.ld-landing table.clubes{display:block;overflow-x:auto}}

/* pasos */
.ld-landing .steps{counter-reset:paso;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:720px){.ld-landing .steps{grid-template-columns:1fr}}
.ld-landing .step{
  background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);padding:20px;
  position:relative;padding-left:64px;
}
.ld-landing .step::before{
  counter-increment:paso;content:counter(paso);
  position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;
  background:var(--accent);color:var(--white);font-weight:800;display:flex;align-items:center;justify-content:center;
}
.ld-landing .step h3{font-size:1rem;margin-bottom:4px}
.ld-landing .step p{font-size:.9rem;color:var(--soft)}

/* banner CTA */
.ld-landing .banner{
  background:linear-gradient(120deg,var(--accent) 0%,var(--accent-dark) 100%);
  border-radius:var(--radius);color:var(--white);padding:36px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.ld-landing .banner h2{font-size:1.5rem;margin-bottom:6px}
.ld-landing .banner p{color:#d7e5f4;max-width:52ch}
.ld-landing .banner .btn{background:var(--white);color:var(--accent);white-space:nowrap}
.ld-landing .banner .btn:hover{background:var(--light)}

/* FAQ */
.ld-landing details.faq{
  background:var(--white);border:1px solid var(--rule);border-radius:8px;margin-bottom:10px;padding:14px 18px;
}
.ld-landing details.faq summary{font-weight:700;cursor:pointer;list-style:none}
.ld-landing details.faq summary::after{content:"+";float:right;color:var(--accent);font-weight:800}
.ld-landing details.faq[open] summary::after{content:"–"}
.ld-landing details.faq p{margin-top:8px;color:var(--soft);font-size:.93rem}

/* bio */
.ld-landing .bio{display:grid;grid-template-columns:1fr 2fr;gap:28px;align-items:start}
@media(max-width:720px){.ld-landing .bio{grid-template-columns:1fr}}
.ld-landing .bio .foto{
  background:var(--ink);color:var(--white);border-radius:var(--radius);min-height:220px;
  display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;
}
.ld-landing .bio h3{margin-bottom:8px}
.ld-landing .bio p{color:var(--soft);margin-bottom:10px}
.ld-landing .bio ul{margin-left:18px;color:var(--soft);font-size:.93rem}
.ld-landing .bio ul li{margin-bottom:4px}

/* ---------- pie ---------- */
.ld-landing footer.site{background:var(--ink);color:#d7e5f4;padding:40px 0 24px;margin-top:0}
.ld-landing footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;margin-bottom:24px}
@media(max-width:720px){.ld-landing footer.site .cols{grid-template-columns:1fr}}
.ld-landing footer.site h4{color:var(--white);margin-bottom:10px;font-size:1rem}
.ld-landing footer.site a{color:#d7e5f4;text-decoration:none}
.ld-landing footer.site a:hover{color:var(--white);text-decoration:underline}
.ld-landing footer.site ul{list-style:none}
.ld-landing footer.site ul li{margin-bottom:6px;font-size:.9rem}
.ld-landing footer.site .legal{border-top:1px solid rgba(255,255,255,.15);padding-top:16px;font-size:.8rem;color:#9db4cc}

/* WhatsApp flotante */
.ld-landing a.wsp{
  position:fixed;right:18px;bottom:90px;z-index:60;
  background:#25d366;color:var(--white);font-weight:700;text-decoration:none;
  padding:12px 18px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.25);font-size:.95rem;
}
@media(max-width:360px){.ld-landing a.wsp{bottom:80px;font-size:.85rem;padding:10px 14px;}}
.ld-landing a.wsp:hover{background:#1eb857}
