/* ============================================================
   TAJELINE — Search Results CSS
   Dark luxury marketplace: #0a0a0a bg, #c9a84c/#f0c040 gold
   Cormorant Garamond + Montserrat typography
   ============================================================ */

/* ── Custom Properties ───────────────────────────────────── */
:root {
  --sr-bg:            #0a0a0a;
  --sr-surface:       #111111;
  --sr-surface-2:     #181818;
  --sr-border:        #222222;
  --sr-border-light:  #2a2a2a;
  --sr-gold:          #c9a84c;
  --sr-gold-bright:   #f0c040;
  --sr-gold-dim:      #8a6f30;
  --sr-gold-glow:     rgba(201,168,76,0.15);
  --sr-text:          #f0ebe0;
  --sr-text-2:        #a09880;
  --sr-text-3:        #5a5448;
  --sr-white:         #ffffff;
  --sr-red:           #c04a3a;
  --sr-green:         #4a9060;
  --sr-radius-sm:     6px;
  --sr-radius-md:     12px;
  --sr-radius-lg:     18px;
  --sr-radius-xl:     24px;
  --sr-shadow-card:   0 4px 24px rgba(0,0,0,0.6), 0 1px 4px rgba(0,0,0,0.4);
  --sr-shadow-gold:   0 0 20px rgba(201,168,76,0.2);
  --sr-font-serif:    'Cormorant Garamond', Georgia, serif;
  --sr-font-sans:     'Montserrat', system-ui, sans-serif;
  --sr-transition:    0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --sr-transition-fast: 0.15s ease-out;
}

/* ── Base Reset ──────────────────────────────────────────── */
.sr-wrapper * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.sr-wrapper {
  font-family: var(--sr-font-sans);
  background: var(--sr-bg);
  color: var(--sr-text);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

/* ── Page Header ─────────────────────────────────────────── */
.sr-page-header {
  background: var(--sr-surface);
  border-bottom: 1px solid var(--sr-border);
  padding: 2.5rem 0 2rem;
  position: relative;
  overflow: hidden;
}

.sr-page-header::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--sr-gold), transparent);
  opacity: 0.5;
}

.sr-page-header-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 48px);
}

.sr-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  color: var(--sr-text-3);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 1rem;
}

.sr-breadcrumb a {
  color: var(--sr-text-3);
  text-decoration: none;
  transition: color var(--sr-transition-fast);
}

.sr-breadcrumb a:hover { color: var(--sr-gold); }

.sr-breadcrumb-sep {
  color: var(--sr-text-3);
  font-size: 0.65rem;
}

.sr-page-title {
  font-family: var(--sr-font-serif);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 400;
  color: var(--sr-text);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.sr-page-title span {
  color: var(--sr-gold);
}

.sr-page-subtitle {
  font-size: 0.9rem;
  color: var(--sr-text-2);
  margin-top: 0.5rem;
  letter-spacing: 0.02em;
}

.sr-result-count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 1rem;
  font-size: 0.8rem;
  color: var(--sr-text-2);
  background: var(--sr-surface-2);
  border: 1px solid var(--sr-border);
  border-radius: var(--sr-radius-xl);
  padding: 4px 12px;
}

.sr-result-count strong {
  color: var(--sr-gold);
  font-weight: 600;
}

/* ── Layout: Sidebar + Grid ──────────────────────────────── */
.sr-layout {
  max-width: 1400px;
  margin: 0 auto;
  padding: clamp(16px, 4vw, 48px);
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  align-items: start;
}

/* ── Filter Sidebar ──────────────────────────────────────── */
.sr-sidebar {
  background: var(--sr-surface);
  border: 1px solid var(--sr-border);
  border-radius: var(--sr-radius-lg);
  padding: 1.5rem;
  position: sticky;
  top: 20px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--sr-border-light) transparent;
}

