/* SeatLayer arenas and stadiums — Goal 5J large-venue journey */

.skip-link{
  position:fixed;
  left:16px;
  top:12px;
  z-index:100;
  transform:translateY(-160%);
  padding:10px 14px;
  border-radius:8px;
  background:var(--amber);
  color:var(--on-amber);
  font-weight:800;
}
.skip-link:focus{transform:none}

.arena-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(4rem,6.5vw,6.25rem) 0 clamp(3.5rem,5.5vw,5rem);
  background:
    radial-gradient(circle at 88% 5%,rgba(244,183,64,.16),transparent 27rem),
    radial-gradient(circle at 5% 100%,rgba(110,123,255,.1),transparent 24rem),
    #0c1220;
  color:var(--panel-ink);
}
.arena-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.08;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg,transparent,#000 62%,transparent);
}
.arena-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(min(32rem,60%),1.1fr);
  gap:clamp(2.5rem,5vw,5rem);
  align-items:center;
}
.arena-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  color:#aeb8ca;
  font:700 .69rem/1 var(--mono);
  letter-spacing:.14em;
}
.arena-kicker i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--amber);
  box-shadow:0 0 0 5px rgba(244,183,64,.12);
}
.arena-hero h1{
  max-width:11ch;
  margin-top:20px;
  font-size:var(--sl-title-long);
  font-weight:800;
  line-height:1.01;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.arena-hero h1 em{
  color:var(--amber-text);
  font-style:normal;
}
.arena-answer{
  max-width:38rem;
  margin-top:24px;
  color:#b0bacb;
  font-size:clamp(1.02rem,1.6vw,1.16rem);
  line-height:1.65;
  text-wrap:pretty;
}
.arena-actions,.arena-final-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:29px;
}
.arena-actions .btn,.arena-final-actions .btn{min-height:48px}
.arena-btn-ghost{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  border:1px solid #354159;
  border-radius:var(--r-m);
  color:#e3e8f2;
  font-weight:700;
  transition:border-color .15s,color .15s,background .15s;
}
.arena-btn-ghost:hover{
  border-color:var(--amber);
  background:rgba(244,183,64,.06);
  color:var(--amber-text);
}
.arena-contact-link{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  margin-top:9px;
  color:#f4c862;
  font-size:.84rem;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:4px;
}
.arena-boundary{
  max-width:39rem;
  margin-top:20px;
  color:#828ea2;
  font-size:.76rem;
  line-height:1.65;
}
.arena-boundary b{color:#dde4f0}
.arena-hero-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}
.arena-hero-facts span{
  padding:6px 8px;
  border:1px solid #28344a;
  border-radius:6px;
  color:#95a2b8;
  font:600 .59rem/1.2 var(--mono);
  letter-spacing:.045em;
}

.arena-product-window{
  overflow:hidden;
  border:1px solid #344158;
  border-radius:18px;
  background:#111927;
  box-shadow:0 30px 75px -35px rgba(0,0,0,.8);
}
.arena-window-head{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  border-bottom:1px solid #2a3549;
  color:#8c98ab;
}
.arena-window-head>span{
  display:flex;
  flex:none;
  gap:5px;
}
.arena-window-head>span i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#3a465c;
}
.arena-window-head>b{
  overflow:hidden;
  flex:1;
  font:600 .58rem/1.2 var(--mono);
  letter-spacing:.09em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.arena-window-head>em{
  flex:none;
  padding:4px 6px;
  border:1px solid #3d4a60;
  border-radius:5px;
  color:#f4c862;
  font:600 9.5px/1 var(--mono);
  font-style:normal;
  letter-spacing:.08em;
}
.arena-window-body{
  overflow:hidden;
  aspect-ratio:1400/731;
  background:#0c1220;
}
.arena-window-body img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.arena-product-window figcaption{
  padding:11px 14px 12px;
  border-top:1px solid #2a3549;
  color:#7e899c;
  font:500 .57rem/1.4 var(--mono);
}

.arena-proof-strip{
  padding:0;
  border-bottom:1px solid var(--line);
  background:var(--card);
}
.arena-proof-strip .wrap{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding-top:23px;
  padding-bottom:23px;
}
.arena-proof-strip .wrap>div{
  padding:0 23px;
  border-right:1px solid var(--line);
}
.arena-proof-strip .wrap>div:first-child{padding-left:0}
.arena-proof-strip .wrap>div:last-child{padding-right:0;border:0}
.arena-proof-strip b{
  display:block;
  font:700 1rem/1.2 var(--mono);
}
.arena-proof-strip span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:.72rem;
}

