/* The awards feature inherits the site's dark palette and remains usable without JS. */
.awards-article { --awards-gold: #e9c982; --awards-line: #30353b; color: var(--fg); padding: 8px 20px 28px; }
.awards-article a { text-underline-offset: .22em; }
.awards-article a:focus-visible { outline: 3px solid var(--awards-gold); outline-offset: 5px; border-radius: 2px; }
.awards-article [id] { scroll-margin-top: 120px; }
.awards-breadcrumb { display: flex; gap: 12px; flex-wrap: wrap; font-size: .8rem; color: var(--muted); margin: 4px 0 36px; }
.awards-breadcrumb a { margin: 0; color: var(--muted); }
.awards-hero { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.awards-eyebrow { color: var(--awards-gold); font-size: .69rem; font-weight: 700; line-height: 1.7; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 14px; }
.awards-eyebrow span { padding: 0 8px; color: var(--muted); }
.awards-hero h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(2.4rem, 4.8vw, 3.8rem); line-height: 1.06; letter-spacing: -.04em; margin: 0 0 24px; text-wrap: balance; }
.awards-deck { font-size: 1.05rem; line-height: 1.75; color: #c6cdd4; max-width: 55ch; }
.awards-byline { font-size: .75rem; color: var(--muted); line-height: 1.8; margin-top: 24px; }
.awards-byline span { padding: 0 6px; }
.awards-year-art { min-height: 345px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; border: 1px solid #766246; padding: 26px; color: var(--awards-gold); background: radial-gradient(ellipse at 90% 5%, #6a53292b, transparent 65%), #171b20; }
.awards-year-art::before, .awards-year-art::after { content: ''; position: absolute; width: 310px; height: 310px; border: 1px solid #e9c98220; border-radius: 50%; right: -170px; top: -100px; pointer-events: none; }
.awards-year-art::after { width: 370px; height: 370px; right: -200px; top: -130px; }
.awards-art-label { font-size: .64rem; letter-spacing: .2em; text-transform: uppercase; }
.awards-art-year { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(4.5rem, 8.7vw, 6.9rem); letter-spacing: -.07em; line-height: 1.5; }
.awards-art-caption { font-family: Georgia, 'Times New Roman', serif; color: #ece7dd; font-size: 1.4rem; line-height: 1.3; }
.awards-art-edition { border-top: 1px solid #e9c98240; margin-top: 32px; padding-top: 15px; font-size: .55rem; letter-spacing: .12em; text-transform: uppercase; }
.awards-facts { display: grid; grid-template-columns: .9fr 1.1fr 1.4fr 1.4fr; border-block: 1px solid var(--awards-line); margin: 40px 0; padding: 24px 0; gap: 20px; }
.awards-facts div + div { border-left: 1px solid var(--awards-line); padding-left: 20px; }
.awards-facts dt { font-size: .67rem; color: var(--muted); margin-bottom: 10px; }
.awards-facts dd { margin: 0; font-size: 1.2rem; color: #f1e7d4; font-weight: 600; }
.awards-layout { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 38px; align-items: start; }
.awards-sidebar { position: sticky; top: 115px; }
.awards-toc { display: flex; flex-direction: column; border-left: 1px solid var(--awards-line); padding-left: 16px; }
.awards-toc .awards-eyebrow { margin-bottom: 10px; }
.awards-toc a { margin: 0; padding: 9px 0; font-size: .8rem; line-height: 1.3; color: #bec8d0; }
.awards-toc a:hover { color: var(--awards-gold); text-decoration: underline; }
.awards-sidebar-note { font-size: .72rem; line-height: 1.75; color: var(--muted); padding: 12px 16px; }
.awards-prose { font-size: 1rem; line-height: 1.85; color: #cbd2d8; }
.awards-prose h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.9rem; font-weight: 400; color: var(--fg); line-height: 1.2; margin-bottom: 20px; }
.awards-prose p { margin: 0 0 20px; }
.awards-prose .awards-eyebrow { margin-bottom: 12px; }
.awards-legend { display: flex; gap: 12px; align-items: center; color: var(--muted); font-size: .76rem; line-height: 1.7; border-block: 1px solid var(--awards-line); padding: 18px 0; margin: 30px 0 36px; }
.awards-winner { display: inline-flex; align-items: center; flex-shrink: 0; padding: 4px 9px; border-radius: 3px; background: #e9c982; color: #201a10; font-size: .62rem; line-height: 1.5; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.awards-category { padding: 0 0 32px; margin-bottom: 32px; border-bottom: 1px solid var(--awards-line); }
.awards-category-header { display: flex; gap: 15px; align-items: flex-start; }
.awards-category-number { font-family: Georgia, 'Times New Roman', serif; font-size: 1.6rem; line-height: 1; color: var(--awards-gold); padding-top: 3px; }
.awards-category-header .awards-eyebrow { margin-bottom: 6px; }
.awards-category h2 { font-size: 1.35rem; line-height: 1.35; margin: 0; font-weight: 650; text-wrap: balance; }
.awards-category-summary { color: var(--muted); font-size: .86rem; line-height: 1.75; margin: 16px 0 20px; }
.awards-nominees { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; }
.awards-nominee { min-width: 0; background: #141b24; border: 1px solid #293442; padding: 18px; border-radius: 6px; }
.awards-nominee.is-winner { border-color: #9b8150; background: #211f19; }
.awards-nominee-top { display: flex; gap: 10px; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.awards-nominee h3 { font-size: 1rem; line-height: 1.4; margin: 0; }
.awards-nominee h3 a { color: #f4f2eb; text-decoration-thickness: 1px; text-decoration-color: #798795; }
.awards-nominee h3 a:hover { color: var(--awards-gold); }
.awards-nominee p { margin: 10px 0 0; }
.awards-nominee-show { font-size: .8rem; line-height: 1.5; }
.awards-role, .awards-network { font-size: .74rem; line-height: 1.5; color: var(--muted); }
.awards-nominees-series { grid-template-columns: 1fr; }
.awards-nominees-series .awards-nominee { padding: 20px 22px; }
.awards-nominee-description { color: #c7ccd1; font-size: .85rem; line-height: 1.75; }
.awards-network { letter-spacing: .05em; }
.awards-category-source { font-size: .69rem; line-height: 1.6; margin: 16px 0 0; }
.awards-category-source a { color: var(--muted); }
.awards-closing { padding-bottom: 18px; }
.awards-sources { border-top: 1px solid var(--awards-line); padding-top: 24px; color: var(--muted); font-size: .78rem; line-height: 1.8; }
.awards-sources h2 { color: var(--fg); font-size: 1.1rem; }
.awards-sources ul { padding-left: 20px; }
.awards-sources li { padding: 5px 0; }
.awards-back-top { display: inline-block; margin-top: 12px; padding: 8px 0; }
.awards-archive-return { border-top: 1px solid var(--awards-line); margin-top: 32px; padding-top: 22px; }
.awards-archive-return a { display: inline-block; padding: 8px 0; color: var(--awards-gold); font-size: .88rem; }
@media (max-width: 800px) {
  .awards-article [id] { scroll-margin-top: 200px; }
  .awards-hero { grid-template-columns: 1fr; gap: 26px; }
  .awards-hero h1 { font-size: clamp(2.4rem, 7vw, 3.5rem); }
  .awards-year-art { min-height: auto; padding: 22px 28px; }
  .awards-art-year { font-size: 5rem; line-height: 1.3; }
  .awards-art-caption { font-size: 1.3rem; }
  .awards-art-edition { margin-top: 20px; }
  .awards-layout { grid-template-columns: 1fr; gap: 26px; }
  .awards-sidebar { position: static; }
  .awards-toc { flex-direction: row; flex-wrap: wrap; column-gap: 18px; padding: 16px 0; border-left: 0; border-bottom: 1px solid var(--awards-line); }
  .awards-toc .awards-eyebrow { width: 100%; margin: 0; }
  .awards-toc a { padding: 10px 0; }
  .awards-sidebar-note { display: none; }
}
@media (max-width: 520px) {
  .site-header nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 12px; }
  .site-header nav a { margin: 0; }
  .awards-article { padding-inline: 16px; }
  .awards-breadcrumb { margin-bottom: 26px; }
  .awards-facts { grid-template-columns: 1fr 1fr; row-gap: 24px; margin: 28px 0 12px; }
  .awards-facts div:nth-child(3) { border-left: 0; padding-left: 0; }
  .awards-facts dd { font-size: 1.05rem; }
  .awards-nominees { grid-template-columns: 1fr; }
  .awards-nominee { padding: 18px; }
  .awards-prose h2 { font-size: 1.7rem; }
}
@media print {
  .awards-article { --awards-line: #ccc; --awards-gold: #594012; color: #111; }
  .awards-sidebar, .awards-back-top, .awards-year-art { display: none; }
  .awards-hero, .awards-layout { display: block; }
  .awards-article p, .awards-article h2, .awards-article a, .awards-facts dd { color: #111; }
  .awards-nominee, .awards-nominee.is-winner { background: #fff; break-inside: avoid; }
}
