/*
Theme Name: DEAL OR NO DEAL by SCALE64
Theme URI: https://scale64.com
Author: SCALE64
Author URI: https://scale64.com
Description: Der erste 1:64 Diecast Marktplatz mit verdeckten Preisen. Deal or No Deal Konzept.
Version: 0.565
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: scale64
Tags: diecast, marketplace, deal-or-no-deal, 1:64, scale-models
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4

=== CHANGELOG ===
0.001 - Grundversion: Alle Templates, CSS, JS (FUNKTIONIERT)
0.002 - Unveraendert, passend zu Plugin 0.002
0.003 - Lightbox: erster Versuch (FEHLER - Klick ging nicht)
0.004 - Lightbox Fix: Bilder aus data-images statt aus Thumbs (FUNKTIONIERT)
0.005 - Deal-Flow Buttons: Zahlung, Versand, Empfang, Streitfall (FUNKTIONIERT)
0.006 - 24h-Countdown beide sichtbar + Streitfall 24h-Hinweis (FUNKTIONIERT)
0.007 - Dashboard: Streitfall-Uebersicht Tab (FUNKTIONIERT)
0.008 - Kaeufer: Nicht erhalten + Beschaedigt Buttons bei Versand (FUNKTIONIERT)
0.009 - Dashboard Uebersicht: Statistik + Benachrichtigungen + letzte Deals (FUNKTIONIERT)
0.010 - Deal Archiv Tab im Dashboard (FUNKTIONIERT)
0.011 - Oeffentliche Deal Archiv Seite + Nav-Link (FUNKTIONIERT)
0.012 - Top Seller: Badges + Stats (FUNKTIONIERT)
0.013 - Mitgliedsnummer (FUNKTIONIERT)
0.014 - Member-Profil (FEHLER - leere Seite, falscher Template-Name)
0.015 - Fix: page-member.php (FUNKTIONIERT)
0.016 - Hersteller-Meldeformular (FUNKTIONIERT)
0.017 - Avatar-Anzeige (FUNKTIONIERT)
0.018 - Formular vorausgefuellt (FUNKTIONIERT)
0.019 - Fix the_content (FUNKTIONIERT)
0.020 - Artikel bearbeiten/abbrechen UI + Cancelled Banner (AKTUELLER TEST)
================
*/

/* ═══════════════════════════════════════════════ */
/*  SCALE64 DESIGN SYSTEM                         */
/* ═══════════════════════════════════════════════ */
:root {
  --s64-gold: #D4A843;
  --s64-gold-light: #F0D078;
  --s64-gold-dark: #9A7B2F;
  --s64-black: #0A0A0C;
  --s64-dark: #111114;
  --s64-dark-card: #18181D;
  --s64-dark-surface: #1E1E24;
  --s64-dark-border: #2A2A32;
  --s64-red: #C4302B;
  --s64-red-glow: #FF4444;
  --s64-green: #2ECC40;
  --s64-green-glow: #44FF66;
  --s64-white: #F5F0E8;
  --s64-gray: #8A8A96;
  --s64-gray-light: #B0B0BA;
}

* { margin:0; padding:0; box-sizing:border-box; }

html {
  overflow-x: hidden;
}

body {
  background: var(--s64-black);
  color: var(--s64-white);
  font-family: 'Outfit', sans-serif;
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
}

a { color: inherit; text-decoration: none; }

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(212,168,67,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 100%, rgba(196,48,43,0.04) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

/* ═══════ NAVBAR ═══════ */
.s64-navbar {
  position: fixed; top:0; left:0; right:0; z-index:9500;
  background: #0a0a0c;
  border-bottom: 1px solid rgba(212,168,67,0.15);
  padding: 0 1.5rem;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.s64-nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.s64-nav-logo .briefcase-icon,
.s64-nav-logo .s64-logo-img {
  width: 56px; height: 56px;
  border-radius: 10px;
  flex-shrink: 0;
  object-fit: cover;
  animation: s64-logo-glow 3s ease-in-out infinite;
}
@keyframes s64-logo-glow {
  0%, 100% { box-shadow: 0 0 8px rgba(196,48,43,0.3), 0 0 20px rgba(196,48,43,0.1); }
  50% { box-shadow: 0 0 15px rgba(196,48,43,0.6), 0 0 35px rgba(196,48,43,0.2); }
}

.s64-nav-logo .logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.s64-nav-logo .logo-text .logo-deal {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 14px;
  letter-spacing: 2px;
  color: var(--s64-gold);
}

.s64-nav-logo .logo-text .logo-scale {
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  letter-spacing: 2px;
  color: var(--s64-gray);
  text-transform: uppercase;
  margin-top: 1px;
}

.s64-nav-links {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  list-style: none;
}

.s64-nav-links a {
  color: var(--s64-gray-light);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: color 0.3s;
  padding: 6px 8px;
  border-radius: 4px;
}

.s64-nav-links a:hover,
.s64-nav-links a.active { color: var(--s64-gold); }

.s64-nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.s64-nav-actions .s64-btn {
  padding: 7px 14px;
  font-size: 11px;
}

/* ═══════ BUTTONS ═══════ */
.s64-btn {
  padding: 10px 22px;
  border-radius: 6px;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.s64-btn-outline {
  background: transparent;
  border: 1px solid var(--s64-dark-border);
  color: var(--s64-white);
}

.s64-btn-outline:hover {
  border-color: var(--s64-gold);
  color: var(--s64-gold);
}

.s64-btn-gold {
  background: linear-gradient(135deg, var(--s64-gold), var(--s64-gold-dark));
  color: var(--s64-black);
  box-shadow: 0 4px 20px rgba(212,168,67,0.25);
}

.s64-btn-gold:hover {
  box-shadow: 0 4px 30px rgba(212,168,67,0.4);
  transform: translateY(-1px);
}

.s64-btn-red {
  background: linear-gradient(135deg, var(--s64-red), #A02520);
  color: var(--s64-white);
}

.s64-btn-green {
  background: linear-gradient(135deg, var(--s64-green), #25A035);
  color: var(--s64-black);
}

.s64-btn-lg {
  padding: 14px 36px;
  font-size: 14px;
}

.s64-btn-full {
  width: 100%;
  padding: 16px;
  font-size: 15px;
  letter-spacing: 3px;
}

/* ═══════ HERO ═══════ */
.s64-hero {
  padding: 80px 2rem 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.s64-hero::before {
  content: '';
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(212,168,67,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.s64-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(212,168,67,0.08);
  border: 1px solid rgba(212,168,67,0.2);
  padding: 6px 16px;
  border-radius: 100px;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--s64-gold);
  margin-bottom: 2rem;
}

.s64-hero-badge .pulse-dot {
  width: 6px; height: 6px;
  background: var(--s64-green);
  border-radius: 50%;
  animation: s64-pulse 2s infinite;
}

@keyframes s64-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.s64-hero h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 8vw, 7rem);
  line-height: 0.95;
  letter-spacing: 4px;
}

.s64-hero h1 .text-gold { color: var(--s64-gold); }
.s64-hero h1 .text-gray { color: var(--s64-gray); font-size: 0.5em; vertical-align: middle; }
.s64-hero h1 .text-red {
  color: var(--s64-red);
  display: inline-block;
  animation: s64-nodeal-pulse 2s ease-in-out infinite;
}
.s64-hero h1 .text-red.pulsing {
  animation: s64-nodeal-pulse 2s ease-in-out infinite;
}

@keyframes s64-nodeal-pulse {
  0%, 100% { color: var(--s64-red); text-shadow: 0 0 0 transparent; }
  50% { color: #ff3333; text-shadow: 0 0 20px rgba(196,48,43,0.6), 0 0 40px rgba(196,48,43,0.3); }
}

.s64-hero-sub {
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: var(--s64-gold-dark);
  margin: 0.5rem 0 2rem;
}

.s64-hero p {
  font-size: 17px;
  color: var(--s64-gray-light);
  max-width: 550px;
  margin: 0 auto 2.5rem;
  line-height: 1.7;
  font-weight: 300;
}

.s64-hero-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.s64-hero-stats {
  display: flex;
  justify-content: center;
  gap: 4rem;
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 1px solid var(--s64-dark-border);
}

.s64-hero-stat .number {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.5rem;
  color: var(--s64-gold);
  line-height: 1;
}

.s64-hero-stat .label {
  font-size: 11px;
  color: var(--s64-gray);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 4px;
}

/* ═══════ BRIEFCASES ═══════ */
.s64-briefcases {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin: 3rem 0 1rem;
  flex-wrap: wrap;
}

.s64-mini-case {
  width: 52px; height: 38px;
  background: linear-gradient(160deg, var(--s64-gold), var(--s64-gold-dark));
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 14px;
  color: var(--s64-black);
  position: relative;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 4px 15px rgba(212,168,67,0.15);
}

.s64-mini-case::before {
  content: '';
  position: absolute;
  top: -3px;
  left: 35%; right: 35%;
  height: 6px;
  background: var(--s64-gold-dark);
  border-radius: 3px 3px 0 0;
}

.s64-mini-case:hover {
  transform: translateY(-8px) scale(1.1);
  box-shadow: 0 12px 30px rgba(212,168,67,0.3);
}

/* ═══════ SECTIONS ═══════ */
.s64-section {
  padding: 5rem 2rem;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}

.s64-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 3rem;
  flex-wrap: wrap;
  gap: 1rem;
}

.s64-section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.5rem;
  letter-spacing: 3px;
  color: var(--s64-white);
}

.s64-section-title span { color: var(--s64-gold); }

.s64-section-subtitle {
  font-size: 13px;
  color: var(--s64-gray);
  letter-spacing: 1px;
  margin-top: 4px;
}

.s64-divider {
  max-width: 1400px;
  margin: 0 auto;
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--s64-dark-border), transparent);
}

/* ═══════ LIVE / FLASH BADGES ═══════ */
.s64-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(196,48,43,0.12);
  border: 1px solid rgba(196,48,43,0.3);
  padding: 3px 10px;
  border-radius: 100px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--s64-red-glow);
}