.arena-scale,.arena-operations,.arena-routes,.arena-faq-section{
  padding:clamp(4.5rem,7vw,5.75rem) 0;
}
.arena-section-head{
  max-width:49rem;
  margin-bottom:34px;
}
.arena-section-head h2,.arena-continuity-copy h2{
  margin-top:12px;
  font-size:var(--sl-title-section);
  line-height:1.08;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.arena-section-head>p,.arena-continuity-copy>p{
  max-width:43rem;
  margin-top:15px;
  color:var(--muted);
  font-size:1rem;
  line-height:1.65;
}
.arena-rungs{
  overflow:hidden;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--line);
  border-radius:var(--r-l);
  background:var(--card);
  box-shadow:var(--shadow-card);
  list-style:none;
}
.arena-rungs li{
  position:relative;
  min-height:18rem;
  padding:25px;
  border-right:1px solid var(--line);
}
.arena-rungs li:last-child{border-right:0}
.arena-rungs li>span,.arena-build-grid article>span,.arena-ops-grid article>span,.arena-authority-grid article>span,.arena-route-grid span{
  color:var(--muted);
  font:600 .61rem/1.3 var(--mono);
  letter-spacing:.11em;
}
.arena-rungs h3,.arena-build-grid h3,.arena-ops-grid h3,.arena-authority-grid h3{
  margin-top:14px;
  font-size:clamp(1.12rem,2vw,1.35rem);
  line-height:1.18;
  letter-spacing:-.025em;
}
.arena-rungs p,.arena-build-grid p,.arena-ops-grid p{
  margin-top:12px;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.65;
}
.arena-rungs li>b{
  position:absolute;
  left:25px;
  bottom:24px;
  color:#9a6d10;
  font:600 .57rem/1.2 var(--mono);
  letter-spacing:.09em;
}
.arena-scale-note,.arena-ops-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:16px;
  padding:17px 20px;
  border:1px solid var(--line);
  border-radius:var(--r-m);
  background:var(--paper-warm);
  color:var(--muted);
  font-size:.82rem;
}
.arena-scale-note p,.arena-ops-link p{max-width:45rem}
.arena-scale-note b,.arena-ops-link b{color:var(--ink)}
.arena-scale-note a,.arena-ops-link a,.arena-text-link,.arena-build-links a,.arena-authority-actions a{
  min-height:44px;
  display:inline-flex;
  flex:none;
  align-items:center;
  color:var(--ink);
  font-size:.8rem;
  font-weight:700;
  border-bottom:2px solid var(--amber);
}

.arena-continuity{
  padding:clamp(4.5rem,7vw,5.75rem) 0;
  border-block:1px solid var(--line);
  background:var(--paper-warm);
}
.arena-continuity-grid{
  display:grid;
  grid-template-columns:minmax(min(31rem,60%),1.15fr) minmax(0,.85fr);
  gap:clamp(2.5rem,6vw,5rem);
  align-items:center;
}
.arena-view-model{
  overflow:hidden;
  border:1px solid #344158;
  border-radius:18px;
  padding:22px;
  color:#e9edf5;
  background:
    radial-gradient(circle at 85% 0,rgba(91,109,190,.22),transparent 18rem),
    #101722;
  box-shadow:0 24px 60px -38px rgba(0,0,0,.78);
}
.arena-view-source{
  display:grid;
  gap:8px;
  border:1px solid #344158;
  border-radius:13px;
  padding:20px;
  text-align:center;
  background:#151f2e;
}
.arena-view-source span,.arena-view-branches span,.arena-hosted-path span{
  color:#f4c862;
  font:700 .59rem/1.35 var(--mono);
  letter-spacing:.11em;
}
.arena-view-source strong{font-size:1rem;letter-spacing:-.015em}
.arena-view-branches{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
  margin-top:13px;
}
.arena-view-branches article{
  min-width:0;
  border:1px solid #2f3b50;
  border-radius:13px;
  padding:19px;
  background:#121c2b;
}
.arena-view-branches h3{margin-top:10px;font-size:1.22rem}
.arena-view-branches p,.arena-view-model>p{
  margin-top:8px;
  color:#99a5b8;
  font-size:.79rem;
  line-height:1.58;
}
.arena-view-model>p{
  margin:15px 0 0;
  text-align:center;
}
.arena-continuity-copy ul{
  display:grid;
  gap:10px;
  margin-top:22px;
  list-style:none;
}
.arena-continuity-copy li{
  position:relative;
  padding-left:20px;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.55;
}
.arena-continuity-copy li::before{
  content:"";
  position:absolute;
  left:0;
  top:.57em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--live);
}
.arena-continuity-copy li b{color:var(--ink)}
.arena-text-link{margin-top:18px}

