body.raid-list-page {
  --raid-border: rgba(248, 194, 144, 0.22);
  --raid-bg-1: rgba(12, 6, 4, 0.76);
  --raid-text-soft: rgba(244, 225, 204, 0.86);
}

body.raid-list-page .page-header {
  width: min(1920px, calc(100% - 24px));
  margin: 20px auto 14px;
  padding: 24px 26px;
  border-radius: 18px;
  border: 1px solid var(--raid-border);
  background:
    radial-gradient(1200px 340px at -10% -20%, rgba(255, 138, 52, 0.13), transparent 58%),
    linear-gradient(135deg, rgba(255, 142, 54, 0.07), rgba(0, 0, 0, 0.28) 40%, rgba(0, 0, 0, 0.36)),
    var(--raid-bg-1);
  box-shadow: inset 0 1px 0 rgba(255, 220, 186, 0.17), 0 16px 34px rgba(0, 0, 0, 0.34);
}

body.raid-list-page .page-header h1 {
  margin: 0 0 8px;
  line-height: 1.2;
  font-size: clamp(1.52rem, 2.5vw, 2.2rem);
}

body.raid-list-page .page-header p {
  margin: 0;
  color: var(--raid-text-soft);
}

body.raid-list-page main.container {
  width: min(1920px, calc(100% - 24px));
  margin-inline: auto;
  padding-bottom: 30px;
}

/* =========================
   PAGE RAID (raid.html)
   ========================= */

.phase-row {
  display: grid;
  gap: 14px;
}

.phase-head {
  display: grid;
  gap: 4px;
}

/* Grille des raids (1 phase = 1 ligne) */
.phase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

/* Responsive */
@media (max-width: 960px) {
  .phase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .phase-grid {
    grid-template-columns: 1fr;
  }
}

/* Tuile cliquable */
.raid-tile {
  display: block;
  text-decoration: none;
  color: inherit;

  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
  background: var(--panel);

  transition: transform 140ms ease,
              background 140ms ease,
              border-color 140ms ease;
}

.raid-tile:hover {
  transform: translateY(-2px);
  background: var(--panel-strong);
  border-color: var(--border-strong);
}

.raid-tile:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.40);
  outline-offset: 3px;
}

/* Contenu */
.raid-tile h3 {
  margin: 0 0 4px 0;
}

.raid-meta {
  margin: 0 0 8px 0;
  font-size: 0.95em;
  opacity: 0.75;
}

.raid-desc {
  margin: 0 0 10px 0;
  opacity: 0.9;
}

.raid-cta {
  font-weight: 600;
  opacity: 0.85;
}

@media (max-width: 720px) {
  body.raid-list-page .page-header,
  body.raid-list-page main.container {
    width: calc(100% - 14px);
  }
}
