/* Mónica — web y landing (marca Noche, 17-oct-2026).
   Concepto: la pantalla «Hoy» como portada. Mónica habla en primera persona y el
   producto real es la prueba; el punto menta de la «i» del logo marca los cierres.
   Un solo aspecto (oscuro) a propósito, con bandas claras «Nube» para el ritmo. */
:root {
  --noche: #0a0b0f;
  --grafito: #12141a;
  --grafito-2: #181b22;
  --borde: #262a33;
  --nube: #f4f5f7;
  --humo: #a1a7b3;
  --tenue: #808693;
  --menta: #3ddbb0;
  --menta-tinta: #04120d;
  --menta-suave: rgba(61, 219, 176, 0.12);
  --menta-borde: rgba(61, 219, 176, 0.35);
  --ambar: #f5b544;
  /* banda clara */
  --claro-fondo: #f4f5f7;
  --claro-tarjeta: #ffffff;
  --claro-texto: #0a0b0f;
  --claro-suave: #4a5260;
  --claro-borde: #dfe2e8;
  --claro-menta: #087a5b;

  --f-texto: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --t-xs: 0.8125rem;   /* 13 */
  --t-s: 0.9375rem;    /* 15 */
  --t-m: 1.0625rem;    /* 17 */
  --t-l: 1.25rem;      /* 20 */
  --t-xl: clamp(1.625rem, 1.2rem + 1.6vw, 2.25rem);
  --t-xxl: clamp(2.25rem, 1.4rem + 3.6vw, 3.75rem);

  --radio: 18px;
  --radio-s: 12px;
  --ancho: 1160px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--noche);
  color: var(--nube);
  font-family: var(--f-texto);
  font-size: var(--t-m);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; line-height: 1.12; letter-spacing: -0.028em; font-weight: 600; text-wrap: balance; }
