/* Landings de los anuncios de lead magnet (07/10/2026) · estructura de Francisco Doglio con la marca de Clara.
   Se carga después de recurso.css: reusa los colores, el botón, el formulario, «Quién es Clara Pérez» y el pie. */
.lm { background: #fff; }
.lm-paso[hidden] { display: none !important; }

/* Barra de arriba (en la gracias, fija: «No cierres esta página…») */
.lm-barra {
  padding: 12px 16px;
  background: var(--tinta);
  color: #ffe9a8;
  text-align: center;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.35;
}
.lm-barra--fija { position: sticky; top: 0; z-index: 20; }
.lm-main { padding-top: 22px; }

/* Prueba social: caras de alumnas */
.lm-prueba {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 7px 18px 7px 8px;
  border-radius: 999px;
  border: 1px solid var(--oro-suave);
  background: #fff;
  box-shadow: 0 8px 20px -14px rgba(0, 0, 0, 0.35);
  font-size: 14px;
  font-weight: 800;
  color: var(--tinta);
  margin-bottom: 22px;
}
.lm-caras { display: flex; }
.lm-caras img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; margin-left: -10px; }
.lm-caras img:first-child { margin-left: 0; }

.lm-ceja {
  margin: 0 0 10px;
  max-width: 560px;
  text-align: center;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--oro);
  text-wrap: balance;
}
.lm-h1 { display: flex; flex-direction: column; align-items: center; font-size: clamp(30px, 6.4vw, 50px); line-height: 1.12; }
.lm-h1 span { display: block; }
.lm-bajada { margin: 14px 0 0; max-width: 560px; text-align: center; font-size: 18px; font-weight: 700; color: var(--cuerpo); text-wrap: balance; }

