/* IA QUE SIRVE · paleta de marca de Lucas (9/11/2026). Nunca amarillo. */
:root {
  --noche: #111225;
  --noche-2: #161833;
  --noche-3: #1d2042;
  --violeta: #5b4bdb;
  --violeta-claro: #7d70ff;
  --lavanda: #eae7ff;
  --blanco: #fafafc;
  --gris: #9a9cc0;
  --magenta: #d650a8;
  --wa: #25d366;
  --radio: 18px;
  --sombra: 0 24px 60px -24px rgba(0, 0, 0, 0.7);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Montserrat", system-ui, sans-serif;
  background: var(--noche);
  color: var(--blanco);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--lavanda); }

.contenedor { width: min(1120px, 100% - 32px); margin-inline: auto; }
.contenedor--angosto { width: min(640px, 100% - 32px); }

.saltar { position: absolute; left: -999px; top: 8px; background: var(--blanco); color: var(--noche); padding: 8px 14px; border-radius: 8px; z-index: 10; }
.saltar:focus { left: 16px; }

:focus-visible { outline: 3px solid var(--lavanda); outline-offset: 3px; border-radius: 6px; }

/* Barra superior */
.barra { position: sticky; top: 0; z-index: 5; background: rgba(17, 18, 37, 0.82); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(234, 231, 255, 0.08); }
.barra__fila { display: flex; align-items: center; justify-content: space-between; min-height: 60px; gap: 12px; }
.barra__ig { font-weight: 600; font-size: 0.9rem; text-decoration: none; color: var(--gris); }
.barra__ig:hover { color: var(--lavanda); }

.sello {
  display: inline-block; font-weight: 900; letter-spacing: 0.08em; font-size: 0.85rem;
  padding: 6px 12px; border-radius: 999px; color: var(--blanco);
  background: linear-gradient(135deg, var(--violeta), #3e31b8);
  box-shadow: 0 0 0 1px rgba(234, 231, 255, 0.18) inset, 0 6px 22px -6px rgba(91, 75, 219, 0.8);
}
.sello--chico { font-size: 0.72rem; padding: 4px 10px; }

/* Portada */
.portada { position: relative; overflow: hidden; padding: 56px 0 72px; }
.portada::before {
  content: ""; position: absolute; inset: -20% -10% auto; height: 120%; z-index: -1;
  background:
    radial-gradient(60% 50% at 75% 35%, rgba(91, 75, 219, 0.45), transparent 70%),
    radial-gradient(40% 40% at 10% 10%, rgba(214, 80, 168, 0.14), transparent 70%);
}
.portada__grilla { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; }

.etiqueta { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; font-weight: 700; font-size: 0.85rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--lavanda); background: rgba(234, 231, 255, 0.08); border: 1px solid rgba(234, 231, 255, 0.14); padding: 6px 12px; border-radius: 999px; }
.punto { width: 8px; height: 8px; border-radius: 50%; background: var(--wa); box-shadow: 0 0 0 4px rgba(37, 211, 102, 0.18); }

h1, h2, h3 { line-height: 1.12; margin: 0; }
h1 { font-weight: 900; font-size: clamp(2.1rem, 4.6vw, 3.6rem); letter-spacing: -0.02em; }
h2 { font-weight: 900; font-size: clamp(1.6rem, 3.2vw, 2.4rem); letter-spacing: -0.01em; margin-bottom: 28px; }
h3 { font-weight: 800; font-size: 1.12rem; }
.resalte { color: var(--magenta); }

.bajada { font-size: clamp(1.02rem, 1.6vw, 1.2rem); color: var(--lavanda); opacity: 0.88; margin: 20px 0 28px; max-width: 34em; }

/* Recurso + bonus */
.titulo__mas { color: var(--magenta); }
.bonus {
  display: flex; align-items: center; gap: 16px; text-align: left;
  margin: 20px 0 28px; max-width: 30em; padding: 16px 20px;
  background: linear-gradient(135deg, rgba(91, 75, 219, 0.3), rgba(214, 80, 168, 0.14));
  border: 1px solid rgba(125, 112, 255, 0.55); border-radius: var(--radio);
  box-shadow: 0 0 0 4px rgba(91, 75, 219, 0.12), var(--sombra);
}
.bonus__icono { font-size: 2.6rem; line-height: 1; flex: none; }
.bonus__texto { display: flex; flex-direction: column; gap: 4px; }
.bonus__etiqueta { align-self: flex-start; font-weight: 800; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blanco); background: var(--magenta); padding: 3px 10px; border-radius: 999px; }
.bonus__texto strong { font-weight: 900; font-size: clamp(1.1rem, 1.8vw, 1.3rem); line-height: 1.2; color: var(--blanco); }
.bonus__texto > span:last-child { color: var(--lavanda); opacity: 0.88; }

