.article-card img.screenshot-belote { width: 100%; max-width: 380px; }
.article-card table caption {
  caption-side: top;
  text-align: left;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--texte-doux);
  padding-bottom: 6px;
}
.article-card .definition { font-size: 1.04rem; }
.article-card .sources { font-size: 0.88rem; color: var(--texte-doux); }
.pagination-info { text-align: center; font-size: 0.85rem; color: var(--texte-doux); margin-top: 8px; }

.calc-belote {
  margin: 32px 0;
  padding: 24px 22px;
  background: var(--surface-2);
  border: 1px solid var(--line-forte);
  border-radius: 10px;
}
.calc-belote h2 { margin-top: 0; }
.calc-grille {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px 18px;
  margin-bottom: 14px;
}
.calc-champ { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.calc-champ[hidden] { display: none; }
.calc-champ label {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--texte);
}
.calc-aide { font-size: 0.8rem; color: var(--texte-doux); margin: 0; line-height: 1.4; }
.calc-belote select, .calc-belote input[type="text"] {
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  font: inherit;
  font-size: 0.95rem;
  color: var(--texte);
  background: var(--surface-1);
  border: 1px solid var(--line-forte);
  border-radius: 6px;
}
.calc-belote select:focus-visible, .calc-belote input:focus-visible {
  outline: 2px solid var(--color-light);
  outline-offset: 1px;
}
.calc-belote input[aria-invalid="true"] { border-color: #e07a7a; }
.calc-erreur { color: #f0a0a0; font-size: 0.85rem; margin: 0; }
.calc-verdict {
  margin: 18px 0 8px;
  padding: 12px 14px;
  border-radius: 6px;
  border-left: 4px solid var(--line-forte);
  background: var(--surface-1);
  font-weight: 600;
  color: var(--texte);
}
.calc-verdict:empty { display: none; }
.calc-verdict.calc-gagne { border-left-color: #64ab7c; }
.calc-verdict.calc-chute { border-left-color: #e07a7a; }
.calc-verdict.calc-litige { border-left-color: #d9b45a; }
.calc-resultat .table-wrap { margin-top: 10px; }
.calc-resultat td:last-child { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.calc-note { font-size: 0.85rem; color: var(--texte-doux); }

.aide-memoire {
  margin: 32px 0;
  padding: 20px 22px;
  border: 1px solid var(--line-forte);
  border-radius: 10px;
}
.aide-memoire h2 { margin-top: 0; }
.aide-memoire-grille {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 6px 24px;
}
.aide-memoire-actions { margin: 12px 0 0; }
.aide-memoire-actions[hidden] { display: none; }
.aide-memoire-actions .btn { cursor: pointer; border: 0; font: inherit; font-weight: 700; }

@media (max-width: 480px) {
  .calc-belote { padding: 18px 14px; }
  .aide-memoire { padding: 16px 12px; }
}

@media print {
  body, .container, .article-card { background: #fff !important; color: #000 !important; box-shadow: none !important; }
  .jeu-banner, .breadcrumb, footer, .article-nav, .article-cta, .faq-section, .calc-belote,
  .aide-memoire-actions, .auth-nav, #auth-nav, .bandeau-infos, .bloc-jeux-une { display: none !important; }
  .article-card *, .aide-memoire * { color: #000 !important; background: transparent !important; }
  .article-card table, .article-card th, .article-card td { border: 1px solid #555 !important; }
  .article-card table { border-collapse: collapse; width: 100%; page-break-inside: avoid; }
  .aide-memoire { border: 0; padding: 0; margin: 0; }
  .impression-aide-memoire body * { visibility: hidden; }
  .impression-aide-memoire .aide-memoire, .impression-aide-memoire .aide-memoire * { visibility: visible; }
  .impression-aide-memoire .aide-memoire { position: absolute; left: 0; top: 0; width: 100%; }
  .impression-aide-memoire .aide-memoire-actions { display: none !important; }
}