.arena-build,.arena-boundary-section{
  padding:clamp(4.5rem,7vw,5.75rem) 0;
  background:
    radial-gradient(circle at 95% 10%,rgba(244,183,64,.09),transparent 24rem),
    #0d1421;
  color:var(--panel-ink);
}
.arena-section-head-light .eyebrow{color:#8e99ab}
.arena-section-head-light h2{color:var(--panel-ink)}
.arena-section-head-light>p{color:#909bae}
.arena-build-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px;
}
.arena-build-grid article,.arena-authority-grid article{
  padding:24px;
  border:1px solid #2b364a;
  border-radius:var(--r-m);
  background:#111a29;
}
.arena-build-grid article>span{color:#f4c862}
.arena-build-grid h3{color:#e9edf5}
.arena-build-grid p{color:#929eb2}
.arena-build-links,.arena-authority-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  margin-top:18px;
}
.arena-build-links a,.arena-authority-actions a{color:#e9edf5}

.arena-operations{border-bottom:1px solid var(--line)}
.arena-ops-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.arena-ops-grid article{
  min-height:14rem;
  padding:22px;
  border:1px solid var(--line);
  border-radius:var(--r-m);
  background:var(--card);
}
.arena-ops-grid article>span{color:#8b6414}

.arena-authority-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.arena-authority-grid article>span{color:#5bd49a}
.arena-authority-grid h3{color:#e9edf5}
.arena-authority-grid ul{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 22px;
  margin-top:20px;
  list-style:none;
}
.arena-authority-grid li{
  position:relative;
  padding-left:18px;
  color:#99a5b8;
  font-size:.79rem;
  line-height:1.55;
}
.arena-authority-grid li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#5bd49a;
}
.arena-hosted-path{
  display:grid;
  grid-template-columns:minmax(240px,.9fr) minmax(0,1.35fr) auto;
  gap:24px;
  align-items:center;
  margin-top:24px;
  border:1px solid #3a465c;
  border-radius:var(--r-m);
  padding:23px;
  background:#151f2e;
}
.arena-hosted-path h3{
  margin-top:9px;
  color:#e9edf5;
  font-size:1.08rem;
  line-height:1.3;
}
.arena-hosted-path p{
  color:#99a5b8;
  font-size:.8rem;
  line-height:1.62;
}
.arena-hosted-path>a{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  color:#f4c862;
  font-size:.8rem;
  font-weight:750;
  white-space:nowrap;
}
.arena-host-authority{background:linear-gradient(145deg,#1c1d20,#171a20)!important}
.arena-host-authority>span{color:var(--amber-text)!important}
.arena-host-authority li::before{color:var(--amber-text)}

.arena-routes{border-bottom:1px solid var(--line)}
.arena-route-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:11px;
}
.arena-route-grid>a{
  min-height:8.5rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:20px;
  border:1px solid var(--line);
  border-radius:var(--r-m);
  background:var(--card);
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.arena-route-grid>a:hover{
  transform:translateY(-3px);
  border-color:#c9a653;
  box-shadow:0 20px 44px -36px var(--ink);
}
.arena-route-grid h3{
  font-size:.87rem;
  line-height:1.4;
}

.arena-faq-section{background:#fffaf2}
.arena-faq-head{margin:0 auto;text-align:center}
.arena-faq-head .eyebrow{justify-content:center}
.arena-faq{margin-top:30px}

.arena-final{
  padding:clamp(4.5rem,7vw,5.25rem) 0;
  background:
    radial-gradient(circle at 50% 0,rgba(244,183,64,.13),transparent 24rem),
    var(--panel);
  color:var(--panel-ink);
  text-align:center;
}
.arena-final .eyebrow{justify-content:center;color:#8e99ab}
.arena-final h2{
  max-width:17ch;
  margin:14px auto 0;
  font-size:var(--sl-title-final);
  line-height:1.08;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.arena-final p{
  max-width:43rem;
  margin:15px auto 0;
  color:#909bae;
}
.arena-final-actions{justify-content:center}

.arena-hero :focus-visible,.arena-build :focus-visible,.arena-boundary-section :focus-visible,.arena-final :focus-visible{
  outline-color:var(--amber);
}

@media(max-width:1040px){
  .arena-hero-grid{grid-template-columns:minmax(0,.84fr) minmax(min(29rem,60%),1.16fr);gap:34px}
  .arena-scale,.arena-continuity,.arena-build,.arena-operations,
  .arena-boundary-section,.arena-routes,.arena-faq-section,.arena-final{
    padding-top:3.75rem;
    padding-bottom:3.75rem;
  }
  .arena-ops-grid{grid-template-columns:1fr 1fr}
  .arena-route-grid{grid-template-columns:1fr 1fr}
  .arena-hosted-path{grid-template-columns:1fr 1fr}
  .arena-hosted-path>a{grid-column:1/-1}
}

@media(max-width:900px){
  .arena-hero-grid,.arena-continuity-grid{grid-template-columns:1fr}
  .arena-hero-copy{max-width:44rem}
  .arena-hero-proof,.arena-map-proof{max-width:45rem}
  .arena-proof-strip .wrap{grid-template-columns:1fr 1fr;gap:19px 0}
  .arena-proof-strip .wrap>div{padding:0 20px}
  .arena-proof-strip .wrap>div:nth-child(2){border-right:0}
  .arena-proof-strip .wrap>div:nth-child(3){padding-left:0}
  .arena-rungs,.arena-build-grid{grid-template-columns:1fr}
  .arena-rungs li{
    min-height:0;
    padding:21px 21px 48px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .arena-rungs li:last-child{border-bottom:0}
  .arena-rungs li>b{left:21px;bottom:18px}
  .arena-build-grid article{padding:21px}
  .arena-authority-grid{grid-template-columns:1fr}
}

@media(max-width:720px){
  .arena-scale-note,.arena-ops-link{align-items:flex-start;flex-direction:column;gap:8px}
  .arena-authority-grid ul{grid-template-columns:1fr}
  .arena-hosted-path{grid-template-columns:1fr;gap:13px}
  .arena-hosted-path>a{grid-column:auto;white-space:normal}
}

@media(max-width:640px){
  .arena-hero{padding:3rem 0 2.625rem}
  .arena-hero-grid{gap:30px}
  .arena-hero h1{max-width:12ch;margin-top:16px}
  .arena-answer{margin-top:18px;font-size:.98rem}
  .arena-actions{margin-top:24px}
  .arena-actions>a,.arena-final-actions>a{width:100%}
  .arena-contact-link{width:auto!important}
  .arena-hero-facts{margin-top:18px}
  .arena-window-head>em{display:none}
  .arena-product-window figcaption{font-size:.53rem}
  .arena-proof-strip .wrap{padding-top:18px;padding-bottom:18px}
  .arena-proof-strip .wrap>div{padding:0 12px}
  .arena-proof-strip b{font-size:.9rem}
  .arena-proof-strip span{font-size:.64rem}
  .arena-scale,.arena-continuity,.arena-operations,.arena-routes,.arena-faq-section{padding:2.9rem 0}
  .arena-build,.arena-boundary-section,.arena-final{padding:3.15rem 0}
  .arena-section-head{margin-bottom:25px}
  .arena-ops-grid{grid-template-columns:1fr 1fr}
  .arena-ops-grid article{min-height:0;padding:17px}
  .arena-ops-grid h3{font-size:1rem}
  .arena-ops-grid p{font-size:.76rem}
  .arena-authority-grid article{padding:19px}
  .arena-view-branches{grid-template-columns:1fr}
  .arena-route-grid{grid-template-columns:1fr 1fr}
  .arena-route-grid>a{min-height:5.9rem;padding:14px}
}

@media(max-width:380px){
  .wrap{padding-left:16px;padding-right:16px}
  .arena-ops-grid{grid-template-columns:1fr}
}
