/* Only Italian medal carousels; shared sections and ordinary results stay intact. */
.w26 .w26-medal-carousel{min-width:0;max-width:100%;align-self:start;scroll-margin-top:calc(var(--exact-topbar-height,4.3rem) + env(safe-area-inset-top) + 140px)}
.w26 .w26-medal-carousel:focus-visible{outline:3px solid var(--exact-green);outline-offset:4px;border-radius:1rem}
.w26 .w26-medal-slide{--w26-carousel-metal:#eac758;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-width:0;max-width:100%;min-height:30rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--w26-carousel-metal) 45%,var(--exact-border));border-radius:1rem;background:var(--exact-panel);color:var(--exact-copy)}
.w26 .w26-medal-slide.medal-argento{--w26-carousel-metal:#c6d0dc}
.w26 .w26-medal-slide.medal-bronzo{--w26-carousel-metal:#d59a69}
.w26 .w26-medal-slide[hidden],.w26 .w26-medal-controls[hidden],.w26 .w26-medal-photo[hidden],.w26 .w26-medal-playback[hidden]{display:none!important}
.w26 .w26-medal-slide+.w26-medal-slide{margin-top:1rem}
.w26 .w26-medal-carousel[data-w26-medal-ready] .w26-medal-slides{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;min-width:0;touch-action:pan-x pan-y pinch-zoom}
.w26 .w26-medal-carousel[data-w26-medal-ready] .w26-medal-slides::-webkit-scrollbar{display:none}
.w26 .w26-medal-carousel[data-w26-medal-ready] .w26-medal-slide{flex:0 0 100%;box-sizing:border-box;margin-top:0;scroll-snap-align:start;scroll-snap-stop:always}
.w26 .w26-medal-photo{-webkit-user-drag:none;user-select:none}
.w26 .w26-medal-playback{display:flex;justify-content:center;margin-top:.2rem}
.w26 .w26-medal-playback button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.35rem .8rem;border:1px solid var(--exact-border);border-radius:.65rem;background:var(--exact-panel);color:var(--exact-copy-secondary);font:inherit;font-size:.75rem;cursor:pointer}
.w26 .w26-medal-playback button:hover{border-color:var(--exact-green);color:var(--exact-copy)}
.w26 .w26-medal-portrait{position:relative;min-width:0;min-height:100%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--exact-green) 13%,var(--exact-panel-soft)),var(--exact-panel))}
.w26 .w26-medal-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.w26 .w26-medal-placeholder{font-size:2.6rem;font-weight:800;color:var(--exact-copy-secondary)}
.w26 .w26-medal-portrait .w26-portrait-flag{bottom:.7rem;right:.7rem;width:1.6rem;height:1.05rem}
.w26 .w26-medal-copy{min-width:0;padding:clamp(1rem,2vw,1.5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.w26 .w26-medal-badge{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--w26-carousel-metal);font-size:.68rem;line-height:1.4;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.w26 .w26-medal-badge svg{flex:none;width:1.15rem;height:1.15rem}
.w26 .w26-medal-champion{margin:.45rem 0 0;font-size:.82rem;line-height:1.4;color:var(--exact-copy-secondary)}
.w26 .w26-medal-headline{margin:.8rem 0;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.18;letter-spacing:-.025em;font-weight:800;overflow-wrap:break-word}
.w26 .w26-medal-headline a{color:inherit;text-decoration:none}
.w26 .w26-medal-headline a:hover{text-decoration:underline}
.w26 .w26-medal-category{margin:0;color:var(--exact-copy-secondary);font-size:.82rem;line-height:1.5}
.w26 .w26-medal-race{margin:.2rem 0 0;color:var(--exact-copy);font-size:.8rem;line-height:1.5;font-weight:700}
.w26 .w26-medal-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;min-width:0;margin:.8rem 0;font-variant-numeric:tabular-nums}
.w26 .w26-medal-position{color:var(--w26-carousel-metal);font-size:2.5rem;line-height:1;font-weight:800}
.w26 .w26-medal-performance{min-width:0;color:var(--exact-copy);font-size:1.45rem;line-height:1.2;font-weight:800}
.w26 .w26-medal-performance small{display:block;color:var(--exact-copy-muted);font-size:.62rem;line-height:1.6;font-weight:400}
.w26 .w26-medal-story{margin:0;color:var(--exact-copy-secondary);font-size:.85rem;line-height:1.55;overflow-wrap:break-word}
.w26 .w26-medal-links{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .8rem;width:100%;min-width:0;margin-top:.65rem}
.w26 .w26-medal-links a{display:inline-flex;align-items:center;min-height:44px;gap:.35rem;font-size:.78rem;line-height:1.4;font-weight:700;text-decoration:none;overflow-wrap:break-word}
.w26 .w26-medal-links a:hover{text-decoration:underline}
.w26 .w26-medal-links .w26-facebook-share{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;max-width:100%;padding:.55rem .75rem;border:1px solid #0866ff;border-radius:.65rem;background:#0866ff;color:#fff;font-size:.78rem;line-height:1.4;font-weight:700;text-decoration:none;box-sizing:border-box}
.w26 .w26-medal-links .w26-facebook-share:hover{background:#0759df;border-color:#0759df;color:#fff;text-decoration:none}
.w26 .w26-facebook-share svg,.w26 .w26-facebook-share img{flex:none;width:22px;height:22px;object-fit:contain}
.w26 .w26-facebook-share span{min-width:0;overflow-wrap:break-word}
.w26 .w26-medal-club{max-width:100%;min-width:0}
.w26 .w26-medal-club img{flex:none;width:1.5rem;height:1.5rem;object-fit:contain;border-radius:.25rem}
.w26 .w26-medal-controls{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem 0 0;min-width:0;max-width:100%}
.w26 .w26-medal-controls button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;border:1px solid var(--exact-border);border-radius:.65rem;background:var(--exact-panel);color:var(--exact-copy);padding:.35rem;font:inherit;cursor:pointer}
.w26 .w26-medal-controls button:hover{border-color:var(--exact-green)}
.w26 .w26-medal-controls button:disabled{opacity:.4;cursor:default}
.w26 .w26-medal-controls button svg{width:1.1rem;height:1.1rem}
.w26 .w26-medal-indicators{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;flex:1;min-width:0;gap:0}
.w26 .w26-medal-controls .w26-medal-indicator{flex:1;max-width:3.5rem;min-width:44px;min-height:44px;border:0;border-radius:.4rem;background:transparent;padding:.35rem .2rem}
.w26 .w26-medal-indicator::before{content:"";display:block;width:100%;height:3px;border-radius:2px;background:var(--exact-border-strong);transition:background-color .15s}
.w26 .w26-medal-indicator[aria-current="true"]::before{background:var(--exact-green)}
.w26 .w26-medal-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.w26 .w26-medal-carousel-results{width:100%;max-width:56rem;margin:0 auto 1.25rem}
.w26 .w26-medal-carousel-results .w26-medal-slide{grid-template-columns:minmax(0,7fr) minmax(0,13fr)}
.w26 .w26-medal-carousel-results .w26-medal-portrait{min-height:0;max-height:34.375rem}
.w26 .w26-medal-carousel-results .w26-medal-headline{font-size:clamp(1.4rem,2.4vw,2rem)}
@keyframes w26-medal-enter{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:700px){
  .w26 .w26-medal-slide,.w26 .w26-medal-carousel-results .w26-medal-slide{grid-template-columns:minmax(0,1fr);min-height:0}
  .w26 .w26-medal-portrait{height:clamp(240px,70vw,310px);min-height:0}
  .w26 .w26-medal-photo{object-position:center 20%}
  .w26 .w26-medal-copy{padding:1rem}
  .w26 .w26-medal-headline,.w26 .w26-medal-carousel-results .w26-medal-headline{font-size:1.25rem;margin:.6rem 0}
  .w26 .w26-medal-story{font-size:.86rem;line-height:1.5}
  .w26 .w26-medal-stats{margin:.7rem 0}
  .w26 .w26-medal-position{font-size:2.3rem}
  .w26 .w26-medal-performance{font-size:1.35rem}
}
@media(max-width:380px){
  .w26 .w26-medal-controls{flex-wrap:wrap}
  .w26 .w26-medal-indicators{order:1;flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
  .w26 .w26-medal-carousel[data-w26-medal-ready] .w26-medal-slide{animation:none}
  .w26 .w26-medal-indicator::before{transition:none}
}
