/* Scoped to the results section and its added navigation item. */
@media (min-width: 861px) and (max-width: 1100px) {
  .site-header-results .site-brand-text { display: none; }
}
.results-section {
  scroll-margin-top: 112px;
  border-top: 1px solid rgba(86, 242, 255, .12);
  background: radial-gradient(ellipse at 50% 0, rgba(86, 242, 255, .07), transparent 65%);
}
.results-section .results-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.results-section .results-heading { margin-bottom: 0; min-width: 0; }
.results-section .results-heading h2 { margin-bottom: 0; }
.results-section .results-heading p { margin: 18px 0 0; color: var(--muted); line-height: 1.7; }
.results-section .results-year { padding: 14px 25px; border: 1px solid var(--line-strong); border-radius: 18px; color: var(--cyan); font-size: clamp(1.5rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -.04em; background: rgba(86, 242, 255, .05); overflow-wrap: anywhere; max-width: 45%; }
.results-section .results-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.results-section .results-category { min-width: 0; border: 2px solid rgba(86, 242, 255, .56); border-radius: var(--radius-lg); padding: 27px; background: linear-gradient(145deg, rgba(86, 242, 255, .055), transparent 55%), var(--panel); box-shadow: var(--shadow-soft), 0 0 22px rgba(86, 242, 255, .045), inset 0 0 18px rgba(86, 242, 255, .025); }
.results-section .results-category-heading { display: flex; align-items: center; gap: 13px; padding-bottom: 23px; border-bottom: 1px solid rgba(86, 242, 255, .34); }
.results-section .results-category-heading h3 { margin: 0; font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.4; overflow-wrap: anywhere; }
.results-section .results-category-icon { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border: 1px solid var(--line-strong); border-radius: 12px; color: var(--cyan); background: rgba(86, 242, 255, .06); font-size: 24px; }
.results-section .results-category-icon svg { display: block; width: 23px; height: 23px; }
.results-section .results-list { list-style: none; padding: 0; margin: 8px 0 0; }
.results-section .results-entry { display: flex; align-items: center; gap: 20px; min-height: 96px; padding: 20px 0; border-bottom: 1px solid rgba(86, 242, 255, .30); }
.results-section .results-entry:last-child { border-bottom: 0; padding-bottom: 8px; }
.results-section .results-medal { display: grid; place-items: center; position: relative; flex: 0 0 52px; height: 52px; border-radius: 50%; font-size: 1.35rem; font-weight: 800; color: #1f1a11; border: 3px solid rgba(255, 255, 255, .25); box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .12), 0 5px 16px rgba(0, 0, 0, .2); }
.results-section .results-medal-1 { background: linear-gradient(140deg, #fff0b4, #e2ae48); }
.results-section .results-medal-2 { background: linear-gradient(140deg, #f1f7ff, #a5b1c2); }
.results-section .results-medal-3 { background: linear-gradient(140deg, #ffd6b6, #c78761); }
.results-section .results-medal-4 { background: linear-gradient(140deg, #c5fbff, #56bfcb); font-size: 1rem; }
.results-section .results-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.results-section .results-name { font-size: clamp(1.05rem, 1.9vw, 1.5rem); font-weight: 700; line-height: 1.4; letter-spacing: -.02em; overflow-wrap: anywhere; min-width: 0; }
.results-section .results-audience { display: flex; align-items: center; gap: 22px; margin-top: 22px; padding: 27px 32px; border-radius: var(--radius-lg); border: 1px solid var(--line-strong); background: linear-gradient(110deg, rgba(86, 242, 255, .10), rgba(86, 242, 255, .025)); }
.results-section .results-audience > div { min-width: 0; }
.results-section .results-audience-icon { display: grid; place-items: center; flex: 0 0 56px; height: 56px; border-radius: 18px; background: rgba(86, 242, 255, .09); border: 1px solid var(--line-strong); color: var(--cyan); font-size: 29px; }
.results-section .results-audience h3 { margin: 0 0 7px; color: var(--cyan); text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; line-height: 1.6; overflow-wrap: anywhere; }
.results-section .results-audience p { margin: 0; font-size: clamp(1.2rem, 2.2vw, 1.75rem); font-weight: 800; overflow-wrap: anywhere; }
.results-section .results-soundwave { margin-left: auto; padding-left: 20px; display: flex; align-items: center; gap: 5px; height: 60px; opacity: .55; }
.results-section .results-soundwave i { width: 3px; height: 13px; border-radius: 8px; background: var(--cyan); }
.results-section .results-soundwave i:nth-child(2n) { height: 28px; }
.results-section .results-soundwave i:nth-child(3n) { height: 44px; }
.results-section .results-soundwave i:nth-child(6) { height: 60px; }
.results-section .results-closing { text-align: center; margin: 34px auto 0; max-width: 800px; }
.results-section .results-closing p { margin: 9px 0 0; line-height: 1.65; color: var(--muted); overflow-wrap: anywhere; }
.results-section .results-closing .results-closing-title { color: var(--text); font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 700; }
.results-section .results-closing .results-multiline { color: var(--cyan); font-weight: 600; }
.results-section .results-multiline { white-space: pre-line; overflow-wrap: anywhere; }
.results-section .results-poster { max-width: 800px; margin: 28px auto 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.results-section .results-poster summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; list-style: none; cursor: pointer; padding: 18px 22px; color: var(--cyan); font-weight: 600; font-size: .9rem; overflow-wrap: anywhere; }
.results-section .results-poster summary::-webkit-details-marker { display: none; }
.results-section .results-poster summary::marker { content: ""; }
.results-section .results-poster summary span { min-width: 0; }
.results-section .results-poster-chevron { display: block; width: 20px; height: 20px; flex: 0 0 20px; transition: transform .2s ease; }
.results-section .results-poster[open] .results-poster-chevron { transform: rotate(180deg); }
.results-section .results-poster summary:focus-visible, .results-section .results-poster a:focus-visible { outline: 2px solid var(--cyan); outline-offset: -4px; }
.results-section .results-poster img { display: block; width: 100%; height: auto; }
@media (max-width: 700px) {
  .results-section .results-grid { grid-template-columns: 1fr; }
  .results-section .results-category { padding: 22px; }
  .results-section .results-header { align-items: flex-start; gap: 16px; }
  .results-section .results-year { padding: 10px 15px; border-radius: 14px; }
  .results-section .results-audience { padding: 23px; gap: 17px; }
  .results-section .results-soundwave { display: none; }
}
@media (max-width: 400px) {
  .results-section .results-header { flex-wrap: wrap; }
  .results-section .results-entry { gap: 15px; }
  .results-section .results-category { padding: 19px; }
  .results-section .results-audience-icon { flex-basis: 44px; height: 44px; border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .results-section .results-poster-chevron { transition: none; }
}
