/* Identidad: etiqueta de precio de anaquel. Tinta sobre papel frio, coral "caliente" para precio y verde para verificado. */
:root{--bg:#f3f4f1;--sup:#fff;--tinta:#17201c;--suave:#5e6a64;--linea:#dfe3dd;--calor:#e8401f;--calor-t:#fff;--ok:#12784a;--okf:#e1f3e9;--mal:#b3261e;--malf:#fbe6e3;--neu:#59646b;--neuf:#e9edef;
--disp:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;--txt:"Figtree",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace}
@media (prefers-color-scheme:dark){:root{--bg:#101513;--sup:#1a211e;--tinta:#eef2ee;--suave:#9ba8a1;--linea:#2c3531;--calor:#ff6a48;--calor-t:#1a0d09;--ok:#5dd39a;--okf:#143023;--mal:#ff8d82;--malf:#3a1a17;--neu:#b0bcc4;--neuf:#29323a;color-scheme:dark}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tinta);font:400 16px/1.5 var(--txt)}
a{color:inherit}img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--disp);margin:0;text-wrap:balance;letter-spacing:-.01em}
.top{position:sticky;top:0;z-index:5;background:var(--sup);border-bottom:1px solid var(--linea)}
.top-in{max-width:1120px;margin:auto;padding:10px max(16px,env(safe-area-inset-left));display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.logo{font:800 21px var(--disp);text-decoration:none;display:flex;align-items:center;gap:7px}.logo em{font-style:normal;color:var(--calor);margin-left:-4px}
.etq{background:var(--calor);color:var(--calor-t);font-size:15px;width:26px;height:26px;display:grid;place-items:center;clip-path:polygon(28% 0,100% 0,100% 100%,28% 100%,0 50%);padding-left:6px}
.tabs{display:flex;gap:4px;order:3;width:100%;overflow-x:auto}.tabs a{text-decoration:none;padding:6px 12px;border-radius:8px;white-space:nowrap;font-weight:600;color:var(--suave)}.tabs a[aria-current]{background:var(--tinta);color:var(--bg)}
.busca{display:flex;flex:1 1 220px;min-width:0;gap:6px}.busca input{flex:1;min-width:0;font:inherit;padding:7px 11px;border:1px solid var(--linea);border-radius:8px;background:var(--bg);color:var(--tinta)}.busca button{font:600 14px var(--txt);border:0;border-radius:8px;padding:0 13px;background:var(--calor);color:var(--calor-t);cursor:pointer}
.tg{margin-left:auto;font-weight:600;font-size:14px;color:var(--ok)}
@media(min-width:760px){.tabs{order:0;width:auto}}
.main{max-width:1120px;margin:auto;padding:22px max(16px,env(safe-area-inset-left)) 40px;display:grid;gap:20px}
.intro h1{font-size:clamp(27px,5vw,42px);font-weight:800;line-height:1.05}.intro p{color:var(--suave);margin:8px 0 0;max-width:60ch}
.filtros{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{padding:5px 13px;border:1px solid var(--linea);border-radius:99px;text-decoration:none;font-size:14px;font-weight:600;background:var(--sup)}.chip[aria-current]{background:var(--calor);border-color:var(--calor);color:var(--calor-t)}
.filtros label{font-size:14px;color:var(--suave);display:flex;gap:8px;align-items:center}select{font:inherit;padding:4px 8px;border-radius:8px;border:1px solid var(--linea);background:var(--sup);color:var(--tinta)}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}
.tarjeta{background:var(--sup);border:1px solid var(--linea);border-radius:12px;display:grid;grid-template-columns:112px 1fr;overflow:hidden}.tarjeta.es-falso{opacity:.82}
.foto{position:relative;background:#fff;display:grid;place-items:center;padding:8px;min-height:130px}.foto img{max-height:120px;object-fit:contain}
.caida{position:absolute;left:0;top:10px;background:var(--calor);color:var(--calor-t);font:500 13px var(--mono);padding:2px 8px 2px 6px}
.info{padding:12px;display:grid;gap:7px;min-width:0;align-content:start}.meta{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--suave);align-items:center}
.sello{font:500 11px var(--mono);padding:2px 7px;border-radius:5px;white-space:nowrap}.bueno{background:var(--okf);color:var(--ok)}.malo{background:var(--malf);color:var(--mal)}.neutro{background:var(--neuf);color:var(--neu)}
.tarjeta h3{font:600 16px/1.25 var(--txt);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tarjeta h3 a{text-decoration:none}
.precios{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.precios strong{font:800 24px var(--disp);color:var(--calor)}.antes{font-size:13px;color:var(--suave)}
.chispa{width:84px;height:24px;margin-left:auto}.chispa .linea{fill:none;stroke:var(--ok);stroke-width:2;vector-effect:non-scaling-stroke}.chispa .area{fill:var(--ok);opacity:.12}.chispa .punto{fill:var(--ok)}
.acciones{display:flex;justify-content:space-between;align-items:center;gap:10px}.votos{display:flex;align-items:center;gap:2px;border:1px solid var(--linea);border-radius:8px}
.v{background:none;border:0;color:var(--suave);width:36px;height:34px;cursor:pointer;font-size:13px}.v[aria-pressed=true]{color:var(--calor)}.neto{min-width:24px;text-align:center;font:500 14px var(--mono)}
.ir{background:var(--tinta);color:var(--bg);border:0;text-decoration:none;font:600 14px var(--txt);padding:8px 15px;border-radius:8px;cursor:pointer;display:inline-block}
:focus-visible{outline:2px solid var(--calor);outline-offset:2px}
.ficha{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);background:var(--sup);border:1px solid var(--linea);border-radius:14px;padding:18px}.ficha-foto{background:#fff;border-radius:10px;padding:14px;display:grid;place-items:center}.ficha-foto img{max-height:320px;object-fit:contain}
@media(min-width:760px){.ficha{grid-template-columns:340px minmax(0,1fr)}}.ficha-info{display:grid;gap:12px;align-content:start;min-width:0}.ficha h1{font-size:clamp(22px,3vw,30px);line-height:1.15}
.grande strong{font-size:38px}.caida-t{font:500 14px var(--mono);color:var(--calor)}.alerta{background:var(--malf);color:var(--mal);padding:9px 12px;border-radius:8px;margin:0}
.reportes{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--suave)}.reportes button{font:inherit;background:none;border:1px solid var(--linea);color:var(--tinta);padding:5px 10px;border-radius:7px;cursor:pointer}
.bloque{background:var(--sup);border:1px solid var(--linea);border-radius:14px;padding:18px;display:grid;gap:10px}.bloque h2{font-size:21px}.graf .chispa{width:100%;height:140px;margin:0}.datos{margin:0;color:var(--suave);font-variant-numeric:tabular-nums}
.otras{list-style:none;margin:0;padding:0}.otras li{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--linea)}
.com{border-top:1px solid var(--linea);padding-top:8px}.com p{margin:2px 0 0}textarea{width:100%;min-height:80px;font:inherit;padding:8px;border-radius:8px;border:1px solid var(--linea);background:var(--bg);color:var(--tinta)}#comentar{display:grid;gap:8px;justify-items:start}.nota,.vacio{color:var(--suave);margin:0}
.lista{display:grid;gap:10px}.liq{display:flex;justify-content:space-between;gap:14px;background:var(--sup);border:1px solid var(--linea);border-radius:10px;padding:13px 15px;text-decoration:none}.liq>div:first-child{min-width:0}.suc{font-size:13px;color:var(--suave)}.liq h3{font:600 16px/1.25 var(--txt)}.liq code{font:500 13px var(--mono);color:var(--suave)}.liq-p{text-align:right;display:grid;align-content:start}.liq-p strong{font:800 22px var(--disp);color:var(--calor)}
.legal{gap:12px}.legal h1{font-size:clamp(27px,5vw,38px)}.legal h2{font-size:19px;margin-top:10px}.tabla{overflow-x:auto}.tabla table{width:100%;border-collapse:collapse;font-size:15px}.tabla th,.tabla td{text-align:left;vertical-align:top;padding:8px 10px;border-top:1px solid var(--linea)}.tabla th{border-top:0;color:var(--suave);font:500 12px var(--mono);text-transform:uppercase}
.texto p{margin:0;max-width:65ch}.pie{border-top:1px solid var(--linea);padding:18px max(16px,env(safe-area-inset-left));color:var(--suave);font-size:14px;text-align:center}.pie p{margin:3px 0}
@media(prefers-reduced-motion:no-preference){.tarjeta{transition:transform .12s}.tarjeta:hover{transform:translateY(-2px)}}
