/* ============================================================
   Rediseño (REDISENO), dirección A · Noche orbital · lote final (§34–§35).
   GENERADO por herramientas/rediseno-css.mjs desde la propuesta
   (hookorbit-rediseno/rediseno/assets/tanda1.css, tanda2.css, tanda3.css, guion-compacto.css): mismas declaraciones,
   selectores dentro de .rd-app. No editar a mano; los ajustes propios de la
   app van en public/rediseno-app.css.
   ============================================================ */
.rd-app .t1, .rd-app.app .t1 { --tx: #f5f6fb; --tx2: #babed8; --tx3: #9297ba; --acento: #c4b5fd; --oro: #fbbf24; --oro-claro: #fde68a; --grad-boton: linear-gradient(135deg, #7442e6 0%, #4b57e3 55%, #2563eb 100%); --grad-texto: linear-gradient(120deg, #c4b5fd 0%, #8fa8ff 50%, #7cc4ff 100%); color: var(--tx); }
.rd-app .t1 *, .rd-app.app .t1 * { box-sizing: border-box; }
.rd-app .t1 em.grad, .rd-app.app .t1 em.grad { font-style: normal; background: var(--grad-texto); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rd-app .t1-tarjeta, .rd-app.app .t1-tarjeta { border-radius: 22px; background: linear-gradient(180deg, rgba(23, 26, 58, .95), rgba(16, 18, 44, .95)); border: 1px solid rgba(255, 255, 255, .1); }
.rd-app .t1-dorada, .rd-app.app .t1-dorada { border-radius: 24px; background: radial-gradient(80% 90% at 100% 0%, rgba(245, 158, 11, .2), transparent 60%), linear-gradient(160deg, #221a3e, #10122c 70%); border: 1px solid rgba(251, 191, 36, .35); }
.rd-app .t1-cab-dorada, .rd-app.app .t1-cab-dorada { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rd-app .t1-cab-dorada small, .rd-app.app .t1-cab-dorada small { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--oro-claro); }
.rd-app .t1-cab-dorada small img, .rd-app.app .t1-cab-dorada small img { width: 26px; height: 26px; }
.rd-app .t1-ej, .rd-app.app .t1-ej { display: inline-flex; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; background: rgba(255, 255, 255, .1); color: #e8e9f3; border: 1px solid rgba(255, 255, 255, .22); }
.rd-app .t1-boton, .rd-app.app .t1-boton { width: 100%; min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; border: 0; border-radius: 16px; background: var(--grad-boton); color: #fff; font-family: var(--f-titulo); font-size: 17px; font-weight: 700; text-decoration: none; cursor: pointer; box-shadow: 0 10px 30px rgba(91, 108, 255, .45), inset 0 1px 0 rgba(255, 255, 255, .28); }
.rd-app .t1-boton .ico, .rd-app.app .t1-boton .ico { width: 19px; height: 19px; }
.rd-app .t1-boton .costo, .rd-app.app .t1-boton .costo { font-family: var(--f-texto); font-weight: 600; opacity: .8; font-size: 14.5px; }
.rd-app .t1-sec, .rd-app.app .t1-sec { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .04); color: var(--tx2); font: inherit; font-size: 14.5px; font-weight: 600; text-decoration: none; cursor: pointer; }
.rd-app .t1-sec .ico, .rd-app.app .t1-sec .ico { width: 16px; height: 16px; }
.rd-app .t1-texto-boton, .rd-app.app .t1-texto-boton { display: flex; justify-content: center; min-height: 44px; align-items: center; color: var(--acento); font-weight: 700; font-size: 15px; text-decoration: none; }
.rd-app .t1-costo, .rd-app.app .t1-costo { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 8px; font-size: 13.5px; color: var(--tx3); text-align: center; }
.rd-app .t1-pas, .rd-app.app .t1-pas { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 11px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); font-size: 13px; font-weight: 600; color: var(--tx2); }
.rd-app .t1-pas .ico, .rd-app.app .t1-pas .ico { width: 14px; height: 14px; color: var(--acento); }
.rd-app .t1 .vista-viva .w, .rd-app.app .t1 .vista-viva .w, .rd-app .t1 .vv-anillo, .rd-app.app .t1 .vv-anillo, .rd-app .t1 .vv-reloj i, .rd-app.app .t1 .vv-reloj i { animation: none !important; }
.rd-app .t1 .vv-reloj i, .rd-app.app .t1 .vv-reloj i { transform: scaleX(.3); }
.rd-app .t1 .vv-anillo::after, .rd-app.app .t1 .vv-anillo::after { display: none; }
.rd-app .t1-mini, .rd-app.app .t1-mini { position: relative; flex: none; }
.rd-app .t1-mini .vista-viva, .rd-app.app .t1-mini .vista-viva { width: 72px; aspect-ratio: 9 / 16; border-radius: 12px; box-shadow: 0 8px 20px rgba(0, 0, 0, .4); }
.rd-app .t1-mini .vv-texto, .rd-app.app .t1-mini .vv-texto { font-size: 11cqw; left: 8%; right: 8%; }
.rd-app .t1-mini .vv-anillo, .rd-app.app .t1-mini .vv-anillo { left: 8%; right: 8%; }
.rd-app .t1-mini.nota, .rd-app.app .t1-mini.nota { width: 72px; aspect-ratio: 9 / 16; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(180deg, #171a3a, #0d0f26); border: 1px solid rgba(255, 255, 255, .12); }
.rd-app .t1-mini.nota .anillo, .rd-app.app .t1-mini.nota .anillo { width: 56px; height: 56px; }
.rd-app .t1 .anillo, .rd-app.app .t1 .anillo { position: relative; display: grid; place-items: center; }
.rd-app .t1 .anillo svg, .rd-app.app .t1 .anillo svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.rd-app .t1 .anillo .pista, .rd-app.app .t1 .anillo .pista { fill: none; stroke: rgba(255, 255, 255, .12); stroke-width: 7; }
.rd-app .t1 .anillo .valor, .rd-app.app .t1 .anillo .valor { fill: none; stroke: url(#t1-grad); stroke-width: 7; stroke-linecap: round; stroke-dasharray: 220; stroke-dashoffset: 66; }
.rd-app .t1 .anillo b, .rd-app.app .t1 .anillo b { position: relative; font-family: var(--f-titulo); font-size: 18px; line-height: 1; text-align: center; }
.rd-app .t1 .anillo b small, .rd-app.app .t1 .anillo b small { display: block; font-size: 9px; color: var(--tx3); font-family: var(--f-texto); }
.rd-app .gd-cab, .rd-app.app .gd-cab { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; }
.rd-app .gd-cab h1, .rd-app.app .gd-cab h1 { font-family: var(--f-titulo); font-size: 36px; letter-spacing: -.025em; line-height: 1.12; }
.rd-app .gd-sub, .rd-app.app .gd-sub { margin-top: 8px; font-size: 16px; color: var(--tx2); }
.rd-app .gd-barra, .rd-app.app .gd-barra { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; }
.rd-app .gd-tabs, .rd-app.app .gd-tabs { display: grid; grid-auto-flow: column; gap: 4px; padding: 4px; border-radius: 16px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.rd-app .gd-tabs button, .rd-app.app .gd-tabs button { min-height: 42px; padding: 0 16px; border: 0; border-radius: 12px; background: none; color: var(--tx2); font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; }
.rd-app .gd-tabs button .ico, .rd-app.app .gd-tabs button .ico { width: 16px; height: 16px; }
.rd-app .gd-tabs button[aria-selected="true"], .rd-app.app .gd-tabs button[aria-selected="true"] { background: #171a3a; color: var(--tx); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 4px 14px rgba(0, 0, 0, .3); }
.rd-app .gd-filtro, .rd-app.app .gd-filtro { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .03); color: var(--tx2); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.rd-app .gd-filtro .ico, .rd-app.app .gd-filtro .ico { width: 15px; height: 15px; color: var(--oro); }
.rd-app .gd-filtro[aria-pressed="true"], .rd-app.app .gd-filtro[aria-pressed="true"] { border-color: rgba(253, 230, 138, .55); color: var(--oro-claro); background: rgba(251, 191, 36, .1); }
.rd-app .gd-tope, .rd-app.app .gd-tope { margin-left: auto; font-size: 13px; color: var(--tx3); }
.rd-app .gd-lista, .rd-app.app .gd-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.rd-app .gd-item, .rd-app.app .gd-item { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; padding: 14px; cursor: pointer; transition: border-color .2s, transform .2s; }
.rd-app .gd-item:hover, .rd-app.app .gd-item:hover { border-color: rgba(196, 181, 253, .45); transform: translateY(-2px); }
.rd-app .gd-item.favorita, .rd-app.app .gd-item.favorita { border: 1.5px solid rgba(253, 230, 138, .5); }
.rd-app .gd-abrir::after, .rd-app.app .gd-abrir::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 1; }
.rd-app .gd-abrir, .rd-app.app .gd-abrir { color: inherit; text-decoration: none; }
.rd-app .gd-cuerpo, .rd-app.app .gd-cuerpo { min-width: 0; display: flex; flex-direction: column; }
.rd-app .gd-tipo, .rd-app.app .gd-tipo { display: inline-flex; align-self: flex-start; align-items: center; gap: 5px; padding: 2px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; background: rgba(139, 92, 246, .18); color: #ddd6fe; }
.rd-app .gd-tipo .ico, .rd-app.app .gd-tipo .ico { width: 12px; height: 12px; }
.rd-app .gd-tipo.guion, .rd-app.app .gd-tipo.guion { background: rgba(251, 191, 36, .14); color: var(--oro-claro); }
.rd-app .gd-tipo.revision, .rd-app.app .gd-tipo.revision { background: rgba(14, 165, 198, .18); color: #67e8f9; }
.rd-app .gd-tipo.idea, .rd-app.app .gd-tipo.idea { background: rgba(245, 158, 11, .16); color: #fdba74; }
.rd-app .gd-cuerpo h3, .rd-app.app .gd-cuerpo h3 { margin-top: 7px; font-family: var(--f-titulo); font-size: 16.5px; line-height: 1.25; }
.rd-app .gd-meta, .rd-app.app .gd-meta { margin-top: 5px; font-size: 13px; color: var(--tx3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rd-app .gd-acc, .rd-app.app .gd-acc { position: relative; z-index: 2; display: flex; gap: 8px; margin-top: auto; padding-top: 10px; }
.rd-app .gd-acc .t1-boton, .rd-app.app .gd-acc .t1-boton { width: auto; flex: 1; min-height: 42px; font-size: 15px; border-radius: 13px; }
.rd-app .gd-acc .t1-sec, .rd-app.app .gd-acc .t1-sec { padding: 0 11px; font-size: 13.5px; }
.rd-app .gd-acc .t1-sec.fav .ico, .rd-app.app .gd-acc .t1-sec.fav .ico { color: var(--oro); fill: var(--oro); }
.rd-app .gd-pie, .rd-app.app .gd-pie { display: flex; justify-content: center; margin-top: 22px; }
.rd-app .gd-pie button, .rd-app.app .gd-pie button { min-height: 44px; border: 0; background: none; color: #fda4af; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.rd-app .gd-vacio, .rd-app.app .gd-vacio { display: grid; grid-template-columns: 72px 1fr; gap: 16px; align-items: center; margin-top: 16px; padding: 20px; border-radius: 22px; border: 1px dashed rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .03); }
.rd-app .gd-vacio img, .rd-app.app .gd-vacio img { width: 72px; height: 72px; }
.rd-app .gd-vacio b, .rd-app.app .gd-vacio b { font-family: var(--f-titulo); font-size: 18px; }
.rd-app .gd-vacio p, .rd-app.app .gd-vacio p { margin-top: 4px; font-size: 14.5px; color: var(--tx2); }
.rd-app .ca, .rd-app.app .ca { max-width: 760px; margin: 0 auto; }
.rd-app .ca-arriba, .rd-app.app .ca-arriba { display: grid; grid-template-columns: 72px 1fr; gap: 16px; align-items: center; }
.rd-app .ca-arriba img, .rd-app.app .ca-arriba img { width: 72px; height: 72px; }
.rd-app .ca-arriba h1, .rd-app.app .ca-arriba h1 { font-family: var(--f-titulo); font-size: 30px; line-height: 1.15; letter-spacing: -.02em; }
.rd-app .ca-reloj, .rd-app.app .ca-reloj { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; padding: 6px 12px; border-radius: 999px; background: rgba(139, 92, 246, .14); border: 1px solid rgba(196, 181, 253, .3); font-size: 14px; font-weight: 700; color: #ddd6fe; }
.rd-app .ca-reloj .ico, .rd-app.app .ca-reloj .ico { width: 15px; height: 15px; }
.rd-app .ca-guardado, .rd-app.app .ca-guardado { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding: 14px 16px; }
.rd-app .ca-guardado .ico-c, .rd-app.app .ca-guardado .ico-c { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; background: rgba(255, 255, 255, .07); color: var(--oro); flex: none; }
.rd-app .ca-guardado .ico-c .ico, .rd-app.app .ca-guardado .ico-c .ico { width: 19px; height: 19px; }
.rd-app .ca-guardado p, .rd-app.app .ca-guardado p { font-size: 14.5px; color: var(--tx2); line-height: 1.4; flex: 1; }
.rd-app .ca-guardado p b, .rd-app.app .ca-guardado p b { color: var(--tx); }
.rd-app .ca-pro, .rd-app.app .ca-pro { margin-top: 16px; padding: 18px; }
.rd-app .ca-pro-fila, .rd-app.app .ca-pro-fila { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; margin-top: 12px; }
.rd-app .ca-pro h2, .rd-app.app .ca-pro h2 { font-family: var(--f-titulo); font-size: 24px; line-height: 1.2; }
.rd-app .ca-precio, .rd-app.app .ca-precio { margin-top: 4px; font-size: 15px; color: var(--tx2); }
.rd-app .ca-precio b, .rd-app.app .ca-precio b { font-family: var(--f-titulo); font-size: 20px; color: var(--tx); }
.rd-app .ca-rasgos, .rd-app.app .ca-rasgos { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.rd-app .ca-rasgos li, .rd-app.app .ca-rasgos li { display: grid; grid-template-columns: 18px 1fr; gap: 9px; font-size: 14.5px; line-height: 1.4; color: var(--tx2); }
.rd-app .ca-rasgos .ico, .rd-app.app .ca-rasgos .ico { width: 16px; height: 16px; color: var(--oro); margin-top: 2px; }
.rd-app .ca-minis, .rd-app.app .ca-minis { display: flex; gap: 8px; }
.rd-app .ca-pro .t1-boton, .rd-app.app .ca-pro .t1-boton { margin-top: 16px; }
.rd-app .ca-cancela, .rd-app.app .ca-cancela { margin-top: 8px; text-align: center; font-size: 13px; color: var(--tx3); }
.rd-app .pt, .rd-app.app .pt { max-width: 1120px; margin: 0 auto; padding: 0 24px 64px; }
.rd-app .pt-top, .rd-app.app .pt-top { display: flex; justify-content: space-between; align-items: center; min-height: 76px; }
.rd-app .pt-marca, .rd-app.app .pt-marca { display: inline-flex; align-items: center; gap: 9px; font-family: var(--f-titulo); font-weight: 700; font-size: 19px; color: var(--tx); text-decoration: none; }
.rd-app .pt-marca img, .rd-app.app .pt-marca img { width: 30px; height: 30px; }
.rd-app .pt-marca span span, .rd-app.app .pt-marca span span { background: var(--grad-texto); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rd-app .pt-hero, .rd-app.app .pt-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; margin-top: 30px; }
.rd-app .pt-hero h1, .rd-app.app .pt-hero h1 { font-family: var(--f-titulo); font-size: 56px; line-height: 1.05; letter-spacing: -.03em; }
.rd-app .pt-hero .bajada, .rd-app.app .pt-hero .bajada { margin-top: 16px; font-size: 18px; line-height: 1.5; color: var(--tx2); max-width: 44ch; }
.rd-app .pt-hero .t1-boton, .rd-app.app .pt-hero .t1-boton { width: auto; min-width: 280px; margin-top: 26px; }
.rd-app .pt-hero .nota-b, .rd-app.app .pt-hero .nota-b { margin-top: 10px; font-size: 13.5px; color: var(--tx3); }
.rd-app .pt-demo, .rd-app.app .pt-demo { padding: 18px; }
.rd-app .pt-demo .gancho, .rd-app.app .pt-demo .gancho { margin-top: 10px; font-family: var(--f-titulo); font-size: 22px; line-height: 1.25; }
.rd-app .pt-demo .porque, .rd-app.app .pt-demo .porque { margin-top: 6px; font-size: 14.5px; color: var(--tx2); }
.rd-app .pt-demo-fila, .rd-app.app .pt-demo-fila { display: grid; grid-template-columns: 1fr 112px; gap: 16px; align-items: center; }
.rd-app .pt-demo .vista-viva, .rd-app.app .pt-demo .vista-viva { width: 112px; aspect-ratio: 9 / 16; border-radius: 14px; box-shadow: 0 12px 28px rgba(0, 0, 0, .45); }
.rd-app .pt-demo .vv-texto, .rd-app.app .pt-demo .vv-texto { font-size: 11cqw; }
.rd-app .pt-demo .linea, .rd-app.app .pt-demo .linea { display: flex; gap: 8px; margin-top: 14px; }
.rd-app .pt-que, .rd-app.app .pt-que { margin-top: 64px; text-align: center; }
.rd-app .pt-que .kicker, .rd-app.app .pt-que .kicker { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--acento); }
.rd-app .pt-que h2, .rd-app.app .pt-que h2 { margin-top: 8px; font-family: var(--f-titulo); font-size: 34px; letter-spacing: -.02em; }
.rd-app .pt-cards, .rd-app.app .pt-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 24px; text-align: left; }
.rd-app .pt-card, .rd-app.app .pt-card { padding: 12px; display: flex; flex-direction: column; gap: 10px; }
.rd-app .pt-card .av, .rd-app.app .pt-card .av { height: 104px; }
.rd-app .pt-card b, .rd-app.app .pt-card b { font-size: 16px; }
.rd-app .pt-card span.d, .rd-app.app .pt-card span.d { font-size: 13.5px; color: var(--tx3); line-height: 1.4; margin-top: -6px; }
.rd-app .pt-card .chip-pronto, .rd-app.app .pt-card .chip-pronto { position: absolute; top: 8px; right: 8px; }
.rd-app .pt-card, .rd-app.app .pt-card { position: relative; }
.rd-app .pt-card .av-video .vista-viva, .rd-app.app .pt-card .av-video .vista-viva { height: 100%; width: 100%; aspect-ratio: auto; border-radius: 0; }
.rd-app .cu, .rd-app.app .cu { min-height: 100vh; display: grid; place-items: center; padding: 32px 24px; }
.rd-app .cu-caja, .rd-app.app .cu-caja { width: min(100%, 980px); display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: 28px; overflow: hidden; border: 1px solid rgba(196, 181, 253, .16); box-shadow: 0 30px 70px rgba(0, 0, 0, .5); }
.rd-app .cu-form, .rd-app.app .cu-form { padding: 34px 36px; background: linear-gradient(180deg, #171a3a, #10122c); }
.rd-app .cu-form .volver, .rd-app.app .cu-form .volver { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; color: var(--acento); font-weight: 600; text-decoration: none; font-size: 15px; }
.rd-app .cu-form .volver .ico, .rd-app.app .cu-form .volver .ico { width: 18px; height: 18px; }
.rd-app .cu-form h1, .rd-app.app .cu-form h1 { margin-top: 12px; font-family: var(--f-titulo); font-size: 30px; letter-spacing: -.02em; }
.rd-app .cu-form .sub, .rd-app.app .cu-form .sub { margin-top: 6px; color: var(--tx2); font-size: 15px; }
.rd-app .cu-google, .rd-app.app .cu-google { width: 100%; min-height: 52px; margin-top: 22px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 14px; border: 0; background: #fff; color: #1f2937; font: inherit; font-weight: 700; font-size: 15.5px; cursor: pointer; }
.rd-app .cu-o, .rd-app.app .cu-o { display: flex; align-items: center; gap: 10px; margin: 18px 0 4px; font-size: 13px; color: var(--tx3); }
.rd-app .cu-o::before, .rd-app.app .cu-o::before, .rd-app .cu-o::after, .rd-app.app .cu-o::after { content: ""; flex: 1; height: 1px; background: rgba(255, 255, 255, .1); }
.rd-app .cu-campo, .rd-app.app .cu-campo { display: block; margin-top: 14px; }
.rd-app .cu-campo span, .rd-app.app .cu-campo span { display: block; font-size: 14.5px; font-weight: 600; margin-bottom: 7px; }
.rd-app .cu-campo input, .rd-app.app .cu-campo input { width: 100%; min-height: 52px; padding: 0 16px; border-radius: 14px; border: 1.5px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .04); color: var(--tx); font: inherit; font-size: 17px; }
.rd-app .cu-campo input.foco, .rd-app.app .cu-campo input.foco { border-color: #a78bfa; background: rgba(139, 92, 246, .08); box-shadow: 0 0 0 4px rgba(139, 92, 246, .22); }
.rd-app .cu-form .t1-boton, .rd-app.app .cu-form .t1-boton { margin-top: 22px; }
.rd-app .cu-cambio, .rd-app.app .cu-cambio { margin-top: 14px; text-align: center; font-size: 14.5px; color: var(--tx2); }
.rd-app .cu-cambio a, .rd-app.app .cu-cambio a { color: var(--acento); font-weight: 700; text-decoration: none; }
.rd-app .cu-olvido, .rd-app.app .cu-olvido { display: inline-block; margin-top: 10px; color: var(--acento); font-size: 14px; font-weight: 600; text-decoration: none; }
.rd-app .cu-lado, .rd-app.app .cu-lado { position: relative; padding: 34px 32px; display: flex; flex-direction: column; justify-content: center; gap: 16px; background: radial-gradient(70% 50% at 90% 0%, rgba(139, 92, 246, .35), transparent 70%), radial-gradient(60% 40% at 0% 100%, rgba(79, 157, 255, .18), transparent 70%), #0b0c24; }
.rd-app .cu-lado h2, .rd-app.app .cu-lado h2 { font-family: var(--f-titulo); font-size: 24px; line-height: 1.2; }
.rd-app .cu-lado .t1-dorada, .rd-app.app .cu-lado .t1-dorada { padding: 14px; }
.rd-app .cu-lado .gancho, .rd-app.app .cu-lado .gancho { margin-top: 8px; font-family: var(--f-titulo); font-size: 18px; line-height: 1.3; }
.rd-app .cu-pasos, .rd-app.app .cu-pasos { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.rd-app .cu-pasos li, .rd-app.app .cu-pasos li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; font-size: 14.5px; color: var(--tx2); }
.rd-app .cu-pasos .n, .rd-app.app .cu-pasos .n { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(139, 92, 246, .22); color: #ddd6fe; font-family: var(--f-titulo); font-weight: 700; font-size: 14px; }
.rd-app .t1-movil .gd-cab h1, .rd-app.app .t1-movil .gd-cab h1 { font-size: 28px; }
.rd-app .t1-movil .gd-lista, .rd-app.app .t1-movil .gd-lista { grid-template-columns: 1fr; gap: 10px; }
.rd-app .t1-movil .gd-tope, .rd-app.app .t1-movil .gd-tope { margin-left: 0; width: 100%; }
.rd-app .t1-movil .gd-tabs, .rd-app.app .t1-movil .gd-tabs { width: 100%; grid-auto-columns: 1fr; }
.rd-app .t1-movil .gd-item, .rd-app.app .t1-movil .gd-item { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 12px; }
.rd-app .t1-movil .t1-mini .vista-viva, .rd-app.app .t1-movil .t1-mini .vista-viva, .rd-app .t1-movil .t1-mini.nota, .rd-app.app .t1-movil .t1-mini.nota { width: 64px; }
.rd-app .t1-movil .ca-arriba, .rd-app.app .t1-movil .ca-arriba { grid-template-columns: 56px 1fr; gap: 12px; }
.rd-app .t1-movil .ca-arriba img, .rd-app.app .t1-movil .ca-arriba img { width: 56px; height: 56px; }
.rd-app .t1-movil .ca-arriba h1, .rd-app.app .t1-movil .ca-arriba h1 { font-size: 23px; }
.rd-app .t1-movil .ca-pro-fila, .rd-app.app .t1-movil .ca-pro-fila { grid-template-columns: 1fr; }
.rd-app .t1-movil .ca-minis, .rd-app.app .t1-movil .ca-minis { display: none; }
.rd-app .t1-movil .ca-pro h2, .rd-app.app .t1-movil .ca-pro h2 { font-size: 20px; }
.rd-app .t1-movil.pt-m .pt-hero, .rd-app.app .t1-movil.pt-m .pt-hero { grid-template-columns: 1fr; gap: 22px; margin-top: 10px; }
.rd-app .t1-movil.pt-m .pt-hero h1, .rd-app.app .t1-movil.pt-m .pt-hero h1 { font-size: 34px; }
.rd-app .t1-movil.pt-m .pt-hero .bajada, .rd-app.app .t1-movil.pt-m .pt-hero .bajada { font-size: 16px; }
.rd-app .t1-movil.pt-m .pt-hero .t1-boton, .rd-app.app .t1-movil.pt-m .pt-hero .t1-boton { width: 100%; min-width: 0; }
.rd-app .t1-movil.pt-m .pt-cards, .rd-app.app .t1-movil.pt-m .pt-cards { grid-template-columns: 1fr 1fr; gap: 10px; }
.rd-app .t1-movil.pt-m .pt-que, .rd-app.app .t1-movil.pt-m .pt-que { margin-top: 36px; }
.rd-app .t1-movil.pt-m .pt-que h2, .rd-app.app .t1-movil.pt-m .pt-que h2 { font-size: 24px; }
.rd-app .t1-movil.pt-m .pt-card .av, .rd-app.app .t1-movil.pt-m .pt-card .av { height: 88px; }
.rd-app .t1-movil.pt-m .pt-demo-fila, .rd-app.app .t1-movil.pt-m .pt-demo-fila { grid-template-columns: 1fr 84px; }
.rd-app .t1-movil.pt-m .pt-demo .vista-viva, .rd-app.app .t1-movil.pt-m .pt-demo .vista-viva { width: 84px; }
.rd-app .t1-movil.pt-m .pt-demo .gancho, .rd-app.app .t1-movil.pt-m .pt-demo .gancho { font-size: 18px; }
@media (max-width: 1279px) {
  .rd-app .pt-hero h1, .rd-app.app .pt-hero h1 { font-size: 46px; }
  .rd-app .pt-cards, .rd-app.app .pt-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rd-app .cu-form, .rd-app.app .cu-form, .rd-app .cu-lado, .rd-app.app .cu-lado { padding: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .rd-app .t1 *, .rd-app.app .t1 *, .rd-app .t1 *::before, .rd-app.app .t1 *::before, .rd-app .t1 *::after, .rd-app.app .t1 *::after { transition: none !important; animation: none !important; }
}
.rd-app .gd-acc, .rd-app.app .gd-acc { flex-wrap: wrap; }
.rd-app .gd-acc .t1-boton, .rd-app.app .gd-acc .t1-boton { flex: 1 1 100%; }
.rd-app .gd-acc .t1-sec, .rd-app.app .gd-acc .t1-sec { flex: 1 1 0; }
.rd-app .gd-tipo, .rd-app.app .gd-tipo { white-space: nowrap; }
.rd-app .pt-hero, .rd-app.app .pt-hero, .rd-app .pt-demo-fila, .rd-app.app .pt-demo-fila, .rd-app .pt-cards, .rd-app.app .pt-cards { min-width: 0; }
.rd-app .pt-hero > *, .rd-app.app .pt-hero > *, .rd-app .pt-demo-fila > *, .rd-app.app .pt-demo-fila > *, .rd-app .pt-cards > *, .rd-app.app .pt-cards > * { min-width: 0; }
.rd-app .t1-movil.pt-m, .rd-app.app .t1-movil.pt-m { padding: 0 16px 48px; }
.rd-app .t1-movil.pt-m .pt-hero, .rd-app.app .t1-movil.pt-m .pt-hero { grid-template-columns: minmax(0, 1fr); }
.rd-app .pt-demo .linea, .rd-app.app .pt-demo .linea { flex-wrap: wrap; }
.rd-app .t1-pas, .rd-app.app .t1-pas { white-space: nowrap; }
.rd-app .pt-card .anillo, .rd-app.app .pt-card .anillo { width: 70px; height: 70px; }
.rd-app .t1-movil .ca-guardado, .rd-app.app .t1-movil .ca-guardado { flex-wrap: wrap; }
.rd-app .t1-movil .ca-guardado p, .rd-app.app .t1-movil .ca-guardado p { flex: 1 1 calc(100% - 56px); }
.rd-app .t1-movil .ca-guardado .t1-sec, .rd-app.app .t1-movil .ca-guardado .t1-sec { flex: 1 1 100%; }
.rd-app .cu-campo[hidden], .rd-app.app .cu-campo[hidden], .rd-app .cu-olvido[hidden], .rd-app.app .cu-olvido[hidden] { display: none; }
.rd-app .ca-rev, .rd-app.app .ca-rev { margin-top: 10px; }
.rd-app .ca-rev .ico-c, .rd-app.app .ca-rev .ico-c { color: #67e8f9; background: rgba(14, 165, 198, .16); }
.rd-app .pr, .rd-app.app .pr { max-width: 1040px; margin: 0 auto; padding: 0 24px 64px; }
.rd-app .pr-cab, .rd-app.app .pr-cab { text-align: center; margin-top: 18px; }
.rd-app .pr-cab img, .rd-app.app .pr-cab img { width: 64px; height: 64px; }
.rd-app .pr-cab h1, .rd-app.app .pr-cab h1 { margin-top: 8px; font-family: var(--f-titulo); font-size: 42px; letter-spacing: -.025em; }
.rd-app .pr-cab p, .rd-app.app .pr-cab p { margin-top: 8px; font-size: 17px; color: var(--tx2); }
.rd-app .pr-toggle, .rd-app.app .pr-toggle { display: inline-grid; grid-auto-flow: column; gap: 4px; margin-top: 20px; padding: 4px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(16, 18, 40, .6); }
.rd-app .pr-toggle button, .rd-app.app .pr-toggle button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: none; color: var(--tx2); font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.rd-app .pr-toggle button[aria-pressed="true"], .rd-app.app .pr-toggle button[aria-pressed="true"] { background: rgba(139, 92, 246, .3); color: #fff; box-shadow: inset 0 0 0 1px rgba(196, 181, 253, .45); }
.rd-app .pr-toggle .ahorro, .rd-app.app .pr-toggle .ahorro { padding: 2px 8px; border-radius: 999px; background: var(--oro); color: #1a1306; font-size: 11.5px; font-weight: 800; }
.rd-app .pr-planes, .rd-app.app .pr-planes { display: grid; grid-template-columns: 1fr 1.15fr; gap: 18px; margin-top: 26px; align-items: stretch; }
.rd-app .pr-plan, .rd-app.app .pr-plan { padding: 20px; display: flex; flex-direction: column; }
.rd-app .pr-plan .cab, .rd-app.app .pr-plan .cab { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.rd-app .pr-plan h2, .rd-app.app .pr-plan h2 { font-family: var(--f-titulo); font-size: 22px; }
.rd-app .pr-precio, .rd-app.app .pr-precio { margin-top: 10px; font-family: var(--f-titulo); font-size: 40px; font-weight: 700; letter-spacing: -.02em; }
.rd-app .pr-precio small, .rd-app.app .pr-precio small { font-family: var(--f-texto); font-size: 15px; font-weight: 600; color: var(--tx2); letter-spacing: 0; }
.rd-app .pr-equivale, .rd-app.app .pr-equivale { margin-top: 2px; font-size: 14px; color: var(--tx3); }
.rd-app .pr-minis, .rd-app.app .pr-minis { display: flex; gap: 8px; margin-top: 14px; }
.rd-app .pr-minis .av, .rd-app.app .pr-minis .av { flex: 1; height: 88px; }
.rd-app .pr-rasgos, .rd-app.app .pr-rasgos { list-style: none; display: flex; flex-direction: column; gap: 9px; margin-top: 16px; }
.rd-app .pr-rasgos li, .rd-app.app .pr-rasgos li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 15px; line-height: 1.4; color: var(--tx2); }
.rd-app .pr-rasgos .ico, .rd-app.app .pr-rasgos .ico { width: 16px; height: 16px; margin-top: 2px; color: var(--acento); }
.rd-app .t1-dorada .pr-rasgos .ico, .rd-app.app .t1-dorada .pr-rasgos .ico { color: var(--oro); }
.rd-app .pr-plan .acc, .rd-app.app .pr-plan .acc { margin-top: auto; padding-top: 18px; }
.rd-app .pr-plan .t1-sec, .rd-app.app .pr-plan .t1-sec { width: 100%; min-height: 52px; font-size: 16px; }
.rd-app .pr-renov, .rd-app.app .pr-renov { margin-top: 10px; font-size: 13px; line-height: 1.45; color: var(--tx3); text-align: center; }
.rd-app .pr-renov a, .rd-app.app .pr-renov a { color: var(--acento); font-weight: 600; }
.rd-app .pr-actual, .rd-app.app .pr-actual { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: rgba(52, 211, 153, .16); color: #6ee7b7; font-size: 12.5px; font-weight: 800; }
.rd-app .pr-actual .ico, .rd-app.app .pr-actual .ico { width: 13px; height: 13px; }
.rd-app .pr-faq, .rd-app.app .pr-faq { max-width: 760px; margin: 40px auto 0; }
.rd-app .pr-faq h2, .rd-app.app .pr-faq h2 { font-family: var(--f-titulo); font-size: 24px; text-align: center; }
.rd-app .pr-faq details, .rd-app.app .pr-faq details { margin-top: 10px; padding: 0 16px; }
.rd-app .pr-faq summary, .rd-app.app .pr-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 56px; font-weight: 700; font-size: 16px; cursor: pointer; }
.rd-app .pr-faq summary::-webkit-details-marker, .rd-app.app .pr-faq summary::-webkit-details-marker { display: none; }
.rd-app .pr-faq summary .ico, .rd-app.app .pr-faq summary .ico { width: 18px; height: 18px; color: var(--tx3); transition: transform .2s; }
.rd-app .pr-faq details[open] summary .ico, .rd-app.app .pr-faq details[open] summary .ico { transform: rotate(180deg); }
.rd-app .pr-faq details p, .rd-app.app .pr-faq details p { padding-bottom: 16px; font-size: 15px; line-height: 1.5; color: var(--tx2); }
.rd-app .pr-dudas, .rd-app.app .pr-dudas { margin-top: 18px; text-align: center; font-size: 14px; color: var(--tx3); }
.rd-app .yp, .rd-app.app .yp { max-width: 640px; margin: 0 auto; text-align: center; }
.rd-app .yp-orbi, .rd-app.app .yp-orbi { position: relative; width: 120px; height: 120px; margin: 6px auto 0; display: grid; place-items: center; }
.rd-app .yp-orbi .halo, .rd-app.app .yp-orbi .halo { position: absolute; inset: 4px; border-radius: 50%; background: radial-gradient(circle, rgba(251, 191, 36, .4), rgba(139, 92, 246, .16) 55%, transparent 72%); }
.rd-app .yp-orbi img, .rd-app.app .yp-orbi img { position: relative; width: 96px; height: 96px; }
.rd-app .yp h1, .rd-app.app .yp h1 { margin-top: 12px; font-family: var(--f-titulo); font-size: 34px; letter-spacing: -.02em; }
.rd-app .yp .sub, .rd-app.app .yp .sub { margin-top: 8px; font-size: 16px; color: var(--tx2); }
.rd-app .yp-pro, .rd-app.app .yp-pro { margin-top: 20px; padding: 16px; text-align: left; }
.rd-app .yp-lista, .rd-app.app .yp-lista { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.rd-app .yp-item, .rd-app.app .yp-item { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; padding: 10px; border-radius: 16px; background: rgba(7, 8, 24, .45); border: 1px solid rgba(255, 255, 255, .08); }
.rd-app .yp-item .t1-mini .vista-viva, .rd-app.app .yp-item .t1-mini .vista-viva, .rd-app .yp-item .t1-mini.nota, .rd-app.app .yp-item .t1-mini.nota { width: 64px; }
.rd-app .yp-item b, .rd-app.app .yp-item b { display: block; font-family: var(--f-titulo); font-size: 16.5px; }
.rd-app .yp-item span, .rd-app.app .yp-item span { display: block; margin-top: 3px; font-size: 14px; color: var(--tx2); line-height: 1.4; }
.rd-app .yp .t1-boton, .rd-app.app .yp .t1-boton { margin-top: 20px; }
.rd-app .yp-recibo, .rd-app.app .yp-recibo { margin-top: 10px; font-size: 13.5px; color: var(--tx3); }
.rd-app .yp-espera, .rd-app.app .yp-espera { margin-top: 26px; display: flex; flex-direction: column; gap: 10px; }
.rd-app .yp-espera i, .rd-app.app .yp-espera i { display: block; height: 14px; border-radius: 8px; background: rgba(255, 255, 255, .08); }
.rd-app .yp-aviso, .rd-app.app .yp-aviso { margin-top: 18px; padding: 14px 16px; text-align: left; display: grid; grid-template-columns: 22px 1fr; gap: 10px; }
.rd-app .yp-aviso .ico, .rd-app.app .yp-aviso .ico { width: 20px; height: 20px; color: var(--oro); margin-top: 1px; }
.rd-app .yp-aviso p, .rd-app.app .yp-aviso p { font-size: 14.5px; line-height: 1.45; color: var(--tx2); }
.rd-app .ts-fondo, .rd-app.app .ts-fondo { position: relative; }
.rd-app .ts-panel, .rd-app.app .ts-panel { width: min(100%, 420px); padding: 18px; border-radius: 24px; background: linear-gradient(180deg, #1a1d42, #10122c); border: 1px solid rgba(196, 181, 253, .28); box-shadow: 0 24px 60px rgba(0, 0, 0, .55); }
.rd-app .ts-esc .ts-panel, .rd-app.app .ts-esc .ts-panel { position: absolute; right: 0; top: 64px; z-index: 30; }
.rd-app .ts-cab, .rd-app.app .ts-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.rd-app .ts-cab h2, .rd-app.app .ts-cab h2 { font-family: var(--f-titulo); font-size: 20px; }
.rd-app .ts-cab p, .rd-app.app .ts-cab p { margin-top: 3px; font-size: 13px; color: var(--tx3); }
.rd-app .ts-cab .t1-sec, .rd-app.app .ts-cab .t1-sec { padding: 0 12px; }
.rd-app .ts-filas, .rd-app.app .ts-filas { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.rd-app .ts-fila, .rd-app.app .ts-fila { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 16px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .08); }
.rd-app .ts-fila.actual, .rd-app.app .ts-fila.actual { border-color: rgba(196, 181, 253, .4); background: rgba(139, 92, 246, .1); }
.rd-app .ts-fila .ic, .rd-app.app .ts-fila .ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; }
.rd-app .ts-fila .ic .ico, .rd-app.app .ts-fila .ic .ico { width: 20px; height: 20px; }
.rd-app .ts-fila b, .rd-app.app .ts-fila b { display: block; font-size: 15px; }
.rd-app .ts-fila small, .rd-app.app .ts-fila small { display: block; margin-top: 2px; font-size: 12px; color: var(--tx3); line-height: 1.3; }
.rd-app .ts-barra, .rd-app.app .ts-barra { height: 5px; margin-top: 7px; border-radius: 4px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.rd-app .ts-barra i, .rd-app.app .ts-barra i { display: block; height: 100%; border-radius: 4px; }
.rd-app .ts-n, .rd-app.app .ts-n { text-align: right; font-family: var(--f-titulo); font-size: 20px; font-weight: 700; white-space: nowrap; }
.rd-app .ts-n small, .rd-app.app .ts-n small { display: inline; font-family: var(--f-texto); font-size: 12px; color: var(--tx3); font-weight: 600; }
.rd-app .ts-n .pronto, .rd-app.app .ts-n .pronto { font-family: var(--f-texto); font-size: 12.5px; font-weight: 700; color: var(--tx3); }
.rd-app .ts-n a, .rd-app.app .ts-n a { font-family: var(--f-texto); font-size: 13px; font-weight: 700; color: var(--oro-claro); text-decoration: none; }
.rd-app .u-usos, .rd-app.app .u-usos { background: rgba(139, 92, 246, .2); color: #ddd6fe; }
.rd-app .b-usos, .rd-app.app .b-usos { background: linear-gradient(90deg, #8b5cf6, #5b6cff); }
.rd-app .u-rev, .rd-app.app .u-rev { background: rgba(14, 165, 198, .18); color: #67e8f9; }
.rd-app .b-rev, .rd-app.app .b-rev { background: linear-gradient(90deg, #06b6d4, #3b82f6); }
.rd-app .u-video, .rd-app.app .u-video { background: rgba(192, 132, 252, .18); color: #e9d5ff; }
.rd-app .u-cred, .rd-app.app .u-cred { background: rgba(251, 191, 36, .16); color: #fde68a; }
.rd-app .ts-pro, .rd-app.app .ts-pro { margin-top: 12px; padding: 14px; }
.rd-app .ts-pro p, .rd-app.app .ts-pro p { margin-top: 6px; font-size: 14px; color: var(--tx2); line-height: 1.4; }
.rd-app .ts-pro .t1-boton, .rd-app.app .ts-pro .t1-boton { margin-top: 12px; min-height: 48px; font-size: 16px; }
.rd-app .ts-pie, .rd-app.app .ts-pie { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; font-size: 13px; color: var(--tx3); }
.rd-app .ts-pie a, .rd-app.app .ts-pie a { color: var(--acento); font-weight: 700; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.rd-app .ts-velo, .rd-app.app .ts-velo { position: absolute; inset: 0; z-index: 25; background: rgba(4, 5, 16, .55); border-radius: 0; }
.rd-app .t1-movil .ts-panel, .rd-app.app .t1-movil .ts-panel { position: absolute; left: 0; right: 0; bottom: 0; width: auto; border-radius: 26px 26px 0 0; padding: 16px 16px 30px; z-index: 50; }
.rd-app .t1-movil .ts-velo, .rd-app.app .t1-movil .ts-velo { z-index: 45; }
.rd-app .t1-movil.pr-m, .rd-app.app .t1-movil.pr-m { padding: 0 16px 48px; }
.rd-app .t1-movil.pr-m .pr-cab h1, .rd-app.app .t1-movil.pr-m .pr-cab h1 { font-size: 30px; }
.rd-app .t1-movil.pr-m .pr-planes, .rd-app.app .t1-movil.pr-m .pr-planes { grid-template-columns: 1fr; }
.rd-app .t1-movil.pr-m .pr-dorada-primero, .rd-app.app .t1-movil.pr-m .pr-dorada-primero { order: -1; }
.rd-app .t1-movil .yp h1, .rd-app.app .t1-movil .yp h1 { font-size: 28px; }
@media (max-width: 1100px) and (min-width: 768px) {
  .rd-app .pr-planes, .rd-app.app .pr-planes { grid-template-columns: 1fr 1fr; }
}
.rd-app .pr-cab img, .rd-app.app .pr-cab img { display: block; margin: 0 auto; }
.rd-app .pr-minis-pro .av, .rd-app.app .pr-minis-pro .av { height: auto; padding: 10px 0; display: grid; place-items: center; }
.rd-app .pr-minis-pro .t1-mini .vista-viva, .rd-app.app .pr-minis-pro .t1-mini .vista-viva, .rd-app .pr-minis-pro .t1-mini.nota, .rd-app.app .pr-minis-pro .t1-mini.nota { width: 56px; }
.rd-app .pr-minis-pro .t1-mini.nota .anillo, .rd-app.app .pr-minis-pro .t1-mini.nota .anillo { width: 46px; height: 46px; }
.rd-app .pr-minis-pro .anillo b, .rd-app.app .pr-minis-pro .anillo b { font-size: 15px; }
.rd-app .t1 .vista-viva, .rd-app.app .t1 .vista-viva { container-type: inline-size; }
.rd-app .yp-item .vv-texto, .rd-app.app .yp-item .vv-texto { font-size: 8px; line-height: 1.2; }
.rd-app .yp-item .t1-mini .vv-texto, .rd-app.app .yp-item .t1-mini .vv-texto { display: none; }
.rd-app .t3-cuenta, .rd-app.app .t3-cuenta { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 20px; align-items: start; margin-top: 18px; }
.rd-app .t3-cab h1, .rd-app.app .t3-cab h1 { font-family: var(--f-titulo); font-size: 34px; letter-spacing: -.02em; }
.rd-app .t3-lista, .rd-app.app .t3-lista { padding: 8px; }
.rd-app .t3-perfil, .rd-app.app .t3-perfil { display: flex; align-items: center; gap: 12px; padding: 12px; }
.rd-app .t3-avatar, .rd-app.app .t3-avatar { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #7442e6, #2563eb); font-family: var(--f-titulo); font-size: 20px; font-weight: 700; }
.rd-app .t3-perfil b, .rd-app.app .t3-perfil b { display: block; font-size: 16.5px; }
.rd-app .t3-perfil small, .rd-app.app .t3-perfil small { display: block; margin-top: 2px; font-size: 13px; color: var(--tx3); }
.rd-app .t3-pill, .rd-app.app .t3-pill { display: inline-flex; align-items: center; gap: 4px; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.rd-app .t3-pill.gratis, .rd-app.app .t3-pill.gratis { background: rgba(255, 255, 255, .08); color: var(--tx2); }
.rd-app .t3-pill.pro, .rd-app.app .t3-pill.pro { background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #1a1306; }
.rd-app .t3-fila, .rd-app.app .t3-fila { display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; min-height: 56px; padding: 6px 12px; border-radius: 14px; color: inherit; text-decoration: none; }
.rd-app .t3-fila:hover, .rd-app.app .t3-fila:hover { background: rgba(255, 255, 255, .04); }
.rd-app .t3-fila[aria-current="page"], .rd-app.app .t3-fila[aria-current="page"] { background: rgba(139, 92, 246, .14); box-shadow: inset 0 0 0 1px rgba(196, 181, 253, .3); }
.rd-app .t3-fila .ic, .rd-app.app .t3-fila .ic { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: var(--tx2); }
.rd-app .t3-fila .ic .ico, .rd-app.app .t3-fila .ic .ico { width: 18px; height: 18px; }
.rd-app .t3-fila b, .rd-app.app .t3-fila b { display: block; font-size: 15px; font-weight: 600; }
.rd-app .t3-fila small, .rd-app.app .t3-fila small { display: block; margin-top: 1px; font-size: 12.5px; color: var(--tx3); }
.rd-app .t3-fila .der, .rd-app.app .t3-fila .der { font-size: 13px; color: var(--tx3); display: inline-flex; align-items: center; gap: 4px; }
.rd-app .t3-fila .der .ico, .rd-app.app .t3-fila .der .ico { width: 16px; height: 16px; }
.rd-app .t3-sep, .rd-app.app .t3-sep { height: 1px; margin: 6px 12px; background: rgba(255, 255, 255, .07); }
.rd-app .t3-fila.rosa b, .rd-app.app .t3-fila.rosa b { color: #fda4af; }
.rd-app .t3-fila.rosa .ic, .rd-app.app .t3-fila.rosa .ic { color: #fda4af; background: rgba(244, 63, 94, .12); }
.rd-app .t3-plan h2, .rd-app.app .t3-plan h2 { font-family: var(--f-titulo); font-size: 24px; }
.rd-app .t3-plan-tarjeta, .rd-app.app .t3-plan-tarjeta { margin-top: 14px; padding: 20px; }
.rd-app .t3-plan-tarjeta .cab, .rd-app.app .t3-plan-tarjeta .cab { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.rd-app .t3-plan-tarjeta .cab b, .rd-app.app .t3-plan-tarjeta .cab b { font-family: var(--f-titulo); font-size: 19px; }
.rd-app .t3-precio, .rd-app.app .t3-precio { margin-top: 8px; font-family: var(--f-titulo); font-size: 32px; font-weight: 700; }
.rd-app .t3-precio small, .rd-app.app .t3-precio small { font-family: var(--f-texto); font-size: 14px; color: var(--tx2); font-weight: 600; }
.rd-app .t3-renueva, .rd-app.app .t3-renueva { margin-top: 4px; font-size: 14.5px; color: var(--tx2); }
.rd-app .t3-renueva.aviso, .rd-app.app .t3-renueva.aviso { display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; border-radius: 14px; background: rgba(251, 191, 36, .1); color: var(--oro-claro); }
.rd-app .t3-renueva.aviso .ico, .rd-app.app .t3-renueva.aviso .ico { width: 18px; height: 18px; flex: none; margin-top: 1px; }
.rd-app .t3-usos, .rd-app.app .t3-usos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.rd-app .t3-uso, .rd-app.app .t3-uso { padding: 12px 14px; border-radius: 16px; background: rgba(7, 8, 24, .45); border: 1px solid rgba(255, 255, 255, .08); }
.rd-app .t3-uso .fila, .rd-app.app .t3-uso .fila { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.rd-app .t3-uso span, .rd-app.app .t3-uso span { font-size: 13.5px; color: var(--tx2); }
.rd-app .t3-uso b, .rd-app.app .t3-uso b { font-family: var(--f-titulo); font-size: 20px; }
.rd-app .t3-uso b small, .rd-app.app .t3-uso b small { font-family: var(--f-texto); font-size: 12px; color: var(--tx3); font-weight: 600; }
.rd-app .t3-uso p, .rd-app.app .t3-uso p { margin-top: 6px; font-size: 12px; color: var(--tx3); }
.rd-app .t3-plan-tarjeta .t1-boton, .rd-app.app .t3-plan-tarjeta .t1-boton { margin-top: 18px; }
.rd-app .t3-gestionar-d, .rd-app.app .t3-gestionar-d { margin-top: 8px; font-size: 13.5px; color: var(--tx3); text-align: center; }
.rd-app .t3-mas, .rd-app.app .t3-mas { margin-top: 14px; padding: 16px; }
.rd-app .t3-mas p, .rd-app.app .t3-mas p { margin-top: 6px; font-size: 14.5px; color: var(--tx2); }
.rd-app .t3-mas .t1-boton, .rd-app.app .t3-mas .t1-boton { margin-top: 12px; }
.rd-app .t3-faq, .rd-app.app .t3-faq { margin-top: 14px; text-align: center; font-size: 13.5px; color: var(--tx3); }
.rd-app .t3-faq button, .rd-app.app .t3-faq button { min-height: 44px; padding: 0 4px; border: 0; background: none; font: inherit; color: var(--tx2); cursor: pointer; text-decoration: underline dotted; text-underline-offset: 3px; }
.rd-app .t3-faq button[aria-expanded="true"], .rd-app.app .t3-faq button[aria-expanded="true"] { color: var(--tx); text-decoration: underline solid var(--oro); }
.rd-app .t3-faq-resp, .rd-app.app .t3-faq-resp { max-width: 560px; margin: 0 auto; font-size: 13.5px; line-height: 1.5; color: var(--tx2); text-align: center; }
.rd-app .t3-faq-resp[hidden], .rd-app.app .t3-faq-resp[hidden] { display: none; }
.rd-app .t3-aviso, .rd-app.app .t3-aviso { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 6px 8px 6px 12px; border-radius: 999px; background: #1d2048; border: 1px solid rgba(196, 181, 253, .3); box-shadow: 0 14px 40px rgba(0, 0, 0, .5); font-size: 15px; font-weight: 600; white-space: nowrap; }
.rd-app .t3-aviso .ok, .rd-app.app .t3-aviso .ok { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: rgba(52, 211, 153, .2); color: #6ee7b7; flex: none; }
.rd-app .t3-aviso .ok.neutro, .rd-app.app .t3-aviso .ok.neutro { background: rgba(255, 255, 255, .1); color: var(--tx2); }
.rd-app .t3-aviso .ok .ico, .rd-app.app .t3-aviso .ok .ico { width: 15px; height: 15px; }
.rd-app .t3-aviso a, .rd-app.app .t3-aviso a { min-height: 36px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 999px; background: rgba(139, 92, 246, .22); color: #ddd6fe; text-decoration: none; font-size: 14px; font-weight: 700; }
.rd-app .t3-aviso-lugar, .rd-app.app .t3-aviso-lugar { position: absolute; left: 50%; transform: translateX(-50%); z-index: 40; }
.rd-app .t3-esc-aviso, .rd-app.app .t3-esc-aviso { position: relative; }
.rd-app .t3-esc-aviso .t3-aviso-lugar, .rd-app.app .t3-esc-aviso .t3-aviso-lugar { bottom: 28px; position: fixed; left: calc(50% + 128px); }
.rd-app .t1-sec.hecho, .rd-app.app .t1-sec.hecho { color: #6ee7b7; border-color: rgba(52, 211, 153, .45); background: rgba(52, 211, 153, .1); }
.rd-app .t3-demo-tarjeta, .rd-app.app .t3-demo-tarjeta { padding: 16px; margin-top: 16px; }
.rd-app .t3-demo-tarjeta .gancho, .rd-app.app .t3-demo-tarjeta .gancho { font-family: var(--f-titulo); font-size: 19px; line-height: 1.3; }
.rd-app .t3-demo-tarjeta .porque, .rd-app.app .t3-demo-tarjeta .porque { margin-top: 6px; font-size: 14.5px; color: var(--tx2); }
.rd-app .t3-demo-acc, .rd-app.app .t3-demo-acc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.rd-app .t3-demo-acc .t1-boton, .rd-app.app .t3-demo-acc .t1-boton { flex: 1 1 100%; }
.rd-app .t3-demo-acc .t1-sec, .rd-app.app .t3-demo-acc .t1-sec { flex: 1 1 0; }
.rd-app .t3-reglas, .rd-app.app .t3-reglas { margin-top: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.rd-app .t3-regla, .rd-app.app .t3-regla { padding: 14px; }
.rd-app .t3-regla b, .rd-app.app .t3-regla b { display: block; font-size: 14px; margin-bottom: 8px; color: var(--tx3); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.rd-app .t3-regla .t3-aviso, .rd-app.app .t3-regla .t3-aviso { white-space: normal; }
.rd-app .t3-centro, .rd-app.app .t3-centro { min-height: calc(100vh - 40px); display: grid; place-items: center; padding: 24px 16px; }
.rd-app .t3-caja, .rd-app.app .t3-caja { width: min(100%, 460px); border-radius: 28px; overflow: hidden; border: 1px solid rgba(196, 181, 253, .16); box-shadow: 0 30px 70px rgba(0, 0, 0, .5); }
.rd-app .t3-caja .cu-form, .rd-app.app .t3-caja .cu-form { padding: 30px 32px 32px; }
.rd-app .t3-caja .orbi, .rd-app.app .t3-caja .orbi { width: 64px; height: 64px; display: block; margin-top: 8px; }
.rd-app .t3-caja .t1-boton, .rd-app.app .t3-caja .t1-boton { margin-top: 20px; }
.rd-app .t3-ayuda, .rd-app.app .t3-ayuda { margin-top: 8px; font-size: 13.5px; color: var(--tx3); }
.rd-app .t3-ayuda.ok, .rd-app.app .t3-ayuda.ok { color: #6ee7b7; }
.rd-app .t3-correo, .rd-app.app .t3-correo { margin-top: 14px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); font-size: 14.5px; color: var(--tx2); line-height: 1.45; }
.rd-app .t3-correo b, .rd-app.app .t3-correo b { color: var(--tx); }
.rd-app .t3-link, .rd-app.app .t3-link { display: block; margin-top: 14px; text-align: center; color: var(--acento); font-weight: 700; text-decoration: none; font-size: 14.5px; min-height: 44px; line-height: 44px; }
.rd-app .cu-campo .ojo, .rd-app.app .cu-campo .ojo { position: relative; display: block; }
.rd-app .cu-campo .ojo button, .rd-app.app .cu-campo .ojo button { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border: 0; border-radius: 10px; background: none; color: var(--tx2); display: grid; place-items: center; }
.rd-app .cu-campo .ojo button .ico, .rd-app.app .cu-campo .ojo button .ico { width: 19px; height: 19px; }
.rd-app .cu-campo .ojo input, .rd-app.app .cu-campo .ojo input { padding-right: 52px; }
.rd-app .cu-campo input.listo, .rd-app.app .cu-campo input.listo { border-color: rgba(52, 211, 153, .6); }
.rd-app .t1-movil .t3-cuenta, .rd-app.app .t1-movil .t3-cuenta { grid-template-columns: 1fr; margin-top: 12px; }
.rd-app .t1-movil .t3-usos, .rd-app.app .t1-movil .t3-usos { grid-template-columns: 1fr 1fr; gap: 8px; }
.rd-app .t1-movil .t3-cab h1, .rd-app.app .t1-movil .t3-cab h1 { font-size: 28px; }
.rd-app .t1-movil .t3-plan-tarjeta, .rd-app.app .t1-movil .t3-plan-tarjeta { padding: 16px; }
.rd-app .t1-movil .t3-aviso-lugar, .rd-app.app .t1-movil .t3-aviso-lugar { bottom: 96px; }
.rd-app .t1-movil .t3-reglas, .rd-app.app .t1-movil .t3-reglas { grid-template-columns: 1fr; }
.rd-app .t1-movil .t3-caja, .rd-app.app .t1-movil .t3-caja { border-radius: 0; border: 0; box-shadow: none; width: 100%; }
.rd-app .t1-movil .t3-caja .cu-form, .rd-app.app .t1-movil .t3-caja .cu-form { padding: 8px 2px 20px; background: none; }
@media (max-width: 1100px) {
  .rd-app .t3-cuenta, .rd-app.app .t3-cuenta { grid-template-columns: 300px minmax(0, 1fr); }
  .rd-app .t3-reglas, .rd-app.app .t3-reglas { grid-template-columns: 1fr; }
}
.rd-app .t1-movil .t3-usos, .rd-app.app .t1-movil .t3-usos { grid-template-columns: 1fr; }
.rd-app .t3-ayuda.ok, .rd-app.app .t3-ayuda.ok { display: flex; align-items: flex-start; gap: 6px; }
.rd-app .gc-lista, .rd-app.app .gc-lista { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }
.rd-app .gc-escena, .rd-app.app .gc-escena { position: relative; border-radius: 18px; padding: 10px 14px 12px 16px; background: linear-gradient(180deg, rgba(23, 26, 58, .92), rgba(16, 18, 44, .92)); border: 1px solid rgba(255, 255, 255, .07); }
.rd-app .gc-escena::before, .rd-app.app .gc-escena::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 2px; border-radius: 2px; background: var(--c-parte, rgba(255, 255, 255, .2)); }
.rd-app .gc-escena.p-gancho, .rd-app.app .gc-escena.p-gancho { --c-parte: var(--c-gancho); background: linear-gradient(160deg, rgba(251, 191, 36, .11), rgba(23, 26, 58, .92) 60%); border-color: rgba(253, 230, 138, .3); }
.rd-app .gc-escena.p-desarrollo, .rd-app.app .gc-escena.p-desarrollo { --c-parte: var(--c-desarrollo); }
.rd-app .gc-escena.p-cierre, .rd-app.app .gc-escena.p-cierre { --c-parte: var(--c-cierre); }
.rd-app .gc-cab, .rd-app.app .gc-cab { display: flex; align-items: center; gap: 8px; min-height: 36px; }
.rd-app .gc-meta, .rd-app.app .gc-meta { font-size: 12.5px; font-weight: 700; color: var(--tx3); font-variant-numeric: tabular-nums; }
.rd-app .gc-meta .parte, .rd-app.app .gc-meta .parte { color: var(--c-parte); font-weight: 800; letter-spacing: .02em; }
.rd-app .p-desarrollo .gc-meta .parte, .rd-app.app .p-desarrollo .gc-meta .parte { color: #c4b5fd; }
.rd-app .p-cierre .gc-meta .parte, .rd-app.app .p-cierre .gc-meta .parte { color: #bae6fd; }
.rd-app .p-gancho .gc-meta .parte, .rd-app.app .p-gancho .gc-meta .parte { color: var(--c-gancho-claro); }
.rd-app .gc-copiar, .rd-app.app .gc-copiar { margin-left: auto; min-height: 36px; padding: 0 10px; display: inline-flex; align-items: center; gap: 6px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .03); color: var(--tx2); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; position: relative; }
.rd-app .gc-copiar::after, .rd-app.app .gc-copiar::after { content: ""; position: absolute; inset: -4px 0; }
.rd-app .gc-copiar .ico, .rd-app.app .gc-copiar .ico { width: 15px; height: 15px; }
.rd-app .gc-copiar.copiado, .rd-app.app .gc-copiar.copiado { color: #6ee7b7; border-color: rgba(52, 211, 153, .5); background: rgba(52, 211, 153, .12); }
.rd-app .gc-dices, .rd-app.app .gc-dices { display: grid; grid-template-columns: 22px 1fr; gap: 8px; align-items: start; margin-top: 2px; }
.rd-app .gc-dices .ico, .rd-app.app .gc-dices .ico { width: 18px; height: 18px; margin-top: 4px; color: var(--c-parte); }
.rd-app .p-desarrollo .gc-dices .ico, .rd-app.app .p-desarrollo .gc-dices .ico { color: #c4b5fd; }
.rd-app .p-cierre .gc-dices .ico, .rd-app.app .p-cierre .gc-dices .ico { color: #bae6fd; }
.rd-app .gc-dices p, .rd-app.app .gc-dices p { font-size: 18px; line-height: 1.4; font-weight: 600; color: var(--tx); }
.rd-app .p-gancho .gc-dices p, .rd-app.app .p-gancho .gc-dices p { font-family: var(--f-titulo); font-size: 22px; line-height: 1.25; font-weight: 700; letter-spacing: -.01em; }
.rd-app .gc-ve, .rd-app.app .gc-ve { display: grid; grid-template-columns: 22px 1fr; gap: 8px; align-items: start; margin-top: 6px; font-size: 13.5px; line-height: 1.4; color: var(--tx3); }
.rd-app .gc-ve .ico, .rd-app.app .gc-ve .ico { width: 15px; height: 15px; margin-top: 2px; justify-self: center; color: var(--tx3); }
.rd-app .gc-ve b, .rd-app.app .gc-ve b { color: var(--tx2); font-weight: 700; }
.rd-app .gc-consejo, .rd-app.app .gc-consejo { display: grid; grid-template-columns: 22px 1fr; gap: 8px; margin-top: 6px; font-size: 13px; font-weight: 600; color: var(--c-gancho-claro); }
.rd-app .gc-consejo .ico, .rd-app.app .gc-consejo .ico { width: 14px; height: 14px; margin-top: 2px; justify-self: center; }
.rd-app .gc-consejo[hidden], .rd-app.app .gc-consejo[hidden] { display: none; }
.rd-app .gc-esc, .rd-app.app .gc-esc { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 28px; align-items: start; margin-top: 18px; }
.rd-app .gc-esc .gc-resumen, .rd-app.app .gc-esc .gc-resumen { position: sticky; top: 24px; padding: 18px; }
.rd-app .gc-esc .gc-resumen h1, .rd-app.app .gc-esc .gc-resumen h1 { margin-top: 6px; font-family: var(--f-titulo); font-size: 26px; line-height: 1.15; letter-spacing: -.02em; }
.rd-app .gc-esc .gc-lista, .rd-app.app .gc-esc .gc-lista { margin-top: 0; }
.rd-app .gc-esc .gc-dices p, .rd-app.app .gc-esc .gc-dices p { font-size: 19px; }
.rd-app .gc-esc .p-gancho .gc-dices p, .rd-app.app .gc-esc .p-gancho .gc-dices p { font-size: 24px; }
.rd-app .gc-acciones, .rd-app.app .gc-acciones { margin-top: 16px; display: grid; gap: 8px; }
.rd-app .gc-acciones .if-costo, .rd-app.app .gc-acciones .if-costo { justify-content: center; }
.rd-app .gc-esc .gp-publicar, .rd-app.app .gc-esc .gp-publicar { margin-top: 10px; }
@media (max-width: 1100px) {
  .rd-app .gc-esc, .rd-app.app .gc-esc { grid-template-columns: 300px minmax(0, 1fr); gap: 20px; }
}
.rd-app .gc-esc, .rd-app.app .gc-esc { --c-gancho: #fbbf24; --c-gancho-claro: #fde68a; --c-desarrollo: #a78bfa; --c-cierre: #7dd3fc; }
.rd-app .gc-meta, .rd-app.app .gc-meta, .rd-app .gc-meta span, .rd-app.app .gc-meta span { display: inline; }
.rd-app .gc-meta [data-t$="S"], .rd-app.app .gc-meta [data-t$="S"] { white-space: nowrap; }
@media (max-width: 767px) {
  .rd-app .t1-adapt .gd-cab h1, .rd-app.app .t1-adapt .gd-cab h1 { font-size: 28px; }
  .rd-app .t1-adapt .gd-lista, .rd-app.app .t1-adapt .gd-lista { grid-template-columns: 1fr; gap: 10px; }
  .rd-app .t1-adapt .gd-tope, .rd-app.app .t1-adapt .gd-tope { margin-left: 0; width: 100%; }
  .rd-app .t1-adapt .gd-tabs, .rd-app.app .t1-adapt .gd-tabs { width: 100%; grid-auto-columns: 1fr; }
  .rd-app .t1-adapt .gd-item, .rd-app.app .t1-adapt .gd-item { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 12px; }
  .rd-app .t1-adapt .t1-mini .vista-viva, .rd-app.app .t1-adapt .t1-mini .vista-viva, .rd-app .t1-adapt .t1-mini.nota, .rd-app.app .t1-adapt .t1-mini.nota { width: 64px; }
  .rd-app .t1-adapt .ca-arriba, .rd-app.app .t1-adapt .ca-arriba { grid-template-columns: 56px 1fr; gap: 12px; }
  .rd-app .t1-adapt .ca-arriba img, .rd-app.app .t1-adapt .ca-arriba img { width: 56px; height: 56px; }
  .rd-app .t1-adapt .ca-arriba h1, .rd-app.app .t1-adapt .ca-arriba h1 { font-size: 23px; }
  .rd-app .t1-adapt .ca-pro-fila, .rd-app.app .t1-adapt .ca-pro-fila { grid-template-columns: 1fr; }
  .rd-app .t1-adapt .ca-minis, .rd-app.app .t1-adapt .ca-minis { display: none; }
  .rd-app .t1-adapt .ca-pro h2, .rd-app.app .t1-adapt .ca-pro h2 { font-size: 20px; }
  .rd-app .t1-adapt.pt-m .pt-hero, .rd-app.app .t1-adapt.pt-m .pt-hero { grid-template-columns: 1fr; gap: 22px; margin-top: 10px; }
  .rd-app .t1-adapt.pt-m .pt-hero h1, .rd-app.app .t1-adapt.pt-m .pt-hero h1 { font-size: 34px; }
  .rd-app .t1-adapt.pt-m .pt-hero .bajada, .rd-app.app .t1-adapt.pt-m .pt-hero .bajada { font-size: 16px; }
  .rd-app .t1-adapt.pt-m .pt-hero .t1-boton, .rd-app.app .t1-adapt.pt-m .pt-hero .t1-boton { width: 100%; min-width: 0; }
  .rd-app .t1-adapt.pt-m .pt-cards, .rd-app.app .t1-adapt.pt-m .pt-cards { grid-template-columns: 1fr 1fr; gap: 10px; }
  .rd-app .t1-adapt.pt-m .pt-que, .rd-app.app .t1-adapt.pt-m .pt-que { margin-top: 36px; }
  .rd-app .t1-adapt.pt-m .pt-que h2, .rd-app.app .t1-adapt.pt-m .pt-que h2 { font-size: 24px; }
  .rd-app .t1-adapt.pt-m .pt-card .av, .rd-app.app .t1-adapt.pt-m .pt-card .av { height: 88px; }
  .rd-app .t1-adapt.pt-m .pt-demo-fila, .rd-app.app .t1-adapt.pt-m .pt-demo-fila { grid-template-columns: 1fr 84px; }
  .rd-app .t1-adapt.pt-m .pt-demo .vista-viva, .rd-app.app .t1-adapt.pt-m .pt-demo .vista-viva { width: 84px; }
  .rd-app .t1-adapt.pt-m .pt-demo .gancho, .rd-app.app .t1-adapt.pt-m .pt-demo .gancho { font-size: 18px; }
  .rd-app .t1-adapt.pt-m, .rd-app.app .t1-adapt.pt-m { padding: 0 16px 48px; }
  .rd-app .t1-adapt.pt-m .pt-hero, .rd-app.app .t1-adapt.pt-m .pt-hero { grid-template-columns: minmax(0, 1fr); }
  .rd-app .t1-adapt .ca-guardado, .rd-app.app .t1-adapt .ca-guardado { flex-wrap: wrap; }
  .rd-app .t1-adapt .ca-guardado p, .rd-app.app .t1-adapt .ca-guardado p { flex: 1 1 calc(100% - 56px); }
  .rd-app .t1-adapt .ca-guardado .t1-sec, .rd-app.app .t1-adapt .ca-guardado .t1-sec { flex: 1 1 100%; }
  .rd-app .t1-adapt .ts-panel, .rd-app.app .t1-adapt .ts-panel { position: absolute; left: 0; right: 0; bottom: 0; width: auto; border-radius: 26px 26px 0 0; padding: 16px 16px 30px; z-index: 50; }
  .rd-app .t1-adapt .ts-velo, .rd-app.app .t1-adapt .ts-velo { z-index: 45; }
  .rd-app .t1-adapt.pr-m, .rd-app.app .t1-adapt.pr-m { padding: 0 16px 48px; }
  .rd-app .t1-adapt.pr-m .pr-cab h1, .rd-app.app .t1-adapt.pr-m .pr-cab h1 { font-size: 30px; }
  .rd-app .t1-adapt.pr-m .pr-planes, .rd-app.app .t1-adapt.pr-m .pr-planes { grid-template-columns: 1fr; }
  .rd-app .t1-adapt.pr-m .pr-dorada-primero, .rd-app.app .t1-adapt.pr-m .pr-dorada-primero { order: -1; }
  .rd-app .t1-adapt .yp h1, .rd-app.app .t1-adapt .yp h1 { font-size: 28px; }
  .rd-app .t1-adapt .t3-cuenta, .rd-app.app .t1-adapt .t3-cuenta { grid-template-columns: 1fr; margin-top: 12px; }
  .rd-app .t1-adapt .t3-usos, .rd-app.app .t1-adapt .t3-usos { grid-template-columns: 1fr 1fr; gap: 8px; }
  .rd-app .t1-adapt .t3-cab h1, .rd-app.app .t1-adapt .t3-cab h1 { font-size: 28px; }
  .rd-app .t1-adapt .t3-plan-tarjeta, .rd-app.app .t1-adapt .t3-plan-tarjeta { padding: 16px; }
  .rd-app .t1-adapt .t3-aviso-lugar, .rd-app.app .t1-adapt .t3-aviso-lugar { bottom: 96px; }
  .rd-app .t1-adapt .t3-reglas, .rd-app.app .t1-adapt .t3-reglas { grid-template-columns: 1fr; }
  .rd-app .t1-adapt .t3-caja, .rd-app.app .t1-adapt .t3-caja { border-radius: 0; border: 0; box-shadow: none; width: 100%; }
  .rd-app .t1-adapt .t3-caja .cu-form, .rd-app.app .t1-adapt .t3-caja .cu-form { padding: 8px 2px 20px; background: none; }
  .rd-app .t1-adapt .t3-usos, .rd-app.app .t1-adapt .t3-usos { grid-template-columns: 1fr; }
}