.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font: inherit; font-weight: 800; font-size: 1rem; text-decoration: none; cursor: pointer;
  color: var(--blanco); background: var(--violeta); border: 0; border-radius: 14px;
  padding: 14px 24px; min-height: 48px;
  box-shadow: 0 10px 30px -10px rgba(91, 75, 219, 0.9);
  transition: transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.boton:hover { background: var(--violeta-claro); transform: translateY(-1px); }
.boton:active { transform: translateY(0); }
.boton:disabled { opacity: 0.45; cursor: not-allowed; transform: none; box-shadow: none; }
.boton--grande { font-size: 1.08rem; padding: 17px 30px; }
.boton--fantasma { background: transparent; color: var(--lavanda); box-shadow: inset 0 0 0 1px rgba(234, 231, 255, 0.25); }
.boton--fantasma:hover { background: rgba(234, 231, 255, 0.08); }
.boton--whatsapp { background: var(--wa); color: #0b2b17; box-shadow: 0 10px 30px -10px rgba(37, 211, 102, 0.7); width: 100%; }
.boton--whatsapp:hover { background: #3ee07b; }
.boton--whatsapp[aria-disabled="true"] { opacity: 0.5; pointer-events: none; }
.nota-boton { font-size: 0.88rem; color: var(--gris); margin: 12px 0 0; }

/* Marco vertical del video (estilo de los videos animados) */
.portada__video { display: flex; justify-content: center; }
.marco {
  position: relative; margin: 0; width: min(340px, 100%); aspect-ratio: 9 / 16; border-radius: 28px; overflow: hidden;
  background: radial-gradient(80% 55% at 50% 38%, #3b2a8f 0%, #1a1640 55%, #0e0c1a 100%);
  box-shadow: var(--sombra), 0 0 0 1px rgba(234, 231, 255, 0.12), 0 0 80px -20px rgba(91, 75, 219, 0.7);
}
.marco video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #000; }
.marco__espera { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; }
.marco__espera img { width: 100%; height: auto; position: relative; z-index: 1; margin-bottom: 14%; }
.marco__mesa { position: absolute; left: 0; right: 0; bottom: 0; height: 16%; z-index: 2; background: linear-gradient(#1a1b36, #121327); border-top: 3px solid var(--violeta); }
.marco__aviso { position: absolute; z-index: 3; left: 50%; bottom: 5%; transform: translateX(-50%); margin: 0; white-space: nowrap; font-weight: 800; font-size: 0.82rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--lavanda); }
.marco__sello { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); z-index: 3; font-weight: 900; font-size: 0.7rem; letter-spacing: 0.1em; padding: 5px 10px; border-radius: 999px; background: rgba(17, 18, 37, 0.7); border: 1px solid rgba(234, 231, 255, 0.2); }
.marco.con-video .marco__sello { display: none; }

/* Secciones */
.seccion { padding: 72px 0; }
.seccion--pasos { background: linear-gradient(180deg, transparent, rgba(91, 75, 219, 0.08), transparent); }

.intro { color: var(--lavanda); opacity: 0.85; margin: -12px 0 28px; max-width: 44em; font-size: 1.05rem; }
.tarjetas { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tarjeta { background: var(--noche-2); border: 1px solid rgba(234, 231, 255, 0.08); border-radius: var(--radio); padding: 24px 22px; }
.tarjeta__num { display: inline-block; font-weight: 900; font-size: 0.85rem; color: var(--violeta-claro); margin-bottom: 14px; }
.tarjeta p { color: var(--gris); margin: 10px 0 0; font-size: 0.96rem; }

.pasos { list-style: none; counter-reset: paso; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pasos li { counter-increment: paso; position: relative; padding: 24px 22px 24px 76px; background: var(--noche-2); border-radius: var(--radio); border: 1px solid rgba(234, 231, 255, 0.08); }
.pasos li::before { content: counter(paso); position: absolute; left: 22px; top: 22px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; font-weight: 900; background: var(--violeta); }
.pasos strong { display: block; font-weight: 800; font-size: 1.05rem; }
.pasos span { display: block; color: var(--gris); font-size: 0.95rem; margin-top: 6px; }

/* Panel del diagnóstico */
.panel { background: var(--noche-2); border: 1px solid rgba(234, 231, 255, 0.1); border-radius: 24px; padding: 32px; box-shadow: var(--sombra); scroll-margin-top: 80px; }
.panel__cabeza h2 { margin-bottom: 8px; }
.progreso { margin: 0 0 10px; color: var(--gris); font-weight: 600; font-size: 0.92rem; }
.barra-progreso { height: 6px; border-radius: 999px; background: rgba(234, 231, 255, 0.1); overflow: hidden; margin-bottom: 26px; }
.barra-progreso span { display: block; height: 100%; width: 25%; background: linear-gradient(90deg, var(--violeta), var(--magenta)); border-radius: inherit; transition: width 0.3s ease; }

.paso { border: 0; padding: 0; margin: 0; }
.paso legend { font-weight: 800; font-size: 1.25rem; margin-bottom: 18px; padding: 0; }
.opciones { display: flex; flex-wrap: wrap; gap: 10px; }
.opcion {
  font: inherit; font-weight: 600; font-size: 0.97rem; cursor: pointer; text-align: left;
  color: var(--blanco); background: var(--noche-3); border: 1px solid rgba(234, 231, 255, 0.14);
  border-radius: 12px; padding: 12px 16px; min-height: 48px; transition: border-color 0.15s, background 0.15s;
}
.opcion:hover { border-color: rgba(234, 231, 255, 0.35); }
.opcion[aria-pressed="true"] { background: rgba(91, 75, 219, 0.28); border-color: var(--violeta-claro); box-shadow: inset 0 0 0 1px var(--violeta-claro); }

.otro, .campo { display: block; margin-top: 16px; font-weight: 600; font-size: 0.95rem; color: var(--lavanda); }
.otro input, .campo input, .telefono {
  display: block; width: 100%; margin-top: 8px; font: inherit; font-size: 1rem; color: var(--blanco);
  background: var(--noche-3); border: 1px solid rgba(234, 231, 255, 0.18); border-radius: 12px; padding: 13px 14px; min-height: 48px;
}
.telefono { display: flex; align-items: center; padding: 0; overflow: hidden; }
.telefono__pref { padding: 0 12px; color: var(--gris); font-weight: 700; border-right: 1px solid rgba(234, 231, 255, 0.14); align-self: stretch; display: flex; align-items: center; }
.telefono input { border: 0; margin: 0; background: transparent; }
.otro input:focus, .campo input:focus, .telefono:focus-within { outline: 2px solid var(--violeta-claro); outline-offset: 1px; }
.telefono input:focus { outline: none; }

.consentimiento { display: flex; gap: 12px; align-items: flex-start; margin-top: 20px; font-size: 0.92rem; color: var(--gris); cursor: pointer; }
.consentimiento input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--violeta); flex: none; }

.error { color: #ff9ccf; font-weight: 600; font-size: 0.92rem; margin: 14px 0 0; }

.acciones { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; }
.acciones #siguiente { margin-left: auto; min-width: 160px; }

/* Resultado */
.resultado { text-align: center; }
.resultado:focus { outline: none; }
.resultado img { width: 180px; margin: -8px auto 4px; filter: drop-shadow(0 12px 30px rgba(91, 75, 219, 0.5)); }
.resultado h3 { font-size: 1.6rem; font-weight: 900; }
.resultado p { color: var(--lavanda); opacity: 0.9; }
.qr { display: flex; align-items: center; gap: 16px; text-align: left; margin: 20px 0 0; padding: 14px; border-radius: 16px;
  background: var(--noche-3); border: 1px solid rgba(37, 211, 102, 0.35); }
.qr img { width: 132px; height: 132px; margin: 0; flex: none; border-radius: 10px; background: #fff; padding: 6px; filter: none; }
.qr p { margin: 0; font-size: 0.92rem; color: var(--lavanda); }
.qr b { color: var(--blanco); }
.recomendacion { text-align: left; background: var(--noche-3); border: 1px solid rgba(214, 80, 168, 0.35); border-radius: 16px; padding: 18px 20px; margin: 24px 0 0; display: grid; gap: 4px; }
.recomendacion__etiqueta { font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--magenta); }
.recomendacion strong { font-size: 1.15rem; font-weight: 900; }
.recomendacion span:last-child { color: var(--gris); font-size: 0.95rem; }

/* Pie */
.pie { border-top: 1px solid rgba(234, 231, 255, 0.08); padding: 28px 0 36px; }
.pie__fila { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.pie p { margin: 0; color: var(--gris); font-size: 0.9rem; }

/* Responsive */
@media (max-width: 900px) {
  .portada { padding: 32px 0 56px; }
  .portada__grilla { grid-template-columns: 1fr; gap: 32px; }
  .portada__texto { text-align: center; }
  .bajada, .bonus { margin-inline: auto; }
  .tarjetas { grid-template-columns: repeat(2, 1fr); }
  .pasos { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .tarjetas { grid-template-columns: 1fr; }
  .panel { padding: 24px 18px; }
  .seccion { padding: 56px 0; }
  .boton--grande { width: 100%; }
  .marco { width: min(300px, 100%); }
}

/* ---------- Toques de magenta y animaciones (biblioteca y pasos) ---------- */
.tarjeta { position: relative; overflow: hidden; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.tarjeta::before { /* línea violeta → magenta arriba */
  content: ""; position: absolute; top: 0; left: 0; height: 3px; width: 100%;
  background: linear-gradient(90deg, var(--violeta), var(--magenta));
  transform-origin: left; transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) calc(var(--i, 0) * 120ms + 200ms);
}
.tarjeta__num {
  font-size: 1.6rem; background: linear-gradient(135deg, var(--violeta-claro), var(--magenta));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tarjeta:hover { transform: translateY(-4px); border-color: rgba(214, 80, 168, 0.55); box-shadow: 0 18px 40px -18px rgba(214, 80, 168, 0.55); }

.pasos li { transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.pasos li::before { background: linear-gradient(135deg, var(--violeta), var(--magenta)); box-shadow: 0 0 0 0 rgba(214, 80, 168, 0.5); }
.pasos li:hover { transform: translateY(-3px); border-color: rgba(214, 80, 168, 0.45); }
.pasos strong { color: var(--blanco); }

/* Entrada al hacer scroll (solo si hay JS y no se pidió reducir el movimiento) */
.js-anim .revelar { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease calc(var(--i, 0) * 120ms), transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) calc(var(--i, 0) * 120ms), border-color 0.25s ease, box-shadow 0.25s ease; }
.js-anim .revelar.visible { opacity: 1; transform: none; }
.js-anim .revelar.visible:hover { transform: translateY(-4px); }
.js-anim .tarjeta.revelar::before { transform: scaleX(0); }
.js-anim .tarjeta.revelar.visible::before { transform: scaleX(1); }
.js-anim .pasos li.visible::before { animation: latido 1.2s ease-out calc(var(--i, 0) * 120ms + 400ms) 2; }
@keyframes latido {
  0% { box-shadow: 0 0 0 0 rgba(214, 80, 168, 0.55); }
  100% { box-shadow: 0 0 0 14px rgba(214, 80, 168, 0); }
}

/* ---------- Mini animaciones de «Cómo entrás» ----------
   El estado base es el final (todo completo): si no hay animación (reducir movimiento), se ve terminado. */
.mini { position: relative; display: block; height: 132px; margin-top: 16px; border-radius: 14px; overflow: hidden;
  background: var(--noche-3); border: 1px solid rgba(234, 231, 255, 0.1); font-style: normal; }
.mini i, .mini b, .mini em { font-style: normal; font-weight: inherit; }
.mini > * { position: absolute; display: block; }
.mini * { animation-duration: 6s; animation-iteration-count: infinite; animation-timing-function: ease; }
.js-anim .pasos li .mini * { animation-play-state: paused; }
.js-anim .pasos li.visible .mini * { animation-play-state: running; }
.cursor { left: 62%; top: 0; width: 16px; height: 20px; z-index: 5; opacity: 0; background: var(--blanco);
  clip-path: polygon(0 0, 0 78%, 24% 60%, 40% 96%, 56% 89%, 41% 55%, 72% 55%);
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.6)); transform-origin: 0 0; }

/* 1 · Preguntas */
.mq__pregunta { left: 14px; top: 14px; width: 52%; height: 9px; border-radius: 9px; background: rgba(234, 231, 255, 0.35); }
.mq__puntos { right: 14px; top: 13px; display: flex !important; gap: 5px; }
.mq__puntos b { display: block; width: 10px; height: 10px; border-radius: 50%; background: var(--magenta); }
.mq__op { left: 14px; width: 72%; height: 20px; border-radius: 8px; background: rgba(234, 231, 255, 0.08); border: 1px solid rgba(234, 231, 255, 0.14); }
.mq__op1 { top: 32px; } .mq__op2 { top: 60px; } .mq__op3 { top: 88px; }
.mq__listo { left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 4; white-space: nowrap; font-weight: 900; font-size: 1.05rem;
  color: var(--blanco); padding: 10px 18px; border-radius: 999px; background: linear-gradient(135deg, var(--violeta), var(--magenta));
  box-shadow: 0 10px 30px -8px rgba(214, 80, 168, 0.8); }
.mq__cursor { animation-name: mq-cursor; }
.mq__op { animation-name: mq-op; animation-duration: 6s; }
.mq__op2 { animation-delay: 0s; } .mq__op1 { animation-delay: 1.2s; } .mq__op3 { animation-delay: 2.4s; }
.mq__d1 { animation-name: mq-d1; } .mq__d2 { animation-name: mq-d2; } .mq__d3 { animation-name: mq-d3; }
.mq__listo { animation-name: mq-listo; }
@keyframes mq-cursor {
  0% { opacity: 0; transform: translate(30px, 130px); }
  9% { opacity: 1; transform: translate(0, 70px); }
  14% { transform: translate(0, 70px) scale(1); } 16% { transform: translate(0, 70px) scale(0.8); } 19% { transform: translate(0, 70px) scale(1); }
  28% { transform: translate(0, 70px); } 33% { transform: translate(0, 42px); }
  35% { transform: translate(0, 42px) scale(0.8); } 38% { transform: translate(0, 42px) scale(1); }
  48% { transform: translate(0, 42px); } 53% { transform: translate(0, 98px); }
  55% { transform: translate(0, 98px) scale(0.8); } 58% { opacity: 1; transform: translate(0, 98px) scale(1); }
  66%, 100% { opacity: 0; transform: translate(0, 98px); }
}
@keyframes mq-op {
  0%, 15% { background: rgba(234, 231, 255, 0.08); border-color: rgba(234, 231, 255, 0.14); }
  17%, 30% { background: rgba(214, 80, 168, 0.35); border-color: var(--magenta); }
  34%, 100% { background: rgba(234, 231, 255, 0.08); border-color: rgba(234, 231, 255, 0.14); }
}
@keyframes mq-d1 { 0%, 15% { background: rgba(234, 231, 255, 0.18); } 17%, 96% { background: var(--magenta); } 100% { background: rgba(234, 231, 255, 0.18); } }
@keyframes mq-d2 { 0%, 35% { background: rgba(234, 231, 255, 0.18); } 37%, 96% { background: var(--magenta); } 100% { background: rgba(234, 231, 255, 0.18); } }
@keyframes mq-d3 { 0%, 55% { background: rgba(234, 231, 255, 0.18); } 57%, 96% { background: var(--magenta); } 100% { background: rgba(234, 231, 255, 0.18); } }
@keyframes mq-listo {
  0%, 64% { opacity: 0; transform: translate(-50%, -50%) scale(0.6); }
  70% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
  74%, 93% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(0.9); }
}

/* 2 · WhatsApp */
.mw__etiqueta { left: 14px; top: 12px; font-size: 0.78rem; font-weight: 700; color: var(--lavanda); }
.mw__campo { left: 14px; right: 14px; top: 34px; height: 40px; display: flex !important; align-items: center; gap: 8px; padding: 0 12px;
  border-radius: 10px; background: var(--noche-2); border: 1px solid var(--violeta-claro); box-shadow: 0 0 0 3px rgba(125, 112, 255, 0.2); }
.mw__pref { color: var(--gris); font-weight: 700; font-size: 0.9rem; padding-right: 8px; border-right: 1px solid rgba(234, 231, 255, 0.14); }
.mw__num { display: inline-block; overflow: hidden; white-space: nowrap; width: 12ch; font-family: ui-monospace, Consolas, monospace; font-size: 0.95rem; color: var(--blanco); }
.mw__caret { display: inline-block; width: 2px; height: 18px; margin-left: -6px; background: var(--magenta); animation: parpadeo 0.8s steps(1) infinite !important; }
.mw__ok { margin-left: auto; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--wa); color: #0b2b17; font-weight: 900; font-size: 0.8rem; }
.mw__boton { left: 14px; right: 14px; top: 86px; height: 32px; display: grid !important; place-items: center; border-radius: 10px;
  font-weight: 800; font-size: 0.85rem; color: var(--blanco); background: var(--violeta); }
.mw__num { animation-name: mw-num; } .mw__ok { animation-name: mw-ok; } .mw__boton { animation-name: mw-boton; }
@keyframes mw-num { 0%, 10% { width: 0; animation-timing-function: steps(12, end); } 58%, 100% { width: 12ch; } }
@keyframes mw-ok { 0%, 60% { opacity: 0; transform: scale(0.4); } 66% { opacity: 1; transform: scale(1.2); } 70%, 94% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
@keyframes mw-boton {
  0%, 64% { opacity: 0.4; transform: scale(1); }
  70% { opacity: 1; box-shadow: 0 0 0 0 rgba(214, 80, 168, 0.6); }
  80% { transform: scale(0.95); } 84% { transform: scale(1); box-shadow: 0 0 0 10px rgba(214, 80, 168, 0); }
  100% { opacity: 1; }
}
@keyframes parpadeo { 50% { opacity: 0; } }

/* 3 · Comunidad con descargables */
.mc__boton { left: 50%; top: 22px; transform: translateX(-50%); white-space: nowrap; padding: 9px 14px; border-radius: 10px;
  font-weight: 900; font-size: 0.78rem; letter-spacing: 0.02em; color: #0b2b17; background: var(--wa); }
.mc__cursor { left: 55%; animation-name: mc-cursor; }
.mc__panel { inset: 8px; display: flex !important; flex-direction: column; gap: 6px; padding: 8px; border-radius: 10px; z-index: 3;
  background: var(--noche-2); border: 1px solid rgba(214, 80, 168, 0.45); animation-name: mc-panel; }
.mc__item { display: flex; justify-content: space-between; align-items: center; padding: 5px 10px; border-radius: 8px; font-size: 0.82rem; font-weight: 700;
  color: var(--blanco); background: rgba(91, 75, 219, 0.22); }
.mc__item em { color: var(--magenta); font-weight: 900; font-size: 1.05rem; line-height: 1; animation: rebote 1s ease-in-out infinite !important; }
.mc__item:nth-child(2) em { animation-delay: 0.15s !important; } .mc__item:nth-child(3) em { animation-delay: 0.3s !important; }
.mc__boton { animation-name: mc-boton; }
@keyframes mc-cursor {
  0% { opacity: 0; transform: translate(40px, 120px); }
  16% { opacity: 1; transform: translate(0, 36px); }
  22% { transform: translate(0, 36px) scale(1); } 25% { transform: translate(0, 36px) scale(0.8); } 29% { opacity: 1; transform: translate(0, 36px) scale(1); }
  36%, 100% { opacity: 0; transform: translate(0, 36px); }
}
@keyframes mc-boton { 0%, 23% { transform: translateX(-50%) scale(1); } 26% { transform: translateX(-50%) scale(0.92); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); } 32%, 100% { transform: translateX(-50%) scale(1); box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); } }
@keyframes mc-panel { 0%, 32% { transform: translateY(110%); } 42%, 95% { transform: translateY(0); } 100% { transform: translateY(110%); } }
@keyframes rebote { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(3px); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Logo de IA QUE SIRVE (11/11/2026) */
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--blanco); font-weight: 900; letter-spacing: 0.06em; font-size: 0.92rem; }
.marca img { width: 40px; height: 40px; display: block; filter: drop-shadow(0 6px 14px rgba(91, 75, 219, 0.55)); }
.marca--chica { font-size: 0.78rem; gap: 8px; }
.marca--chica img { width: 28px; height: 28px; }
.marco__logo { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); z-index: 3; width: 44px; height: 44px; filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.5)); }
.marco.con-video .marco__logo { display: none; }
