
:root{--bg:#f6efe2;--card:#fffdf8;--ink:#10303a;--mut:#5b6f74;--acc:#ff6a3d;--sea:#0e7c86;--line:#e3d8c3;--on:#fff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0b1d22;--card:#12292f;--ink:#f3ead8;--mut:#9db3b7;--acc:#ff8059;--sea:#3fc1cc;--line:#25454d;--on:#10303a}}
:root[data-theme="dark"]{--bg:#0b1d22;--card:#12292f;--ink:#f3ead8;--mut:#9db3b7;--acc:#ff8059;--sea:#3fc1cc;--line:#25454d;--on:#10303a}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 "Bricolage Grotesque",system-ui,sans-serif;display:flex;justify-content:center;padding:16px}
#root{width:100%;max-width:460px}.card{width:100%;max-width:460px;background:var(--card);border:2px solid var(--ink);border-radius:22px;overflow:hidden}
.photo{position:relative}.car{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.car::-webkit-scrollbar{display:none}.car img{flex:0 0 100%;width:100%;aspect-ratio:1;object-fit:cover;object-position:center 62%;scroll-snap-align:center}.car img:nth-child(2){object-position:center}.dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px}.dots i{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.5;box-shadow:0 0 0 1px rgba(0,0,0,.3)}.dots i.on{opacity:1;background:var(--acc)}.wa{display:block;text-align:center;text-decoration:none;margin-top:0;margin-bottom:14px;background:#1faa59;color:#fff;font-weight:800;padding:14px;border-radius:12px}.wa:focus-visible{outline:3px solid var(--sea);outline-offset:2px}
.tag{position:absolute;left:12px;top:12px;background:var(--acc);color:#fff;font-weight:800;padding:6px 12px;border-radius:99px;transform:rotate(-3deg)}
.body{padding:18px 18px 22px}
h1{font-size:2rem;line-height:1.05;margin:0 0 6px;font-weight:800}
.sub{color:var(--mut);margin:0 0 16px}
.prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.p{border:2px solid var(--ink);border-radius:14px;padding:10px 12px;text-align:center}
.p b{display:block;font-size:2rem;line-height:1;font-weight:800}.p span{color:var(--mut);font-size:.9rem}
.p.best{background:var(--sea);color:var(--on);border-color:var(--sea)}.p.best span{color:var(--on)}
.grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:10px 0}
.grid button{aspect-ratio:1;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:.72rem;border-radius:6px;padding:0;cursor:pointer}
.grid button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:800}
.grid button:focus-visible,.btn:focus-visible{outline:3px solid var(--sea);outline-offset:2px}
.sel{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:800;margin-bottom:16px;min-height:28px}
.sel small{font-weight:500;color:var(--mut)}
.pix{border:2px dashed var(--ink);border-radius:14px;padding:12px;margin-bottom:14px}
.pix p{margin:0 0 2px;color:var(--mut);font-size:.9rem}.pix strong{font-size:1.25rem;letter-spacing:.02em;word-break:break-all}
.btn{margin-top:10px;width:100%;border:0;border-radius:12px;background:var(--ink);color:var(--card);font:inherit;font-weight:800;padding:12px;cursor:pointer}
.rule{color:var(--mut);font-size:.95rem;margin:0}
.grid button.sold{background:var(--ink);color:var(--card);border-color:var(--ink)}.grid button:disabled{text-decoration:line-through;opacity:.4;cursor:not-allowed}.grid button.sold[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#fff}.lnk{background:none;border:0;color:var(--mut);text-decoration:underline;font:inherit;font-size:.85rem;margin-top:14px;cursor:pointer;padding:0}.adm{border:2px solid var(--ink);border-radius:14px;padding:12px;margin-top:12px}.adm input,.buyer input{display:block;width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:var(--bg);color:var(--ink)}.row{display:flex;gap:8px}.row .btn{margin-top:0}.bl{margin:10px 0;font-size:.9rem;max-height:200px;overflow:auto}.bl div{padding:4px 0;border-bottom:1px solid var(--line)}.btn:disabled{opacity:.4}.ar{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0}.ar:focus-visible{outline:3px solid var(--sea)}.pv{left:8px}.nx{right:8px}.dots i{cursor:pointer;width:10px;height:10px}.buyer{margin-bottom:14px}.ig{display:block;text-align:center;text-decoration:none;margin-bottom:14px;border:2px solid var(--ink);color:var(--ink);font-weight:800;padding:12px;border-radius:12px}.ig:focus-visible{outline:3px solid var(--sea);outline-offset:2px}.adm textarea{display:block;width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:var(--bg);color:var(--ink)}.sep{border-top:1px solid var(--line);margin:12px 0}.bl a{display:block;padding:8px 10px;margin-bottom:6px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none}.bl a.done{opacity:.5;text-decoration:line-through}.pr{display:flex;gap:6px;margin-bottom:6px}.pr a{flex:1;margin-bottom:0}.rm{flex:0 0 40px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:1rem;cursor:pointer}.rm:focus-visible{outline:3px solid var(--sea)}