.sr-sidebar::-webkit-scrollbar { width: 4px; }
.sr-sidebar::-webkit-scrollbar-track { background: transparent; }
.sr-sidebar::-webkit-scrollbar-thumb {
  background: var(--sr-border-light);
  border-radius: 2px;
}

.sr-sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--sr-border);
}

.sr-sidebar-title {
  font-family: var(--sr-font-serif);
  font-size: 1rem;
  font-weight: 400;
  color: var(--sr-text);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.sr-sidebar-clear {
  background: none;
  border: none;
  color: var(--sr-gold);
  font-size: 0.75rem;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: var(--sr-radius-sm);
  transition: background var(--sr-transition-fast);
  font-family: var(--sr-font-sans);
}

.sr-sidebar-clear:hover {
  background: var(--sr-gold-glow);
}

/* Filter Group */
.sr-filter-group {
  margin-bottom: 1.5rem;
}

.sr-filter-group-label {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--sr-text-3);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.75rem;
}

/* Checkboxes */
.sr-filter-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  cursor: pointer;
}

.sr-filter-option input[type="checkbox"] {
  appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid var(--sr-border-light);
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  position: relative;
  transition: all var(--sr-transition-fast);
  flex-shrink: 0;
}

.sr-filter-option input[type="checkbox"]:checked {
  background: var(--sr-gold);
  border-color: var(--sr-gold);
}

.sr-filter-option input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 4px; top: 1px;
  width: 5px; height: 9px;
  border: 2px solid #000;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

.sr-filter-option-label {
  font-size: 0.85rem;
  color: var(--sr-text-2);
  transition: color var(--sr-transition-fast);
}

.sr-filter-option:hover .sr-filter-option-label {
  color: var(--sr-text);
}

.sr-filter-option-count {
  margin-left: auto;
  font-size: 0.7rem;
  color: var(--sr-text-3);
  background: var(--sr-surface-2);
  padding: 1px 6px;
  border-radius: var(--sr-radius-xl);
}

/* Price Range */
.sr-price-range {
  padding: 4px 0;
}

.sr-price-inputs {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}

.sr-price-input {
  background: var(--sr-surface-2);
  border: 1px solid var(--sr-border);
  border-radius: var(--sr-radius-sm);
  color: var(--sr-text);
  font-size: 0.85rem;
  padding: 8px 10px;
  font-family: var(--sr-font-sans);
  width: 100%;
  transition: border-color var(--sr-transition-fast);
}

.sr-price-input:focus {
  outline: none;
  border-color: var(--sr-gold);
}

.sr-price-input::placeholder {
  color: var(--sr-text-3);
}

.sr-price-sep {
  color: var(--sr-text-3);
  font-size: 0.75rem;
  text-align: center;
}

/* Range Slider */
.sr-range-slider {
  position: relative;
  height: 4px;
  background: var(--sr-border-light);
  border-radius: 2px;
  margin: 8px 0;
}

.sr-range-slider-fill {
  position: absolute;
  height: 100%;
  background: linear-gradient(90deg, var(--sr-gold), var(--sr-gold-bright));
  border-radius: 2px;
}

input[type="range"].sr-range {
  appearance: none;
  width: 100%;
  height: 4px;
  background: transparent;
  outline: none;
  cursor: pointer;
  position: absolute;
  top: 0; left: 0;
  pointer-events: none;
}

input[type="range"].sr-range::-webkit-slider-thumb {
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--sr-gold);
  border: 2px solid var(--sr-surface);
  pointer-events: all;
  cursor: grab;
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
  transition: transform var(--sr-transition-fast);
}

input[type="range"].sr-range::-webkit-slider-thumb:active {
  cursor: grabbing;
  transform: scale(1.2);
}