.s64-live-badge .live-dot {
  width: 6px; height: 6px;
  background: var(--s64-red);
  border-radius: 50%;
  animation: s64-pulse 1s infinite;
}

.s64-flash-badge {
  background: rgba(212,168,67,0.12);
  border-color: rgba(212,168,67,0.3);
  color: var(--s64-gold-light);
}

.s64-flash-badge .live-dot { background: var(--s64-gold); }

/* ═══════ FILTERS ═══════ */
.s64-filters {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 16px 20px;
  background: var(--s64-dark-card);
  border: 1px solid var(--s64-dark-border);
  border-radius: 10px;
}

.s64-filter-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.s64-filter-label {
  font-size: 11px;
  color: var(--s64-gray);
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
}

.s64-select {
  background: var(--s64-dark-surface);
  border: 1px solid var(--s64-dark-border);
  color: var(--s64-white);
  padding: 8px 32px 8px 14px;
  border-radius: 6px;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  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='%238A8A96' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.s64-select:focus { outline: none; border-color: var(--s64-gold); }

.s64-search-input {
  flex: 1;
  min-width: 200px;
  background: var(--s64-dark-surface);
  border: 1px solid var(--s64-dark-border);
  color: var(--s64-white);
  padding: 8px 14px 8px 36px;
  border-radius: 6px;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A8A96' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 12px center;
}

.s64-search-input:focus { outline: none; border-color: var(--s64-gold); }

.s64-filter-divider {
  width: 1px;
  height: 28px;
  background: var(--s64-dark-border);
}

/* ═══════ FEATURED GRID (Top 3) ═══════ */
.s64-featured-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.s64-featured-grid .s64-card {
  animation: s64-featured-pulse 2.5s ease-in-out infinite !important;
  overflow: visible !important;
}
.s64-featured-grid .s64-card > a > .s64-card-image { border-radius: 14px 14px 0 0; overflow: hidden; }
.s64-featured-grid .s64-card:nth-child(2) { animation-delay: 0.8s; }
.s64-featured-grid .s64-card:nth-child(3) { animation-delay: 1.6s; }

@keyframes s64-featured-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(212,168,67,0), 0 0 0 0 rgba(212,168,67,0); border-color: rgba(212,168,67,0.15); }
  50% { box-shadow: 0 0 25px 5px rgba(212,168,67,0.25), 0 0 60px 10px rgba(212,168,67,0.08); border-color: rgba(212,168,67,0.6); }
}

/* ═══════ ARTICLE CARDS ═══════ */
.s64-card {
  background: var(--s64-dark-card);
  border: 1px solid var(--s64-dark-border);
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.4s;
  cursor: pointer;
  position: relative;
}

.s64-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 14px;
  border: 1px solid transparent;
  transition: border-color 0.4s;
  z-index: 1;
  pointer-events: none;
}

.s64-card:hover::before { border-color: var(--s64-gold); }

.s64-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.4), 0 0 30px rgba(212,168,67,0.08);
}

.s64-card-image {
  position: relative;
  height: 280px;
  background: var(--s64-dark-surface);
  overflow: hidden;
}

.s64-card-image img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s;
}

.s64-card:hover .s64-card-image img { transform: scale(1.05); }

.s64-card-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(10,10,12,0.8) 100%);
}

.s64-card-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  gap: 6px;
  z-index: 2;
}

.s64-badge-new {
  background: var(--s64-gold);
  color: var(--s64-black);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
}

