/* Award recipient pages (awards/*, nptc_awards/*): header, stats, tables. */
body { background-color: var(--ps-body-bg); }
.award-page { max-width: 1000px; margin: 0 auto; padding: 20px; }
.award-header {
    background: linear-gradient(135deg, var(--ps-gradient-start, #2c5530) 0%, var(--ps-gradient-end, #4a7c59) 100%);
    color: white;
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.25rem var(--ps-shadow);
}
.award-header h1 { margin: 0; font-size: 1.75rem; font-weight: 600; }
.award-header p { opacity: 0.9; }
.award-header a:not(.btn) { color: #fff; text-decoration: underline; }
.award-stats { display: flex; gap: 2rem; flex-wrap: wrap; }
.award-stats .num { font-size: 1.75rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.award-stats .lbl { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px; opacity: 0.85; }
.award-page .card { border: none; box-shadow: 0 0.125rem 0.25rem var(--ps-shadow); }
.award-page .card-header { background-color: var(--ps-surface-alt); color: var(--ps-text-heading); font-weight: 600; }
.award-page .table th {
    font-weight: 600; color: var(--ps-text); font-size: 0.8rem;
    text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap;
}
.award-page .table th.sortable { cursor: pointer; user-select: none; }
.award-page .table th.sortable::after { content: " \2195"; opacity: 0.35; }
.award-page .table th.sort-asc::after { content: " \2191"; opacity: 0.9; }
.award-page .table th.sort-desc::after { content: " \2193"; opacity: 0.9; }
.award-page .num-cell, .award-page .date-cell { white-space: nowrap; font-variant-numeric: tabular-nums; }
.award-page .year-row td {
    background-color: var(--ps-surface-alt); color: var(--ps-text-heading);
    font-weight: 600; font-size: 0.85rem; letter-spacing: 0.5px;
}
.award-page .muted-note { color: var(--ps-text-muted); font-size: 0.85rem; }
.award-thumb { width: 72px; height: 48px; object-fit: cover; border-radius: 4px; cursor: zoom-in; background: var(--ps-surface-alt); }
.award-modal-img { max-width: 100%; height: auto; }