/* Mockup: las hojas del recurso en abanico, como la imagen de Doglio */
.lm-mock { position: relative; width: 100%; max-width: 560px; height: 300px; margin: 26px 0 6px; }
.lm-hoja {
  position: absolute;
  top: 34px;
  left: 50%;
  width: 150px;
  height: 214px;
  margin-left: -75px;
  padding: 14px 12px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #eadfc6;
  box-shadow: 0 18px 30px -18px rgba(0, 0, 0, 0.45);
}
.lm-hoja__t { margin: 0 0 10px; font-size: 11px; font-weight: 800; line-height: 1.2; color: var(--oro); text-transform: uppercase; letter-spacing: 0.06em; }
.lm-hoja i { display: block; height: 6px; margin: 0 0 9px; border-radius: 3px; background: #efe7d3; }
.lm-hoja i:nth-child(odd) { width: 78%; }
.lm-hoja--i2 { transform: translateX(-190px) rotate(-11deg); }
.lm-hoja--i1 { transform: translateX(-105px) rotate(-5deg) translateY(-8px); }
.lm-hoja--d1 { transform: translateX(105px) rotate(5deg) translateY(-8px); }
.lm-hoja--d2 { transform: translateX(190px) rotate(11deg); }
.lm-hoja--tapa {
  top: 0;
  width: 196px;
  height: 278px;
  margin-left: -98px;
  padding: 0 14px 14px;
  z-index: 2;
  overflow: hidden;
  text-align: center;
  border-color: var(--oro-suave);
  box-shadow: 0 28px 44px -20px rgba(0, 0, 0, 0.55);
}
.lm-tapa__banda { margin: 0 -14px 12px; padding: 7px 0; background: var(--tinta); color: #ffe9a8; font-size: 9px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
.lm-tapa__chico { margin: 0; font-size: 11px; font-weight: 800; color: var(--cuerpo); }
.lm-tapa__grande { margin: 2px 0 4px; font-family: "Playfair Display", serif; font-size: 25px; font-weight: 700; line-height: 1.05; color: var(--oro); }
.lm-tapa__bajada { margin: 0 0 8px; font-size: 9.5px; font-weight: 700; line-height: 1.3; color: var(--cuerpo); }
.lm-hoja--tapa ol { margin: 0 0 0 4px; padding: 0; list-style: none; counter-reset: f; display: grid; gap: 3px; text-align: left; }
.lm-hoja--tapa li { counter-increment: f; font-size: 9px; font-weight: 700; line-height: 1.2; color: var(--tinta); }
.lm-hoja--tapa li::before { content: counter(f) " · "; color: var(--oro); font-weight: 800; }
.lm-tapa--dos ol { grid-template-columns: 1fr 1fr; column-gap: 6px; }
.lm-tapa--dos li { font-size: 8.5px; }
.lm-tapa__firma { position: absolute; bottom: 8px; left: 0; right: 0; margin: 0; font-family: "Playfair Display", serif; font-style: italic; font-size: 12px; color: var(--oro); }
.lm-sello {
  position: absolute;
  z-index: 3;
  top: 6px;
  left: calc(50% + 70px);
  width: 66px;
  height: 66px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--brillo);
  background-size: 250% 100%;
  animation: brillo 5s linear infinite;
  box-shadow: 0 10px 20px -8px rgba(184, 146, 60, 0.8);
  transform: rotate(10deg);
}
.lm-sello b { font-size: 22px; line-height: 1; font-weight: 800; }
.lm-sello span { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }
@media (max-width: 480px) {
  .lm-mock { height: 270px; }
  .lm-hoja { width: 128px; height: 186px; margin-left: -64px; }
  .lm-hoja--i2 { transform: translateX(-128px) rotate(-11deg); }
  .lm-hoja--i1 { transform: translateX(-74px) rotate(-5deg) translateY(-8px); }
  .lm-hoja--d1 { transform: translateX(74px) rotate(5deg) translateY(-8px); }
  .lm-hoja--d2 { transform: translateX(128px) rotate(11deg); }
  .lm-hoja--tapa { width: 178px; height: 252px; margin-left: -89px; }
  .lm-tapa__grande { font-size: 22px; }
  .lm-sello { left: calc(50% + 58px); }
}

/* El formulario de preguntas de un toque */
.lm-form {
  width: 100%;
  max-width: 560px;
  margin-top: 18px;
  padding: 26px 18px 22px;
  border-radius: 24px;
  border: 1px solid var(--oro-suave);
  background: #fff;
  box-shadow: 0 24px 48px -28px rgba(0, 0, 0, 0.35);
  scroll-margin-top: 16px;
}
.lm-paso h2 { margin: 0 0 18px; text-align: center; font-size: clamp(21px, 4.6vw, 25px); font-weight: 800; line-height: 1.25; text-wrap: balance; }
.lm-paso__ceja { margin: 0 0 10px; text-align: center; font-size: 13px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--oro); }
.lm-paso__texto { margin: 0 0 18px; text-align: center; font-size: 17px; font-weight: 700; color: var(--cuerpo); }
.lm-paso__texto b { color: var(--tinta); }
.lm-ops { display: grid; gap: 11px; }
.lm-op {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  border-radius: 16px;
  border: 2px solid #ece4d2;
  background: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--tinta);
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
.lm-op svg { flex: none; width: 22px; height: 22px; color: #b7ab92; transition: color 0.15s ease, transform 0.15s ease; }
.lm-op:hover, .lm-op.elegida { border-color: var(--oro); background: var(--panel); }
.lm-op:hover svg, .lm-op.elegida svg { color: var(--oro); transform: translateX(3px); }
.lm-op:active { transform: scale(0.99); }
.lm-op--centro { justify-content: center; text-align: center; font-weight: 800; }
.lm-atras { display: block; margin: 16px auto 0; padding: 6px 10px; border: 0; background: none; font: inherit; font-size: 15px; font-weight: 800; color: var(--cuerpo); opacity: 0.7; cursor: pointer; }
.lm-atras:hover { opacity: 1; }
.lm-form form { gap: 14px; }
.lm-form label { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cuerpo); }
.lm-tel { display: flex; gap: 8px; }
.lm-tel select {
  flex: none;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  padding: 0 8px;
  border-radius: 12px;
  border: 2px solid var(--oro-suave);
  background: #fff;
  color: var(--tinta);
  letter-spacing: 0;
  text-transform: none;
}
.lm-tel input { min-width: 0; }
.lm-form input { text-transform: none; letter-spacing: 0; }
.lm-enviar { max-width: none; margin-top: 4px; }