h1 { font-size: var(--t-xxl); }
h2 { font-size: var(--t-xl); }
h3 { font-size: var(--t-l); letter-spacing: -0.015em; line-height: 1.25; }
p { margin: 0; }
:focus-visible { outline: 2px solid var(--menta); outline-offset: 3px; border-radius: 6px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Envoltura con margen lateral seguro */
.env {
  max-width: var(--ancho);
  margin-inline: auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.seccion { padding-block: clamp(64px, 8vw, 112px); }
.ceja {
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--menta);
}
.lead { font-size: var(--t-l); line-height: 1.55; color: var(--humo); max-width: 38rem; }
.punto { color: var(--menta); }
.tit-seccion { display: grid; gap: 14px; max-width: 46rem; margin-bottom: clamp(32px, 4vw, 56px); }
.tit-seccion p { color: var(--humo); font-size: var(--t-m); max-width: 40rem; }
.tit-seccion .ceja { color: var(--menta); font-size: var(--t-xs); }

/* Botones */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 20px; border-radius: 12px;
  font-weight: 600; font-size: var(--t-s); text-decoration: none; white-space: nowrap;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.btn-gr { min-height: 54px; padding: 0 26px; font-size: var(--t-m); border-radius: 14px; }
.btn-pri { background: var(--menta); color: var(--menta-tinta); }
.btn-pri:hover { background: #5fe3bf; }
.btn-sec { border: 1px solid var(--borde); color: var(--nube); background: transparent; }
.btn-sec:hover { border-color: #3a3f4a; background: var(--grafito); }
.acciones { display: flex; flex-wrap: wrap; gap: 12px; }
.nota { font-size: var(--t-xs); color: var(--humo); }

/* Cabecera */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: rgba(10, 11, 15, 0.86); }
.cab {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  background: rgba(10, 11, 15, 0.86);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid rgba(38, 42, 51, 0.7);
}
.cab-in { display: flex; align-items: center; gap: 28px; min-height: 68px; }
.cab-logo img { width: 112px; height: auto; }
.cab-nav { display: flex; gap: 6px; margin-right: auto; }
.cab-nav a { padding: 8px 12px; border-radius: 10px; color: var(--humo); text-decoration: none; font-size: var(--t-s); font-weight: 500; }
.cab-nav a:hover { color: var(--nube); background: var(--grafito); }
.cab-nav a[aria-current="page"] { color: var(--nube); }
.cab-acc { display: flex; align-items: center; gap: 8px; }
.enlace-sec { padding: 8px 12px; color: var(--humo); text-decoration: none; font-size: var(--t-s); font-weight: 500; }
.enlace-sec:hover { color: var(--nube); }
.cab-idioma { padding: 8px 12px; border-radius: 10px; color: var(--humo); text-decoration: none; font-size: var(--t-s); font-weight: 500; }
.cab-idioma:hover { color: var(--nube); background: var(--grafito); }
.cab-menu { display: none; margin-left: auto; min-height: 42px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--borde); background: transparent; color: var(--nube); font: inherit; font-size: var(--t-s); font-weight: 600; cursor: pointer; }
.menu-movil { border-top: 1px solid var(--borde); padding-block: 12px 18px; }
.menu-movil nav { display: grid; gap: 2px; }
.menu-movil a { padding: 12px 4px; color: var(--nube); text-decoration: none; font-size: var(--t-m); border-bottom: 1px solid rgba(38, 42, 51, 0.6); }
.menu-movil .btn { margin-top: 14px; width: 100%; border-bottom: 0; }
@media (max-width: 860px) {
  .cab-nav, .cab-acc { display: none; }
  .cab-menu { display: inline-flex; align-items: center; }
  .cab-idioma { margin-left: auto; }
  .cab-idioma + .cab-acc + .cab-menu { margin-left: 0; }
}

/* Héroe */
.hero { padding-block: clamp(48px, 7vw, 96px) clamp(56px, 7vw, 104px); position: relative; overflow: hidden; }
.hero::after {
  content: ""; position: absolute; inset: auto -20% -40% 30%; height: 70%;
  background: radial-gradient(ellipse at center, rgba(61, 219, 176, 0.10), transparent 62%);
  pointer-events: none;
}
.hero-in { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: clamp(32px, 5vw, 72px); align-items: center; position: relative; z-index: 1; }
.hero-texto { display: grid; gap: 22px; min-width: 0; }
.hero-texto .acciones { margin-top: 6px; }
@media (max-width: 900px) { .hero-in { grid-template-columns: minmax(0, 1fr); } }

/* Teléfono con «Hoy» (código, no imagen: nítido y animable por capas) */
.telefono {
  width: min(360px, 100%); margin-inline: auto;
  border-radius: 44px; padding: 12px;
  background: linear-gradient(160deg, #23262e, #121419);
  border: 1px solid #2c3039;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.02) inset;
}
.pantalla { border-radius: 34px; background: var(--noche); overflow: hidden; border: 1px solid #1d2027; }
.pantalla-barra { display: flex; justify-content: space-between; padding: 12px 22px 4px; font-family: var(--f-mono); font-size: 11px; color: var(--humo); }
.hoy { padding: 14px 16px 18px; display: grid; gap: 12px; }
.hoy-quien { display: flex; align-items: center; gap: 10px; }
.hoy-quien img { width: 34px; height: 34px; border-radius: 9px; }
.hoy-quien b { display: block; font-size: 14px; font-weight: 600; line-height: 1.2; }
.hoy-quien span { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--humo); }
.hoy-quien i { width: 6px; height: 6px; border-radius: 50%; background: var(--menta); display: inline-block; }
.hoy-frase { font-size: 17px; line-height: 1.42; font-weight: 500; letter-spacing: -0.01em; }
.hoy-tarjeta { border: 1px solid var(--borde); background: var(--grafito); border-radius: 14px; padding: 12px 13px; display: grid; gap: 4px; }
.hoy-tarjeta b { font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.hoy-tarjeta span { font-size: 12px; color: var(--humo); line-height: 1.4; }
.hoy-tarjeta em { justify-self: start; margin-top: 6px; font-style: normal; font-size: 12px; font-weight: 600; background: var(--menta); color: var(--menta-tinta); padding: 6px 11px; border-radius: 8px; }
.hoy-vivo { border: 1px solid var(--menta-borde); background: rgba(61, 219, 176, 0.07); border-radius: 14px; padding: 12px 13px; display: flex; gap: 12px; align-items: center; }
.hoy-vivo .barras { display: flex; align-items: center; gap: 3px; height: 26px; }
.hoy-vivo .barras span { width: 3px; border-radius: 2px; background: var(--menta); animation: voz 1100ms ease-in-out infinite; }
.hoy-vivo b { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13px; font-weight: 600; }
.hoy-vivo small { font-size: 11.5px; color: var(--humo); }
.pildora { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; font-size: 10.5px; font-weight: 700; letter-spacing: 0.03em; padding: 2px 7px; border-radius: 99px; background: var(--menta); color: var(--menta-tinta); }
.pildora::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--menta-tinta); }
.hoy-agenda { display: grid; gap: 0; border-top: 1px solid var(--borde); padding-top: 10px; }
.hoy-agenda div { display: flex; gap: 12px; padding: 6px 0; font-size: 12.5px; }
.hoy-agenda time { font-family: var(--f-mono); min-width: 78px; flex: none; white-space: nowrap; color: var(--nube); }
.hoy-agenda span { color: var(--humo); }
.hoy-agenda span b { display: block; color: var(--nube); font-weight: 500; }
.hoy-agenda .de-monica { color: var(--menta); }
.pie-foto { margin-top: 14px; text-align: center; font-size: var(--t-xs); color: var(--tenue); }
@keyframes voz { 0%, 100% { transform: scaleY(0.45); } 50% { transform: scaleY(1); } }

/* Entrada del héroe: parte visible y solo se acomoda */
@media (prefers-reduced-motion: no-preference) {
  .entra { animation: entra 700ms cubic-bezier(0.2, 0.7, 0.2, 1) both; }
  .entra-2 { animation-delay: 90ms; }
  .entra-3 { animation-delay: 180ms; }
  .entra-4 { animation-delay: 260ms; }
}
@keyframes entra { from { transform: translateY(10px); opacity: 0.4; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .hoy-vivo .barras span { animation: none; } html { scroll-behavior: auto; } .barra-movil { transition: none; } }

/* Banda clara */
.banda-clara { background: var(--claro-fondo); color: var(--claro-texto); }
.banda-clara .ceja { color: var(--claro-menta); }
.banda-clara .tit-seccion p, .banda-clara .suave { color: var(--claro-suave); }
.banda-clara .tit-seccion .ceja { color: var(--claro-menta); }
.dolores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dolor { background: var(--claro-tarjeta); border: 1px solid var(--claro-borde); border-radius: var(--radio); padding: 24px; display: grid; gap: 8px; align-content: start; }
.dolor h3 { font-size: var(--t-m); line-height: 1.35; }
.dolor p { color: var(--claro-suave); font-size: var(--t-s); }
.dolor .hora { font-family: var(--f-mono); font-size: var(--t-xs); color: var(--claro-menta); }
.respuesta { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; font-size: var(--t-l); font-weight: 500; letter-spacing: -0.01em; }
.respuesta a { color: var(--claro-menta); font-weight: 600; font-size: var(--t-m); }
@media (max-width: 860px) { .dolores { grid-template-columns: minmax(0, 1fr); } }

/* Funciones (4) */
.funciones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.funcion { border: 1px solid var(--borde); background: var(--grafito); border-radius: var(--radio); padding: 28px; display: grid; gap: 12px; align-content: start; }
.funcion p { color: var(--humo); font-size: var(--t-s); }
.ico { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--menta-suave); color: var(--menta); }
.ico svg { width: 21px; height: 21px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.chips span { font-size: var(--t-xs); padding: 4px 10px; border-radius: 99px; border: 1px solid var(--borde); color: var(--humo); }
@media (max-width: 760px) { .funciones { grid-template-columns: minmax(0, 1fr); } .funcion { padding: 22px; } }
/* Ventajas (6) en tres columnas en pantallas anchas (23-oct-2026) */
@media (min-width: 1081px) { .funciones-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Cómo se compara: tres tipos de herramienta, Mónica destacada sobre la banda clara */
.comparar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.comparar-caja { background: var(--claro-tarjeta); border: 1px solid var(--claro-borde); border-radius: var(--radio); padding: 26px; display: grid; gap: 10px; align-content: start; }
.comparar-tipo { font-family: var(--f-mono); font-size: var(--t-xs); letter-spacing: 0.04em; text-transform: uppercase; color: var(--claro-suave); }
.comparar-caja h3 { font-size: var(--t-l); }
.comparar-caja ul { margin: 6px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.comparar-caja li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; font-size: var(--t-s); color: var(--claro-suave); }
.comparar-caja li::before { content: ""; width: 10px; height: 2px; border-radius: 2px; background: #9aa1ad; margin-top: 11px; }
.comparar-caja.destacado { background: var(--noche); border-color: var(--claro-menta); color: var(--nube); box-shadow: 0 30px 70px -40px rgba(8, 122, 91, 0.7); }
.comparar-caja.destacado .comparar-tipo { color: var(--menta); }
.comparar-caja.destacado li { color: var(--nube); }
.comparar-caja.destacado li::before { width: 9px; height: 5px; border-radius: 0; background: none; border-left: 2px solid var(--menta); border-bottom: 2px solid var(--menta); transform: rotate(-45deg); margin-top: 7px; }
.comparar-pie { margin-top: 24px; color: var(--claro-suave); font-size: var(--t-s); }
.comparar-pie a { color: var(--claro-menta); font-weight: 600; }
@media (max-width: 960px) { .comparar { grid-template-columns: minmax(0, 1fr); } .comparar-caja.destacado { order: -1; } }

/* Botón «Escuchar en vivo» de la maqueta de Hoy */
.hoy-vivo .escuchar { margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--menta); border: 1px solid var(--menta-borde); border-radius: 8px; padding: 5px 8px; white-space: nowrap; }
.escuchar-ico svg { width: 13px; height: 13px; display: block; }

/* Captura real del producto */
.captura { margin-top: clamp(32px, 4vw, 56px); border-radius: 20px; border: 1px solid var(--borde); background: var(--grafito); padding: 10px; box-shadow: 0 40px 90px -40px rgba(0, 0, 0, 0.9); }
.captura img { border-radius: 12px; width: 100%; }
@media (max-width: 640px) { .captura:has(picture) { max-width: 340px; margin-inline: auto; } }
.captura figcaption { padding: 12px 6px 4px; font-size: var(--t-xs); color: var(--tenue); }

/* Pasos (secuencia real: va numerada) */
.pasos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: paso; }
.paso { counter-increment: paso; border-top: 1px solid var(--borde); padding-top: 22px; display: grid; gap: 10px; align-content: start; }
.paso::before { content: counter(paso); font-family: var(--f-mono); font-size: var(--t-s); color: var(--menta); width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--menta-borde); display: grid; place-items: center; }
.paso p { color: var(--humo); font-size: var(--t-s); }
.banda-clara .paso { border-top-color: var(--claro-borde); }
.banda-clara .paso::before { color: var(--claro-menta); border-color: rgba(8, 122, 91, 0.35); }
.banda-clara .paso p { color: var(--claro-suave); }
.pasos-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) { .pasos-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .pasos { grid-template-columns: minmax(0, 1fr); } }

