/* Belígero Parts — estilo do site público.
   Direção: ficha técnica, não vitrine de moda. Linha de 1px no lugar de card
   flutuante, código sempre em monoespaçada (o cliente compara caractere a
   caractere com a etiqueta atrás da TV), um único botão verde na página. */

:root{
  --navy:#122B46; --ink:#0C1A2B; --ink-2:#3D4E63; --ink-3:#6B7C92;
  --paper:#EEF1F5; --surface:#FFFFFF; --surface-2:#F7F9FB;
  --line:#CBD3DE; --line-soft:#E1E7EE;
  --accent:#C25E10; --ok:#1C7A52;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
  --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
     line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--accent)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.mono{font-family:var(--mono)}
.tnum{font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* ── cabeçalho ─────────────────────────────────────────────────────────── */
header.top{background:var(--surface);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:16px;min-height:66px;flex-wrap:wrap}
header.top img.logo{height:34px;width:auto;display:block}
header.top nav{display:flex;gap:18px;margin-left:auto;font-size:14px}
header.top nav a{color:var(--ink-2);text-decoration:none;padding:2px 0;border-bottom:1px solid transparent}
header.top nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}
@media (max-width:640px){header.top nav{display:none}}

/* ── botão de ação (só existe um tipo) ─────────────────────────────────── */
.wa-btn{display:inline-block;background:var(--ok);color:#fff;font-weight:650;font-size:14px;
        padding:10px 18px;border-radius:2px;text-decoration:none;white-space:nowrap;border:0;cursor:pointer}
.wa-btn:hover{filter:brightness(1.08)}
.wa-btn.grande{font-size:15.5px;padding:13px 24px}
.wa-btn.bloco{display:block;text-align:center}
.btn-linha{display:inline-block;border:1px solid var(--line);background:var(--surface);
           color:var(--ink-2);font-size:13.5px;padding:9px 16px;border-radius:2px;text-decoration:none}
.btn-linha:hover{border-color:var(--accent);color:var(--accent)}

/* ── busca ─────────────────────────────────────────────────────────────── */
form.busca{display:flex;max-width:560px;border:2px solid var(--navy);background:var(--surface);position:relative}
form.busca input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);
  font-family:var(--mono);font-size:15px;letter-spacing:.04em;padding:13px 14px}
form.busca input::placeholder{color:var(--ink-3);letter-spacing:.02em}
form.busca input:focus{outline:none}
form.busca:focus-within{border-color:var(--accent)}
form.busca button{background:var(--navy);color:#fff;border:0;font-family:var(--sans);
  font-weight:650;font-size:13.5px;padding:0 20px;cursor:pointer}
form.busca button:hover{background:var(--accent)}
.exemplos{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;align-items:center}
.exemplos .rot{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.exemplos a{font-family:var(--mono);font-size:11.5px;padding:4px 9px;border:1px solid var(--line);
  background:var(--surface);color:var(--ink-2);border-radius:2px;text-decoration:none}
.exemplos a:hover{border-color:var(--accent);color:var(--accent)}

/* ── hero ──────────────────────────────────────────────────────────────── */
.hero{background:var(--surface);border-bottom:1px solid var(--line);padding:52px 0 40px}
.hero .kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent);margin:0 0 14px}
.hero h1{font-size:clamp(1.9rem,4.6vw,2.9rem);line-height:1.06;letter-spacing:-.028em;
  font-weight:800;margin:0 0 14px;max-width:20ch;text-wrap:balance}
.hero .sub{color:var(--ink-2);font-size:1.04rem;margin:0 0 24px;max-width:56ch}
.confianca{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:var(--ink-2)}
.confianca b{color:var(--ink);font-weight:650}

/* ── títulos de seção ──────────────────────────────────────────────────── */
main{padding-bottom:20px}
h2.sec{font-size:1.25rem;letter-spacing:-.015em;margin:38px 0 4px;font-weight:700}
p.sec-sub{color:var(--ink-3);font-size:.93rem;margin:0 0 18px}

