/* ==========================================
   COMBINED STATS SECTION
   Royal Bronze Theme
   ========================================== */

.stats-combined-section { position: relative; padding: 120px 20px; background: transparent; overflow: hidden; }

.stats-combined-container {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: stretch; position: relative;
}

/* ── Stat panels ── */
.stats-panel-left,
.stats-panel-right {
  text-align: center; padding: 60px 40px;
  position: relative; display: flex; flex-direction: column;
  justify-content: center; min-height: 500px;
  background: rgba(255,255,255,0.02);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-radius: 24px; border: 1px solid rgba(44,62,80,0.08);
  box-shadow: 0 8px 32px rgba(44,62,80,0.05), inset 0 1px 0 rgba(255,255,255,0.03);
  transition: background 0.4s cubic-bezier(0.4,0,0.2,1), border-color 0.4s cubic-bezier(0.4,0,0.2,1), box-shadow 0.4s cubic-bezier(0.4,0,0.2,1), transform 0.1s linear;
  will-change: transform;
}

html[data-theme="dim"] .stats-panel-left,
html[data-theme="dim"] .stats-panel-right {
  background: rgba(255,255,255,0.01); border-color: rgba(255,255,255,0.06);
  box-shadow: 0 8px 32px rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.02);
}

.stats-panel-left:hover,
.stats-panel-right:hover {
  background: rgba(176,141,87,0.05); border-color: rgba(176,141,87,0.2);
  box-shadow: 0 0 30px rgba(176,141,87,0.15), 0 12px 40px rgba(44,62,80,0.12), inset 0 1px 0 rgba(176,141,87,0.1);
}

html[data-theme="dim"] .stats-panel-left:hover,
html[data-theme="dim"] .stats-panel-right:hover {
  background: rgba(176,141,87,0.08); border-color: rgba(176,141,87,0.25);
  box-shadow: 0 0 35px rgba(176,141,87,0.2), 0 12px 40px rgba(0,0,0,0.2), inset 0 1px 0 rgba(176,141,87,0.15);
}

/* Kicker — Inter */
.stats-panel-kicker {
  font-family: var(--font-body);
  font-size: var(--text-label); font-weight: var(--weight-label);
  letter-spacing: 0.15em; text-transform: uppercase;
  color: rgba(44,62,80,0.5); margin-bottom: 24px;
  transition: color 0.3s ease;
}

html[data-theme="dim"] .stats-panel-kicker { color: rgba(245,242,237,0.4); }

.stats-panel-left:hover .stats-panel-kicker,
.stats-panel-right:hover .stats-panel-kicker { color: #B08D57; }

html[data-theme="dim"] .stats-panel-left:hover .stats-panel-kicker,
html[data-theme="dim"] .stats-panel-right:hover .stats-panel-kicker { color: #B08D57; }

/* Counter — Cormorant Garamond */
.stats-panel-counter {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: var(--weight-h1);
  font-style: normal;
  background: linear-gradient(135deg, rgba(44,62,80,0.9), rgba(44,62,80,0.6));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  line-height: 1; margin-bottom: 24px;
  display: inline-block; cursor: pointer;
  transition: all 0.4s ease; position: relative;
}

html[data-theme="dim"] .stats-panel-counter {
  background: linear-gradient(135deg, rgba(245,242,237,0.95), rgba(245,242,237,0.7));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.stats-panel-left:hover .stats-panel-counter,
.stats-panel-right:hover .stats-panel-counter {
  background: linear-gradient(135deg, #B08D57, #d4b07a);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.stats-panel-counter::after {
  content: ''; position: absolute; bottom: -10px; left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 80%; height: 4px;
  background: linear-gradient(135deg, #B08D57, #d4b07a);
  border-radius: 2px; transition: transform 0.4s ease;
}

.stats-panel-counter:hover { transform: scale(1.05); }
.stats-panel-counter:hover::after { transform: translateX(-50%) scaleX(1); }

/* Title — Cormorant Garamond */
.stats-panel-title {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: var(--weight-h2);
  font-style: normal;
  color: #2C3E50; line-height: 1.3; margin-bottom: 20px;
  transition: color 0.3s ease;
}

html[data-theme="dim"] .stats-panel-title { color: #f5f2ed; }

.stats-panel-left:hover .stats-panel-title,
.stats-panel-right:hover .stats-panel-title { color: #B08D57; }

html[data-theme="dim"] .stats-panel-left:hover .stats-panel-title,
html[data-theme="dim"] .stats-panel-right:hover .stats-panel-title { color: #B08D57; }

/* Subtitle — Inter */
.stats-panel-subtitle {
  font-family: var(--font-body);
  font-size: var(--text-body); font-weight: var(--weight-body);
  line-height: 1.7; color: rgba(44,62,80,0.7);
  max-width: 500px; margin: 0 auto 20px;
}

html[data-theme="dim"] .stats-panel-subtitle { color: rgba(245,242,237,0.65); }

/* Description — Inter */
.stats-panel-description {
  font-family: var(--font-body);
  font-size: var(--text-small); font-weight: var(--weight-body);
  line-height: 1.7; color: rgba(44,62,80,0.6);
  max-width: 500px; margin: 0 auto;
}

html[data-theme="dim"] .stats-panel-description { color: rgba(245,242,237,0.55); }

/* Accent line */
.stats-panel-accent {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 2px; height: 60%;
  background: linear-gradient(to bottom, transparent 0%, rgba(176,141,87,0.1) 20%, rgba(176,141,87,0.15) 50%, rgba(176,141,87,0.1) 80%, transparent 100%);
  pointer-events: none; z-index: 1;
}

html[data-theme="dim"] .stats-panel-accent {
  background: linear-gradient(to bottom, transparent 0%, rgba(176,141,87,0.15) 20%, rgba(176,141,87,0.2) 50%, rgba(176,141,87,0.15) 80%, transparent 100%);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .stats-combined-container { gap: 40px; }
  .stats-panel-left, .stats-panel-right { padding: 50px 30px; }
}

@media (max-width: 768px) {
  .stats-combined-section { padding: 80px 20px; }
  .stats-combined-container { grid-template-columns: 1fr; gap: 40px; }
  .stats-panel-left, .stats-panel-right { padding: 40px 30px; }
  .stats-panel-accent { display: none; }
}

@media (max-width: 480px) {
  .stats-panel-left, .stats-panel-right { padding: 30px 20px; }
}