/* Dingo's illustrated race invitation and the target scoreboard. */
.sw-clean #journeyStageVoice{display:block;position:relative;isolation:isolate;overflow:hidden;padding:0;margin:18px 0 0;border:2px solid #07142c;border-bottom:0;border-radius:10px 10px 0 0;background:#073991;min-height:440px}
.sw-clean #journeyStageVoice[hidden]{display:none}
.sw-clean #journeyStageVoice .poster-art{position:absolute;inset:0;width:100%!important;height:100%!important;border-radius:0;object-fit:cover;object-position:center 45%;z-index:-2;pointer-events:none}
.sw-clean #journeyStageVoice::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#062b7cc9,transparent 72%)}
.sw-clean #journeyStageVoice .poster-copy{width:56%;padding:30px 32px;box-sizing:border-box}
.sw-clean #journeyStageVoice small{display:inline-block;padding:7px 10px;background:var(--arc-paper);color:var(--arc-ink);font:italic 900 20px/1 var(--arc-shout);letter-spacing:.02em;border:2px solid var(--arc-ink);box-shadow:2px 2px var(--arc-ink);transform:rotate(-1deg)}
.sw-clean #journeyStageVoice h2{font:italic 900 clamp(45px,5.7vw,67px)/.98 var(--arc-shout)!important;letter-spacing:.005em;color:var(--arc-yellow);white-space:pre-line;text-shadow:0 3px #071124!important;-webkit-text-stroke:3px #071124!important;paint-order:stroke fill;max-width:18ch;margin:20px 0 15px;text-wrap:balance}
.sw-clean #journeyStageVoice p{font:700 21px/1.25 var(--arc-label);color:#fff5db;max-width:36ch;margin:0 0 18px}
.sw-clean #journeyStageVoice #journeyStart{width:auto;max-width:100%;display:inline-block;margin:20px 0 0;padding:13px 17px;background:var(--arc-yellow);color:var(--arc-ink);border:2px solid var(--arc-ink)!important;border-radius:5px;font:italic 900 24px/1.1 var(--arc-shout)!important;text-transform:uppercase;box-shadow:3px 4px var(--arc-red)!important;transition:transform .15s;white-space:normal}
.sw-clean #journeyStageVoice #journeyStart:hover{transform:translateY(-2px)}.sw-clean #journeyStageVoice #journeyStart[hidden]{display:none!important}
.sw-clean #journeyNextRace{margin-top:14px;padding-left:10px;border-left:3px solid var(--arc-yellow);font:700 18px/1.25 var(--arc-label);color:var(--arc-paper);text-transform:uppercase;overflow-wrap:break-word}
.sw-clean #journeyNextRace[hidden]{display:none}
/* A compact race pass: rider identity and intel are two clear parts. */
.sw-clean #stageCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.36fr);background:var(--arc-paper)!important;border:2px solid #07142c!important;border-top:0!important;box-shadow:0 5px #06152c!important;padding:0 22px!important;border-radius:0 0 9px 9px;gap:0 20px}
.sw-clean #stageCard .sw-stage-hero{display:none!important}
.sw-clean #stageCard .sw-stage-target{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px);grid-template-areas:'label country' 'rider country';align-content:center;align-items:center;gap:6px 18px;margin:0;padding:18px 0!important;background:transparent!important;border:0!important;border-radius:0;color:var(--arc-ink);min-width:0}
.sw-clean #stageCard .sw-stage-target::before,.sw-clean #stageCard .sw-stage-target::after{display:none}
.sw-clean #stageCard .sw-target-label{grid-area:label;display:flex;align-items:center;gap:8px;font:italic 900 20px/1.1 var(--arc-shout)!important;letter-spacing:.02em;color:#b12933;margin-bottom:0}
.sw-clean #stageCard .sw-target-label::before{content:'';flex:0 0 21px;width:21px;height:21px;border:0;border-radius:0;box-shadow:none;background:linear-gradient(#b12933,#b12933) center/1.5px 100% no-repeat,linear-gradient(#b12933,#b12933) center/100% 1.5px no-repeat,radial-gradient(circle,transparent 0 5px,#b12933 5px 6.5px,transparent 6.5px)}
.sw-clean #stageCard .beatwho{grid-area:rider;display:inline-flex;justify-self:start;max-width:100%;min-height:34px;gap:10px;align-items:center;color:var(--arc-ink)}
.sw-clean #stageCard .sw-target-name{font:800 clamp(23px,2.6vw,30px)/1.2 var(--arc-body)!important;color:var(--arc-ink)!important;letter-spacing:-.025em;text-transform:none;text-shadow:none!important;-webkit-text-stroke:0!important;filter:none;overflow-wrap:break-word;word-break:normal}
.sw-clean #stageCard .beatwho .chipi{flex:none;width:18px;height:18px;background:transparent;border:1px solid #8f968d;color:var(--arc-ink);font:700 11px/16px var(--arc-body);text-shadow:none}
.target-country{grid-area:country;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:17px 12px 12px;min-height:92px;background:var(--arc-yellow);border:2px solid var(--arc-ink);border-radius:5px;box-shadow:3px 3px var(--arc-red);font:700 24px/1.05 var(--arc-label);text-transform:uppercase;text-align:center;letter-spacing:.015em;color:var(--arc-ink)}.target-country::before{content:'';position:absolute;inset:0 0 auto;height:7px;background:var(--nation);border-bottom:1px solid var(--arc-ink)}.target-country .flag{font-size:36px;line-height:1}.target-country-name{max-width:100%;overflow-wrap:break-word}
#posterFacts{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin:0;border-left:2px dashed #b2a991;padding-left:20px;color:var(--arc-ink)}
.sw-clean #posterFacts summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:11px 13px;margin:14px 0;border:2px solid var(--arc-ink);border-radius:4px;background:var(--arc-yellow);box-shadow:2px 3px var(--arc-red);font:italic 900 25px/1.1 var(--arc-shout);color:var(--arc-ink);letter-spacing:.015em;min-height:48px;transition:transform .12s}
.sw-clean #posterFacts summary::-webkit-details-marker{display:none}.sw-clean #posterFacts summary::after{content:'+';display:grid;place-items:center;flex:none;width:27px;height:27px;border:0;border-radius:3px;background:var(--arc-ink);color:var(--arc-paper);font:700 23px/1 Arial,sans-serif}
.sw-clean #posterFacts summary:hover{transform:translateY(-1px)}.sw-clean #posterFacts summary:active{transform:translateY(2px)}
.sw-clean #posterFacts[open] summary::after{content:'−'}
.sw-clean #stageCard:has(#posterFacts[open]){grid-template-columns:1fr}.sw-clean #posterFacts[open]{border-left:0;border-top:1px solid #c8bfa7;padding-left:0;padding-bottom:15px}
.sw-clean #stageCard #posterFacts .meta{border:0;padding:0;margin:0}.sw-clean #stageCard #posterFacts .sw-stage-stat{background:#efe7d3!important;border-color:#cbbf9d!important;color:var(--arc-ink)!important}
.sw-clean #stageCard #posterFacts :is(.sw-stat-copy,strong.sw-stat-copy,.sw-stat-number,strong.sw-stat-number,.sw-stat-top strong,.sw-stat-label){color:var(--arc-ink)!important;text-shadow:none;font-style:normal}
.sw-clean #stageCard #posterFacts .sw-stat-icon{color:#b12933}.sw-clean #stageCard #posterFacts .chipi{border-color:#8b927e;color:var(--arc-ink)}
@media(max-width:900px) and (min-width:601px){.sw-clean #journeyStageVoice .poster-copy{width:62%;padding:28px 24px}.sw-clean #journeyStageVoice h2{font-size:55px!important}.sw-clean #journeyStageVoice{min-height:430px}}
@media(max-width:600px){
 .sw-clean #journeyStageVoice{min-height:0;margin-top:14px}.sw-clean #journeyStageVoice .poster-art{height:255px!important;object-position:right center}.sw-clean #journeyStageVoice::after{background:linear-gradient(180deg,transparent 130px,#07358f 255px)}.sw-clean #journeyStageVoice .poster-copy{width:100%;padding:194px 20px 24px}.sw-clean #journeyStageVoice small{font-size:18px;padding:6px 9px}.sw-clean #journeyStageVoice h2{font-size:43px!important;max-width:18ch;margin:15px 0 12px;line-height:1.1}.sw-clean #journeyStageVoice p{font-size:20px;max-width:none;margin-bottom:12px}
 .sw-clean #journeyStageVoice #journeyStart{width:100%;margin-top:18px;padding:13px 10px}
 .sw-clean #stageCard{grid-template-columns:1fr;padding:0 18px!important;gap:0}.sw-clean #stageCard .sw-stage-target{grid-template-columns:1fr;grid-template-areas:'label' 'rider' 'country';gap:9px;padding:16px 0!important}.sw-clean #stageCard .sw-target-name{font-size:27px!important}#posterFacts{border-left:0;border-top:2px dashed #b2a991;padding:0}.sw-clean #posterFacts summary{font-size:23px;padding:10px 12px;margin:12px 0}.sw-clean #stageCard .sw-target-label{font-size:19px!important}.target-country{flex-direction:row;justify-self:start;justify-content:flex-start;min-height:0;padding:13px 13px 7px;font-size:24px;gap:10px}.target-country .flag{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.sw-clean #journeyStageVoice #journeyStart{transition:none}.sw-clean #journeyStageVoice #journeyStart:hover{transform:none}}
