/* WLIT.FM sports: homepage app-promo strip (.nyx) + /sports/ page (2026-10-25). Informational only, no live data. */

.nys{padding:56px 0 64px}
.nys .sh{align-items:end}
.nys .sh h2{font-size:56px;line-height:.92}
.nys .sh h2 em{font-style:normal;color:#fff;-webkit-text-stroke:0;text-shadow:4px 4px 0 var(--red);background:var(--k);padding:0 10px;display:inline-block;margin-top:6px}
.nys .sh .r{display:flex;flex-direction:column;align-items:end;gap:6px;text-align:right}
.nys .sh .r a{font-weight:800;text-transform:uppercase;font-size:14px;border-bottom:3px solid var(--k)}
.nys .sh .r small{font-weight:700;font-size:13px;opacity:.65}
.grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sc{background:var(--k);color:#fff;border-radius:14px;padding:18px 20px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:5px 5px 0 var(--red);min-width:0}
.sc.live{outline:3px solid #fff;outline-offset:-3px}
.sc .hd{display:flex;align-items:center;gap:10px}
.sc .hd b{display:block;font-weight:800;font-size:19px;letter-spacing:.02em}
.sc .hd small{display:block;font-size:11px;font-weight:700;opacity:.55;letter-spacing:.06em;margin-top:2px}
.chip{flex:none;display:block;border-radius:2px;margin-right:4px}
.tg{margin-left:auto;font-size:10.5px;font-weight:800;letter-spacing:.12em;padding:4px 7px;border-radius:4px;white-space:nowrap}
.tg.live{background:var(--red);color:#fff;display:flex;align-items:center;gap:5px}
.tg.live i{width:6px;height:6px;border-radius:50%;background:#fff;animation:p 1.2s infinite}
@keyframes p{50%{opacity:.25}}
.tg.tn{background:var(--y);color:var(--k)}
.tg.fn{background:rgba(255,255,255,.12);color:rgba(255,255,255,.75)}
.ln{display:flex;flex-direction:column;gap:2px}
.ln span{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;opacity:.6}
.ln span.w,.live .ln span{opacity:1}
.ln em{font-style:normal;font-size:17px;letter-spacing:.02em}
.ln b{font-size:40px;line-height:1.02;letter-spacing:-.03em}
.live .ln b,.ln span.w b{color:var(--y)}
.mu{font-weight:800;font-size:34px;line-height:1.05;letter-spacing:-.02em;min-height:86px;display:flex;align-items:center}
.sb{font-size:12.5px;font-weight:700;opacity:.75;display:flex;justify-content:space-between;gap:6px}
.wl{font-weight:800;font-size:11px;background:rgba(255,255,255,.12);padding:1px 6px;border-radius:4px;opacity:1}
.sc .ft{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.sc .ft span{font-size:12.5px;font-weight:600;opacity:.6}
.sc .ft a{flex:none;font-weight:800;font-size:13px;text-transform:uppercase;text-align:center;border-radius:6px;padding:10px 16px}
.tk{background:var(--y);color:var(--k)}
.fol{background:#fff;color:var(--k)}
.nys .bar2{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--k);color:#fff;border-radius:14px;padding:16px 20px}
.nys .bar2 p{font-weight:700;font-size:15px}.nys .bar2 p b{color:var(--y)}
.nys .bar2 .btn{box-shadow:4px 4px 0 var(--red)}
@media(max-width:1100px){.grid6{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nys{padding:40px 0 44px}.nys .sh h2{font-size:40px}.nys .sh{align-items:start}.nys .sh .r{align-items:start;text-align:left}
.grid6{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0;padding:0 0 12px}
.grid6 .sc{flex:0 0 82%;scroll-snap-align:start}.nys .bar2{flex-direction:column;align-items:start}}


.nyx{background:var(--k);color:#fff;border-top:3px solid var(--k)}
.nyx .wrap{display:flex;align-items:center;gap:22px;padding-top:18px;padding-bottom:18px}
.nyx .lb{flex:none;width:150px}
.nyx .lb .kick{color:var(--y);font-size:11px;display:flex;align-items:center;gap:6px}
.nyx .lb .kick i{width:7px;height:7px;border-radius:50%;background:var(--red);animation:p 1.2s infinite}
.nyx .lb b{display:block;font-weight:800;text-transform:uppercase;font-size:22px;line-height:1;letter-spacing:-.03em;margin-top:6px}
.nyx .row{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-width:0}
.mc{background:#1b1b1b;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;min-width:0}
.mc.live{box-shadow:0 0 0 2px #fff inset}
.mc .t{flex:1;min-width:0}
.mc .t b{display:block;font-weight:800;font-size:14px;letter-spacing:.02em}
.mc .t span{display:block;font-size:11.5px;font-weight:600;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.mc .s{flex:none;text-align:right;font-weight:800;line-height:1.05}
.mc .s em{font-style:normal;display:block;font-size:12px;opacity:.75}
.mc .s strong{font-size:22px;color:var(--y);letter-spacing:-.02em}
.mc .s .tg{display:inline-flex;margin-bottom:4px}
.nyx .go{flex:none;display:flex;flex-direction:column;align-items:center;gap:7px}
.nyx .go .btn{box-shadow:4px 4px 0 var(--red);padding:15px 22px}
.nyx .go a.h{font-size:12px;font-weight:700;color:#fff;opacity:.7;border-bottom:1px solid rgba(255,255,255,.4)}
@media(max-width:1000px){.nyx .wrap{flex-wrap:wrap}.nyx .row{order:3;flex-basis:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
.mc{flex:0 0 78%;scroll-snap-align:start}.nyx .lb{width:auto;flex:1}.nyx .go .btn{padding:12px 14px;font-size:13px}.nyx .lb b{font-size:19px}}


.sp-hero{background:var(--k);color:#fff;padding:70px 0 64px;border-bottom:3px solid var(--k);overflow:hidden}
.sp-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.sp-hero .kick{color:var(--y);margin-bottom:12px}
.sp-hero h1{font-size:88px;line-height:.88}
.sp-hero h1 em{font-style:normal;color:var(--y)}
.sp-hero p{font-size:19px;line-height:1.5;font-weight:500;opacity:.85;margin:22px 0 28px;max-width:540px}
.sp-hero .ph{display:flex;gap:18px;justify-content:center}
.how{padding:70px 0}
.have{background:var(--k);color:#fff;border-radius:12px;padding:16px 20px;margin-bottom:40px;font-size:16px;font-weight:600}.have b{color:var(--y)}.have a{color:var(--y);font-weight:800;margin-left:8px;border-bottom:2px solid var(--y)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.st{background:#fff;border:3px solid var(--k);border-radius:14px;padding:22px;box-shadow:5px 5px 0 var(--k)}
.st .n{width:44px;height:44px;border-radius:50%;background:var(--k);color:var(--y);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.st h3{font-size:21px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;margin:16px 0 8px;line-height:1.05}
.st p{font-size:15px;line-height:1.5;font-weight:500}
.feat{background:var(--k);color:#fff;padding:70px 0}
.feat .sh{border-color:#fff}
.fg{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;align-items:start}
.fi h3{font-size:20px;font-weight:800;text-transform:uppercase;margin:18px 0 6px;color:var(--y)}
.fi p{font-size:15px;line-height:1.5;opacity:.8}
.teams{padding:64px 0}
.tg2{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tm{background:var(--k);color:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}
.tm b{font-weight:800;font-size:17px;display:block}.tm small{font-size:12px;opacity:.6;font-weight:700}
.tm.off{opacity:.55}
.faq{padding:0 0 70px}
.faq details{border-bottom:3px solid var(--k);padding:18px 0}
.faq summary{font-weight:800;font-size:19px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.faq summary:after{content:'+';font-size:26px;line-height:.8}
.faq details[open] summary:after{content:'–'}
.faq details p{font-size:16px;line-height:1.55;margin-top:10px;max-width:820px;font-weight:500}
.cta{background:var(--k);color:#fff;padding:60px 0;text-align:center}
.cta h2{font-size:58px;line-height:.92}.cta h2 em{font-style:normal;color:var(--y)}
.cta .stores{justify-content:center;margin-top:26px}
@media(max-width:900px){.sp-hero .wrap{grid-template-columns:1fr}.sp-hero h1{font-size:56px}
.steps,.fg{grid-template-columns:1fr 1fr}.tg2{grid-template-columns:1fr 1fr}.cta h2{font-size:40px}}
@media(max-width:560px){.steps,.fg{grid-template-columns:1fr}}


.tg.up{background:#fff;color:var(--k)}
.nyx[hidden]{display:none}
.nyx .pr{font-size:15px;font-weight:600;line-height:1.4;opacity:.9}.nyx .pr b{color:var(--y);font-weight:800}
.nys .down-msg{display:none}
.nys.down .grid6{display:none}.nys.down .down-msg{display:block;background:var(--k);color:#fff;border-radius:14px;padding:22px;font-weight:600;font-size:16px}
.nys.down .down-msg b{color:var(--y)}
.nys .grid6:empty:before{content:'Loading live scores…';grid-column:1/-1;font-weight:700;opacity:.6;padding:30px 0}
.stores.only-ios .store[href*="play.google"],.stores.only-and .store[href*="apps.apple"]{display:none}


/* 2026-10-26 (Cory 1:18 AM): one true-proportion iPhone frame for every phone mockup.
   Body 71.5 x 149.6 mm (iPhone Pro, 1:2.092). Bezel 4% of width at the sides, 4.95% top/bottom, so the
   screen is exactly 600:1300 (1:2.167) and the screenshot fills it unscaled-in-one-axis: no stretch, no crop.
   Dynamic Island is in the screenshots themselves, at the same size on every phone. Size via --pw. */
.phn{--pw:250px;width:var(--pw);flex:none;box-sizing:border-box;aspect-ratio:71.5/149.6;position:relative;background:#0b0b0b;
 padding:calc(var(--pw)*.0495) calc(var(--pw)*.04);border-radius:calc(var(--pw)*.165);
 box-shadow:0 0 0 calc(var(--pw)*.008) #4a4a4c,0 0 0 calc(var(--pw)*.014) #161616,0 26px 54px rgba(0,0,0,.45)}
.phn img{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--pw)*.125);margin:0;box-shadow:none}
.phn:before,.phn:after{content:'';position:absolute;width:calc(var(--pw)*.014);background:#3a3a3c;border-radius:2px}
.phn:before{left:calc(var(--pw)*-.022);top:22%;height:13%;box-shadow:0 calc(var(--pw)*-.2) 0 #3a3a3c}
.phn:after{right:calc(var(--pw)*-.022);top:28%;height:17%}
.sp-hero .ph{display:flex;gap:26px;justify-content:center;align-items:flex-start}
.sp-hero .ph .phn+.phn{margin-top:60px}
.fi .phn{margin:0 auto}
@media(max-width:1180px){.phn{--pw:220px}}
@media(max-width:900px){.sp-hero .ph{gap:18px}.sp-hero .ph .phn+.phn{margin-top:40px}}
@media(max-width:560px){.phn{--pw:min(44vw,170px)}.sp-hero .ph{gap:14px;margin-top:6px}.sp-hero .ph .phn+.phn{margin-top:30px}
 .steps{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr;gap:30px 14px}.fi h3{font-size:16px;margin-top:16px}.fi p{font-size:13.5px}}

/* Homepage NY scores promo v2 (2026-10-26): black band (Cory 1:36 AM "the blue is out of the blue. Black?"), yellow rules top/bottom, white type, red offset shadows. Informational only, no live data. */
.nyx.promo{background:var(--k);color:#fff;border-top:4px solid var(--y);border-bottom:4px solid var(--y);box-shadow:0 -3px 0 var(--k);overflow:hidden}
.nyx.promo .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:44px;padding-top:46px;padding-bottom:50px}
.nyx.promo .phn{--pw:178px;box-shadow:0 0 0 2px #4a4a4c,0 0 0 3px #161616,9px 9px 0 var(--red)}
.nyx.promo .tl{transform:rotate(-6deg)}.nyx.promo .tr{transform:rotate(6deg)}
.nyx.promo .mid{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.nyx.promo .kick{display:inline-flex;white-space:nowrap;align-items:center;gap:8px;background:var(--k);color:var(--y);border:2px solid var(--y);font-size:12px;padding:6px 13px;border-radius:4px;margin:0}
.nyx.promo .kick i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:p 1.2s infinite}
.nyx.promo h2{font-size:76px;line-height:.9;margin:18px 0 0;color:#fff;text-shadow:5px 5px 0 var(--red)}
.nyx.promo h2 span{color:#fff;text-shadow:5px 5px 0 var(--red)}
.tms{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 12px;max-width:690px}
.tms li{display:flex;align-items:center;gap:9px;background:#fff;color:var(--k);border:3px solid var(--k);border-radius:8px;box-shadow:4px 4px 0 var(--red);padding:8px 14px 8px 10px}
.tms li:before{content:'';width:9px;height:26px;border-radius:2px;background:linear-gradient(90deg,var(--a) 0 55%,var(--b) 55%);box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.tms b{font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:-.01em;line-height:1}
.tms small{font-size:10px;font-weight:800;letter-spacing:.08em;opacity:.5}
.nyx.promo .pr{font-size:17px;font-weight:600;line-height:1.45;max-width:600px;margin:24px 0 0;opacity:1;color:#fff}
.nyx.promo .go{flex-direction:row;gap:24px;margin-top:24px}
.nyx.promo .go .btn{font-size:20px;padding:18px 32px;border:3px solid var(--y);box-shadow:6px 6px 0 var(--red)}
.nyx.promo .go a.h{color:#fff;opacity:1;font-size:14px;font-weight:800;text-transform:uppercase;border-bottom:3px solid var(--y)}
@media(max-width:1180px){.nyx.promo .wrap{gap:28px}.nyx.promo .phn{--pw:150px}.nyx.promo h2{font-size:62px}}
@media(max-width:900px){.nyx.promo .wrap{grid-template-columns:1fr;padding-top:36px;padding-bottom:40px}.nyx.promo .phn{display:none}}
@media(max-width:760px){.nyx.promo h2{font-size:46px;margin-top:16px}.nyx.promo h2,.nyx.promo h2 span{text-shadow:3px 3px 0 var(--red)}.nyx.promo h2 span{text-shadow:3px 3px 0 var(--red)}
 .tms{gap:10px 8px;margin-top:22px}.tms li{flex:0 0 calc((100% - 16px)/3);box-sizing:border-box;justify-content:center;padding:7px 6px;gap:6px;box-shadow:3px 3px 0 var(--red)}.tms li:before{width:7px;height:20px}.tms b{font-size:13.5px}.tms small{display:none}
 .nyx.promo .pr{font-size:15.5px;margin-top:20px}.nyx.promo .go{flex-direction:column;gap:14px;width:100%}.nyx.promo .go .btn{font-size:18px;padding:17px 20px;width:100%;justify-content:center}}
