/* Exam day guide (aat-exam-day.html). Cards and lists come from units.css. */

.exam-hero .breadcrumbs { margin-bottom: 18px; }
.exam-hero h1 { font-size: clamp(2.6rem, 5.2vw, 4.6rem); }

.exam-booking, .exam-technique { background: var(--paper); }
.exam-countdown, .exam-where, .exam-software, .exam-problems { background: var(--cream); }
.exam-results { background: var(--paper); }
.exam-next { background: var(--cream); }

.exam-booking .topic-card, .exam-technique .topic-card { min-height: 0; }
.exam-panel-intro { margin: -8px 0 20px; color: var(--muted); }
.check-list li span { background: #e9f6ef; color: var(--green-800); }

/* Results table */
.exam-table-wrap { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }
.exam-table { width: 100%; border-collapse: collapse; }
.exam-table th, .exam-table td { padding: 16px 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.exam-table thead th { background: var(--green-900); color: var(--white); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.exam-table tbody th { color: var(--green-950); font-weight: 800; }
.exam-table tbody tr:last-child th, .exam-table tbody tr:last-child td { border-bottom: 0; }
.exam-table-note { max-width: 860px; margin: 14px auto 0; color: var(--muted); font-size: .86rem; text-align: center; }
.exam-results .strategy-grid { margin-top: 32px; }

/* Sources */
.exam-sources { padding: 70px 0; background: var(--white); border-top: 1px solid var(--line); }
.exam-sources-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }
.exam-sources h2 { margin: 0 0 10px; font: 700 1.8rem/1.2 Georgia, serif; }
.exam-sources p { margin: 0; color: var(--muted); }
.exam-sources ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.exam-sources li a { color: var(--green-800); font-weight: 750; }

@media (max-width: 980px) {
  .exam-sources-inner { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 760px) {
  .exam-table thead { display: none; }
  .exam-table, .exam-table tbody, .exam-table tr, .exam-table th, .exam-table td { display: block; width: 100%; }
  .exam-table tr { padding: 14px 18px; border-bottom: 1px solid var(--line); }
  .exam-table tbody tr:last-child { border-bottom: 0; }
  .exam-table th, .exam-table td { padding: 4px 0; border: 0; }
  .exam-table [data-label]::before { content: attr(data-label); display: block; color: var(--green-700); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
}
