.iphone-stage{min-height:100vh;background:radial-gradient(circle at 50% 30%,#2a2a2a,#0a0a0a 70%);display:flex;align-items:center;justify-content:center;padding:40px 20px}.iphone-bezel{width:390px;height:844px;background:#0a0a0a;border-radius:56px;padding:14px;box-shadow:0 0 0 2px #2c2c2c,0 0 0 4px #0a0a0a,0 30px 70px -10px #000000b3,0 0 0 7px #1a1a1a inset;position:relative;overflow:hidden}.iphone-bezel:before{content:"";position:absolute;top:22px;left:50%;transform:translate(-50%);width:120px;height:34px;background:#0a0a0a;border-radius:20px;z-index:50;box-shadow:0 0 0 1px #1a1a1a}.iphone-bezel .screen{width:100%;height:100%;border-radius:44px;overflow:hidden;background:var(--bg-2);position:relative;display:flex;flex-direction:column}.iphone-bezel .screen .mobile-shell{max-width:100%;width:100%;flex:1 1 auto;min-height:0!important;height:auto;border-radius:44px 44px 0 0;overflow-y:auto;overflow-x:hidden;padding-top:0;padding-bottom:16px;position:relative}.iphone-bezel .screen .mobile-shell .m-statusbar{position:sticky;top:0;z-index:30;padding-top:12px}.iphone-bezel .screen>.m-tabs{position:relative;flex:0 0 auto;left:auto;right:auto;bottom:auto;max-width:100%;border-radius:0 0 44px 44px;padding-bottom:12px}.iphone-bezel .screen .m-install{position:absolute;bottom:88px;left:14px;right:14px;max-width:calc(100% - 28px)}.iphone-bezel .screen .mobile-shell::-webkit-scrollbar{width:4px}.iphone-bezel .screen .mobile-shell::-webkit-scrollbar-track{background:transparent}.iphone-bezel .screen .mobile-shell::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.iphone-side-buttons{position:absolute;pointer-events:none}.iphone-side-buttons.left{left:-3px;top:110px;display:flex;flex-direction:column;gap:18px}.iphone-side-buttons.left:before,.iphone-side-buttons.left:after,.iphone-side-buttons.left .pwr{content:"";display:block;width:4px;background:#1a1a1a;border-radius:2px 0 0 2px}.iphone-side-buttons.left:before{height:30px}.iphone-side-buttons.left:after{height:60px;margin-top:0}.iphone-side-buttons.left .pwr{height:60px;margin-top:0}.iphone-side-buttons.right{right:-3px;top:180px}.iphone-side-buttons.right:before{content:"";display:block;width:4px;height:90px;background:#1a1a1a;border-radius:0 2px 2px 0}.iphone-stage .pwa-caption{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-family:JetBrains Mono,monospace;font-size:10px;color:#fff6;letter-spacing:.14em;text-transform:uppercase}.iphone-stage .pwa-caption a{color:#ffffffb3;text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.4)}@media(max-width:720px){.iphone-stage{padding:0;background:var(--bg-2);min-height:auto;display:block}.iphone-bezel{width:100%;height:auto;background:transparent;border-radius:0;padding:0;box-shadow:none;overflow:visible}.iphone-bezel:before{display:none}.iphone-bezel .screen{border-radius:0;display:block;overflow:visible;height:auto}.iphone-bezel .screen .mobile-shell{border-radius:0;height:auto;min-height:100vh!important;min-height:100dvh!important;overflow:visible;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.iphone-bezel .screen .mobile-shell .m-statusbar{position:static;padding-top:0}.iphone-bezel .screen>.m-tabs{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:0 auto;border-radius:0;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.iphone-bezel .screen .m-install{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom));left:14px;right:14px;max-width:452px;margin:0 auto}.iphone-side-buttons,.iphone-stage .pwa-caption{display:none}}.mobile-shell{min-height:100vh;min-height:100dvh;background:var(--bg-2);display:flex;flex-direction:column;padding-bottom:calc(72px + env(safe-area-inset-bottom));max-width:480px;margin:0 auto;position:relative;font-family:Archivo,sans-serif;overflow-x:hidden}.m-statusbar{background:var(--red);color:#fff;padding:env(safe-area-inset-top) 16px 0;font-family:JetBrains Mono,monospace;font-size:11px;display:flex;justify-content:space-between;align-items:center;height:calc(28px + env(safe-area-inset-top))}.m-statusbar .time{font-weight:700}.m-statusbar .ind{display:flex;gap:8px;align-items:center}.m-topbar{background:#fff;border-bottom:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:10}.m-topbar .left{display:flex;align-items:center;gap:8px}.m-topbar .logo-m{width:32px;height:32px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px}.m-topbar .title{font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:-.005em}.m-topbar .back{width:36px;height:36px;background:transparent;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:18px;color:var(--ink)}.m-topbar .icobtn{width:36px;height:36px;background:var(--bg-2);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--ink)}.m-topbar .icobtn .bdg{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--red);color:#fff;font-size:9px;font-weight:800;border-radius:8px;display:flex;align-items:center;justify-content:center}.m-content{flex:1;padding:14px 14px 24px}.m-content>*+*{margin-top:14px}.m-card{background:#fff;border:1px solid var(--line);overflow:hidden}.m-card .pad{padding:14px 16px}.m-card h3{margin:0 0 6px;font-size:15px;font-weight:800;letter-spacing:-.005em}.m-card .sub{font-size:12px;color:var(--ink-3);line-height:1.4}.m-hero{position:relative;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:18px 18px 22px;overflow:hidden}.m-hero:after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;background:radial-gradient(circle,var(--red) 0%,transparent 70%);opacity:.5}.m-hero .eyebrow{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin:0 0 6px}.m-hero h2{margin:0 0 8px;font-size:24px;font-weight:900;line-height:1.1;letter-spacing:-.015em}.m-hero p{margin:0;font-size:13px;color:#ffffffd9;line-height:1.4}.m-hero .cta{margin-top:14px;display:inline-flex;background:var(--red);color:#fff;border:0;padding:11px 16px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em;gap:8px;align-items:center}.m-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 14px;margin:0 -14px;scrollbar-width:none}.m-chips::-webkit-scrollbar{display:none}.m-chips .chip{flex:0 0 auto;background:#fff;border:1px solid var(--line);padding:8px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.m-chips .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.m-pkg{background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.m-pkg .img{height:140px;background:linear-gradient(135deg,var(--red) 0%,var(--ink) 100%);position:relative;color:#fff;display:flex;align-items:flex-end;padding:12px}.m-pkg .img.brazil{background:linear-gradient(135deg,#2e7d3a 0%,var(--teal) 100%)}.m-pkg .img.caribe{background:linear-gradient(135deg,#29a3a3 0%,var(--navy) 100%)}.m-pkg .img.europa{background:linear-gradient(135deg,#5b4a8a 0%,var(--navy) 100%)}.m-pkg .img.usa{background:linear-gradient(135deg,var(--navy) 0%,var(--red) 100%)}.m-pkg .img.norte{background:linear-gradient(135deg,#c46f1f 0%,var(--red-d) 100%)}.m-pkg .img .tag{position:absolute;top:10px;left:10px;background:var(--yellow);color:var(--ink);padding:3px 8px;font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.m-pkg .img .dest{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:#0006;padding:4px 8px}.m-pkg .body{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.m-pkg .nm{font-weight:800;font-size:14.5px;letter-spacing:-.005em}.m-pkg .meta{display:flex;gap:10px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.m-pkg .price-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:6px;padding-top:10px;border-top:1px dashed var(--line)}.m-pkg .price{font-size:16px;font-weight:900;color:var(--red)}.m-pkg .pmonth{font-size:10.5px;color:var(--ink-3);font-family:JetBrains Mono,monospace}.m-pkg .pmonth b{color:var(--ink);font-weight:700}.m-sec-hd{display:flex;justify-content:space-between;align-items:baseline;padding:8px 2px 2px}.m-sec-hd h3{margin:0;font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:-.005em}.m-sec-hd a{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);text-decoration:none}.m-tabs{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:0 auto;background:#fff;border-top:1px solid var(--line);padding:8px 4px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);z-index:20}.m-tabs button{background:transparent;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-3);padding:6px 0;font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.m-tabs button .ic{font-size:18px;line-height:1;font-family:JetBrains Mono,monospace;font-weight:700}.m-tabs button.on{color:var(--red)}.m-tabs button.on .ic{transform:scale(1.05)}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;background:var(--red);color:#fff;border:0;font-family:Archivo,sans-serif;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;width:100%}.m-btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.m-btn.ink{background:var(--ink);color:#fff}.m-btn:disabled{opacity:.4;pointer-events:none}.m-sim{background:#fff;border:1px solid var(--line);padding:16px}.m-sim .plazo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}.m-sim .plazo-grid button{background:var(--bg-2);border:1px solid var(--line);padding:10px 0;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;color:var(--ink-2)}.m-sim .plazo-grid button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.m-sim .res{background:var(--ink);color:#fff;padding:14px;display:flex;justify-content:space-between;align-items:baseline;margin-top:10px}.m-sim .res .lab{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.m-sim .res .num{font-size:22px;font-weight:900;font-family:Archivo,sans-serif}.m-sim .res .num small{font-size:11px;opacity:.7}.m-sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:flex-end;justify-content:center}.m-sheet{background:#fff;width:100%;max-width:480px;border-radius:16px 16px 0 0;padding:16px 16px 24px;max-height:88vh;overflow-y:auto}.m-sheet .handle{width:38px;height:4px;background:var(--line-2);margin:0 auto 12px;border-radius:2px}.m-detail-hero{height:240px;position:relative;margin:-14px -14px 14px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:14px}.m-detail-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%)}.m-detail-hero>*{position:relative;z-index:1}.m-detail-hero .destino{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6}.m-detail-hero h1{margin:4px 0 0;font-size:24px;font-weight:900;letter-spacing:-.015em;line-height:1.1}.m-includes{display:flex;flex-direction:column;gap:6px}.m-includes li{list-style:none;display:flex;align-items:flex-start;gap:8px;font-size:13px;padding:4px 0}.m-includes li:before{content:"✓";color:var(--teal);font-weight:800;font-family:Archivo,sans-serif}.m-wiz-steps{display:flex;gap:4px;padding:4px 0}.m-wiz-steps .st{flex:1;height:4px;background:var(--bg-3)}.m-wiz-steps .st.done{background:var(--teal)}.m-wiz-steps .st.cur{background:var(--red)}.m-input-group{display:flex;flex-direction:column;gap:4px}.m-input-group label{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.m-input-group input,.m-input-group select{padding:12px 14px;background:#fff;border:1px solid var(--line);font-size:14px;font-family:Archivo,sans-serif}.m-input-group input:focus,.m-input-group select:focus{outline:2px solid var(--red)}.m-cam{background:var(--ink);aspect-ratio:1.5/1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.m-cam .frame{width:80%;aspect-ratio:1.58/1;border:2px solid #fff;background:linear-gradient(135deg,#4a4a4a,#2a2a2a);position:relative;border-radius:6px;box-shadow:0 8px 24px #0006}.m-cam .frame:before{content:"PARAGUAY · DOCUMENTO DE IDENTIDAD";position:absolute;top:8px;left:10px;right:10px;font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:8px;letter-spacing:.14em;color:#fff9}.m-cam .frame:after{content:"";position:absolute;left:12px;bottom:12px;width:40%;height:6px;background:#fff6}.m-cam .scan-line{position:absolute;left:10%;right:10%;height:2px;background:var(--red);box-shadow:0 0 12px var(--red);animation:scan 1.6s ease-in-out infinite}@keyframes scan{0%,to{top:20%;opacity:1}50%{top:80%;opacity:.8}}.m-cam .corner{position:absolute;width:26px;height:26px;border:3px solid var(--red)}.m-cam .corner.tl{top:12%;left:8%;border-right:0;border-bottom:0}.m-cam .corner.tr{top:12%;right:8%;border-left:0;border-bottom:0}.m-cam .corner.bl{bottom:12%;left:8%;border-right:0;border-top:0}.m-cam .corner.br{bottom:12%;right:8%;border-left:0;border-top:0}.m-progress{width:100%;height:4px;background:var(--bg-3);margin-top:14px;overflow:hidden}.m-progress>span{display:block;height:100%;background:var(--red);transition:width .25s ease}.score-ring{position:relative;width:200px;height:200px;margin:0 auto}.score-ring svg{transform:rotate(-90deg);display:block}.score-ring .center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.score-ring .center .n{font-size:48px;font-weight:900;line-height:1}.score-ring .center .lab{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.nivel-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.nivel-badge.Bronce{background:#d6a173;color:#5b3416}.nivel-badge.Plata{background:#d1d1d1;color:var(--ink)}.nivel-badge.Oro{background:var(--yellow);color:var(--ink)}.m-qr{background:#fff;border:1px solid var(--ink);padding:18px;display:flex;flex-direction:column;align-items:center;gap:14px}.m-qr .qr-box{width:220px;height:220px;padding:12px;background:#fff;border:1px solid var(--line);position:relative}.m-qr .timer{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.m-qr .timer b{color:var(--red);font-size:13px}.m-qr .ok{background:var(--teal);color:#fff;padding:16px;text-align:center;width:100%}.m-qr .ok .ic{font-size:32px;line-height:1}.m-qr .ok h4{margin:6px 0 2px;font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.m-qr .ok p{margin:0;font-size:12px;opacity:.9}.m-notif{background:#fff;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:flex-start}.m-notif.unread{background:#fff8f9}.m-notif .ic-box{width:36px;height:36px;flex:0 0 36px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--red)}.m-notif.recordatorio .ic-box{color:var(--warn);background:#f6e7b0}.m-notif.oferta .ic-box{color:var(--red);background:var(--red-l)}.m-notif.aprobacion .ic-box{color:var(--teal);background:var(--teal-l)}.m-notif.pago .ic-box{color:var(--navy);background:#0d1b2a14}.m-notif .body{flex:1;min-width:0}.m-notif .ttl{font-weight:700;font-size:13px;margin:0 0 2px}.m-notif .msg{font-size:12px;color:var(--ink-2);line-height:1.4;margin:0}.m-notif .when{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.cuota-row{background:#fff;padding:12px 14px;border:1px solid var(--line);display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center}.cuota-row .ic{width:38px;height:38px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-weight:700;font-size:12px}.cuota-row.pagada .ic{background:var(--teal-l);color:var(--teal)}.cuota-row.vencida .ic{background:var(--red-l);color:var(--red)}.cuota-row .info .nro{font-weight:700;font-size:13px}.cuota-row .info .when{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.cuota-row .right{text-align:right}.cuota-row .right .monto{font-weight:800;font-size:13.5px}.cuota-row .right .est{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.cuota-row.pagada .right .est{color:var(--teal)}.cuota-row.vencida .right .est{color:var(--red)}.cuota-prox{background:linear-gradient(135deg,var(--ink) 0%,#1a1a1a 100%);color:#fff;padding:18px;display:flex;flex-direction:column;gap:10px}.cuota-prox .lab{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}.cuota-prox .monto{font-size:28px;font-weight:900;line-height:1}.cuota-prox .det{font-family:JetBrains Mono,monospace;font-size:11px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em}.viaje-est{display:inline-flex;padding:4px 10px;font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.viaje-est.proximo{background:var(--yellow);color:var(--ink)}.viaje-est.en_curso{background:var(--red);color:#fff}.viaje-est.finalizado{background:var(--teal-l);color:var(--teal)}.confetti-wrap{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;overflow:hidden}.confetti-wrap .pc{position:absolute;top:-10px;width:8px;height:14px;animation:pc-fall linear forwards}@keyframes pc-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:1}}.m-install{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom));left:14px;right:14px;max-width:452px;margin:0 auto;background:var(--ink);color:#fff;padding:12px 14px;display:flex;gap:10px;align-items:center;z-index:30}.m-install .txt{flex:1;font-size:12px;line-height:1.3}.m-install button{background:var(--red);color:#fff;border:0;padding:8px 14px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.m-install .x{background:transparent;color:#fff9;padding:4px 8px;font-size:16px}.m-reset{width:100%;padding:12px;background:transparent;border:1px dashed var(--line-2);color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.m-empty{text-align:center;padding:40px 20px;color:var(--ink-3)}.m-empty .ic{font-size:36px;opacity:.4;margin-bottom:8px}.m-empty p{margin:0;font-size:13px}:root{--red:#D8202E;--red-d:#A8121C;--red-l:#fde8ea;--ink:#0a0a0a;--ink-2:#3a3a3a;--ink-3:#6b6b6b;--ink-4:#9a958c;--line:#e5e5e5;--line-2:#d1d1d1;--bg:#ffffff;--bg-2:#f7f7f5;--bg-3:#ededed;--yellow:#FFD400;--navy:#0d1b2a;--teal:#0d5b50;--teal-l:#d6ece9;--warn:#b78d2e}*{box-sizing:border-box}html,body{margin:0;background:var(--bg-2);color:var(--ink);font-family:Archivo,system-ui,sans-serif;font-weight:400;line-height:1.45;-webkit-font-smoothing:antialiased}body{font-size:14px}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em}.narrow{font-family:Archivo Narrow,sans-serif}.upper{text-transform:uppercase;letter-spacing:.1em}.demo-bar{background:var(--yellow);color:var(--ink);padding:8px 24px;display:flex;justify-content:space-between;align-items:center;font-family:Archivo Narrow,sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11px;border-bottom:1px solid var(--ink)}.demo-bar .lab{display:flex;align-items:center;gap:10px}.demo-bar .lab .dot{width:8px;height:8px;background:var(--red);border-radius:50%;display:inline-block;animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.demo-bar .switch{display:flex;gap:0;background:var(--ink);padding:3px}.demo-bar .switch button{background:transparent;color:#fff9;border:0;padding:6px 14px;font-family:Archivo Narrow,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.demo-bar .switch button.on{background:var(--red);color:#fff}.demo-bar .switch button:not(.on):hover{color:#fff}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;gap:32px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);cursor:pointer}.logo-mark{width:38px;height:38px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;font-family:Archivo,sans-serif}.logo-word{display:flex;flex-direction:column;line-height:1}.logo-word .a{font-weight:900;font-size:20px;letter-spacing:-.01em;text-transform:uppercase}.logo-word .b{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;margin-top:3px}.h-nav{display:flex;align-items:center;gap:0;flex:1;height:38px;margin-left:24px}.h-nav a{padding:0 16px;display:flex;align-items:center;height:100%;text-decoration:none;color:var(--ink-2);font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid transparent;cursor:pointer}.h-nav a:hover{color:var(--ink)}.h-nav a.on{color:var(--ink);border-bottom-color:var(--red)}.h-nav a .n{color:var(--red);margin-right:8px;font-weight:800}.h-nav a.on .n{color:var(--red)}.h-right{display:flex;align-items:center;gap:14px}.user{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:var(--bg-2);border:1px solid var(--line)}.user .av{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;font-family:Archivo,sans-serif}.user .info{display:flex;flex-direction:column;line-height:1}.user .nm{font-weight:600;font-size:12.5px}.user .br{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.role-ctx{padding:10px 28px;display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ink)}.role-ctx.cotizador{background:var(--ink)}.role-ctx.backoffice{background:var(--navy)}.role-ctx.proveedor{background:var(--teal)}.role-ctx .pill{background:var(--red);padding:2px 10px;letter-spacing:.16em;font-weight:600}.role-ctx .meta{display:flex;gap:24px;color:#ffffffb3}.canvas{padding:24px 28px 80px;max-width:1440px;margin:0 auto}.card{background:#fff;border:1px solid var(--line)}.card.ink{background:var(--ink);color:#fff;border-color:var(--ink)}.card.alt{background:var(--bg-2)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.pill.red{background:var(--red);color:#fff}.pill.red-l{background:var(--red-l);color:var(--red-d)}.pill.ink{background:var(--ink);color:#fff}.pill.gold{background:#f6e7b0;color:var(--warn)}.pill.teal{background:var(--teal);color:#fff}.pill.teal-l{background:var(--teal-l);color:var(--teal)}.pill.ghost{border:1px solid var(--line);color:var(--ink-2);background:transparent}.btn{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;font-family:Archivo,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;border:1px solid var(--ink);background:#fff;color:var(--ink);transition:transform .1s ease,background .15s ease,color .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:var(--red);color:#fff;border-color:var(--red)}.btn.primary:hover{background:var(--red-d);border-color:var(--red-d)}.btn.ink{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.ghost{background:transparent;border-color:var(--line)}.btn.lg{padding:16px 24px;font-size:13px}.btn .arr{font-family:JetBrains Mono,monospace;font-weight:400}.section-title{display:flex;justify-content:space-between;align-items:end;padding-bottom:14px;border-bottom:2px solid var(--ink);margin-bottom:20px;gap:16px}.section-title h2{font-family:Archivo,sans-serif;font-weight:900;font-size:28px;line-height:1;letter-spacing:-.015em;margin:0;text-transform:uppercase}.section-title h2 em{font-style:normal;color:var(--red)}.section-title .more{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);cursor:pointer;background:transparent;border:0;padding:0}.section-title .more:hover{color:var(--red)}.section-title .tag{font-family:Archivo Narrow,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.hero-banner{background:var(--red);color:#fff;padding:36px 40px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;position:relative;overflow:hidden;margin-bottom:20px}.hero-banner:before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;background:var(--yellow);border-radius:50%;opacity:.95}.hero-banner:after{content:"";position:absolute;right:40px;bottom:-120px;width:200px;height:200px;background:#ffffff14;border-radius:50%}.hero-banner>*{position:relative;z-index:2}.hero-banner .eyebrow{font-family:Archivo Narrow,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:12px;display:flex;align-items:center;gap:10px}.hero-banner .eyebrow .b{background:#fff;color:var(--red);padding:2px 10px;font-weight:800;letter-spacing:.12em}.hero-banner h1{font-family:Archivo,sans-serif;font-weight:900;font-size:42px;line-height:1;letter-spacing:-.02em;margin:14px 0 8px;text-transform:uppercase}.hero-banner h1 em{font-style:normal;background:#fff;color:var(--red);padding:0 10px;display:inline-block}.hero-banner p{font-family:Archivo Narrow,sans-serif;font-size:14.5px;margin:0;color:#ffffffeb;font-weight:500;max-width:42ch}.hero-banner .cta-block{display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-self:end}.hero-banner .hb-stat{background:var(--ink);color:#fff;padding:14px 18px;display:flex;flex-direction:column;gap:2px;min-width:200px}.hero-banner .hb-stat .l{font-family:Archivo Narrow,sans-serif;font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--yellow);font-weight:700}.hero-banner .hb-stat .v{font-family:Archivo,sans-serif;font-weight:900;font-size:26px;letter-spacing:-.01em;line-height:1}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:24px}.stat-cell{background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.stat-cell .l{font-family:Archivo Narrow,sans-serif;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-weight:700}.stat-cell .v{font-family:Archivo,sans-serif;font-weight:900;font-size:32px;line-height:1;letter-spacing:-.015em}.stat-cell .v em{font-style:normal;color:var(--red)}.stat-cell .v small{font-family:Archivo Narrow,sans-serif;font-size:13px;color:var(--ink-3);font-weight:600;margin-left:4px}.stat-cell .d{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--teal);letter-spacing:.04em}.stat-cell .d.bad{color:var(--red)}.pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pkg-card{background:#fff;border:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.pkg-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 20px -10px #00000040}.pkg-img{aspect-ratio:4/3;background:var(--teal);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:14px;color:#fff9}.pkg-img.brazil{background:var(--navy)}.pkg-img.norte{background:var(--warn)}.pkg-img.caribe{background:#0a8c8a}.pkg-img.europa{background:#2a3441}.pkg-img.usa{background:#5a3a48}.pkg-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 8px,transparent 8px 16px)}.pkg-img .ct{position:relative;z-index:2;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}.pkg-img .badge{position:absolute;top:10px;left:10px;background:#fff;color:var(--red);padding:4px 8px;font-family:Archivo Narrow,sans-serif;font-weight:800;font-size:10px;letter-spacing:.12em;text-transform:uppercase;z-index:2}.pkg-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.pkg-prov{font-family:Archivo Narrow,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;display:flex;justify-content:space-between}.pkg-prov .cert{color:var(--teal)}.pkg-name{font-family:Archivo,sans-serif;font-weight:800;font-size:18px;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;margin:2px 0 4px}.pkg-meta{display:flex;gap:8px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.04em;margin-top:auto;padding-top:8px}.pkg-meta span b{color:var(--ink);font-weight:500}.pkg-price{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:10px;margin-top:8px}.pkg-price .l{font-family:Archivo Narrow,sans-serif;font-size:10px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.pkg-price .cuota{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.pkg-price .cuota .c{font-family:Archivo,sans-serif;font-weight:900;font-size:18px;color:var(--red);letter-spacing:-.01em}.pkg-price .cuota .x{font-family:Archivo Narrow,sans-serif;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-top:2px}.pkg-price .full{font-family:Archivo,sans-serif;font-weight:800;font-size:14px}.filter-bar{display:flex;gap:8px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}.filter-bar .lab{font-family:Archivo Narrow,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-right:6px}.chip{padding:6px 12px;border:1px solid var(--line);background:#fff;font-family:Archivo Narrow,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;transition:all .12s ease}.chip:hover{border-color:var(--ink-2)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.red.on{background:var(--red);border-color:var(--red)}.cot-layout{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}.cot-main{display:flex;flex-direction:column;gap:18px}.cot-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:122px}.sel-pkg{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:100px 1fr auto;gap:0;align-items:stretch;overflow:hidden}.sel-pkg .img{background:var(--teal);position:relative}.sel-pkg .img.brazil{background:var(--navy)}.sel-pkg .img.norte{background:var(--warn)}.sel-pkg .img.caribe{background:#0a8c8a}.sel-pkg .img.europa{background:#2a3441}.sel-pkg .img.usa{background:#5a3a48}.sel-pkg .img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 6px,transparent 6px 12px)}.sel-pkg .info{padding:14px 18px;display:flex;flex-direction:column;gap:4px;justify-content:center}.sel-pkg .info .nm{font-family:Archivo,sans-serif;font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05}.sel-pkg .info .meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em;display:flex;gap:14px}.sel-pkg .info .meta b{color:var(--ink);font-weight:500}.sel-pkg .actions{display:flex;flex-direction:column;justify-content:center;padding:14px 18px;border-left:1px solid var(--line);background:var(--bg-2);min-width:160px;text-align:right}.sel-pkg .actions .l{font-family:Archivo Narrow,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.sel-pkg .actions .v{font-family:Archivo,sans-serif;font-weight:900;font-size:22px;letter-spacing:-.01em;line-height:1;margin:2px 0 6px}.sel-pkg .change{font-family:Archivo Narrow,sans-serif;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-weight:700;cursor:pointer;background:transparent;border:0;padding:0}.cliente-block{background:#fff;border:1px solid var(--line);padding:18px}.cliente-block h3{font-family:Archivo,sans-serif;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}.cliente-block h3 .step{font-family:Archivo Narrow,sans-serif;font-size:10.5px;letter-spacing:.16em;color:var(--ink-3);font-weight:700}.ci-input{display:flex;gap:0;border:2px solid var(--ink);height:48px}.ci-input input{flex:1;border:0;outline:0;padding:0 16px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:500;letter-spacing:.04em;background:#fff;color:var(--ink)}.ci-input input::placeholder{color:var(--ink-4)}.ci-input button{background:var(--ink);color:#fff;border:0;padding:0 22px;font-family:Archivo,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.ci-input button:hover{background:var(--red)}.cuotas-block{background:#fff;border:1px solid var(--line)}.cuotas-hd{padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg-2);display:flex;justify-content:space-between;align-items:center}.cuotas-hd h3{font-family:Archivo,sans-serif;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin:0}.cuotas-hd .tag{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.06em}.cuotas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.cuota-opt{padding:18px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;cursor:pointer;position:relative;transition:background .12s ease}.cuota-opt:last-child{border-right:0}.cuota-opt:hover{background:var(--bg-2)}.cuota-opt.on{background:var(--ink);color:#fff}.cuota-opt.on:hover{background:var(--ink)}.cuota-opt .x{font-family:Archivo Narrow,sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.cuota-opt.on .x{color:var(--yellow)}.cuota-opt .n{font-family:Archivo,sans-serif;font-size:26px;font-weight:900;line-height:1;letter-spacing:-.015em}.cuota-opt .u{font-family:Archivo Narrow,sans-serif;font-size:10px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.cuota-opt.on .u{color:#fff9}.cuota-opt .r{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-2);letter-spacing:.02em;margin-top:4px;padding-top:6px;border-top:1px solid var(--line)}.cuota-opt.on .r{color:#ffffff8c;border-top-color:#ffffff26}.cuota-opt .mk{position:absolute;top:10px;right:12px;width:14px;height:14px;border:1.5px solid var(--ink-3);border-radius:50%}.cuota-opt.on .mk{background:var(--yellow);border-color:var(--yellow)}.cli-card{background:#fff;border:1px solid var(--line);padding:18px}.cli-card .lab{font-family:Archivo Narrow,sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cli-card .nm{font-family:Archivo,sans-serif;font-weight:900;font-size:22px;line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:14px}.cli-card .row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.cli-card .row:last-child{border-bottom:0}.cli-card .row .l{color:var(--ink-3);font-family:Archivo Narrow,sans-serif;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.cli-card .row .v{font-weight:600}.score-card{background:#fff;border:1px solid var(--line);padding:18px}.score-card .lab{font-family:Archivo Narrow,sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;display:flex;justify-content:space-between;align-items:center}.score-card .big{font-family:Archivo,sans-serif;font-weight:900;font-size:60px;line-height:1;letter-spacing:-.025em;margin:8px 0 0;display:flex;align-items:baseline;gap:8px}.score-card .big small{font-family:Archivo Narrow,sans-serif;font-size:14px;font-weight:700;color:var(--ink-3);letter-spacing:.04em}.score-card .of{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.06em;margin-top:2px}.score-card .bar{height:6px;background:var(--bg-3);margin-top:14px;position:relative}.score-card .bar i{position:absolute;left:0;top:0;height:100%;background:var(--teal);transition:width .6s ease}.score-card.low .bar i{background:var(--red)}.score-card.mid .bar i{background:var(--warn)}.score-card .legs{display:flex;justify-content:space-between;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--ink-3);letter-spacing:.08em}.decide-card{background:var(--red);color:#fff;padding:24px 22px;border:1px solid var(--red);position:relative;overflow:hidden}.decide-card.teal{background:var(--teal);border-color:var(--teal)}.decide-card.gold{background:var(--warn);border-color:var(--warn)}.decide-card.ink{background:var(--ink);border-color:var(--ink)}.decide-card:before{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.decide-card .lab{font-family:Archivo Narrow,sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;opacity:.9}.decide-card .lab .right{float:right;background:#ffffff2e;padding:2px 8px}.decide-card h3{font-family:Archivo,sans-serif;font-weight:900;font-size:24px;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;margin:10px 0 4px;position:relative;z-index:2}.decide-card p{font-family:Archivo Narrow,sans-serif;font-size:13px;margin:0 0 14px;color:#ffffffd9;position:relative;z-index:2}.decide-card .btn-row{display:flex;gap:8px;position:relative;z-index:2}.decide-card .btn-row button{background:#fff;color:var(--red);border:0;padding:10px 14px;font-family:Archivo,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px;cursor:pointer;flex:1}.decide-card.teal .btn-row button{color:var(--teal)}.decide-card.gold .btn-row button{color:var(--warn)}.decide-card.ink .btn-row button{color:var(--ink)}.decide-card .btn-row button.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.recent{background:#fff;border:1px solid var(--line)}.recent-hd{padding:14px 18px;background:var(--bg-2);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.recent-hd h3{font-family:Archivo,sans-serif;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin:0}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th,table.tbl td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line)}table.tbl th{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2)}table.tbl tr{cursor:pointer;transition:background .1s ease}table.tbl tbody tr:hover{background:var(--bg-2)}table.tbl tr:last-child td{border-bottom:0}table.tbl td.num{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em}table.tbl td .cli{font-weight:600}table.tbl td .score{display:inline-flex;align-items:center;gap:8px;font-family:Archivo,sans-serif;font-weight:800;font-size:14px}table.tbl td .score .bar{display:inline-block;width:42px;height:5px;background:var(--bg-3);position:relative}table.tbl td .score .bar i{position:absolute;left:0;top:0;height:100%;background:var(--teal)}table.tbl td .score.low .bar i{background:var(--red)}table.tbl td .score.mid .bar i{background:var(--warn)}.scoring-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0aeb;z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scoring-box{background:#fff;width:520px;max-width:92vw;border:1px solid var(--ink);overflow:hidden}.scoring-box .h{background:var(--ink);color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.scoring-box .h h2{font-family:Archivo,sans-serif;font-weight:900;font-size:18px;text-transform:uppercase;letter-spacing:-.005em;margin:0}.scoring-box .h .b{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--yellow);letter-spacing:.12em;text-transform:uppercase}.scoring-box .b-body{padding:28px 28px 32px;display:flex;flex-direction:column;gap:18px}.scoring-box .steps{display:flex;flex-direction:column;gap:10px}.scoring-box .stp{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.scoring-box .stp:last-child{border-bottom:0}.scoring-box .stp .ix{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3)}.scoring-box .stp .t{font-family:Archivo,sans-serif;font-weight:600;font-size:14px}.scoring-box .stp .s{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.scoring-box .stp.ok .s{color:var(--teal)}.scoring-box .stp.run .s{color:var(--red)}.scoring-box .stp .ic{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);position:relative}.scoring-box .stp.ok .ic{background:var(--teal);border-color:var(--teal)}.scoring-box .stp.ok .ic:before{content:"";position:absolute;left:4px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.scoring-box .stp.run .ic{border-color:var(--red);border-top-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scoring-box .footer{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.06em;display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}.result-splash{background:var(--teal);color:#fff;padding:48px 40px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;position:relative;overflow:hidden}.result-splash.reject{background:var(--ink)}.result-splash:before{content:"";position:absolute;right:-100px;top:-100px;width:340px;height:340px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.result-splash>*{position:relative;z-index:2}.result-splash .badge{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--teal);padding:6px 14px;font-family:Archivo Narrow,sans-serif;font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.result-splash.reject .badge{color:var(--red)}.result-splash h1{font-family:Archivo,sans-serif;font-weight:900;font-size:64px;line-height:.95;letter-spacing:-.025em;margin:14px 0 8px;text-transform:uppercase}.result-splash h1 em{font-style:normal;color:var(--yellow)}.result-splash .sub{font-family:Archivo Narrow,sans-serif;font-size:16px;max-width:46ch;color:#ffffffd9;font-weight:500;margin:0}.result-splash .num{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.result-splash .num .l{font-family:Archivo Narrow,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);font-weight:700}.result-splash .num .v{font-family:Archivo,sans-serif;font-weight:900;font-size:56px;letter-spacing:-.02em;line-height:1;color:#fff}.result-splash .num .x{font-family:Archivo Narrow,sans-serif;font-size:13px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.res-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.res-card{background:#fff;border:1px solid var(--line);padding:20px}.res-card .lab{font-family:Archivo Narrow,sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:10px}.res-card h4{font-family:Archivo,sans-serif;font-weight:900;font-size:18px;text-transform:uppercase;letter-spacing:-.005em;margin:0 0 10px;line-height:1.1}.res-card .kv{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px}.res-card .kv:last-child{border-bottom:0}.res-card .kv .l{color:var(--ink-3);font-family:Archivo Narrow,sans-serif;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.res-card .kv .v{font-weight:700;font-family:JetBrains Mono,monospace;font-size:12.5px}.score-break{background:#fff;border:1px solid var(--line);padding:20px}.sb-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:14px}.sb-head .total{font-family:Archivo,sans-serif;font-weight:900;font-size:64px;letter-spacing:-.02em;line-height:1}.sb-head .total em{font-style:normal;color:var(--red)}.sb-head .of{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.08em}.sb-head .lab{font-family:Archivo Narrow,sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:6px}.sb-head .perf{text-align:right;font-family:Archivo Narrow,sans-serif}.sb-head .perf .b{font-family:Archivo,sans-serif;font-weight:900;font-size:18px;color:var(--teal);text-transform:uppercase;letter-spacing:-.01em}.sb-head .perf .b.bad{color:var(--red)}.sb-head .perf .x{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.06em}.sb-rows{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sb-row{display:grid;grid-template-columns:160px 1fr 80px;gap:12px;align-items:center;font-size:13px}.sb-row .l{font-family:Archivo Narrow,sans-serif;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:600}.sb-row .bar{height:14px;background:var(--bg-3);position:relative;border:1px solid var(--line)}.sb-row .bar i{position:absolute;left:0;top:0;height:100%;background:var(--teal);transition:width .5s ease}.sb-row.neg .bar i{background:var(--red);right:0;left:auto}.sb-row .v{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;text-align:right}.sb-row.pos .v{color:var(--teal)}.sb-row.neg .v{color:var(--red)}.prov-hero{background:#fff;border:1px solid var(--line);padding:28px 32px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;margin-bottom:20px}.prov-hero .who{display:flex;flex-direction:column;gap:8px}.prov-hero .who .tag{display:flex;align-items:center;gap:10px;font-family:Archivo Narrow,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:700}.prov-hero .who h2{font-family:Archivo,sans-serif;font-weight:900;font-size:36px;line-height:1;letter-spacing:-.015em;margin:6px 0 4px;text-transform:uppercase}.prov-hero .who .meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.06em}.prov-hero .ks{display:flex;flex-direction:column;gap:6px;padding-left:24px;border-left:1px solid var(--line)}.prov-hero .ks .l{font-family:Archivo Narrow,sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.prov-hero .ks .v{font-family:Archivo,sans-serif;font-weight:900;font-size:32px;letter-spacing:-.015em;line-height:1}.prov-hero .ks .v small{font-family:Archivo Narrow,sans-serif;font-size:14px;color:var(--ink-3);font-weight:600}.prov-hero .ks .d{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--teal);letter-spacing:.04em;margin-top:2px}.liq-next{background:var(--ink);color:#fff;padding:20px 22px;margin-bottom:18px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:24px;align-items:center}.liq-next .blk{display:flex;flex-direction:column;gap:4px}.liq-next .blk .l{font-family:Archivo Narrow,sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);font-weight:700}.liq-next .blk .v{font-family:Archivo,sans-serif;font-weight:900;font-size:26px;letter-spacing:-.015em;line-height:1}.liq-next .blk .x{font-family:JetBrains Mono,monospace;font-size:11px;color:#fff9;letter-spacing:.06em}.chart{background:#fff;border:1px solid var(--line);padding:20px}.chart h3{font-family:Archivo,sans-serif;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;display:flex;justify-content:space-between;align-items:center}.chart h3 .tag{font-family:Archivo Narrow,sans-serif;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.chart .bars{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:140px}.chart .bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:end;height:100%}.chart .bar-col .b{width:100%;background:var(--ink);transition:height .4s ease;min-height:6px}.chart .bar-col .b.r{background:var(--red)}.chart .bar-col .b.y{background:var(--yellow)}.chart .bar-col .lab{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--ink-3);letter-spacing:.04em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-block{background:#fff;border:1px solid var(--line);padding:24px}.form-block h3{font-family:Archivo,sans-serif;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-family:Archivo Narrow,sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.field input,.field select,.field textarea{padding:10px 12px;border:1px solid var(--line);background:#fff;font-family:Archivo,sans-serif;font-size:14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-preview{background:var(--bg-2);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:14px}.form-preview h4{font-family:Archivo Narrow,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:700}.op-detail{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.op-meta{background:#fff;border:1px solid var(--line);padding:20px}.op-meta h2{font-family:Archivo,sans-serif;font-weight:900;font-size:24px;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 4px}.op-meta .id{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.op-meta .kv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;border:1px solid var(--line)}.op-meta .kv-grid .b{padding:12px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.op-meta .kv-grid .b:last-child{border-right:0}.op-meta .kv-grid .l{font-family:Archivo Narrow,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.op-meta .kv-grid .v{font-family:Archivo,sans-serif;font-weight:800;font-size:18px;letter-spacing:-.01em}.back-btn{display:inline-flex;align-items:center;gap:8px;font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:transparent;border:0;padding:0;cursor:pointer;margin-bottom:14px}.back-btn:hover{color:var(--red)}.back-btn .arr{font-family:JetBrains Mono,monospace}@media(max-width:1100px){.pkg-grid{grid-template-columns:repeat(2,1fr)}.cot-layout{grid-template-columns:1fr}.cot-side{position:static}.res-cards{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.prov-hero{grid-template-columns:1fr}.prov-hero .ks{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:14px}.liq-next{grid-template-columns:1fr 1fr;gap:14px}.form-grid,.op-detail{grid-template-columns:1fr}.sel-pkg{grid-template-columns:80px 1fr}.sel-pkg .actions{grid-column:span 2;border-left:0;border-top:1px solid var(--line);text-align:left}.cuotas-grid{grid-template-columns:1fr 1fr}.h-nav{display:none}}:root{--anim-speed: 1;--motion-fast: calc(.18s * var(--anim-speed));--motion-med: calc(.4s * var(--anim-speed));--motion-slow: calc(1.2s * var(--anim-speed))}body.demo-on{--anim-speed: .55}.sk{background:linear-gradient(90deg,var(--bg-3) 0%,var(--bg-2) 50%,var(--bg-3) 100%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}.sk-block{display:block;width:100%;height:100%;min-height:12px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-wrap{position:fixed;top:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;min-width:280px;max-width:360px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);padding:12px 14px;font-family:Archivo,sans-serif;box-shadow:0 12px 28px -10px #0000002e;display:flex;gap:12px;align-items:flex-start}.toast.ok{border-left-color:var(--teal)}.toast.warn{border-left-color:var(--warn)}.toast.err{border-left-color:var(--red-d)}.toast .ttl{font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px}.toast .msg{font-size:12px;color:var(--ink-2);line-height:1.4;margin:0}.toast .ico{width:22px;height:22px;flex:0 0 22px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);font-weight:800;font-size:13px;color:var(--red)}.toast.ok .ico{color:var(--teal)}@keyframes counter-flash{0%{color:var(--red)}to{color:inherit}}.kpi-flash{animation:counter-flash .6s ease-out}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block;margin-right:6px;animation:pulse 1.4s infinite}.page-fade-enter{opacity:0;transform:translateY(6px)}.page-fade-enter-active{opacity:1;transform:none;transition:all var(--motion-med) ease}body.demo-on .kpi-live .stat-cell{outline:2px solid var(--red);outline-offset:2px;animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{outline-color:var(--red)}50%{outline-color:#d8202e59}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sk{background:var(--bg-3)}}.chart-card{background:#fff;border:1px solid var(--line);padding:18px 20px 14px;display:flex;flex-direction:column;min-height:220px}.chart-card .ch-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:10px}.chart-card .ch-hd h4{margin:0;font-family:Archivo,sans-serif;font-weight:800;font-size:14.5px;letter-spacing:-.005em;text-transform:uppercase}.chart-card .ch-hd .tag{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase}.chart-card .ch-body{flex:1;min-height:160px;position:relative}.chart-card .ch-foot{margin-top:10px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;display:flex;gap:16px;flex-wrap:wrap}.chart-card .ch-foot .lg{display:inline-flex;align-items:center;gap:6px}.chart-card .ch-foot .lg:before{content:"";width:10px;height:10px;background:currentColor;display:inline-block}.recharts-default-tooltip{border:1px solid var(--ink)!important;background:#fff!important;padding:8px 10px!important;font-family:JetBrains Mono,monospace!important;font-size:11px!important}.recharts-tooltip-label{color:var(--ink)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em}.recharts-tooltip-item{color:var(--ink-2)!important}.recharts-cartesian-axis-tick text{font-family:JetBrains Mono,monospace;font-size:10px;fill:var(--ink-3)}.recharts-cartesian-grid-vertical line,.recharts-cartesian-grid-horizontal line{stroke:var(--line);stroke-dasharray:2 4}.donut-center{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.donut-center .n{font-weight:900;font-size:28px;letter-spacing:-.02em}.donut-center .l{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.funnel{display:flex;flex-direction:column;gap:10px;padding:4px 0}.funnel .fr{display:grid;grid-template-columns:130px 1fr 68px;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px}.funnel .fr .lab{color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.funnel .fr .bar{height:22px;background:var(--bg-2);position:relative;overflow:hidden}.funnel .fr .bar>span{display:block;height:100%;background:var(--red);transform-origin:left center}.funnel .fr.s2 .bar>span{background:var(--red-d)}.funnel .fr.s3 .bar>span{background:var(--ink)}.funnel .fr.s4 .bar>span{background:var(--teal)}.funnel .fr .n{text-align:right;font-weight:700;color:var(--ink)}.cohort{display:grid;gap:4px;padding:4px 0}.cohort .row{display:grid;gap:4px;grid-auto-flow:column;grid-auto-columns:1fr}.cohort .cell{aspect-ratio:1.2;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:var(--ink)}.cohort .hd,.cohort .sd{font-size:9.5px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:2px 0;background:transparent}.spark{display:inline-block;width:84px;height:22px;vertical-align:middle;margin-left:8px}.spark path{fill:none;stroke:var(--red);stroke-width:1.5}.spark .area{fill:var(--red-l);opacity:.6;stroke:none}.spark.teal path{stroke:var(--teal)}.spark.teal .area{fill:var(--teal-l)}.spark.navy path{stroke:var(--navy)}.spark.navy .area{fill:#0d1b2a1a}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 28px}.chart-grid.three{grid-template-columns:1.4fr 1fr 1fr}@media(max-width:1000px){.chart-grid,.chart-grid.three{grid-template-columns:1fr}}.ai-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;background:linear-gradient(135deg,var(--ink) 0%,#1f1f1f 100%);color:#fff;font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink)}.ai-badge .grad{width:14px;height:14px;background:conic-gradient(from 0deg,var(--red),var(--yellow),var(--teal),var(--red));border-radius:50%;animation:ai-spin 3s linear infinite}.ai-badge.s{padding:3px 8px;font-size:9.5px}.ai-badge.s .grad{width:10px;height:10px}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-thinking{display:inline-flex;align-items:center;gap:4px}.ai-thinking span{width:5px;height:5px;background:var(--ink-4);border-radius:50%;animation:ai-bounce 1.2s ease-in-out infinite}.ai-thinking span:nth-child(2){animation-delay:.15s}.ai-thinking span:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ai-narrative{background:linear-gradient(180deg,#fff 0%,var(--bg-2) 100%);border:1px solid var(--ink);padding:18px 20px;position:relative}.ai-narrative:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:linear-gradient(90deg,var(--red),var(--yellow),var(--teal))}.ai-narrative .ai-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ai-narrative .ai-hd .lab{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ai-narrative .ai-body{font-family:Archivo,sans-serif;font-size:13.5px;color:var(--ink);line-height:1.55;min-height:50px}.ai-narrative .ai-body .cursor{display:inline-block;width:8px;height:14px;background:var(--ink);margin-left:2px;vertical-align:-2px;animation:cursor-blink .9s steps(2) infinite}@keyframes cursor-blink{to{opacity:0}}.ai-narrative .ai-factors{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-2);display:grid;gap:6px}.ai-narrative .ai-factors .f{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:11px;opacity:0;transform:translate(-4px);animation:f-in .4s ease forwards}.ai-narrative .ai-factors .f:nth-child(1){animation-delay:.1s}.ai-narrative .ai-factors .f:nth-child(2){animation-delay:.2s}.ai-narrative .ai-factors .f:nth-child(3){animation-delay:.3s}.ai-narrative .ai-factors .f:nth-child(4){animation-delay:.4s}.ai-narrative .ai-factors .f .ic{color:var(--teal);font-weight:700}.ai-narrative .ai-factors .f.neg .ic{color:var(--red)}.ai-narrative .ai-factors .f .nm{color:var(--ink-2)}.ai-narrative .ai-factors .f .val{color:var(--ink);font-weight:700}@keyframes f-in{to{opacity:1;transform:none}}.ai-narrative .ai-action{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.ai-reco{background:#fff;border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ai-reco .lab{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:6px}.ai-reco .cap{background:var(--bg-2);border-left:3px solid var(--teal);padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.ai-reco .cap b{font-weight:700;color:var(--ink);font-size:12px;display:block}.ai-reco .sugg{font-size:12px;color:var(--ink-2);line-height:1.4}.ai-reco .similars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-reco .sim{background:var(--bg-2);padding:8px 10px;border:1px solid var(--line);display:flex;flex-direction:column;gap:2px;cursor:default}.ai-reco .sim .nm{font-size:11.5px;font-weight:700}.ai-reco .sim .pr{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--red)}.map-card{background:#fff;border:1px solid var(--line);padding:18px 20px;display:grid;grid-template-columns:1fr 280px;gap:18px}.map-card.compact{grid-template-columns:1fr;padding:14px}.map-card .map-hd{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:8px}.map-card .map-hd h4{margin:0;font-family:Archivo,sans-serif;font-weight:800;font-size:14.5px;text-transform:uppercase;letter-spacing:-.005em}.map-card .modes{display:flex;background:var(--ink);padding:2px;gap:0}.map-card .modes button{background:transparent;color:#fff9;border:0;padding:5px 12px;font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.map-card .modes button.on{background:var(--red);color:#fff}.map-card .modes button:not(.on):hover{color:#fff}.map-svg-wrap{position:relative;width:100%;aspect-ratio:1 / 1.05;background:var(--bg-2);border:1px solid var(--line)}.map-svg{display:block;width:100%;height:100%}.map-svg .dep{fill:var(--bg-3);stroke:#fff;stroke-width:1.2;transition:fill .15s ease,stroke-width .15s ease;cursor:pointer}.map-svg .dep:hover,.map-svg .dep.active{stroke:var(--ink);stroke-width:2}.map-tooltip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;min-width:160px;z-index:10;transform:translate(-50%,calc(-100% - 8px))}.map-tooltip h5{margin:0 0 4px;font-family:Archivo,sans-serif;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.map-tooltip .row{display:flex;justify-content:space-between;padding:1px 0;color:#ffffffb3;letter-spacing:.04em}.map-tooltip .row b{color:#fff;font-weight:700}.map-aside{display:flex;flex-direction:column;gap:10px}.map-aside .lg-title{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.map-aside .scale{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3)}.map-aside .scale .grad{flex:1;height:10px;background:linear-gradient(90deg,var(--bg-3),var(--red))}.map-aside .scale.teal .grad{background:linear-gradient(90deg,var(--bg-3),var(--teal))}.map-aside .agg{background:var(--bg-2);border:1px solid var(--line);padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px}.map-aside .agg .lab{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.map-aside .agg .val{color:var(--ink);font-weight:700;text-align:right}.map-aside .top{display:flex;flex-direction:column;gap:2px}.map-aside .top h6{margin:0;font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.map-aside .top .item{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--line);font-family:JetBrains Mono,monospace;font-size:10.5px}.map-aside .top .item:last-child{border:0}.map-aside .top .item .nm{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.map-aside .top .item .v{color:var(--ink);font-weight:700}@media(max-width:900px){.map-card{grid-template-columns:1fr}}.mini-map{background:#fff;border:1px solid var(--line);padding:14px 16px;display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center}.mini-map .map-svg-wrap{aspect-ratio:1;background:transparent;border:0}.mini-map .mm-info{display:flex;flex-direction:column;gap:8px}.mini-map .mm-info h5{margin:0;font-family:Archivo,sans-serif;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:-.005em}.mini-map .mm-info .desc{font-size:11.5px;color:var(--ink-3);line-height:1.4}.mini-map .mm-info .top3{display:flex;flex-direction:column;gap:3px;font-family:JetBrains Mono,monospace;font-size:10.5px}.mini-map .mm-info .top3 .ln{display:flex;justify-content:space-between}.mini-map .mm-info .top3 .ln .v{color:var(--red);font-weight:700}