.s64-badge-recurring {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(212,168,67,0.08);
  border: 1px solid rgba(212,168,67,0.2);
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 10px;
  color: var(--s64-gold);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.s64-card-photo-count {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(8px);
  color: var(--s64-white);
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 4px;
  z-index: 2;
}

.s64-card-timer {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(196,48,43,0.85);
  backdrop-filter: blur(8px);
  color: var(--s64-white);
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 4px;
  letter-spacing: 1px;
  z-index: 2;
}

.s64-card-timer.flash {
  background: rgba(212,168,67,0.9);
  color: var(--s64-black);
  animation: s64-timer-pulse 1.5s infinite;
}

@keyframes s64-timer-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(212,168,67,0.4); }
  50% { box-shadow: 0 0 0 8px rgba(212,168,67,0); }
}

.s64-card-body {
  padding: 20px 22px 22px;
}

.s64-card-manufacturer {
  font-size: 11px;
  color: var(--s64-gold);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  margin-bottom: 8px;
}

.s64-card-title {
  font-family: 'Outfit', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--s64-white);
  margin-bottom: 8px;
  line-height: 1.4;
}

.s64-card-desc {
  font-size: 13px;
  color: var(--s64-gray);
  line-height: 1.5;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.s64-hidden-price {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(138,138,150,0.06);
  border: 1px dashed rgba(138,138,150,0.2);
  padding: 8px 14px;
  border-radius: 6px;
  margin-bottom: 14px;
  font-size: 12px;
  color: var(--s64-gray);
}

.s64-hidden-price .price-dots {
  font-family: 'Space Mono', monospace;
  font-size: 18px;
  letter-spacing: 4px;
  margin-left: auto;
}

.s64-seller-price {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(212,168,67,0.06);
  border: 1px dashed rgba(212,168,67,0.25);
  padding: 8px 14px;
  border-radius: 6px;
  margin-bottom: 14px;
}

.s64-seller-price .price-value {
  font-family: 'Space Mono', monospace;
  font-size: 16px;
  font-weight: 700;
  color: var(--s64-gold);
  margin-left: auto;
}

.s64-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--s64-dark-border);
}

.s64-card-seller {
  display: flex;
  align-items: center;
  gap: 8px;
}

.s64-seller-avatar {
  width: 26px; height: 26px;
  background: linear-gradient(135deg, var(--s64-gold-dark), var(--s64-gold));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--s64-black);
}

.s64-seller-name { font-size: 12px; color: var(--s64-gray-light); }

.s64-card-bids {
  font-size: 12px;
  color: var(--s64-gray);
}

.s64-card-bids .count {
  color: var(--s64-gold);
  font-weight: 600;
}

/* ═══════ DEAL / NO DEAL OVERLAYS ═══════ */
.s64-deal-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}

.s64-deal-overlay.deal-won {
  background: rgba(46,204,64,0.15);
  backdrop-filter: blur(2px);
}

.s64-deal-overlay.no-deal { background: rgba(196,48,43,0.1); }

.s64-deal-stamp {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.2rem;
  letter-spacing: 6px;
  padding: 8px 24px;
  border-radius: 8px;
  transform: rotate(-12deg);
}

.s64-deal-stamp.deal {
  color: var(--s64-green);
  border: 3px solid var(--s64-green);
  box-shadow: 0 0 30px rgba(46,204,64,0.3);
}

.s64-deal-stamp.nodeal {
  color: var(--s64-red);
  border: 3px solid var(--s64-red);
  font-size: 1.6rem;
}

.s64-deal-price-final {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: rgba(46,204,64,0.9);
  color: var(--s64-black);
  font-family: 'Space Mono', monospace;
  font-size: 14px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 6px;
  z-index: 6;
}

/* ═══════ ARTICLES GRID ═══════ */
.s64-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.s64-articles-grid .s64-card .s64-card-image { height: 280px; }
.s64-articles-grid .s64-card .s64-card-title { font-size: 18px; font-weight: 700; }
.s64-articles-grid .s64-card .s64-card-manufacturer { font-size: 11px; }
.s64-articles-grid .s64-card .s64-card-body { padding: 20px 22px 22px; }
.s64-articles-grid .s64-card { border-radius: 12px; }
.s64-articles-grid .s64-card::before { border-radius: 12px; }

/* ═══════ DETAIL VIEW ═══════ */
.s64-detail-split {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 2rem;
}

.s64-detail-gallery {
  background: var(--s64-dark-card);
  border: 1px solid var(--s64-dark-border);
  border-radius: 14px;
  overflow: hidden;
}

.s64-detail-main-image {
  width: 100%;
  height: 400px;
  background: var(--s64-dark-surface);
  position: relative;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.s64-detail-main-image img {
  width: 100%; height: 100%;
  object-fit: cover;
}

.s64-detail-thumbs {
  display: flex;
  gap: 8px;
  padding: 12px;
  overflow-x: auto;
}

.s64-detail-thumb {
  width: 64px; height: 48px;
  background: var(--s64-dark-surface);
  border: 2px solid transparent;
  border-radius: 6px;
  flex-shrink: 0;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.2s;
}

.s64-detail-thumb.active,
.s64-detail-thumb:hover { border-color: var(--s64-gold); }

.s64-detail-thumb img { width: 100%; height: 100%; object-fit: cover; }

.s64-detail-info { display: flex; flex-direction: column; gap: 16px; }

.s64-detail-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem;
  letter-spacing: 2px;
  line-height: 1.1;
}

.s64-detail-desc {
  font-size: 14px;
  color: var(--s64-gray-light);
  line-height: 1.7;
}

.s64-detail-attrs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.s64-detail-attr {
  background: var(--s64-dark-surface);
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid var(--s64-dark-border);
}

.s64-detail-attr .attr-label {
  font-size: 10px;
  color: var(--s64-gray);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.s64-detail-attr .attr-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--s64-white);
}

/* ═══════ BID SECTION ═══════ */
.s64-bid-section {
  background: var(--s64-dark-card);
  border: 1px solid var(--s64-dark-border);
  border-radius: 14px;
  padding: 28px;
}

.s64-bid-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  letter-spacing: 2px;
  color: var(--s64-gold);
  margin-bottom: 20px;
  text-align: center;
}

.s64-bid-input-wrap {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}

.s64-bid-input {
  flex: 1;
  background: var(--s64-dark-surface);
  border: 2px solid var(--s64-dark-border);
  color: var(--s64-white);
  font-family: 'Space Mono', monospace;
  font-size: 20px;
  font-weight: 700;
  padding: 14px 18px;
  border-radius: 8px;
  text-align: center;
  transition: border-color 0.3s;
}

.s64-bid-input:focus { outline: none; border-color: var(--s64-gold); }