/* Lista de todo lo que incluye */
.incluye { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
.incluye div { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--borde); }
.incluye svg { width: 20px; height: 20px; color: var(--menta); margin-top: 3px; }
.incluye b { display: block; font-weight: 600; font-size: var(--t-s); }
.incluye span { color: var(--humo); font-size: var(--t-s); }
@media (max-width: 960px) { .incluye { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .incluye { grid-template-columns: minmax(0, 1fr); } }

/* Rubros */
.rubros { display: flex; flex-wrap: wrap; gap: 10px; }
.rubros span { padding: 10px 16px; border-radius: 12px; border: 1px solid var(--borde); background: var(--grafito); font-size: var(--t-s); }
.rubros-pie { margin-top: 24px; }
.rubros-pie a { color: var(--menta); font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 4px; }

/* Casos por rubro (página Para tu negocio) */
.casos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.caso { border: 1px solid var(--borde); background: var(--grafito); border-radius: var(--radio); padding: 28px; display: grid; gap: 14px; align-content: start; }
.caso h2 { font-size: var(--t-l); letter-spacing: -0.015em; }
.caso p { color: var(--humo); font-size: var(--t-s); }
.caso ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.caso li { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 12px; font-size: var(--t-s); }
.caso li time { font-family: var(--f-mono); font-size: var(--t-xs); color: var(--menta); padding-top: 3px; }
.caso li span { color: var(--nube); }
@media (max-width: 860px) { .casos { grid-template-columns: minmax(0, 1fr); } .caso { padding: 22px; } }

/* Preguntas */
.preguntas { display: grid; gap: 0; max-width: 52rem; }
.preguntas details { border-bottom: 1px solid var(--borde); }
.preguntas summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: baseline; padding: 22px 0; font-weight: 600; font-size: var(--t-m); }
.preguntas summary::-webkit-details-marker { display: none; }
.preguntas summary::after { content: "+"; font-family: var(--f-mono); color: var(--menta); font-size: var(--t-l); line-height: 1; flex: none; }
.preguntas details[open] summary::after { content: "–"; }
.preguntas details p { padding: 0 0 22px; color: var(--humo); max-width: 44rem; }
.preguntas details p + p { margin-top: -10px; }

