/* Result card — used on the public Check Result page and the admin / teacher print views */
.result-card {
  --rc-green: #0C3429; --rc-gold: #B8973F; --rc-line: rgba(184,151,63,.4); --rc-ink: #1A2A24; --rc-muted: #5E6C66;
  max-width: 820px; margin: 0 auto 28px; background: #fff; border: 1px solid var(--rc-line); border-radius: 16px;
  padding: clamp(18px, 4vw, 34px); color: var(--rc-ink); font-family: 'Mulish', system-ui, sans-serif;
  box-shadow: 0 18px 50px -30px rgba(12,52,41,.35); position: relative;
}
.result-card::before { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(184,151,63,.25); border-radius: 11px; pointer-events: none; }
.result-card__head { display: flex; align-items: center; gap: 14px; padding-bottom: 14px; border-bottom: 2px solid var(--rc-green); margin-bottom: 18px; }
.result-card__school { margin: 0; font: 600 clamp(1.3rem, 3vw, 1.7rem)/1.1 'Cormorant Garamond', serif; color: var(--rc-green); }
.result-card__exam { margin: 4px 0 0; font-weight: 800; font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; color: #A5842F; }
.result-card__student { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px 20px; margin: 0 0 20px; }
.result-card__student dt { font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--rc-muted); }
.result-card__student dd { margin: 2px 0 0; font-weight: 700; font-size: 1.02rem; }
.result-card .mono { font-family: ui-monospace, Consolas, monospace; letter-spacing: .04em; }
.result-card__table-wrap { overflow-x: auto; }
.result-card__table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.result-card__table th, .result-card__table td { padding: 10px 12px; border-bottom: 1px solid rgba(26,42,36,.1); text-align: left; }
.result-card__table th:not(:first-child), .result-card__table td:not(:first-child) { text-align: center; }
.result-card__table thead th { background: var(--rc-green); color: #FBF8F1; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
.result-card__table thead th:first-child { border-radius: 8px 0 0 0; }
.result-card__table thead th:last-child { border-radius: 0 8px 0 0; }
.result-card__table tfoot th { background: #F4EDDF; }
.result-card__summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-top: 18px; }
.result-card__summary div { background: #FBF8F1; border: 1px solid var(--rc-line); border-radius: 12px; padding: 12px 14px; text-align: center; }
.result-card__summary span { display: block; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--rc-muted); }
.result-card__summary strong { display: block; margin-top: 4px; font: 600 1.7rem/1.1 'Cormorant Garamond', serif; color: var(--rc-green); }
.result-card__summary .is-pass { color: #1E6B48; }
.result-card__summary .is-fail { color: #9A4A1E; }
.result-card__remarks { margin: 16px 0 0; }
.result-card__note { margin: 14px 0 0; font-size: .8rem; color: var(--rc-muted); }
@media print {
  .result-card { box-shadow: none; border-color: #999; }
  .result-card__table thead th { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