.s64-bid-euro {
  display: flex;
  align-items: center;
  font-family: 'Space Mono', monospace;
  font-size: 22px;
  color: var(--s64-gold);
  font-weight: 700;
}

.s64-bid-history { margin-top: 20px; }

.s64-bid-history-title {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--s64-gray);
  margin-bottom: 12px;
}

.s64-bid-entry {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(42,42,50,0.5);
}

.s64-bid-result {
  width: 72px;
  text-align: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 4px 8px;
  border-radius: 4px;
}

.s64-bid-result.nodeal {
  background: rgba(196,48,43,0.12);
  color: var(--s64-red);
}

.s64-bid-result.deal {
  background: rgba(46,204,64,0.12);
  color: var(--s64-green);
}

.s64-bid-entry .bid-user { font-size: 13px; color: var(--s64-gray-light); flex: 1; }
.s64-bid-entry .bid-amount { font-family: 'Space Mono', monospace; font-size: 14px; font-weight: 700; }
.s64-bid-entry .bid-time { font-size: 11px; color: var(--s64-gray); }

/* ═══════ DASHBOARD ═══════ */
.s64-dashboard {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 0;
  min-height: 600px;
  background: var(--s64-dark-card);
  border: 1px solid var(--s64-dark-border);
  border-radius: 14px;
  overflow: hidden;
}

.s64-dash-sidebar {
  background: var(--s64-dark);
  border-right: 1px solid var(--s64-dark-border);
  padding: 28px 0;
}

.s64-dash-user {
  padding: 0 24px 24px;
  border-bottom: 1px solid var(--s64-dark-border);
  margin-bottom: 16px;
}

.s64-dash-avatar {
  width: 56px; height: 56px;
  background: linear-gradient(135deg, var(--s64-gold), var(--s64-gold-dark));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  color: var(--s64-black);
  margin-bottom: 12px;
}

.s64-dash-name { font-size: 16px; font-weight: 600; }

.s64-dash-badge {
  font-size: 10px;
  color: var(--s64-gold);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.s64-dash-menu { list-style: none; padding: 0 8px; }

.s64-dash-menu li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
  border-radius: 8px;
  color: var(--s64-gray-light);
  font-size: 13px;
  font-weight: 500;
  transition: all 0.2s;
}

.s64-dash-menu li a:hover { background: var(--s64-dark-surface); color: var(--s64-white); }
.s64-dash-menu li a.active { background: rgba(212,168,67,0.08); color: var(--s64-gold); }
.s64-dash-menu li a .icon { width: 20px; text-align: center; }

.s64-dash-content { padding: 28px; }

.s64-dash-content-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.8rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}

.s64-dash-content-sub {
  font-size: 13px;
  color: var(--s64-gray);
  margin-bottom: 24px;
}

/* ═══════ FORMS ═══════ */
.s64-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.s64-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.s64-form-group.full { grid-column: 1 / -1; }

.s64-form-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--s64-gray);
  font-weight: 600;
}

.s64-form-input,
.s64-form-select,
.s64-form-textarea {
  background: var(--s64-dark-surface);
  border: 1px solid var(--s64-dark-border);
  color: var(--s64-white);
  padding: 12px 16px;
  border-radius: 8px;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  transition: border-color 0.3s;
}

.s64-form-input:focus,
.s64-form-select:focus,
.s64-form-textarea:focus {
  outline: none;
  border-color: var(--s64-gold);
}

.s64-form-textarea { resize: vertical; min-height: 100px; }

.s64-upload-zone {
  border: 2px dashed var(--s64-dark-border);
  border-radius: 10px;
  padding: 2rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
  background: rgba(30,30,36,0.5);
}

.s64-upload-zone:hover {
  border-color: var(--s64-gold);
  background: rgba(212,168,67,0.03);
}

.s64-upload-zone .icon { font-size: 2rem; margin-bottom: 8px; }
.s64-upload-zone .text { font-size: 13px; color: var(--s64-gray-light); }
.s64-upload-zone .hint { font-size: 11px; color: var(--s64-gray); margin-top: 4px; }

.s64-time-options { display: flex; gap: 8px; flex-wrap: wrap; }

.s64-time-option {
  padding: 10px 18px;
  border: 1px solid var(--s64-dark-border);
  border-radius: 8px;
  background: var(--s64-dark-surface);
  color: var(--s64-gray-light);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.s64-time-option:hover { border-color: var(--s64-gold); color: var(--s64-gold); }
.s64-time-option.selected { border-color: var(--s64-gold); background: rgba(212,168,67,0.1); color: var(--s64-gold); }

/* ═══════ TOP SELLERS ═══════ */
.s64-top-sellers {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.s64-seller-card {
  background: var(--s64-dark-card);
  border: 1px solid var(--s64-dark-border);
  border-radius: 12px;
  padding: 24px 16px;
  text-align: center;
  position: relative;
  transition: all 0.3s;
}

.s64-seller-card:hover {
  border-color: rgba(212,168,67,0.3);
  transform: translateY(-2px);
}

.s64-seller-rank {
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--s64-gold), var(--s64-gold-dark));
  color: var(--s64-black);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 14px;
  width: 28px; height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.s64-seller-card .avatar-lg {
  width: 64px; height: 64px;
  background: linear-gradient(135deg, var(--s64-gold-dark), var(--s64-gold));
  border-radius: 16px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px;
  color: var(--s64-black);
}

.s64-seller-card .name { font-size: 14px; font-weight: 600; }
.s64-seller-card .deals { font-size: 11px; color: var(--s64-gold); text-transform: uppercase; letter-spacing: 1px; }
.s64-seller-card .rating { font-size: 12px; color: var(--s64-gray); margin-top: 6px; }

/* ═══════ MESSAGING ═══════ */
.s64-msg-box {
  background: var(--s64-dark-card);
  border: 1px solid var(--s64-dark-border);
  border-radius: 14px;
  overflow: hidden;
  max-width: 620px;
}

.s64-msg-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--s64-dark-border);
  display: flex;
  align-items: center;
  gap: 12px;
}

.s64-msg-avatar {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, var(--s64-gold-dark), var(--s64-gold));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--s64-black);
}

.s64-msg-name { font-weight: 600; font-size: 14px; }
.s64-msg-ref { margin-left: auto; font-size: 11px; color: var(--s64-gold); text-transform: uppercase; letter-spacing: 1px; }

.s64-msg-body { padding: 20px; }

.s64-msg-bubble {
  max-width: 80%;
  padding: 10px 14px;
  border-radius: 12px 12px 12px 2px;
  background: var(--s64-dark-surface);
  font-size: 13px;
  color: var(--s64-gray-light);
  line-height: 1.5;
  margin-bottom: 10px;
}

.s64-msg-bubble.sent {
  margin-left: auto;
  border-radius: 12px 12px 2px 12px;
  background: rgba(212,168,67,0.12);
  color: var(--s64-white);
}