/* Llamado final */
.final { text-align: left; }
.final-caja { border-radius: 26px; padding: clamp(32px, 5vw, 64px); background: radial-gradient(ellipse at 85% 0%, rgba(61, 219, 176, 0.18), transparent 55%), var(--grafito); border: 1px solid var(--borde); display: grid; gap: 18px; justify-items: start; }
.final-caja p { color: var(--humo); max-width: 36rem; }

/* Pie */
.pie { border-top: 1px solid var(--borde); padding-block: 40px 48px; }
.pie-in { display: flex; flex-wrap: wrap; gap: 24px 48px; justify-content: space-between; align-items: flex-start; }
.pie-marca { display: grid; gap: 10px; max-width: 22rem; }
.pie-marca img { width: 104px; }
.pie-marca p { color: var(--tenue); font-size: var(--t-xs); }
.pie-marca .pie-ia { color: var(--humo); } /* aviso de personas hechas con IA en los videos (Diego 26-oct-2026) */
.pie-enlaces { display: flex; flex-wrap: wrap; gap: 32px; }
.pie-enlaces div { display: grid; gap: 8px; align-content: start; }
.pie-enlaces b { font-size: var(--t-xs); font-family: var(--f-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--tenue); font-weight: 500; }
.pie-enlaces a { color: var(--humo); text-decoration: none; font-size: var(--t-s); }
.pie-enlaces a:hover { color: var(--nube); }