/* Sidebar Apply Button */
.sr-sidebar-apply {
  width: 100%;
  margin-top: 1.5rem;
  padding: 12px;
  background: linear-gradient(135deg, var(--sr-gold), var(--sr-gold-bright));
  color: #000;
  border: none;
  border-radius: var(--sr-radius-md);
  font-family: var(--sr-font-sans);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all var(--sr-transition);
  position: relative;
  overflow: hidden;
}

.sr-sidebar-apply::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0);
  transition: background var(--sr-transition-fast);
}

.sr-sidebar-apply:hover::before {
  background: rgba(255,255,255,0.15);
}

.sr-sidebar-apply:active {
  transform: scale(0.98);
}

/* ── Toolbar (Sort + View Toggle) ────────────────────────── */
.sr-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  gap: 12px;
  flex-wrap: wrap;
}

.sr-sort-select {
  background: var(--sr-surface);
  border: 1px solid var(--sr-border);
  border-radius: var(--sr-radius-md);
  color: var(--sr-text-2);
  font-size: 0.85rem;
  padding: 8px 32px 8px 14px;
  font-family: var(--sr-font-sans);
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a09880' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  transition: border-color var(--sr-transition-fast);
  min-width: 180px;
}

.sr-sort-select:focus {
  outline: none;
  border-color: var(--sr-gold);
  color: var(--sr-text);
}

.sr-sort-select option {
  background: var(--sr-surface);
  color: var(--sr-text);
}

.sr-view-toggle {
  display: flex;
  gap: 4px;
  background: var(--sr-surface);
  border: 1px solid var(--sr-border);
  border-radius: var(--sr-radius-md);
  padding: 4px;
}

.sr-view-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: var(--sr-text-3);
  border-radius: 8px;
  cursor: pointer;
  transition: all var(--sr-transition-fast);
}

.sr-view-btn.active,
.sr-view-btn:hover {
  background: var(--sr-gold-glow);
  color: var(--sr-gold);
}

/* Active Filters Chips */
.sr-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 1rem;
}

.sr-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--sr-gold-glow);
  border: 1px solid var(--sr-gold-dim);
  color: var(--sr-gold);
  font-size: 0.75rem;
  padding: 4px 10px;
  border-radius: var(--sr-radius-xl);
  font-family: var(--sr-font-sans);
}

.sr-filter-chip-remove {
  background: none;
  border: none;
  color: var(--sr-gold-dim);
  cursor: pointer;
  padding: 0;
  line-height: 1;
  font-size: 0.9rem;
  transition: color var(--sr-transition-fast);
}

.sr-filter-chip-remove:hover { color: var(--sr-gold); }

/* ── Results Grid ────────────────────────────────────────── */
.sr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
}

.sr-grid.sr-grid-list {
  grid-template-columns: 1fr;
}

/* ── Product Card ────────────────────────────────────────── */
.sr-card {
  background: var(--sr-surface);
  border: 1px solid var(--sr-border);
  border-radius: var(--sr-radius-lg);
  overflow: hidden;
  transition: all var(--sr-transition);
  position: relative;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.sr-card:hover {
  border-color: var(--sr-gold-dim);
  box-shadow: var(--sr-shadow-card);
  transform: translateY(-4px);
}

/* Card Media */
.sr-card-media {
  position: relative;
  height: 220px;
  overflow: hidden;
  background: var(--sr-surface-2);
  flex-shrink: 0;
}

.sr-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
}

.sr-card:hover .sr-card-media img {
  transform: scale(1.05);
}

.sr-card-media-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 50%);
  pointer-events: none;
}

/* Card Badges */
.sr-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 3px 10px;
  border-radius: var(--sr-radius-xl);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  z-index: 2;
}

.sr-card-badge.premium {
  background: linear-gradient(135deg, var(--sr-gold), var(--sr-gold-bright));
  color: #000;
}

.sr-card-badge.new {
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
  color: var(--sr-text);
  border: 1px solid rgba(255,255,255,0.2);
}

.sr-card-badge.sold {
  background: rgba(192,74,58,0.8);
  color: #fff;
}

