/* ============ ORGANIPLAY · Landing ============ */
:root{
  --noche:#080e1a; --noche2:#0d1626; --panel:#141f36; --panel2:#1b2942;
  --linea:#26374f; --texto:#eef3fb; --t2:#a7b7d4; --t3:#6d80a3;
  --pasto:#1f7a4d; --verde:#2ecc71; --ambar:#f5c542; --rojo:#e5484d;
  --azul:#4f8ef7; --morado:#a855f7;
  --f:'Segoe UI',system-ui,-apple-system,Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden;max-width:100%}
body{font-family:var(--f);background:var(--noche);color:var(--texto);line-height:1.6;
  overflow-x:hidden;max-width:100vw}
a{color:inherit;text-decoration:none}
.oculto{display:none!important}
.marca-amarillo{color:var(--ambar)}
.tachado{text-decoration:line-through;opacity:.35;text-decoration-thickness:3px}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;
  background:radial-gradient(1100px 620px at 50% -8%, #16305a 0%, var(--noche) 62%)}
.hero-luz{position:absolute;top:-260px;left:50%;transform:translateX(-50%);width:900px;height:560px;
  background:radial-gradient(circle,rgba(46,204,113,.2),transparent 68%);filter:blur(60px);pointer-events:none}
.nav{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;
  padding:18px 22px;max-width:1080px;margin:0 auto;width:100%}
.logo{font-weight:800;letter-spacing:1.4px;font-size:15px;display:flex;align-items:center;gap:8px}
.logo span{font-size:20px}
.nav-cta{background:rgba(255,255,255,.07);border:1px solid var(--linea);padding:9px 16px;
  border-radius:99px;font-size:13.5px;font-weight:700;transition:.2s;white-space:nowrap}
.nav-cta:hover{background:var(--verde);color:#052616;border-color:var(--verde)}

.hero-cuerpo{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;
  align-items:center;text-align:center;padding:30px 22px 56px;max-width:940px;margin:0 auto}
.pill{display:inline-block;background:rgba(245,197,66,.13);border:1px solid rgba(245,197,66,.42);
  color:var(--ambar);padding:6px 16px;border-radius:99px;font-size:12.5px;font-weight:700;
  letter-spacing:.4px;margin-bottom:24px;animation:pulso 2.6s infinite}
@keyframes pulso{0%,100%{opacity:1}50%{opacity:.6}}
.hero h1{font-size:clamp(28px,6.4vw,58px);line-height:1.16;font-weight:900;letter-spacing:-1px;margin-bottom:22px}
.hero h1 b{color:var(--verde)}
.hero-bajada{font-size:clamp(15px,2.3vw,19px);color:var(--t2);max-width:660px;margin-bottom:34px}
.hero-bajada b{color:var(--texto)}
.hero-botones{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}
.btn-primario{background:linear-gradient(145deg,var(--verde),var(--pasto));color:#052616;
  padding:15px 30px;border-radius:14px;font-weight:800;font-size:16.5px;display:inline-flex;
  flex-direction:column;align-items:center;gap:2px;border:none;cursor:pointer;font-family:inherit;
  box-shadow:0 14px 38px rgba(46,204,113,.32);transition:transform .16s}
.btn-primario:hover{transform:translateY(-2px)}
.btn-primario small{font-size:11.5px;font-weight:600;opacity:.72}
.btn-primario.ancho{display:flex;width:100%;max-width:460px;margin:26px auto 0}
.btn-secundario{background:transparent;border:1px solid var(--linea);color:var(--texto);
  padding:15px 26px;border-radius:14px;font-weight:700;font-size:15px;display:inline-flex;
  align-items:center;transition:.2s}
.btn-secundario:hover{border-color:var(--verde);color:var(--verde)}
.hero-prueba{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;font-size:12.5px;color:var(--t3)}

/* ---------- SECCIONES ---------- */
.seccion{padding:80px 22px;max-width:1000px;margin:0 auto}
.seccion.oscura{max-width:none;background:linear-gradient(180deg,var(--noche2),var(--noche));
  border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.seccion.oscura>*{max-width:1000px;margin-left:auto;margin-right:auto}
.etiqueta{color:var(--verde);font-size:12.5px;font-weight:800;letter-spacing:2px;
  text-transform:uppercase;margin-bottom:12px}
.seccion h2{font-size:clamp(24px,4.4vw,40px);font-weight:900;line-height:1.2;letter-spacing:-.6px;margin-bottom:26px}
.parrafo{font-size:16.5px;color:var(--t2);max-width:720px;margin-bottom:18px}
.parrafo b{color:var(--texto)}
.parrafo.centro{margin-left:auto;margin-right:auto;text-align:center}
.parrafo.grande{font-size:clamp(19px,3vw,26px);color:var(--texto);font-weight:700;margin-top:26px}
.remate{margin-top:26px;font-size:16.5px;color:var(--t2);border-left:3px solid var(--ambar);
  padding-left:16px;max-width:740px}
.remate.claro{border-color:var(--verde)}
.remate b{color:var(--texto)}

/* ---------- GRIETA ---------- */
.grieta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.lado{border-radius:18px;padding:22px;border:1px solid var(--linea)}
.lado.domingo{background:linear-gradient(180deg,rgba(46,204,113,.11),transparent);border-color:rgba(46,204,113,.35)}
.lado.lunes{background:linear-gradient(180deg,rgba(229,72,77,.09),transparent);border-color:rgba(229,72,77,.3)}
.lado-tit{font-weight:800;font-size:16px;margin-bottom:14px}
.lado ul{list-style:none}
.lado li{font-size:14.3px;color:var(--t2);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.lado li:last-child{border:none}
.lado li b{color:var(--texto)}

/* ---------- CITA ---------- */
.cita{background:var(--panel);border-left:4px solid var(--ambar);border-radius:14px;
  padding:22px 24px;margin:26px 0;max-width:760px}
.cita p{font-size:16px;color:var(--texto);margin-bottom:10px}
.cita span{font-size:12.5px;color:var(--t3)}

/* ---------- DEMO ---------- */
.demo-sec{text-align:center}
.demo-sec .etiqueta,.demo-sec h2{text-align:center}
.pantalla{background:var(--panel);border:1px solid var(--linea);border-radius:18px;
  overflow:hidden;margin:32px auto 0;max-width:560px;box-shadow:0 30px 70px rgba(0,0,0,.55);text-align:left}
.pantalla-barra{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--noche2);
  border-bottom:1px solid var(--linea)}
.pantalla-barra span{width:10px;height:10px;border-radius:50%;background:#2f4463}
.pantalla-barra em{margin-left:10px;font-style:normal;font-size:11.5px;color:var(--t3)}
.pantalla-cuerpo{padding:16px}
.mini-marcador{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.mini-marcador div{background:var(--panel2);border-radius:11px;padding:11px 6px;text-align:center}
.mini-marcador b{display:block;font-size:23px;font-weight:900}
.mini-marcador small{font-size:9px;color:var(--t3);line-height:1.3;display:block;margin-top:2px}
.verde{color:var(--verde)}.ambar{color:var(--ambar)}.morado{color:var(--morado)}.azul{color:var(--azul)}
.mini-jugada{background:var(--panel2);border:1px solid var(--linea);border-radius:13px;
  padding:12px;margin-bottom:9px}
.mini-jugada p{font-size:12.8px;color:var(--t2);line-height:1.5}
.mj-top{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.mj-ava{font-size:16px;width:31px;height:31px;display:grid;place-items:center;
  background:var(--noche);border-radius:9px;flex:none}
.mj-top div{flex:1;min-width:0}
.mj-top b{font-size:13px;display:block}
.mj-top small{font-size:10.5px;color:var(--t3)}
.mj-gol{font-size:9.5px;font-weight:800;color:var(--verde);background:rgba(46,204,113,.16);
  padding:3px 8px;border-radius:99px}
.mj-rojo{font-size:9.5px;font-weight:800;color:var(--rojo);background:rgba(229,72,77,.14);
  padding:3px 8px;border-radius:99px}

/* ---------- TABLA ---------- */
.tabla{border:1px solid var(--linea);border-radius:16px;overflow:hidden;margin-top:24px}
.fila{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;padding:14px 18px;
  border-bottom:1px solid var(--linea);font-size:14.6px}
.fila:last-child{border:none}
.fila.cab{background:var(--panel2);font-weight:800;font-size:12px;letter-spacing:1.2px;
  text-transform:uppercase;color:var(--t3)}
.fila span:last-child{color:var(--t2)}
.fila span b{color:var(--texto)}

/* ---------- REGLAS ---------- */
.reglas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:26px}
.regla{background:var(--panel);border:1px solid var(--linea);border-radius:15px;padding:18px;
  font-size:13.8px;color:var(--t2);line-height:1.6}
.regla b{display:block;color:var(--verde);font-size:14.5px;margin-bottom:7px}

/* ---------- PERLAS ---------- */
.perlas{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:26px}
.perla{background:var(--panel);border:1px solid var(--linea);border-radius:15px;padding:18px;
  font-size:13.6px;color:var(--t2);line-height:1.6;transition:.2s}
.perla:hover{border-color:var(--verde);transform:translateY(-2px)}
.perla b{display:block;color:var(--ambar);font-size:14px;margin-bottom:7px}
.perla i{font-style:italic}

/* ---------- FUNNEL ---------- */
.funnel{text-align:center;background:radial-gradient(700px 380px at 50% 0%,rgba(46,204,113,.09),transparent 70%)}
.funnel .etiqueta,.funnel h2{text-align:center}
.form{max-width:520px;margin:32px auto 0;text-align:left}
.ff{margin-bottom:14px}
.ff label{display:block;font-size:13px;font-weight:700;color:var(--t2);margin-bottom:6px}
.ff label em{font-style:normal;color:var(--t3);font-weight:400}
.ff input,.ff select,.ff textarea{width:100%;padding:13px 15px;background:var(--noche2);
  border:1px solid var(--linea);border-radius:12px;color:var(--texto);font-family:inherit;
  font-size:15px;outline:none;resize:vertical}
.ff input:focus,.ff select:focus,.ff textarea:focus{border-color:var(--verde)}
.ff2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-nota{text-align:center;font-size:12px;color:var(--t3);margin-top:12px}
.gracias{max-width:480px;margin:32px auto 0;background:var(--panel);border:1px solid var(--verde);
  border-radius:20px;padding:32px 24px;text-align:center}
.gracias-ico{font-size:44px;margin-bottom:10px}
.gracias h3{font-size:21px;font-weight:800;margin-bottom:10px}
.gracias p{font-size:14.5px;color:var(--t2);margin-bottom:18px}

/* ---------- PIE ---------- */
.pie{border-top:1px solid var(--linea);padding:40px 22px;text-align:center;color:var(--t3);font-size:13px}
.pie-logo{font-weight:800;letter-spacing:1.4px;color:var(--texto);margin-bottom:8px}
.pie-links{margin-top:12px}
.pie-links a{color:var(--t2);transition:.2s}
.pie-links a:hover{color:var(--verde)}

/* ---------- TOAST ---------- */
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:90}
#toast div{background:var(--panel2);border:1px solid var(--verde);border-radius:13px;
  padding:12px 20px;font-size:14px;font-weight:600;box-shadow:0 14px 40px rgba(0,0,0,.6)}

/* ---------- REVELADO ---------- */
.rev{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}
.rev.on{opacity:1;transform:none}

@media(max-width:640px){
  .seccion{padding:56px 20px}
  .grieta{grid-template-columns:1fr}
  .fila{grid-template-columns:1fr;gap:4px}
  .ff2{grid-template-columns:1fr}
  .hero-botones{flex-direction:column;width:100%}
  .btn-primario,.btn-secundario{width:100%;justify-content:center}
  .mini-marcador{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:400px){
  .nav{padding:14px 16px}
  .logo{font-size:13px}.logo span{font-size:17px}
  .nav-cta{padding:7px 12px;font-size:12px}
  .seccion{padding:48px 16px}
}
