/* saved.css — Saved Events / Saved Quotes page (Bento 2026) */

.saved-page { max-width: 900px; }

.saved-title {
  font-family: var(--font-body);
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--bento-ink);
  margin-bottom: var(--sp-2);
}
.saved-sub {
  color: var(--bento-ink-soft);
  margin-bottom: var(--sp-6);
}

/* ── Tabs ──────────────────────────────────────────────────────────────── */
.saved-tabs {
  display: flex;
  gap: var(--sp-2);
  margin-bottom: var(--sp-6);
  border-bottom: 2px solid var(--bento-line);
}
.saved-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: var(--r-sm) var(--r-sm) 0 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  color: var(--bento-ink-soft);
}
.saved-tab.is-active {
  border-bottom-color: var(--bento-tan-300);
  color: var(--bento-ink);
}

/* ── Filters ───────────────────────────────────────────────────────────── */
.saved-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin-bottom: var(--sp-6);
}
.chip { cursor: pointer; border: none; transition: background var(--dur-fast) ease, color var(--dur-fast) ease; }

/* ── Grid + cards ──────────────────────────────────────────────────────── */
.saved-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--sp-4);
}
.saved-card {
  background: var(--bento-white);
  border: 1px solid var(--bento-line);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: transform var(--dur-slow) var(--ease-spring), box-shadow var(--dur-base) ease;
}
.saved-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }

.saved-card-img {
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bento-sand);
}
.saved-card-img svg { width: 22px; height: 22px; color: var(--bento-tan-300); }

.saved-card-body { padding: var(--sp-4); }
.saved-card-title { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.saved-card-title a { color: inherit; text-decoration: none; }
.saved-card-title a:hover { color: var(--bento-tan-300); }
.saved-card-meta { font-size: 0.8rem; color: var(--bento-ink-soft); }

.saved-card-actions { display: flex; gap: var(--sp-2); margin-top: var(--sp-3); }
.saved-card-remove { color: var(--bento-error); }

.saved-quote {
  font-family: var(--font-body);
  color: var(--bento-ink-soft);
  border-left: 3px solid var(--bento-tan-300);
  padding-left: 12px;
  margin-bottom: var(--sp-3);
  font-size: 0.95rem;
}
