:root {
  --brand-blue: #0d6efd;
  --brand-blue-dark: #0a58ca;
  --brand-blue-deep: #0b2545;
  --brand-orange: #ff7a1a;
  --brand-orange-dark: #e5661a;
  --light-blue: #f2f6ff;
}

* { -webkit-font-smoothing: antialiased; }
html, body { font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
body { color: #1f2937; }

.fw-800 { font-weight: 800; }
.text-orange { color: var(--brand-orange) !important; }
.bg-orange { background: var(--brand-orange) !important; }
.bg-light-blue { background: var(--light-blue); }
.text-white-70 { color: rgba(255,255,255,.8); }

.btn-orange {
  background: var(--brand-orange);
  color: #fff;
  border: none;
  font-weight: 600;
}
.btn-orange:hover { background: var(--brand-orange-dark); color: #fff; }

.badge-orange {
  display: inline-block;
  background: rgba(255,122,26,.15);
  color: var(--brand-orange);
  padding: .35rem .75rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: .85rem;
}

/* Navbar */
.navbar-brand-logo {
  display: inline-flex; align-items: center; gap: .5rem;
  font-weight: 800; font-size: 1.25rem;
}
.navbar-brand-logo .logo-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--brand-orange);
  box-shadow: 0 0 0 4px rgba(255,122,26,.2);
}
.navbar .nav-link { font-weight: 500; color: #1f2937; }
.navbar .nav-link.active, .navbar .nav-link:hover { color: var(--brand-blue); }

/* Hero */
.hero {
  background: linear-gradient(135deg, var(--brand-blue-deep) 0%, var(--brand-blue) 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.hero .container {
  position: relative;
  z-index: 2;
}
.hero::after {
  content: ""; position: absolute; right: -80px; top: -80px;
  width: 320px; height: 320px; border-radius: 50%;
  background: rgba(255,122,26,.15);
  pointer-events: none;
  z-index: 1;
}
.hero-card {
  background: #fff; color: #1f2937;
  border-radius: 1rem; padding: 1.5rem;
  position: relative; z-index: 1;
}

/* Page header */
.page-header {
  background: linear-gradient(135deg, var(--brand-blue-deep) 0%, var(--brand-blue) 100%);
  color: #fff; padding: 3rem 0;
}

/* Cards */
.product-card, .article-card, .comparison-card {
  border: 1px solid #eef1f6; border-radius: 1rem; overflow: hidden;
  background: #fff; height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
  display: flex; flex-direction: column;
  position: relative;
}
.product-card:hover, .article-card:hover, .comparison-card:hover {
  transform: translateY(-4px); box-shadow: 0 12px 30px rgba(13,110,253,.12);
}
.product-thumb {
  aspect-ratio: 4/3; background: var(--light-blue);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-body { padding: 1.15rem; display: flex; flex-direction: column; flex: 1; }
.product-category {
  font-size: .75rem; font-weight: 600; text-transform: uppercase;
  color: var(--brand-blue); letter-spacing: .04em;
}
.product-price { color: var(--brand-orange); font-weight: 700; }
.product-actions { margin-top: auto; display: flex; gap: .5rem; }
.product-actions .btn { flex: 1; font-weight: 600; }

/* Filters */
.filter-chip {
  border: 1px solid #dbe4f3; background: #fff;
  padding: .5rem 1rem; border-radius: 999px;
  font-weight: 500; color: #334155;
  cursor: pointer; transition: all .15s;
}
.filter-chip:hover { border-color: var(--brand-blue); color: var(--brand-blue); }
.filter-chip.active {
  background: var(--brand-blue); color: #fff; border-color: var(--brand-blue);
}

/* WhatsApp CTA */
.whatsapp-cta {
  background: linear-gradient(135deg, #128c7e 0%, #25d366 100%);
}

/* Article/comparison */
.article-thumb { aspect-ratio: 16/9; background: var(--light-blue); overflow: hidden; }
.article-thumb img { width: 100%; height: 100%; object-fit: cover; }
.article-body { padding: 1.25rem; }
.article-meta { font-size: .8rem; color: #6b7280; }

/* Footer */
.site-footer {
  background: var(--brand-blue-deep); color: #cbd5e1; padding: 3rem 0 1.5rem;
  position: relative;
  z-index: 10;
}
.site-footer a { color: #cbd5e1; text-decoration: none; }
.site-footer a:hover { color: var(--brand-orange); }
.site-footer h6 { color: #fff; font-weight: 700; margin-bottom: 1rem; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1); margin-top: 2rem; padding-top: 1.5rem;
  font-size: .85rem; text-align: center;
}

@media (min-width: 992px) {
  .py-lg-6 { padding-top: 5rem; padding-bottom: 5rem; }
}

.search-results{position:absolute;top:75px;left:50%;transform:translateX(-50%);width:700px;max-width:95%;background:#fff;border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,.15);z-index:9999;overflow:hidden;}
.search-item{display:flex;align-items:center;gap:15px;padding:12px;text-decoration:none;color:#333;border-bottom:1px solid #eee;transition:.2s;}
.search-item:hover{background:#f5f5f5;}
.search-item img{width:60px;height:60px;object-fit:contain;}
.search-price{color:#ff6b00;font-weight:bold;}

.hero-product{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;}
.hero-image{background:#fff;border-radius:16px;padding:20px;text-align:center;}
.hero-image img{max-height:220px;object-fit:contain;}
.old-price{text-decoration:line-through;color:#999;font-size:.9rem;}
.new-price{font-size:2rem;font-weight:700;color:#ff6b00;}

@media(max-width:768px){
  .hero-product{grid-template-columns:1fr;text-align:center;}
}
