/* holopay. landing v5/v6.1 (2026-10-16). v6.1 CLARA: marfil + oro, el producto oscuro (ver el bloque del final); el verde SOLO en el sello del banco.
   Geist auto-hospedada. Teléfono primero; escritorio desde 900px. Solo se anima transform y opacity. */
@font-face { font-family: "Geist"; font-weight: 100 900; font-display: swap; src: url("fuentes/geist-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Geist"; font-weight: 100 900; font-display: swap; src: url("fuentes/geist-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --negro: #0b0a08; --sup: #151310; --sup-alta: #1b1813; --linea: #2a261f;
  --marfil: #f7f4ee; --texto: #c9c3b8; --piedra: #928c80;
  --oro: #e8a83e; --oro-a: #f2c063; --oro-b: #d98f2b; --tinta-oro: #1a1206;
  --ambar: #e0a24a; --verde-banco: #2fbf71;
  --radio: 22px; --ancho: 1180px;
}
[hidden] { display: none !important; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { background: var(--negro); color: var(--texto); font-family: "Geist", system-ui, sans-serif; font-size: 17px; line-height: 1.55; overflow-x: hidden;
  -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { color: var(--marfil); font-weight: 600; letter-spacing: -0.035em; line-height: 1.08; }
.ancho { width: 100%; max-width: var(--ancho); margin: 0 auto; padding: 0 20px; }
.ancho-texto { max-width: 820px; }

/* Botones (piso táctil de 48px) */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 14px; font-weight: 600; font-size: 16.5px;
  letter-spacing: -0.01em; transition: transform 0.15s ease; -webkit-tap-highlight-color: transparent; white-space: nowrap; }
.btn:active { transform: scale(0.97); }
.btn-oro { background: linear-gradient(180deg, var(--oro-a), var(--oro-b)); color: var(--tinta-oro); box-shadow: 0 10px 30px rgba(232,168,62,0.22); }
.btn-linea { border: 1.5px solid #3a352c; color: var(--marfil); }
.btn-chico { min-height: 44px; padding: 0 18px; font-size: 15px; border-radius: 12px; }
.btn-grande { min-height: 60px; padding: 0 34px; font-size: 18px; }

/* Barra */
.barra { position: sticky; top: 0; z-index: 10; background: rgba(11,10,8,0.94); border-bottom: 1px solid transparent; }
.barra.con-linea { border-bottom-color: var(--linea); }
.barra-in { display: flex; align-items: center; gap: 24px; height: 68px; }
.logo { font-size: 27px; font-weight: 600; letter-spacing: -0.055em; color: var(--marfil); line-height: 1; }
.logo span { color: var(--oro); }
.menu { display: none; gap: 28px; margin-left: auto; font-size: 15.5px; color: var(--texto); }
.menu a { padding: 10px 2px; }
.barra .btn { margin-left: auto; }

/* Heroe */
.heroe { position: relative; padding: 40px 0 70px; overflow: hidden; }
.heroe::before { content: ""; position: absolute; left: 50%; top: 40%; width: 900px; height: 900px; margin: -450px 0 0 -450px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(232,168,62,0.14), rgba(232,168,62,0)); pointer-events: none; }
.heroe-in { position: relative; display: grid; gap: 48px; }
.antetitulo { font-size: 14px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--oro); margin-bottom: 18px; }
h1 { font-size: clamp(44px, 11vw, 84px); letter-spacing: -0.05em; line-height: 1; }
.bajada { margin-top: 22px; font-size: clamp(18px, 4.6vw, 21px); max-width: 560px; color: var(--texto); }
.acciones { display: flex; flex-direction: column; gap: 12px; margin-top: 30px; }
.sellos-confianza { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 26px; list-style: none; font-size: 15px; color: var(--piedra); }
.sellos-confianza b { color: var(--marfil); font-weight: 600; }

/* El teléfono del heroe */
.heroe-visual { position: relative; height: 560px; }
.tel { position: absolute; left: 50%; top: 10px; width: 270px; height: 540px; margin-left: -135px; border-radius: 44px; padding: 9px;
  background: linear-gradient(145deg, #2a2620, #12100d 55%, #23201a); box-shadow: 0 50px 100px rgba(0,0,0,0.65), inset 0 0 0 1.5px #3b352b; }
.tel-pan { position: relative; height: 100%; border-radius: 36px; overflow: hidden; background: var(--negro); padding: 12px 12px; }
.tel-est { display: flex; align-items: center; justify-content: space-between; height: 28px; padding: 0 12px; font-size: 12px; font-weight: 600; color: var(--marfil); }
.tel-isla { width: 70px; height: 20px; border-radius: 10px; background: #000; }
.tel-red { width: 16px; height: 12px; border-radius: 2px; border: 1.5px solid rgba(247,244,238,0.35); }
.tel-banda { display: flex; align-items: center; gap: 7px; margin-top: 10px; padding: 9px 10px; border-radius: 10px; border: 1px solid rgba(224,162,74,0.45);
  background: rgba(224,162,74,0.1); color: var(--ambar); font-size: 10.5px; font-weight: 600; white-space: nowrap; overflow: hidden; }
.punto-ambar { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--ambar); }
.tel-cab { margin: 14px 4px 10px; font-size: 21px; font-weight: 600; color: var(--marfil); letter-spacing: -0.03em; }
.tel-cab small { display: block; font-size: 11px; font-weight: 400; color: var(--piedra); letter-spacing: 0; }
.tel-platos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.plato { position: relative; padding: 10px; border-radius: 14px; background: var(--sup); }
.plato i { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid rgba(232,168,62,0.55);
  color: var(--oro-a); font-style: normal; font-size: 10px; font-weight: 700; }
.plato b { display: block; margin-top: 7px; font-size: 12px; font-weight: 600; color: var(--marfil); }
.plato span { font-size: 11.5px; color: var(--piedra); font-variant-numeric: tabular-nums; }
.plato em { position: absolute; right: 8px; top: 8px; width: 20px; height: 20px; border-radius: 50%; background: var(--oro); color: var(--tinta-oro); font-style: normal;
  font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.plato.sel { box-shadow: inset 0 0 0 1.5px rgba(232,168,62,0.5); }
.tel-total { display: flex; justify-content: space-between; margin: 16px 4px 0; padding-top: 12px; border-top: 1px solid var(--linea); color: var(--marfil); font-size: 15px; font-weight: 600; }
.tel-cobrar { margin-top: 14px; height: 50px; border-radius: 14px; background: linear-gradient(180deg, var(--oro-a), var(--oro-b)); color: var(--tinta-oro); font-weight: 700; font-size: 15px;
  display: flex; align-items: center; justify-content: center; }
.flota { position: absolute; padding: 12px 14px; border-radius: 16px; background: var(--sup-alta); border: 1px solid #332e25; box-shadow: 0 24px 50px rgba(0,0,0,0.55); font-size: 13px; color: var(--marfil); }
.flota small { display: block; margin-top: 6px; font-size: 11px; color: var(--piedra); }
.flota-chat { left: 0; top: 40px; width: 210px; }
.flota-banco { right: 0; top: 300px; }
.flota-guardada { left: 6px; bottom: 26px; }
.b-el, .b-yo { padding: 8px 11px; border-radius: 13px; font-size: 13px; line-height: 1.35; max-width: 92%; }
.b-el { background: #26221b; border-top-left-radius: 4px; }
.b-yo { margin: 6px 0 0 auto; background: rgba(232,168,62,0.14); border: 1px solid rgba(232,168,62,0.32); border-top-right-radius: 4px; }
/* Los sellos: el verde SOLO es "confirmado por el banco" (continuo); lo que espera es ámbar punteado. */
.sello-banco { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px 7px 8px; border-radius: 999px; border: 2px solid var(--verde-banco); color: var(--verde-banco);
  font-style: normal; font-weight: 600; font-size: 13px; white-space: nowrap; }
.sello-banco i { width: 18px; height: 18px; border-radius: 50%; background: var(--verde-banco); position: relative; flex: none; }
.sello-banco i::after { content: ""; position: absolute; left: 6px; top: 3px; width: 4px; height: 8px; border: solid var(--negro); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.sello-espera { display: inline-flex; align-items: center; padding: 6px 11px; border-radius: 999px; border: 1.5px dashed rgba(224,162,74,0.85); color: var(--ambar);
  font-style: normal; font-weight: 600; font-size: 12px; white-space: nowrap; }

/* Secciones */
.seccion { padding: 80px 0; }
.seccion-suave { background: #0f0e0b; border-top: 1px solid #1c1a15; border-bottom: 1px solid #1c1a15; }
.titulo { font-size: clamp(32px, 7.5vw, 52px); letter-spacing: -0.045em; max-width: 760px; }
.sub-titulo { margin-top: 14px; font-size: 19px; }
.etiqueta { font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--oro); }

/* Lo que resuelve */
.caso { display: grid; gap: 26px; margin-top: 56px; }
.caso h3 { margin-top: 10px; font-size: clamp(26px, 6vw, 36px); letter-spacing: -0.04em; }
.caso-texto p:last-child { margin-top: 14px; font-size: 18px; max-width: 520px; }
.marco { border-radius: var(--radio); background: var(--sup); border: 1px solid #24211b; padding: 22px; }
.banda-ambar { display: flex; align-items: center; gap: 9px; padding: 11px 14px; border-radius: 12px; border: 1px solid rgba(224,162,74,0.4); background: rgba(224,162,74,0.08);
  color: var(--ambar); font-size: 14px; font-weight: 600; }
.libreta { list-style: none; margin-top: 14px; display: grid; gap: 10px; }
.libreta li { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 14px; background: var(--sup-alta); }
.libreta b { color: var(--oro-a); font-weight: 700; width: 28px; }
.libreta span { color: var(--marfil); font-size: 15px; line-height: 1.3; } .libreta small { color: var(--piedra); font-size: 13.5px; font-variant-numeric: tabular-nums; }
.libreta em { margin-left: auto; }
.linea-tiempo { list-style: none; display: grid; gap: 4px; }
.linea-tiempo li { display: flex; align-items: center; gap: 16px; padding: 13px 4px; color: var(--marfil); font-size: 15.5px; border-bottom: 1px solid #24211b; }
.linea-tiempo li:last-child { border-bottom: 0; }
.linea-tiempo span { width: 74px; flex: none; color: var(--piedra); font-size: 13.5px; font-variant-numeric: tabular-nums; }
.chat { display: flex; flex-direction: column; gap: 8px; }
.chat .b-el, .chat .b-yo { font-size: 15px; max-width: 82%; margin-left: 0; }
.chat .b-yo { margin-left: auto; margin-top: 0; }

/* Todo lo demás */
.todo { list-style: none; display: grid; gap: 0; margin-top: 40px; border-top: 1px solid var(--linea); }
.todo li { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--linea); }
.todo svg { width: 26px; height: 26px; flex: none; fill: none; stroke: var(--oro); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; margin-top: 2px; }
.todo b { display: block; color: var(--marfil); font-weight: 600; font-size: 17.5px; }
.todo span { font-size: 15.5px; color: var(--piedra); }

/* Pasos */
.pasos { list-style: none; display: grid; gap: 30px; margin-top: 44px; }
.pasos li { position: relative; padding-left: 64px; }
.paso-n { position: absolute; left: 0; top: -2px; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid rgba(232,168,62,0.5); color: var(--oro-a);
  display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 18px; }
.pasos h3 { font-size: 22px; letter-spacing: -0.025em; }
.pasos p { margin-top: 6px; }

/* Planes */
.seccion-planes { background: radial-gradient(900px 600px at 50% 0%, rgba(232,168,62,0.07), rgba(232,168,62,0)), var(--negro); }
.periodo { display: inline-flex; margin-top: 28px; padding: 5px; border-radius: 14px; background: var(--sup); border: 1px solid var(--linea); }
.periodo button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 10px; background: transparent; color: var(--texto); font: inherit; font-weight: 600; font-size: 15px; cursor: pointer; }
.periodo button span { margin-left: 6px; font-size: 12.5px; color: var(--oro); }
.periodo button[aria-checked="true"] { background: var(--sup-alta); color: var(--marfil); box-shadow: inset 0 0 0 1px #3a352c; }
.planes { display: grid; gap: 18px; margin-top: 30px; }
.plan { position: relative; display: flex; flex-direction: column; padding: 30px 26px 26px; border-radius: 26px; background: var(--sup); border: 1px solid #2a261f; }
.plan h3 { font-size: 24px; }
.para { margin-top: 8px; font-size: 15.5px; min-height: 48px; }
.precio { display: flex; align-items: baseline; gap: 10px; margin-top: 20px; }
.precio b { font-size: 50px; font-weight: 600; letter-spacing: -0.05em; color: var(--marfil); line-height: 1; font-variant-numeric: tabular-nums; }
.precio span { color: var(--piedra); font-size: 15px; }
.chats { margin-top: 14px; padding: 11px 14px; border-radius: 12px; background: var(--sup-alta); font-size: 14.5px; color: var(--texto); }
.chats b { color: var(--marfil); font-weight: 600; }
.incluye { list-style: none; margin: 22px 0 28px; display: grid; gap: 11px; font-size: 15.5px; color: var(--marfil); }
.incluye li { position: relative; padding-left: 28px; }
.incluye li::before { content: ""; position: absolute; left: 2px; top: 7px; width: 6px; height: 11px; border: solid var(--oro); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.incluye b { font-weight: 600; }
.plan .btn { margin-top: auto; width: 100%; }
.plan-destacado { background: linear-gradient(180deg, #1f1b14, #151310 60%); border-color: rgba(232,168,62,0.55); box-shadow: 0 30px 80px rgba(232,168,62,0.08); }
.cinta { position: absolute; top: -13px; left: 26px; padding: 5px 12px; border-radius: 999px; background: var(--oro); color: var(--tinta-oro); font-size: 12.5px; font-weight: 700; letter-spacing: 0.02em; }
.letra-chica { margin-top: 30px; display: grid; gap: 8px; font-size: 15px; color: var(--piedra); }
.letra-chica b { color: var(--marfil); font-weight: 600; }

/* Preguntas */
details { border-bottom: 1px solid var(--linea); }
details:first-of-type { margin-top: 34px; border-top: 1px solid var(--linea); }
summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 14px 0; color: var(--marfil);
  font-size: 18px; font-weight: 500; }
summary::-webkit-details-marker { display: none; }
summary::after { content: ""; width: 10px; height: 10px; flex: none; border: solid var(--oro); border-width: 0 2px 2px 0; transform: rotate(45deg); margin-top: -6px; transition: transform 0.2s ease; }
details[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
details p { padding: 0 0 22px; max-width: 680px; }

/* Cierre y pie */
.cierre { padding: 90px 0 110px; text-align: center; background: radial-gradient(700px 400px at 50% 100%, rgba(232,168,62,0.16), rgba(232,168,62,0)); }
.cierre h2 { font-size: clamp(36px, 8.5vw, 60px); letter-spacing: -0.05em; }
.cierre p { margin: 14px 0 30px; font-size: 18px; }
.cierre .telefono { margin: 18px 0 0; color: var(--piedra); font-size: 16px; font-variant-numeric: tabular-nums; }
.pie { border-top: 1px solid var(--linea); padding: 30px 0 110px; }
.pie-in { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; font-size: 14.5px; color: var(--piedra); }
.pie .logo { font-size: 22px; }
.pie nav { display: flex; gap: 20px; margin-left: auto; } .pie nav a { padding: 10px 0; }
.wa-fijo { position: fixed; left: 16px; right: 16px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 9; transform: translateY(140%); transition: transform 0.35s ease; }
.wa-fijo.ver { transform: translateY(0); }

/* ── v6 (2026-10-16): titular con el dolor, video, antes/con, calculadora y confianza ── */
h1 .oro, .titulo .oro { background: linear-gradient(180deg, var(--oro-a), var(--oro-b)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.enlace { color: var(--oro-a); text-decoration: underline; text-underline-offset: 3px; }
.nota { margin-top: 16px; font-size: 14.5px; color: var(--piedra); max-width: 520px; }

/* El video */
.seccion-video { padding-top: 40px; }
.video-in { display: grid; gap: 34px; justify-items: center; }
.video-texto { width: 100%; }
.video-bajada { margin-top: 14px; font-size: 18px; max-width: 540px; }
.video-marco { position: relative; width: min(100%, 340px); aspect-ratio: 9 / 16; border-radius: 30px; overflow: hidden; background: #000;
  border: 1px solid #3a352c; box-shadow: 0 40px 90px rgba(0,0,0,0.6), 0 0 0 8px rgba(232,168,62,0.06), 0 0 120px rgba(232,168,62,0.16); }
.video-marco video { display: block; width: 100%; height: 100%; object-fit: cover; background: #000; }

/* Antes y con holopay */
.ac { margin-top: 40px; display: grid; gap: 14px; }
.ac-cab { display: none !important; }
.ac-fila { display: grid; gap: 10px; padding: 20px; border-radius: 20px; background: var(--sup); border: 1px solid #24211b; }
.ac-fila > b { color: var(--marfil); font-weight: 600; font-size: 18px; letter-spacing: -0.02em; }
.ac-antes, .ac-con { position: relative; padding-left: 92px; font-size: 15.5px; line-height: 1.45; }
.ac-antes { color: var(--piedra); }
.ac-con { color: var(--marfil); }
.ac-antes::before, .ac-con::before { position: absolute; left: 0; top: 1px; width: 78px; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.ac-antes::before { content: "Antes"; color: #6f695f; }
.ac-con::before { content: "Con holopay."; color: var(--oro); letter-spacing: 0.02em; text-transform: none; font-size: 13px; }

/* La calculadora */
.cotiza { position: relative; margin-top: 56px; display: grid; gap: 30px; padding: 26px 22px; border-radius: 28px;
  background: linear-gradient(160deg, #1f1b14, #12100d 60%); border: 1px solid rgba(232,168,62,0.45); box-shadow: 0 30px 90px rgba(232,168,62,0.08); scroll-margin-top: 90px; }
.cotiza h3 { margin-top: 10px; font-size: clamp(24px, 6vw, 32px); letter-spacing: -0.04em; }
.cotiza-num { margin-top: 22px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; }
.cotiza-num output { font-size: clamp(44px, 12vw, 60px); font-weight: 600; letter-spacing: -0.05em; color: var(--marfil); line-height: 1; font-variant-numeric: tabular-nums; }
.cotiza-num span { color: var(--piedra); font-size: 16px; }
.cotiza input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 44px; margin-top: 14px; background: transparent; cursor: pointer; }
.cotiza input[type="range"]::-webkit-slider-runnable-track { height: 8px; border-radius: 4px; background: linear-gradient(90deg, var(--oro) var(--lleno, 4%), #2f2a22 var(--lleno, 4%)); }
.cotiza input[type="range"]::-moz-range-track { height: 8px; border-radius: 4px; background: #2f2a22; }
.cotiza input[type="range"]::-moz-range-progress { height: 8px; border-radius: 4px; background: var(--oro); }
.cotiza input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 30px; height: 30px; margin-top: -11px; border-radius: 50%; background: var(--marfil);
  border: 5px solid var(--oro); box-shadow: 0 4px 14px rgba(0,0,0,0.5); }
.cotiza input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--marfil); border: 5px solid var(--oro); }
.cotiza input[type="range"]:focus-visible { outline: 2px solid var(--oro-a); outline-offset: 4px; border-radius: 8px; }
.cotiza-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.cotiza-chips button { min-height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid #3a352c; background: var(--sup); color: var(--texto); font: inherit; font-size: 14.5px;
  font-weight: 600; cursor: pointer; font-variant-numeric: tabular-nums; }
.cotiza-chips button[aria-pressed="true"] { border-color: var(--oro); color: var(--marfil); background: rgba(232,168,62,0.12); }
.cotiza-ayuda { margin-top: 18px; border: 0 !important; }
.cotiza-ayuda summary { min-height: 44px; padding: 0; font-size: 16px; color: var(--oro-a); justify-content: flex-start; }
.cotiza-ayuda summary::after { margin-left: 4px; }
.cotiza-ayuda label { display: block; margin-top: 4px; font-size: 15.5px; color: var(--marfil); }
.cotiza-fila { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.cotiza-fila input { width: 120px; min-height: 48px; padding: 0 14px; border-radius: 12px; border: 1px solid #3a352c; background: var(--negro); color: var(--marfil);
  font: inherit; font-size: 18px; font-variant-numeric: tabular-nums; }
.cotiza-fila input:focus { outline: 2px solid var(--oro); outline-offset: 1px; }
.cotiza-ayuda p { margin-top: 10px; font-size: 15px; padding: 0; } .cotiza-ayuda p b { color: var(--marfil); }
.cotiza-der { display: flex; flex-direction: column; padding: 24px; border-radius: 22px; background: rgba(11,10,8,0.55); border: 1px solid #2a261f; }
.cotiza-plan { font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--oro); }
.cotiza-precio { display: flex; align-items: baseline; gap: 10px; margin-top: 10px; }
.cotiza-precio b { font-size: clamp(50px, 13vw, 66px); font-weight: 600; letter-spacing: -0.05em; color: var(--marfil); line-height: 1; font-variant-numeric: tabular-nums; }
.cotiza-precio span { color: var(--piedra); font-size: 16px; }
.cotiza-bs, .cotiza-ano { margin-top: 8px; font-size: 15px; color: var(--piedra); font-variant-numeric: tabular-nums; }
.cotiza-incluye { margin-top: 16px; font-size: 15.5px; color: var(--texto); }
.cotiza-der .btn { margin-top: 22px; width: 100%; }
.cotiza-chica { margin-top: 12px; font-size: 13.5px; color: var(--piedra); }

/* Por qué confiar */
.compromisos { list-style: none; display: grid; gap: 14px; margin-top: 40px; }
.compromisos li { display: flex; gap: 16px; padding: 22px; border-radius: 20px; background: var(--sup); border: 1px solid #24211b; }
.compromisos svg { width: 30px; height: 30px; flex: none; fill: none; stroke: var(--oro); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.compromisos b { display: block; color: var(--marfil); font-weight: 600; font-size: 18px; letter-spacing: -0.02em; }
.compromisos span { display: block; margin-top: 4px; font-size: 15.5px; color: var(--piedra); }

@media (min-width: 900px) {
  .seccion-video { padding-top: 60px; }
  .video-in { grid-template-columns: 1fr auto; align-items: center; justify-items: stretch; gap: 80px; }
  .video-marco { width: 340px; }
  .ac { gap: 0; border-radius: 24px; overflow: hidden; border: 1px solid #24211b; }
  .ac-cab { display: grid !important; }
  .ac-fila { grid-template-columns: 0.9fr 1.15fr 1.15fr; gap: 0; padding: 0; border-radius: 0; border: 0; border-bottom: 1px solid #24211b; background: var(--sup); }
  .ac-fila:last-child { border-bottom: 0; }
  .ac-fila > * { padding: 22px 26px; }
  .ac-fila > b { font-size: 17.5px; }
  .ac-antes, .ac-con { padding-left: 26px; }
  .ac-antes::before, .ac-con::before { display: none; }
  .ac-con { background: rgba(232,168,62,0.06); border-left: 1px solid rgba(232,168,62,0.18); }
  .ac-cab { background: var(--sup-alta); }
  .ac-cab span { padding: 16px 26px; font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--piedra); }
  .ac-cab span:last-child { color: var(--oro); letter-spacing: 0.02em; text-transform: none; font-size: 15px; background: rgba(232,168,62,0.1); border-left: 1px solid rgba(232,168,62,0.18); }
  .ac-cab span:last-child i { font-style: normal; }
  .cotiza { grid-template-columns: 1.15fr 0.85fr; gap: 40px; padding: 40px; margin-top: 70px; }
  .compromisos { grid-template-columns: repeat(3, 1fr); gap: 18px; }
}

/* Movimiento: entra al aparecer (solo si hay JS y no se pidió menos movimiento) */
.anima .aparece { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
.anima .aparece.visto { opacity: 1; transform: none; }
@keyframes flotar { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.anima .flota-chat { animation: flotar 6s ease-in-out infinite; }
.anima .flota-banco { animation: flotar 7s ease-in-out -2s infinite; }
.anima .flota-guardada { animation: flotar 6.5s ease-in-out -4s infinite; }
@media (prefers-reduced-motion: reduce) {
  .anima .aparece { opacity: 1; transform: none; transition: none; }
  .anima .flota { animation: none; }
  html { scroll-behavior: auto; }
}

/* Escritorio */
@media (min-width: 900px) {
  body { font-size: 18px; }
  .ancho { padding: 0 40px; }
  .menu { display: flex; }
  .barra .btn { margin-left: 8px; }
  .heroe { padding: 70px 0 110px; }
  .heroe-in { grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: 40px; }
  .acciones { flex-direction: row; }
  .heroe-visual { height: 640px; }
  .tel { width: 300px; height: 600px; margin-left: -150px; top: 20px; }
  .flota-chat { left: -80px; top: 40px; width: 230px; }
  .flota-banco { right: -40px; top: 360px; }
  .flota-guardada { left: -60px; bottom: 60px; }
  .seccion { padding: 120px 0; }
  .caso { grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; margin-top: 90px; }
  .caso-inv .caso-texto { order: 2; }
  .marco { padding: 28px; }
  .todo { grid-template-columns: 1fr 1fr; column-gap: 60px; }
  .pasos { grid-template-columns: repeat(3, 1fr); gap: 40px; }
  .planes { grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 22px; }
  .plan-destacado { transform: translateY(-14px); }
  .wa-fijo { display: none; }
  .pie { padding-bottom: 40px; }
}
@media (min-width: 900px) and (max-width: 1080px) { .planes { gap: 14px; } .plan { padding: 28px 20px 22px; } .precio b { font-size: 42px; } }

/* ══ v6.1 CLARA (2026-10-16, Carlos: "el oscuro muy oscuro no atrae confianza") ═════════════════════════════════════
   La página pasa a marfil claro. Lo que es PRODUCTO (el teléfono, las pantallas de la caja, el chat, el resultado de la
   calculadora) y dos franjas (el video y el cierre) se quedan oscuros: se ven como la app de verdad y le dan ritmo.
   Se hace cambiando los tokens: claros en :root y los oscuros de antes dentro de esas piezas. */
:root {
  --negro: #faf7f2; --sup: #ffffff; --sup-alta: #f4efe7; --linea: #e6ded1;
  --marfil: #15120e; --texto: #3f382f; --piedra: #6b6357;
  --oro-t: #9a6212;                       /* oro para TEXTO sobre claro (el de relleno no da contraste) */
  --borde: #e2d9ca; --sombra: 0 1px 2px rgba(60,40,10,0.05), 0 12px 32px rgba(60,40,10,0.07);
}
.tel, .flota, .caso-ui, .seccion-video, .cierre, .cotiza-der {
  --negro: #0b0a08; --sup: #151310; --sup-alta: #1b1813; --linea: #2a261f;
  --marfil: #f7f4ee; --texto: #c9c3b8; --piedra: #928c80; --oro-t: #f2c063; --borde: #2a261f;
  color: var(--texto);
}
body { background: var(--negro); }
.barra { background: rgba(250,247,242,0.86); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); }
.logo span { color: #c98a26; }
.antetitulo, .etiqueta, .periodo button span, .cotiza-plan, .ac-con::before, .paso-n { color: var(--oro-t); }
.enlace, .cotiza-ayuda summary { color: var(--oro-t); }
h1 .oro, .titulo .oro { background: linear-gradient(180deg, #d99a2b, #a7650d); -webkit-background-clip: text; background-clip: text; color: transparent; }
.btn-linea { border-color: #d6ccbb; background: transparent; }
button.btn-linea { background: #ffffff; color: var(--marfil); }
.btn-linea:hover { border-color: #c4b59c; }

/* Heroe: claro con luz cálida, el teléfono oscuro encima */
.heroe { background: radial-gradient(900px 600px at 85% 15%, rgba(255,214,150,0.45), rgba(255,214,150,0) 70%),
  radial-gradient(700px 500px at 0% 100%, rgba(232,168,62,0.16), rgba(232,168,62,0) 70%), var(--negro); }
.heroe::before { background: radial-gradient(closest-side, rgba(232,168,62,0.22), rgba(232,168,62,0)); }
.sellos-confianza { color: var(--piedra); }
.sellos-confianza li { padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,0.7); border: 1px solid var(--borde); }
.sellos-confianza { gap: 8px; }
.flota { border-color: #332e25; }

/* Franjas oscuras: el video y el cierre */
.seccion-video { background: radial-gradient(800px 500px at 80% 50%, rgba(232,168,62,0.14), rgba(232,168,62,0)), #0b0a08; padding-bottom: 80px; }
.cierre { background: radial-gradient(700px 420px at 50% 100%, rgba(232,168,62,0.28), rgba(232,168,62,0)), #0b0a08; }
.cierre .telefono { color: var(--piedra); }

/* Secciones claras */
.seccion-suave { background: #f3eee6; border-color: #e6ded1; }
.marco { border-color: #24211b; box-shadow: 0 20px 50px rgba(30,20,5,0.18); }
.plan { border-color: var(--borde); box-shadow: var(--sombra); }
.plan-destacado { background: linear-gradient(180deg, #fff6e6, #ffffff 55%); border-color: #e8a83e; box-shadow: 0 2px 4px rgba(60,40,10,0.06), 0 30px 70px rgba(232,168,62,0.22); }
.chats { background: #f6f1e8; }
.periodo { background: #efe9df; border-color: var(--borde); }
.periodo button[aria-checked="true"] { background: #ffffff; box-shadow: 0 1px 3px rgba(60,40,10,0.12); }
.todo li { border-color: var(--linea); }
.ac-fila { border-color: var(--borde); box-shadow: var(--sombra); }
.ac-antes::before { color: #8a8174; }
.ac-con { color: var(--marfil); }
.cotiza { background: linear-gradient(160deg, #fffaf1, #ffffff 60%); border-color: #e8a83e; box-shadow: 0 2px 4px rgba(60,40,10,0.06), 0 30px 80px rgba(232,168,62,0.16); }
.cotiza input[type="range"]::-webkit-slider-runnable-track { background: linear-gradient(90deg, var(--oro) var(--lleno, 4%), #e5dccd var(--lleno, 4%)); }
.cotiza input[type="range"]::-moz-range-track { background: #e5dccd; }
.cotiza input[type="range"]::-webkit-slider-thumb { background: #ffffff; }
.cotiza-chips button { background: #ffffff; border-color: var(--borde); color: var(--texto); }
.cotiza-chips button[aria-pressed="true"] { border-color: #e8a83e; background: #fff3dc; color: var(--marfil); }
.cotiza-fila input { background: #ffffff; border-color: var(--borde); }
.cotiza-der { background: #0b0a08; border-color: #2a261f; box-shadow: 0 30px 70px rgba(30,20,5,0.25); }
.compromisos li { border-color: var(--borde); box-shadow: var(--sombra); }
details { border-color: var(--linea); }
.pie { background: var(--negro); }
@media (min-width: 900px) {
  .ac { border-color: var(--borde); box-shadow: var(--sombra); }
  .ac-fila { border-bottom-color: var(--borde); box-shadow: none; }
  .ac-con { background: #fff8eb; border-left-color: #f0dcb5; }
  .ac-cab span:last-child { background: #fff1d6; border-left-color: #f0dcb5; color: var(--oro-t); }
}
.desde { margin-top: 10px; font-size: 14.5px; color: var(--piedra); }

/* ═══ v6.2 GALERÍA (2026-10-16) — lo que repiten los mejores sitios: un solo color de acción, SIN sombras
   (la profundidad sale del cambio de superficie y de una raya de 1 px), una palabra teñida en cada titular
   y lo de confianza dicho en voz baja, como texto, no como botones que parecen tocables. ═══ */
:root:not(.oscuro) { --sombra: none; }
.sellos-confianza { gap: 4px 0; margin-top: 22px; font-size: 14px; }
.sellos-confianza li { padding: 0; background: none; border: 0; border-radius: 0; }
.sellos-confianza li + li::before { content: '·'; margin: 0 10px; color: #c9bba3; }
.marco { box-shadow: none; }
.plan, .ac-fila, .compromisos li, .ac { box-shadow: none; }
.plan-destacado { box-shadow: none; border-width: 1.5px; }
.cotiza { box-shadow: none; }
.cotiza-der { box-shadow: none; }
.btn-oro { box-shadow: none; }
.flota { box-shadow: 0 10px 24px rgba(0,0,0,0.28); }
@media (max-width: 640px) {
  .antetitulo { font-size: 12px; letter-spacing: 0.1em; }
}
@media (max-width: 640px) {
  .sellos-confianza { display: grid; grid-template-columns: auto auto; justify-content: start; gap: 6px 22px; }
  .sellos-confianza li + li::before { content: none; }
}
