/* Programs / tuition / deadline table + scholarship terms.
   Loaded ONLY by university pages that carry CUCA offerings data (see
   references/bluehost-deploy-verify.md). Deliberately a separate file: uni-page.css is
   referenced by all 643 pages, so adding these rules there would force a full
   re-upload of the whole set to change one cache key.

   Public tokens only; logical properties so RTL mirrors with no override list. */

.uni-sub { margin: var(--space-4) 0 var(--space-2); }

.uni-table-wrap { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-bg-card); -webkit-overflow-scrolling: touch; }

.uni-table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); min-width: 640px; }

.uni-table th { text-align: start; padding: 10px 14px; font-weight: 600; color: var(--color-ink-muted); border-block-end: 1px solid var(--color-border); white-space: nowrap; font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .04em; }

.uni-table td { padding: 10px 14px; border-block-end: 1px solid var(--color-border); color: var(--color-ink); vertical-align: top; }

.uni-table tbody tr:last-child td { border-block-end: 0; }
.uni-table tbody tr:hover { background: var(--color-bg-alt); }

.uni-schol { display: grid; gap: var(--space-3); }

.uni-schol-item { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-bg-card); padding: var(--space-4); }

.uni-schol-head { margin: 0; font-weight: 600; color: var(--color-ink); }
.uni-schol-head strong { color: var(--color-primary); }
.uni-schol-pay { margin: 6px 0 0; font-size: var(--text-sm); color: var(--color-ink); }
.uni-schol-applies { margin: 4px 0 0; font-size: var(--text-xs); color: var(--color-ink-muted); }
.uni-more, .uni-note { margin: var(--space-3) 0 0; font-size: var(--text-xs); color: var(--color-ink-muted); }
.uni-note { font-style: italic; }