.s64-paypal-reveal {
  background: rgba(46,204,64,0.06);
  border: 1px solid rgba(46,204,64,0.2);
  border-radius: 8px;
  padding: 12px 16px;
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.s64-paypal-reveal .email { font-size: 13px; color: var(--s64-green); font-weight: 600; }

.s64-paypal-reveal .timer {
  margin-left: auto;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  color: var(--s64-red);
  font-weight: 700;
}

/* ═══════ MODALS ═══════ */
.s64-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}

.s64-modal-backdrop.active { display: flex; }

.s64-modal {
  background: var(--s64-dark-card);
  border: 1px solid var(--s64-dark-border);
  border-radius: 16px;
  width: 90%;
  max-width: 420px;
  padding: 2.5rem;
}

.s64-modal-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem;
  letter-spacing: 3px;
  color: var(--s64-gold);
  text-align: center;
  margin-bottom: 8px;
}

.s64-modal-sub {
  font-size: 13px;
  color: var(--s64-gray);
  text-align: center;
  margin-bottom: 2rem;
}

.s64-modal-switch {
  text-align: center;
  margin-top: 16px;
  font-size: 13px;
  color: var(--s64-gray);
}

.s64-modal-switch a { color: var(--s64-gold); }

/* ═══════ FOOTER ═══════ */
.s64-footer {
  border-top: 1px solid var(--s64-dark-border);
  padding: 3rem 2rem 2rem;
  max-width: 1400px;
  margin: 0 auto;
}

.s64-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}

.s64-footer .logo { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; letter-spacing: 3px; color: var(--s64-gold); margin-bottom: 8px; }
.s64-footer .desc { font-size: 13px; color: var(--s64-gray); line-height: 1.6; max-width: 280px; }

.s64-footer-col h4 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1rem;
  letter-spacing: 2px;
  color: var(--s64-gray-light);
  margin-bottom: 14px;
}

.s64-footer-col ul { list-style: none; }
.s64-footer-col ul li { margin-bottom: 8px; }
.s64-footer-col ul li a { color: var(--s64-gray); font-size: 13px; transition: color 0.2s; }
.s64-footer-col ul li a:hover { color: var(--s64-gold); }

.s64-footer-bottom {
  padding-top: 1.5rem;
  border-top: 1px solid var(--s64-dark-border);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 12px;
  color: var(--s64-gray);
}

/* ═══════ PAGINATION ═══════ */
.s64-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 3rem;
}

.s64-pagination a,
.s64-pagination span {
  width: 40px; height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--s64-dark-border);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--s64-gray-light);
  transition: all 0.2s;
}

.s64-pagination a:hover { border-color: var(--s64-gold); color: var(--s64-gold); }
.s64-pagination .current { background: var(--s64-gold); color: var(--s64-black); border-color: var(--s64-gold); font-weight: 700; }

/* ═══════ NOTICES ═══════ */
.s64-notice {
  padding: 14px 20px;
  border-radius: 8px;
  font-size: 13px;
  margin-bottom: 16px;
}

.s64-notice-success { background: rgba(46,204,64,0.1); border: 1px solid rgba(46,204,64,0.25); color: var(--s64-green); }
.s64-notice-error { background: rgba(196,48,43,0.1); border: 1px solid rgba(196,48,43,0.25); color: var(--s64-red); }
.s64-notice-info { background: rgba(212,168,67,0.08); border: 1px solid rgba(212,168,67,0.2); color: var(--s64-gold); }

/* ═══════ MOBILE MENU ═══════ */
.s64-mobile-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  z-index: 9600;
  order: 3;
}

.s64-mobile-toggle span {
  width: 24px;
  height: 2px;
  background: var(--s64-white);
  border-radius: 1px;
  transition: all 0.3s;
}

.s64-mobile-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.s64-mobile-toggle.active span:nth-child(2) { opacity: 0; }
.s64-mobile-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.s64-mobile-only { display: none; }

/* ═══════ RESPONSIVE: WIDE SCREEN (1400px+) ═══════ */
@media (min-width: 1400px) {
  .s64-nav-links { gap: 0.6rem; }
  .s64-nav-links a { font-size: 13px; padding: 6px 10px; }
  .s64-nav-actions .s64-btn { padding: 8px 16px; font-size: 12px; }
  .s64-navbar { padding: 0 2rem; }
}

/* ═══════ RESPONSIVE: TABLET (1024px) ═══════ */
@media (max-width: 1024px) {
  .s64-mobile-toggle { display: flex; }
  .s64-nav-links {
    display: none !important;
    position: fixed;
    top: 72px; left: 0; right: 0; bottom: 0;
    background: #0a0a0c;
    flex-direction: column;
    padding: 1rem 2rem 2rem;
    gap: 0;
    z-index: 9000;
    overflow-y: auto;
    border-top: 1px solid rgba(212,168,67,0.15);
  }
  .s64-nav-links.mobile-open { display: flex !important; }
  .s64-nav-links li { list-style: none; }
  .s64-nav-links a {
    display: block;
    padding: 16px 0;
    font-size: 17px;
    border-bottom: 1px solid var(--s64-dark-border);
  }
  .s64-nav-links li:last-child a { border-bottom: none; }
  .s64-mobile-only { display: list-item; }
  .s64-mobile-only a { color: var(--s64-gold) !important; }
  .s64-nav-actions .s64-btn-gold,
  .s64-nav-actions .s64-btn-outline.s64-member-pulse { display: none; }
  .s64-navbar { padding: 0 1rem; }
  .logo-scale { display: none; }
  .s64-nav-logo .s64-logo-img { width: 38px; height: 38px; }
  .s64-section { padding: 1.5rem; }
  .s64-hero { padding: 4rem 1.5rem 2.5rem; }
  .s64-hero h1 { font-size: 3.5rem; }
  .s64-featured-grid { grid-template-columns: 1fr 1fr; }
  .s64-articles-grid { grid-template-columns: repeat(3, 1fr); }
  .s64-top-sellers { grid-template-columns: repeat(3, 1fr); }
  .s64-detail-split { grid-template-columns: 1fr; }
  .s64-footer-grid { grid-template-columns: 1fr 1fr; }
}

