
:root{
  --bg:#07060a;--bg2:#0d0b12;--glass:rgba(22,18,30,.55);--glass2:rgba(30,25,40,.75);
  --line:rgba(255,255,255,.08);--line2:rgba(242,183,5,.35);
  --gold:#f2b705;--gold2:#ffd54a;--cyan:#39e0ff;--violet:#8b5cf6;--green:#25d366;
  --ink:#f7f2e8;--ink2:#c9c2b6;--ink3:#8a8378;
  --fd:'Unbounded','Segoe UI',sans-serif;--fb:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --r:20px;--sh:0 20px 60px rgba(0,0,0,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{color-scheme:dark;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--fb);line-height:1.5;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img{display:block;max-width:100%}
::selection{background:var(--gold);color:#1a1206}
/* ---------- fondo futurista ---------- */
.sky{position:fixed;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(1200px 600px at 20% -10%,rgba(242,183,5,.18),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(57,224,255,.12),transparent 60%),radial-gradient(800px 600px at 60% 110%,rgba(139,92,246,.16),transparent 60%),var(--bg)}
.sky .orb{position:absolute;width:56vmax;height:56vmax;border-radius:50%;filter:blur(90px);opacity:.35;mix-blend-mode:screen;animation:drift 26s ease-in-out infinite alternate}
.sky .o1{background:#f2b705;top:-25vmax;left:-15vmax}
.sky .o2{background:#39e0ff;top:20vmax;right:-25vmax;animation-delay:-8s;opacity:.22}
.sky .o3{background:#8b5cf6;bottom:-30vmax;left:30vmax;animation-delay:-16s;opacity:.28}
@keyframes drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(8vmax,6vmax,0) scale(1.15)}}
.grid-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%)}
@media(prefers-reduced-motion:reduce){.sky .orb{animation:none}}
/* ---------- barra superior ---------- */
.top{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:rgba(7,6,10,.72);border-bottom:1px solid var(--line)}
.top .in{max-width:1280px;margin:0 auto;padding:0 20px;height:66px;display:flex;align-items:center;gap:14px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:900;letter-spacing:.06em;font-size:15px;white-space:nowrap}
.logo .bolt{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#ff8a00);color:#1a1206;box-shadow:0 0 24px rgba(242,183,5,.45)}
.logo small{display:block;font-family:var(--fb);font-weight:700;font-size:9.5px;letter-spacing:.32em;color:var(--ink3)}
.cmd{flex:1;display:flex;align-items:center;gap:10px;background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:0 12px;height:44px;transition:border-color .2s,box-shadow .2s;min-width:0}
.cmd:focus-within{border-color:var(--line2);box-shadow:0 0 0 4px rgba(242,183,5,.12)}
.cmd svg{flex:none;opacity:.6}
.cmd input{flex:1;background:none;border:0;color:var(--ink);font:inherit;font-size:15px;outline:0;min-width:0}
.cmd input::placeholder{color:var(--ink3)}
.cmd kbd{flex:none;font:600 11px var(--fb);color:var(--ink3);border:1px solid var(--line);border-radius:6px;padding:2px 6px}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:14px;padding:0 16px;height:44px;font-weight:800;font-size:14px;white-space:nowrap;border:1px solid var(--line);background:var(--glass);transition:transform .15s,border-color .15s,background .15s}
.btn:hover{transform:translateY(-1px);border-color:var(--line2)}
.btn.gold{background:linear-gradient(135deg,var(--gold),#ffb020);color:#1a1206;border-color:transparent;box-shadow:0 8px 24px rgba(242,183,5,.28)}
.btn.green{background:var(--green);color:#06240f;border-color:transparent;box-shadow:0 8px 24px rgba(37,211,102,.25)}
.btn .n{background:#1a1206;color:var(--gold);border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px;padding:0 6px}
.btn.gold .n{background:#1a1206;color:var(--gold2)}
@media(max-width:640px){.logo span.t{display:none}.btn .lbl{display:none}.btn{padding:0 12px}}
/* ---------- hero ---------- */
.wrap{max-width:1280px;margin:0 auto;padding:0 20px}
.hero{padding:56px 0 26px;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);border:1px solid rgba(242,183,5,.3);background:rgba(242,183,5,.08);padding:6px 12px;border-radius:999px}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.hero h1{font-family:var(--fd);font-weight:900;font-size:clamp(30px,6vw,64px);line-height:1.02;letter-spacing:-.01em;margin:18px 0 14px;max-width:900px}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--gold),var(--gold2) 40%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{color:var(--ink2);font-size:clamp(15px,1.6vw,18px);max-width:640px}
.hero .type{display:inline-block;color:var(--ink);font-weight:700;border-bottom:2px solid var(--gold);min-width:8ch}
.stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.stat{display:flex;align-items:center;gap:10px;background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:13px;color:var(--ink2)}
.stat b{font-family:var(--fd);font-size:16px;color:var(--ink)}
/* ---------- rubros ---------- */
.rail{position:sticky;top:66px;z-index:30;background:linear-gradient(rgba(7,6,10,.92),rgba(7,6,10,.75) 80%,transparent);padding:10px 0 14px;margin-top:8px}
.rail .row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 20px;max-width:1280px;margin:0 auto;-webkit-overflow-scrolling:touch}
.rail .row::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--glass);color:var(--ink2);padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700;transition:all .15s;white-space:nowrap}
.chip:hover{border-color:var(--line2);color:var(--ink)}
.chip.on{background:linear-gradient(135deg,var(--gold),#ffb020);color:#1a1206;border-color:transparent;box-shadow:0 6px 20px rgba(242,183,5,.3)}
.chip .k{opacity:.6;font-weight:600;font-size:11px}
.chip.on .k{opacity:.75}
/* Filtro por color (2026-10-22): muestras redondas, mismo lenguaje que los rubros */
.rail .row.cols{padding-top:8px}
.chip.col{padding:6px 12px 6px 7px;font-size:12px}
.chip.col .sw{width:16px;height:16px;border-radius:50%;flex:none;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
/* ---------- controles ---------- */
.ctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0 18px}
.ctl .res{color:var(--ink3);font-size:13px;margin-right:auto}
.ctl .res b{color:var(--ink)}
.sel{position:relative}
.sel select{appearance:none;-webkit-appearance:none;background:var(--glass);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:9px 34px 9px 12px;font:600 13px var(--fb);outline:0}
.sel:after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:2px solid var(--ink3);border-bottom:2px solid var(--ink3);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.hint{width:100%;display:flex;align-items:center;gap:10px;background:rgba(57,224,255,.07);border:1px solid rgba(57,224,255,.25);border-radius:12px;padding:9px 12px;font-size:13px;color:#bfefff}
.hint[hidden]{display:none}
.hint b{color:#fff}
.hint button{margin-left:auto;color:var(--cyan);font-weight:800}
/* ---------- grilla ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;padding-bottom:80px}
@media(max-width:520px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.card{position:relative;background:var(--glass);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transform-style:preserve-3d;transition:transform .25s ease,border-color .25s,box-shadow .25s,opacity .5s,translate .5s;opacity:0;translate:0 18px;will-change:transform}
.card.in{opacity:1;translate:0 0}
.card:hover{border-color:var(--line2);box-shadow:var(--sh),0 0 0 1px rgba(242,183,5,.15) inset}
.card .ph{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;cursor:pointer}
.card .ph img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.card:hover .ph img{transform:scale(1.06)}
.card .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(7,6,10,.55));opacity:0;transition:opacity .3s}
.card:hover .ph:after{opacity:1}
.tag{position:absolute;top:10px;left:10px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1a1206;background:rgba(242,183,5,.92);padding:5px 9px;border-radius:999px;z-index:1}
.tag.usd{left:auto;right:10px;background:rgba(57,224,255,.9);color:#00212b}
.fav{position:absolute;right:10px;bottom:10px;z-index:2;width:38px;height:38px;border-radius:12px;background:rgba(7,6,10,.7);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);transition:transform .15s,background .15s}
.fav:hover{transform:scale(1.08)}
.fav.on{background:var(--gold);color:#1a1206;border-color:transparent}
.card .b{padding:13px 14px 15px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .cat{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.card h3{font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .pr{margin-top:auto;padding-top:8px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.card .pr b{font-family:var(--fd);font-weight:800;font-size:17px;color:var(--gold2)}
.card .pr small{color:var(--ink3);font-size:11.5px}
.card .go{margin-top:10px;display:flex;gap:8px}
.card .go button{flex:1;height:38px;border-radius:12px;border:1px solid var(--line);font-weight:800;font-size:13px;background:rgba(255,255,255,.04);transition:background .15s,border-color .15s}
.card .go button:hover{border-color:var(--line2);background:rgba(242,183,5,.1)}
.card .go button.p{background:linear-gradient(135deg,var(--gold),#ffb020);color:#1a1206;border-color:transparent}
.empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--ink3)}
.empty b{display:block;font-family:var(--fd);color:var(--ink);font-size:18px;margin-bottom:8px}
/* ---------- paneles (drawer) ---------- */
.veil{position:fixed;inset:0;background:rgba(3,2,6,.62);backdrop-filter:blur(6px);z-index:50;opacity:0;pointer-events:none;transition:opacity .25s}
.veil.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);z-index:60;background:linear-gradient(180deg,#141019,#0d0b12);border-left:1px solid var(--line);box-shadow:-30px 0 80px rgba(0,0,0,.6);transform:translateX(104%);transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;overflow:hidden}
.drawer.on{transform:none}
.drawer .hd{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);flex:none}
.drawer .hd h2{font-family:var(--fd);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.x{margin-left:auto;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;background:var(--glass)}
.x:hover{border-color:var(--line2)}
.drawer .bd{flex:1;overflow:auto;padding:16px;-webkit-overflow-scrolling:touch}
.drawer .ft{flex:none;padding:14px 16px;border-top:1px solid var(--line);background:rgba(7,6,10,.6);display:flex;gap:10px;flex-wrap:wrap}
.drawer .ft .btn{flex:1;justify-content:center}
.gal .main{position:relative;background:#fff;border-radius:18px;overflow:hidden;aspect-ratio:1/1;display:grid;place-items:center}
.gal .main img{width:100%;height:100%;object-fit:contain}
.gal .nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(7,6,10,.7);color:#fff;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2)}
.gal .nav.l{left:10px}.gal .nav.r{right:10px}
.gal .th{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.gal .th img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:12px;border:2px solid transparent;cursor:pointer;flex:none}
.gal .th img.on{border-color:var(--gold)}
.pinfo{margin-top:18px}
.pinfo .cat{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}
.pinfo h1{font-family:var(--fd);font-size:clamp(18px,2.4vw,24px);line-height:1.2;margin:6px 0 12px}
.pinfo .pr{font-family:var(--fd);font-size:32px;font-weight:900;color:var(--gold2);letter-spacing:-.01em}
.pinfo .usd{margin-top:6px;font-size:13px;color:#bfefff;background:rgba(57,224,255,.08);border:1px solid rgba(57,224,255,.25);border-radius:12px;padding:8px 10px}
.pinfo .ok{margin:12px 0;display:inline-flex;align-items:center;gap:8px;color:#8ff0a4;font-size:13px;font-weight:700}
.pinfo .ok i{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 10px #25d366}
.cond{display:grid;gap:8px;margin:14px 0;border:1px solid var(--line);border-radius:16px;padding:12px 14px;font-size:13.5px;color:var(--ink2);background:rgba(255,255,255,.02)}
.desc{display:grid;gap:10px;color:var(--ink2);font-size:14.5px;margin-top:6px}
.desc p:first-child{color:var(--ink);font-weight:600}
.desc ul{margin:0;padding-left:20px;display:grid;gap:4px}
.share{display:flex;gap:8px;margin-top:16px}
.share button{flex:1;height:40px;border-radius:12px;border:1px solid var(--line);font-weight:700;font-size:13px;background:var(--glass)}
/* lista */
.li{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;background:var(--glass)}
.li img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:12px;flex:none}
.li .t{flex:1;min-width:0}
.li .t h4{font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.li .t b{font-family:var(--fd);color:var(--gold2);font-size:14px}
.li .q{display:flex;align-items:center;gap:6px}
.li .q button{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-weight:800}
.li .q span{min-width:20px;text-align:center;font-weight:800}
.li .rm{color:var(--ink3);font-size:12px}
.tot{display:flex;justify-content:space-between;align-items:baseline;padding:14px 4px 4px;font-size:14px;color:var(--ink2)}
.tot b{font-family:var(--fd);font-size:22px;color:var(--ink)}
.note{font-size:12.5px;color:var(--ink3);padding:0 4px}
/* checkout */
.frm{display:grid;gap:10px}
.frm label{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--ink3);letter-spacing:.04em;text-transform:uppercase}
.frm input,.frm textarea,.frm select{background:var(--glass);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:11px 12px;font:500 14px var(--fb);outline:0;width:100%}
.frm input:focus,.frm textarea:focus{border-color:var(--line2)}
.frm .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sum{border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:grid;gap:6px;font-size:14px;color:var(--ink2);margin:14px 0}
.sum div{display:flex;justify-content:space-between;gap:10px}
.sum .t{border-top:1px solid var(--line);padding-top:8px;margin-top:4px;color:var(--ink);font-weight:800}
.sum .t b{font-family:var(--fd);font-size:20px;color:var(--gold2)}
.err{color:#ff9b9b;font-size:13px;font-weight:700}
.mp{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink3)}
.mp i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#00b1ea}
.ok-page{max-width:640px;margin:40px auto;padding:28px;background:var(--glass2);border:1px solid var(--line2);border-radius:24px;text-align:center}
.ok-page h1{font-family:var(--fd);font-size:26px;margin:10px 0}
.ok-page p{color:var(--ink2)}
.ok-page .big{font-size:56px}
/* ARA */
.ara-wrap{margin-top:18px;border:1px solid rgba(242,183,5,.35);border-radius:18px;background:rgba(242,183,5,.05);overflow:hidden}
.ara-hd{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}
.ara-hd img{width:38px;height:38px;border-radius:50%;object-fit:cover;box-shadow:0 0 14px rgba(242,183,5,.45)}
.ara-hd b{font-family:var(--fd);font-size:13px;letter-spacing:.08em;color:var(--gold2)}
.ara-hd small{display:block;color:var(--ink3);font-size:11.5px}
.ara-log{max-height:280px;overflow:auto;padding:12px;display:grid;gap:8px}
.ara-m{max-width:88%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap}
.ara-m.u{justify-self:end;background:linear-gradient(135deg,var(--gold),#ffb020);color:#1a1206;border-bottom-right-radius:4px}
.ara-m.a{justify-self:start;background:var(--glass2);border:1px solid var(--line);border-bottom-left-radius:4px}
.ara-m.a.t{color:var(--ink3);font-style:italic}
.ara-in{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
.ara-in input{flex:1;background:var(--glass);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:10px 12px;font:500 14px var(--fb);outline:0;min-width:0}
.ara-in input:focus{border-color:var(--line2)}
.ara-in button{height:40px;padding:0 14px;border-radius:12px;background:linear-gradient(135deg,var(--gold),#ffb020);color:#1a1206;font-weight:800}
.ara-sug{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 10px}
.ara-sug button{font-size:12px;border:1px solid var(--line);background:var(--glass);color:var(--ink2);border-radius:999px;padding:5px 10px}
.ara-sug button:hover{border-color:var(--line2);color:var(--ink)}
/* cuenta */
.acc-hero{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line2);border-radius:16px;background:rgba(242,183,5,.06);margin-bottom:14px}
.acc-hero .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#ff8a00);display:grid;place-items:center;font-family:var(--fd);font-weight:900;color:#1a1206}
.acc-hero b{display:block;font-family:var(--fd);font-size:14px}.acc-hero small{color:var(--ink3)}
.ord{border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:10px;background:var(--glass)}
.ord .r{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.ord .r b{font-family:var(--fd);color:var(--gold2)}
.ord .st{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--ink2)}
.ord .st.paid,.ord .st.shipped{background:rgba(37,211,102,.15);color:#8ff0a4}.ord .st.pending{background:rgba(242,183,5,.15);color:var(--gold2)}.ord .st.delivered{background:rgba(57,224,255,.12);color:#bfefff}
.ord ul{margin:8px 0 0 16px;color:var(--ink2);font-size:13.5px}
.ord .tr{margin-top:8px;font-size:13px;color:var(--ink2)}
.code{display:flex;gap:8px}.code input{text-align:center;letter-spacing:.3em;font-family:var(--fd);font-size:20px}
/* mensajería */
.th{border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:8px;background:var(--glass);cursor:pointer;display:flex;gap:10px;align-items:center}
.th:hover{border-color:var(--line2)}
.th .ti{flex:1;min-width:0}.th .ti b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th .ti small{color:var(--ink3);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.th .nb{background:var(--gold);color:#1a1206;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px;font-weight:800;padding:0 6px}
.msgs{display:grid;gap:8px;padding:4px 0 12px}
.msg{max-width:88%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap}
.msg.buyer{justify-self:end;background:linear-gradient(135deg,var(--gold),#ffb020);color:#1a1206;border-bottom-right-radius:4px}
.msg.ara{justify-self:start;background:var(--glass2);border:1px solid var(--line);border-bottom-left-radius:4px}
.msg.seller{justify-self:start;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.35);border-bottom-left-radius:4px}
.msg small{display:block;font-size:10.5px;opacity:.7;margin-top:4px}
.faq{margin-top:16px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.02)}
.faq h4{font-family:var(--fd);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px}
.faq div{font-size:13.5px;color:var(--ink2);margin-bottom:8px}.faq div b{color:var(--ink);display:block}
.lnk{color:var(--gold2);font-weight:700;cursor:pointer}
/* forma de pago */
.pay{display:grid;gap:8px;margin:12px 0 4px}
.pay label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;background:var(--glass);text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink)}
.pay label:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.pay input{width:auto;margin-top:3px}.pay b{display:block;font-size:14px}.pay small{color:var(--ink3);font-size:12px}
.bank{border:1px solid var(--gold);border-radius:14px;padding:14px 16px;margin:14px auto;max-width:460px;text-align:left;background:rgba(242,183,5,.06)}
.bank div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--line)}.bank div:last-child{border:0}.bank span{color:var(--ink3);font-size:12.5px}.bank b{font-family:ui-monospace,monospace;font-size:14px;word-break:break-all}
/* vender: apagado (pedido del usuario, 2026-10-09: solo vende ARATIRÍ) */ #btnSell,#mineNew{display:none!important}
/* vender */
.up{display:flex;gap:8px;flex-wrap:wrap}
.up .ph{width:76px;height:76px;border-radius:12px;background:#fff;object-fit:cover;position:relative}
.up label.add{width:76px;height:76px;border:1px dashed var(--line2);border-radius:12px;display:grid;place-items:center;color:var(--gold2);cursor:pointer;font-size:24px}
.up input[type=file]{display:none}
.lst{border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:8px;background:var(--glass);display:flex;gap:10px;align-items:center}
.lst img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#fff}
.lst .ti{flex:1;min-width:0}.lst .ti b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lst .ti small{display:block;color:var(--ink3);margin-top:2px}
.card .seller{font-size:11px;color:var(--ink3)}
.tag.user{background:rgba(139,92,246,.92);color:#fff;top:auto;bottom:10px;left:10px;right:auto}
/* toast */
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#1a1206;color:var(--gold2);border:1px solid rgba(242,183,5,.4);padding:10px 16px;border-radius:999px;font-weight:800;font-size:13px;z-index:80;opacity:0;transition:all .25s;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.toast.on{opacity:1;transform:translate(-50%,0)}
/* footer */
footer{border-top:1px solid var(--line);padding:30px 0 50px;color:var(--ink3);font-size:13px}
footer .wrap{display:grid;gap:14px;grid-template-columns:1fr auto;align-items:center}
@media(max-width:700px){footer .wrap{grid-template-columns:1fr}}
footer .rules{display:flex;flex-wrap:wrap;gap:8px 18px}
footer a{color:var(--ink2)}
.fab{position:fixed;right:18px;bottom:18px;z-index:45;display:none}
@media(max-width:640px){.fab{display:flex}}
/* Ayuda → ARA (pedido del usuario 2026-09-21) */
.help-fab{position:fixed;right:18px;bottom:18px;z-index:46;display:flex;align-items:center;gap:8px;height:46px;padding:0 16px 0 10px;border-radius:999px;background:linear-gradient(135deg,var(--gold),#ffb020);color:#1a1206;font:800 14px var(--fb);box-shadow:0 10px 30px rgba(242,183,5,.35)}
.help-fab img{width:30px;height:30px;border-radius:50%;object-fit:cover}
@media(max-width:640px){.help-fab{bottom:74px}}

.ssr{padding-top:24px;padding-bottom:10px}.ssr .crumb{font-size:13px;color:var(--ink3);margin-bottom:14px}.ssr .crumb a{color:var(--gold2)}
.ssr .prod{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}
@media(max-width:820px){.ssr .prod{grid-template-columns:1fr;gap:18px}}
.ssr .ph{background:#fff;border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.ssr .ph img{width:100%;height:100%;object-fit:contain}
.ssr .th{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.ssr .th img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:10px;cursor:pointer}
.ssr .cat{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.ssr h1{font-family:var(--fd);font-size:clamp(20px,3vw,28px);line-height:1.2;margin:6px 0 10px}
.ssr .pr{font-family:var(--fd);font-size:30px;font-weight:800;color:var(--gold2)}.ssr .usd{font-size:13px;color:var(--ink3);margin-top:4px}
.ssr .ok{color:#7fd88f;font-size:14px;font-weight:700;margin:8px 0 16px}
.ssr .buy{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#1a1206;font-weight:800;padding:16px 22px;border-radius:14px;font-size:17px;max-width:420px}
.ssr .buy:hover{background:var(--gold2)}.ssr .pay{font-size:13px;color:var(--ink2);margin-top:8px}
.ssr .cond{margin:18px 0;border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;gap:8px;font-size:14px;color:var(--ink2)}
.ssr .desc{color:var(--ink2);font-size:15px;display:grid;gap:10px}.ssr .desc p:first-child{color:var(--ink);font-weight:600}.ssr .desc ul{margin:0;padding-left:20px;display:grid;gap:4px}
.legal{border-top:1px solid var(--line);padding:26px 0 90px;color:var(--ink3);font-size:13px}.legal a{color:var(--gold2)}