/* ── grade de peças ────────────────────────────────────────────────────── */
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}
.pcard{border:1px solid var(--line);background:var(--surface);padding:12px;
  text-decoration:none;color:inherit;display:flex;flex-direction:column}
.pcard:hover{border-color:var(--navy)}
.pcard .foto{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line-soft);
  margin-bottom:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pcard .foto img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.pcard .t{font-size:.83rem;line-height:1.32;font-weight:600;margin-bottom:7px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pcard .s{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.05em;margin-bottom:8px}
.pcard .p{font-size:1.05rem;font-weight:750;letter-spacing:-.02em;margin-top:auto}
.pcard .p.consulta{font-size:.86rem;font-weight:600;color:var(--ink-2);letter-spacing:0}
.pcard .compat{font-size:11px;color:var(--ink-3);margin-top:5px}

/* ── lista de resultados (busca e página de modelo) ────────────────────── */
.item{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:18px;align-items:start;
  border:1px solid var(--line);background:var(--surface);padding:16px;margin-bottom:12px}
.item .foto{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line-soft);
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.item .foto img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.item h3{margin:0 0 6px;font-size:1rem;line-height:1.3;font-weight:650;letter-spacing:-.01em}
.item h3 a{color:inherit;text-decoration:none}
.item h3 a:hover{color:var(--accent)}
.item .meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.03em;margin-bottom:10px}
.item .meta b{color:var(--ink-2)}
.item .acao{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.item .preco{font-size:1.32rem;font-weight:750;letter-spacing:-.03em;line-height:1}
.item .preco.consulta{font-size:.95rem;font-weight:600;color:var(--ink-2);letter-spacing:0}
@media (max-width:660px){
  .item{grid-template-columns:72px minmax(0,1fr)}
  .item .acao{grid-column:1/-1;align-items:stretch;text-align:left}
  .item .acao .wa-btn{text-align:center}
}

/* ── chips de compatibilidade ──────────────────────────────────────────── */
.chips{display:flex;gap:5px;flex-wrap:wrap}
.chips a,.chips span{font-family:var(--mono);font-size:10.5px;padding:3px 7px;
  border:1px solid var(--line-soft);background:var(--surface-2);color:var(--ink-3);
  border-radius:2px;text-decoration:none}
.chips a:hover{border-color:var(--accent);color:var(--accent)}
.chips .hit{border-color:var(--ok);background:transparent;color:var(--ok);font-weight:700}

/* ── filtros ───────────────────────────────────────────────────────────── */
.filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 20px}
.filtros a{font-size:13px;padding:6px 12px;border:1px solid var(--line);background:var(--surface);
  color:var(--ink-2);border-radius:2px;text-decoration:none}
.filtros a:hover{border-color:var(--navy)}
.filtros a.on{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:600}
.filtros .rot{font-family:var(--mono);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-3);margin-right:2px}

/* ── página da peça ────────────────────────────────────────────────────── */
.pdp{display:grid;grid-template-columns:340px minmax(0,1fr);gap:34px;align-items:start;
  background:var(--surface);border:1px solid var(--line);padding:26px;margin-top:24px}
@media (max-width:760px){.pdp{grid-template-columns:1fr;gap:22px;padding:18px}}
.pdp-fotos{display:flex;flex-direction:column;gap:8px}
.pdp .foto{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line-soft);
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.pdp .foto img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.pdp .foto-principal{cursor:zoom-in}
.foto-miniaturas{display:flex;gap:6px;flex-wrap:wrap}
.foto-miniaturas .mini{width:56px;height:56px;padding:0;border:1px solid var(--line-soft);
  background:var(--surface-2);cursor:pointer;overflow:hidden;flex-shrink:0;border-radius:2px}
