:root{--bg:#fbfaf7;--surface:#fff;--ink:#17181c;--muted:#5b5f6a;--line:#e6e3da;--brand:#0b6b4f;--brand-ink:#fff;--accent:#ffcf3f;--danger:#b42318;--radius:14px;--max:1080px;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#101214;--surface:#181b1e;--ink:#f2f1ec;--muted:#a3a7b0;--line:#2a2e33;--brand:#3ec58f;--brand-ink:#06251a}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--font);margin:0}a{color:var(--brand)}img{max-width:100%;height:auto}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--accent);color:#000;z-index:9;padding:8px 12px;top:8px;left:8px}header.site{border-bottom:1px solid var(--line);background:var(--surface)}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;display:flex}.logo{color:var(--ink);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;text-decoration:none}.logo span{color:var(--brand)}nav.main{flex-wrap:wrap;gap:4px 14px;display:flex}nav.main a{color:var(--ink);padding:6px 2px;font-size:.95rem;font-weight:600;text-decoration:none}nav.main a:hover,nav.main a[aria-current=page]{color:var(--brand);text-decoration:underline}.aviso{color:#4a3b00;background:#fff7d6;border-bottom:1px solid #f1e2a0;font-size:.85rem}.aviso .wrap{padding-top:8px;padding-bottom:8px}@media (prefers-color-scheme:dark){.aviso{color:#f3e6ae;background:#2a2410;border-color:#4a3f17}}main{padding:28px 0 56px}h1{letter-spacing:-.02em;margin:.2em 0 .4em;font-size:clamp(1.7rem,4.5vw,2.4rem);line-height:1.15}h2{letter-spacing:-.01em;margin:2em 0 .6em;font-size:1.4rem}h3{margin:0 0 .3em;font-size:1.05rem}.lede{color:var(--muted);max-width:62ch;font-size:1.1rem}.crumbs{color:var(--muted);margin-bottom:8px;font-size:.85rem}.crumbs a{color:var(--muted)}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;height:100%;padding:16px;display:flex}.thumb{aspect-ratio:1;background:#fff;border-radius:10px;display:block;overflow:hidden}.thumb img{object-fit:contain;width:100%;height:100%;display:block}.tag{text-transform:uppercase;letter-spacing:.04em;color:#fff;border-radius:99px;align-self:flex-start;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.preco{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.preco s{color:var(--muted);margin-right:6px;font-size:.95rem;font-weight:500}.off{background:var(--accent);color:#000;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.78rem;font-weight:800}.meta{color:var(--muted);font-size:.8rem}.btn{text-align:center;background:var(--brand);color:var(--brand-ink);border-radius:10px;margin-top:auto;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(1.08)}.codigo{background:var(--bg);border:1.5px dashed var(--brand);text-align:center;user-select:all;border-radius:8px;padding:8px 10px;font:700 1rem ui-monospace,SFMono-Regular,Menlo,monospace}.vazio{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:24px}.chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}.chips a:hover{border-color:var(--brand);color:var(--brand)}.prose{max-width:68ch}.prose p,.prose li{margin:.7em 0}details{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:10px 14px}summary{cursor:pointer;font-weight:700}footer.site{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.88rem}footer.site .wrap{gap:10px;padding-top:24px;padding-bottom:32px;display:grid}footer.site nav{flex-wrap:wrap;gap:6px 16px;display:flex}footer.site a{color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
