/*
 * Gabarit commun V14 — Roulette est la référence visuelle.
 * Cette couche normalise les anciennes fiches « core » et les blocs V9 sans
 * modifier leur contenu éditorial ni les données structurées.
 */
:root {
  --container: min(1460px, calc(100vw - 44px));
  --bg: #f5f5f5;
  --paper: #ffffff;
  --paper-soft: #faf7f2;
  --paper-tint: #f4efe8;
  --stroke: #e3d9cd;
  --stroke-strong: #d7cabc;
  --ink: #171210;
  --ink-soft: #6d655d;
  --ink-faint: #8b837a;
  --accent: #c52128;
  --accent-soft: #f5e6e4;
  --accent-line: #e3c8c3;
  --shadow-md: 0 18px 40px rgba(23, 18, 16, .08);
  --shadow-sm: 0 10px 24px rgba(23, 18, 16, .06);
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Même largeur utile que la fiche Roulette. */
.rule-main,
.legal-main,
.contact-main,
.poker-standard-v14 main.container {
  width: var(--container);
  max-width: none;
  margin-inline: auto;
}

.poker-standard-v14 main.container {
  margin-block: 0;
  padding: 0;
}

.rule-main {
  padding: 20px 0 46px;
}

/* Héros des 87 fiches issues de l'ancien gabarit étroit. */
.rule-main > .hero {
  width: 100%;
  max-width: none;
  padding: 28px 30px;
  border: 1px solid var(--stroke);
  border-radius: 30px;
  background: var(--paper);
  box-shadow: var(--shadow-md);
  grid-template-columns: minmax(0, 1.16fr) minmax(380px, .84fr);
  gap: 30px;
  align-items: start;
}

.rule-main > .hero > div:first-child {
  min-width: 0;
  display: grid;
  gap: 16px;
  align-content: start;
  padding-right: 6px;
}

.rule-main > .hero .eyebrow,
.poker-standard-v14 .eyebrow {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 8px;
  color: var(--accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.rule-main > .hero .eyebrow::before,
.poker-standard-v14 .eyebrow::before {
  content: "";
  width: 30px;
  height: 2px;
  border-radius: 999px;
  background: var(--accent);
}

.rule-main > .hero .breadcrumbs {
  margin: 6px 0 2px;
  color: var(--ink-faint);
  font-size: .88rem;
}

.rule-main > .hero h1 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.55rem, 3.35vw, 4.1rem);
  line-height: .92;
  letter-spacing: -.07em;
}

.rule-main > .hero .lead {
  max-width: 60ch;
  margin: 0;
  color: var(--ink-soft);
  font-size: 1rem;
  line-height: 1.58;
}

.rule-main > .hero .hero-actions {
  margin-top: 2px;
}

.rule-main > .hero .hero-card {
  min-width: 0;
  height: 100%;
  padding: 22px 24px;
  border: 1px solid var(--stroke-strong);
  border-radius: 26px;
  background: var(--paper-soft);
  box-shadow: var(--shadow-sm);
}

.rule-main > .hero .facts div {
  grid-template-columns: 148px minmax(0, 1fr);
  padding: 12px 0;
}

/* Sommaire et panneaux : mêmes rythmes, rayons et ombres que Roulette. */
.rule-main > .anchor-bar {
  width: 100%;
  margin: 18px 0 26px;
  padding: 10px 12px;
  justify-content: center;
  border: 1px solid var(--stroke-strong);
  border-radius: 999px;
  background: var(--paper-tint);
  box-shadow: var(--shadow-sm);
}

.rule-main > .anchor-bar a {
  padding: 8px 13px;
  border: 1px solid var(--stroke);
  border-radius: 999px;
  background: #fff;
  color: var(--ink-soft);
  font-size: .86rem;
}

.rule-main > .section {
  width: 100%;
  max-width: none;
  margin: 0 0 34px;
  padding: 30px;
  border: 1px solid var(--stroke);
  border-radius: 30px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.rule-main > .section-soft {
  border-color: var(--stroke-strong);
  background: #fff;
}

.rule-main > .section h2 {
  font-size: clamp(1.85rem, 2.25vw, 2.95rem);
  line-height: 1.02;
  letter-spacing: -.05em;
}

/* Les blocs de décisions ne doivent plus retomber à 1180 px. */
main.container > .decision-panel-v9,
.rule-main > .decision-panel-v9,
.poker-standard-v14 main.container > .decision-panel-v9 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 30px;
  border-color: var(--stroke);
  border-radius: 30px;
  background: #fff;
  color: var(--ink);
  box-shadow: var(--shadow-sm);
}

.decision-panel-v9 header p,
.decision-card-v9 p {
  color: var(--ink-soft);
}

.decision-kicker-v9,
.decision-card-v9 > span {
  color: var(--accent);
}

.decision-card-v9 {
  border-color: var(--stroke);
  background: #fff;
}

/* Poker conserve ses outils pédagogiques, dans le langage graphique Roulette. */
.poker-standard-v14 .poker-hero {
  margin-top: 20px;
}

.poker-standard-v14 .poker-hero .hero-inner {
  align-items: start;
}

.poker-standard-v14 .hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.poker-standard-v14 .hero-meta span {
  padding: 8px 11px;
  border: 1px solid var(--stroke);
  border-radius: 999px;
  background: #fff;
  color: var(--ink-soft);
  font-size: .82rem;
  font-weight: 750;
}

.poker-standard-v14 .section-kicker {
  display: block;
  margin: 0 0 6px;
  color: var(--accent);
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.poker-standard-v14 .panel h2 {
  margin: 0 0 14px;
  font-size: clamp(1.85rem, 2.25vw, 2.95rem);
  line-height: 1.02;
  letter-spacing: -.05em;
}

.poker-standard-v14 .panel h3 {
  color: var(--ink);
}

.poker-standard-v14 .panel p,
.poker-standard-v14 .panel li {
  color: var(--ink-soft);
}

.poker-standard-v14 .article-card {
  width: 100%;
  max-width: none;
}

.poker-standard-v14 .quick-answer {
  width: 100%;
  max-width: none;
}

.poker-standard-v14 .fact,
.poker-standard-v14 .note,
.poker-standard-v14 .example,
.poker-standard-v14 .step,
.poker-standard-v14 .related-card,
.poker-standard-v14 .editorial-meta > div {
  border-color: var(--stroke);
  background: #fff;
  color: var(--ink-soft);
}

.poker-standard-v14 .note,
.poker-standard-v14 .ranking-note {
  border-color: var(--accent-line);
  background: var(--accent-soft);
}

.poker-standard-v14 .table-wrap {
  border-color: var(--stroke);
  background: #fff;
}

.poker-standard-v14 table th,
.poker-standard-v14 table td {
  border-color: var(--stroke);
}

.poker-standard-v14 table thead th,
.poker-standard-v14 table caption {
  background: var(--paper-soft);
  color: var(--ink);
}

.poker-standard-v14 .source-list a,
.poker-standard-v14 .panel a:not(.btn) {
  text-underline-offset: 3px;
}

@media (max-width: 1200px) {
  .rule-main > .hero {
    grid-template-columns: 1fr;
  }

  .rule-main > .hero h1 {
    max-width: none;
  }
}

@media (max-width: 760px) {
  :root {
    --container: min(100%, calc(100vw - 24px));
  }

  .rule-main {
    padding-top: 14px;
  }

  .rule-main > .hero,
  .rule-main > .section,
  main.container > .decision-panel-v9,
  .rule-main > .decision-panel-v9,
  .poker-standard-v14 main.container > .decision-panel-v9 {
    padding: 20px;
  }

  .rule-main > .hero .facts div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .rule-main > .anchor-bar {
    justify-content: flex-start;
    border-radius: 22px;
  }
}

@media print {
  .rule-main > .anchor-bar {
    display: none !important;
  }
}
