.jouabilite-page {
  overflow: hidden;
}

.jouabilite-page .section {
  position: relative;
}

.jouabilite-page .section > .container {
  position: relative;
  z-index: 1;
}

.jouabilite-hero {
  padding-top: var(--space-7);
}

.jouabilite-hero__panel {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-6);
  align-items: center;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-hero);
  background: linear-gradient(135deg, rgba(255, 245, 231, .92), rgba(244, 178, 155, .38));
  box-shadow: var(--shadow-card);
}

.jouabilite-hero__copy,
.jouabilite-hero__media,
.jouabilite-fusion__copy,
.jouabilite-fusion__media,
.jouabilite-renovation__media,
.jouabilite-renovation__cards,
.jouabilite-board-panel,
.jouabilite-boards__media,
.jouabilite-cta__content {
  min-width: 0;
}

.jouabilite-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-width: 33.75rem;
}

.jouabilite-hero__copy > * {
  margin: 0;
}

.jouabilite-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--font-size-meta);
}

.jouabilite-hero__copy .lead {
  max-width: 33.75rem;
}

.jouabilite-hero__tags,
.jouabilite-hero__action {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.jouabilite-hero__tags {
  flex-direction: row;
  flex-wrap: wrap;
}

.jouabilite-external-note,
.jouabilite-purchase-note {
  color: var(--color-text-muted);
  font-size: var(--font-size-meta);
  line-height: var(--line-height-meta);
}

.jouabilite-purchase-note {
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: rgba(255, 236, 203, .76);
  color: var(--color-text);
}

.jouabilite-hero__media {
  width: 100%;
  margin: 0;
}

.jouabilite-hero__media img {
  width: 100%;
  aspect-ratio: 16 / 11;
  border-radius: var(--radius-xl);
  object-position: right center;
}

.jouabilite-journey__header,
.jouabilite-orders__header,
.jouabilite-renovation__header,
.jouabilite-resources__header,
.jouabilite-boards__header,
.jouabilite-trust__header,
.jouabilite-next__header {
  max-width: 38.75rem;
}

.jouabilite-journey__grid,
.jouabilite-board-tips,
.jouabilite-next__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.jouabilite-journey__grid {
  position: relative;
  margin-top: var(--space-6);
}

.jouabilite-step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.jouabilite-step > * { margin: 0; }
.jouabilite-step--vanilla { background: var(--color-surface); }
.jouabilite-step--glass { background: var(--color-surface-glass); }
.jouabilite-step--mint { background: rgba(168, 216, 190, .4); }
.jouabilite-step__number {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(214, 164, 75, .2);
  color: #765311;
  font-family: var(--font-heading);
  font-weight: 800;
}

.jouabilite-card-link,
.jouabilite-destination-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  font-weight: 700;
}

.jouabilite-fusion__layout,
.jouabilite-renovation__layout,
.jouabilite-boards__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: start;
  min-width: 0;
}

.jouabilite-fusion__copy {
  max-width: 38.125rem;
}

.jouabilite-principles {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-5);
}

.jouabilite-principle {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

.jouabilite-principle--calm {
  padding: var(--space-4);
  border: 0;
  border-radius: var(--radius-lg);
  background: var(--color-background-warm);
}

.jouabilite-principle__mark {
  color: var(--color-mint-deep);
  font-family: var(--font-heading);
  font-size: var(--font-size-meta);
  font-weight: 800;
}

.jouabilite-principle h3 { margin-bottom: var(--space-2); font-size: 1.25rem; }
.jouabilite-principle p { margin-bottom: 0; }

.jouabilite-fusion__media,
.jouabilite-renovation__media,
.jouabilite-boards__media {
  width: 100%;
  margin: 0;
}

.jouabilite-fusion__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-xl);
  object-position: center;
}

.jouabilite-orders__grid,
.jouabilite-resources__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-6);
}

.jouabilite-order-card,
.jouabilite-order-card--vanilla,
.jouabilite-resource-card,
.jouabilite-trust-card,
.jouabilite-next-card {
  min-width: 0;
}

.jouabilite-order-card--vanilla {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.jouabilite-chain {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: var(--space-4) 0;
}

.jouabilite-chain span {
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  background: rgba(255, 253, 252, .72);
  font-size: var(--font-size-meta);
  font-weight: 700;
}

.jouabilite-calm-note {
  max-width: 46.5rem;
  margin: var(--space-6) auto 0;
  padding: var(--space-5);
  border: 1px solid rgba(33, 96, 71, .16);
  border-radius: var(--radius-lg);
  background: rgba(168, 216, 190, .34);
}

.jouabilite-calm-note h3 { margin-bottom: var(--space-2); }
.jouabilite-calm-note p { margin-bottom: 0; }

.jouabilite-highlight {
  max-width: 40rem;
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: var(--font-size-lead);
  font-weight: 700;
}

.jouabilite-renovation__layout { margin-top: var(--space-6); }
.jouabilite-renovation__media img {
  width: 100%;
  aspect-ratio: 5 / 4;
  border-radius: var(--radius-xl);
  object-position: center;
}

.jouabilite-renovation__cards {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.jouabilite-renovation-card--peach {
  padding: var(--space-5);
  border: 1px solid rgba(185, 104, 50, .16);
  border-radius: var(--radius-lg);
  background: rgba(244, 178, 155, .32);
}

.jouabilite-renovation-card--peach::before {
  display: block;
  width: 4rem;
  height: 2px;
  margin-bottom: var(--space-4);
  background: var(--color-gold);
  content: "";
}

.jouabilite-resources__grid { margin-top: var(--space-6); }
.jouabilite-resource-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.jouabilite-resource-card > * { margin: 0; }
.jouabilite-resource-card--energy { background: var(--color-surface); }
.jouabilite-resource-card--boosters { background: var(--color-surface-glass); }

.jouabilite-purchase-aside {
  max-width: 45rem;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-background-warm);
}

.jouabilite-purchase-aside h3 { margin-bottom: var(--space-2); }
.jouabilite-purchase-aside p:last-child { margin-bottom: 0; }

.jouabilite-boards__layout { margin-top: var(--space-6); }
.jouabilite-board-panel { max-width: 35rem; }
.jouabilite-board-panel h3 { margin-bottom: var(--space-3); }
.jouabilite-board-words {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: var(--space-4) 0;
}
.jouabilite-board-words span {
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  background: rgba(168, 216, 190, .38);
  color: var(--color-mint-deep);
  font-weight: 700;
}
.jouabilite-boards__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-xl);
}
.jouabilite-board-tips { margin-top: var(--space-6); }
.jouabilite-board-tips article {
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-background-warm);
}
.jouabilite-board-tips span {
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-weight: 800;
}
.jouabilite-board-tips h3 { margin: var(--space-2) 0; font-size: 1.25rem; }
.jouabilite-board-tips p { margin-bottom: 0; }

