/* ==========================================================================
   ذَرّة | ZARRA — States of Matter Simulator Styles
   أنماط محاكي حالات المادة الثلاث وحركية الجزيئات والحرارة
   ========================================================================== */

.states-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: var(--spacing-xl);
  align-items: start;
}

/* عمود التحكم والمادة */
.states-control-card {
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
}

.material-selector-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: var(--spacing-md) 0 var(--spacing-lg) 0;
}

.btn-material-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px;
  border-radius: var(--radius-md);
  border: 1.5px solid var(--color-border-medium);
  background: var(--color-bg-surface-soft);
  color: var(--color-text-main);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.btn-material-chip:hover,
.btn-material-chip.active {
  border-color: var(--color-primary);
  background: rgba(233, 75, 103, 0.08);
  color: var(--color-primary);
  transform: translateY(-2px);
}

.state-phase-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: var(--spacing-lg);
}

.btn-phase-tab {
  flex: 1;
  padding: 8px;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-medium);
  background: var(--color-bg-surface-soft);
  font-size: var(--font-size-xs);
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  transition: all var(--transition-fast);
}

.btn-phase-tab.active {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}

/* الغرفة الحرارية ومحاكي الجزيئات */
.chamber-card {
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.chamber-glass-container {
  width: 100%;
  max-width: 520px;
  height: 380px;
  background: linear-gradient(to bottom, rgba(240, 249, 255, 0.4), rgba(224, 242, 254, 0.6));
  border: 3px solid rgba(148, 163, 184, 0.6);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 4px 20px rgba(0, 0, 0, 0.05);
}

[data-theme="dark"] .chamber-glass-container {
  background: linear-gradient(to bottom, rgba(15, 23, 42, 0.5), rgba(30, 41, 59, 0.7));
  border-color: rgba(100, 116, 139, 0.4);
}

#states-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

/* شريط الحرارة والثيرمومتر العلوي */
.chamber-hud-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 520px;
  margin-bottom: var(--spacing-md);
  padding: 8px 16px;
  border-radius: var(--radius-lg);
  background: var(--color-bg-surface-soft);
  border: 1px solid var(--color-border-soft);
}

.thermometer-display {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: var(--font-chem-code);
}

.temp-celsius {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--color-primary);
}

.temp-kelvin {
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

/* قاعدة التسخين والتبريد */
.burner-dock {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  margin-top: var(--spacing-lg);
}

.burner-control-btn {
  padding: 10px 18px;
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: 700;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all var(--transition-fast);
  box-shadow: var(--shadow-sm);
}

.btn-heat {
  background: linear-gradient(135deg, #ef4444, #f97316);
  color: #fff;
}

.btn-heat:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4);
}

.btn-cool {
  background: linear-gradient(135deg, #0284c7, #38bdf8);
  color: #fff;
}

.btn-cool:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.4);
}

/* بطاقة الشرح العلمي لحالات المادة */
.state-explanation-card {
  margin-top: var(--spacing-xl);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  background: var(--color-bg-surface-soft);
  border: 1px solid var(--color-border-soft);
  width: 100%;
}

@media (max-width: 991px) {
  .states-layout {
    grid-template-columns: 1fr;
  }
}