/* ═══════ RESPONSIVE: PHONE (768px) ═══════ */
@media (max-width: 768px) {
  body { font-size: 14px; }
  .s64-nav-actions { display: none !important; }
  .s64-nav-logo .s64-logo-img { width: 34px; height: 34px; }
  .s64-nav-logo .logo-deal { font-size: 14px; }
  .s64-nav-logo .logo-deal { font-size: 12px; }
  .s64-section { padding-left: 1rem; padding-right: 1rem; }
  .s64-articles-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .s64-featured-grid { grid-template-columns: 1fr; }
  .s64-top-sellers { grid-template-columns: 1fr 1fr; }
  .s64-dashboard { grid-template-columns: 1fr; }

  /* Hero */
  .s64-hero { padding: 3rem 1rem 2rem; min-height: 50vh; }
  .s64-hero h1 { font-size: 2.2rem; letter-spacing: 2px; }
  .s64-hero-sub { font-size: 12px; letter-spacing: 3px; }
  .s64-hero-badge { font-size: 10px; padding: 4px 12px; }
  .s64-hero-actions { flex-direction: column; gap: 10px; }
  .s64-hero-actions .s64-btn { width: 100%; text-align: center; }
  .s64-hero-stats { gap: 1.5rem; flex-wrap: wrap; }
  .s64-hero-stat .number { font-size: 1.5rem; }
  .s64-hero-stat .label { font-size: 9px; }
  .s64-section-title { font-size: 1.5rem; }
  .s64-section-subtitle { font-size: 12px; }

  /* Cards */
  .s64-card-image { height: 220px; }
  .s64-card-body { padding: 14px; }
  .s64-card-title { font-size: 15px; }
  .s64-card-meta { padding: 8px 10px; font-size: 11px; }

  /* Article detail */
  .s64-detail-split { gap: 16px; }
  .s64-detail-title { font-size: 1.3rem; }
  .s64-detail-attrs { grid-template-columns: 1fr 1fr; gap: 8px; }
  .s64-detail-attr { padding: 10px; }
  .s64-bid-section { padding: 16px; }
  .s64-bid-input-group { flex-direction: column; }
  .s64-bid-input-group .s64-btn { width: 100%; }

  /* Dashboard sidebar → normal scrolling grid */
  .s64-dash-sidebar {
    position: relative !important;
    width: 100% !important;
    display: block !important;
    padding: 8px 10px !important;
    border-right: none !important;
    border-bottom: 1px solid var(--s64-dark-border) !important;
    margin-bottom: 12px !important;
    background: var(--s64-black) !important;
    z-index: 1 !important;
    box-sizing: border-box !important;
  }
  .s64-dash-sidebar ul {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .s64-dash-sidebar li { list-style: none; }
  .s64-dash-sidebar li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 6px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    background: var(--s64-dark-surface) !important;
    border: 1px solid var(--s64-dark-border) !important;
    white-space: nowrap !important;
    text-align: center !important;
    color: var(--s64-gray-light) !important;
  }
  .s64-dash-sidebar li a .icon { font-size: 13px !important; }
  .s64-dash-sidebar li a.active {
    background: rgba(212,168,67,0.15) !important;
    border-color: var(--s64-gold) !important;
    color: var(--s64-gold) !important;
  }
  .s64-dash-user { display: none; }
  .s64-dash-layout { flex-direction: column !important; }
  .s64-dash-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Forms full width */
  .s64-form-grid { gap: 10px; }
  .s64-form-input, .s64-form-select, .s64-form-textarea {
    width: 100% !important;
    max-width: 100% !important;
  }
  .s64-upload-zone { width: 100% !important; }

  /* Dashboard card padding */
  .s64-dash-content-title { padding: 0 4px; }
  .s64-dash-content-sub { padding: 0 4px; }

  /* Section padding on dashboard */
  .s64-section { padding: 0.75rem !important; }
  .s64-dash-tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; }
  .s64-dash-tabs li { flex-shrink: 0; }
  .s64-dash-tabs a { font-size: 11px; padding: 10px 12px; }
  .s64-dash-content-title { font-size: 1.2rem; }
  .s64-dash-content-sub { font-size: 12px; }
  .s64-dash-stats { grid-template-columns: 1fr 1fr; gap: 10px; }
  .s64-dash-overview-stats { grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; }

  /* Forms */
  .s64-form-input, .s64-form-select, .s64-form-textarea { font-size: 16px; padding: 10px 14px; }
  .s64-form-grid { grid-template-columns: 1fr; }
  .s64-time-options { flex-wrap: wrap; gap: 6px; }
  .s64-time-option { padding: 8px 12px; font-size: 12px; }
  .s64-upload-zone { padding: 20px; }
  .s64-filters { flex-direction: column; align-items: stretch; }
  .s64-filter-divider { display: none; }
  input[type="text"], input[type="email"], input[type="password"],
  input[type="number"], input[type="tel"], select, textarea { font-size: 16px !important; }

  /* Buttons */
  .s64-btn { padding: 10px 18px; font-size: 12px; }
  .s64-btn-lg { padding: 12px 20px; font-size: 13px; }

  /* Footer */
  .s64-footer { padding: 2rem 1rem; }
  .s64-footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .s64-footer-col h4 { font-size: 13px; }
  .s64-footer-col ul li a { font-size: 12px; }
  .s64-footer-bottom { flex-direction: column; gap: 8px; text-align: center; font-size: 11px; }

  /* Countdown */
  .s64-countdown-hero { padding: 16px; }
  .s64-cd-digits { gap: 2px; }
  .s64-cd-block .digit { width: 34px; height: 46px; font-size: 22px; }
  .s64-cd-block { min-width: 56px; }
  .s64-cd-separator { font-size: 1rem; margin: 0 4px; }
  .s64-cd-type-label { font-size: 1rem; }

  /* Misc */
  .s64-reactions { flex-wrap: wrap; gap: 6px; }
  .s64-messages-container { max-height: 50vh; }
  .s64-top-sellers { gap: 10px; }
  #s64-ticker { font-size: 11px; }
  #s64-notif-dropdown { width: 280px !important; right: -40px !important; }
}

/* ═══════ RESPONSIVE: SMALL PHONE (480px) ═══════ */
@media (max-width: 480px) {
  .s64-articles-grid { grid-template-columns: 1fr !important; }
  .s64-hero h1 { font-size: 1.8rem; letter-spacing: 1px; }
  .s64-hero { padding: 2.5rem 0.75rem 1.5rem; min-height: 40vh; }
  .s64-hero-stats { flex-direction: column; gap: 12px; align-items: center; }
  .s64-section-title { font-size: 1.2rem; }
  .s64-card-image { height: 140px; }
  .s64-detail-attrs { grid-template-columns: 1fr !important; }
  .s64-detail-title { font-size: 1.1rem; }
  .s64-dash-tabs a { font-size: 10px; padding: 8px 10px; }
  .s64-footer .logo { font-size: 1.2rem; }
  .s64-deal-action { width: 100%; }
}

/* ═══════ SHIPPED PULSE ANIMATION ═══════ */

