/* ============================================================
   بدنساز هوشمند — Round 5/6 Styling Upgrade
   Substitution button, glassmorphism, gradient borders, polish
   ============================================================ */

/* ============================================================
   EXERCISE SUBSTITUTION BUTTON
   ============================================================ */
.sub-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 6px;
  background: var(--gold-dim); border: 1px solid rgba(212,168,67,.2);
  color: var(--gold); font-size: 12px; cursor: pointer;
  transition: var(--transition); vertical-align: middle;
  margin-right: 4px; padding: 0; line-height: 1;
}
.sub-btn:hover {
  background: var(--gold); color: #1a1208;
  transform: scale(1.15); border-color: var(--gold);
  box-shadow: 0 0 8px var(--gold-glow);
}

/* ============================================================
   GLASSMORPHISM CARDS
   ============================================================ */
.glass {
  background: rgba(24,24,32,.55);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--r);
}
html[data-theme="light"] .glass {
  background: rgba(255,255,255,.7);
  border-color: rgba(0,0,0,.06);
}

/* ============================================================
   ANIMATED GRADIENT BORDER (for premium cards)
   ============================================================ */
.gradient-border {
  position: relative; border-radius: var(--r); overflow: hidden;
  background: var(--surf1);
}
.gradient-border::before {
  content: ''; position: absolute; inset: 0; padding: 1px;
  border-radius: var(--r);
  background: linear-gradient(135deg, var(--gold), transparent 40%, transparent 60%, var(--gold2));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
  background-size: 200% 200%; animation: gradientShift 4s ease infinite;
}

/* ============================================================
   HERO POLISH (round 6)
   ============================================================ */
.hero-badge {
  position: relative; overflow: hidden;
}
.hero-badge::after {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
  animation: shine 3s ease-in-out infinite;
}
@keyframes shine {
  0%, 100% { left: -100%; }
  50%, 70% { left: 100%; }
}

/* Floating chips improved */
.floating-chip {
  border-radius: 12px !important;
  box-shadow: 0 8px 24px -4px rgba(0,0,0,.4), 0 0 0 1px rgba(212,168,67,.1);
}
.floating-chip::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(212,168,67,.1), transparent);
  border-radius: inherit; pointer-events: none;
}

/* ============================================================
   CARD DEPTH IMPROVEMENT
   ============================================================ */
.card, .stat-card, .feature-card, .testi-card, .article-card {
  position: relative;
}
.card::before, .stat-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,168,67,.15), transparent);
  pointer-events: none; border-radius: var(--r) var(--r) 0 0;
}

/* ============================================================
   IMPROVED BUTTON GLOW
   ============================================================ */
.btn-gold {
  box-shadow: 0 4px 14px -2px rgba(212,168,67,.35), inset 0 1px 0 rgba(255,255,255,.2);
}
.btn-gold:hover {
  box-shadow: 0 8px 24px -2px rgba(212,168,67,.5), inset 0 1px 0 rgba(255,255,255,.3);
}
.btn-gold:active {
  transform: translateY(0);
}

/* ============================================================
   MOBILE NAV IMPROVEMENT
   ============================================================ */
@media (max-width: 900px) {
  .site-nav {
    border-right: 1px solid var(--border);
    box-shadow: -10px 0 40px -10px rgba(0,0,0,.4);
  }
  .site-nav > a {
    border-radius: 10px; margin: 2px 0;
  }
  .site-nav > a:active {
    transform: scale(.98);
  }
}

/* ============================================================
   PREFERS-COLOR-SCHEME AUTO-DETECT
   ============================================================ */
