/* Intercambio P2P — piel uniforme de la casa (Paleta B, la misma familia
   de la mesa y la wallet): azul Seix primario, rojo vivo SOLO de acción,
   verde de confirmación, dorado de realce, con sus tintes. Tema oscuro
   (el de la mesa) y tema claro con los mismos colores y contraste
   verificado en ambos. */
:root{
  --fondo:#0B1219; --panel:#0B1219; --panel2:#0D1620; --tarjeta:#0C141D;
  --tinta:#EDF4F1; --suave:#A9BCB2; --tenue:#7E948A;
  --azul:#2E8FE8; --azul-claro:#5EA9FF; --enlace:#5EA9FF;
  --accion:#E5322D; --accion-osc:#C2221B;
  --verde:#2FBF5A; --confirma:#2FBF5A;
  --dorado:#FFC21F; --destello:#FFC21F;
  --borde:rgba(94,169,255,.20); --borde-suave:rgba(255,255,255,.08);
  --campo:#0A0F14; --cab-fondo:rgba(11,18,25,.88);
  --verde-txt:#8FE3AC; --rojo-txt:#FFB4AE; --dorado-txt:#FFC21F;
  --brillo-a:#FFFFFF;
}
[data-tema="claro"]{
  --fondo:#F2F6FA; --panel:#FFFFFF; --panel2:#FFFFFF; --tarjeta:#F8FBFD;
  --tinta:#0B1B2A; --suave:#3D5468; --tenue:#4A6072;
  --azul:#1D6FD1; --azul-claro:#1D6FD1; --enlace:#14589F;
  --borde:rgba(29,111,209,.38); --borde-suave:rgba(11,27,42,.16);
  --campo:#FFFFFF; --cab-fondo:rgba(255,255,255,.92);
  --verde-txt:#0B6B2C; --rojo-txt:#B3271E; --dorado-txt:#8A6400;
  --brillo-a:#0B1B2A;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--tinta);line-height:1.5;overflow-x:clip;
  background:
    radial-gradient(900px 480px at 12% -6%, rgba(46,143,232,.20), transparent 60%),
    radial-gradient(820px 460px at 88% 0%, rgba(255,194,31,.10), transparent 55%),
    radial-gradient(1000px 700px at 50% 112%, rgba(47,191,90,.08), transparent 60%),
    var(--fondo);
  background-attachment:fixed}
