/* Page-owned styles for le-jeu page */
.le-jeu-main {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
  padding-block: var(--space-3xl) var(--space-4xl);
}

/* 1. En-tête éditorial */
.le-jeu-editorial {
  width: 100%;
}

.le-jeu-editorial__inner {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-md);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
}

.le-jeu-editorial__badge {
  color: var(--color-navy);
  background-color: var(--surface-paper);
  padding: var(--space-2xs) var(--space-sm);
  border-radius: var(--radius-sm);
  border: var(--border-navy-hairline);
}

.le-jeu-editorial__title {
  font-size: var(--text-display-size);
  line-height: var(--text-display-leading);
  font-weight: var(--text-display-weight);
  color: var(--color-navy);
  max-width: 100%;
  margin-block-end: 0;
}

.le-jeu-editorial__context {
  max-width: 72ch;
  margin-block-end: 0;
}

/* 2. Fiche technique */
.le-jeu-tech {
  width: 100%;
}

.le-jeu-tech__card {
  width: 100%;
  max-width: 1000px;
  margin-inline: auto;
  background-color: var(--surface-dusty);
  color: var(--color-navy);
  border: var(--border-navy-hairline);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
}

.le-jeu-tech__title {
  margin-block-end: var(--space-xs);
}

.le-jeu-tech__intro {
  margin-block-end: var(--space-lg);
}

.le-jeu-tech__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
  margin-block-end: 0;
}

.le-jeu-tech__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  min-width: 0;
  padding: var(--space-sm);
  border-bottom: var(--border-hairline);
}

