/* CyberGrokr — Saved Deals / YOUR STASH (assets/deals/saved.css)
 * GTAVI neon: dark navy/black base, neon pink #ff2d78 + cyan #22d3ee, Pricedown headers.
 */
:root{
  --stash-bg:#0a0614; --stash-panel:#120b22; --stash-line:rgba(255,45,120,.22);
  --stash-pink:#ff2d78; --stash-cyan:#22d3ee; --stash-ink:#f4f1fa; --stash-muted:#b7aecb;
}
body.gv-stash{ background:var(--stash-bg); color:var(--stash-ink);
  font-family:"Manrope",system-ui,-apple-system,sans-serif; }
body.gv-stash main{ max-width:1100px; margin:0 auto; padding:0 20px 60px; }

/* hero */
.stash-hero{ padding:clamp(48px,7vw,84px) 0 10px; text-align:center; }
.stash-kicker{ font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.28em;
  text-transform:uppercase; color:var(--stash-cyan); margin-bottom:14px; }
.stash-hero h1{ margin:0 0 12px; font-family:'Pricedown','Bebas Neue','Arial Narrow',sans-serif;
  font-size:clamp(52px,9vw,110px); line-height:.95; letter-spacing:.03em;
  background:linear-gradient(100deg,#ff2d78,#ff9a3c 52%,#22d3ee);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 2px 16px rgba(255,45,120,.4)); }
.stash-sub{ color:var(--stash-muted); max-width:56ch; margin:0 auto; font-size:16px; line-height:1.6; }

/* grid */
#saved-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:18px; margin:30px 0 0; padding:0; list-style:none; }
.stash-card{ position:relative; background:var(--stash-panel);
  border:1px solid var(--stash-line); border-radius:14px; padding:20px 18px 16px;
  display:flex; flex-direction:column; gap:10px;
  box-shadow:0 14px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(255,45,120,.08); }
.stash-card h2{ margin:0; font-family:'Pricedown','Bebas Neue','Arial Narrow',sans-serif;
  font-size:30px; letter-spacing:.03em; color:var(--stash-ink); line-height:1.05; }
.stash-type{ display:inline-block; align-self:flex-start; font:600 10px/1 "IBM Plex Mono",monospace;
  letter-spacing:.18em; text-transform:uppercase; color:var(--stash-cyan);
  border:1px solid rgba(34,211,238,.4); border-radius:999px; padding:6px 12px; }
.stash-date{ color:var(--stash-muted); font-size:12.5px; }
.stash-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:4px; }
.stash-open{ display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:10px 18px;
  background:linear-gradient(100deg,#ff2d78,#ff5e9c); color:#fff; font-weight:700; font-size:14px;
  border-radius:10px; text-decoration:none; box-shadow:0 0 18px rgba(255,45,120,.45); }
.stash-open:hover{ filter:brightness(1.1); }
.stash-remove{ min-height:44px; padding:10px 14px; background:transparent; color:var(--stash-muted);
  border:1px solid rgba(255,255,255,.2); border-radius:10px; font-size:13px; font-weight:600;
  cursor:pointer; }
.stash-remove:hover{ color:#fff; border-color:rgba(255,45,120,.6); }

/* price-drop alert toggle */
.stash-alert{ display:flex; align-items:center; justify-content:space-between; gap:10px;
  margin-top:6px; padding:10px 12px; border:1px dashed rgba(34,211,238,.45); border-radius:10px;
  background:rgba(34,211,238,.06); }
.stash-alert span{ font-size:13.5px; color:var(--stash-ink); }
.stash-alert button{ flex:none; min-height:40px; padding:8px 14px; border-radius:999px; cursor:pointer;
  font:700 12.5px/1 "Manrope",sans-serif; border:1px solid rgba(34,211,238,.6);
  background:transparent; color:var(--stash-cyan); }
.stash-alert button[aria-pressed="true"]{ background:var(--stash-cyan); color:#06121a;
  box-shadow:0 0 14px rgba(34,211,238,.55); }

/* empty state — honest, never fabricated */
.stash-empty{ margin:34px 0 0; padding:clamp(40px,6vw,70px) 24px; text-align:center;
  border:1px dashed rgba(255,45,120,.4); border-radius:16px; background:rgba(255,45,120,.05); }
.stash-empty .big-heart{ font-size:52px; display:block; margin-bottom:14px;
  color:var(--stash-pink); text-shadow:0 0 22px rgba(255,45,120,.6); }
.stash-empty p{ color:var(--stash-muted); font-size:16px; line-height:1.6; max-width:46ch; margin:0 auto 18px; }
.stash-empty a{ color:var(--stash-cyan); font-weight:700; }
.stash-count{ margin:26px 0 0; color:var(--stash-muted); font-size:14px; }

/* disclosure block (wording mirrors the deals pages' footer fine print) */
.stash-disclosure{ margin:44px 0 0; padding:18px 20px; border:1px solid rgba(255,255,255,.14);
  border-radius:12px; background:rgba(255,255,255,.03); }
.stash-disclosure p{ margin:0; color:var(--stash-muted); font-size:13.5px; line-height:1.65; }
.stash-disclosure a{ color:var(--stash-cyan); }

.skip-link{ position:absolute; left:-9999px; top:0; background:#fff; color:#000;
  padding:10px 16px; z-index:1000; }
.skip-link:focus{ left:8px; top:8px; }

@media (max-width:560px){
  #saved-grid{ grid-template-columns:1fr; }
  .stash-actions .stash-remove{ flex:1; }
}