a{color:var(--enlace)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--dorado);outline-offset:2px}
header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--borde-suave);position:sticky;top:0;z-index:5;background:var(--cab-fondo);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.marca{font-size:24px;font-weight:800;color:var(--tinta);text-decoration:none}
.marca i{color:var(--accion);font-style:normal}
.volver{color:var(--suave);text-decoration:none;font-size:14px;font-weight:600}
.volver:hover{color:var(--tinta)}
.cab-der{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.idiomas{display:flex;border:1px solid var(--borde);border-radius:999px;overflow:hidden}
.idiomas button{border:0;background:transparent;color:var(--suave);padding:7px 11px;font-weight:800;font-size:13px;cursor:pointer}
.idiomas button.act{background:var(--azul);color:#fff}
.tema-btn{border:1px solid var(--borde);background:var(--panel);color:var(--tinta);border-radius:999px;padding:6px 11px;font-size:15px;cursor:pointer;line-height:1.2}
.btn.registro{background:var(--accion);color:#fff;padding:9px 18px;font-size:15px;border-radius:999px;text-decoration:none}
.btn.registro:hover{background:var(--accion-osc)}
main{max-width:1060px;margin:0 auto;padding:24px 16px 60px}
.badge{display:inline-block;background:rgba(229,50,45,.14);border:1px solid var(--accion);color:var(--rojo-txt);border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:700;letter-spacing:.4px}
h1{font-size:clamp(28px,5.6vw,42px);line-height:1.12;margin:14px 0 6px;letter-spacing:-.5px;overflow-wrap:break-word}
h1 .brillo{background:linear-gradient(92deg,var(--brillo-a) 20%,var(--dorado-txt) 55%,var(--brillo-a) 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{color:var(--suave);font-size:clamp(15px,2.6vw,17.5px);max-width:820px}
.sub b,.explica b{color:var(--tinta)}
h2{font-size:clamp(21px,4vw,27px);margin:36px 0 6px}
.explica{color:var(--suave);max-width:840px;margin:0 0 12px}
.custodia{margin:18px 0 6px;background:linear-gradient(160deg,rgba(47,191,90,.14),rgba(47,191,90,.05));border:1px solid rgba(47,191,90,.45);border-radius:14px;padding:14px 16px;font-size:15px}
.custodia b{color:var(--verde-txt)}
.paises{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 4px}
.paises button{border:1px solid var(--borde);background:var(--panel);color:var(--tinta);border-radius:999px;padding:9px 18px;font-weight:700;font-size:15px;cursor:pointer;min-width:0}
.paises button.act{background:var(--azul);border-color:var(--azul);color:#fff}
.paises button small{display:block;font-size:11px;font-weight:600;color:inherit;opacity:.75}
.tasas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}
.tasas>*,.pasos>*,.fila>*{min-width:0}
.tasa{background:linear-gradient(160deg,var(--panel2),var(--tarjeta));border:1px solid var(--borde-suave);border-radius:14px;padding:14px 16px;min-width:0}
.tasa .et{color:var(--suave);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.tasa .val{font-size:30px;font-weight:800;margin:2px 0;overflow-wrap:break-word}
.tasa .val small{font-size:14px;color:var(--suave);font-weight:600}
.tasa .fue{color:var(--tenue);font-size:12.5px;overflow-wrap:anywhere}
.chip{display:inline-block;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700;margin-left:6px;vertical-align:middle}
.chip.vivo{background:rgba(47,191,90,.16);color:var(--verde-txt);border:1px solid rgba(47,191,90,.5)}
.chip.ultima{background:rgba(255,194,31,.14);color:var(--dorado-txt);border:1px solid rgba(255,194,31,.5)}
.chip.prop{background:rgba(255,194,31,.14);color:var(--dorado-txt);border:1px solid rgba(255,194,31,.5)}
.chip.estado{background:rgba(94,169,255,.14);color:var(--azul-claro);border:1px solid var(--borde)}
.chip.curso{background:rgba(229,50,45,.16);color:var(--rojo-txt);border:1px solid var(--accion)}
.chip.ok{background:rgba(47,191,90,.16);color:var(--verde-txt);border:1px solid rgba(47,191,90,.5)}
.chip.fin{background:rgba(128,150,165,.14);color:var(--suave);border:1px solid var(--borde-suave)}
.chip.rep{margin-left:0;margin-right:6px}
.chip.rep.elite{background:rgba(255,194,31,.18);color:var(--dorado-txt);border:1px solid rgba(255,194,31,.6)}
.chip.rep.destacado{background:rgba(47,191,90,.16);color:var(--verde-txt);border:1px solid rgba(47,191,90,.5)}
.chip.rep.confiable{background:rgba(94,169,255,.14);color:var(--azul-claro);border:1px solid var(--borde)}
.chip.rep.enmarcha{background:rgba(128,150,165,.14);color:var(--suave);border:1px solid var(--borde-suave)}
.chip.rep.nuevo{background:transparent;color:var(--tenue);border:1px dashed var(--borde-suave)}
.rep-card{margin-bottom:14px}
.rep-card .puntos{font-size:30px;font-weight:800}
.rep-card .factores{color:var(--suave);font-size:14px;margin-top:4px}
.rep-card .factores b{color:var(--tinta)}
.ventana{margin-top:12px;color:var(--tinta);font-weight:600}
.pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}
.paso{background:linear-gradient(160deg,var(--panel2),var(--tarjeta));border:1px solid var(--borde-suave);border-radius:14px;padding:14px 16px;min-width:0}
.paso b{display:block;margin-bottom:4px}
.paso span{color:var(--suave);font-size:14px}
.antifraude{margin-top:12px;background:rgba(229,50,45,.10);border:1px solid rgba(229,50,45,.45);border-radius:14px;padding:12px 16px;font-size:14.5px}
.tarjeta{background:linear-gradient(160deg,var(--panel2),var(--tarjeta));border:1px solid var(--borde-suave);border-radius:14px;padding:16px}
label{display:block;font-size:13px;font-weight:700;color:var(--suave);margin:12px 0 4px}
input,select{width:100%;background:var(--campo);border:1px solid var(--borde);border-radius:10px;color:var(--tinta);padding:11px 12px;font-size:16px;min-width:0}
.fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}
.btn{display:inline-block;border:0;border-radius:12px;padding:12px 22px;font-size:16px;font-weight:800;cursor:pointer;background:var(--accion);color:#fff;text-decoration:none}
.btn:hover{background:var(--accion-osc)}
.btn.azul{background:var(--azul)}
.btn.verde{background:var(--verde);color:#04140A}
.btn.fantasma{background:transparent;border:1px solid var(--borde);color:var(--tinta)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.peq{padding:8px 14px;font-size:14px;border-radius:10px}
.chips-monto{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.chips-monto button{background:var(--panel);border:1px solid var(--borde);color:var(--tinta);border-radius:999px;padding:6px 14px;font-weight:700;cursor:pointer}
.calc{background:rgba(94,169,255,.08);border:1px dashed var(--borde);border-radius:12px;padding:12px 14px;margin-top:14px;font-size:15px;overflow-wrap:break-word}
.calc b{color:var(--dorado-txt)}
.calc .fuera{color:var(--rojo-txt);font-weight:700}
.msg{border-radius:12px;padding:11px 14px;margin:12px 0;font-size:14.5px;display:none}
.msg.ok{display:block;background:rgba(47,191,90,.13);border:1px solid rgba(47,191,90,.5)}
.msg.err{display:block;background:rgba(229,50,45,.13);border:1px solid rgba(229,50,45,.55)}
.msg.info{display:block;background:rgba(94,169,255,.12);border:1px solid var(--borde)}
.oferta,.inter{border:1px solid var(--borde-suave);background:linear-gradient(160deg,var(--panel2),var(--tarjeta));border-radius:14px;padding:14px 16px;margin-bottom:12px;min-width:0}
.oferta .top,.inter .top{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.oferta .monto,.inter .monto{font-size:22px;font-weight:800;overflow-wrap:break-word;min-width:0}
.oferta .det,.inter .det{color:var(--suave);font-size:14px;margin-top:4px;overflow-wrap:break-word}
.oferta .det b,.inter .det b{color:var(--tinta)}
.cuenta-atras{font-size:clamp(34px,8vw,52px);font-weight:800;letter-spacing:1px;color:var(--dorado-txt);font-variant-numeric:tabular-nums;line-height:1.05}
.cuenta-atras.poco{color:var(--rojo-txt);animation:parpadeo 1s steps(2) infinite}
@keyframes parpadeo{50%{opacity:.45}}
.destino{background:var(--campo);border:1px solid var(--borde);border-radius:12px;padding:12px 14px;margin:10px 0;font-size:15.5px}
.destino div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px dashed var(--borde-suave);flex-wrap:wrap}
.destino div:last-child{border-bottom:0}
.destino span{color:var(--tenue)}
.destino b{font-weight:700;text-align:right;min-width:0;overflow-wrap:anywhere}
.acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
footer{margin-top:44px;border-top:1px solid var(--borde-suave);padding-top:16px;color:var(--tenue);font-size:13.5px}
.seg{display:flex;border:1px solid var(--borde);border-radius:12px;overflow:hidden}
.seg button{flex:1;border:0;background:transparent;color:var(--suave);padding:12px 8px;font-weight:700;cursor:pointer;font-size:15px;min-width:0}
.seg button.act{background:var(--azul);color:#fff}
.vacio{color:var(--tenue);border:1px dashed var(--borde-suave);border-radius:14px;padding:18px;text-align:center}
@media (max-width:560px){
  .cab-der{width:100%;justify-content:flex-end}
  .volver{font-size:13px}
}
@media (max-width:480px){
  main{padding:18px 12px 48px}
  header{padding:10px 12px;gap:8px}
  .marca{font-size:21px}
  h1{font-size:27px}
  .tasa .val{font-size:25px}
  .oferta .monto,.inter .monto{font-size:19px}
  .seg button{font-size:13.5px;padding:11px 5px}
  .btn.registro{padding:8px 14px;font-size:14px}
  .tarjeta,.paso,.tasa,.oferta,.inter{padding:13px}
}
