.awards-page { padding-bottom: clamp(3rem, 7vw, 7rem); }
.awards-intro { padding: clamp(2.5rem, 6vw, 5.5rem) 0 2.5rem; border-bottom: 1px solid var(--pink); margin-bottom: 2.5rem; }
.awards-eyebrow, .award-category { font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--burgandy); }
.awards-intro h1 { font-size: clamp(2.7rem, 6vw, 5.5rem); line-height: 1.05; margin: .5rem 0 1.5rem; }
.awards-intro-copy { max-width: 48rem; }
.awards-intro-copy > :last-child { margin-bottom: 0; }
.awards-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.5rem 2rem; }
.award-entry { min-width: 0; }
.award-film-link { display: block; }
.award-image { aspect-ratio: 8 / 5; overflow: hidden; background: var(--light-pink); }
.award-image img { display: block; height: 100%; width: 100%; object-fit: cover; transition: transform .45s ease; }
.award-film-link:hover .award-image img, .award-film-link:focus-visible .award-image img { transform: scale(1.035); }
.award-image-placeholder { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 1rem; padding: 1.5rem; border: 1px solid #f5bfd4; }
.award-placeholder-icon { color: var(--burgandy); font-size: 2.5rem; line-height: 1; }
.award-caption { padding-top: 1.25rem; }
.award-category { margin: 0 0 .55rem; }
.award-caption h2 { font-family: var(--font-display); font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.2; margin: 0 0 .5rem; overflow-wrap: anywhere; }
.award-caption h2 a { color: var(--black); text-decoration: none; text-decoration-color: var(--pink); text-underline-offset: .18em; }
.award-caption h2 a:hover { text-decoration: underline; }
.award-caption .award-pending { color: #66515a; font-style: italic; font-weight: 400; }
.award-director { margin: 0; font-size: .95rem; }
.film-award-badge { display: inline-flex; align-items: center; gap: .45rem; border: 1px solid var(--pink); color: var(--burgandy); background: var(--light-pink); padding: .4rem .7rem; font-size: .85rem; font-weight: 600; }
@media (max-width: 991px) { .awards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .awards-grid { grid-template-columns: 1fr; gap: 2.5rem; } .awards-intro { margin-bottom: 2rem; padding-bottom: 1.5rem; } }
@media (prefers-reduced-motion: reduce) { .award-image img { transition: none; } }