/* Páginas internas */
.cabeza-pagina { padding-block: clamp(48px, 6vw, 88px) clamp(24px, 3vw, 40px); }
.cabeza-pagina .lead { margin-top: 18px; }
.bloque { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 64px); align-items: center; padding-block: clamp(40px, 5vw, 72px); border-top: 1px solid var(--borde); }
.bloque-texto { display: grid; gap: 14px; min-width: 0; }
.bloque-texto p { color: var(--humo); }
.bloque-texto .ceja { color: var(--menta); }
.bloque-texto ul { margin: 4px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.bloque-texto li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; font-size: var(--t-s); color: var(--nube); }
.bloque-texto li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--menta); margin-top: 9px; }
.bloque-visual { min-width: 0; }
.bloque.invertido .bloque-texto { order: 2; }
@media (max-width: 900px) { .bloque { grid-template-columns: minmax(0, 1fr); } .bloque.invertido .bloque-texto { order: 0; } }

/* Mini maquetas de producto (código) */
.maqueta { border: 1px solid var(--borde); background: var(--grafito); border-radius: var(--radio); padding: 18px; display: grid; gap: 10px; }
.burbuja { max-width: 86%; padding: 10px 13px; border-radius: 14px; font-size: var(--t-s); line-height: 1.45; }
.burbuja.cliente { background: var(--grafito-2); border: 1px solid var(--borde); justify-self: start; border-bottom-left-radius: 4px; }
.burbuja.monica { background: rgba(61, 219, 176, 0.1); border: 1px solid var(--menta-borde); justify-self: end; border-bottom-right-radius: 4px; }
.burbuja small { display: block; font-family: var(--f-mono); font-size: 11px; color: var(--humo); margin-top: 4px; }
.maqueta-cab { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: var(--t-xs); color: var(--humo); padding-bottom: 8px; border-bottom: 1px solid var(--borde); }
.maqueta-cab b { color: var(--nube); font-weight: 600; font-size: var(--t-s); }
.ejemplo { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--humo); border: 1px solid var(--borde); border-radius: 6px; padding: 1px 6px; }
.fila { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--borde); font-size: var(--t-s); }
.fila:last-child { border-bottom: 0; }
.fila time { font-family: var(--f-mono); color: var(--nube); white-space: nowrap; flex: none; }
.fila span { min-width: 0; text-align: right; }
.fila .ok { color: var(--menta); }
.fila .aviso { color: var(--ambar); }

