/* Approved championship introduction; scoped to the informational view. */
.mobile-hub.midnight main>#guide.journey-page{background:#051d37!important;padding:18px 14px 28px!important;border:0;border-radius:0;color:#eaf6ff;max-width:850px}
#guide.journey-page .journey-intro{padding:4px 3px 16px;background:none;height:auto;display:block}
#guide.journey-page .journey-intro h1{font-size:clamp(25px,5.6vw,36px)!important;line-height:1.24;letter-spacing:-1px;margin:0 0 10px;color:#fff;max-width:100%}
#guide.journey-page .journey-intro em{color:#18d5eb;font-style:normal}
#guide.journey-page .journey-intro p{font-size:15px;line-height:1.5;margin:0;color:#b9dcec}
#guide.journey-page .journey-feature{display:grid;grid-template-columns:minmax(0,1fr) 43%;align-items:center;gap:12px;background:#fff;border:1px solid #d6e4ed;border-radius:15px;padding:12px;margin-bottom:13px;color:#10283f;overflow:hidden}
#guide.journey-page .journey-feature h2{font-size:19px;line-height:1.3;letter-spacing:-.5px;margin:0 0 9px;color:#0a233e}
#guide.journey-page .journey-feature p{font-size:14px;line-height:1.55;margin:0;color:#314a5e}
#guide.journey-page .journey-feature img{width:100%;height:135px;object-fit:cover;border-radius:10px;display:block}
#guide.journey-page .journey-path{background:#fff;border:1px solid #d6e4ed;border-radius:17px;padding:16px 12px!important;margin:0 0 13px;color:#10283f}
#guide.journey-page .journey-path>h2{font-size:24px;letter-spacing:-.6px;margin:0 0 16px;color:#0a233e;line-height:1.25}
#guide.journey-page .journey-path ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}
#guide.journey-page .journey-path li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 30px;gap:9px;align-items:center;padding:12px 9px;background:#eef5fa;border-radius:12px;min-height:83px}
#guide.journey-page .journey-path li:not(:last-child)::after{content:'↓';position:absolute;left:20px;bottom:-17px;z-index:1;color:#08bad7;font-size:23px;font-weight:800;line-height:23px}
#guide.journey-page .journey-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#1bdaed,#0076b7);color:white;font-size:16px;font-weight:800}
#guide.journey-page .journey-path h3{font-size:17px;line-height:1.3;letter-spacing:-.4px;margin:0 0 5px;color:#0a233e}
#guide.journey-page .journey-path li p{font-size:14px;line-height:1.45;margin:0;color:#3b556a}
#guide.journey-page .journey-award svg{width:30px;height:38px;display:block}
#guide.journey-page .journey-award{color:#c79530}.award-0{color:#b58057!important}.award-1,.award-3{color:#8293a2!important}
#guide.journey-page .journey-legend{display:grid;grid-template-columns:minmax(0,1fr) 31%;background:#061e34;border:1px solid #d5ae48;border-radius:13px;margin-top:17px;overflow:hidden;min-height:133px}
#guide.journey-page .journey-legend>div:first-child{padding:15px 12px;align-self:center}
#guide.journey-page .journey-legend h2{color:#f1d17c;font-size:19px;line-height:1.35;margin:0 0 9px}
#guide.journey-page .journey-legend h2 span{display:block;font-size:12px;letter-spacing:1.4px;margin-top:4px}
#guide.journey-page .journey-legend p{color:#e2edf5;font-size:14px;line-height:1.5;margin:0}
#guide.journey-page .journey-legend-art{background-image:url('./worldball-balanced-atlas.webp');background-size:410% 314%;background-position:99.8% .5%;min-height:133px}

@media(min-width:650px){
 #guide.journey-page .journey-feature{padding:18px;gap:22px}
 #guide.journey-page .journey-feature img{height:180px}
 #guide.journey-page .journey-feature h2{font-size:26px}
 #guide.journey-page .journey-feature p{font-size:16px}
 #guide.journey-page .journey-path{padding:23px!important}
 #guide.journey-page .journey-path li{grid-template-columns:48px minmax(0,1fr) 42px;gap:16px;padding:14px}
 #guide.journey-page .journey-number{width:48px;height:48px;font-size:20px}
 #guide.journey-page .journey-path li:not(:last-child)::after{left:31px}
 #guide.journey-page .journey-path h3{font-size:21px}
 #guide.journey-page .journey-award svg{width:40px;height:46px}
 #guide.journey-page .journey-legend h2 span{display:inline;margin-left:8px;font-size:17px}
}

/* Photo banners: text is layered over the image, never in a separate panel. */
#guide.journey-page .journey-feature{position:relative;isolation:isolate;display:flex;align-items:center;min-height:142px;padding:20px 16px;background:#061e34;border-color:#558498;gap:0}
#guide.journey-page .journey-feature img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center 63%}
#guide.journey-page .journey-feature::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,15,29,.92),rgba(2,15,29,.70) 48%,rgba(2,15,29,.1))}
#guide.journey-page .journey-feature>div{max-width:76%}
#guide.journey-page .journey-feature h2{color:#fff;text-shadow:0 2px 8px #00101f;margin-bottom:8px}
#guide.journey-page .journey-feature p{color:#fff;text-shadow:0 1px 5px #00101f;line-height:1.5}

