/* ==========================================================================
   Award pages (Global Ambassadors of Peace 2017, Champions in Challenge 2018)
   Loaded after inner.css.
   ========================================================================== */

.aw-hero-img { margin: 0; }
.aw-hero-img img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--ip-radius); box-shadow: var(--ip-shadow-lg); }
.aw-hero-img figcaption { font-size: 14px; color: var(--ip-muted); margin-top: 10px; }

/* Event facts strip */
.aw-facts { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.aw-facts li { background: var(--ip-sky-light); border-radius: 12px; padding: 12px 16px; line-height: 1.45; color: var(--ip-text); }
.aw-facts b { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ip-sky); margin-bottom: 2px; }

/* Honourees */
.aw-people { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.aw-people > .aw-person { flex: 0 1 calc((100% - 48px) / 3); }
.aw-people--4 > .aw-person { flex-basis: calc((100% - 72px) / 4); }
.aw-person { background: #fff; border-radius: var(--ip-radius); overflow: hidden; box-shadow: var(--ip-shadow); display: flex; flex-direction: column; border-top: 4px solid var(--ip-sky); }
.aw-person:nth-child(3n+2) { border-top-color: var(--ip-amber); }
.aw-person:nth-child(3n+3) { border-top-color: var(--ip-coral); }
.aw-person img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.aw-person-body { padding: 20px 22px 24px; flex: 1; }
.aw-person h3 { font-size: 20px; font-weight: 700; color: var(--ip-navy); margin: 0 0 4px; }
.aw-role { display: block; color: var(--ip-sky); font-weight: 700; font-size: 14px; line-height: 1.5; margin-bottom: 10px; }
.aw-person p { color: var(--ip-muted); line-height: 1.65; font-size: 15px; margin: 0 0 10px; }
.aw-person blockquote { margin: 12px 0 0; padding: 12px 14px; border-left: 3px solid var(--ip-amber); background: var(--ip-grey); border-radius: 0 10px 10px 0; font-style: italic; color: var(--ip-text); font-size: 15px; line-height: 1.6; }
.aw-cap { font-size: 13px !important; color: var(--ip-muted) !important; font-style: italic; }

/* Voices from the evening */
.aw-voices { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.aw-voices > .aw-voice:last-child:nth-child(odd) { grid-column: 1 / -1; }
.aw-voice { background: #fff; border: 1px solid var(--ip-line); border-radius: 14px; padding: 22px 24px; box-shadow: var(--ip-shadow); }
.aw-voice h3 { font-size: 18px; color: var(--ip-navy); font-weight: 700; margin: 0; }
.aw-voice .aw-role { margin-bottom: 8px; }
.aw-voice p { color: var(--ip-text); line-height: 1.7; margin: 0; }

/* Other IIPT awards */
.aw-family { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

@media (max-width: 991px) {
  .aw-people > .aw-person, .aw-people--4 > .aw-person { flex-basis: calc((100% - 24px) / 2); }
  .aw-family { grid-template-columns: repeat(2, 1fr); }
  .aw-voices { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  .aw-people > .aw-person, .aw-people--4 > .aw-person { flex-basis: 100%; }
  .aw-family, .aw-facts { grid-template-columns: 1fr; }
}
