/* linkdeals.css — Bold Deal Hunter Aesthetic */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@400;500;600;700;800;900&display=swap');

:root {
  --bg: #0a0a0f;
  --bg2: #101018;
  --bg3: #16161f;
  --surface: #1c1c28;
  --surface2: #222233;
  --hot: #ff3333;
  --hot-dim: rgba(255,51,51,0.08);
  --hot-glow: rgba(255,51,51,0.2);
  --yellow: #ffd600;
  --yellow-dim: rgba(255,214,0,0.06);
  --green: #00e676;
  --green-dim: rgba(0,230,118,0.08);
  --blue: #448aff;
  --orange: #ff9100;
  --white: #f5f5f7;
  --gray: #8e8ea0;
  --dim: #55556a;
  --border: rgba(255,255,255,0.05);
  --border2: rgba(255,255,255,0.1);
  --font-display: 'Bebas Neue', Impact, sans-serif;
  --font-body: 'Barlow', -apple-system, sans-serif;
  --max-w: 1200px;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--bg); color: var(--white); line-height: 1.6; }
::selection { background: var(--hot); color: white; }

@keyframes pulse-hot { 0%,100% { box-shadow: 0 0 0 0 var(--hot-glow); } 50% { box-shadow: 0 0 20px 4px var(--hot-glow); } }
@keyframes flash { 0%,100% { opacity: 1; } 50% { opacity: 0.6; } }
@keyframes slide-in { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes price-drop { 0% { transform: translateY(-8px); opacity:0; } 100% { transform: translateY(0); opacity:1; } }

.fade-in { animation: slide-in 0.4s ease-out both; }

/* ─── HEADER ─── */
.site-header { background: var(--bg); border-bottom: 2px solid var(--hot); position: sticky; top:0; z-index:100; }
.header-inner { max-width: var(--max-w); margin:0 auto; padding:12px 20px; display:flex; justify-content:space-between; align-items:center; }
.logo a { text-decoration:none; display:flex; align-items:center; gap:10px; }
.logo-icon { background: var(--hot); color:white; font-family:var(--font-display); font-size:20px; padding:4px 10px; border-radius:4px; letter-spacing:1px; }
.logo-text { font-family:var(--font-display); font-size:28px; color:var(--white); letter-spacing:2px; }
.logo-text span { color: var(--yellow); }
.header-nav { display:flex; gap:18px; align-items:center; }
.header-nav a { color:var(--gray); text-decoration:none; font-size:13px; font-weight:600; transition:color 0.2s; text-transform:uppercase; letter-spacing:0.05em; }
.header-nav a:hover { color:var(--yellow); }

/* ─── TICKER BAR ─── */
.ticker-bar { background: var(--hot); overflow:hidden; padding:6px 0; }
.ticker-content { display:flex; animation: ticker 30s linear infinite; white-space:nowrap; }
.ticker-item { padding:0 40px; font-size:12px; font-weight:700; color:white; text-transform:uppercase; letter-spacing:0.1em; }

/* ─── HERO ─── */
.hero { padding:48px 20px 40px; text-align:center; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 0%, var(--hot-dim) 0%, transparent 60%); }
.hero-inner { position:relative; z-index:1; max-width:700px; margin:0 auto; }
.hero h1 { font-family:var(--font-display); font-size:clamp(40px,8vw,72px); letter-spacing:3px; line-height:1; margin-bottom:12px; }
.hero h1 .hot { color:var(--hot); }
.hero h1 .yellow { color:var(--yellow); }
.hero p { font-size:17px; color:var(--gray); margin-bottom:24px; }
.hero-stats { display:flex; justify-content:center; gap:32px; }
.hero-stat { text-align:center; }
.hero-stat-num { font-family:var(--font-display); font-size:32px; color:var(--yellow); }
.hero-stat-label { font-size:11px; color:var(--dim); text-transform:uppercase; letter-spacing:0.08em; }

/* ─── CATEGORY TABS ─── */
.cat-tabs { max-width:var(--max-w); margin:0 auto; padding:0 20px; display:flex; gap:8px; overflow-x:auto; -webkit-overflow-scrolling:touch; padding-bottom:16px; }
.cat-tabs::-webkit-scrollbar { display:none; }
.cat-tab { flex-shrink:0; padding:8px 18px; border-radius:100px; font-size:13px; font-weight:700; cursor:pointer; transition:all 0.2s; border:1px solid var(--border2); background:transparent; color:var(--gray); text-transform:uppercase; letter-spacing:0.04em; }
.cat-tab:hover, .cat-tab.active { background:var(--hot); border-color:var(--hot); color:white; }

/* ─── AD ZONE ─── */
.ad-zone { background:var(--bg2); border:1px dashed var(--border2); border-radius:8px; display:flex; align-items:center; justify-content:center; color:var(--dim); font-size:10px; letter-spacing:0.1em; text-transform:uppercase; margin:24px auto; max-width:728px; }