.le-jeu-tech__item dt {
  font-weight: 600;
  font-size: var(--text-small-size);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.le-jeu-tech__item dd {
  margin-inline-start: 0;
  min-width: 0;
}

/* 3. Présentation du gameplay */
.le-jeu-gameplay {
  width: 100%;
}

.le-jeu-gameplay__inner {
  width: 100%;
  max-width: 72ch;
  margin-inline: auto;
  padding-inline: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.le-jeu-gameplay__title {
  margin-block-end: 0;
}

.le-jeu-gameplay__concept,
.le-jeu-gameplay__flow {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.le-jeu-gameplay__subtitle {
  margin-block-end: 0;
}

.le-jeu-gameplay__list,
.le-jeu-gameplay__steps {
  margin-block-end: 0;
}

.le-jeu-gameplay__steps {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.le-jeu-gameplay__step {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  min-width: 0;
}

.le-jeu-gameplay__step-dot {
  flex-shrink: 0;
}

.le-jeu-gameplay__step-text {
  min-width: 0;
}

.le-jeu-gameplay__economy {
  padding: var(--space-lg);
  border-radius: var(--radius-md);
}

.le-jeu-gameplay__economy p {
  margin-block-end: 0;
}

/* 4. Les quatre piliers stratégiques */
.le-jeu-pillars {
  width: 100%;
}

.le-jeu-pillars__inner {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.le-jeu-pillars__title {
  margin-block-end: 0;
}

.le-jeu-pillars__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-lg);
}

.le-jeu-pillars__card {
  background-color: var(--surface-sand);
  border: var(--border-hairline);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
  transition: border-color var(--transition-fast);
}

.le-jeu-pillars__card:hover {
  border-color: rgba(58, 63, 69, 0.4);
}

.le-jeu-pillars__dot {
  align-self: flex-start;
}

.le-jeu-pillars__card-title {
  margin-block-end: 0;
}

.le-jeu-pillars__card p {
  margin-block-end: 0;
}

/* 5. Pourquoi jouer à Raid Rush ? */
.le-jeu-why {
  width: 100%;
  background-color: var(--surface-olive);
  color: var(--color-paper);
  padding-block: var(--space-3xl);
}

.le-jeu-why__inner {
  width: 100%;
  max-width: 72ch;
  margin-inline: auto;
  padding-inline: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.le-jeu-why__title {
  color: var(--color-paper);
  margin-block-end: 0;
}

.le-jeu-why__argument {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding-block-end: var(--space-lg);
  border-bottom: 1px solid rgba(247, 243, 234, 0.3);
}

.le-jeu-why__argument:last-child {
  border-bottom: none;
  padding-block-end: 0;
}

.le-jeu-why__subtitle {
  color: var(--color-paper);
  margin-block-end: 0;
}

.le-jeu-why__argument p {
  color: var(--color-paper);
  margin-block-end: 0;
}

/* 6. Positionnement indépendant */
.le-jeu-independence {
  width: 100%;
}

.le-jeu-independence__inner {
  width: 100%;
  max-width: 60ch;
  margin-inline: auto;
  padding-inline: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.le-jeu-independence__title {
  margin-block-end: 0;
}

.le-jeu-independence__quote {
  margin-block-end: 0;
  background-color: var(--surface-sand);
  border-inline-start: 4px solid var(--color-olive);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  color: var(--color-navy);
}

.le-jeu-independence__quote p {
  margin-block-end: 0;
}

/* 7. Guide des contenus du site */
.le-jeu-guides {
  width: 100%;
}

.le-jeu-guides__inner {
  width: 100%;
  max-width: 72ch;
  margin-inline: auto;
  padding-inline: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.le-jeu-guides__title {
  margin-block-end: 0;
}

.le-jeu-guides__intro {
  margin-block-end: 0;
}

.le-jeu-guides__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.le-jeu-guides__item {
  min-width: 0;
}

.le-jeu-guides__link {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
  padding: var(--space-sm) 0;
  border-bottom: var(--border-hairline);
  text-decoration: none;
  transition: text-decoration-color var(--transition-fast);
}

.le-jeu-guides__link:hover {
  text-decoration: underline;
  text-decoration-color: var(--color-graphite);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.le-jeu-guides__dot {
  flex-shrink: 0;
}

/* 8. Appel à l'action Google Play */
.le-jeu-cta {
  width: 100%;
}

.le-jeu-cta__inner {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  text-align: center;
}

.le-jeu-cta__title {
  margin-block-end: 0;
}

.le-jeu-cta__button {
  width: auto;
  min-width: 280px;
}

/* 9. Note sur les informations dynamiques */
.le-jeu-note {
  width: 100%;
}

.le-jeu-note__inner {
  width: 100%;
  max-width: 60ch;
  margin-inline: auto;
  padding-inline: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.le-jeu-note__title {
  margin-block-end: 0;
}

.le-jeu-note__text {
  font-size: var(--text-small-size);
  line-height: var(--text-small-leading);
  color: var(--color-graphite);
  margin-block-end: 0;
}

.le-jeu-note__text a {
  color: var(--color-navy);
  text-decoration: underline;
  text-decoration-color: var(--color-graphite);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Responsive */
@media (min-width: 768px) {
  .le-jeu-editorial__inner,
  .le-jeu-gameplay__inner,
  .le-jeu-pillars__inner,
  .le-jeu-why__inner,
  .le-jeu-independence__inner,
  .le-jeu-guides__inner,
  .le-jeu-cta__inner,
  .le-jeu-note__inner {
    padding-inline: var(--space-xl);
  }
}

@media (min-width: 1024px) {
  .le-jeu-editorial__inner,
  .le-jeu-gameplay__inner,
  .le-jeu-pillars__inner,
  .le-jeu-why__inner,
  .le-jeu-independence__inner,
  .le-jeu-guides__inner,
  .le-jeu-cta__inner,
  .le-jeu-note__inner {
    padding-inline: var(--space-2xl);
  }
}

@media (max-width: 900px) {
  .le-jeu-pillars__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .le-jeu-main {
    gap: var(--space-2xl);
    padding-block: var(--space-2xl) var(--space-3xl);
  }

  .le-jeu-editorial__inner,
  .le-jeu-gameplay__inner,
  .le-jeu-pillars__inner,
  .le-jeu-why__inner,
  .le-jeu-independence__inner,
  .le-jeu-guides__inner,
  .le-jeu-cta__inner,
  .le-jeu-note__inner {
    padding-inline: var(--space-md);
  }

  .le-jeu-editorial__title {
    font-size: var(--text-h1-size);
    line-height: var(--text-h1-leading);
  }

  .le-jeu-tech__card {
    padding: var(--space-md);
  }

  .le-jeu-tech__list {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  .le-jeu-tech__item {
    padding: var(--space-xs) 0;
  }

  .le-jeu-pillars__grid {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .le-jeu-cta__button {
    width: 100%;
    min-width: 0;
  }
}