.jouabilite-trust__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-6);
}
.jouabilite-trust-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}
.jouabilite-trust-card > * { margin: 0; }
.jouabilite-trust-card--mint { grid-column: span 3; background: rgba(168, 216, 190, .42); }
.jouabilite-trust-card--vanilla { grid-column: span 3; background: var(--color-surface); }
.jouabilite-trust-card--peach { grid-column: span 6; background: rgba(244, 178, 155, .38); }

.jouabilite-next__grid { margin-top: var(--space-6); }
.jouabilite-next-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
}
.jouabilite-next-card > * { margin: 0; }
.jouabilite-next-card--peach { border: 1px solid rgba(185, 104, 50, .16); border-radius: var(--radius-lg); background: rgba(244, 178, 155, .32); box-shadow: var(--shadow-card); }
.jouabilite-next-card--mint { border: 1px solid rgba(33, 96, 71, .16); border-radius: var(--radius-lg); background: rgba(168, 216, 190, .36); box-shadow: var(--shadow-card); }

.jouabilite-cta__panel {
  padding: var(--space-8) var(--space-5);
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-hero);
  background: radial-gradient(circle at 82% 14%, rgba(244, 178, 155, .46), transparent 20rem), var(--color-background-warm);
  box-shadow: var(--shadow-card);
}
.jouabilite-cta__content {
  display: flex;
  max-width: 38.125rem;
  margin-inline: auto;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  text-align: center;
}
.jouabilite-cta__content > * { margin: 0; }
.jouabilite-cta__content .button { width: min(100%, 25rem); }
.jouabilite-cta__external,
.jouabilite-cta__transparency { color: var(--color-text-muted); font-size: var(--font-size-meta); line-height: var(--line-height-meta); }

@media (hover: hover) {
  .jouabilite-step:hover { transform: translateY(-2px); box-shadow: var(--shadow-floating); }
  .jouabilite-order-card:hover,
  .jouabilite-next-card:hover { box-shadow: var(--shadow-floating); }
}

@media (max-width: 61.1875rem) {
  .jouabilite-hero__panel,
  .jouabilite-fusion__layout,
  .jouabilite-renovation__layout { grid-template-columns: minmax(0, 1fr); }
  .jouabilite-hero__copy { max-width: none; }
  .jouabilite-hero__media img { aspect-ratio: 4 / 3; object-position: center; }
  .jouabilite-fusion__media img { aspect-ratio: 4 / 3; }
  .jouabilite-renovation__media { order: 1; }
  .jouabilite-renovation__cards { order: 2; }
}

@media (max-width: 57.4375rem) {
  .jouabilite-boards__layout { grid-template-columns: minmax(0, 1fr); }
  .jouabilite-board-panel { max-width: none; }
  .jouabilite-boards__media img { aspect-ratio: 4 / 3; }
}

@media (max-width: 64.9375rem) {
  .jouabilite-journey__grid,
  .jouabilite-next__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jouabilite-step:last-child,
  .jouabilite-next-card:last-child { grid-column: span 2; }
}

@media (max-width: 51.1875rem) {
  .jouabilite-orders__grid,
  .jouabilite-resources__grid { grid-template-columns: minmax(0, 1fr); }
  .jouabilite-trust__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .jouabilite-trust-card--mint,
  .jouabilite-trust-card--vanilla { grid-column: span 3; }
  .jouabilite-trust-card--peach { grid-column: span 6; }
}

@media (max-width: 43.75rem) {
  .jouabilite-journey__grid,
  .jouabilite-next__grid,
  .jouabilite-board-tips { grid-template-columns: minmax(0, 1fr); }
  .jouabilite-step:last-child,
  .jouabilite-next-card:last-child { grid-column: auto; }
}

@media (max-width: 38.75rem) {
  .jouabilite-hero { padding-top: var(--space-5); }
  .jouabilite-hero__panel { padding: var(--space-5); }
  .jouabilite-hero__copy h1 { font-size: clamp(2.125rem, 9vw, 2.375rem); }
  .jouabilite-trust__grid { grid-template-columns: minmax(0, 1fr); }
  .jouabilite-trust-card--mint,
  .jouabilite-trust-card--vanilla,
  .jouabilite-trust-card--peach { grid-column: auto; }
  .jouabilite-cta__panel { padding: var(--space-6) var(--space-5); }
  .jouabilite-cta__content .button,
  .jouabilite-hero__action .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .jouabilite-step { transition: none; }
}
