/* Magnus — la página de la publicidad (/publicidad, 2-nov). Va arriba de ver.css (la portada): de ahí salen los tokens,
 * la cabecera, los botones, los pasos, los planes, las preguntas, el cierre, la barra del celular y el pie. Acá va solo lo
 * propio: las redes de arriba, el muestrario de anuncios que se desliza, el embudo del anuncio a la venta, la plata de cada
 * plan (anuncios y gestión) y los descuentos. Mismas reglas que la portada: fondo claro, un solo botón principal, el rojo
 * solo de acento. Probada a 375 y a 1280. */

/* Arriba, sin una palabra sola en el último renglón. */
.bajada { text-wrap: pretty; }

/* ── Dónde salen los anuncios: Facebook, Instagram y WhatsApp, como etiquetas (no son botones) ── */
.redes { margin-top: var(--e45); padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--e2); }
.redes li { display: inline-flex; align-items: center; gap: 6px; padding: var(--e1) var(--e3); border: 1px solid var(--linea-fuerte); border-radius: 999px;
  background: var(--papel); font-size: var(--t-chica); font-weight: 500; }
.redes .ico { width: 16px; height: 16px; }

/* ── El muestrario: dos filas de anuncios que se deslizan en sentidos contrarios. Cada pista lleva la fila dos veces y se
   corre una vuelta exacta (la mitad más medio espacio), así no se nota el corte. Quieto si se piden menos movimientos. ── */
.muestras-sec { background: var(--niebla); padding: var(--e9) 0; }
.muestras-sec .cabeza { margin-bottom: var(--e6); }
.desfile { display: grid; gap: var(--e4); }
.desfile-fila { overflow: hidden; padding: var(--e1) 0 var(--e3);
  -webkit-mask-image: linear-gradient(90deg, transparent, var(--tinta) 5%, var(--tinta) 95%, transparent); mask-image: linear-gradient(90deg, transparent, var(--tinta) 5%, var(--tinta) 95%, transparent); }
.desfile-pista { display: flex; gap: var(--e4); width: max-content; animation: desfile 70s linear infinite; }
.desfile-fila + .desfile-fila .desfile-pista { animation-direction: reverse; animation-duration: 80s; }
.desfile-fila:hover .desfile-pista { animation-play-state: paused; }
.desfile-copia { display: contents; }
@keyframes desfile { to { transform: translateX(calc(-50% - var(--e4) / 2)); } }
@media (prefers-reduced-motion: reduce) {
  .desfile-pista { animation: none; }
  .desfile-fila { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .desfile-copia { display: none; }
}
.muestra { flex: none; width: 240px; display: flex; flex-direction: column; background: var(--papel); border: 1px solid var(--linea); border-radius: var(--radio-chico);
  box-shadow: var(--sombra); overflow: hidden; }
.muestra-cab { display: flex; align-items: center; gap: var(--e2); padding: var(--e2) var(--e3); }
.muestra-cab i { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--marca-tenue, rgba(0, 229, 216, .10)); color: var(--marca-hondo, #00736D);
  font-size: 11px; font-weight: 700; font-style: normal; }
.muestra-cab span { display: grid; font-size: 11px; line-height: 1.25; color: var(--gris); }
.muestra-cab b { font-size: 13px; font-weight: 600; color: var(--tinta); }
.muestra img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; background: var(--linea); }
.muestra-tit { padding: var(--e2) var(--e3) 0; font-size: 15px; font-weight: 600; letter-spacing: -.01em; line-height: 1.25; }
.muestra-txt { padding: 2px var(--e3) 0; font-size: 13px; line-height: 1.35; color: var(--gris); flex: 1; }
/* El botón del anuncio es parte del dibujo, no un botón de la página: gris, como el de Facebook. */
.muestra-boton { display: flex; align-items: center; justify-content: center; gap: 6px; margin: var(--e3); padding: var(--e2); border-radius: 8px; background: var(--linea);
  font-size: 13px; font-weight: 600; }
