/* Prediction pages: existing site palette and typography. */
.home-prediction{width:min(calc(100% - 44px),1200px);margin:26px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px;align-items:center;padding:26px 30px;border:1px solid #c7d8cb;border-left:6px solid #24634c;border-radius:20px;background:#fffdf7;box-shadow:0 12px 30px rgba(29,63,49,.08)}
.home-prediction h2{margin:.6rem 0;color:#174a37;font-family:serif;font-size:clamp(1.45rem,3vw,2rem);line-height:1.45}.home-prediction p{margin:.5rem 0 0}.home-prediction-actions{display:grid;gap:14px}.home-prediction-actions>a:last-child{font-weight:750;color:#225740;text-align:center}.home-prediction-actions .home-v121-gateway-cta{--gateway:#24634c}
.prediction-conditions{font-weight:700;color:#48634f}.prediction-conclusion{padding:22px;border:1px solid #bcd3c3;border-radius:18px;background:#eef5ef}.prediction-conclusion h2{margin-top:0!important}.prediction-axis{display:grid;gap:8px}.prediction-axis>strong{color:#236447}.prediction-axis>span{font-size:1.2rem;font-weight:800;line-height:1.8}.prediction-article #tickets,.prediction-group{margin-top:2.5rem;scroll-margin-top:120px}.prediction-tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prediction-ticket{padding:18px 20px;background:#fff;border:1px solid #d6dfd4;border-top:4px solid #315f49;border-radius:14px}.prediction-ticket h3{margin:0 0 .55rem;color:#22543d;font-size:1.1rem}.prediction-ticket-selection{font-size:1.15rem;font-weight:800;line-height:1.8}.prediction-ticket-count{color:#716347;font-weight:700}.prediction-ticket-detail{font-size:.94rem}.prediction-archive .review-archive-header{border-top:6px solid #24634c}
@media(max-width:760px){.home-prediction{grid-template-columns:1fr;width:calc(100% - 28px);padding:22px 18px;gap:18px}.prediction-conclusion{padding:18px}.prediction-tickets{grid-template-columns:1fr}.prediction-article #tickets,.prediction-group{scroll-margin-top:20px}}

/* Challenge Cup editorial cover and race scenarios. */
.home-prediction.home-prediction-visual{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);padding:0;gap:0;overflow:hidden;border:1px solid #c8b67f;border-radius:24px;background:#fffcf4;box-shadow:0 14px 42px #173f311a;margin-top:24px}
.home-prediction-cover{display:block;align-self:stretch;background:#0c3929;overflow:hidden}
.home-prediction-cover img{display:block;width:100%;height:100%;object-fit:contain}
.home-prediction-copy{padding:clamp(20px,3vw,34px)}
.home-prediction-copy h2{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.5}
.home-prediction-visual .home-prediction-actions{margin-top:20px;gap:10px}
.prediction-card-points{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:14px 0 0;padding:0!important}
.prediction-card-points li{font-size:.76rem!important;line-height:1.5!important;font-weight:700!important;border:1px solid #dbcfae;border-radius:5px;padding:5px 8px;color:#65512a;background:#fff9e8}
.prediction-feature-card{border-color:#c6ac64;box-shadow:0 14px 36px #173f3114}
.prediction-feature-card .prediction-card-read{margin-top:18px;color:#14593c;font-weight:800}
.prediction-visual-page .article-wrap{max-width:1100px}
.prediction-article .prediction-cover{margin:0 0 22px;overflow:hidden;border-radius:18px;background:#0c3929}
.prediction-cover img{display:block;width:100%;height:auto}
body.prediction-visual-page .prediction-article .article-header{background:none;border:0;border-radius:0;box-shadow:none;padding:6px 0 18px;margin:0;border-bottom:1px solid #d6ddcf}
body.prediction-visual-page .prediction-article .article-header::before{display:none}
body.prediction-visual-page .prediction-article .article-header h1{font-size:clamp(1.75rem,4.1vw,2.75rem);margin:.4rem 0;letter-spacing:.015em}
.prediction-article .article-header h1 span{font-size:.68em}
.prediction-kicker{font-size:.78rem!important;letter-spacing:.1em;font-weight:800!important;color:#79632b!important}
.prediction-jump-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}
.prediction-jump-nav a{display:block;text-decoration:none;padding:9px 14px;border:1px solid #bfd0c5;border-radius:8px;background:#f2f7f2;color:#204c37;font-size:.9rem;font-weight:750}
.prediction-jump-nav a[href="#race-pace"]{background:#1b543d;border-color:#1b543d;color:#fff}
.prediction-jump-nav a:hover{border-color:#806b32;box-shadow:0 2px 6px #173f311a}
.race-pace{margin:42px 0;scroll-margin-top:120px}
.race-section-heading{margin-bottom:20px}
.prediction-article .race-section-heading h2{padding:0;border:0;font-family:serif;font-size:clamp(1.5rem,3vw,2rem);line-height:1.55;margin:6px 0 14px}
.race-pace .pace-assumptions{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px}
body.prediction-visual-page .pace-assumptions li{font-size:.82rem;line-height:1.6;padding:8px 10px;border:1px solid #d6dfd3;border-radius:8px;background:#f3f7f2;color:#657267}
.pace-assumptions strong{margin-left:7px}
.pace-figure{margin:0;border:1px solid #c2d4c3;border-radius:18px;overflow:hidden;background:#f4f7ef}
.pace-figure figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:16px 20px;background:#184d36;color:#fff}
body.prediction-visual-page .pace-figure figcaption strong{color:#fff;font-size:1.08rem}
.pace-figure figcaption span{font-size:.78rem;color:#d9e8d9}
.pace-track{position:relative;margin:20px;padding:0 16px;border-left:4px double #87a68a;border-right:4px double #87a68a;background:repeating-linear-gradient(0deg,#edf3e5 0,#edf3e5 55px,#e6efdf 55px,#e6efdf 110px)}
.pace-direction{text-align:center;letter-spacing:.07em;font-weight:800;color:#285537;padding:6px 0 15px;font-size:.82rem}
.pace-direction span{display:inline-block;font-size:1.65rem;line-height:1;margin-right:7px;vertical-align:-3px}
.pace-band{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px dashed #afc6ad}
.pace-band-label{padding:3px 0}
.pace-band-label strong{display:block;font-size:.96rem;color:#2a4f31}
.pace-band-label span{display:block;margin-top:4px;color:#526c4e;font-size:.71rem;line-height:1.6}
.pace-horses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:center}
.pace-horse{position:relative;display:flex;align-items:center;gap:5px;min-height:49px;padding:7px 6px;color:#243a2a;background:#fffefa;border:1px solid #bfd0b8;border-radius:7px;text-decoration:none;box-shadow:0 2px 0 #cfddc5;min-width:0}
.pace-horse:hover{background:#fff7dd;border-color:#ae8836}
.pace-number{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;font-family:Arial,sans-serif;font-weight:800;font-size:.84rem;color:#fff;background:#3d6643}
.pace-name{font-size:.71rem;line-height:1.6;overflow-wrap:anywhere;font-weight:750;letter-spacing:-.025em}
.pace-horse.is-axis{border:2px solid #a7822d;background:#fff4ce;padding:6px 5px}
.pace-horse.is-axis .pace-number{background:#6d5018}
.pace-horse small{position:absolute;right:5px;top:-8px;padding:0 5px;font-size:.63rem;line-height:1.5;background:#71571d;color:#fff;border-radius:3px;font-weight:800}
.pace-tail{text-align:center;padding:6px 0;font-size:.72rem;color:#607c5f;letter-spacing:.14em}
body.prediction-visual-page .pace-diagram-note{margin:0;padding:0 20px 18px;font-size:.8rem;color:#5d6e5c;line-height:1.8}
.pace-key-read{margin:22px 0 30px;padding:20px 22px;background:#fff7e4;border-left:4px solid #b28c34;border-radius:0 12px 12px 0}
.prediction-article .pace-key-read h3{margin:6px 0;font-size:1.17rem}
.pace-key-read p:last-child{margin-bottom:0}
.pace-timeline{margin:34px 0}
.pace-timeline ol{padding:0;list-style:none;margin-top:18px}
.pace-timeline li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;position:relative;padding:0 0 24px}
.pace-timeline li:last-child{padding-bottom:0}
.pace-timeline li:not(:last-child)::before{content:"";position:absolute;top:46px;bottom:5px;left:23px;border-left:1px solid #c4d1c0}
.pace-step{display:grid;place-items:center;align-self:start;width:48px;height:48px;border-radius:50%;background:#1c543b;color:#fff;font-family:serif;font-size:1.1rem;font-weight:800}
.pace-timeline h4{margin:4px 0;font-size:.8rem;color:#6b735f;font-weight:650}
.pace-timeline strong{font-size:1.04rem;display:block}
body.prediction-visual-page .pace-timeline p{margin:.35rem 0 0;font-size:.94rem}
.pace-scenarios{margin:34px 0}
.pace-tabs:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0 0}
.pace-tabs button{min-height:48px;padding:10px 8px;border:1px solid #bfcdc1;border-radius:8px 8px 0 0;background:#f0f4ed;color:#294935;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}
.pace-tabs button[aria-selected="true"]{background:#1c543b;color:white;border-color:#1c543b}
.pace-scenario-panel{padding:20px 22px;border:1px solid #bdcec0;border-radius:0 0 12px 12px;background:#f8fbf5;margin-bottom:14px}
.pace-scenario-panel h4{margin:0;color:#204932;font-size:1.1rem}
.pace-scenario-panel[hidden]{display:none}
body.prediction-visual-page .pace-scenario-panel .pace-watch{border-top:1px solid #d6e0d0;padding-top:12px;margin-bottom:0;font-size:.9rem}
.pace-watch strong{display:block;color:#607244}
.pace-axis-keys{margin-top:32px}
.pace-axis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.pace-axis-grid>a{position:relative;border:1px solid #ccb878;border-top:4px solid #ad8b31;border-radius:10px;background:#fffaf0;padding:18px;text-decoration:none;display:flex;flex-direction:column}
.pace-axis-no{font-family:serif;font-size:1.6rem;color:#9b7e37;font-weight:800;line-height:1}
.pace-axis-grid h4{font-size:1rem;color:#234931;line-height:1.5;margin:10px 0}
.pace-axis-grid strong{font-size:.82rem;line-height:1.8}
body.prediction-visual-page .pace-axis-grid p{font-size:.87rem;line-height:1.9}
.pace-read-more{font-size:.78rem;font-weight:800;color:#426745;margin-top:auto}
body.prediction-visual-page .pace-assumption-note{margin-top:26px;font-size:.82rem;color:#657064}
.prediction-article [id^="prediction-horse-"],.prediction-article [id$="-title"]{scroll-margin-top:125px}
.prediction-article a:focus-visible,.pace-tabs button:focus-visible,.pace-scenario-panel:focus-visible{outline:3px solid #956b14;outline-offset:4px}
@media(max-width:900px){.home-prediction.home-prediction-visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-prediction-copy{padding:22px}.home-prediction-copy h2{font-size:1.35rem}.pace-band{grid-template-columns:86px minmax(0,1fr);gap:10px}.pace-horses{grid-template-columns:repeat(2,minmax(0,1fr))}.pace-name{font-size:.78rem}.pace-axis-grid{grid-template-columns:1fr}.pace-axis-grid>a{padding:18px 18px 18px 66px}.pace-axis-no{position:absolute;left:18px;top:22px}.pace-axis-grid h4{margin-top:0}}
@media(max-width:760px){.home-prediction.home-prediction-visual{grid-template-columns:1fr;margin:16px auto 22px}.home-prediction-cover img{height:auto}.home-prediction-copy{padding:20px}.home-prediction-copy h2{font-size:1.45rem}.home-prediction-visual .home-prediction-actions>a:first-child{font-size:.91rem}.race-pace{scroll-margin-top:24px}.prediction-jump-nav{gap:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-jump-nav a{text-align:center;font-size:.8rem;padding:9px 6px}.pace-track{margin:16px 12px;padding:0 10px}.pace-band{grid-template-columns:1fr;gap:12px}.pace-band-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0}.pace-band-label span{margin:0}.pace-horses{gap:10px 7px}.pace-figure figcaption{padding:14px}.pace-key-read{padding:18px}.pace-timeline li{grid-template-columns:37px minmax(0,1fr);gap:12px}.pace-step{width:37px;height:37px;font-size:.9rem}.pace-timeline li:not(:last-child)::before{left:18px;top:40px}.pace-scenario-panel{padding:18px}.pace-tabs button{font-size:.76rem;padding:9px 3px}.prediction-article [id^="prediction-horse-"],.prediction-article [id$="-title"]{scroll-margin-top:25px}}
@media(max-width:430px){body.prediction-visual-page .article-wrap{width:calc(100% - 22px)}body.prediction-visual-page .prediction-article{padding:14px 12px;border-radius:18px}.prediction-article .prediction-cover{border-radius:10px;margin-bottom:14px}.pace-track{margin:12px 8px;padding:0 7px}.pace-name{font-size:.7rem;letter-spacing:-.04em}.pace-number{width:23px;height:23px;flex-basis:23px;font-size:.78rem}.pace-horse{gap:4px;min-height:50px}.pace-band-label span{font-size:.65rem}.pace-figure figcaption span{font-size:.69rem}.pace-timeline strong{font-size:.98rem}}
@media print{.pace-tabs,.prediction-jump-nav{display:none!important}.pace-scenario-panel[hidden]{display:block}.pace-axis-grid,.pace-horses{break-inside:avoid}.pace-horse,.pace-step,.pace-figure figcaption{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pace-axis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Two-axis race and accompanying training notes. */
.prediction-training-note{margin-top:18px;padding:14px 16px;border-left:3px solid #8ca875;border-radius:0 8px 8px 0;background:#f0f5e9}.prediction-training-note>strong{font-size:.85rem;color:#355b3f}.prediction-training-note p{font-size:.9rem!important;margin:7px 0 0!important}
@media(min-width:901px){.pace-axis-grid.prediction-axis-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