/* ═══════ STATISTIK PAGE RESPONSIVE ═══════ */
@media (max-width: 768px) {
  .s64-stat-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
  .s64-stat-grid-half { grid-template-columns: 1fr !important; }
}
@media (max-width: 480px) {
  .s64-stat-grid { grid-template-columns: 1fr !important; }
  .s64-stat-grid-3 { grid-template-columns: 1fr !important; }
  .s64-podium-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
}
@keyframes s64-shipped-glow {
  0%, 100% { background: rgba(46,204,64,0.04); border-color: rgba(46,204,64,0.25); }
  50% { background: rgba(46,204,64,0.12); border-color: rgba(46,204,64,0.5); }
}
.s64-shipped-pulse {
  animation: s64-shipped-glow 1.5s ease-in-out 5;
}

/* ═══════ GLOBAL MOBILE OVERFLOW FIX ═══════ */
*, *::before, *::after { box-sizing: border-box; }
img, video, iframe, table { max-width: 100%; }

@media (max-width: 768px) {
  /* === NUCLEAR OVERFLOW FIX === */
  html { overflow-x: hidden !important; }
  body { overflow-x: hidden !important; max-width: 100vw !important; width: 100% !important; }
  .s64-section {
    padding: 80px 12px 2rem 12px !important;
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: hidden !important;
  }

  /* === ARTICLE DETAIL === */
  .s64-detail-split {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .s64-detail-split > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .s64-detail-title {
    font-size: 1.1rem !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    white-space: normal !important;
  }
  .s64-detail-gallery { border-radius: 10px !important; }
  .s64-detail-main-image { height: 250px !important; }
  .s64-detail-thumbs { padding: 8px !important; }
  .s64-detail-thumb { width: 50px !important; height: 38px !important; }
  .s64-detail-attrs { grid-template-columns: 1fr !important; gap: 8px !important; }
  .s64-detail-attr { padding: 10px 12px !important; }
  .s64-detail-desc { font-size: 13px !important; line-height: 1.6 !important; }

  /* === DEAL FLOW === */
  .s64-bid-section {
    padding: 14px !important;
    overflow: hidden !important;
  }
  .s64-bid-title { font-size: 1.3rem !important; }
  .s64-notice {
    font-size: 13px !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
  .s64-seller-stats-grid { grid-template-columns: 1fr 1fr !important; }

  /* === BUTTONS & FORMS === */
  .s64-btn-full { font-size: 13px !important; padding: 12px 14px !important; }
  .s64-btn { max-width: 100% !important; }
  .s64-form-input, .s64-form-select, .s64-form-textarea {
    width: 100% !important;
    max-width: 100% !important;
  }
  #s64-star-select { justify-content: center !important; }
  .s64-star-btn { width: 42px !important; height: 42px !important; font-size: 20px !important; }

  /* === SHARE ROW === */
  .s64-share-row,
  div[style*="display:flex"][style*="gap:6px"],
  div[style*="display:flex"][style*="gap:8px"] {
    flex-wrap: wrap !important;
  }

  /* === DASHBOARD === */
  .s64-dashboard {
    max-width: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
  }
  .s64-dash-content {
    padding: 12px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    word-wrap: break-word !important;
  }
  .s64-dash-content-title { font-size: 1.2rem !important; }
  .s64-admin-user-row {
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 10px !important;
  }
  .s64-admin-user-row > div:last-child {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  /* === COUNTDOWN === */
  .s64-countdown-hero { padding: 12px !important; overflow: hidden !important; }
  .s64-cd-block .digit { width: 30px !important; height: 42px !important; font-size: 20px !important; }
  .s64-cd-block { min-width: 50px !important; }

  /* === FOOTER === */
  .s64-footer { padding: 2rem 12px !important; }
  .s64-footer-grid { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
  .s64-footer-bottom { flex-direction: column !important; gap: 8px !important; text-align: center !important; font-size: 11px !important; }

  /* === ALL PAGES: prevent any child from overflowing === */
  section, main, article, div, form { max-width: 100vw; }
  .s64-form-grid { grid-template-columns: 1fr !important; }
}

/* ═══════ TOUCH TARGETS ═══════ */
@media (pointer: coarse) {
  .s64-btn { min-height: 44px; padding: 10px 18px; }
  .s64-form-input, .s64-form-select { min-height: 44px; font-size: 16px; }
  .s64-time-option { min-height: 44px; }
  .s64-card-meta { padding: 10px 14px; }
  .s64-nav-links a { padding: 14px 0; }
  .s64-watchlist-btn { width: 40px; height: 40px; }
  a, button { -webkit-tap-highlight-color: transparent; }
}

/* Top deals grid */
.s64-top-deals-grid { grid-template-columns: repeat(6, 1fr) !important; }
@media (max-width: 768px) {
  .s64-top-deals-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .s64-member-row > div:first-child { flex-wrap: wrap; }
  .s64-member-stat { min-width: 40px !important; }
}
@media (max-width: 480px) {
  .s64-top-deals-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .s64-member-row > div:first-child { gap: 10px !important; }
  .s64-member-stat { font-size: 90%; }
}

/* ═══════ LANDSCAPE PHONE ═══════ */
@media (max-width: 768px) and (orientation: landscape) {
  .s64-hero { min-height: auto; padding: 2rem 1rem 1.5rem; }
  .s64-hero h1 { font-size: 2rem; }
}

/* ═══════ MOBILE BOTTOM NAV ═══════ */
.s64-bottom-nav {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 998;
  background: rgba(10,10,12,0.96);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(212,168,67,0.15);
  height: 64px;
  align-items: center;
  justify-content: space-around;
  padding: 0 8px;
  padding-bottom: env(safe-area-inset-bottom, 0);
}
@media (max-width: 768px) {
  .s64-bottom-nav { display: flex; }
  body { padding-bottom: 72px; }
  .s64-footer { padding-bottom: 80px; }
}
.s64-bnav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 10px;
  transition: all 0.2s;
  -webkit-tap-highlight-color: transparent;
}
.s64-bnav-item.active .s64-bnav-icon,
.s64-bnav-item.active .s64-bnav-label { color: var(--s64-gold); }
.s64-bnav-icon { font-size: 20px; color: var(--s64-gray); line-height: 1; }
.s64-bnav-label { font-size: 9px; color: var(--s64-gray); text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; }
.s64-bnav-center {
  margin-top: -18px;
}
.s64-bnav-plus {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--s64-gold), var(--s64-gold-dark));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 300;
  color: var(--s64-black);
  box-shadow: 0 4px 16px rgba(212,168,67,0.4);
}
.s64-bnav-badge {
  position: absolute;
  top: -4px; right: -6px;
  width: 16px; height: 16px;
  background: var(--s64-red);
  border-radius: 50%;
  font-size: 8px; font-weight: 700;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid rgba(10,10,12,0.96);
}

/* ═══════ DETAIL COUNTDOWN HERO ═══════ */
.s64-countdown-hero {
  background: var(--s64-dark-card);
  border: 1px solid var(--s64-dark-border);
  border-radius: 14px;
  padding: 24px 28px;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}

.s64-countdown-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 100% at 50% 0%, rgba(212,168,67,0.06) 0%, transparent 60%);
  pointer-events: none;
}

