/* La Antesala · sistema de interiores (sobre estilo.css + herramientas.css) */
:root{--mono:'JetBrains Mono',ui-monospace,monospace;--ancho:1320px}
.mast{position:sticky;top:0;z-index:60;background:var(--papel);border-bottom:1px solid var(--tinta)}
.mast-fila{display:flex;align-items:center;gap:28px;padding:12px var(--m)}
.marca{font-family:var(--d);font-weight:800;font-size:25px;letter-spacing:-.04em;text-decoration:none;white-space:nowrap;line-height:1}
.marca span{font-weight:300}
.nav{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex:1}
.nav::-webkit-scrollbar{display:none}
.nav a{font-family:var(--d);font-size:14.5px;text-decoration:none;padding:6px 10px;white-space:nowrap;border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--regla)}.nav a[aria-current=page]{border-color:var(--rojo);font-weight:600}
.mast .cabecera-entrar{white-space:nowrap}
.cinta{display:flex;gap:26px;overflow:hidden;white-space:nowrap;padding:6px var(--m);border-top:1px solid var(--regla);font-family:var(--mono);font-size:12.5px;color:var(--gris)}
.cinta b{color:var(--tinta);font-weight:500}
#menu-boton{display:none;background:none;border:1px solid var(--tinta);font:600 13px var(--d);padding:6px 10px}
@media(max-width:980px){#menu-boton{display:block}.nav{position:fixed;inset:57px 0 auto 0;flex-direction:column;background:var(--papel);border-bottom:1px solid var(--tinta);padding:10px var(--m) 20px;display:none}.menu-abierto .nav{display:flex}.nav a{font-size:20px;padding:10px 0}.mast .cabecera-entrar{display:none}}
.pag{max-width:var(--ancho);margin:0 auto;padding:0 var(--m) 80px}
.pag-cab{display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;padding:64px 0 40px;border-bottom:3px double var(--tinta)}
.pag-cab small{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rojo);margin-bottom:16px}
.pag-cab h1{font-family:var(--d);font-weight:700;font-size:clamp(44px,6.2vw,96px);line-height:.9;letter-spacing:-.045em}
.pag-cab p{font-size:20.5px;align-self:end;max-width:33em}
.pag-cab .firma{font-style:italic;color:var(--gris);font-size:16px;margin-top:14px}
.sub-nav{display:flex;flex-wrap:wrap;gap:4px 20px;padding:13px 0;border-bottom:1px solid var(--tinta);font-family:var(--d);font-size:14.5px;position:sticky;top:57px;background:var(--papel);z-index:20}
.sub-nav a{text-decoration:none}.sub-nav a:hover{color:var(--rojo)}
.h-sec>header .acciones{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}
.boton-sec{font-family:var(--d);font-weight:600;font-size:13.5px;background:none;border:1px solid var(--tinta);color:var(--tinta);padding:7px 12px;cursor:pointer;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.boton-sec:hover{background:var(--tinta);color:var(--papel)}
.boton-pri{font-family:var(--d);font-weight:700;font-size:16px;background:var(--tinta);color:var(--papel);border:0;padding:14px 22px;cursor:pointer;text-decoration:none;display:inline-block}
.boton-pri:hover{background:var(--rojo)}
/* gráficas */
.g-caja{position:relative}.g-svg{width:100%;display:block;overflow:visible;touch-action:pan-y}
.g-reja{stroke:var(--regla);stroke-width:1;vector-effect:non-scaling-stroke}.g-cero{stroke:var(--tinta);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.g-eje{font:11px var(--mono);fill:var(--gris)}
.g-cursor{stroke:var(--tinta);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.5}
.g-tip{position:absolute;top:6px;background:var(--papel);border:1px solid var(--tinta);padding:7px 10px;font:12px var(--mono);pointer-events:none;display:flex;flex-direction:column;gap:2px;min-width:150px;box-shadow:3px 3px 0 var(--regla)}
.g-tip i,.g-ley i{display:inline-block;width:10px;height:2px;margin-right:6px;vertical-align:middle}
.g-ley{display:flex;flex-wrap:wrap;gap:4px 18px;font:12.5px var(--d);color:var(--gris);margin-bottom:8px}
.g-barras{display:flex;gap:2px;align-items:flex-end;border-bottom:1px solid var(--tinta);position:relative}
.g-barras span{flex:1;min-width:2px}.g-barras .p{background:var(--verde)}.g-barras .n{background:var(--rojo)}
.hbar{display:inline-block;width:90px;height:7px;background:var(--regla);vertical-align:middle;margin-left:8px}.hbar i{display:block;height:100%;background:var(--tinta)}.hbar.r i{background:var(--rojo)}.hbar.v i{background:var(--verde)}
.bloque{margin-top:30px}.bloque>h4{font-family:var(--d);font-weight:600;font-size:17px;margin-bottom:10px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.bloque>h4 small{font-family:var(--mono);font-weight:400;font-size:11.5px;color:var(--gris)}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:34px}.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:820px){.dos,.tres{grid-template-columns:1fr}}
/* mapa de calor */
.calor{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:3px}
.calor div{padding:10px 8px;font-family:var(--mono);font-size:12px;line-height:1.3;color:var(--tinta);min-height:62px}
.calor b{display:block;font-family:var(--d);font-size:15px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chips button{font:500 12.5px var(--mono);background:none;border:1px solid var(--regla);padding:5px 10px;cursor:pointer;color:var(--tinta)}.chips button[aria-pressed=true]{border-color:var(--tinta);background:var(--tinta);color:var(--papel)}
/* controles de simuladores */
.panel{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:38px;align-items:start}
@media(max-width:900px){.panel{grid-template-columns:1fr}}
.controles{border:1px solid var(--tinta);padding:20px;display:flex;flex-direction:column;gap:16px;background:var(--papel2);position:sticky;top:120px}
.controles label{display:flex;flex-direction:column;gap:2px;font:500 13.5px var(--d)}
.controles label span{display:flex;justify-content:space-between}.controles output{font-family:var(--mono);font-weight:500}
.controles input[type=range]{-webkit-appearance:none;appearance:none;height:22px;background:transparent;outline:none;width:100%;margin:0}.controles input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--tinta)}.controles input[type=range]::-moz-range-track{height:2px;background:var(--tinta)}
.controles input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--papel);border:2px solid var(--tinta);cursor:pointer;margin-top:-7px;box-shadow:none}
.controles input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--papel);border:2px solid var(--tinta)}
.controles input[type=number],.controles select,.controles input[type=text],.campo{font:14px var(--mono);border:1px solid var(--tinta);background:var(--papel);padding:7px 9px;width:100%;color:var(--tinta)}
.controles fieldset{border:0;display:flex;flex-direction:column;gap:10px}.controles legend{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gris);margin-bottom:8px}
.resultado-grande{font-family:var(--d);font-weight:800;font-size:clamp(48px,6vw,92px);letter-spacing:-.05em;line-height:.9}
.veredicto{border-left:4px solid var(--rojo);padding:12px 18px;background:var(--papel2);font-size:17.5px;margin:18px 0}
.veredicto.ok{border-color:var(--verde)}
.nota-met{font-size:14.5px;color:var(--gris);margin-top:16px;max-width:52em}
/* modal compartir */
.modal{position:fixed;inset:0;background:var(--texto)99;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal[hidden]{display:none}
.modal-hoja{background:var(--papel);max-width:560px;width:100%;max-height:92vh;overflow:auto;padding:20px;border:1px solid var(--tinta)}
.modal-hoja header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:var(--d)}.modal-hoja .cerrar{font-size:26px;background:none;border:0;cursor:pointer}
.modal-prev{border:1px solid var(--regla);margin-bottom:12px}.modal-prev canvas{display:block;max-height:58vh;object-fit:contain;margin:0 auto}
.modal-acc{display:flex;gap:8px;flex-wrap:wrap}.modal-acc button{font:600 13.5px var(--d);background:var(--tinta);color:var(--papel);border:0;padding:9px 13px;cursor:pointer}
/* tarjetas de navegación */
.indice-cartas{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));border-top:1px solid var(--tinta);border-left:1px solid var(--tinta)}
.indice-cartas a{border-right:1px solid var(--tinta);border-bottom:1px solid var(--tinta);padding:24px 22px 26px;text-decoration:none;display:flex;flex-direction:column;gap:8px;min-height:190px;transition:background .15s}
.indice-cartas a:hover{background:var(--papel2)}
.indice-cartas small{font:12px var(--mono);color:var(--gris);text-transform:uppercase;letter-spacing:.08em}
.indice-cartas b{font-family:var(--d);font-size:24px;letter-spacing:-.02em;line-height:1.05}
.indice-cartas p{font-size:15.5px;color:var(--gris)}
.indice-cartas .cand-mini{margin-top:auto;font:600 11px var(--mono);letter-spacing:.1em;color:var(--rojo)}
/* precios / privado */
.planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border:1px solid var(--tinta)}
.planes>div{padding:28px;border-right:1px solid var(--tinta)}.planes>div:last-child{border-right:0}
.planes h3{font-family:var(--d);font-size:26px}.planes .precio{font-family:var(--d);font-weight:800;font-size:56px;letter-spacing:-.04em;margin:10px 0}
.planes .precio small{font-size:18px;font-weight:400;color:var(--gris)}
.planes ul{list-style:none;margin:16px 0 22px;display:flex;flex-direction:column;gap:8px;font-size:16px}.planes li:before{content:"— ";color:var(--rojo)}
.metodos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:20px}
.metodos>div{border:1px solid var(--regla);padding:18px}.metodos h4{font-family:var(--d);font-size:18px;margin-bottom:6px}
.etiqueta{display:inline-block;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;padding:2px 7px;margin-bottom:8px}
.etiqueta.prueba{color:var(--rojo)}
.prosa{max-width:44em;font-size:19px}.prosa h2{font-family:var(--d);font-size:34px;letter-spacing:-.03em;margin:44px 0 12px;line-height:1}.prosa h3{font-family:var(--d);font-size:22px;margin:28px 0 8px}
.prosa p,.prosa ul,.prosa ol{margin-bottom:14px}.prosa li{margin-left:1.2em;margin-bottom:6px}
.pie{border-top:3px double var(--tinta);margin-top:40px;padding:30px var(--m) 50px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;font-size:15px;color:var(--gris)}
.pie b{font-family:var(--d);color:var(--tinta);font-size:22px}.pie a{display:block;text-decoration:none;margin:3px 0}.pie a:hover{color:var(--rojo)}
@media(max-width:820px){.pie{grid-template-columns:1fr}.pag-cab{grid-template-columns:1fr}.sub-nav{top:57px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}}
.falla{font-style:italic}
.tabla-scroll{overflow-x:auto}
.tag-vivo{font:600 11px var(--mono);color:var(--verde);letter-spacing:.06em}.tag-vivo:before{content:"● "}
.poly{border:1px solid var(--tinta);padding:16px 16px 12px;display:flex;flex-direction:column;gap:8px;background:var(--papel)}
.poly h5{font-family:var(--d);font-size:17px;line-height:1.15}.poly h5 a{text-decoration:none}.poly h5 a:hover{color:var(--rojo)}
.poly p{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:14.5px;border-top:1px solid var(--regla);padding-top:6px}
.poly p b{font-family:var(--mono)}.poly p .hbar{grid-column:1/-1;width:100%;margin:0}.poly p small{grid-column:1/-1;font:11.5px var(--mono)}
.poly footer{font:11.5px var(--mono);margin-top:auto}
.glosario div{border-bottom:1px solid var(--regla);padding:12px 0;display:grid;grid-template-columns:220px 1fr;gap:20px}.glosario dt{font-family:var(--d);font-weight:600}.glosario dd{font-size:16.5px}
@media(max-width:700px){.glosario div{grid-template-columns:1fr;gap:4px}}
.nota-sem{border-top:1px solid var(--tinta);padding:20px 0}.nota-sem h4{font-family:var(--d);font-size:22px;margin-bottom:6px}.nota-sem time{font:12px var(--mono);color:var(--gris)}
.t-pantalla{max-height:72vh;overflow:auto}
/* modo app de Telegram */
.en-app .mast,.en-app .pie,.en-app .cinta{display:none}.en-app .sub-nav{top:0}.en-app .pag-cab{padding-top:26px}
body.app{background:var(--papel)}.app-pag{padding:18px 18px 40px;max-width:560px;margin:0 auto}
.app-cab{display:flex;justify-content:space-between;align-items:baseline;border-bottom:3px double var(--tinta);padding-bottom:12px}
.app-riesgo{padding:22px 0;border-bottom:1px solid var(--tinta)}.app-riesgo small{font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gris)}
.app-riesgo .dial-valor{font-size:110px}
.app-reja{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--tinta);border-top:1px solid var(--tinta);margin-top:18px}
.app-reja a{border-right:1px solid var(--tinta);border-bottom:1px solid var(--tinta);padding:16px 14px;text-decoration:none;display:flex;flex-direction:column;gap:4px;min-height:96px}
.app-reja b{font-family:var(--d);font-size:19px}.app-reja small{font-size:13.5px;color:var(--gris)}.app-aviso{font-size:13px;color:var(--gris);margin-top:16px}

