body.speedway-sign-page{background:radial-gradient(circle at 78% 8%,rgba(255,171,35,.14),transparent 28%),linear-gradient(180deg,#f7f2e8 0,#fffaf2 22%,#fff 100%)}
.speedway-sign-page .shell{overflow:visible}.speedway-sign-page main{overflow:visible}
.speedway-sign-page .sign-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:34px;align-items:center;margin-top:18px;padding:44px;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:radial-gradient(circle at 86% 18%,rgba(255,164,25,.32),transparent 29%),radial-gradient(circle at 52% 120%,rgba(34,85,146,.32),transparent 42%),linear-gradient(135deg,#05090e 0%,#0b1420 48%,#111d2c 100%);color:#fff;box-shadow:0 28px 74px rgba(8,18,30,.22)}
.speedway-sign-page .sign-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.8))}
.speedway-sign-page .sign-hero>div,.speedway-sign-page .sign-hero>aside{position:relative;z-index:1}.speedway-sign-page .sign-hero .eyebrow{color:#ffb43f}.speedway-sign-page .sign-hero h1{max-width:13ch;color:#fff;font-size:clamp(2.8rem,6vw,5.7rem);line-height:.95;letter-spacing:-.055em}.speedway-sign-page .sign-hero .lead{max-width:66ch;color:rgba(255,255,255,.78);font-size:1.08rem}.speedway-sign-page .sign-hero .lead strong{color:#fff}.speedway-sign-page .sign-hero .button{background:linear-gradient(135deg,#ffb53f,#ff921f);border-color:transparent;color:#111820;box-shadow:0 10px 30px rgba(255,155,35,.22)}.speedway-sign-page .sign-hero .button.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.17);color:#fff;box-shadow:none;backdrop-filter:blur(10px)}
.sign-visual{position:relative;min-height:520px;display:grid;place-items:center}.sign-visual__glow{position:absolute;width:86%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(255,166,38,.22),rgba(53,118,189,.13) 42%,transparent 70%);filter:blur(20px)}
.sign-wall{position:relative;width:min(100%,540px);aspect-ratio:1.32/1;border:1px solid rgba(255,255,255,.17);border-radius:28px;padding:12px;background:linear-gradient(145deg,#232d38,#070b10);box-shadow:0 34px 68px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08);transform:perspective(1200px) rotateY(-7deg) rotateX(2deg)}
.sign-wall:after{content:"";position:absolute;left:13%;right:13%;bottom:-23px;height:18px;border-radius:0 0 36px 36px;background:linear-gradient(#101923,#06090c);filter:drop-shadow(0 16px 15px rgba(0,0,0,.36))}
.sign-wall__screen{height:100%;display:grid;grid-template-columns:1.15fr 1.6fr 1.15fr;grid-template-rows:1fr 1.05fr;gap:7px;padding:7px;border-radius:18px;background:#050a10;box-shadow:inset 0 0 0 1px rgba(91,166,255,.1)}
.sign-tile{position:relative;overflow:hidden;border:1px solid rgba(95,151,214,.15);border-radius:11px;background:linear-gradient(145deg,#0d1622,#081019);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.sign-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.025) 50%,transparent 72%)}
.sign-tile--brand{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(30,80,128,.52),transparent 52%),linear-gradient(150deg,#0b1724,#061018)}.sign-tile--brand .sign-mark{width:88px;height:88px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#ffad2f 0 34%,#f5f7fa 34% 66%,#2a78c5 66%);box-shadow:0 16px 40px rgba(0,0,0,.35);transform:rotate(-2deg)}.sign-tile--brand .sign-mark:after{content:"↑";font-size:3.2rem;font-weight:950;color:#111820;line-height:1}.sign-tile--brand strong{margin-top:18px;font-size:clamp(1.05rem,2.2vw,1.55rem);letter-spacing:.08em}.sign-tile--brand span{margin-top:4px;color:rgba(255,255,255,.64);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.sign-tile--sports:after{content:"LIVE";position:absolute;top:12px;left:12px;padding:4px 7px;border-radius:999px;background:#ff9a24;color:#111820;font-weight:900;font-size:.55rem}.sign-tile--sports{background:radial-gradient(circle at 70% 35%,rgba(255,171,42,.42),transparent 20%),linear-gradient(145deg,#13283f,#08111b)}.sign-tile--sports .mini-score{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;color:#fff;font-size:.58rem;font-weight:800}
.sign-tile--map{background:radial-gradient(circle at 52% 40%,rgba(52,120,194,.35),transparent 38%),linear-gradient(145deg,#0c1825,#071019)}.sign-tile--map:after{content:"";position:absolute;inset:18% 12%;opacity:.7;background:linear-gradient(30deg,transparent 43%,rgba(255,255,255,.16) 44% 46%,transparent 47%),linear-gradient(150deg,transparent 40%,rgba(255,255,255,.12) 41% 43%,transparent 44%);border:1px solid rgba(88,158,228,.25);border-radius:45% 55% 50% 35%}
.sign-tile--data{background:linear-gradient(145deg,#0d1720,#081018)}.sign-chart{position:absolute;inset:22% 10% 20%;border-left:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.sign-chart:before{content:"";position:absolute;left:4%;right:0;top:15%;height:60%;background:linear-gradient(165deg,transparent 0 8%,#ff9e26 9% 12%,transparent 13% 28%,#ffb341 29% 32%,transparent 33% 48%,#69a7e6 49% 52%,transparent 53% 67%,#ff9e26 68% 71%,transparent 72%);clip-path:polygon(0 70%,16% 55%,30% 66%,47% 34%,60% 49%,76% 20%,100% 36%,100% 42%,76% 27%,60% 56%,47% 41%,30% 73%,16% 62%,0 77%)}
.sign-tile--weather{display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(145deg,#101c27,#08111a);font-weight:800}.sign-tile--weather b{font-size:1.65rem;color:#ffad32}.sign-tile--menu{padding:14px;background:linear-gradient(145deg,#1a1c1f,#0c0f12)}.sign-tile--menu strong{font-size:.72rem}.sign-tile--menu div{height:7px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,#ff9f26 0 42%,rgba(255,255,255,.1) 42%)}
.sign-visual__tag{position:absolute;right:1%;bottom:2%;padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(9,16,24,.82);color:rgba(255,255,255,.72);font-size:.78rem;box-shadow:0 12px 28px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.speedway-sign-page .sign-summary{margin-top:22px;padding:7px;border-radius:24px;background:linear-gradient(100deg,#101923,#182c41 56%,#2c1d0a);box-shadow:0 22px 50px rgba(8,19,32,.14)}.speedway-sign-page .sign-summary article{border:0!important;background:rgba(255,255,255,.045)!important;color:#fff!important}.speedway-sign-page .sign-summary article span{color:rgba(255,255,255,.66)!important}
.sign-showcase{margin:34px 0;padding:30px;border-radius:30px;background:linear-gradient(145deg,#0b1119,#111d2b);color:#fff;box-shadow:0 26px 64px rgba(8,18,31,.16)}.sign-showcase__head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.sign-showcase__head h2{margin:.15rem 0 0;color:#fff;max-width:15ch}.sign-showcase__head p{max-width:52ch;margin:0;color:rgba(255,255,255,.65)}.sign-showcase .eyebrow{color:#ffb33f}.sign-showcase__grid{display:grid;grid-template-columns:1.55fr .95fr;gap:18px}.sign-scene{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:radial-gradient(circle at 62% 38%,rgba(44,112,176,.32),transparent 35%),linear-gradient(160deg,#0d1722,#060a0f);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.sign-scene--compact{min-height:360px;background:radial-gradient(circle at 50% 25%,rgba(255,164,32,.18),transparent 38%),linear-gradient(160deg,#111923,#080c11)}.sign-scene__frame{position:absolute;inset:14% 8%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:#03070b;box-shadow:0 22px 44px rgba(0,0,0,.4);transform:perspective(1000px) rotateY(-3deg)}.sign-scene__frame div{min-height:70px;border-radius:7px;background:linear-gradient(145deg,#0d1d2c,#08121c)}.sign-scene__frame div:nth-child(2){background:radial-gradient(circle at 50% 38%,rgba(255,160,27,.35),transparent 32%),linear-gradient(145deg,#0d1d2c,#08121c)}.sign-scene__frame div:nth-child(4){background:linear-gradient(145deg,#17202b,#0a1118)}.sign-scene__frame div:nth-child(5){background:radial-gradient(circle at 50% 50%,rgba(49,116,181,.32),transparent 45%),linear-gradient(145deg,#0d1d2c,#08121c)}.sign-scene__frame div:nth-child(6){background:linear-gradient(160deg,#ff9f26,#be5a10)}.sign-scene__caption{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.sign-scene__caption strong{display:block;font-size:1rem}.sign-scene__caption span{display:block;margin-top:4px;color:rgba(255,255,255,.55);font-size:.8rem}.sign-scene__caption em{font-style:normal;padding:7px 10px;border-radius:999px;background:rgba(255,166,38,.14);color:#ffc264;font-size:.7rem;font-weight:800;letter-spacing:.05em}
.speedway-sign-page .section .card{border-color:rgba(18,35,53,.1);box-shadow:0 15px 38px rgba(18,35,53,.055)}.speedway-sign-page .section .card strong{color:#101820}.speedway-sign-page .section .card a{color:#a75a00}.speedway-sign-page .band{border:0;background:linear-gradient(135deg,#0b1119,#14273a 56%,#2b1d0d);color:#fff;box-shadow:0 24px 60px rgba(8,18,31,.18)}.speedway-sign-page .band h2,.speedway-sign-page .band .eyebrow{color:#fff}.speedway-sign-page .band p{color:rgba(255,255,255,.68)}.speedway-sign-page .band .button.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}
@media(max-width:980px){.speedway-sign-page .sign-hero{grid-template-columns:1fr;padding:32px}.sign-visual{min-height:430px}.sign-showcase__grid{grid-template-columns:1fr}.sign-scene--compact{min-height:300px}}
@media(max-width:640px){.speedway-sign-page .sign-hero{padding:24px;border-radius:24px}.speedway-sign-page .sign-hero h1{font-size:clamp(2.4rem,14vw,4.2rem)}.sign-visual{min-height:330px}.sign-wall{transform:none}.sign-tile--brand .sign-mark{width:62px;height:62px;border-radius:18px}.sign-tile--brand .sign-mark:after{font-size:2.2rem}.sign-tile--brand strong{font-size:.9rem}.sign-tile--brand span{font-size:.52rem}.sign-showcase{padding:21px;border-radius:24px}.sign-showcase__head{align-items:flex-start;flex-direction:column}.sign-scene{min-height:280px}.sign-scene__caption{left:14px;right:14px;bottom:13px}.sign-scene__caption em{display:none}}