.s64-countdown-hero.is-blitz {
  border-color: rgba(212,168,67,0.3);
  background: linear-gradient(180deg, rgba(212,168,67,0.04) 0%, var(--s64-dark-card) 40%);
}

.s64-countdown-hero.is-blitz::before {
  background: radial-gradient(ellipse 60% 100% at 50% 0%, rgba(212,168,67,0.12) 0%, transparent 60%);
}

.s64-countdown-hero.is-urgent {
  border-color: rgba(196,48,43,0.4);
  animation: s64-urgency-pulse 2s infinite;
}

@keyframes s64-urgency-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(196,48,43,0.15); }
  50% { box-shadow: 0 0 20px 4px rgba(196,48,43,0.08); }
}

.s64-countdown-hero.is-ended {
  border-color: var(--s64-dark-border);
  opacity: 0.7;
}

.s64-cd-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

.s64-cd-type {
  display: flex;
  align-items: center;
  gap: 8px;
}

.s64-cd-type-label {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  letter-spacing: 3px;
  color: var(--s64-gold);
}

.s64-cd-type-icon {
  font-size: 1.4rem;
}

.s64-cd-bids {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--s64-gray);
}

.s64-cd-bids .count {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  color: var(--s64-gold);
  line-height: 1;
}

.s64-cd-digits {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.s64-cd-block {
  text-align: center;
  min-width: 90px;
}

.s64-cd-block .digits {
  display: flex;
  gap: 4px;
  justify-content: center;
}

.s64-cd-block .digit {
  width: 53px;
  height: 73px;
  background: var(--s64-dark-surface);
  border: 1px solid var(--s64-dark-border);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Space Mono', monospace;
  font-size: 35px;
  font-weight: 700;
  color: var(--s64-white);
  position: relative;
  overflow: hidden;
}

.s64-cd-block .digit::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0; right: 0;
  height: 1px;
  background: rgba(42,42,50,0.6);
}

.s64-countdown-hero.is-urgent .s64-cd-block .digit {
  /* Colors set dynamically by JS */
}

.s64-countdown-hero.is-blitz .s64-cd-block .digit {
  /* Colors set dynamically by JS */
}

.s64-cd-block .unit {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--s64-gray);
  margin-top: 6px;
}

.s64-cd-separator {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.5rem;
  color: var(--s64-gray);
  margin-top: -22px;
  animation: s64-blink 1s step-end infinite;
}

@keyframes s64-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.2; }
}

.s64-cd-progress {
  margin-top: 18px;
  position: relative;
  z-index: 1;
}

.s64-cd-progress-bar {
  height: 4px;
  background: var(--s64-dark-surface);
  border-radius: 2px;
  overflow: hidden;
}

.s64-cd-progress-fill {
  height: 100%;
  border-radius: 2px;
  transition: width 1s linear;
  background: linear-gradient(90deg, var(--s64-gold), var(--s64-gold-light));
}

.s64-countdown-hero.is-urgent .s64-cd-progress-fill {
  /* Color set dynamically by JS */
}

.s64-cd-progress-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  font-size: 10px;
  color: var(--s64-gray);
  letter-spacing: 1px;
}

/* DEAL/NO DEAL result banner instead of countdown */
.s64-cd-result {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 8px 0;
  position: relative;
  z-index: 1;
}

.s64-cd-result-stamp {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 3rem;
  letter-spacing: 8px;
}

.s64-cd-result-stamp.deal {
  color: var(--s64-green);
  text-shadow: 0 0 30px rgba(46,204,64,0.3);
}

.s64-cd-result-stamp.nodeal {
  color: var(--s64-red);
  text-shadow: 0 0 30px rgba(196,48,43,0.3);
}

.s64-cd-result-price {
  font-family: 'Space Mono', monospace;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--s64-green);
  background: rgba(46,204,64,0.08);
  padding: 6px 18px;
  border-radius: 8px;
  border: 1px solid rgba(46,204,64,0.2);
}

/* Lightbox */
#s64-main-img { cursor: zoom-in; }
.s64-lightbox {
  display: none; position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,0.92); backdrop-filter: blur(8px);
  align-items: center; justify-content: center;
}
.s64-lightbox.active { display: flex; }
.s64-lb-img {
  max-width: 90vw; max-height: 85vh; object-fit: contain;
  border-radius: 4px; box-shadow: 0 0 60px rgba(0,0,0,0.5);
}
.s64-lb-close {
  position: absolute; top: 20px; right: 24px;
  font-size: 36px; color: #fff; cursor: pointer;
  width: 44px; height: 44px; display: flex;
  align-items: center; justify-content: center;
  border-radius: 50%; transition: background 0.2s;
}
.s64-lb-close:hover { background: rgba(255,255,255,0.1); }
.s64-lb-prev, .s64-lb-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  font-size: 32px; color: #fff; cursor: pointer;
  width: 48px; height: 48px; display: flex;
  align-items: center; justify-content: center;
  border-radius: 50%; transition: background 0.2s;
}
.s64-lb-prev { left: 16px; }
.s64-lb-next { right: 16px; }
.s64-lb-prev:hover, .s64-lb-next:hover { background: rgba(255,255,255,0.1); }
.s64-lb-counter {
  position: absolute; bottom: 24px; left: 50%;
  transform: translateX(-50%); color: var(--s64-gray-light);
  font-family: 'Space Mono', monospace; font-size: 13px;
  letter-spacing: 2px;
}

/* Ticker animation */
@keyframes s64-ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
#s64-ticker:hover { animation-play-state: paused; }

/* Ticker LIVE pulse */
@keyframes s64-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.7); }
}

/* Mobile notification panel slide */
@keyframes s64-slide-up {
  0% { transform: translateY(100%); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

/* Member button slow pulse */
.s64-member-pulse {
  animation: s64-member-glow 3s ease-in-out infinite;
}
@keyframes s64-member-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(212,168,67,0); border-color: rgba(212,168,67,0.3); }
  50% { box-shadow: 0 0 12px 2px rgba(212,168,67,0.2); border-color: rgba(212,168,67,0.6); }
}

/* HOT DEAL badge pulse */
@keyframes s64-hot-pulse {
  0%, 100% { box-shadow: 0 2px 8px rgba(255,68,68,0.4); }
  50% { box-shadow: 0 2px 16px rgba(255,68,68,0.7); }
}

/* Achievement badges stretch */
.s64-ach-stretch > div,
.s64-ach-stretch > span { flex:1; min-width:0; }

/* Countdown digit pulse (last 60 min) */
@keyframes s64-digit-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(0.97); }
}