.solo-app{display:none}.en-app .solo-app{display:block}.en-app .fuera-app{display:none}

/* ---- constructor de estrategias ---- */
.cb-cond{border-top:1px solid var(--tinta);padding:10px 0 4px;display:flex;flex-direction:column;gap:10px}
.cb-cab{display:flex;justify-content:space-between;align-items:baseline;font:600 13px var(--d)}
.cb-quitar{background:none;border:0;color:var(--rojo);font:500 12px var(--mono);cursor:pointer;text-decoration:underline}
.cb-botones{display:flex;flex-wrap:wrap;gap:8px}
.cb-regla{font:400 17px/1.5 var(--s);border-left:3px solid var(--rojo);padding:4px 0 4px 14px;margin:0 0 18px}
.tabla-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* ---- alertas y registro ---- */
.pv-alertas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;border-top:1px solid var(--tinta)}
.pv-alerta{padding:16px 18px 18px 0;border-bottom:1px solid color-mix(in srgb,var(--texto) 18%,transparent)}
.pv-alerta small{font:600 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rojo)}
.pv-alerta p{margin:6px 0 0;font:400 15.5px/1.5 var(--s)}
.app-premium{margin:22px 0;border-top:3px double var(--tinta);padding-top:14px}.app-premium h3{font:700 20px var(--d);margin:14px 0 8px}
.app-desc{list-style:none;padding:0;margin:0}.app-desc li{border-bottom:1px solid color-mix(in srgb,var(--texto) 18%,transparent);padding:10px 0}.app-desc a{color:inherit;font:500 15px var(--d)}
.app-alerta{border-bottom:1px solid color-mix(in srgb,var(--texto) 18%,transparent);padding:10px 0}.app-alerta time{font:500 12px var(--mono);color:var(--gris)}.app-alerta p{margin:4px 0 0;font:400 15px/1.45 var(--s)}
#me-registro code{font:500 12px var(--mono)}
.veredicto.ok{border-color:var(--verde)}
/* ---- pasada de diseño: móvil ---- */
@media(max-width:760px){
  .h-sec table.h-tabla{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  .h-sec table.h-tabla td{white-space:normal;min-width:84px}
  .h-cifras{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .h-cifras dd{font-size:clamp(20px,6vw,28px);word-break:break-word}
  .pag-cab h1{font-size:clamp(40px,12vw,64px)}
  .sub-nav{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.sub-nav::-webkit-scrollbar{display:none}
  .controles{position:static}
}
.poly h5 a{text-decoration:none;color:inherit}.poly h5 a:hover{text-decoration:underline}
.legal p,.legal li{font:400 17px/1.6 var(--s);max-width:70ch}.legal ul{padding-left:20px}.legal b{font-weight:600}
.h-sec>*,.panel>*{min-width:0}.controles fieldset{min-width:0}.controles select,.controles input{max-width:100%}
@media(max-width:820px){.h-sec,.panel{grid-template-columns:minmax(0,1fr)}}
#cb-tabla td:first-child{min-width:150px}

.pasos-pago{margin:0 0 18px 1.1em;line-height:1.7}.pago-usdc code{font-family:var(--d);font-size:13px;word-break:break-all;background:color-mix(in srgb,var(--texto) 06%,transparent);padding:4px 6px;display:inline-block;margin-top:6px}
.aviso-red{border-left:3px solid var(--baja);padding:8px 12px;background:rgba(163,50,31,.07);margin:12px 0}.app-pago .boton-pri,.app-pago .boton-sec{display:block;width:100%;margin:8px 0;text-align:center}
