/* Instruments page styles (scoped, no duplication with base.css) */
.hero { position: relative; min-height: clamp(420px, 40vw, 560px); display: grid; place-items: center; background: radial-gradient(1200px 600px at 20% 20%, rgba(212,175,55,0.08), transparent), radial-gradient(900px 500px at 80% 30%, rgba(140,27,42,0.25), transparent), url('/assets/images/instruments-hero.webp') center/cover no-repeat; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,11,13,0.35), rgba(11,11,13,0.85)); }
.hero-inner { position: relative; z-index: 1; padding-block: var(--space-15); display: grid; gap: var(--space-7); }
.hero-lead { color: var(--color-text-muted); max-width: 60ch; }
.hero-search { display: grid; grid-template-columns: 1fr auto; gap: var(--space-4); max-width: 720px; }
.hero-cta { display: inline-flex; gap: var(--space-4); }

.breadcrumbs { font-size: var(--text-sm); color: var(--color-text-muted); }
.breadcrumbs ol { display: inline-flex; gap: var(--space-3); align-items: center; }
.breadcrumbs li + li::before { content: "/"; margin-inline: var(--space-3); color: var(--color-text-muted); }

.section { padding-block: var(--space-15); }
.section-header p { color: var(--color-text-muted); }

/* Categories */
.categories-grid .category-card { background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.06); transition: transform var(--duration-200) var(--ease-standard), background var(--duration-200) var(--ease-standard); }
.categories-grid .category-card:hover { transform: translateY(-2px); background: linear-gradient(180deg, rgba(212,175,55,0.08), rgba(255,255,255,0.03)); }
.category-title { color: var(--color-accent); margin-bottom: var(--space-4); }

/* Products */
.products-grid .product-card { padding: 0; overflow: hidden; }
.product-media { overflow: hidden; max-height: 240px; }
.product-media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; filter: saturate(0.95) contrast(1.05); }
.product-content { padding: var(--space-7); display: grid; gap: var(--space-3); }
.product-title { margin: 0; }
.product-meta { color: var(--color-text-muted); margin: 0; }
.badge-list { display: inline-flex; gap: var(--space-3); }
.product-actions { display: inline-flex; gap: var(--space-4); margin-top: var(--space-3); }

/* Filters */
.filter-bar { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-7); }
.filter-btn[aria-pressed="true"] { border-color: rgba(212,175,55,0.55); background: rgba(212,175,55,0.12); }

/* Reviews */
.review-card .rating { color: var(--color-accent); }

/* Guide & Custom */
.guide-grid .card { min-height: 160px; }
.custom-list { display: grid; gap: var(--space-2); margin-block: var(--space-5); padding-left: 1rem; }
.custom-list li { list-style: disc; color: var(--color-text-muted); }
.guide-actions { display: inline-flex; gap: var(--space-4); margin-top: var(--space-6); }

/* Accessories */
.accessories-grid .accessory-card { transition: transform var(--duration-200) var(--ease-standard); }
.accessories-grid .accessory-card:hover { transform: translateY(-2px); }

/* Care */
.care-grid .card { min-height: 160px; }

/* Responsive */
@media (max-width: 1100px) {
  .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .categories-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .care-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .hero-inner { padding-block: var(--space-10); }
  .hero-search { grid-template-columns: 1fr; }
  .products-grid, .categories-grid, .care-grid { grid-template-columns: 1fr; }
}
