/* Gadget boutique — clean white tech, orange accent */
:root {
  --eg-bg: #f8f9fb; --eg-orange: #ff6b35; --eg-ink: #1a1a2e;
  --eg-muted: #6b7280; --eg-white: #fff;
}
body.electronics-gadget {
  font-family: "Outfit", "Vazirmatn", Tahoma, sans-serif;
  background: var(--eg-bg); color: var(--eg-ink);
}
.eg-nav {
  display: flex; justify-content: space-between; align-items: center;
  width: min(1040px, 92%); margin: 0 auto; padding: 1.15rem 0;
}
.eg-nav .logo { font-weight: 800; font-size: 1.35rem; }
.eg-nav .logo span { color: var(--eg-orange); }
.eg-nav a { margin-right: 1rem; font-weight: 600; font-size: .9rem; color: var(--eg-muted); }
.eg-nav a:hover { color: var(--eg-orange); }
.eg-hero {
  width: min(1040px, 92%); margin: 1rem auto 3rem; text-align: center; padding: 2rem 0;
}
.eg-hero h1 { font-size: clamp(2rem, 4.5vw, 3rem); font-weight: 800; margin-bottom: .75rem; }
.eg-hero p { color: var(--eg-muted); max-width: 30em; margin: 0 auto 1.5rem; }
.eg-hero .cta {
  display: inline-block; background: var(--eg-orange); color: #fff;
  padding: .75rem 1.6rem; border-radius: 999px; font-weight: 700;
}
.eg-showcase {
  width: min(1040px, 92%); margin: 0 auto 3rem;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 1rem;
}
@media (max-width: 800px) { .eg-showcase { grid-template-columns: 1fr; } }
.eg-big, .eg-side article {
  background: var(--eg-white); border-radius: 20px; overflow: hidden;
  box-shadow: 0 8px 30px rgba(0,0,0,.05);
}
.eg-big img, .eg-side img { width: 100%; aspect-ratio: 16/11; object-fit: cover; }
.eg-big .info, .eg-side .info { padding: 1.25rem 1.4rem 1.5rem; }
.eg-big h3, .eg-side h3 { font-weight: 700; margin-bottom: .3rem; }
.eg-big .price, .eg-side .price { color: var(--eg-orange); font-weight: 800; }
.eg-side { display: grid; gap: 1rem; }
.eg-perks {
  width: min(1040px, 92%); margin: 0 auto 3rem;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
}
@media (max-width: 700px) { .eg-perks { grid-template-columns: 1fr; } }
.eg-perk {
  background: var(--eg-white); border-radius: 16px; padding: 1.5rem; text-align: center;
}
.eg-perk strong { display: block; font-size: 1.1rem; margin-bottom: .3rem; }
.eg-perk span { color: var(--eg-muted); font-size: .9rem; }
.eg-cta {
  width: min(1040px, 92%); margin: 0 auto 3rem; background: var(--eg-ink); color: #fff;
  border-radius: 20px; padding: 2.5rem; text-align: center;
}
.eg-cta a {
  display: inline-block; margin-top: 1rem; background: var(--eg-orange); color: #fff;
  padding: .7rem 1.5rem; border-radius: 999px; font-weight: 700;
}
.eg-foot { text-align: center; padding: 2rem; color: var(--eg-muted); font-size: .85rem; }
.eg-foot a { color: var(--eg-orange); font-weight: 700; }