.foto-miniaturas .mini img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.foto-miniaturas .mini.on,.foto-miniaturas .mini:hover{border-color:var(--accent)}
.pdp h1{font-size:1.5rem;line-height:1.22;letter-spacing:-.02em;margin:0 0 10px;font-weight:700}
.pdp .preco{font-size:2rem;font-weight:780;letter-spacing:-.035em;margin:14px 0 4px}
.pdp .preco.consulta{font-size:1.1rem;font-weight:600;color:var(--ink-2);letter-spacing:0}
.selos{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.selo{font-size:11.5px;font-weight:600;padding:4px 10px;border:1px solid var(--ok);
  color:var(--ok);border-radius:2px}
.selo.neutro{border-color:var(--line);color:var(--ink-2)}
.ficha{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:16px}
.ficha dl{display:grid;grid-template-columns:auto 1fr;gap:7px 20px;margin:0;font-size:.9rem}
.ficha dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink-3);padding-top:3px}
.ficha dd{margin:0;font-weight:550}

/* ── migalhas ──────────────────────────────────────────────────────────── */
.migalha{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-3);
  margin:22px 0 0;text-transform:uppercase}
.migalha a{color:var(--ink-3);text-decoration:none}
.migalha a:hover{color:var(--accent)}
.migalha b{color:var(--ink-2)}

/* ── avisos ────────────────────────────────────────────────────────────── */
.aviso{border-left:3px solid var(--ok);background:var(--surface);border-top:1px solid var(--line-soft);
  border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
  padding:18px 22px;margin:22px 0}
.aviso h3{margin:0 0 8px;font-size:1.05rem}
.aviso p{margin:0 0 14px;color:var(--ink-2);font-size:.95rem;max-width:60ch}
.aviso p:last-child{margin-bottom:0}
.vazio{color:var(--ink-3);padding:16px 0}

/* ── rodapé ────────────────────────────────────────────────────────────── */
footer.bot{border-top:1px solid var(--line);background:var(--surface);margin-top:56px}
footer.bot .wrap{padding-top:28px;padding-bottom:36px;font-size:13px;color:var(--ink-3);
  display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}
footer.bot .mono{font-size:11.5px;letter-spacing:.06em}
footer.bot a{color:var(--ink-2)}
footer.bot .links{display:flex;gap:18px;flex-wrap:wrap}

/* ── busca no cabeçalho (aparece em toda página) ──────────────────────── */
.busca-top{flex:1 1 220px;max-width:320px}
.busca-top input{padding:9px 12px;font-size:13.5px}
.busca-top button{padding:0 14px}
@media (max-width:640px){
  .busca-top{order:3;flex-basis:100%;max-width:none}
}

/* ── autocomplete (dropdown sob o campo de busca) ─────────────────────── */
.busca-sugestoes{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;
  background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px rgba(12,26,43,.14);
  max-height:360px;overflow-y:auto;list-style:none;margin:0;padding:4px}
.busca-sugestoes li{margin:0}
.busca-sugestoes a{display:flex;align-items:center;gap:10px;padding:8px;text-decoration:none;
  color:inherit;border-radius:2px}
.busca-sugestoes a:hover,.busca-sugestoes a.on{background:var(--surface-2)}
.busca-sugestoes .mini-foto{width:34px;height:34px;flex-shrink:0;background:var(--surface-2);
  border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}
.busca-sugestoes .mini-foto img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.busca-sugestoes .txt{min-width:0}
.busca-sugestoes .t{font-size:12.5px;font-weight:600;line-height:1.25;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.busca-sugestoes .s{font-family:var(--mono);font-size:10px;color:var(--ink-3)}

/* ── lightbox (zoom nas fotos da ficha) ───────────────────────────────── */
.lightbox{display:none;position:fixed;inset:0;z-index:100;background:rgba(12,26,43,.92);
  align-items:center;justify-content:center;padding:32px}
.lightbox.aberto{display:flex}
.lightbox img{max-width:min(92vw,900px);max-height:86vh;object-fit:contain}
.lightbox .fechar{position:absolute;top:18px;right:22px;background:transparent;border:0;
  color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:6px}