/* Bookmark Button */
.sr-card-bookmark {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 50%;
  color: var(--sr-text-2);
  cursor: pointer;
  transition: all var(--sr-transition-fast);
  z-index: 2;
  outline: none;
}

.sr-card-bookmark:hover,
.sr-card-bookmark.active {
  background: var(--sr-gold-glow);
  border-color: var(--sr-gold);
  color: var(--sr-gold);
}

.sr-card-bookmark svg {
  width: 16px;
  height: 16px;
  transition: transform var(--sr-transition-fast);
}

.sr-card-bookmark.active svg {
  fill: var(--sr-gold);
}

/* Card Body */
.sr-card-body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.sr-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.sr-card-title {
  font-family: var(--sr-font-serif);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--sr-text);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.sr-card-year {
  font-size: 0.75rem;
  color: var(--sr-gold);
  font-weight: 500;
  white-space: nowrap;
  padding: 2px 8px;
  background: var(--sr-gold-glow);
  border-radius: var(--sr-radius-xl);
  border: 1px solid var(--sr-gold-dim);
  flex-shrink: 0;
}

/* Card Meta */
.sr-card-meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.sr-card-meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  color: var(--sr-text-2);
}

.sr-card-meta-item svg {
  width: 13px;
  height: 13px;
  color: var(--sr-text-3);
  flex-shrink: 0;
}

/* Divider */
.sr-card-divider {
  height: 1px;
  background: var(--sr-border);
  margin: 0;
}

/* Card Footer */
.sr-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.sr-card-price {
  font-family: var(--sr-font-serif);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--sr-text);
  line-height: 1;
}

.sr-card-price sub {
  font-size: 0.6em;
  color: var(--sr-text-2);
  font-family: var(--sr-font-sans);
  font-weight: 400;
}

.sr-card-price .sr-price-original {
  font-size: 0.75rem;
  color: var(--sr-text-3);
  text-decoration: line-through;
  display: block;
  font-family: var(--sr-font-sans);
  margin-bottom: 2px;
}

.sr-card-cta {
  padding: 8px 16px;
  background: transparent;
  border: 1px solid var(--sr-gold-dim);
  color: var(--sr-gold);
  font-size: 0.78rem;
  font-weight: 500;
  border-radius: var(--sr-radius-md);
  cursor: pointer;
  font-family: var(--sr-font-sans);
  transition: all var(--sr-transition-fast);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.sr-card-cta:hover {
  background: var(--sr-gold);
  border-color: var(--sr-gold);
  color: #000;
}

/* Seller micro */
.sr-card-seller {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 4px;
  border-top: 1px solid var(--sr-border);
}

.sr-card-seller-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--sr-border);
}

.sr-card-seller-name {
  font-size: 0.75rem;
  color: var(--sr-text-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

/* ── Loading Skeleton ────────────────────────────────────── */
@keyframes sr-shimmer {
  0%   { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}

.sr-skeleton {
  background: var(--sr-surface);
  border: 1px solid var(--sr-border);
  border-radius: var(--sr-radius-lg);
  overflow: hidden;
}

.sr-skeleton-media {
  height: 220px;
  background: linear-gradient(90deg,
    var(--sr-surface-2) 25%,
    #202020 50%,
    var(--sr-surface-2) 75%);
  background-size: 800px 100%;
  animation: sr-shimmer 1.4s infinite ease-in-out;
}

.sr-skeleton-body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sr-skeleton-line {
  height: 12px;
  border-radius: var(--sr-radius-sm);
  background: linear-gradient(90deg,
    var(--sr-surface-2) 25%,
    #202020 50%,
    var(--sr-surface-2) 75%);
  background-size: 800px 100%;
  animation: sr-shimmer 1.4s infinite ease-in-out;
}

.sr-skeleton-line.wide  { width: 80%; }
.sr-skeleton-line.med   { width: 55%; }
.sr-skeleton-line.short { width: 35%; }
.sr-skeleton-line.tall  { height: 20px; }

/* ── Pagination ──────────────────────────────────────────── */
.sr-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 3rem;
  padding-bottom: 3rem;
  flex-wrap: wrap;
}

.sr-page-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sr-surface);
  border: 1px solid var(--sr-border);
  color: var(--sr-text-2);
  font-size: 0.85rem;
  border-radius: var(--sr-radius-sm);
  cursor: pointer;
  text-decoration: none;
  font-family: var(--sr-font-sans);
  transition: all var(--sr-transition-fast);
  user-select: none;
}

