/* Results inherit RONAC's established type, colors and waterline motif. */
.results-comments{margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--line-strong)}
.results-comments h3{font-size:1.6rem;margin-bottom:1.3rem}
.results-comments figure{margin:0;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.results-comments blockquote{margin:0;max-width:72ch}
.results-comments blockquote p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.results-comments figcaption{font-size:.9rem;font-weight:600;color:var(--teal-cta);margin-top:.7rem}
.results-preview{padding:.7rem var(--gutter);background:var(--amber-lt);color:var(--ink);text-align:center;font-size:.9rem;font-weight:600}
.results-hero{background:var(--deep);color:var(--glow);padding:2rem 0 clamp(3rem,6vw,5rem)}
.results-hero .crumbs{margin:0 0 2.6rem;color:var(--reed);font-size:.85rem}
.results-hero .crumbs a:hover{color:var(--glow)}
.results-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.8rem}
.results-edition{font-size:.88rem;color:var(--aqua-lt);margin:0 0 1rem}
.results-intro h1{font-size:clamp(2.5rem,1.6rem + 3vw,4.5rem);font-weight:400;line-height:1.08;text-wrap:balance;letter-spacing:-.025em}
.results-lead{max-width:55ch;color:var(--glow);margin:1.5rem 0 0;line-height:1.7}
.results-jump{display:flex;align-items:center;gap:1.1rem;flex-shrink:0;padding:.7rem 0;border-bottom:1px solid var(--reed);color:var(--glow);font-size:.95rem}
.results-jump span{font-size:1.5rem}
.results-winner,.results-runners figure{margin:0;min-width:0}
.results-winner>a{display:block;background:var(--abyss)}
.results-winner img{width:100%;height:auto}
.results-caption{display:flex;align-items:center;gap:1.3rem;padding:1.5rem 0}
.results-place{font-family:var(--display);font-size:clamp(2rem,3vw,3.2rem);color:var(--amber-lt);line-height:1;min-width:1.2em}
.results-work{min-width:0}
.results-work h2{font-size:clamp(1.35rem,1.1rem + 1.2vw,2.1rem);line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}
.results-work p{margin:.35rem 0 0;font-size:.98rem;color:var(--glow)}
.results-work>p:first-child:not(:last-child){color:var(--aqua-lt);font-size:.8rem;margin:0 0 .5rem}
.results-work p span{color:var(--reed)}
.results-score{margin-left:auto;text-align:right;flex-shrink:0}
.results-score strong{display:block;font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums}
.results-score span{display:block;font-size:.8rem;color:var(--reed);margin-top:.3rem}
.results-runners{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.7rem;padding-top:2.5rem;border-top:1px solid var(--shallow)}
.results-runner-photo{display:flex;align-items:center;aspect-ratio:1.8;background:var(--abyss)}
.results-runner-photo img{width:100%;height:100%;object-fit:contain}
.results-runners .results-caption{gap:.8rem;padding:1.2rem 0 0;align-items:flex-start}
.results-runners .results-work h2{font-size:clamp(1.25rem,1rem + .8vw,1.7rem)}
.results-runners .results-score strong{font-size:1.6rem}
.results-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.results-section-heading .lead{max-width:55ch;margin:.9rem 0 0}
.results-text-link{color:var(--teal-cta);text-decoration:underline;text-underline-offset:.25em;font-weight:600;line-height:1.5}
.results-section-heading>.results-text-link{max-width:19ch;flex-shrink:0}
.results-hint{color:var(--ink-soft);font-size:.9rem;margin:0 0 1rem}
.results-list-head{display:grid;grid-template-columns:3rem 1fr 5.5rem 1.5rem;gap:1.2rem;padding:0 1rem .8rem;color:var(--ink-soft);font-size:.85rem;border-bottom:1px solid var(--line-strong)}
.results-list-head>span:nth-child(3){text-align:right}
.results-entry{border-bottom:1px solid var(--line-strong);scroll-margin-top:110px}
.results-entry summary{display:grid;grid-template-columns:3rem minmax(0,1fr) 5.5rem 1.5rem;align-items:center;gap:1.2rem;padding:1.05rem 1rem;cursor:pointer;list-style:none;transition:background-color .2s ease-out}
.results-entry summary::-webkit-details-marker{display:none}
.results-entry summary::marker{content:""}
.results-entry summary:hover,.results-entry[open]>summary{background:var(--paper)}
.results-rank{font-family:var(--display);font-size:1.7rem;font-variant-numeric:tabular-nums}
.results-entry-work{display:flex;align-items:center;gap:1.3rem;min-width:0}
.results-entry-work img{width:104px;height:70px;object-fit:contain;background:var(--deep);flex-shrink:0}
.results-entry-work>span{min-width:0}
.results-entry-work strong{display:block;font-size:1.08rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.results-author{display:block;color:var(--ink-soft);font-size:.9rem;margin-top:.25rem;overflow-wrap:anywhere}
.results-entry-score{font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.results-expand{font-size:1.6rem;color:var(--teal-cta);text-align:center;line-height:1;transition:transform .2s ease-out}
.results-entry[open] .results-expand{transform:rotate(45deg)}
.results-entry-content{padding:1rem 1rem 2.5rem;background:var(--paper)}
.results-entry-photo{margin:0 0 2rem}
.results-entry-photo img{max-height:75vh;width:100%;height:auto;object-fit:contain;background:var(--deep)}
.results-entry-photo figcaption{font-size:.85rem;color:var(--ink-soft);margin-top:.7rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.results-detail-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1.1rem}
.results-detail-heading h3{font-size:1.6rem}
.results-detail-heading>span{font-weight:600;font-variant-numeric:tabular-nums}
.results-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.results-ranking{scroll-margin-top:90px}
@media(max-width:860px){.results-intro,.results-section-heading{align-items:flex-start;flex-direction:column}.results-jump{align-self:flex-start}.results-section-heading>.results-text-link{max-width:none}.results-runners{gap:1.2rem}.results-runners .results-caption{flex-wrap:wrap}.results-runners .results-score{margin-left:auto}}
@media(max-width:540px){.results-hero{padding-top:1.2rem}.results-hero .crumbs{margin-bottom:1.7rem}.results-intro{gap:1.3rem}.results-intro h1{font-size:clamp(2rem,8.5vw,2.8rem)}.results-intro h1 br{display:none}.results-caption{gap:.65rem;flex-wrap:wrap}.results-work{flex:1}.results-work p span{display:block}.results-winner .results-score{margin-left:calc(2.4rem + .65rem);text-align:left;display:flex;align-items:baseline;gap:.5rem}.results-runners{grid-template-columns:1fr;gap:2rem}.results-runners .results-caption{flex-wrap:nowrap}.results-runners .results-score{margin-left:auto}.results-list-head{grid-template-columns:1.5rem 1fr 3rem 1rem;gap:.6rem;padding-inline:0}.results-entry summary{grid-template-columns:1.5rem minmax(0,1fr) 3rem 1rem;gap:.6rem;padding:1rem 0}.results-entry-work{gap:.7rem;align-items:flex-start}.results-entry-work img{width:58px;height:44px}.results-entry-work strong{font-size:.94rem}.results-author{font-size:.82rem}.results-rank{font-size:1.25rem}.results-entry-score{font-size:1.1rem}.results-entry-content{padding:1rem .5rem 1.5rem}.results-detail-heading{align-items:flex-start;flex-direction:column;gap:.5rem}.results-detail-heading h3{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.results-entry summary,.results-expand{transition:none}}