/* Landing */
.cab-landing .cab-in { justify-content: space-between; }
.cab-landing .cab-idioma { margin-left: auto; }
.landing-hero { padding-block: clamp(40px, 6vw, 88px) clamp(48px, 6vw, 88px); }
.linea-tiempo { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-left: 1px solid var(--borde); margin-left: 6px; }
.linea-tiempo li { position: relative; padding: 0 0 22px 24px; display: grid; gap: 4px; }
.linea-tiempo li::before { content: ""; position: absolute; left: -5px; top: 7px; width: 9px; height: 9px; border-radius: 50%; background: var(--noche); border: 2px solid var(--menta); }
.linea-tiempo time { font-family: var(--f-mono); font-size: var(--t-xs); color: var(--menta); }
.linea-tiempo b { font-weight: 600; }
.linea-tiempo span { color: var(--humo); font-size: var(--t-s); }
.barra-movil { display: none; }
@media (max-width: 760px) {
  /* En el teléfono la landing tiene UN botón a la vista: el del cuerpo al entrar y,
     al pasarlo, esta barra fija. La cabecera no repite el botón. */
  .cab-landing .btn { display: none; }
  .barra-movil {
    display: block; position: fixed; z-index: 30; left: 0; right: 0; bottom: 0;
    transform: translateY(110%); transition: transform 220ms ease;
    padding: 10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
    background: rgba(10, 11, 15, 0.94); border-top: 1px solid var(--borde);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  }
  .barra-movil.visible { transform: none; }
  .barra-movil .btn { width: 100%; }
  .con-barra { padding-bottom: 84px; }
}

/* Precios (19-oct-2026) */
.planes { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(16px, 2.5vw, 28px); align-items: start; }
.plan-caja { border: 1px solid var(--borde); border-radius: var(--radio); background: var(--grafito); padding: clamp(24px, 3.5vw, 40px); display: grid; gap: 16px; min-width: 0; }
.plan-caja .ceja { color: var(--menta); }
.plan-destacado { border-color: var(--menta-borde); background: radial-gradient(ellipse at 90% 0%, rgba(61, 219, 176, 0.14), transparent 55%), var(--grafito); }
.precio { display: flex; align-items: baseline; gap: 6px; }
.precio b { font-size: var(--t-xxl); font-weight: 700; letter-spacing: -0.02em; line-height: 1; }
.precio span { color: var(--humo); font-size: var(--t-m); }
.plan-incluye { color: var(--nube); font-size: var(--t-m); }
.plan-lista { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.plan-lista li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; font-size: var(--t-s); color: var(--nube); }
.plan-lista li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--menta); margin-top: 9px; }
.plan-caja .btn { justify-self: start; }
.tarifas { margin: 0; display: grid; }
.tarifas div { display: grid; gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--borde); }
.tarifas div:first-child { padding-top: 0; }
.tarifas dt { font-size: var(--t-s); color: var(--humo); }
.tarifas dd { margin: 0; font-size: var(--t-m); color: var(--nube); }
.tarifas dd b { font-weight: 700; font-size: var(--t-l); }
.preguntas details p a { color: var(--menta); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 860px) {
  .planes { grid-template-columns: minmax(0, 1fr); }
}