.muestra-boton .ico { width: 15px; height: 15px; }
@media (max-width: 520px) { .muestra { width: 200px; } }
.muestras-nota { margin: var(--e4) auto 0; text-align: center; }
/* Por qué con nosotros: tres razones, una al lado de la otra en la compu. */
.razones { list-style: none; padding: 0; margin: var(--e7) auto 0; max-width: 1000px; display: grid; gap: var(--e3); }
@media (min-width: 860px) { .razones { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e5); } }
.razones li { display: grid; gap: var(--e1); align-content: start; padding: var(--e4) var(--e5); border-left: 2px solid var(--marca-hondo, #00736D); background: var(--papel); border-radius: 0 var(--radio-chico) var(--radio-chico) 0; }
.razones b { font-size: var(--t-cuerpo); font-weight: 600; letter-spacing: -.01em; }
.razones span { font-size: 15px; color: var(--gris); }

/* ── El embudo, del anuncio a la venta: cuatro franjas que se angostan (Facebook e Instagram, WhatsApp, Magnus, la venta).
   Cada franja es un trapecio (clip-path) que arranca del ancho de abajo de la anterior; el texto queda dentro de lo más
   angosto. Magnus va con la etiqueta «Opcional»; la venta, en negro. ── */
.embudo-sec { padding: var(--e9) 0; }
.embudo { --a1: 100%; --a2: 92%; --a3: 84%; --a4: 76%; --a5: 68%;
  list-style: none; margin: 0 auto; padding: 0; max-width: 760px; display: grid; gap: 4px; }
@media (min-width: 700px) { .embudo { --a2: 86%; --a3: 72%; --a4: 58%; --a5: 44%; } }
.embudo li { --arriba: var(--a1); --abajo: var(--a2); display: grid; justify-items: center; gap: 2px; text-align: center;
  padding: var(--e45) calc((100% - var(--abajo)) / 2 + var(--e4));
  clip-path: polygon(calc(50% - var(--arriba) / 2) 0, calc(50% + var(--arriba) / 2) 0, calc(50% + var(--abajo) / 2) 100%, calc(50% - var(--abajo) / 2) 100%); }
.embudo .embudo-1 { background: var(--niebla); }
.embudo .embudo-2 { --arriba: var(--a2); --abajo: var(--a3); background: var(--linea); }
.embudo .embudo-3 { --arriba: var(--a3); --abajo: var(--a4); background: var(--linea-fuerte); }
.embudo .embudo-4 { --arriba: var(--a4); --abajo: var(--a5); background: var(--tinta); color: var(--papel); }
.embudo b { font-size: var(--t-grande); font-weight: 600; letter-spacing: -.01em; line-height: 1.2; }
.embudo li > span:last-child { font-size: var(--t-chica); line-height: 1.35; color: var(--gris); }
.embudo .embudo-3 > span:last-child { color: var(--tinta-hover); }
.embudo .embudo-4 > span:last-child { color: var(--linea); }
.embudo em { display: inline-block; margin-left: var(--e1); padding: 2px var(--e2); border-radius: 999px; background: var(--marca-tenue, rgba(0, 229, 216, .10)); color: var(--marca-hondo, #00736D);
  font-size: 12px; font-style: normal; font-weight: 600; vertical-align: middle; }
.embudo .embudo-3 em { background: var(--papel); }
.embudo-ico { display: flex; gap: 6px; margin-bottom: var(--e1); }
.embudo-ico svg { width: 22px; height: 22px; fill: currentColor; }
.embudo-ico img { border-radius: 50%; }
.embudo-4 .embudo-ico svg { fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.embudo-pie { max-width: 640px; margin: var(--e5) auto 0; text-align: center; color: var(--gris); }
.embudo-pie a { color: var(--tinta); font-weight: 600; white-space: nowrap; }

/* ── La plata de cada plan: lo que va a anuncios (a Meta) y la gestión, en dos renglones ── */
.plata { margin: 0; display: grid; border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); }
.plata > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; padding: var(--e3) 0; }
.plata > div + div { border-top: 1px solid var(--linea); }
.plata dt { font-size: var(--t-nota); font-weight: 600; color: var(--gris); text-transform: uppercase; letter-spacing: .05em; }
.plata dd { margin: 0; font-size: var(--t-chica); color: var(--gris); }
.plata dd b { font-size: clamp(28px, 3vw, 34px); font-weight: 600; letter-spacing: -.035em; line-height: 1.1; color: var(--tinta); font-variant-numeric: tabular-nums; }
.plata .plata-sub { font-size: var(--t-nota); }
.pub-planes .plan-funciones { color: var(--tinta); }

/* ── Los descuentos de la gestión: dos, que no se suman ── */
.descuentos { max-width: 1000px; margin: var(--e5) auto 0; padding: var(--e5); display: grid; gap: var(--e3); background: var(--papel); border: 1px solid var(--linea); border-radius: var(--radio); }
.descuentos-tit { font-size: var(--t-grande); font-weight: 600; letter-spacing: -.01em; }
.descuentos ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--e3); }
@media (min-width: 700px) { .descuentos ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.descuentos li { display: grid; gap: 2px; padding: var(--e3) var(--e4); border-radius: var(--radio-chico); background: var(--marca-tenue, rgba(0, 229, 216, .10)); }
.descuentos li b { font-size: 24px; font-weight: 600; letter-spacing: -.02em; color: var(--marca-hondo, #00736D); }
.descuentos li span { font-size: 15px; color: var(--tinta); }
.descuentos-nota { font-size: var(--t-chica); color: var(--gris); }
