/* Billetera Cóndor 3.1 — rediseño. Lavanda #B8A9E8 · marfil var(--pal-calido-suave,#FAF8F5) · grafito #2B2A33 · violeta #5B3FD1 (solo acciones que mueven plata).
   Mobile-first, contraste WCAG AA, Inter local (sin CDN) con fallback del sistema. Variables personalizables desde Admin → Personalización. */
@font-face{font-family:Inter;src:url(fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--lavanda:#B8A9E8;--marfil:var(--pal-calido-suave,#FAF8F5);--grafito:#2B2A33;--violeta:#5B3FD1;--r:16px;--font:Inter,system-ui,sans-serif;
--bg:var(--marfil);--surface:#fff;--text:var(--grafito);--muted:#5d5a6b;--line:#e7e2f0;--soft:color-mix(in srgb,var(--lavanda) 22%,#fff);
--accent:#3f3a52;--ok:#17734e;--okbg:#e5f6ee;--bad:#b42318;--badbg:#fdecea;--warnbg:var(--pal-calido-suave,#FFF6E0);--focus:var(--violeta);--accent-ink:#fff}
@media (prefers-color-scheme:dark){html[data-mode=auto]{--bg:var(--pal-osc-sup,#1C1B22);--surface:#26252e;--text:#f1eff7;--muted:#b9b5c8;--line:#3a3846;--soft:#312d44;--accent:#d9d2f5;--okbg:#173327;--ok:#7fd8ad;--badbg:#3a1f1d;--bad:#ff9d93;--warnbg:var(--pal-osc-aviso,#3A321C)}}
html[data-mode=oscuro]{--bg:var(--pal-osc-sup,#1C1B22);--surface:#26252e;--text:#f1eff7;--muted:#b9b5c8;--line:#3a3846;--soft:#312d44;--accent:#d9d2f5;--okbg:#173327;--ok:#7fd8ad;--badbg:#3a1f1d;--bad:#ff9d93;--warnbg:var(--pal-osc-aviso,#3A321C)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.5;background:var(--bg);color:var(--text);font-feature-settings:"tnum" 1,"cv11" 1}
a{color:var(--violeta)}html[data-mode=oscuro] a{color:#c4b8ff}@media (prefers-color-scheme:dark){html[data-mode=auto] a{color:#c4b8ff}}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;background:var(--surface);padding:8px 12px;z-index:99}.skip:focus{left:8px}
h1{font-size:24px;margin:0;letter-spacing:-.01em}h2{font-size:20px;margin:0 0 10px}h3{font-size:17px;margin:0 0 10px}
/* Barra superior: 5 accesos */
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-weight:800;font-size:18px;margin-right:auto}
.logo{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--lavanda);color:var(--grafito)}.logo-img{height:32px;width:auto}
.topnav{display:none;gap:4px}.topnav a{display:flex;align-items:center;gap:6px;padding:9px 13px;border-radius:12px;color:var(--text);text-decoration:none;font-weight:600;font-size:15px}
.topnav a:hover{background:var(--soft)}.topnav a.on{background:var(--soft);color:var(--text);box-shadow:inset 0 -3px 0 var(--lavanda)}
.badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--text)}
.badge.test{background:var(--pal-calido-suave,#FFE6A8);color:var(--pal-calido-tinta,#4A3800);white-space:nowrap}
.bell,.me{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;text-decoration:none;font-size:20px;border-radius:12px}
.pill{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lavanda);color:var(--grafito);font-weight:800;font-size:16px;object-fit:cover}
.avatar.big{width:96px;height:96px;font-size:40px}
.content{max-width:1080px;margin:0 auto;padding:16px 14px 96px}.pagehead{display:flex;align-items:center;gap:10px;margin:6px 0 14px;flex-wrap:wrap}
footer{margin:28px 0 8px;text-align:center;color:var(--muted);font-size:13px}
.bottom{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;background:var(--surface);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}
.bottom a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;justify-content:center;font-size:12px;font-weight:600;color:var(--muted);text-decoration:none;border-radius:12px}
.bottom a span{font-size:20px}.bottom a.on{color:var(--text);background:var(--soft)}
@media (min-width:880px){.topnav{display:flex}.bottom{display:none}.content{padding:24px 20px 40px}}
@media (max-width:520px){.badge.test{font-size:10px;padding:2px 6px}.brand-name{display:none}}
/* Superficies */
.card{background:var(--surface);border-radius:var(--r);padding:18px;margin-bottom:16px;border:1px solid var(--line);box-shadow:0 1px 2px #2b2a330a}
.card.warn{background:var(--warnbg)}.grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:760px){.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.split{grid-template-columns:2fr 1fr}}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}
.muted{color:var(--muted)}.small{font-size:13px}.pos{color:var(--ok)}.neg{color:var(--bad)}.acc{font-variant-numeric:tabular-nums;letter-spacing:.02em}
label{display:block;font-weight:600;font-size:14px;margin:10px 0 4px;color:var(--text)}
input,select,textarea{display:block;width:100%;min-height:46px;margin-top:4px;padding:10px 12px;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid #cfc8e0;border-radius:12px}
input[type=checkbox],input[type=radio]{display:inline-block;width:20px;min-height:20px;height:20px;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--violeta)}
input[type=file]{padding:8px}textarea{min-height:80px}
/* Botones: neutros por defecto; violeta solo para mover plata (.money) */
button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:10px 18px;border-radius:12px;border:1.5px solid var(--grafito);background:var(--grafito);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
html[data-mode=oscuro] button,html[data-mode=oscuro] .btn{background:#ece9f6;color:var(--pal-osc-sup,#1C1B22);border-color:#ece9f6}
button.ghost,.btn.ghost{background:transparent;color:var(--text);border-color:#cfc8e0}button.danger,.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}
button.money,.btn.money{background:var(--violeta);border-color:var(--violeta);color:#fff}button:disabled{opacity:.6;cursor:wait}
.sm{min-height:36px;padding:6px 12px;font-size:14px}.full{width:100%}
.copy{min-height:32px;padding:4px 10px;font-size:13px;background:var(--soft);color:var(--text);border:0}
.flash{padding:12px 14px;border-radius:12px;margin-bottom:12px;font-weight:600}.flash.ok{background:var(--okbg);color:var(--ok)}.flash.error{background:var(--badbg);color:var(--bad)}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:top}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs a{padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:14px}.tabs a.on{background:var(--soft);border-color:var(--lavanda)}
.datarow{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.chip{display:inline-block;padding:6px 12px;margin:4px;border-radius:999px;background:var(--soft);color:var(--text);text-decoration:none;font-weight:600}
.list .item{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.list .item .chev{margin-left:auto;white-space:nowrap}
/* Inicio */
.hero .saldo,.saldo{font-size:44px;font-weight:800;letter-spacing:-.02em;margin:4px 0 14px;font-variant-numeric:tabular-nums}@media (max-width:520px){.saldo{font-size:36px}}
.hide-money .money-v{filter:blur(9px)}.stat{font-size:26px;font-weight:800}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions .btn{min-height:54px;font-size:17px}
.prox{border:1.5px dashed #9b95b3;background:transparent;color:var(--muted);text-align:center;padding:14px;border-radius:var(--r);cursor:default;user-select:none;margin-bottom:16px}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border-radius:12px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--text);font-size:13px;font-weight:600}.quick a span{font-size:22px}
.banner{display:flex;justify-content:space-between;padding:14px;border-radius:var(--r);background:var(--soft);color:var(--text);text-decoration:none;margin-bottom:12px;font-weight:600}
/* Tienda */
.sello,.pp{display:flex;gap:8px;align-items:center;background:var(--okbg);color:var(--ok);border:1px solid #9edcbf;border-radius:12px;padding:8px 12px;font-weight:600;font-size:14px}
.sello.big{padding:12px 14px;font-size:15px}.sello.big .ic{font-size:26px}
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:760px){.pgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}
.pcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--text)}
.ph,.pcard img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--soft)}.noimg{display:grid;place-items:center;font-size:42px;background:linear-gradient(135deg,var(--soft),var(--lavanda))}
.pbody{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.ptitle{font-weight:600;font-size:15px;line-height:1.3}.price{font-weight:800;font-size:19px}.price.big{font-size:30px}
.rep{font-size:12.5px;font-weight:700;color:var(--muted)}.rep.ok{color:var(--ok)}.verif{color:var(--ok);font-weight:700;font-size:13px}.stars{color:var(--pal-calido-tinta,#A86A00)}
.cup{display:inline-block;background:var(--okbg);color:var(--ok);border:1px dashed #5fb98f;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}
.cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px}.cats a{flex:0 0 auto;display:flex;gap:6px;align-items:center;padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--text);font-weight:600;font-size:14px}.cats a.on{border-color:var(--lavanda);background:var(--soft)}
.shopbar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.shopbar input{flex:1;min-width:200px;margin:0}
.shoplayout{display:grid;gap:16px}@media (min-width:880px){.shoplayout{grid-template-columns:260px 1fr}.shoplayout.rev{grid-template-columns:1fr 380px}}
.shophero{display:flex;justify-content:space-between;align-items:center;background:var(--soft)}
.thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:0 0 56px}.cartrow{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.paym,.op{display:flex;gap:10px;align-items:flex-start;border:1.5px solid #cfc8e0;border-radius:12px;padding:12px;margin:8px 0;font-weight:500;cursor:pointer}.paym:has(input:checked),.op:has(input:checked){border-color:var(--violeta);background:var(--soft)}
.paym.off{opacity:.55;cursor:not-allowed}.tot{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:20px;font-weight:800}
.firsttime{background:var(--warnbg);border:1px solid var(--pal-calido,#E8C66A);border-radius:12px;padding:10px 12px;margin:10px 0}
.track{display:flex;gap:4px;margin:12px 0;flex-wrap:wrap}.track div{flex:1;min-width:70px;text-align:center;padding:6px;border-radius:8px;background:var(--line);font-size:12px;font-weight:600}.track div.done{background:var(--lavanda);color:var(--grafito)}
.received{background:var(--soft);border-radius:var(--r);padding:16px;margin-bottom:12px}.countdown{font-weight:700;font-variant-numeric:tabular-nums}
.deliv{font-size:28px;font-weight:800;letter-spacing:.2em;font-variant-numeric:tabular-nums}
.pdetail{display:grid;gap:18px}@media (min-width:880px){.pdetail{grid-template-columns:1.2fr 1fr}}.gallery .main{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r)}
.thumbs{display:flex;gap:8px;margin-top:8px}.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:10px;cursor:pointer;border:2px solid transparent}
.sellerbox{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px}
.msg{padding:8px 12px;border-radius:12px;background:var(--bg);margin:6px 0}.msg.mine{background:var(--soft)}
.imgedit{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.imgedit .it{border:1px solid var(--line);border-radius:12px;padding:8px}.imgedit img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.lock{color:var(--muted)}.qrbox{display:grid;place-items:center;gap:10px;text-align:center}.qrbox svg{width:min(320px,80vw);height:auto;border-radius:12px;border:1px solid var(--line)}
.funnel .bar{height:22px;border-radius:6px;background:var(--lavanda)}.hbar{height:10px;border-radius:5px;background:var(--lavanda)}
.swatch{display:inline-block;width:18px;height:18px;border-radius:5px;vertical-align:middle;margin-right:4px;border:1px solid var(--line)}
.auth{max-width:440px;margin:24px auto}.narrow{max-width:520px;margin:0 auto;padding:20px}.pin{letter-spacing:.4em;font-size:20px;max-width:220px}
details summary{cursor:pointer;font-weight:600;padding:6px 0}
.more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.more-grid a{display:flex;gap:8px;align-items:center;padding:12px;border-radius:12px;background:var(--bg);border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:600;min-height:48px}
@media print{.topbar,.bottom,.noprint{display:none}}
