/* ═══════════════════════════════════════════════════════════════════════════════════════════════
   Home pública (Index.razor) — propuesta «Luminous Story» (DOCS/ui/landing-2026).
   REGLA: TODO selector de este archivo empieza por .rx-home (lo comprueba un test), así que la hoja no
   afecta a ninguna otra página aunque quede cargada en una navegación mejorada.
   Tokens y botones: marketing-shell.css. Unidades en px (base.css fija html{font-size:15px}).
   Movimiento: el estilo base de cada pieza ES su estado final; los keyframes sólo animan desde el inicial
   (animation-fill-mode both) → sin animación (o con movimiento reducido) se ve el final. Nada en bucle.
   ═══════════════════════════════════════════════════════════════════════════════════════════════ */

.rx-home { --rx-sec-y: clamp(64px, 42px + 5.9vw, 128px); background: var(--rx-bg); color: var(--rx-body); font-family: var(--rx-f-body); font-size: clamp(16px, 15.3px + .19vw, 18px); line-height: 1.6; overflow-x: clip; }
.rx-home h1, .rx-home h2, .rx-home h3 { font-family: var(--rx-f-display); color: var(--rx-ink); margin: 0; text-wrap: balance; font-weight: 600; letter-spacing: 0; }
.rx-home p { margin: 0; color: inherit; line-height: inherit; text-wrap: pretty; }
.rx-home ul, .rx-home ol { margin: 0; padding: 0; list-style: none; }
.rx-home a { text-underline-offset: 3px; }
.rx-home .rx-sec { padding-block: var(--rx-sec-y); position: relative; }
.rx-home .rx-eyebrow { display: inline-flex; align-items: center; gap: .5em; font: 700 clamp(12px, 11.7px + .09vw, 13px)/1.2 var(--rx-f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--rx-blue); }
.rx-home :is(:lang(ar), :lang(hi)) .rx-eyebrow, .rx-home:is(:lang(ar), :lang(hi)) .rx-eyebrow { letter-spacing: 0; text-transform: none; }
.rx-home .rx-h2 { font-size: clamp(30px, 24px + 1.67vw, 48px); letter-spacing: -.025em; line-height: 1.08; }
.rx-home .rx-h3 { font-size: clamp(20px, 18px + .56vw, 26px); letter-spacing: -.015em; line-height: 1.2; }
.rx-home .rx-lead { font-size: clamp(18px, 16.7px + .37vw, 22px); line-height: 1.5; }
.rx-home .rx-muted { color: var(--rx-muted); }
.rx-home .rx-sec-head { display: grid; gap: 16px; max-width: 760px; margin-block-end: clamp(32px, 4vw, 56px); }
.rx-home .rx-sec-head--center { margin-inline: auto; text-align: center; justify-items: center; }
.rx-home [data-v]::after { content: attr(data-v); }
.rx-home:is(:lang(ar), :lang(hi)) :is(.rx-h1, .rx-h2, .rx-display) { letter-spacing: 0; line-height: 1.3; }
.rx-home:is(:lang(ar), :lang(hi)) { line-height: 1.75; }

/* ── Keyframes ── */
@keyframes rx-pop { from { opacity: 0; transform: translateY(10px) scale(.94); } }
@keyframes rx-fade { from { opacity: 0; } }
@keyframes rx-notif { 0% { opacity: 0; transform: translateY(-120%); } 20% { opacity: 1; transform: none; } 78% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(-30%) scale(.96); } }
@keyframes rx-inout { 0% { opacity: 0; } 18% { opacity: 1; } 82% { opacity: 1; } 100% { opacity: 0; } }
@keyframes rx-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes rx-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes rx-slide { from { opacity: 0; transform: translateX(-28px); } }