.sr-page-btn:hover {
  border-color: var(--sr-gold-dim);
  color: var(--sr-gold);
  background: var(--sr-gold-glow);
}

.sr-page-btn.active {
  background: var(--sr-gold);
  border-color: var(--sr-gold);
  color: #000;
  font-weight: 700;
}

.sr-page-btn.disabled {
  opacity: 0.3;
  pointer-events: none;
}

.sr-page-btn.dots {
  pointer-events: none;
  border-color: transparent;
  background: transparent;
  color: var(--sr-text-3);
}

/* ── Empty State ─────────────────────────────────────────── */
.sr-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 5rem 2rem;
  grid-column: 1 / -1;
}

.sr-empty-icon {
  width: 80px;
  height: 80px;
  margin-bottom: 1.5rem;
  color: var(--sr-text-3);
  opacity: 0.5;
}

.sr-empty-title {
  font-family: var(--sr-font-serif);
  font-size: 1.5rem;
  color: var(--sr-text-2);
  margin-bottom: 0.5rem;
}

.sr-empty-desc {
  font-size: 0.9rem;
  color: var(--sr-text-3);
  max-width: 340px;
}

/* ── Mobile Filter FAB ───────────────────────────────────── */
.sr-filter-fab {
  display: none;
  position: fixed;
  bottom: 80px;
  right: 20px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sr-gold), var(--sr-gold-bright));
  color: #000;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0,0,0,0.5), 0 0 0 4px var(--sr-gold-glow);
  z-index: 900;
  align-items: center;
  justify-content: center;
  transition: all var(--sr-transition);
}

.sr-filter-fab:hover {
  transform: scale(1.08);
}

.sr-filter-fab svg {
  width: 22px;
  height: 22px;
}

.sr-filter-fab-badge {
  position: absolute;
  top: 0; right: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--sr-red);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--sr-bg);
}

/* ── Responsive Breakpoints ──────────────────────────────── */
@media (max-width: 1024px) {
  .sr-layout {
    grid-template-columns: 240px 1fr;
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .sr-layout {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .sr-sidebar {
    display: none; /* hidden on mobile, shown as bottom sheet via SR2.css */
  }

  .sr-filter-fab {
    display: flex;
  }

  .sr-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .sr-card-media {
    height: 160px;
  }

  .sr-card-body {
    padding: 1rem;
    gap: 8px;
  }

  .sr-card-title {
    font-size: 0.9rem;
  }

  .sr-card-price {
    font-size: 1rem;
  }

  .sr-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .sr-sort-select {
    width: 100%;
  }

  .sr-view-toggle {
    display: none;
  }
}

@media (max-width: 480px) {
  .sr-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sr-card-media {
    height: 200px;
  }

  .sr-page-title {
    font-size: 1.5rem;
  }
}

/* ── Scrollbar (dark) ────────────────────────────────────── */
.sr-wrapper::-webkit-scrollbar { width: 6px; }
.sr-wrapper::-webkit-scrollbar-track { background: var(--sr-bg); }
.sr-wrapper::-webkit-scrollbar-thumb {
  background: var(--sr-border-light);
  border-radius: 3px;
}
.sr-wrapper::-webkit-scrollbar-thumb:hover {
  background: var(--sr-gold-dim);
}
