/* PEAK Cloud additions. All existing Expedition styling remains intact. */
.landing .sidebar{display:none!important}
.landing .shell{width:100%;min-height:100vh}
.landing .topbar{padding:0 clamp(16px,4vw,55px)}
.landing main{max-width:1130px;padding-top:clamp(20px,5vw,60px)}
.landing-hero{min-height:320px}
.landing-hero .hero-content{max-width:720px}
.landing-hero h2{font-size:clamp(40px,5.5vw,75px)}
.landing-grid{margin-top:22px;margin-bottom:20px;align-items:stretch}
.landing-grid .panel{padding:30px;display:flex;flex-direction:column;gap:14px}
.landing-grid .panel form{display:grid;gap:14px;align-content:start}
.landing-grid .field input{padding:15px 17px;font-size:16px;letter-spacing:.02em}
.landing-grid .button.primary{justify-self:start;padding:12px 18px}
.landing-extra{margin-top:auto;padding-top:10px}
.landing-tip{margin-top:20px;padding:24px}
.landing-tip p{color:var(--muted);max-width:790px;margin-top:10px}
.race-share-bar{border:1px solid var(--line);background:linear-gradient(110deg,#293e34b8,#18302cbd);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px 17px;margin-bottom:22px}
.race-share-bar>div:first-child{display:grid;gap:2px;min-width:0}
.race-share-bar strong{font:700 16px 'Space Grotesk',sans-serif;letter-spacing:.6px;color:var(--lime)}
.race-share-bar span{font-size:12px;color:var(--muted);word-break:break-word}
.race-share-bar .actions{gap:7px}
.race-share-bar .button{white-space:normal}
.credential-warning{padding:12px 14px;border:1px solid #a7824f;background:#443722; color:#ffdb9b;border-radius:12px;margin-bottom:15px;font-size:13px}
#modalBody textarea[readonly],#modalBody input[readonly]{font-family:ui-monospace,Consolas,monospace;user-select:all;overflow-wrap:anywhere}
.landing .footer{max-width:1250px;margin:auto}
.podium-screen .race-share-bar{margin-bottom:12px}
@media(max-width:760px){
  .landing main{padding-top:18px}
  .landing-hero{min-height:0;padding:28px 20px 60px}
  .landing-hero h2{font-size:44px}
  .landing-hero .hero-content{max-width:100%}
  .landing-grid .panel{padding:20px}
  .race-share-bar{align-items:stretch;padding:12px}
  .race-share-bar .actions{width:100%}
  .race-share-bar .button{flex:1 1 auto}
  .connection{white-space:normal}
  .landing .topbar{min-height:58px}
}

/* Unofficial fan-project disclaimer, displayed beneath the site footer. */
.peak-footer-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}
.peak-footer-main span{float:none}
.peak-footer-disclaimer{margin:12px 0 0;padding-top:12px;border-top:1px solid #45625577;color:#a9bdac;font-size:11px;line-height:1.6;max-width:850px}
@media(max-width:760px){.peak-footer-main{gap:6px}.peak-footer-main span:last-child{display:none}.peak-footer-disclaimer{font-size:11px}}


/* PEAK Cloud — current checkpoint and up-next trail progression */
.trail-activity{padding:9px 11px;border:1px solid transparent;border-radius:12px;min-width:0}
.trail-activity-copy{min-width:0;flex:1}
.trail-activity-copy strong{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.trail-activity-current{background:linear-gradient(95deg,#4d624b91,#2a4d407a);border-color:#e9c48ca6;box-shadow:inset 3px 0 #f1cc91}
.trail-activity-current .activity-dot{background:#e3bc7e;color:#17362e}
.trail-activity-upcoming{background:#37564b62;border-color:#7798836c}
.trail-stage-tag{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:2px 7px;font:800 9px/1.4 'DM Sans',sans-serif;letter-spacing:.75px;white-space:nowrap}
.trail-stage-tag.current{color:#f5d69c;background:#66553866}
.trail-stage-tag.upcoming{color:#c9e4c2;background:#40685166}
.checkpoint-progress{display:grid;gap:13px}
.checkpoint-current h3{font-family:'Fraunces',serif;font-size:clamp(20px,2vw,25px);line-height:1.3;margin:5px 0}
.checkpoint-upcoming{padding:12px 0 0;border-top:1px solid #9daf8e55}
.checkpoint-upcoming .eyebrow{color:#bdceb6;font-size:9px;letter-spacing:1.4px}
.checkpoint-upcoming-name{margin-top:5px;color:#f2d6a5;font:650 19px/1.25 'Fraunces',serif;overflow-wrap:anywhere}
.checkpoint-progress>.button{justify-self:start}
@media(max-width:760px){.trail-activity{padding:8px 9px}.trail-stage-tag{font-size:8px}.checkpoint-progress{gap:12px}}
