/* ============================================
   THEME IZIDOR
   Univers visuel spécifique à Izidor
   ============================================ */

.theme-izidor {
  --color-primary: #8c5431;
  --color-accent: #c99563;
  --color-secondary: #e8d4c0;
  --color-light: #fdf8f3;
  --color-dark: #2c2416;

  --color-text: #2c2416;
  --color-bg: #fffaf5;
  --color-border: rgba(140, 84, 49, 0.18);
  --color-dark-bg: #3d3328;

  --hero-bg: radial-gradient(circle at 50% 40%, rgba(160, 82, 45, 0.15) 0%, transparent 60%),
             linear-gradient(180deg, rgba(253, 248, 243, 1) 0%, rgba(232, 212, 192, 0.18) 100%);

  background-image:
    radial-gradient(circle at 20% 80%, rgba(212, 165, 116, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(160, 82, 45, 0.02) 0%, transparent 50%);
}

@media (prefers-color-scheme: dark) {
  .theme-izidor {
    --color-text: #e8d4c0;
    --color-bg: #2c2416;
    --color-light: #3d3328;
    --color-secondary: #5a4636;
    --color-dark-bg: #1a1512;
    --color-border: rgba(160, 82, 45, 0.35);
    --hero-bg: radial-gradient(circle at 50% 40%, rgba(160, 82, 45, 0.18) 0%, transparent 60%),
               linear-gradient(180deg, rgba(44, 36, 22, 1) 0%, rgba(61, 51, 40, 1) 100%);
  }
}

.theme-izidor header {
  background: rgba(255, 250, 245, 0.95);
  backdrop-filter: blur(12px);
}

.theme-izidor footer {
  background-color: var(--color-dark-bg);
  color: var(--color-secondary);
}

.theme-izidor .footer-section a {
  color: var(--color-secondary);
}

.theme-izidor .footer-section a:hover {
  color: var(--color-accent);
}

.theme-izidor section.hero {
  background: var(--hero-bg);
}

.theme-izidor .card,
.theme-izidor .character-card,
.theme-izidor .media-section,
.theme-izidor .coming-soon {
  background: linear-gradient(135deg, var(--color-light) 0%, rgba(232, 212, 192, 0.22) 100%);
  border: 1px solid var(--color-border);
}

.theme-izidor .card-title,
.theme-izidor .character-content h3,
.theme-izidor .media-section h3,
.theme-izidor .section-title {
  color: var(--color-primary);
}

.theme-izidor .character-image {
  border: 3px solid var(--color-accent);
  box-shadow: 0 4px 12px rgba(160, 82, 45, 0.18);
}

.theme-izidor .btn-primary {
  background: var(--color-primary);
  box-shadow: 0 4px 12px rgba(160, 82, 45, 0.18);
}

.theme-izidor .btn-primary:hover {
  background: #734324;
}

.theme-izidor .btn-secondary {
  background-color: var(--color-secondary);
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
}

.theme-izidor .btn-secondary:hover {
  background-color: var(--color-accent);
  color: white;
}

.theme-izidor .btn-tertiary {
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.theme-izidor .btn-tertiary:hover {
  background-color: var(--color-primary);
  color: white;
}

.theme-izidor .kindle-block {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
  box-shadow: 0 8px 24px rgba(160, 82, 45, 0.24);
}

.theme-izidor .teaser-history {
  background: linear-gradient(135deg, rgba(212, 165, 116, 0.12) 0%, rgba(160, 82, 45, 0.06) 100%);
  border: 1px solid var(--color-accent);
}

.theme-izidor .universes-section {
  background: linear-gradient(135deg, rgba(253, 248, 243, 0.5) 0%, rgba(232, 212, 192, 0.1) 100%);
}

.theme-izidor .narrative-section {
  border-bottom: 1px solid rgba(212, 165, 116, 0.2);
}

.theme-izidor .narrative-section h2 {
  color: var(--color-primary);
  border-left: 4px solid var(--color-accent);
  padding-left: var(--sp-md);
}

.theme-izidor .games-section {
  background: linear-gradient(135deg, rgba(232, 212, 192, 0.2) 0%, rgba(212, 165, 116, 0.1) 100%);
}

@media (max-width: 768px) {
  .theme-izidor .universes-grid {
    grid-template-columns: 1fr;
  }
}
