/*
 * Domino : guides et page des guides. La mise en page vient de article.css et
 * blog.css partagés ; ici, le fil d'Ariane, les sections du hub, les exemples
 * de chaîne, les tableaux et la FAQ.
 */
.breadcrumb { margin-bottom: 16px; font-size: 0.85rem; color: #94a3b8; }
.breadcrumb a { color: var(--color-light); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }

.cluster-section { margin-bottom: 48px; }
.cluster-section:last-child { margin-bottom: 24px; }
.cluster-header { margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.cluster-header h2 { font-size: 1.4rem; font-weight: 700; color: var(--color-accent); margin: 0 0 6px; }
.cluster-header p { font-size: 0.92rem; color: #94a3b8; margin: 0; line-height: 1.5; }
.blog-card h3 { font-size: 1.1rem; font-weight: 700; line-height: 1.4; }
.blog-card h3 a { color: var(--color-accent); text-decoration: none; }
.blog-card h3 a:hover { color: var(--color-light); }
.guides-vide { grid-column: 1 / -1; text-align: center; color: #a8b0bb; padding: 30px 0; line-height: 1.6; }
.guides-vide a, .guides-suite a { color: var(--color-light); }
.guides-suite { text-align: center; color: #a8b0bb; margin-top: 8px; }

/* Exemples : une rangée de dominos dessinés comme sur la table du jeu. */
.exemple-chaine {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px;
  margin: 16px auto 6px; padding: 14px; border-radius: 12px; background: #17594a;
}
.exemple-chaine .dm-guide { width: 64px; height: 32px; }
.exemple-chaine .dm-guide.debout { width: 32px; height: 64px; }
.exemple-legende { margin: 0 0 20px; text-align: center; font-size: 0.88rem; line-height: 1.5; color: #a8b0bb; }
.dm-guide-fond { fill: #f7f1e3; stroke: #b9a77d; stroke-width: 2; }
.dm-guide-trait { stroke: #9c8b63; stroke-width: 2; }
.dm-guide-point { fill: #1d2b25; }

.table-defilante { overflow-x: auto; margin: 12px 0 16px; }
.table-regles { width: 100%; border-collapse: collapse; font-size: 0.94rem; }
.table-regles th, .table-regles td { padding: 9px 10px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.table-regles thead th { color: var(--color-light); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; }
.table-regles tbody th { color: #f0f3f6; }

.faq-section { display: grid; gap: 8px; margin-top: 10px; }
.faq-item { border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); overflow: hidden; }
.faq-question {
  display: block; width: 100%; min-height: 48px; padding: 12px 40px 12px 14px; position: relative;
  background: none; border: 0; color: inherit; font: inherit; font-weight: 700; text-align: left; cursor: pointer;
}
.faq-question::after { content: '+'; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 1.3rem; color: var(--color-light); }
.faq-question[aria-expanded="true"]::after { content: '−'; }
.faq-question:focus-visible { outline: 2px solid var(--color-light); outline-offset: -2px; }
.faq-answer { padding: 0 14px 14px; line-height: 1.6; }
.faq-answer[hidden] { display: none; }