.lm-bullets { width: 100%; max-width: 560px; margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.lm-bullets li { position: relative; padding-left: 26px; font-size: 17px; font-weight: 700; color: var(--tinta); }
.lm-bullets li::before { content: ""; position: absolute; left: 4px; top: 8px; width: 10px; height: 10px; border-radius: 50%; background: var(--oro); }
.lm-legal { margin: 22px 0 0; max-width: 560px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1.5; color: var(--cuerpo); opacity: 0.6; }
.lm-legal a { color: inherit; }

/* Gracias (califica): video y los 3 pasos */
.lm-h1--gracias { font-size: clamp(27px, 5.6vw, 42px); }
.lm-h1--gracias span:first-child { color: #a5281b; letter-spacing: 0.04em; }
.lm-video {
  position: relative;
  width: 100%;
  max-width: 800px;
  aspect-ratio: 16 / 9;
  margin-top: 26px;
  border-radius: 18px;
  overflow: hidden;
  background: var(--tinta);
  border: 1px solid var(--oro-suave);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.3);
}
.lm-video--vertical { max-width: 380px; aspect-ratio: 9 / 16; }
.lm-video iframe, .lm-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; background: #000; }
.lm-video--vacio {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: var(--panel);
  border: 3px dashed var(--oro);
  box-shadow: none;
  text-align: center;
}
.lm-video--vacio b { display: block; font-size: clamp(18px, 4vw, 24px); font-weight: 800; color: var(--tinta); }
.lm-video--vacio span { display: block; margin-top: 8px; font-size: 14px; font-weight: 700; color: var(--cuerpo); }
.lm-sonido { margin-top: 14px; padding: 12px 22px; border: 2px solid var(--oro); border-radius: 999px; background: #fff; font: inherit; font-size: 16px; font-weight: 800; color: var(--tinta); cursor: pointer; }
.lm-pasos { width: 100%; max-width: 640px; margin-top: 36px; display: grid; gap: 14px; }
.lm-pasos__t { margin: 0 0 4px; text-align: center; font-size: 14px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--oro); }
.lm-pasos__uno { display: flex; gap: 16px; align-items: flex-start; padding: 20px; border-radius: 18px; border: 1px solid var(--oro-suave); background: var(--panel); text-align: left; }
.lm-pasos__uno > span { flex: none; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800; background: var(--brillo); background-size: 250% 100%; animation: brillo 5s linear infinite; }
.lm-pasos__uno h2 { margin: 2px 0 6px; font-size: 20px; font-weight: 800; line-height: 1.2; }
.lm-pasos__uno p { margin: 0; font-size: 16px; font-weight: 600; color: var(--cuerpo); }

/* No califica: solicitud registrada + clase gratuita en 10 segundos */
.lm-main--listo { padding-top: 48px; }
.lm-listo__txt { margin: 0 0 30px; max-width: 520px; text-align: center; font-size: 18px; font-weight: 700; color: var(--cuerpo); }
.lm-main--listo .lm-h1 { margin-bottom: 4px; }
.lm-main--listo .boton { margin-top: 26px; }
.lm-cuenta { display: flex; align-items: center; gap: 14px; margin-top: 22px; font-size: 15px; font-weight: 700; color: var(--cuerpo); }
.lm-cuenta b { width: 52px; height: 52px; border-radius: 50%; border: 3px solid var(--oro); display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 800; color: var(--tinta); }
.lm-cuenta em { font-style: normal; font-weight: 800; color: var(--tinta); }

/* 08/10 · todos los recursos con esta estructura: el mockup del video y la gracias sin video */
.lm-mock--video { height: auto; display: flex; justify-content: center; padding: 10px 0 0; }
.lm-portada { position: relative; width: min(100%, 440px); aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #111; border: 1px solid var(--oro-suave); box-shadow: 0 28px 44px -20px rgba(0, 0, 0, 0.55); transform: rotate(-2deg); }
.lm-portada img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lm-play { position: absolute; left: 50%; top: 50%; width: 74px; height: 74px; margin: -37px 0 0 -37px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--tinta); background: var(--brillo); background-size: 250% 100%; animation: brillo 5s linear infinite; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, 0.6); }
.lm-play svg { width: 36px; height: 36px; margin-left: 4px; }
.lm-mock--video .lm-sello { top: -14px; left: auto; right: calc(50% - 230px); }
@media (max-width: 480px) { .lm-mock--video .lm-sello { right: -4px; } }
.lm-pasos--solo { margin-top: 26px; max-width: 720px; gap: 16px; }
.lm-pasos--solo .lm-pasos__uno { padding: 24px; border-width: 2px; background: #fff; box-shadow: 0 20px 40px -28px rgba(0, 0, 0, 0.35); }
.lm-pasos--solo .lm-pasos__uno > span { width: 54px; height: 54px; font-size: 22px; }
.lm-pasos--solo .lm-pasos__uno h2 { font-size: clamp(21px, 4.4vw, 26px); }
.lm-pasos--solo .lm-pasos__uno p { font-size: 17px; }
.lm-abrir { display: inline-block; margin-top: 12px; font-size: 16px; font-weight: 800; color: var(--oro); text-decoration: none; border-bottom: 2px solid var(--oro-suave); }
