/* Awards: identified awards grouped by year (WEG Awards.dc.html) */

/* Intro (black) */
.aw-intro { padding: clamp(48px, 6vw, 88px) var(--gutter) clamp(40px, 5vw, 64px); }
.aw-intro__row { display: flex; flex-wrap: wrap; gap: 32px clamp(32px, 5vw, 80px); align-items: flex-end; }
.aw-intro__head { flex: 2 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.aw-h1 { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-page-title); line-height: .98; letter-spacing: var(--tracking-display); text-wrap: balance; }
.aw-lead { max-width: 46ch; font-size: var(--fs-lead); line-height: 1.5; color: var(--text-inverse-body); }

/* Identified awards */
.aw-cat { padding: clamp(40px, 5vw, 72px) var(--gutter) clamp(56px, 7vw, 96px); }
.aw-bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; align-items: center; margin-bottom: clamp(24px, 3vw, 40px); }
.aw-chips { max-width: 100%; }
.aw-chips .chip { min-height: 40px; }
.aw-count { font-size: 14px; color: var(--grey-5); font-variant-numeric: tabular-nums; }

.aw-head { display: none; }

/* One hairline system: a rule above each year group; rows inside a group are separated by space only. */
.aw-group { border-top: 1px solid var(--black); padding: 16px 0 clamp(28px, 3vw, 40px); }
.aw-group__year { font-family: var(--font-display); font-weight: var(--weight-display); font-size: clamp(26px, 2.4vw, 34px); line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; margin-bottom: 20px; }
.aw-group__year.is-undated { font-size: 17px; letter-spacing: 0; line-height: 1.4; color: var(--grey-5); }
.aw-group__items { display: flex; flex-direction: column; gap: 20px; }

.aw-row { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 4px 16px; align-items: start; }
.aw-row__obj { position: relative; aspect-ratio: 1 / 1; background: var(--surface); border: 1px solid var(--line); overflow: hidden; grid-row: span 3; }
.aw-row__obj img, .aw-thumb img { position: absolute; object-fit: contain; display: block; transition: transform var(--dur-slow) var(--ease); }
.aw-row__obj img { inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); }
/* Award artwork stays in full colour: trophies and certificates are real objects; colour helps identify them. */
.aw-row__obj img:hover, .aw-row__obj img:focus, .aw-thumb img:hover, .aw-thumb img:focus { transform: scale(1.04); }
.aw-row__title { font-family: var(--font-display); font-weight: var(--weight-display); font-size: clamp(18px, 1.5vw, 21px); line-height: 1.25; letter-spacing: -.01em; }
.aw-row__body, .aw-row__rec { font-size: 15px; line-height: 1.4; color: var(--grey-3); }
.muted { color: var(--grey-5); }
.aw-row__body.muted, .aw-row__rec.muted { color: var(--grey-5); font-size: 14px; }

@media (min-width: 900px) {
  .aw-head, .aw-group { display: grid; grid-template-columns: 120px minmax(0, 1fr); column-gap: 24px; }
  .aw-head { grid-template-columns: 120px 96px minmax(0, 2.2fr) minmax(0, 1.2fr) minmax(0, 1.4fr); padding-bottom: 10px; font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-mono); text-transform: uppercase; color: var(--grey-5); }
  .aw-group { padding-top: 20px; }
  .aw-group__year { margin: 0; }
  .aw-group__year.is-undated { font-size: 15px; padding-top: 2px; }
  .aw-row { grid-template-columns: 96px minmax(0, 2.2fr) minmax(0, 1.2fr) minmax(0, 1.4fr); gap: 24px; }
  .aw-row__obj { grid-row: auto; }
  .aw-row__title { padding-top: 2px; }
  .aw-row__body, .aw-row__rec { padding-top: 4px; }
}

/* Awaiting identification (grey band) */
.aw-reserve { padding: clamp(48px, 6vw, 80px) var(--gutter); }
.aw-reserve__head { display: flex; flex-direction: column; gap: 12px; max-width: 72ch; margin-bottom: 28px; }
.aw-h2 { font-family: var(--font-display); font-weight: var(--weight-display); font-size: clamp(26px, 2.6vw, 36px); line-height: 1.08; letter-spacing: -.02em; }
.aw-reserve__head p { font-size: 15px; color: var(--grey-3); max-width: 62ch; }
.aw-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(30%, 112px), 1fr)); gap: 8px; max-width: 1040px; }
.aw-thumb { position: relative; aspect-ratio: 1 / 1; background: var(--surface); overflow: hidden; }
.aw-thumb img { inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); }
.aw-reserve__head p.aw-tbc { font-size: 14px; color: var(--grey-5); }
