/* ==================================================================
   DRAREK — blocs de contenu : le système en lignes forgées, les cartes
   du monde, les colonnes de tables et l'appel aux MJ.
   L'ossature de page (bandeau, héros, socle de section, rejoindre,
   pied) est dans sections.css.
   ================================================================== */

/* ---------------- 4. Le système — trois lignes forgées ----------------
   Pas de cartes : un numéro monumental, un filet, et titre/texte côte à côte. */
.ligne{
  display:grid; grid-template-columns:minmax(64px,90px) 1fr;
  gap:clamp(16px,3vw,44px); align-items:start;
  padding:clamp(22px,3vw,32px) 0;
  border-top:1px solid rgba(166,139,110,.28);
}
.ligne:last-of-type{ border-bottom:1px solid rgba(166,139,110,.28); }
/* Au survol, la ligne s'éclaire et se décale — le filet devient une braise. */
.ligne{ transition:background .3s ease, padding-left .3s ease; }
.ligne:hover{
  background:linear-gradient(90deg, rgba(226,144,63,.07), transparent 70%);
  padding-left:14px;
}
.ligne__n{
  font-family:var(--mono); font-weight:700;
  font-size:clamp(28px,4vw,48px); line-height:1;
  color:rgba(226,144,63,.55);
}
/* Bascule naturelle à ~700px : titre au-dessus du texte. */
.ligne__corps{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
  gap:clamp(10px,2.6vw,40px);
}
.ligne__corps h3{
  font-weight:700; font-size:clamp(21px,2.6vw,28px);
  line-height:1.15; margin:0; color:var(--bronze-haut);
}
.ligne__corps p{ margin:0; font-size:17px; color:rgba(226,218,203,.72); text-wrap:pretty; }

/* ---------------- 5. Le monde — filets braise, pas de cartes ---------------- */
.cartes{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(258px,1fr));
  gap:clamp(24px,3vw,40px);
}
.lieu{
  position:relative; padding-top:22px;
  border-top:2px solid rgba(226,144,63,.4);
  transition:transform .3s ease, border-color .3s ease;
}
.lieu:hover{ transform:translateY(-4px); border-color:var(--braise); }
.lieu__filigrane{
  position:absolute; right:0; top:22px;
  font-family:var(--rune); font-size:40px; color:rgba(226,144,63,.1);
}
.lieu h3{
  font-weight:700; font-size:26px; line-height:1.12;
  margin:10px 0 12px; color:var(--bronze-haut);
}
.lieu p{ margin:0; font-size:16.5px; color:rgba(226,218,203,.72); text-wrap:pretty; }

/* ---------------- Colonne à filet braise ----------------
   Motif partagé par les tables (§6) et les ressources du kit (§3) :
   une colonne étirée, un rail braise à gauche, un pied poussé en bas. --- */
.colonnes{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr));
  gap:clamp(14px,2vw,22px); align-items:stretch;
}
.colonne{
  display:flex; flex-direction:column; gap:14px;
  padding:clamp(20px,2.4vw,28px);
  background:linear-gradient(168deg, rgba(226,144,63,.1), rgba(10,15,12,.2));
  border-left:2px solid var(--braise);
  transition:transform .3s ease, background .3s ease, box-shadow .3s ease;
}
/* Une colonne éteinte (table complète) ne réagit pas au survol. */
.colonne:not(.table--eteinte):hover{
  transform:translateY(-4px);
  background:linear-gradient(168deg, rgba(226,144,63,.18), rgba(10,15,12,.2));
  box-shadow:0 18px 40px rgba(0,0,0,.45);
}
/* Pied de colonne : collé en bas, quelle que soit la hauteur du contenu. */
.colonne__pied{
  margin-top:auto; padding-top:14px;
  display:flex; align-items:center; gap:10px;
  border-top:1px solid rgba(226,144,63,.22);
}

