:root{
  --bg:#ffffff;
  --panel:#ffffff;
  --panel2:#f6f7f9;
  --text:#0b0f1a;
  --muted:#4b5563;
  --border:#e6e8ee;

  --accent:#cc1f1f;        /* extracted from your logo */
  --accentDark:#a81818;
  --link:#e90607;          /* links are red, not blue */
  --shadow:0 10px 28px rgba(11,15,26,.10);
  --radius:16px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:var(--bg);
  line-height:1.55;
}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}

/* Header */
.header{
  position:sticky; top:0; z-index:40;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.header__inner{
  display:flex;align-items:center;gap:18px;
  padding:18px 0;
}
.brand img{height:150px;width:auto}
.nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.nav a{color:var(--text);font-weight:850;opacity:.92}
.nav a:hover{opacity:1;text-decoration:none}
.header__right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* Search bar */
.searchbar{
  display:flex;align-items:center;gap:10px;
  background:var(--panel2);
  border:1px solid var(--border);
  border-radius:999px;
  padding:8px 10px;
  min-width:420px;
}
@media (max-width: 980px){ .searchbar{min-width:260px;flex:1 1 260px} }
.searchbar input{
  border:0;outline:0;background:transparent;
  width:100%;font-size:14px;color:var(--text);
}
.searchbar input::placeholder{color:#9aa3af}
.searchbar .divider{width:1px;height:20px;background:var(--border)}
.searchbar select{
  border:0;outline:0;background:transparent;
  color:var(--muted);font-weight:800;font-size:13px;
}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:999px;
  border:1px solid var(--border);
  padding:10px 14px;
  font-weight:900;
  color:var(--text);
  background:var(--panel);
}
.btn:hover{text-decoration:none;background:var(--panel2)}
.btn--accent{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
  box-shadow: 0 10px 22px rgba(211,0,0,.18);
}
.btn--accent:hover{background:var(--accentDark)}

/* Cards / layout */
.card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.p-24{padding:24px}
.p-16{padding:16px}
.mt-24{margin-top:24px}
.mt-16{margin-top:16px}
.mt-10{margin-top:10px}
.muted{color:var(--muted)}
.small{font-size:13px}
.hr{border:0;border-top:1px solid var(--border);margin:14px 0}

/* Home */
.hero{padding:26px 0 18px}
.hero__grid{display:grid;grid-template-columns: 1.2fr .8fr;gap:16px;align-items:start}
@media (max-width: 980px){.hero__grid{grid-template-columns:1fr}}
.h1{font-size:40px;line-height:1.1;margin:0}
@media (max-width: 520px){.h1{font-size:34px}}
.subhead{font-size:16px;color:var(--muted);margin:10px 0 0}
.kpis{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.kpi{
  display:inline-flex;gap:8px;align-items:center;
  padding:8px 12px;border-radius:999px;
  border:1px solid var(--border);
  background:var(--panel2);
  font-weight:900;
}
.dot{width:10px;height:10px;border-radius:999px;background:var(--accent)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width: 980px){.grid4{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 560px){.grid4{grid-template-columns:1fr}}
.tile{
  padding:14px;border-radius:16px;border:1px solid var(--border);
  background:var(--panel);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.tile:hover{transform:translateY(-1px); box-shadow:0 14px 26px rgba(11,15,26,.10); border-color:#d1d5db}
.tile h3{margin:0 0 6px;font-size:16px}
.tile p{margin:0;color:var(--muted)}
.tile .hint{margin-top:10px;color:#6b7280;font-weight:800;font-size:12px}

/* Results list */
.results{padding:10px 0 34px}
.result-card{
  display:grid;grid-template-columns: 120px 1fr;gap:14px;align-items:center;
  padding:14px;
}
@media (max-width: 620px){.result-card{grid-template-columns: 92px 1fr}}
.result-card img{
  width:120px;height:120px;object-fit:cover;
  border-radius:14px;border:1px solid var(--border);
  background:var(--panel2);
}
@media (max-width: 620px){.result-card img{width:92px;height:92px}}
.result-title{font-weight:950;margin:0 0 6px;font-size:16px}
.meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-weight:850}
.meta b{color:var(--text)}
.price{font-weight:950;font-size:18px}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.pill{
  font-size:12px;font-weight:950;padding:6px 10px;border-radius:999px;
  border:1px solid var(--border);background:var(--panel2);
}
.pill--ok{border-color:rgba(34,197,94,.30)}

/* Notices */
.notice{
  border:1px solid rgba(211,0,0,.22);
  background: rgba(211,0,0,.06);
  padding:12px 14px;border-radius:14px;color:#7f1d1d;
}
.success{
  border:1px solid var(--border);
  background: var(--panel2);
  padding:12px 14px;border-radius:14px;color:var(--text);
}


/* Footer */
.footer{border-top:1px solid var(--border);padding:28px 0 44px;color:var(--muted);background:#fff}
.footer__grid{display:grid;grid-template-columns: 1.2fr .6fr .6fr;gap:16px}
@media (max-width: 860px){.footer__grid{grid-template-columns:1fr}}
.footer__brand{color:var(--text);font-weight:950}
.footer__title{color:var(--text);font-weight:900;margin-bottom:10px}
.footer__links{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer__links a{color:var(--muted);font-weight:800}
.footer__links a:hover{color:var(--text);text-decoration:none}
