/* Badlands campaign. Global colours, fonts, navigation and buttons come from app.css. */
.badlands-home,.badlands-page{background:var(--ink)}
.badlands-home .site-header,.badlands-page .site-header{padding-inline:clamp(1rem,2vw,2rem)}
.badlands-home #primary-nav,.badlands-page #primary-nav{gap:clamp(.45rem,.85vw,.9rem);font-size:.68rem}
.badlands-home #primary-nav a,.badlands-page #primary-nav a{white-space:nowrap}
.update-container,.update-home-inner{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.badlands-home h1,.badlands-page h1,.badlands-page h2,.badlands-page h3,.update-feature-card h2{font-family:var(--head);font-weight:800;text-transform:uppercase}
.badlands-home em,.badlands-page em{font-style:normal;color:var(--blue)}
.badlands-home .btn,.badlands-page .btn{min-height:52px;clip-path:none}
.badlands-home .btn-ghost,.badlands-page .btn-ghost{background:rgba(8,11,16,.74);border-color:var(--blue)}
.badlands-home .btn:focus-visible,.badlands-page .btn:focus-visible,.badlands-home a:focus-visible,.badlands-page a:focus-visible,.badlands-home button:focus-visible,.badlands-page button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.update-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.7rem;font:700 .75rem var(--body);letter-spacing:.13em;color:var(--text);margin:.25rem 0 .8rem}
.update-badge span,.update-status{display:inline-block;border:1px solid #ad7626;background:rgba(34,22,10,.76);color:#ffd990;padding:.38rem .7rem;font:800 .69rem var(--body);letter-spacing:.12em;text-transform:uppercase}
.update-hero-picture,.update-hero-image{position:absolute;inset:0;width:100%;height:100%}
.update-hero-image{object-fit:cover;object-position:center;max-width:none}

/* Home */
.badlands-home .update-home-hero{min-height:calc(100svh - 76px);padding:0;display:block;isolation:isolate;background:none}
.update-home-hero:before,.update-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,9,15,.94),rgba(5,9,15,.68) 45%,rgba(5,9,15,.06) 100%),linear-gradient(0deg,#080b10 0,transparent 38%)}
.update-home-hero:after{display:none}
.update-home-inner{position:relative;z-index:2;min-height:calc(100svh - 76px);display:flex;flex-direction:column;justify-content:space-between;gap:4rem;padding:clamp(5rem,10vh,8rem) 0 2rem}
.update-home-hero .hero-content{max-width:760px}
.update-home-hero .eyebrow,.update-hero .eyebrow{font-size:.9rem;color:#6eafff}
.update-home-hero h1{font-size:clamp(4.8rem,9vw,9rem);line-height:.9;letter-spacing:-.025em;margin:.5rem 0 .75rem;max-width:8ch}
.update-home-hero h1 em{display:block;white-space:nowrap;font-style:normal;text-shadow:none}
.update-hero-accent{font:800 clamp(1.7rem,3vw,2.8rem)/1 var(--head);letter-spacing:.01em;margin:0 0 1rem;text-transform:uppercase;color:var(--text)}
.update-home-hero .lead{max-width:660px;color:#e0e4ea;font-size:clamp(1rem,1.4vw,1.14rem);text-shadow:0 1px 3px #000}
.update-home-hero .actions{margin-top:1.5rem}
.update-home-hero .actions .btn{min-width:185px}
.update-home-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.update-feature-card{display:block;min-width:0;overflow:hidden;background:rgba(6,14,23,.94);border:1px solid #385575;transition:transform .2s,border-color .2s}
.update-feature-card:hover{transform:translateY(-3px);border-color:var(--blue)}
.update-feature-card img{width:100%;height:125px;aspect-ratio:16/9;object-fit:cover}
.update-feature-card:nth-child(2) img{object-fit:contain;background:#07111d;padding:.55rem}
.update-feature-card>div{padding:.9rem 1rem 1.1rem}
.update-feature-card small{display:block;color:#85bbff;font-size:.58rem;font-weight:700;letter-spacing:.1em}
.update-feature-card h2{font-size:1.7rem;line-height:1;margin:.38rem 0 .28rem}
.update-feature-card p{color:#ccd5e0;font-size:.77rem;line-height:1.4;margin:0}

/* Shared campaign sections */
.update-section{padding-block:clamp(4rem,8vw,7rem);scroll-margin-top:76px}
.update-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.update-copy p:not(.eyebrow):not(.update-status),.update-section-heading>p:not(.eyebrow){max-width:640px;color:#c9d2df;font-size:1.05rem}
.badlands-page h2{font-size:clamp(3.5rem,6vw,6rem);line-height:.88;letter-spacing:-.025em;margin:.6rem 0 1.2rem}
.badlands-page h3{font-size:1.7rem;line-height:1;margin:.25rem 0 .55rem}
.update-scene{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid #38516b}
.update-status{margin-top:1.2rem}
.update-section-heading{max-width:800px;margin-bottom:2rem}

/* Update page hero and facts */
.update-hero{min-height:calc(100svh - 76px);position:relative;isolation:isolate;display:flex;align-items:center}
.update-hero-copy{position:relative;z-index:2;padding-block:5rem;max-width:1180px}
.update-hero-copy h1{font-size:clamp(4.8rem,9vw,9rem);line-height:.9;letter-spacing:-.025em;margin:.6rem 0 1.3rem;max-width:760px}
.update-hero-copy h1 em{white-space:nowrap}
.update-lead{max-width:660px;color:#e0e4ea;font-size:clamp(1rem,1.5vw,1.18rem);text-shadow:0 1px 3px #000}
.update-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;z-index:3;margin-top:-56px}
.update-facts>div{display:flex;align-items:center;gap:.9rem;padding:1rem 1.2rem;background:#0b1520;border:1px solid #36516e}
.update-facts strong{font:800 2.8rem/.9 var(--head);color:#8cbfff}
.update-facts span{font:700 .7rem/1.3 var(--body);letter-spacing:.08em}

/* Expedition */
.update-expedition{background:linear-gradient(180deg,#0d1520,#080b10)}
.update-expedition-intro{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}
.update-logo-wrap{display:grid;place-items:center;min-height:240px;background:radial-gradient(circle,#142940 0,transparent 68%)}
.update-logo-wrap img{width:min(100%,440px);height:auto;max-height:290px;object-fit:contain}
.update-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:2.5rem}
.update-feature-grid article{min-width:0;padding:1.25rem;background:#0d1723;border:1px solid #2f465c}
.update-feature-number{display:block;color:#72b0ff;font:800 2rem/1 var(--head);margin-bottom:1.4rem}
.update-feature-grid p{color:#bfcbda;font-size:.86rem;margin:0}

/* Crash and gas */
.update-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.update-event-card{background:#0b1520;border:1px solid #2f465c;overflow:hidden}
.update-event-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.update-event-card>div{padding:1.2rem 1.4rem 1.5rem}
.update-event-card p{color:#c6d0dc;margin:0}

/* Trader */
.update-trader{background:#0b121b}
.update-trade-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:2rem 0}
.update-trade-flow li{display:flex;gap:.8rem;padding:1.2rem;background:#0e1a27;border:1px solid #344e68}
.update-trade-flow li>span{flex:0 0 auto;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--blue);font:800 1.15rem var(--head)}
.update-trade-flow h3{font-size:1.45rem}
.update-trade-flow p{color:#c6d0dc;font-size:.86rem;margin:0}
.update-trader-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.update-sell,.update-location-list{padding:1.5rem;background:#0a1521;border:1px solid #344e68}
.update-sell p,.update-location-list p{color:#c6d0dc}
.update-location-list strong{color:#8dbfff;font:800 1.2rem var(--head)}

/* Platform and final CTA */
.update-platform{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:3rem}
.update-system-map{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;padding:2rem 1rem;background:#0b1520;border:1px solid #304b68;text-align:center}
.update-system-map span:not(.update-system-arrow),.update-system-map strong{padding:.65rem .85rem;border:1px solid #4472a3;font:800 1.2rem var(--head);white-space:nowrap}
.update-system-map strong{background:#12345c;color:#fff}
.update-system-arrow{color:var(--blue);font-size:1.5rem}
.update-final-cta{position:relative;isolation:isolate;padding:clamp(4rem,8vw,7rem) 0}
.update-final-cta:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,9,15,.94),rgba(5,9,15,.55))}
.update-final-cta .update-container{position:relative;z-index:2}
.update-final-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.update-final-cta h2{max-width:900px}
.update-final-cta p:not(.eyebrow){color:#e0e4ea;max-width:650px}

@media(max-width:1100px){
  .update-home-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .update-feature-card{display:grid;grid-template-columns:42% 1fr;align-items:center}
  .update-feature-card img{height:100%;min-height:145px}
}
@media(max-width:900px){
  .update-split,.update-expedition-intro,.update-platform{grid-template-columns:1fr}
  .update-facts,.update-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .update-hero{min-height:760px}
  .update-hero-copy{padding-block:5rem 8rem}
  .update-event-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .update-container,.update-home-inner{width:calc(100% - 32px)}
  .badlands-home .update-home-hero,.update-home-inner{min-height:calc(100svh - 68px)}
  .update-home-inner{padding-top:3rem;gap:3rem;padding-bottom:1.5rem}
  .update-home-hero:before,.update-hero:before{background:linear-gradient(90deg,rgba(5,9,15,.86),rgba(5,9,15,.54) 64%,rgba(5,9,15,.28)),linear-gradient(0deg,#080b10 0,transparent 55%)}
  .update-home-hero .update-hero-image,.update-hero .update-hero-image{object-position:center}
  .update-home-hero h1,.update-hero-copy h1{font-size:clamp(3.2rem,16vw,5.5rem);line-height:.91}
  .update-home-hero h1 em,.update-hero-copy h1 em{white-space:normal}
  .update-home-hero .lead,.update-lead{font-size:1rem}
  .update-home-hero .actions,.update-hero .actions,.update-final-cta .actions{display:grid;grid-template-columns:1fr}
  .badlands-home .actions .btn,.badlands-page .actions .btn{width:100%;min-height:52px;font-size:.78rem}
  .update-home-features{grid-template-columns:1fr;gap:10px}
  .update-feature-card{grid-template-columns:39% 1fr}
  .update-feature-card img{min-height:126px}
  .update-feature-card>div{padding:.8rem}
  .update-feature-card h2{font-size:1.45rem}
  .update-feature-card p{font-size:.74rem}
  .update-hero{min-height:calc(100svh - 68px)}
  .update-hero-copy{padding-block:4rem 7rem}
  .update-facts{margin-top:-40px}
  .update-facts>div{padding:.85rem;gap:.5rem}
  .update-facts strong{font-size:2rem}
  .update-facts span{font-size:.58rem}
  .update-section{padding-block:4rem;scroll-margin-top:68px}
  .badlands-page h2{font-size:clamp(3.2rem,13vw,5rem)}
  .update-scene,.update-event-card img{aspect-ratio:4/3}
  .update-feature-grid{gap:8px}
  .update-feature-grid article{padding:1rem}
  .update-feature-grid h3{font-size:1.35rem}
  .update-event-grid,.update-trade-flow,.update-trader-details{grid-template-columns:1fr}
  .update-logo-wrap{min-height:0}
  .update-logo-wrap img{max-height:220px}
  .update-system-map{gap:.4rem}
  .update-system-map span:not(.update-system-arrow),.update-system-map strong{font-size:1rem}
}
@media(max-width:380px){
  .update-facts{grid-template-columns:1fr}
  .update-facts>div{justify-content:space-between}
  .update-hero-accent{font-size:1.45rem}
  .update-feature-card{grid-template-columns:36% 1fr}
  .update-feature-card img{min-height:142px}
  .update-feature-card h2{font-size:1.3rem}
  .update-feature-card p{font-size:.7rem}
  .update-system-map{flex-direction:column}
  .update-system-arrow{transform:rotate(90deg)}
}
@media(prefers-reduced-motion:reduce){.update-feature-card{transition:none}.update-feature-card:hover{transform:none}}