/* ---------------- 6. Les tables ---------------- */
.table__creneau{
  font-family:var(--mono); font-weight:700; font-size:11.5px;
  letter-spacing:.18em; color:var(--cendre-chaude);
}
.table h3{
  font-weight:900; font-size:clamp(26px,3.4vw,34px);
  line-height:1; margin:0; color:var(--bronze-haut);
}
.table__meta{ margin:0; font-size:16px; color:rgba(226,218,203,.68); }
.table__places{ display:flex; gap:7px; }
.table__etat{
  margin-left:auto;
  font-family:var(--mono); font-weight:700; font-size:11px;
  letter-spacing:.16em; text-transform:uppercase; color:var(--braise);
}
/* Table complète : le feu est éteint, tout recule. */
.table--eteinte{
  background:rgba(255,255,255,.015);
  border-left-color:rgba(148,149,138,.28);
}
.table--eteinte .table__creneau{ color:var(--cendre-morte); }
.table--eteinte h3{ color:rgba(226,218,203,.6); }
.table--eteinte .table__meta{ color:rgba(226,218,203,.44); }
.table--eteinte .colonne__pied{ border-top-color:rgba(148,149,138,.16); }
.table--eteinte .table__etat{ color:var(--cendre-morte); }

/* ---------------- 3. Ressources du kit d'initiation ----------------
   Même colonne que les tables ; le pied porte un lien de téléchargement. */
.ressource h3{
  font-weight:700; font-size:21px; line-height:1.15;
  margin:0; color:var(--bronze-haut);
}
.ressource__eti{
  font-family:var(--mono); font-weight:700; font-size:10.5px;
  letter-spacing:.24em; text-transform:uppercase; color:var(--cendre-chaude);
}
.ressource p{ margin:0; font-size:16px; color:rgba(226,218,203,.7); text-wrap:pretty; }
.ressource__lien{
  font-family:var(--mono); font-weight:700; font-size:11px;
  letter-spacing:.16em; text-transform:uppercase;
  color:var(--braise); text-decoration:none;
  transition:color .18s ease;
}
.ressource__lien:hover{ color:var(--braise-haut); text-decoration:underline; }

/* Le lore du scénario : mis en avant par un filet braise, comme une citation. */
.kit__lore{
  max-width:64ch; margin:0 0 clamp(26px,3.4vw,36px);
  padding-left:18px; border-left:2px solid rgba(226,144,63,.4);
  font-size:17px; line-height:1.75; font-style:italic;
  color:rgba(226,218,203,.78); text-wrap:pretty;
}

/* Fiche technique du kit : format · joueurs · durée. */
.fiche{
  display:flex; flex-wrap:wrap; gap:10px 32px;
  margin:0 0 clamp(30px,4vw,44px); padding:18px 0;
  border-top:1px solid rgba(166,139,110,.22);
  border-bottom:1px solid rgba(166,139,110,.22);
  list-style:none;
}
.fiche div{
  font-family:var(--mono); font-weight:700; font-size:11.5px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--cendre);
}
.fiche b{ display:block; color:var(--braise); margin-bottom:4px; }

/* ---------------- 8. Contribuer : « comment participer ? » ---------------- */
.participer{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr));
  gap:clamp(20px,3vw,40px); margin:0 0 clamp(30px,4vw,48px);
  padding:0; list-style:none;
}
.participer li{ padding-top:18px; border-top:2px solid rgba(226,144,63,.4); }
.participer b{
  display:block; font-family:var(--titre); font-weight:700;
  font-size:19px; margin-bottom:8px; color:var(--bronze-haut);
}
.participer p{ margin:0; font-size:16.5px; color:rgba(226,218,203,.72); text-wrap:pretty; }

/* ---------------- 9. À propos ---------------- */
.apropos{
  max-width:62ch; margin:0;
  font-size:19px; line-height:1.75; color:rgba(226,218,203,.78); text-wrap:pretty;
}

/* Appel MJ : la seule tache de sang de la page. */
.appel{
  margin-top:clamp(26px,3.4vw,42px); padding:clamp(24px,3vw,34px);
  border:1px solid rgba(168,66,44,.45);
  background:radial-gradient(120% 100% at 8% 0%, rgba(168,66,44,.2), rgba(168,66,44,.05) 62%);
  display:flex; flex-wrap:wrap; gap:24px;
  align-items:center; justify-content:space-between;
}
.appel__txt{ max-width:50ch; }
.appel strong{
  display:block; font-family:var(--titre); font-weight:900;
  font-size:clamp(21px,2.6vw,28px); line-height:1.12;
  margin-bottom:8px; color:var(--bronze-haut);
}
.appel p{ margin:0; font-size:17px; color:rgba(226,218,203,.78); text-wrap:pretty; }