/* «Privacidad de anuncios» (sitio.js): diálogo chico sobre la página. */
.privacidad-anuncios {
  width: min(440px, calc(100vw - 32px)); padding: 24px; border: 1px solid var(--borde); border-radius: var(--radio);
  background: var(--grafito); color: var(--nube); font-family: var(--f-texto);
}
.privacidad-anuncios::backdrop { background: rgba(10, 11, 15, 0.72); }
.privacidad-anuncios h2 { margin: 0 0 10px; font-size: var(--t-l); color: var(--nube); }
.privacidad-anuncios p { margin: 0 0 12px; font-size: var(--t-s); line-height: 1.55; color: var(--humo); }
.privacidad-anuncios a { display: inline-block; margin-bottom: 18px; font-size: var(--t-s); color: var(--menta); }
.privacidad-anuncios .acciones .btn { white-space: normal; text-align: center; }

/* Clientes de Monica (Diego, 27-oct-2026): como en urpeailab.com (components/ClientLogos.tsx).
   Banda blanca bajo el héroe, 4 logos grandes en gris que toman color al pasar el mouse y dos filas
   de píldoras en marquesina. La lista va dos veces y la pista se desplaza -50 %: el bucle no salta. */
.clientes { background: var(--claro-tarjeta); color: var(--claro-texto); padding-block: clamp(48px, 6vw, 80px); }
.clientes .ceja { color: var(--claro-suave); text-align: center; font-size: 0.6875rem; letter-spacing: 0.2em; }
.clientes-grandes { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px 56px; margin-top: 28px; }
.clientes-grandes img { width: auto; filter: grayscale(1); opacity: 0.6; transition: filter 300ms, opacity 300ms; }
.clientes-grandes img:hover { filter: none; opacity: 1; }
.clientes-grandes .cg-delta { height: 24px; }
.clientes-grandes .cg-lululemon, .clientes-grandes .cg-macys { height: 28px; }
.clientes-grandes .cg-homedepot { height: 48px; }
.marquesinas { display: grid; gap: 12px; margin-top: 40px; }
.marquesina { overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent); }
.marquesina-pista { display: flex; width: max-content; animation: marquesina var(--dur, 50s) linear infinite; }
.marquesina-pista.inversa { animation-direction: reverse; }
.marquesina:hover .marquesina-pista { animation-play-state: paused; }
.marquesina-lista { display: flex; gap: 12px; padding-right: 12px; }
.cliente { display: inline-flex; flex-shrink: 0; align-items: center; gap: 10px; padding: 8px 16px; border: 1px solid var(--claro-borde); border-radius: 999px; background: var(--claro-fondo); font-size: 0.875rem; font-weight: 500; line-height: 1.3; color: var(--claro-suave); white-space: nowrap; }
.cliente img { width: 20px; height: 20px; border-radius: 5px; object-fit: contain; }
.cliente img.marca { width: auto; height: 14px; border-radius: 0; }
@keyframes marquesina { to { transform: translateX(-50%); } }
@media (max-width: 640px) {
  .clientes-grandes { gap: 20px 36px; }
  .clientes-grandes .cg-delta { height: 20px; }
  .clientes-grandes .cg-lululemon, .clientes-grandes .cg-macys { height: 24px; }
  .clientes-grandes .cg-homedepot { height: 40px; }
}
/* Sin movimiento: las píldoras quedan quietas, centradas y una sola vez. */
@media (prefers-reduced-motion: reduce) {
  .marquesina { -webkit-mask-image: none; mask-image: none; }
  .marquesina-pista { width: auto; animation: none; justify-content: center; }
  .marquesina-lista { flex-wrap: wrap; justify-content: center; padding-right: 0; }
  .marquesina-lista[aria-hidden="true"] { display: none; }
}