/* ═════════ 1 · Hero ═════════ */
.rx-home .rx-hero { position: relative; overflow: clip; background:
    radial-gradient(55% 60% at 80% 40%, color-mix(in srgb, #4D5EFF 22%, transparent), transparent 70%),
    radial-gradient(32% 40% at 62% 6%, color-mix(in srgb, #13A8FF 18%, transparent), transparent 72%),
    var(--rx-bg); }
.rx-home .rx-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr); gap: clamp(24px, 4vw, 56px); align-items: center; min-height: min(820px, calc(100svh - var(--rx-nav-h))); padding-block: clamp(28px, 4vw, 56px) 150px; }
.rx-home .rx-hero-copy { display: grid; gap: 26px; max-width: 608px; }
.rx-home .rx-pill-eyebrow { justify-self: start; display: inline-flex; align-items: center; gap: 10px; padding: 8px; padding-inline-end: 14px; border-radius: 9999px; background: #fff; border: 1px solid var(--rx-border); box-shadow: var(--rx-sh-xs); font: 600 14px/1.25 var(--rx-f-body); color: var(--rx-ink); }
.rx-home .rx-pill-eyebrow .rx-tag { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 9999px; background: var(--rx-navy); color: #fff; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; white-space: nowrap; }
.rx-home:is(:lang(ar), :lang(hi)) .rx-pill-eyebrow .rx-tag { letter-spacing: 0; text-transform: none; }
.rx-home .rx-pill-eyebrow .rx-tag .rx-ic { width: 12px; height: 12px; color: var(--rx-sky); }
.rx-home .rx-h1 { font-size: clamp(40px, 28px + 3.33vw, 76px); line-height: 1.02; letter-spacing: -.035em; }
.rx-home .rx-h1 .rx-t1 { display: block; }
.rx-home .rx-h1 .rx-acc { color: var(--rx-peri); }
.rx-home .rx-h1 .rx-t2 { display: block; margin-top: .55em; font-size: clamp(20px, 17.3px + .74vw, 28px); line-height: 1.3; letter-spacing: -.012em; font-weight: 500; color: var(--rx-body); }
.rx-home .rx-hero-lead { color: var(--rx-body); max-width: 544px; }
.rx-home .rx-cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.rx-home .rx-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 15px; color: var(--rx-muted); font-weight: 500; }
.rx-home .rx-trust li { display: inline-flex; align-items: center; gap: 8px; }
.rx-home .rx-trust .rx-ic { color: var(--rx-blue); width: 18px; height: 18px; }

/* Escenario: lienzo fijo de 600×640 (decorativo: aria-hidden, inert, data-nosnippet). */
.rx-home .rx-hero-art { position: relative; display: grid; justify-items: center; }
.rx-home .rx-hero-art > .rx-sample { position: absolute; top: 6px; inset-inline-end: 4px; z-index: 5; }
.rx-home .rx-canvas { position: relative; width: 600px; height: 640px; }
.rx-home .rx-blob { position: absolute; inset: 0; width: 100%; height: 100%; animation: rx-fade .8s ease both; }
.rx-home .rx-wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.rx-home .rx-wire-mask path { stroke-dasharray: 1; animation: rx-draw 1s var(--rx-ease-out) .45s both; }
.rx-home .rx-tile { position: absolute; width: 56px; height: 56px; border-radius: 16px; background: #fff; border: 1px solid var(--rx-border); box-shadow: var(--rx-sh-md); display: grid; place-items: center; animation: rx-pop .45s var(--rx-ease-pop) both; }
.rx-home .rx-tile svg { width: 26px; height: 26px; }
.rx-home .rx-phone { position: absolute; left: 262px; top: 12px; width: 300px; height: 612px; border-radius: 46px; background: var(--rx-char); padding: 10px; box-shadow: var(--rx-sh-lg), inset 0 0 0 1.5px color-mix(in srgb, #fff 16%, transparent); }
.rx-home .rx-screen { position: relative; height: 100%; border-radius: 36px; overflow: hidden; background: var(--rx-g-dark); color: #fff; display: flex; flex-direction: column; }
.rx-home .rx-sbar { display: flex; justify-content: space-between; align-items: center; padding: 14px 22px 0; font: 700 13px/1 var(--rx-f-body); height: 40px; }
.rx-home .rx-sbar i { display: inline-block; width: 16px; height: 9px; border-radius: 2px; background: #fff; opacity: .9; margin-inline-start: 5px; }
.rx-home .rx-sbar i:first-child { width: 14px; height: 10px; clip-path: polygon(0 100%, 100% 0, 100% 100%); }
.rx-home .rx-island { position: absolute; top: 10px; left: 50%; translate: -50% 0; width: 92px; height: 26px; border-radius: 20px; background: #000; }
.rx-home .rx-chat-head { display: flex; align-items: center; gap: 10px; padding: 10px 14px 12px; border-block-end: 1px solid var(--rx-border-dark); }
.rx-home .rx-chat-head .rx-lens { --s: 36px; }
.rx-home .rx-chat-head b { display: block; font: 700 14px/1.2 var(--rx-f-body); color: #fff; }
.rx-home .rx-chat-head small { display: flex; align-items: center; gap: 4px; font-size: 11px; color: var(--rx-grey); }
.rx-home .rx-chat-head small .rx-ic { width: 11px; height: 11px; color: var(--rx-sky); }
.rx-home .rx-chat-head .rx-back { width: 16px; height: 16px; color: var(--rx-grey); }
.rx-home .rx-off { align-self: center; margin: 12px 0 4px; display: inline-flex; align-items: center; gap: 6px; font: 600 11px/1.1 var(--rx-f-body); color: var(--rx-grey); background: var(--rx-dark-raised); border: 1px solid var(--rx-border-dark); padding: 6px 10px; border-radius: 9999px; animation: rx-fade .4s ease .15s both; }
.rx-home .rx-off .rx-ic { width: 12px; height: 12px; color: var(--rx-sky); }
.rx-home .rx-chat { flex: 1; display: flex; flex-direction: column; gap: 9px; padding: 8px 12px 0; }
.rx-home .rx-bub { max-width: 84%; padding: 9px 12px 7px; font-size: 13px; line-height: 1.42; border-radius: 18px; color: var(--rx-navy); box-shadow: 0 1px 1px color-mix(in srgb, #000 12%, transparent); }
.rx-home .rx-bub time { display: block; text-align: end; font-size: 10px; color: var(--rx-muted); margin-top: 2px; }
.rx-home .rx-bub--c { align-self: flex-start; background: var(--rx-sunken); border-end-start-radius: 6px; }
.rx-home .rx-bub--a { background: #fff; border-end-end-radius: 6px; max-width: 100%; }
.rx-home .rx-reply { display: grid; justify-items: end; }
.rx-home .rx-reply > * { grid-area: 1 / 1; }
.rx-home .rx-ai-row { display: flex; gap: 7px; align-items: flex-end; justify-content: flex-end; }
.rx-home .rx-ai-row .rx-lens { --s: 32px; }
.rx-home .rx-typing { display: flex; gap: 7px; align-items: flex-end; }
.rx-home .rx-dots { display: flex; gap: 4px; background: #fff; border-radius: 18px; border-end-end-radius: 6px; padding: 12px 14px; }
.rx-home .rx-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--rx-g-right); }
.rx-home .rx-chips { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; padding-inline-end: 39px; }
.rx-home .rx-chip { display: inline-flex; align-items: center; gap: 5px; font: 600 10.5px/1.1 var(--rx-f-body); color: var(--rx-sky); background: var(--rx-dark-raised); border: 1px solid var(--rx-border-dark); padding: 5px 8px; border-radius: 9999px; }
.rx-home .rx-chip .rx-ic { width: 11px; height: 11px; }
.rx-home .rx-quote { align-self: flex-end; width: 84%; margin-inline-end: 39px; background: #fff; color: var(--rx-navy); border-radius: 16px; border-end-end-radius: 6px; padding: 12px; display: grid; gap: 8px; box-shadow: 0 6px 18px color-mix(in srgb, #000 28%, transparent); }
.rx-home .rx-q-top { display: flex; justify-content: space-between; align-items: center; font: 700 9.5px/1 var(--rx-f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--rx-blue); }
.rx-home .rx-q-top span:last-child { color: var(--rx-muted); letter-spacing: 0; }
.rx-home .rx-q-title { font: 600 14px/1.25 var(--rx-f-display); color: var(--rx-navy); }
.rx-home .rx-q-row { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; color: var(--rx-muted); }
.rx-home .rx-q-total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px dashed var(--rx-border-strong); padding-top: 8px; font-size: 12px; font-weight: 600; }
.rx-home .rx-q-total b { font: 700 16px/1 var(--rx-f-display); font-variant-numeric: tabular-nums; }
.rx-home .rx-paycell { display: grid; }
.rx-home .rx-paycell > * { grid-area: 1 / 1; }
.rx-home .rx-pay, .rx-home .rx-paid { display: flex; align-items: center; justify-content: center; gap: 6px; height: 36px; border-radius: 10px; color: #fff; font: 700 13px/1 var(--rx-f-body); }
.rx-home .rx-pay { background: var(--rx-blue); }
.rx-home .rx-paid { background: var(--rx-navy); }
.rx-home .rx-paid .rx-ic { color: var(--rx-sky); }
.rx-home .rx-composer { display: flex; align-items: center; gap: 8px; margin: auto 10px 12px; padding: 6px; padding-inline-start: 14px; border-radius: 9999px; background: var(--rx-dark-raised); border: 1px solid var(--rx-border-dark); font-size: 12px; color: var(--rx-grey); }
.rx-home .rx-composer span { flex: 1; }
.rx-home .rx-composer i { width: 30px; height: 30px; border-radius: 50%; background: var(--rx-sky); display: grid; place-items: center; color: var(--rx-navy); }
.rx-home .rx-composer i .rx-ic { width: 14px; height: 14px; }
.rx-home .rx-notif { position: absolute; top: 46px; inset-inline: 10px; z-index: 3; background: #fff; color: var(--rx-navy); border-radius: 18px; padding: 10px 12px; display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; box-shadow: 0 12px 28px color-mix(in srgb, #000 35%, transparent); opacity: 0; animation: rx-notif .85s var(--rx-ease-out) .3s both; }
.rx-home .rx-notif .rx-app { grid-row: span 2; width: 30px; height: 30px; border-radius: 8px; background: var(--rx-wa); display: grid; place-items: center; color: #fff; }
.rx-home .rx-notif .rx-app svg { width: 18px; height: 18px; }
.rx-home .rx-notif .rx-meta { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; color: var(--rx-muted); font-weight: 600; }
.rx-home .rx-notif p { font-size: 12.5px; line-height: 1.35; font-weight: 500; }
.rx-home .rx-callcard { position: absolute; left: 0; top: 478px; width: 290px; z-index: 4; background: #fff; border: 1px solid var(--rx-border); border-radius: 20px; box-shadow: var(--rx-sh-lg); padding: 14px; display: grid; gap: 10px; animation: rx-slide .6s var(--rx-ease-out) 2.5s both; }
.rx-home .rx-cc-top { display: flex; gap: 10px; align-items: center; }
.rx-home .rx-cc-top .rx-lens { --s: 42px; }
.rx-home .rx-cc-top b { display: block; font: 700 13.5px/1.25 var(--rx-f-body); color: var(--rx-ink); }
.rx-home .rx-cc-top small { font-size: 11.5px; color: var(--rx-muted); }
.rx-home .rx-cc-top .rx-ph { margin-inline-start: auto; width: 30px; height: 30px; border-radius: 50%; background: var(--rx-sunken); display: grid; place-items: center; color: var(--rx-blue); flex: none; }
.rx-home .rx-cc-top .rx-ph .rx-ic { width: 15px; height: 15px; }
.rx-home .rx-bars { display: flex; align-items: center; gap: 3px; height: 26px; }
.rx-home .rx-bars i { flex: 1; border-radius: 3px; background: var(--rx-g-right); }
.rx-home .rx-ok { display: inline-flex; align-items: center; gap: 6px; justify-self: start; font: 700 11.5px/1.1 var(--rx-f-body); color: var(--rx-navy); background: var(--rx-sunken); padding: 7px 10px; border-radius: 9999px; }
.rx-home .rx-ok .rx-ic { width: 13px; height: 13px; color: var(--rx-blue); }
.rx-home .rx-hero-chans { display: none; }
.rx-home .rx-wave { position: absolute; inset-inline: 0; bottom: -1px; width: 100%; height: 110px; color: #fff; pointer-events: none; }
/* Secuencia (≈3,4 s, una sola vez) */
.rx-home .rx-hs-notif { animation-delay: .3s; }
.rx-home .rx-hs-cust { animation: rx-pop .45s var(--rx-ease-pop) .95s both; }
.rx-home .rx-hs-typing { opacity: 0; animation: rx-inout .75s ease 1.25s both; }
.rx-home .rx-hs-ai { animation: rx-pop .45s var(--rx-ease-pop) 1.95s both; }
.rx-home .rx-hs-chip1 { animation: rx-pop .4s var(--rx-ease-pop) 2.3s both; }
.rx-home .rx-hs-chip2 { animation: rx-pop .4s var(--rx-ease-pop) 2.45s both; }
.rx-home .rx-hs-quote { animation: rx-pop .5s var(--rx-ease-pop) 2.8s both; }
.rx-home .rx-hs-pay { opacity: 0; animation: rx-out .25s ease 3.4s both; }
.rx-home .rx-hs-paid { animation: rx-pop .45s var(--rx-ease-pop) 3.45s both; }

/* ═════════ 2 · ¿Qué es Rexenda? (bloque de entidad) ═════════ */
.rx-home .rx-whatis { background: #fff; }
.rx-home .rx-whatis-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 80px); }
.rx-home .rx-whatis-side { display: grid; align-content: start; gap: 16px; }
.rx-home .rx-seal { width: 168px; height: auto; margin-top: 20px; }
.rx-home .rx-whatis-main { display: grid; gap: 26px; }
.rx-home .rx-def { font-size: clamp(20px, 17.6px + .6vw, 26px); line-height: 1.45; color: var(--rx-ink); font-weight: 500; letter-spacing: -.005em; }
.rx-home .rx-upd { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; color: var(--rx-muted); }
.rx-home .rx-upd .rx-ic { width: 16px; height: 16px; }
.rx-home .rx-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--rx-border); border-radius: 24px; overflow: hidden; background: #fff; margin: 0; }
.rx-home .rx-fact { padding: 22px 20px; display: grid; gap: 6px; align-content: start; border-inline-start: 1px solid var(--rx-border); }
.rx-home .rx-fact:first-child { border-inline-start: 0; }
.rx-home .rx-fact dt { font: 600 clamp(25px, 20px + 1vw, 34px)/1.05 var(--rx-f-display); color: var(--rx-ink); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.rx-home .rx-fact dd { margin: 0; font-size: 15px; line-height: 1.4; color: var(--rx-body); }
.rx-home .rx-fact dd small { display: block; color: var(--rx-muted); font-size: 13px; margin-top: 4px; }
.rx-home .rx-fact .rx-tlink { font-size: 13px; margin-top: 6px; }
.rx-home .rx-explore { display: flex; flex-wrap: wrap; gap: 8px; }
.rx-home .rx-explore a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 9999px; border: 1px solid var(--rx-border-strong); text-decoration: none; color: var(--rx-ink); font: 600 14px/1.2 var(--rx-f-body); background: #fff; transition: border-color .15s, background .15s; }
.rx-home .rx-explore a:hover { border-color: var(--rx-blue); background: var(--rx-bg); color: var(--rx-ink); }
.rx-home .rx-explore .rx-ic { width: 14px; height: 14px; color: var(--rx-blue); }
.rx-home[dir="rtl"] .rx-explore .rx-ic, [dir="rtl"] .rx-home .rx-explore .rx-ic { scale: -1 1; }

/* ═════════ 3 · De la conversación al cobro (firma) ═════════ */
.rx-home .rx-story { background: var(--rx-bg); }
.rx-home .rx-display { font-size: clamp(44px, 29px + 4.07vw, 88px); line-height: .98; letter-spacing: -.04em; }
.rx-home .rx-display .rx-acc { background: var(--rx-g-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rx-home .rx-story-head { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 18px 56px; align-items: end; margin-block-end: clamp(32px, 5vw, 72px); }
.rx-home .rx-story-head .rx-eyebrow { grid-column: 1 / -1; }
.rx-home .rx-story-head p { max-width: 480px; color: var(--rx-body); padding-bottom: 10px; }
.rx-home .rx-story-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.rx-home .rx-step { min-height: 46svh; display: grid; grid-template-columns: auto 1fr; gap: 6px 20px; align-content: center; padding-block: 24px; transition: opacity .35s; }
.rx-home .rx-step > :not(.rx-step-mk) { grid-column: 2; }
.rx-home .rx-step-mk { grid-row: 1 / span 4; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: var(--rx-navy); background: #fff; border: 1px solid var(--rx-border); box-shadow: var(--rx-sh-xs); position: relative; }
.rx-home .rx-step-mk .rx-ic { width: 22px; height: 22px; }
.rx-home .rx-step[data-n="1"] .rx-step-mk { background: var(--rx-g-dark); border-color: var(--rx-border-dark); color: var(--rx-sky); }
.rx-home .rx-step[data-n="2"] .rx-step-mk { background: var(--rx-g-dawn); border-color: transparent; color: #fff; }
.rx-home .rx-step-mk::after { content: ""; position: absolute; top: calc(100% + 10px); bottom: calc(-46svh + 62px); inset-inline-start: 50%; width: 2px; translate: -50% 0; background: linear-gradient(var(--rx-border-strong) 50%, transparent 0) 0 0 / 2px 8px; }
[dir="rtl"] .rx-home .rx-step-mk::after { translate: 50% 0; }
.rx-home .rx-step:last-child .rx-step-mk::after { display: none; }
.rx-home .rx-step .rx-eyebrow { color: var(--rx-muted); letter-spacing: .1em; }
.rx-home .rx-step .rx-eyebrow b { color: var(--rx-blue); font-weight: 700; }
.rx-home .rx-step p { color: var(--rx-body); max-width: 544px; }
.rx-home .rx-step .rx-tlink { margin-top: 4px; font-size: 15px; justify-self: start; }
.rx-home .rx-story-close { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 24px; padding: 24px; border-radius: 24px; background: #fff; border: 1px solid var(--rx-border); }
.rx-home .rx-story-close p { flex: 1 1 280px; color: var(--rx-ink); font-weight: 600; }
.rx-home .rx-frame-col { position: sticky; top: calc(var(--rx-nav-h) + 24px); display: grid; gap: 12px; justify-items: center; }
.rx-home .rx-frame { position: relative; width: 100%; height: min(600px, calc(100svh - var(--rx-nav-h) - 80px)); min-height: 480px; border-radius: 32px; overflow: hidden; box-shadow: var(--rx-sh-lg); background: var(--rx-bg-alt); border: 1px solid var(--rx-border); }
.rx-home .rx-lay { position: absolute; inset: 0; transition: opacity .5s ease; }
.rx-home .rx-lay--day { background: radial-gradient(60% 60% at 70% 20%, color-mix(in srgb, #4D5EFF 12%, transparent), transparent 70%), var(--rx-bg-alt); }
.rx-home .rx-lay--night { background: radial-gradient(50% 40% at 80% 10%, color-mix(in srgb, #4D5EFF 30%, transparent), transparent 70%), var(--rx-g-dark); opacity: 0; }
.rx-home .rx-lay--dawn { background: radial-gradient(60% 50% at 85% 0%, color-mix(in srgb, #13A8FF 45%, transparent), transparent 70%), var(--rx-g-dawn); opacity: 0; }
.rx-home .rx-thr { position: absolute; top: 20px; left: 50%; translate: -50% 0; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 7px 8px; padding-inline-start: 14px; border-radius: 9999px; font: 700 12px/1 var(--rx-f-body); color: var(--rx-navy); background: #fff; border: 1px solid var(--rx-border); box-shadow: var(--rx-sh-sm); transition: color .3s, background .3s, border-color .3s; white-space: nowrap; }
.rx-home .rx-thr > span { display: flex; gap: 4px; }
.rx-home .rx-thr i { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--rx-sunken); color: var(--rx-blue); transition: opacity .3s, background .3s; }
.rx-home .rx-thr i svg { width: 12px; height: 12px; }
.rx-home .rx-scene { position: absolute; inset: 64px 28px 28px; display: grid; place-items: center; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .24s ease, transform .24s ease, visibility 0s .24s; }
.rx-home .rx-story[data-step="1"] .rx-sc-1, .rx-home .rx-story[data-step="2"] .rx-sc-2, .rx-home .rx-story[data-step="3"] .rx-sc-3, .rx-home .rx-story[data-step="4"] .rx-sc-4, .rx-home .rx-story[data-step="5"] .rx-sc-5 { opacity: 1; visibility: visible; transform: none; transition: opacity .24s ease, transform .24s ease; }
.rx-home .rx-story[data-step="1"] .rx-lay--night, .rx-home .rx-story[data-step="2"] .rx-lay--dawn { opacity: 1; }
.rx-home .rx-story:is([data-step="1"], [data-step="2"]) .rx-thr { color: #fff; background: color-mix(in srgb, #0E065B 55%, transparent); border-color: color-mix(in srgb, #fff 22%, transparent); }
.rx-home .rx-story:is([data-step="1"], [data-step="2"]) .rx-thr i { background: color-mix(in srgb, #fff 14%, transparent); color: #fff; }
.rx-home .rx-story[data-step="1"] .rx-thr i:nth-child(n+2), .rx-home .rx-story[data-step="2"] .rx-thr i:nth-child(n+3), .rx-home .rx-story[data-step="3"] .rx-thr i:nth-child(n+4), .rx-home .rx-story[data-step="4"] .rx-thr i:nth-child(n+5) { opacity: .28; }
/* Escena 1 · noche */
.rx-home .rx-s-card { width: min(400px, 100%); display: grid; gap: 10px; }
.rx-home .rx-sc-1 .rx-bub { font-size: 14px; }
.rx-home .rx-sc-1 .rx-chip { font-size: 11.5px; justify-self: end; padding: 7px 10px; }
.rx-home .rx-s-time { justify-self: center; font: 600 12px/1 var(--rx-f-body); color: var(--rx-grey); display: flex; align-items: center; gap: 6px; }
.rx-home .rx-s-time .rx-ic { width: 13px; height: 13px; color: var(--rx-sky); }
/* Escena 2 · amanecer: TODO en blanco (navy sobre el extremo #1850F4 da 2,9:1) */
.rx-home .rx-sc-2 { color: #fff; }
.rx-home .rx-score { display: grid; justify-items: center; gap: 6px; }
.rx-home .rx-ring { width: 150px; height: 150px; position: relative; }
.rx-home .rx-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.rx-home .rx-ring b { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; font: 600 48px/1 var(--rx-f-display); letter-spacing: -.03em; }
.rx-home .rx-ring b small { font-size: 14px; font-weight: 500; display: block; opacity: .9; letter-spacing: 0; }
.rx-home .rx-score p { font-weight: 600; font-size: 15px; }
.rx-home .rx-slots { display: flex; gap: 10px; margin-top: 14px; justify-content: center; }
.rx-home .rx-slot { padding: 10px 16px; border-radius: 12px; border: 1.5px solid color-mix(in srgb, #fff 70%, transparent); font: 700 14px/1 var(--rx-f-body); color: #fff; }
.rx-home .rx-slot--on { background: #fff; color: var(--rx-navy); border-color: #fff; }
.rx-home .rx-ok-w { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; font: 700 13px/1.1 var(--rx-f-body); color: #fff; border: 1.5px solid #fff; padding: 8px 12px; border-radius: 9999px; }
.rx-home .rx-ok-w .rx-ic { width: 14px; height: 14px; }
/* Escena 3 · llamada */
.rx-home .rx-call { width: min(380px, 100%); background: #fff; border: 1px solid var(--rx-border); border-radius: 28px; box-shadow: var(--rx-sh-md); padding: 22px; display: grid; gap: 16px; }
.rx-home .rx-call-h { display: flex; gap: 12px; align-items: center; }
.rx-home .rx-call-h .rx-lens { --s: 52px; }
.rx-home .rx-call-h b { display: block; font: 600 16px/1.2 var(--rx-f-display); color: var(--rx-ink); }
.rx-home .rx-call-h small { font-size: 12.5px; color: var(--rx-muted); }
.rx-home .rx-call-h .rx-live { margin-inline-start: auto; font: 700 11px/1 var(--rx-f-body); color: var(--rx-blue); background: var(--rx-sunken); padding: 6px 9px; border-radius: 9999px; font-variant-numeric: tabular-nums; }
.rx-home .rx-call .rx-bars { height: 44px; gap: 4px; }
.rx-home .rx-tx { display: grid; gap: 8px; font-size: 13.5px; line-height: 1.4; }
.rx-home .rx-tx p { padding: 8px 12px; border-radius: 12px; background: var(--rx-bg); color: var(--rx-ink); }
.rx-home .rx-tx p b { color: var(--rx-blue); font-weight: 700; margin-inline-end: 6px; }
/* Escena 4 · cotización sobre la textura 11 oficial */
.rx-home .rx-tex { position: absolute; inset: 0; border-radius: 22px; background: #fff url('../assets/landing/texture-11.webp') center / cover no-repeat; border: 1px solid var(--rx-border); }
.rx-home .rx-doc { position: relative; width: min(340px, 92%); background: #fff; border-radius: 22px; box-shadow: var(--rx-sh-lg); padding: 22px; display: grid; gap: 12px; color: var(--rx-navy); }
.rx-home .rx-doc .rx-q-title { font-size: 18px; }
.rx-home .rx-doc .rx-q-row { font-size: 13px; }
.rx-home .rx-doc .rx-q-total { font-size: 14px; }
.rx-home .rx-doc .rx-q-total b { font-size: 22px; }
.rx-home .rx-doc .rx-pay, .rx-home .rx-doc .rx-paid { height: 44px; font-size: 14px; border-radius: 12px; }
.rx-home .rx-cfdi { position: absolute; top: -12px; inset-inline-end: 16px; display: inline-flex; gap: 6px; align-items: center; font: 700 11px/1 var(--rx-f-body); color: #fff; background: var(--rx-navy); padding: 7px 10px; border-radius: 9999px; }
.rx-home .rx-cfdi .rx-ic { width: 12px; height: 12px; color: var(--rx-sky); }
.rx-home .rx-s-pay { opacity: 0; }
.rx-home .rx-story[data-step="4"] .rx-sc-4 .rx-s-pay { animation: rx-out .25s ease .7s both; }
.rx-home .rx-story[data-step="4"] .rx-sc-4 .rx-s-paid { animation: rx-pop .45s var(--rx-ease-pop) .75s both; }
/* Escena 5 · CRM */
.rx-home .rx-crm { width: min(420px, 100%); background: #fff; border: 1px solid var(--rx-border); border-radius: 28px; box-shadow: var(--rx-sh-md); padding: 22px; display: grid; gap: 16px; }
.rx-home .rx-crm-h { display: flex; gap: 12px; align-items: center; }
.rx-home .rx-ava { width: 48px; height: 48px; border-radius: 50%; background: var(--rx-g-tile); border: 1px solid var(--rx-border); display: grid; place-items: center; color: var(--rx-navy); flex: none; }
.rx-home .rx-ava .rx-ic { width: 22px; height: 22px; }
.rx-home .rx-crm-h b { display: block; font: 600 17px/1.2 var(--rx-f-display); color: var(--rx-ink); }
.rx-home .rx-crm-h small { font-size: 12.5px; color: var(--rx-muted); }
.rx-home .rx-crm-h .rx-score-n { margin-inline-start: auto; display: grid; justify-items: center; font: 600 20px/1 var(--rx-f-display); color: var(--rx-ink); }
.rx-home .rx-crm-h .rx-score-n small { font: 600 10px/1.4 var(--rx-f-body); letter-spacing: .08em; text-transform: uppercase; }
.rx-home .rx-tl { display: grid; position: relative; }
.rx-home .rx-tl li { display: grid; grid-template-columns: 30px 1fr auto; gap: 12px; align-items: center; padding: 8px 0; position: relative; }
.rx-home .rx-tl li::before { content: ""; position: absolute; inset-inline-start: 14px; top: 34px; bottom: -10px; width: 2px; background: var(--rx-border); }
.rx-home .rx-tl li:last-child::before { display: none; }
.rx-home .rx-tl i { width: 30px; height: 30px; border-radius: 50%; background: var(--rx-sunken); display: grid; place-items: center; color: var(--rx-blue); position: relative; z-index: 1; }
.rx-home .rx-tl i svg { width: 14px; height: 14px; }
.rx-home .rx-tl b { display: block; font-size: 13.5px; color: var(--rx-ink); font-weight: 700; line-height: 1.3; }
.rx-home .rx-tl span { font-size: 12px; color: var(--rx-muted); }
.rx-home .rx-tl time { font-size: 11.5px; color: var(--rx-muted); font-variant-numeric: tabular-nums; }
.rx-home .rx-frame-cap { display: flex; justify-content: center; }
@media (min-width: 1024px) {
    html.js-anim .rx-home .rx-story .rx-step { opacity: .38; }
    html.js-anim .rx-home .rx-story[data-step="1"] .rx-step[data-n="1"], html.js-anim .rx-home .rx-story[data-step="2"] .rx-step[data-n="2"],
    html.js-anim .rx-home .rx-story[data-step="3"] .rx-step[data-n="3"], html.js-anim .rx-home .rx-story[data-step="4"] .rx-step[data-n="4"],
    html.js-anim .rx-home .rx-story[data-step="5"] .rx-step[data-n="5"] { opacity: 1; }
}

/* ═════════ 4 · Voz (único escenario oscuro) ═════════ */
.rx-home .rx-voice { background:
    radial-gradient(40% 50% at 85% 20%, color-mix(in srgb, #4D5EFF 30%, transparent), transparent 70%),
    radial-gradient(30% 40% at 10% 90%, color-mix(in srgb, #13A8FF 16%, transparent), transparent 70%),
    var(--rx-g-dark); color: var(--rx-grey); }
.rx-home .rx-voice h2 { color: #fff; }
.rx-home .rx-voice .rx-eyebrow { color: var(--rx-sky); }
.rx-home .rx-voice-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.rx-home .rx-voice-copy { display: grid; gap: 22px; }
.rx-home .rx-voice-copy .rx-lead { color: var(--rx-grey); }
.rx-home .rx-vlist { display: grid; gap: 12px; margin-top: 4px; }
.rx-home .rx-vlist li { display: flex; gap: 12px; align-items: flex-start; color: #fff; font-weight: 500; }
.rx-home .rx-vlist li::before { content: ""; flex: none; width: 9px; height: 9px; margin-top: .62em; border-radius: 50%; background: var(--rx-g-right); }
.rx-home .rx-fine { font-size: 13px; line-height: 1.55; color: var(--rx-grey); max-width: 576px; border-top: 1px solid var(--rx-border-dark); padding-top: 16px; }
.rx-home .rx-voice .rx-tlink, .rx-home .rx-voice .rx-tlink:hover { color: var(--rx-sky); }
.rx-home .rx-vdemo { position: relative; display: grid; gap: 14px; justify-items: center; }
.rx-home .rx-vcard { width: min(460px, 100%); background: var(--rx-dark-raised); border: 1px solid var(--rx-border-dark); border-radius: 28px; padding: 26px; display: grid; gap: 20px; box-shadow: 0 30px 80px color-mix(in srgb, #000 35%, transparent); }
.rx-home .rx-vc-top { display: flex; align-items: center; gap: 14px; }
.rx-home .rx-vc-top .rx-lens { --s: 58px; box-shadow: 0 0 0 6px color-mix(in srgb, #13A8FF 14%, transparent), 0 0 0 14px color-mix(in srgb, #13A8FF 6%, transparent); }
.rx-home .rx-vc-top b { display: block; color: #fff; font: 600 18px/1.2 var(--rx-f-display); }
.rx-home .rx-vc-top small { color: var(--rx-grey); font-size: 13px; }
.rx-home .rx-vc-top .rx-dur { margin-inline-start: auto; font: 600 14px/1 var(--rx-f-display); color: var(--rx-sky); font-variant-numeric: tabular-nums; }
.rx-home .rx-vcard .rx-bars { height: 64px; gap: 4px; }
.rx-home .rx-vcard .rx-bars i { background: linear-gradient(180deg, #13A8FF, #4D5EFF); transform-origin: center; transition: transform .7s var(--rx-ease-pop); }
html.js-anim .rx-home .rx-vdemo:not(.is-visible) .rx-bars i { transform: scaleY(.15); }
.rx-home .rx-vtx { display: grid; gap: 10px; }
.rx-home .rx-vtx p { font-size: 14px; line-height: 1.45; color: #fff; padding: 10px 14px; border-radius: 14px; background: color-mix(in srgb, #0E065B 70%, #000); border: 1px solid var(--rx-border-dark); }
.rx-home .rx-vtx p b { color: var(--rx-sky); margin-inline-end: 8px; font-weight: 700; }
.rx-home .rx-vchips { display: flex; gap: 8px; flex-wrap: wrap; }
.rx-home .rx-vchips span { display: inline-flex; align-items: center; gap: 6px; font: 700 12px/1.1 var(--rx-f-body); color: #fff; border: 1px solid var(--rx-border-dark); background: color-mix(in srgb, #0E065B 70%, #000); padding: 8px 11px; border-radius: 9999px; }
.rx-home .rx-vchips .rx-ic { width: 13px; height: 13px; color: var(--rx-sky); }
/* Demo real (número o grabación configurados) */
.rx-home .rx-vreal { width: min(460px, 100%); background: var(--rx-dark-raised); border: 1px solid var(--rx-border-dark); border-radius: 28px; padding: 28px; display: grid; gap: 16px; justify-items: start; }
.rx-home .rx-vreal h3 { color: #fff; font-size: clamp(22px, 19px + .8vw, 30px); }
.rx-home .rx-vreal p { color: var(--rx-grey); }
.rx-home .rx-vreal audio { width: 100%; }
.rx-home .rx-vreal .rx-lens { --s: 64px; }

/* ═════════ 5 · Plataforma (bento) ═════════ */
.rx-home .rx-platform { background: var(--rx-bg-alt); }
.rx-home .rx-plat-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-block-end: clamp(32px, 4vw, 56px); }
.rx-home .rx-plat-head .rx-sec-head { margin: 0; }
.rx-home .rx-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.rx-home .rx-bt { background: #fff; border: 1px solid var(--rx-border); border-radius: 24px; box-shadow: var(--rx-sh-sm); padding: 26px; display: flex; flex-direction: column; gap: 12px; position: relative; overflow: hidden; transition: transform .25s var(--rx-ease-out), box-shadow .25s; }
.rx-home .rx-bt:hover { transform: translateY(-3px); box-shadow: var(--rx-sh-md); }
.rx-home .rx-bt h3 { font-size: clamp(18px, 17px + .3vw, 22px); letter-spacing: -.01em; line-height: 1.25; }
.rx-home .rx-bt > p { font-size: 15px; color: var(--rx-body); line-height: 1.55; }
.rx-home .rx-bt .rx-tlink { font-size: 15px; margin-top: auto; align-self: flex-start; }
.rx-home .rx-bt-ic { width: 44px; height: 44px; border-radius: 14px; background: var(--rx-g-tile); border: 1px solid var(--rx-border); display: grid; place-items: center; color: var(--rx-blue); flex: none; }
.rx-home .rx-bt-ic .rx-ic { width: 21px; height: 21px; }
.rx-home .rx-b-inbox { grid-column: span 7; grid-row: span 2; }
.rx-home .rx-b-agents, .rx-home .rx-b-crm { grid-column: span 5; }
.rx-home .rx-b-cal, .rx-home .rx-b-auto, .rx-home .rx-b-coex { grid-column: span 4; }
.rx-home .rx-frag { margin-top: 6px; border-radius: 18px; background: var(--rx-bg); border: 1px solid var(--rx-border); padding: 12px; display: grid; gap: 8px; }
.rx-home .rx-b-inbox .rx-frag { flex: 1; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 12px; }
.rx-home .rx-conv-list { display: grid; gap: 8px; align-content: start; }
.rx-home .rx-conv { display: flex; gap: 10px; align-items: center; padding: 10px; border-radius: 14px; background: #fff; border: 1px solid var(--rx-border); min-width: 0; }
.rx-home .rx-conv--on { border-color: color-mix(in srgb, #1850F4 45%, #fff); box-shadow: 0 0 0 3px color-mix(in srgb, #1850F4 10%, transparent); }
.rx-home .rx-conv-av { width: 34px; height: 34px; border-radius: 50%; background: var(--rx-g-tile); border: 1px solid var(--rx-border); display: grid; place-items: center; color: var(--rx-navy); position: relative; flex: none; }
.rx-home .rx-conv-av > svg { width: 16px; height: 16px; }
.rx-home .rx-conv-av i { position: absolute; inset-inline-end: -4px; bottom: -4px; width: 18px; height: 18px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: var(--rx-sh-xs); }
.rx-home .rx-conv-av i svg { width: 11px; height: 11px; }
.rx-home .rx-conv-t { min-width: 0; flex: 1; }
.rx-home .rx-conv-t b { display: block; font-size: 13px; color: var(--rx-ink); line-height: 1.2; }
.rx-home .rx-conv-t span { display: block; font-size: 11.5px; color: var(--rx-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rx-home .rx-conv-meta { display: grid; justify-items: end; gap: 4px; flex: none; }
.rx-home .rx-conv-meta em { font-style: normal; font-size: 10.5px; color: var(--rx-muted); font-variant-numeric: tabular-nums; }
.rx-home .rx-ai-tag { display: inline-flex; align-items: center; gap: 3px; font: 700 10px/1 var(--rx-f-body); color: var(--rx-blue); background: var(--rx-sunken); padding: 3px 6px; border-radius: 9999px; }
.rx-home .rx-ai-tag svg { width: 10px; height: 10px; }
.rx-home .rx-unread { width: 8px; height: 8px; border-radius: 50%; background: var(--rx-blue); }
.rx-home .rx-thread { border-radius: 14px; background: #fff; border: 1px solid var(--rx-border); padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.rx-home .rx-th-h { display: flex; gap: 8px; align-items: center; font-size: 12px; font-weight: 700; color: var(--rx-ink); padding-bottom: 8px; border-bottom: 1px solid var(--rx-border); }
.rx-home .rx-th-h svg { width: 14px; height: 14px; }
.rx-home .rx-mini { font-size: 12px; line-height: 1.4; padding: 7px 10px; border-radius: 12px; max-width: 88%; color: var(--rx-navy); }
.rx-home .rx-mini--c { background: var(--rx-bg-alt); border-end-start-radius: 4px; align-self: flex-start; }
.rx-home .rx-mini--a { background: var(--rx-navy); color: #fff; align-self: flex-end; border-end-end-radius: 4px; }
.rx-home .rx-ctx { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 4px; }
.rx-home .rx-ctx span { font: 600 10.5px/1 var(--rx-f-body); color: var(--rx-muted); background: var(--rx-bg); border: 1px solid var(--rx-border); padding: 5px 7px; border-radius: 8px; }
.rx-home .rx-th-comp { margin-top: auto; display: flex; align-items: center; gap: 8px; padding: 8px; padding-inline-start: 12px; border-radius: 9999px; background: var(--rx-bg); border: 1px solid var(--rx-border); font-size: 11.5px; color: var(--rx-muted); }
.rx-home .rx-th-comp > span:first-child { flex: 1; }
.rx-home .rx-trail { display: grid; gap: 6px; }
.rx-home .rx-trail li { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: var(--rx-ink); padding: 8px 10px; border-radius: 12px; background: #fff; border: 1px solid var(--rx-border); }
.rx-home .rx-trail li i { width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; background: var(--rx-sunken); color: var(--rx-blue); flex: none; }
.rx-home .rx-trail li i svg { width: 13px; height: 13px; }
.rx-home .rx-trail .rx-ck { margin-inline-start: auto; color: var(--rx-blue); width: 16px; height: 16px; }
.rx-home .rx-note-cred { font-size: 13px; color: var(--rx-muted); display: flex; gap: 6px; align-items: center; }
.rx-home .rx-note-cred .rx-ic { width: 14px; height: 14px; color: var(--rx-peri); }
.rx-home .rx-kanban { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rx-home .rx-kcol { display: grid; gap: 6px; align-content: start; }
.rx-home .rx-kcol > em { font: 700 10px/1.1 var(--rx-f-body); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: var(--rx-muted); padding: 2px 2px 4px; }
.rx-home .rx-kcard { background: #fff; border: 1px solid var(--rx-border); border-radius: 10px; padding: 8px; display: grid; gap: 6px; }
.rx-home .rx-kcard i { display: block; height: 6px; border-radius: 3px; background: var(--rx-border); }
.rx-home .rx-kcard i:nth-child(2) { width: 60%; }
.rx-home .rx-kcard--hot { border-color: color-mix(in srgb, #1850F4 45%, #fff); }
.rx-home .rx-kscore { display: flex; align-items: center; gap: 6px; font: 700 11px/1 var(--rx-f-body); color: var(--rx-blue); }
.rx-home .rx-kscore svg { width: 20px; height: 20px; transform: rotate(-90deg); }
.rx-home .rx-slotrow { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--rx-muted); font-variant-numeric: tabular-nums; }
.rx-home .rx-slotrow b { flex: 1; height: 30px; border-radius: 9px; border: 1px dashed var(--rx-border-strong); display: flex; align-items: center; gap: 6px; padding: 0 10px; font-size: 11.5px; font-weight: 600; color: var(--rx-muted); }
.rx-home .rx-slotrow b.rx-bk { border: 0; background: var(--rx-navy); color: #fff; }
.rx-home .rx-slotrow b.rx-bk svg { width: 12px; height: 12px; color: var(--rx-sky); }
.rx-home .rx-prompt { font-size: 12.5px; line-height: 1.45; color: var(--rx-ink); background: #fff; border: 1px solid var(--rx-border); border-radius: 12px; padding: 10px 12px; display: flex; gap: 8px; }
.rx-home .rx-prompt .rx-ic { width: 15px; height: 15px; color: var(--rx-peri); margin-top: 2px; }
.rx-home .rx-nodes { display: flex; align-items: center; gap: 6px; }
.rx-home .rx-node { flex: 1; font: 700 10.5px/1.25 var(--rx-f-body); color: var(--rx-ink); background: #fff; border: 1px solid var(--rx-border); border-radius: 10px; padding: 8px; text-align: center; }
.rx-home .rx-node:first-child { border-color: color-mix(in srgb, #13A8FF 60%, #fff); }
.rx-home .rx-nodes > .rx-ic { width: 13px; height: 13px; color: var(--rx-muted); }
.rx-home .rx-coex { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 16px 10px; }
.rx-home .rx-dev { border: 2px solid var(--rx-navy); background: #fff; display: grid; place-items: center; }
.rx-home .rx-dev svg { width: 20px; height: 20px; }
.rx-home .rx-dev--ph { width: 44px; height: 78px; border-radius: 12px; }
.rx-home .rx-dev--lp { width: 104px; height: 66px; border-radius: 8px; position: relative; }
.rx-home .rx-dev--lp::after { content: ""; position: absolute; bottom: -8px; inset-inline: -12px; height: 6px; border-radius: 0 0 8px 8px; background: var(--rx-navy); }
.rx-home .rx-dev--lp .rx-lens { --s: 30px; box-shadow: none; border: 1px solid var(--rx-border); }
.rx-home .rx-sync { width: 34px; height: 34px; border-radius: 50%; background: var(--rx-sunken); display: grid; place-items: center; color: var(--rx-blue); }
.rx-home .rx-sync .rx-ic { width: 16px; height: 16px; }

/* ═════════ 6 · Control y seguridad ═════════ */
.rx-home .rx-control { background: #fff; }
.rx-home .rx-ctrl-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.rx-home .rx-sheet-wrap { display: grid; gap: 12px; justify-items: start; }
.rx-home .rx-sheet { width: 100%; max-width: 520px; background: #fff; border: 1px solid var(--rx-border); border-radius: 28px; box-shadow: var(--rx-sh-lg); overflow: hidden; padding-bottom: 12px; }
.rx-home .rx-sh-h { display: flex; align-items: center; gap: 14px; padding: 20px 22px; background: var(--rx-bg); border-bottom: 1px solid var(--rx-border); }
.rx-home .rx-sh-h .rx-lens { --s: 48px; }
.rx-home .rx-sh-h b { display: block; font: 600 17px/1.2 var(--rx-f-display); color: var(--rx-ink); }
.rx-home .rx-sh-h small { font-size: 12.5px; color: var(--rx-muted); }
.rx-home .rx-status { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 6px; font: 700 12px/1 var(--rx-f-body); color: var(--rx-navy); background: #fff; border: 1px solid var(--rx-border); padding: 7px 10px; border-radius: 9999px; white-space: nowrap; }
.rx-home .rx-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--rx-wa); }
.rx-home .rx-sh-rows { padding: 8px 22px; }
.rx-home .rx-sh-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--rx-border); font-size: 14px; }
.rx-home .rx-sh-row:last-child { border-bottom: 0; }
.rx-home .rx-sh-row > span { color: var(--rx-muted); }
.rx-home .rx-sh-row > b { color: var(--rx-ink); font-weight: 700; }
.rx-home .rx-sh-ch { display: flex; gap: 6px; }
.rx-home .rx-sh-ch i { width: 26px; height: 26px; border-radius: 8px; background: var(--rx-bg); border: 1px solid var(--rx-border); display: grid; place-items: center; }
.rx-home .rx-sh-ch i svg { width: 13px; height: 13px; }
.rx-home .rx-sh-sub { font: 700 11px/1.2 var(--rx-f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--rx-muted); padding: 16px 22px 4px; }
.rx-home .rx-perm { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 22px; font-size: 14px; color: var(--rx-ink); font-weight: 500; }
.rx-home .rx-perm em { font-style: normal; font: 700 12px/1.1 var(--rx-f-body); color: var(--rx-blue); background: var(--rx-sunken); padding: 6px 10px; border-radius: 9999px; text-align: center; }
.rx-home .rx-perm--hl { background: color-mix(in srgb, #4D5EFF 7%, #fff); border-block: 1px solid color-mix(in srgb, #4D5EFF 25%, #fff); }
.rx-home .rx-perm--hl em { background: var(--rx-navy); color: #fff; display: inline-flex; gap: 6px; align-items: center; }
.rx-home .rx-perm--hl em .rx-ic { width: 12px; height: 12px; color: var(--rx-sky); }
.rx-home .rx-ctrl-copy { display: grid; gap: 28px; }
.rx-home .rx-cl-blocks { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.rx-home .rx-cl-blocks h3 { font-size: 18px; display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.rx-home .rx-cl-blocks h3 .rx-bt-ic { width: 36px; height: 36px; border-radius: 11px; }
.rx-home .rx-cl-blocks h3 .rx-bt-ic .rx-ic { width: 17px; height: 17px; }
.rx-home .rx-ck-list { display: grid; gap: 10px; }
.rx-home .rx-ck-list li { display: flex; gap: 10px; font-size: 15px; line-height: 1.5; }
.rx-home .rx-ck-list li > .rx-ic { color: var(--rx-blue); width: 18px; height: 18px; margin-top: .2em; }
.rx-home .rx-legal-line { font-size: 14px; color: var(--rx-muted); display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; padding-top: 20px; border-top: 1px solid var(--rx-border); }

/* ═════════ 7 · Empresas de cualquier tamaño ═════════ */
.rx-home .rx-ent { background: var(--rx-bg); }
.rx-home .rx-ent-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.rx-home .rx-ent-copy { display: grid; gap: 20px; position: sticky; top: calc(var(--rx-nav-h) + 32px); }
.rx-home .rx-ent-scale { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-radius: 20px; overflow: hidden; border: 1px solid var(--rx-border); background: #fff; margin-top: 4px; }
.rx-home .rx-ent-scale li { padding: 16px; display: grid; gap: 4px; border-inline-start: 1px solid var(--rx-border); }
.rx-home .rx-ent-scale li:first-child { border-inline-start: 0; }
.rx-home .rx-ent-scale b { font: 600 16px/1.2 var(--rx-f-display); color: var(--rx-ink); }
.rx-home .rx-ent-scale span { font-size: 13px; color: var(--rx-muted); line-height: 1.4; }
.rx-home .rx-ent-scale li:last-child { background: var(--rx-navy); }
.rx-home .rx-ent-scale li:last-child b { color: #fff; }
.rx-home .rx-ent-scale li:last-child span { color: var(--rx-grey); }
.rx-home .rx-ent-ctas { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.rx-home .rx-ent-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.rx-home .rx-ent-card { background: #fff; border: 1px solid var(--rx-border); border-radius: 22px; padding: 22px; display: grid; gap: 10px; align-content: start; box-shadow: var(--rx-sh-xs); }
.rx-home .rx-ent-card h3 { font-size: 18px; line-height: 1.25; letter-spacing: -.01em; }
.rx-home .rx-ent-card p { font-size: 15px; line-height: 1.55; }
.rx-home .rx-ent-note { grid-column: 1 / -1; font-size: 13px; color: var(--rx-muted); }

/* ═════════ 8 · Comparativa ═════════ */
.rx-home .rx-compare { background: #fff; }
.rx-home .rx-tbl-wrap { border-radius: 28px; background: #fff; border: 1px solid var(--rx-border); box-shadow: var(--rx-sh-sm); overflow: auto; }
.rx-home .rx-cmp { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 16px; }
.rx-home .rx-cmp caption { text-align: start; padding: 22px 26px 6px; color: var(--rx-muted); font-size: 15px; }
.rx-home .rx-cmp th, .rx-home .rx-cmp td { padding: 18px 26px; text-align: start; border-bottom: 1px solid var(--rx-border); vertical-align: middle; }
.rx-home .rx-cmp tbody tr:last-child > * { border-bottom: 0; }
.rx-home .rx-cmp thead th { font: 700 12px/1.25 var(--rx-f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--rx-muted); padding-block: 16px; }
.rx-home:is(:lang(ar), :lang(hi)) .rx-cmp thead th { letter-spacing: 0; text-transform: none; font-size: 13px; }
.rx-home .rx-cmp tbody th { font-weight: 600; color: var(--rx-ink); width: 38%; }
.rx-home .rx-cmp td { color: var(--rx-body); }
.rx-home .rx-cmp .rx-rx { background: var(--rx-bg-alt); width: 28%; }
.rx-home .rx-cmp thead .rx-rx { background: var(--rx-navy); color: #fff; }
.rx-home .rx-rx-h { display: inline-flex; align-items: center; gap: 10px; }
.rx-home .rx-rx-h .rx-lens { --s: 28px; box-shadow: none; }
.rx-home .rx-yes { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--rx-navy); }
.rx-home .rx-yes .rx-ic { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--rx-navy); color: #fff; stroke-width: 3; }
.rx-home .rx-cmp td small { display: block; color: var(--rx-muted); font-size: 13px; margin-top: 2px; padding-inline-start: 28px; }
.rx-home .rx-cmp-foot { display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between; align-items: flex-start; margin-top: 22px; }
.rx-home .rx-cmp-foot > p { font-size: 14px; color: var(--rx-muted); }
.rx-home .rx-cmp-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rx-home .rx-cmp-links > span { font-weight: 700; color: var(--rx-ink); font-size: 14px; margin-inline-end: 4px; }
.rx-home .rx-cmp-links a.rx-cmp-chip { display: inline-grid; gap: 2px; padding: 8px 14px; border-radius: 14px; background: #fff; border: 1px solid var(--rx-border); text-decoration: none; color: var(--rx-ink); font-weight: 700; font-size: 14px; line-height: 1.2; }
.rx-home .rx-cmp-links a.rx-cmp-chip small { font-weight: 500; color: var(--rx-muted); font-size: 11.5px; }
.rx-home .rx-cmp-links a.rx-cmp-chip:hover { border-color: var(--rx-blue); color: var(--rx-ink); }

/* ═════════ 9 · Precios (catálogo vivo) ═════════ */
.rx-home .rx-pricing { background: var(--rx-bg-alt); }
.rx-home .rx-bill { position: absolute; opacity: 0; pointer-events: none; }
.rx-home .rx-p-ctrls { display: flex; flex-wrap: wrap; gap: 12px 20px; justify-content: center; align-items: center; margin-block-end: 36px; }
.rx-home .rx-seg { display: inline-flex; padding: 5px; border-radius: 9999px; background: #fff; border: 1px solid var(--rx-border); box-shadow: var(--rx-sh-xs); }
.rx-home .rx-seg label { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 9999px; font: 700 15px/1 var(--rx-f-body); color: var(--rx-muted); cursor: pointer; transition: background .2s, color .2s; }
.rx-home .rx-seg label em { font-style: normal; font-size: 12px; color: var(--rx-blue); background: var(--rx-sunken); padding: 4px 7px; border-radius: 9999px; }
.rx-home #rx-bill-m:checked ~ .rx-p-ctrls .rx-lab-m, .rx-home #rx-bill-y:checked ~ .rx-p-ctrls .rx-lab-y { background: var(--rx-navy); color: #fff; }
.rx-home #rx-bill-y:checked ~ .rx-p-ctrls .rx-lab-y em { background: color-mix(in srgb, #fff 16%, transparent); color: #fff; }
.rx-home #rx-bill-m:focus-visible ~ .rx-p-ctrls .rx-lab-m, .rx-home #rx-bill-y:focus-visible ~ .rx-p-ctrls .rx-lab-y { outline: 2px solid var(--rx-blue); outline-offset: 2px; }
.rx-home .rx-cur { display: inline-flex; gap: 4px; font: 700 14px/1 var(--rx-f-body); }
.rx-home .rx-cur a { padding: 9px 11px; border-radius: 9999px; text-decoration: none; color: var(--rx-muted); border: 1px solid transparent; }
.rx-home .rx-cur a[aria-current] { color: var(--rx-ink); background: #fff; border-color: var(--rx-border); }
.rx-home .rx-plans { display: grid; grid-template-columns: repeat(var(--rx-n, 4), minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.rx-home .rx-plan { background: #fff; border: 1px solid var(--rx-border); border-radius: 28px; padding: 28px 24px; display: grid; gap: 18px; align-content: start; position: relative; overflow: hidden; box-shadow: var(--rx-sh-sm); }
.rx-home .rx-plan h3 { font-size: 22px; }
.rx-home .rx-plan .rx-pd { font-size: 14px; color: var(--rx-muted); margin-top: -12px; }
.rx-home .rx-price { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; min-height: 56px; }
.rx-home .rx-price b { font: 600 clamp(32px, 27px + 1vw, 42px)/1 var(--rx-f-display); color: var(--rx-ink); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.rx-home .rx-price span { font-size: 14px; color: var(--rx-muted); font-weight: 600; }
.rx-home .rx-py { display: none; }
.rx-home #rx-bill-y:checked ~ .rx-plans .rx-pm { display: none; }
.rx-home #rx-bill-y:checked ~ .rx-plans .rx-py { display: flex; }
.rx-home .rx-plan .rx-btn { width: 100%; }
.rx-home .rx-feats { display: grid; gap: 10px; font-size: 15px; }
.rx-home .rx-feats li { display: flex; gap: 10px; line-height: 1.4; }
.rx-home .rx-feats .rx-ic { width: 17px; height: 17px; color: var(--rx-blue); margin-top: .15em; }
.rx-home .rx-plan--feat { background: var(--rx-navy); border-color: var(--rx-navy); color: var(--rx-grey); box-shadow: var(--rx-sh-lg); transform: translateY(-10px); }
.rx-home .rx-plan--feat::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--rx-g-split); }
.rx-home .rx-plan--feat h3, .rx-home .rx-plan--feat .rx-price b { color: #fff; }
.rx-home .rx-plan--feat .rx-pd, .rx-home .rx-plan--feat .rx-price span { color: var(--rx-grey); }
.rx-home .rx-plan--feat .rx-feats li { color: #fff; }
.rx-home .rx-plan--feat .rx-feats .rx-ic { color: var(--rx-sky); }
.rx-home .rx-plan--feat .rx-btn, .rx-home .rx-plan--feat .rx-btn:hover { background: #fff; color: var(--rx-navy); box-shadow: none; }
.rx-home .rx-plan--feat :focus-visible { outline-color: var(--rx-sky); }
.rx-home .rx-badge { position: absolute; top: 18px; inset-inline-end: 18px; z-index: 1; font: 700 11px/1 var(--rx-f-body); letter-spacing: .06em; text-transform: uppercase; color: var(--rx-navy); background: #fff; padding: 7px 10px; border-radius: 9999px; }
.rx-home .rx-ent-bar { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; background: #fff; border: 1px solid var(--rx-border); border-radius: 24px; padding: 20px 28px; }
.rx-home .rx-ent-bar b { font: 600 20px/1.2 var(--rx-f-display); color: var(--rx-ink); display: block; }
.rx-home .rx-ent-bar p { color: var(--rx-muted); font-size: 15px; }
.rx-home .rx-p-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.rx-home .rx-p-notes p { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--rx-body); background: color-mix(in srgb, #fff 70%, transparent); border: 1px solid var(--rx-border); border-radius: 18px; padding: 16px 18px; }
.rx-home .rx-p-notes .rx-ic { width: 20px; height: 20px; color: var(--rx-blue); margin-top: 1px; }
.rx-home .rx-p-notes .rx-ic--wa { color: var(--rx-wa); }
.rx-home .rx-p-notes a { color: var(--rx-blue); font-weight: 700; text-decoration: none; white-space: nowrap; }
.rx-home .rx-p-fallback { display: flex; justify-content: center; }

/* ═════════ 10 · Preguntas frecuentes ═════════ */
.rx-home .rx-faq { background: #fff; }
.rx-home .rx-faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.rx-home .rx-faq-side { position: sticky; top: calc(var(--rx-nav-h) + 32px); display: grid; gap: 18px; }
.rx-home .rx-ask { display: inline-flex; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 18px; background: var(--rx-bg); border: 1px solid var(--rx-border); text-decoration: none; color: var(--rx-ink); font-weight: 700; justify-self: start; }
.rx-home .rx-ask:hover { color: var(--rx-ink); border-color: var(--rx-blue); }
.rx-home .rx-ask .rx-lens { --s: 34px; }
.rx-home .rx-qa { border-bottom: 1px solid var(--rx-border); }
.rx-home .rx-qa summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 16px; padding: 22px 0; }
.rx-home .rx-qa summary::-webkit-details-marker { display: none; }
.rx-home .rx-qa summary h3 { font-size: clamp(17px, 16px + .3vw, 20px); font-weight: 600; letter-spacing: -.01em; flex: 1; line-height: 1.35; }
.rx-home .rx-qa summary i { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--rx-border-strong); display: grid; place-items: center; flex: none; color: var(--rx-ink); transition: transform .25s var(--rx-ease-out), background .2s; }
.rx-home .rx-qa summary i svg { width: 16px; height: 16px; }
.rx-home .rx-qa[open] summary i { transform: rotate(45deg); background: var(--rx-navy); color: #fff; border-color: var(--rx-navy); }
.rx-home .rx-ans { padding-block-end: 24px; padding-inline-end: 50px; color: var(--rx-body); display: grid; gap: 10px; }
.rx-home .rx-ans a { color: var(--rx-blue); font-weight: 700; text-decoration: none; }
.rx-home .rx-faq-more { margin-top: 24px; }

/* ═════════ 11 · CTA final ═════════ */
.rx-home .rx-final { background: var(--rx-bg); padding-block: clamp(48px, 6vw, 96px); }
.rx-home .rx-band { border-radius: 32px; background: #fff url('../assets/landing/texture-12.webp') center / cover no-repeat; padding: clamp(20px, 4vw, 52px); }
.rx-home .rx-fcard { position: relative; background: var(--rx-navy); border-radius: 32px; padding: clamp(40px, 6vw, 80px) clamp(24px, 5vw, 72px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; color: var(--rx-grey); box-shadow: var(--rx-sh-lg); }
.rx-home .rx-fcard h2 { color: #fff; font-size: clamp(32px, 24px + 2.2vw, 56px); letter-spacing: -.03em; line-height: 1.04; }
.rx-home .rx-f-copy { display: grid; gap: 22px; }
.rx-home .rx-f-copy .rx-lead { color: var(--rx-grey); }
.rx-home .rx-f-lens { display: flex; align-items: flex-end; gap: 10px; }
.rx-home .rx-f-lens .rx-lens { --s: 84px; box-shadow: 0 0 0 8px color-mix(in srgb, #fff 8%, transparent); }
.rx-home .rx-f-lens .rx-dots { border-radius: 18px; border-end-start-radius: 6px; padding: 13px 15px; }
.rx-home .rx-f-steps { display: grid; gap: 12px; }
.rx-home .rx-f-steps li { display: flex; align-items: center; gap: 14px; color: #fff; font-weight: 600; font-size: 17px; padding: 14px 16px; border-radius: 18px; border: 1px solid var(--rx-border-dark); background: var(--rx-dark-raised); }
.rx-home .rx-f-steps li b { width: 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--rx-navy); display: grid; place-items: center; font: 600 15px/1 var(--rx-f-display); flex: none; }
.rx-home .rx-f-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.rx-home .rx-f-ctas .rx-btn--white { border-color: #fff; }
.rx-home .rx-f-trust { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; }
.rx-home .rx-f-trust li { display: inline-flex; gap: 6px; align-items: center; }
.rx-home .rx-f-trust .rx-ic { width: 15px; height: 15px; color: var(--rx-sky); }

/* ═════════ Revelado al desplazarse: lo da scroll-animations.js ([data-animate] + .is-visible) ═════════ */

/* ═════════ Responsive (SIEMPRE al final: entre reglas iguales decide el orden) ═════════ */
@media (max-width: 1279px) {
    .rx-home .rx-canvas { zoom: .88; }
}
@media (max-width: 1100px) {
    .rx-home .rx-canvas { zoom: .8; }
    .rx-home .rx-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rx-home .rx-plan--feat { transform: none; }
}
@media (max-width: 1023px) {
    .rx-home .rx-hero-grid { grid-template-columns: 1fr; min-height: 0; padding-block: 28px 120px; }
    .rx-home .rx-hero-copy { max-width: none; }
    .rx-home .rx-hero-art { width: 100%; }
    .rx-home .rx-hero-art > .rx-sample { position: static; justify-self: center; margin-bottom: 12px; }
    .rx-home .rx-canvas { zoom: 1; width: 100%; height: auto; display: grid; justify-items: center; }
    .rx-home .rx-blob { inset: 6% -10% -4%; width: 120%; height: 100%; }
    .rx-home .rx-wires, .rx-home .rx-tile, .rx-home .rx-callcard, .rx-home .rx-island, .rx-home .rx-sbar { display: none; }
    .rx-home .rx-phone { position: relative; left: auto; top: auto; width: min(100%, 380px); height: auto; border-radius: 30px; padding: 0; background: none; box-shadow: var(--rx-sh-lg); }
    .rx-home .rx-screen { border-radius: 30px; min-height: 340px; }
    .rx-home .rx-composer { margin-top: 14px; }
    .rx-home .rx-notif { top: 58px; }
    .rx-home .rx-hero-chans { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 20px; position: relative; }
    .rx-home .rx-hero-chans span { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 9999px; background: #fff; border: 1px solid var(--rx-border); font-size: 13px; font-weight: 600; color: var(--rx-ink); }
    .rx-home .rx-hero-chans svg { width: 15px; height: 15px; }
    .rx-home .rx-whatis-grid, .rx-home .rx-voice-grid, .rx-home .rx-ctrl-grid, .rx-home .rx-faq-grid, .rx-home .rx-story-head, .rx-home .rx-ent-grid { grid-template-columns: 1fr; }
    .rx-home .rx-seal { display: none; }
    .rx-home .rx-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rx-home .rx-fact:nth-child(3) { border-inline-start: 0; }
    .rx-home .rx-fact:nth-child(n+3) { border-top: 1px solid var(--rx-border); }
    /* Historia sin marco pegajoso: una sola escena (la 5, que resume la venta) y mosaicos de fase. */
    .rx-home .rx-story-grid { display: flex; flex-direction: column-reverse; }
    .rx-home .rx-frame-col { position: relative; top: auto; width: 100%; }
    .rx-home .rx-frame { height: auto; min-height: 0; padding: 64px 16px 20px; }
    .rx-home .rx-scene { display: none; }
    .rx-home .rx-story .rx-sc-5 { display: grid; position: relative; inset: auto; opacity: 1; visibility: visible; transform: none; }
    .rx-home .rx-lay--night, .rx-home .rx-lay--dawn { display: none; }
    .rx-home .rx-story .rx-thr { color: var(--rx-navy); background: #fff; border-color: var(--rx-border); }
    .rx-home .rx-story .rx-thr i { opacity: 1; background: var(--rx-sunken); color: var(--rx-blue); }
    .rx-home .rx-step { min-height: 0; padding-block: 18px; }
    .rx-home .rx-step-mk::after { bottom: -28px; }
    .rx-home .rx-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rx-home .rx-b-inbox, .rx-home .rx-b-agents, .rx-home .rx-b-crm { grid-column: span 2; grid-row: auto; }
    .rx-home .rx-b-cal, .rx-home .rx-b-auto, .rx-home .rx-b-coex { grid-column: span 1; }
    .rx-home .rx-faq-side, .rx-home .rx-ent-copy { position: static; }
    .rx-home .rx-fcard { grid-template-columns: 1fr; }
    .rx-home .rx-p-notes { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .rx-home .rx-bento, .rx-home .rx-ent-cards { grid-template-columns: 1fr; }
    /* Una columna: TODAS las piezas vuelven a ocupar una. Con el «span 2» de tableta las grandes creaban
       una segunda columna implícita y estrecha, y las tarjetas se veían aplastadas una junto a otra. */
    .rx-home .rx-bento > .rx-bt { grid-column: auto; grid-row: auto; }
    .rx-home .rx-b-inbox .rx-frag { grid-template-columns: 1fr; }
    .rx-home .rx-b-inbox .rx-thread { display: none; }
    .rx-home :is(.rx-b-agents, .rx-b-crm, .rx-b-cal, .rx-b-auto, .rx-b-coex) .rx-frag { display: none; }
    .rx-home .rx-plans { grid-template-columns: 1fr; }
    .rx-home .rx-plan--feat { order: -1; }
    .rx-home .rx-cl-blocks { grid-template-columns: 1fr; }
    .rx-home .rx-ent-scale { grid-template-columns: 1fr; }
    .rx-home .rx-ent-scale li { border-inline-start: 0; border-top: 1px solid var(--rx-border); }
    .rx-home .rx-ent-scale li:first-child { border-top: 0; }
    /* La tabla se lee como tarjetas por fila; las etiquetas salen de data-label (resx). */
    .rx-home .rx-cmp thead { display: none; }
    .rx-home .rx-cmp, .rx-home .rx-cmp tbody, .rx-home .rx-cmp tr, .rx-home .rx-cmp th, .rx-home .rx-cmp td, .rx-home .rx-cmp caption { display: block; width: auto; }
    .rx-home .rx-cmp caption { padding: 18px 16px 6px; }
    .rx-home .rx-cmp tr { padding: 16px; border-bottom: 1px solid var(--rx-border); }
    .rx-home .rx-cmp tbody tr:last-child { border-bottom: 0; }
    .rx-home .rx-cmp tbody th { padding: 0 0 10px; border: 0; width: auto; font-size: 16px; }
    .rx-home .rx-cmp td { padding: 8px 12px; border: 0; border-radius: 12px; width: auto; }
    /* Todo el ancho: el 28 % de la columna de escritorio (.rx-cmp .rx-rx, más específica) la estrechaba. */
    .rx-home .rx-cmp td.rx-rx { background: var(--rx-bg-alt); margin-bottom: 6px; width: auto; }
    .rx-home .rx-cmp td::before { content: attr(data-label); display: block; font: 700 10.5px/1.2 var(--rx-f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--rx-muted); margin-bottom: 4px; }
    .rx-home .rx-cta-row .rx-btn { width: 100%; }
    .rx-home .rx-ans { padding-inline-end: 0; }
    .rx-home .rx-ent-bar { padding: 20px; }
    .rx-home .rx-band { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .rx-home *, .rx-home *::before, .rx-home *::after { animation: none !important; transition-duration: 0s !important; }
}

/* Árabe e hindi: sin mayúsculas ni tracking en NINGUNA etiqueta (el espaciado separa letras que van unidas).
   Al final del archivo para ganar por orden a cada pieza y a la media query de móvil. */
.rx-home:is(:lang(ar), :lang(hi)) :is(.rx-step .rx-eyebrow, .rx-badge, .rx-sh-sub, .rx-kcol > em, .rx-score-n small, .rx-q-top) { letter-spacing: 0; text-transform: none; }
.rx-home:is(:lang(ar), :lang(hi)) .rx-cmp td::before { letter-spacing: 0; text-transform: none; }
