/* Awardees & Hall of Recognition */
.awardees { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.awardee { padding: 0 0 28px; background: var(--paper); border: 1px solid var(--line); }
.awardee__photo { aspect-ratio: 3 / 4; overflow: hidden; border-radius: 999px 999px 0 0; margin: 20px 20px 22px; }
.awardee__photo img { width: 100%; height: 100%; object-fit: cover; }
.awardee > p, .awardee > h3 { padding-inline: 24px; }
.awardee__award { font-size: var(--fs-label); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-text); font-weight: 500; }
.awardee__name { font-size: 1.7rem; margin-top: 8px; }
.awardee__meta, .awardee__spec { font-size: var(--fs-small); margin-top: 6px; }
.awardee__summary { margin-top: 14px; font-size: var(--fs-small); line-height: 1.6; }
@media (max-width: 960px) { .awardees { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .awardees { grid-template-columns: 1fr; } }

.awardees-current .empty-state { padding-block: clamp(56px, 7vw, 96px); background: var(--paper) radial-gradient(ellipse 60% 80% at 50% 0%, rgba(197, 161, 93, .1), transparent 70%); }

.profile-standard__grid, .archives__grid, .verify__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.profile-standard__grid .lead, .archives__grid .lead, .verify__grid .lead { margin-top: 20px; max-width: 38ch; }
.verify__grid .lead { color: rgba(247, 244, 237, .78); }
.standard-list { border-top: 1px solid var(--line-strong); }
.standard-list div { display: grid; grid-template-columns: 190px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line-strong); }
.standard-list dt { font-size: var(--fs-label); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-text); font-weight: 500; padding-top: 4px; }
.standard-list dd { font-family: var(--font-display); font-size: 1.3rem; color: var(--ink); line-height: 1.35; }
@media (max-width: 900px) { .profile-standard__grid, .archives__grid, .verify__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .standard-list div { grid-template-columns: 1fr; gap: 4px; } }

.editions { border-top: 1px solid var(--line-strong); }
.edition-row { display: grid; grid-template-columns: 140px 1fr auto; gap: 20px; align-items: baseline; padding: 26px 0; border-bottom: 1px solid var(--line-strong); }
.edition-row__year { font-family: var(--font-display); font-size: 3rem; font-weight: 600; line-height: 1; color: var(--navy-800); }
.edition-row__name { font-family: var(--font-display); font-size: 1.5rem; color: var(--ink); }
.edition-row__status { font-size: var(--fs-xs); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-text); font-weight: 500; }
.edition-row.is-future .edition-row__year { color: transparent; -webkit-text-stroke: 1px var(--line-strong); }
.edition-row.is-future .edition-row__name { color: var(--ink-soft); }
@media (max-width: 600px) { .edition-row { grid-template-columns: 96px 1fr; } .edition-row__status { grid-column: 2; } .edition-row__year { font-size: 2.3rem; } }

.verify { display: grid; gap: 10px; }
.verify__label { font-size: var(--fs-small); color: var(--ivory); font-weight: 500; }
.verify__row { display: flex; gap: 10px; }
.verify__row input { flex: 1; min-width: 0; background: rgba(247, 244, 237, .06); border-color: rgba(197, 161, 93, .4); color: var(--ivory); }
.verify__row input::placeholder { color: rgba(247, 244, 237, .5); }
.verify__row input:focus { background: rgba(247, 244, 237, .1); color: var(--ivory); }
.verify__result { display: flex; gap: 16px; align-items: flex-start; margin-top: 22px; padding: 20px 22px; border: 1px solid rgba(197, 161, 93, .3); color: rgba(247, 244, 237, .82); }
.verify__result .icon { color: var(--gold); width: 26px; height: 26px; }
.verify__title { font-family: var(--font-display); font-size: 1.4rem; color: var(--ivory); margin-bottom: 4px; }
.verify__result--ok { border-color: var(--gold); background: rgba(197, 161, 93, .08); }
@media (max-width: 480px) { .verify__row { flex-direction: column; } }
