/* SPN desktop refinement. Every rule is scoped to desktop; mobile remains unchanged. */
@media (min-width:1024px) {
 body.spn-home .wrap { max-width:1240px; padding-left:40px; padding-right:40px; }
 body.spn-home .nav-inner { gap:18px; }
 body.spn-home .nav-inner nav { gap:18px; flex-wrap:wrap; }
 body.spn-home .nav-inner nav a { padding:17px 0; }
 body.spn-home .nav-inner>.social-links { margin-left:auto; }
 body.spn-home .opening { padding:30px 0 26px; margin-bottom:30px; gap:32px; }
 body.spn-home .opening h1 { font-size:34px; line-height:1.15; }
 body.spn-home .hero-grid { grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:32px; }
 body.spn-home #featured-news { min-width:0; }
 body.spn-home #featured-news>.side:first-child { min-height:420px; }
 body.spn-home #featured-news>.side:first-child h3 { font-size:clamp(29px,2.5vw,35px); line-height:1.12; }
 body.spn-home #featured-news>.side:first-child .card-copy { left:28px; right:28px; bottom:26px; }
 body.spn-home #featured-news>.side:first-child p { max-width:56ch; line-height:1.65; }
 body.spn-home .spn-hype { background:transparent; border:0; border-top:3px solid var(--yellow); padding:22px 0 0 24px; border-left:1px solid var(--line); }
 body.spn-home .spn-hype h2 { font-size:29px; line-height:1.15; }
 body.spn-home .spn-hype-story { grid-template-columns:68px minmax(0,1fr); gap:14px; }
 body.spn-home .spn-hype-story img { width:68px; height:68px; }
 body.spn-home .spn-hype-story h3 { font-size:20px; line-height:1.2; }
 body.spn-home .spn-hype>small { font-size:11px; line-height:1.65; }
 body.spn-home .spn-hype button { min-height:40px; }
 body.spn-home .latest { padding-top:44px; margin-top:0; }
 body.spn-home .latest>.section-head { border-top-width:2px; padding-top:24px; margin-bottom:20px; }
 body.spn-home .latest>.section-head h2,body.spn-home .spn-games h2 { font-size:32px; line-height:1.15; }
 body.spn-home .filters { gap:8px; margin-bottom:32px; }
 body.spn-home .filters button { min-height:40px; padding:10px 16px; }
 body.spn-home .feed-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 36px; align-items:start; }
 body.spn-home .feed-grid>.card { display:grid; grid-template-columns:150px minmax(0,1fr); column-gap:20px; row-gap:0; align-content:start; border-bottom:1px solid var(--line); padding:0 0 28px; min-width:0; }
 body.spn-home .feed-grid>.card>img { grid-column:1; grid-row:1 / span 4; width:150px; height:126px; aspect-ratio:auto; object-fit:cover; margin:0; background:#eceae4; }
 body.spn-home .feed-grid>.card>.kicker,body.spn-home .feed-grid>.card>h3,body.spn-home .feed-grid>.card>p,body.spn-home .feed-grid>.card>.card-copy { grid-column:2; }
 body.spn-home .feed-grid>.card .kicker { font-size:10px; letter-spacing:.7px; line-height:1.5; margin-bottom:8px; }
 body.spn-home .feed-grid>.card h3 { font-size:23px; line-height:1.2; letter-spacing:0; }
 body.spn-home .feed-grid>.card p { font-size:13px; line-height:1.65; margin-top:10px; }
 body.spn-home .feed-grid>.card[data-content-type="opinion"] { padding-top:14px; border-top-width:2px; }
 body.spn-home .feed-grid>.card[data-content-type="opinion"]>.spn-opinion-label { grid-column:1 / -1; grid-row:auto; justify-self:start; }
 body.spn-home .feed-grid>.card[data-content-type="opinion"]>img { grid-row:auto / span 4; }
 body.spn-home .feed-grid>.card.text-story { display:block; padding:24px; }
 body.spn-home .feed-grid>.card.text-story h3 { font-size:26px; }
 body.spn-home .latest>.spn-mobile-more:not([hidden]) { margin-top:30px; }
 body.spn-home .spn-games { margin:48px 0; padding:26px 0; border-top-width:2px; }
 body.spn-home .spn-games .spn-games-heading { margin-bottom:24px; }
 body.spn-home .spn-games .spn-game-art { height:84px; background-image:none; }
 body.spn-home .spn-games .spn-game-art>svg { width:43px; height:43px; padding:8px; transform:none; border-width:1px; box-shadow:none; }
 body.spn-home .spn-games .spn-game-art>b { font-size:11px; padding:4px; }
 body.spn-home .spn-games .spn-game-copy { padding:18px; }
 body.spn-home .spn-games .spn-game-copy h3 { font-size:23px; line-height:1.15; }
 body.spn-home .spn-games .spn-game-featured { box-shadow:none; border-color:#171717; }
 body.spn-home .spn-games .spn-game-featured .spn-game-copy small { color:#625600; }
 body.spn-home .spn-games .spn-game-card:hover { transform:none; box-shadow:0 3px 0 #171717; }
 body.spn-home .calendar-teaser.spn-geek-home { display:block; margin:48px 0; padding:28px; background:linear-gradient(125deg,#100b1e,#1e1033 62%,#100b1e); border:1px solid #70418e; border-top:3px solid #a537ef; border-radius:6px; box-shadow:none; color:#fff; }
 body.spn-home .spn-geek-home .spn-geek-layout { grid-template-columns:minmax(200px,.85fr) minmax(0,2.5fr); gap:28px; }
 body.spn-home .spn-geek-home .spn-geek-brand { gap:10px; }
 body.spn-home .spn-geek-home .spn-geek-brand img { width:56px; height:64px; filter:none; }
 body.spn-home .spn-geek-home h2 { font-size:30px; color:#fff; line-height:1.1; }
 body.spn-home .spn-geek-home .spn-geek-intro p { color:#e3dcea; font-size:13px; line-height:1.7; }
 body.spn-home .spn-geek-home .calendar-all { background:#8225ce; color:#fff; border-color:#c66bff; box-shadow:none; min-height:44px; }
 body.spn-home .spn-geek-home .spn-geek-card { flex:0 0 155px; height:210px; border-radius:4px; }
 body.spn-home .spn-install-banner { max-width:560px!important; margin:44px auto 52px!important; }
 body.spn-home .spn-install-banner>a>span { font-size:12px; }
 body.spn-home .footer-inner { gap:28px; padding-top:36px; padding-bottom:30px; }
}
@media (min-width:1024px) and (max-width:1199px) {
 body.spn-home .wrap { padding-left:28px; padding-right:28px; }
 body.spn-home .nav-inner { flex-wrap:wrap; justify-content:space-between; gap:0 20px; }
 body.spn-home .nav-inner nav { flex:1 1 100%; justify-content:space-between; gap:12px; }
 body.spn-home .nav-inner>.social-links { margin-left:0; padding:10px 0; }
 body.spn-home .opening h1 { font-size:30px; }
 body.spn-home .hero-grid { grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr); gap:26px; }
 body.spn-home .feed-grid { gap:26px; }
 body.spn-home .feed-grid>.card { grid-template-columns:116px minmax(0,1fr); column-gap:16px; }
 body.spn-home .feed-grid>.card>img { width:116px; height:110px; }
 body.spn-home .feed-grid>.card h3 { font-size:21px; }
}
/* Discreet desktop pagination; phone retains its existing progressive reveal. */
@media(min-width:1024px){
 body.spn-home .spn-news-pages:not([hidden]){display:flex;align-items:center;justify-content:center;gap:16px;margin:28px 0 12px}
 body.spn-home .spn-news-pages button:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 18px;border:1px solid #c9c6bd;border-radius:999px;background:transparent;color:#4f4d47;font:600 12px 'DM Sans',Arial,sans-serif;cursor:pointer}
 body.spn-home .spn-news-pages button:hover{border-color:#171717;color:#171717;background:#f2f0e9}
 body.spn-home .spn-news-pages button:focus-visible{outline:3px solid #746000;outline-offset:3px}
 body.spn-home .spn-news-pages [hidden]{display:none!important}
}