/* ANIMUS v1.3.5.3 — New Driver Career Gateway
   Public account onboarding only. No auth/payment/registration/data authority changes. */
.career-gateway{display:block}
.career-gateway-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:28px;min-height:420px;padding:42px;background:linear-gradient(120deg,#11151c 0%,#0b0e13 58%,#131008 100%);border:1px solid rgba(201,168,76,.2);border-left:4px solid #ff3154}
.career-gateway-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,49,84,.055),transparent 28%),repeating-linear-gradient(120deg,transparent 0 76px,rgba(255,255,255,.012) 77px 78px)}
.career-gateway-copy,.career-gateway-status{position:relative;z-index:1}
.career-gateway-copy h1{margin:12px 0 14px;font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(48px,5.4vw,86px);line-height:.88;letter-spacing:-.025em;color:#f1e5c8;text-transform:uppercase}
.career-gateway-copy h1 span{color:#ff3154}
.career-gateway-copy>p{max-width:790px;margin:0;color:#9ca7b8;font-size:14px;line-height:1.75}
.career-gateway-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.career-gateway-login{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08);color:#778294;font-size:10px;letter-spacing:.05em}
.career-gateway-login small{color:#c9a84c;font-weight:950;letter-spacing:.14em}.career-gateway-login b{color:#e9edf3}.career-gateway-login span{overflow:hidden;text-overflow:ellipsis}
.career-gateway-status{align-self:center;padding:27px;border:1px solid rgba(201,168,76,.23);border-top:2px solid #c9a84c;background:rgba(7,10,14,.78);box-shadow:0 18px 50px rgba(0,0,0,.25)}
.career-gateway-status small{display:block;color:#7e8898;font:950 8px/1 Inter,sans-serif;letter-spacing:.15em}.career-gateway-status>b{display:block;margin:12px 0 9px;color:#f1e5c8;font:950 28px/1 "Barlow Condensed",Impact,sans-serif}.career-gateway-status>span{display:block;color:#8f9aaa;font-size:11px;line-height:1.6}
.career-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:25px 0 7px}.career-progress i{height:4px;background:#2a2e35}.career-progress i.done{background:#c9a84c;box-shadow:0 0 14px rgba(201,168,76,.35)}
.career-progress-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;color:#5f6876;font:900 7px/1 Inter,sans-serif;letter-spacing:.1em;text-align:center}.career-progress-labels span:first-child{color:#c9a84c}
.career-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.career-path-card{position:relative;overflow:hidden;min-height:255px;padding:28px;background:linear-gradient(150deg,#141820,#0b0e13);border:1px solid #252a32}.career-path-card.new{border-top:2px solid #c9a84c}.career-path-card.returning{border-top:2px solid #5b6f8d}.career-path-no{position:absolute;right:20px;top:16px;color:rgba(241,229,200,.08);font:950 62px/1 "Barlow Condensed",Impact,sans-serif}.career-path-card>small,.career-unlocks-head small,.career-first-grid-head small,.career-gateway-foot small{color:#c9a84c;font:950 8px/1 Inter,sans-serif;letter-spacing:.15em}.career-path-card h2{max-width:560px;margin:9px 0 11px;color:#f1e5c8;font:950 31px/.96 "Barlow Condensed",Impact,sans-serif}.career-path-card p{max-width:620px;margin:0;color:#8f9aaa;font-size:12px;line-height:1.65}.career-path-mini{display:flex;flex-direction:column;gap:5px;margin-top:23px;padding-top:15px;border-top:1px solid rgba(255,255,255,.07)}.career-path-mini b{color:#d8c287;font-size:10px;letter-spacing:.08em}.career-path-mini span{color:#697382;font-size:10px}
.career-unlocks{padding:28px;background:#0b0e13;border:1px solid #222730}.career-unlocks-head{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:24px;align-items:end;margin-bottom:18px}.career-unlocks-head h2,.career-first-grid-head h2,.career-gateway-foot h2{margin:7px 0 0;color:#f1e5c8;font:950 34px/.95 "Barlow Condensed",Impact,sans-serif}.career-unlocks-head p{margin:0;color:#7e8999;font-size:11px;line-height:1.6}
.career-unlock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.career-unlock-grid article{position:relative;min-height:118px;padding:16px;background:linear-gradient(145deg,#11151b,#0a0d11);border:1px solid #232832}.career-unlock-grid article:after{content:"LOCKED";position:absolute;right:11px;top:11px;color:#4e5662;font:950 7px/1 Inter,sans-serif;letter-spacing:.12em}.career-unlock-grid i{display:block;font-style:normal;font-size:20px;filter:grayscale(.25);opacity:.75}.career-unlock-grid small{display:block;margin-top:13px;color:#8d7960;font:950 7px/1 Inter,sans-serif;letter-spacing:.12em}.career-unlock-grid b{display:block;margin-top:5px;color:#c9ced6;font:900 13px/1.1 "Barlow Condensed",Impact,sans-serif}
.career-first-grid{padding:28px;background:linear-gradient(150deg,#10141b,#0b0d12);border:1px solid #242a33}.career-first-grid-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.career-first-grid-head>span{color:#c9a84c;font:950 9px/1 Inter,sans-serif;letter-spacing:.14em}.career-gateway-next{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px;background:#090c10;border:1px solid rgba(201,168,76,.2);border-left:3px solid #c9a84c}.career-gateway-round{display:flex;align-items:center;gap:13px}.career-gateway-round>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid #383126;color:#d8c287;font:950 20px/1 "Barlow Condensed",Impact,sans-serif}.career-gateway-round small,.career-gateway-entry small{display:block;color:#777f8d;font:950 7px/1 Inter,sans-serif;letter-spacing:.13em}.career-gateway-round h3{margin:5px 0 3px;color:#f0e6d3;font:950 25px/.95 "Barlow Condensed",Impact,sans-serif}.career-gateway-round p{margin:0;color:#758090;font-size:10px}.career-gateway-entry{text-align:right}.career-gateway-entry b{display:block;margin:5px 0 3px;color:#d8c287;font:950 20px/1 "Barlow Condensed",Impact,sans-serif}.career-gateway-entry span{display:block;margin-bottom:9px;color:#737d8c;font-size:9px}.career-gateway-next.is-empty h3{margin:6px 0;color:#f1e5c8}
.career-gateway-foot{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:27px;background:#0a0d12;border:1px solid #232832}.career-gateway-foot p{max-width:760px;margin:10px 0 0;color:#828d9c;font-size:11px;line-height:1.6}.career-gateway-foot-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
@media(max-width:980px){.career-gateway-hero{grid-template-columns:1fr;padding:30px}.career-path-grid{grid-template-columns:1fr}.career-unlock-grid{grid-template-columns:repeat(2,1fr)}.career-unlocks-head,.career-gateway-foot{grid-template-columns:1fr}.career-gateway-foot-actions{justify-content:flex-start}}
@media(max-width:620px){.career-gateway-hero{padding:22px}.career-gateway-copy h1{font-size:47px}.career-gateway-actions .cal-btn{width:100%;justify-content:center}.career-gateway-login{align-items:flex-start;flex-direction:column}.career-unlock-grid{grid-template-columns:1fr 1fr}.career-unlocks,.career-first-grid{padding:20px}.career-unlocks-head{grid-template-columns:1fr}.career-first-grid-head{display:block}.career-first-grid-head>span{display:block;margin-top:9px}.career-gateway-next{grid-template-columns:1fr}.career-gateway-entry{text-align:left}.career-gateway-round{align-items:flex-start}.career-gateway-foot-actions .cal-btn{width:100%;justify-content:center}}

/* v1.3.5.4 — new-driver-first entry gateway */
.career-gateway-hero.new-driver-first{min-height:390px;background:linear-gradient(120deg,#11151c 0%,#0a0d12 56%,#161108 100%)}
.career-gateway-status.ready-to-race{border-top-color:#65d49b}.career-gateway-status.ready-to-race>b{color:#65d49b}.career-gateway-status.ready-to-race strong{color:#e8e1ce}
.career-first-grid-priority{border-top:2px solid #c9a84c;box-shadow:0 22px 60px rgba(0,0,0,.22)}
.career-first-pay{min-width:255px;justify-content:center}
.career-entry-confirmed{display:flex;flex-direction:column;gap:5px;padding:11px 14px;border:1px solid rgba(101,212,155,.28);background:rgba(101,212,155,.08);color:#72dda7;font:950 12px/1.1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.04em;text-align:left}.career-entry-confirmed small{color:#829088;font:700 9px/1.35 Inter,sans-serif;letter-spacing:0}
.career-calendar-link{display:inline-block;margin-top:9px;color:#a9945d;font-size:9px;font-weight:900;letter-spacing:.08em;text-decoration:none}.career-calendar-link:hover{color:#e4ca83}
.returning-driver-mini{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);gap:28px;align-items:center;padding:24px 28px;background:#090c10;border:1px solid #20252d;border-left:3px solid #59677b}.returning-driver-mini small{color:#788598;font:950 8px/1 Inter,sans-serif;letter-spacing:.14em}.returning-driver-mini h2{margin:8px 0 7px;color:#d8dbe1;font:950 27px/.95 "Barlow Condensed",Impact,sans-serif}.returning-driver-mini p{max-width:760px;margin:0;color:#7d8796;font-size:10.5px;line-height:1.6}.returning-driver-mini p b{color:#aab2be}.returning-driver-mini form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.returning-driver-mini label{display:flex;flex-direction:column;gap:6px;color:#7d8796;font-size:9px;font-weight:800;letter-spacing:.05em}.returning-driver-mini input{min-width:0;padding:11px 12px;border:1px solid #2b313b;background:#0d1117;color:#eef1f5;outline:none}.returning-driver-mini input:focus{border-color:#6d7f99}.account-seat-rule{border-left:3px solid #65d49b}
@media(max-width:900px){.returning-driver-mini{grid-template-columns:1fr}.returning-driver-mini form{grid-template-columns:1fr auto}}
@media(max-width:620px){.returning-driver-mini{padding:20px}.returning-driver-mini form{grid-template-columns:1fr}.returning-driver-mini .cal-btn{width:100%;justify-content:center}.career-first-pay{min-width:0;width:100%}}