/* ─── DEAL CARDS ─── */
.deals-section { max-width:var(--max-w); margin:0 auto; padding:0 20px 40px; }
.section-bar { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; padding:12px 0; border-bottom:1px solid var(--border); }
.section-title { font-family:var(--font-display); font-size:28px; letter-spacing:2px; }
.section-title .hot { color:var(--hot); }
.section-count { font-size:12px; color:var(--dim); text-transform:uppercase; letter-spacing:0.06em; }

.deals-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:16px; }

.deal-card {
  background:var(--surface); border:1px solid var(--border); border-radius:12px;
  overflow:hidden; transition:all 0.3s; position:relative;
}
.deal-card:hover { border-color:var(--hot-glow); transform:translateY(-3px); box-shadow:0 8px 32px rgba(0,0,0,0.4); }
.deal-badge {
  position:absolute; top:12px; left:12px; z-index:2;
  padding:4px 10px; border-radius:4px; font-size:11px; font-weight:800;
  text-transform:uppercase; letter-spacing:0.06em;
}
.deal-badge.hot { background:var(--hot); color:white; animation: pulse-hot 2s ease-in-out infinite; }
.deal-badge.lightning { background:var(--yellow); color:var(--bg); }
.deal-badge.bestseller { background:var(--green); color:var(--bg); }
.deal-badge.limited { background:var(--orange); color:white; }

.deal-thumb { height:180px; background:var(--bg3); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.deal-thumb svg { width:80%; height:80%; opacity:0.15; }
.deal-thumb-overlay { position:absolute; inset:0; background:linear-gradient(180deg, transparent 50%, var(--surface) 100%); }

.deal-discount {
  position:absolute; top:12px; right:12px;
  background:var(--hot); color:white; font-family:var(--font-display);
  font-size:24px; padding:4px 10px; border-radius:6px; letter-spacing:1px;
  animation: price-drop 0.5s ease-out;
}

.deal-body { padding:16px 18px 20px; }
.deal-category { font-size:10px; font-weight:700; color:var(--dim); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:6px; }
.deal-title { font-size:15px; font-weight:700; line-height:1.35; margin-bottom:10px; color:var(--white); }
.deal-price-row { display:flex; align-items:baseline; gap:10px; margin-bottom:6px; }
.deal-price { font-family:var(--font-display); font-size:28px; color:var(--green); letter-spacing:1px; }
.deal-original { font-size:14px; color:var(--dim); text-decoration:line-through; }
.deal-savings { font-size:12px; font-weight:700; color:var(--hot); }
.deal-meta { font-size:11px; color:var(--dim); margin-bottom:14px; }
.deal-urgency { display:inline-block; padding:3px 10px; border-radius:4px; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; background:var(--hot-dim); color:var(--hot); margin-bottom:14px; }

.deal-cta {
  display:block; width:100%; padding:12px; text-align:center;
  background:var(--hot); color:white; border:none; border-radius:8px;
  font-family:var(--font-body); font-size:14px; font-weight:800;
  text-transform:uppercase; letter-spacing:0.08em; cursor:pointer;
  text-decoration:none; transition:all 0.2s;
}
.deal-cta:hover { background:#ff1111; transform:scale(1.02); }

/* ─── FEATURED DEAL (larger card) ─── */
.featured-deal {
  grid-column: 1 / -1; display:grid; grid-template-columns:1.2fr 1fr;
  background:linear-gradient(135deg, var(--surface), var(--surface2));
  border:2px solid var(--hot-glow); border-radius:14px; overflow:hidden;
}
.featured-deal .deal-thumb { height:auto; min-height:240px; }
.featured-deal .deal-body { padding:28px 24px; display:flex; flex-direction:column; justify-content:center; }
.featured-deal .deal-title { font-size:20px; }
.featured-deal .deal-price { font-size:36px; }

/* ─── FOOTER ─── */
.site-footer { background:var(--bg2); border-top:1px solid var(--border); padding:32px 20px; margin-top:40px; }
.footer-inner { max-width:var(--max-w); margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-left { font-size:12px; color:var(--dim); }
.footer-links { display:flex; gap:16px; }
.footer-links a { font-size:12px; color:var(--dim); text-decoration:none; transition:color 0.2s; }
.footer-links a:hover { color:var(--yellow); }
.footer-disclaimer { max-width:var(--max-w); margin:12px auto 0; font-size:11px; color:var(--dim); line-height:1.5; }

/* ─── RESPONSIVE ─── */
@media (max-width:768px) {
  .featured-deal { grid-template-columns:1fr; }
  .deals-grid { grid-template-columns:1fr; }
  .hero h1 { letter-spacing:1px; }
  .hero-stats { gap:20px; }
  .header-nav a { font-size:11px; }
  .footer-inner { flex-direction:column; text-align:center; }
}