#guide.journey-page .journey-path{padding:12px 9px!important}
#guide.journey-page .journey-path>h2{font-size:21px;margin-bottom:10px}
#guide.journey-page .journey-path ol{gap:7px}
#guide.journey-page .journey-path li{grid-template-columns:30px minmax(0,1fr) 38px;gap:7px;padding:7px;min-height:59px}
#guide.journey-page .journey-number{width:30px;height:30px;font-size:13px}
#guide.journey-page .journey-path h3{font-size:15px;margin-bottom:2px}
#guide.journey-page .journey-path li p{font-size:11px;line-height:1.35}
#guide.journey-page .journey-path li:not(:last-child)::after{left:17px;bottom:-12px;font-size:17px;line-height:17px}
#guide.journey-page .journey-award{display:grid;place-items:center;min-width:38px;align-self:center;filter:drop-shadow(0 2px 1px #0003)}
#guide.journey-page .journey-award svg{display:block;width:35px;height:43px;overflow:visible}
#guide.journey-page .journey-legend{margin-top:11px;min-height:110px}
#guide.journey-page .journey-legend-art{min-height:110px}
@media(max-width:350px){
 #guide.journey-page .journey-path li{grid-template-columns:27px minmax(0,1fr) 34px;gap:5px;padding:6px}
 #guide.journey-page .journey-number{width:27px;height:27px}
 #guide.journey-page .journey-award{min-width:34px}
 #guide.journey-page .journey-award svg{width:32px;height:40px}
 #guide.journey-page .journey-path h3{font-size:13px}
 #guide.journey-page .journey-feature>div{max-width:88%}
}
@media(min-width:650px){
 #guide.journey-page .journey-feature{min-height:190px;padding:24px}
 #guide.journey-page .journey-feature>div{max-width:66%}
 #guide.journey-page .journey-path li{min-height:65px;grid-template-columns:36px minmax(0,1fr) 44px;gap:12px}
 #guide.journey-page .journey-path h3{font-size:18px}
 #guide.journey-page .journey-path li p{font-size:13px}
}
/* Localized copy can wrap without losing medals, trophies or image captions. */
#guide.journey-page .journey-intro h1,#guide.journey-page .journey-feature h2,#guide.journey-page .journey-path h3,#guide.journey-page .journey-legend h2{overflow-wrap:anywhere}
#guide.journey-page .journey-path li{height:auto;min-height:59px}
#guide.journey-page .journey-path li>div{min-width:0}
#guide.journey-page .journey-feature{height:auto;min-height:142px}
#guide.journey-page .journey-feature>div{max-width:min(82%,530px)}
@media(max-width:959px){
 body.mobile-hub.midnight #guide .journey-feature{min-height:110px}
 body.mobile-hub.midnight #guide .journey-feature>div{max-width:88%}
 body.mobile-hub.midnight #guide .journey-path li{min-height:56px;height:auto;grid-template-columns:30px minmax(0,1fr) 38px}
 body.mobile-hub.midnight #guide .journey-path h3{font-size:14px;line-height:1.3}
 body.mobile-hub.midnight #guide .journey-path li p{font-size:12px;line-height:1.45}
}

/* The Hall of Fame now stands on its own below the six-stage journey. */
#guide.journey-page .journey-path{margin-bottom:12px;padding:18px 14px!important}
#guide.journey-page .journey-path ol{gap:11px}
#guide.journey-page .journey-path li{padding:11px 10px;min-height:70px}
#guide.journey-page .journey-path li:not(:last-child)::after{bottom:-15px}
#guide.journey-page .journey-legend{margin:0;min-height:136px;grid-template-columns:minmax(0,1fr) 32%;border-radius:15px}
#guide.journey-page .journey-legend-art{min-height:136px}
#guide.journey-page .journey-legend h2{color:#f1d17c;font-size:21px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}
#guide.journey-page .journey-legend h2 span{display:block;font-size:13px;letter-spacing:1px;margin-top:4px}
@media(max-width:959px){
 body.mobile-hub.midnight #guide .journey-path{margin-bottom:11px;padding:14px 12px!important}
 body.mobile-hub.midnight #guide .journey-path ol{gap:10px}
 body.mobile-hub.midnight #guide .journey-path>h2{font-size:21px;margin-bottom:12px}
 body.mobile-hub.midnight #guide .journey-path li{min-height:68px;padding:10px 9px}
 body.mobile-hub.midnight #guide .journey-path h3{font-size:15px;margin-bottom:4px}
 body.mobile-hub.midnight #guide .journey-path li p{font-size:13px;line-height:1.45}
 body.mobile-hub.midnight #guide .journey-path li:not(:last-child)::after{bottom:-14px}
 body.mobile-hub.midnight #guide .journey-legend,body.mobile-hub.midnight #guide .journey-legend-art{min-height:130px}
 body.mobile-hub.midnight #guide .journey-legend h2{font-size:19px;margin-bottom:6px}
 body.mobile-hub.midnight #guide .journey-legend p{font-size:13px;line-height:1.45}
}
