/* drops.css — Store & Drops (/drops, /en/drops) */
.dr-wrap { max-width: 1120px; margin: 0 auto; padding: 36px 24px 90px; }
.dr-kicker { font-family: var(--font-mono); font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--accent-bright); }
.dr-hero h1 { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(30px, 4.5vw, 52px); margin: 8px 0 8px; line-height: 1; }
.dr-hero p { color: var(--text-soft); margin: 0 0 18px; max-width: 720px; }

.dr-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.dr-nav a { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg-elev); color: var(--text-soft); font: 13px var(--font-mono); text-decoration: none; }
.dr-nav a:hover { color: var(--text); border-color: var(--accent); }

.dr-card { border: 1px solid var(--line); border-radius: 14px; background: var(--bg-elev); padding: 18px; margin-bottom: 22px; scroll-margin-top: 90px; }
.dr-card > h2 { font-family: var(--font-display); text-transform: uppercase; font-size: 22px; margin: 0 0 4px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.dr-sub { color: var(--text-faint); font-size: 13px; margin: 0 0 14px; }
.dr-sub a { color: var(--accent-bright); }
.dr-h3 { font: 12px var(--font-mono); text-transform: uppercase; letter-spacing: .14em; color: var(--text-soft); margin: 18px 0 10px; }

.dr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 160px), 1fr)); gap: 12px; }
.dr-item { display: flex; flex-direction: column; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); overflow: hidden; color: var(--text); text-decoration: none; min-width: 0; transition: border-color .15s, transform .15s; }
.dr-item:hover { border-color: var(--accent); transform: translateY(-2px); }
.dr-item .dr-img { aspect-ratio: 1; background: radial-gradient(circle at 50% 40%, rgba(255,255,255,.06), rgba(0,0,0,.25)); display: grid; place-items: center; }
.dr-item .dr-img img { width: 100%; height: 100%; object-fit: contain; }
.dr-item.drop .dr-img img { width: 100%; height: 100%; object-fit: cover; }
.dr-item .dr-body { padding: 9px 10px 11px; min-width: 0; }
.dr-item b { display: block; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dr-item small { display: block; font: 12px var(--font-mono); color: #ff9a3c; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dr-streamer { display: flex; align-items: center; gap: 7px; padding: 8px 10px 0; font-size: 12.5px; color: var(--text-soft); min-width: 0; }
.dr-streamer img { width: 22px; height: 22px; border-radius: 50%; flex: none; }
.dr-streamer span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.dr-badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font: 11px var(--font-mono); text-transform: uppercase; letter-spacing: .06em; background: rgba(255,255,255,.07); color: var(--text-soft); }
.dr-badge.live { background: rgba(214,48,48,.18); color: #ff8080; }
.dr-badge.soon { background: rgba(255,165,0,.15); color: #ffbe55; }
.dr-badge.end { background: rgba(255,90,60,.16); color: #ff9a7a; }
.dr-badge.new { background: rgba(76,175,80,.16); color: #7bd17f; }

.dr-campaign { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 16px; }
.dr-campaign:first-of-type { border-top: 0; padding-top: 0; margin-top: 4px; }
.dr-chead { display: grid; grid-template-columns: minmax(0, 260px) 1fr; gap: 18px; align-items: center; }
.dr-chead img { width: 100%; border-radius: 10px; display: block; }
.dr-chead h3 { margin: 6px 0 4px; font-size: 22px; }
.dr-meta { color: var(--text-soft); font-size: 14px; margin: 2px 0; }
.dr-count { font: 600 20px var(--font-mono); color: var(--accent-bright); margin-top: 8px; }
.dr-empty { color: var(--text-faint); padding: 6px 0; }
.dr-meta a, .dr-empty a { color: var(--accent-bright); }
.dr-batch { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0 8px; color: var(--text-soft); font-size: 13px; }
.dr-tip { border: 1px dashed var(--line); border-radius: 12px; padding: 12px 14px; color: var(--text-soft); font-size: 14px; }

@media (max-width: 640px) {
  .dr-wrap { padding: 24px 16px 70px; }
  .dr-chead { grid-template-columns: 1fr; }
  .dr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