@media (prefers-color-scheme: light) {
  html:not([data-theme]) {
    --bg: #f6f7fb;
    --bg-2: #ffffff;
    --surf1: #ffffff;
    --surf2: #f1f3f9;
    --surf3: #e7eaf3;
    --border: #dde1ed;
    --border2: #c8cedd;
    --text: #1a1d2e;
    --text-2: #4a4f63;
    --muted: #6b7186;
    --dim: #9aa0b5;
    --gold: #b8860b;
    --gold2: #d4a843;
    --gold-dim: rgba(184,134,11,.10);
    --gold-glow: rgba(184,134,11,.25);
    --shadow: 0 8px 30px -8px rgba(20,30,60,.12);
    color-scheme: light;
  }
  html:not([data-theme]) body { background: var(--bg); }
  html:not([data-theme]) .site-header { background: rgba(255,255,255,.85); }
  html:not([data-theme]) .hero {
    background: radial-gradient(ellipse 80% 50% at 80% 0%, rgba(184,134,11,.10), transparent 60%),
                linear-gradient(180deg, #ffffff 0%, #f6f7fb 100%);
  }
}

/* ============================================================
   IMPROVED SECTION HEAD
   ============================================================ */
.section-head {
  position: relative;
}
.section-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
}
.section-eyebrow::before {
  content: ''; width: 24px; height: 2px; background: var(--gold);
  border-radius: 2px; display: inline-block;
}

/* ============================================================
   IMPROVED STAT CARD
   ============================================================ */
.stat-card .ic {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--gold-dim); font-size: 20px;
  margin-bottom: 14px; transition: transform .3s;
}
.stat-card:hover .ic { transform: scale(1.1) rotate(-5deg); }

/* ============================================================
   IMPROVED FOOTER
   ============================================================ */
.site-footer {
  position: relative; overflow: hidden;
}
.site-footer::before {
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 600px; max-width: 100%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: .3;
}

/* ============================================================
   IMPROVED FEATURE CARD ICON
   ============================================================ */
.feature-icon {
  position: relative; overflow: hidden;
}
.feature-icon::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.15), transparent 50%);
  pointer-events: none;
}

/* ============================================================
   IMPROVED PROGRESS BAR
   ============================================================ */
.ppb-fill {
  background: linear-gradient(90deg, var(--gold), var(--gold2), var(--success));
  background-size: 200% 100%;
  animation: gradientShift 3s ease infinite;
  position: relative;
}
.ppb-fill::after {
  content: ''; position: absolute; top: 0; right: 0; width: 20px; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.4));
  border-radius: 6px;
}

/* ============================================================
   IMPROVED SCROLLBAR
   ============================================================ */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb {
  background: var(--surf3); border-radius: 5px; border: 2px solid var(--bg);
}
::-webkit-scrollbar-thumb:hover { background: var(--border2); }
* { scrollbar-width: thin; scrollbar-color: var(--surf3) var(--bg); }

/* ============================================================
   IMPROVED INPUT FOCUS
   ============================================================ */
.form-control:focus {
  box-shadow: 0 0 0 3px var(--gold-dim), 0 4px 12px -2px rgba(212,168,67,.15);
}

/* ============================================================
   BADGE CARD IMPROVED HOVER
   ============================================================ */
.badge-card.earned {
  position: relative;
}
.badge-card.earned::after {
  content: ''; position: absolute; top: 8px; right: 8px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--success);
  box-shadow: 0 0 8px var(--success); animation: pulseGold 2s infinite;
}

/* ============================================================
   TIMER PRESETS IMPROVED
   ============================================================ */
.timer-preset {
  position: relative; overflow: hidden;
}
.timer-preset.active::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.2), transparent);
  pointer-events: none;
}

/* ============================================================
   CALENDAR CELL IMPROVED
   ============================================================ */
.cal-cell.today {
  position: relative;
}
.cal-cell.today::before {
  content: 'امروز'; position: absolute; top: 6px; right: 8px;
  font-size: 9px; font-weight: 800; color: var(--gold);
  background: var(--gold-dim); padding: 1px 6px; border-radius: 4px;
}

/* ============================================================
   IMPROVED CTA BANNER
   ============================================================ */
.cta-banner {
  position: relative; overflow: hidden;
}
.cta-banner::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* ============================================================
   ARTICLE CARD IMPROVED
   ============================================================ */
.article-card .article-cover span {
  transition: transform .4s cubic-bezier(.2,.7,.2,1);
}
.article-card:hover .article-cover span {
  transform: scale(1.15) rotate(-5deg);
}
