/* Atari 7800 continues the existing arcade scene and platform card system. */
.nav-atari7800::before{content:"";display:block;width:7px;height:7px;border-radius:1px;margin:0;flex-shrink:0;background:#9bbddd}
.archive-home-hero .hero-platform-links{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 18px;max-width:100%}
.platform-card.platform-atari7800{display:grid;position:relative;grid-template-columns:minmax(0,1fr) auto;gap:4px 22px;min-height:150px;padding:26px 28px;border:1px solid #647f96;border-radius:11px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;background:linear-gradient(110deg,#293e52f5,#203540e8);color:#f1efdb;box-shadow:inset 0 1px 0 #b6d1e715,0 3px 0 #061720}
.platform-card.platform-atari7800::before{content:"";position:absolute;width:4px;inset:18px auto 18px 0;background:#9bbddd}
.platform-card.platform-atari7800::after{content:"";position:absolute;right:24px;bottom:18px;top:auto;width:108px;height:66px;opacity:.65;transform:rotate(5deg);background:url("../images/retro/arcade-atari7800-symbol.svg") center/contain no-repeat;pointer-events:none}
.platform-card.platform-atari7800>.eyebrow{color:#b5cde0}
.platform-card.platform-atari7800>h2>span{color:#a6c6df}
.platform-card.platform-atari7800>.badge{color:#d2e3ee;background:#152b3a;border-color:#607d95}
.platform-card.platform-atari7800:hover{background:linear-gradient(110deg,#344c63f8,#294550e8);border-color:#adcbe1;box-shadow:0 5px 0 #061720,0 12px 24px #03121b38;transform:translateY(-3px)}
.badge-atari7800{background:#263e52;border-color:#7696b3;color:#e0edf4}
.game-card[data-platform=atari7800] .game-media{background:linear-gradient(135deg,#334d62,#162b37);border-bottom-color:#6c879b}
.game-card[data-platform=atari7800]:hover{border-color:#a9c9df}
.platform-hero[data-platform=atari7800] .platform-hero-kicker{color:#b4d3ea}
.platform-hero[data-platform=atari7800] .platform-hero-kicker::before{background:#9bbddd}
.platform-hero[data-platform=atari7800] .platform-hero-title{color:#e0eaf0}
.platform-hero[data-platform=atari7800] .platform-hero-title>small{color:#a8c9df}
.atari7800-controls-guide{border-color:#607e93}
.atari7800-controls-guide .atari7800-key-guide{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0;color:#c6d8e0;font-size:13px}
.atari7800-key-guide>span{display:inline-flex;align-items:center;gap:7px}
.atari7800-key-guide kbd{display:inline-flex;align-items:center;justify-content:center;min-width:31px;min-height:29px;padding:3px 7px;border:1px solid #648195;border-radius:5px;background:#102532;box-shadow:0 2px 0 #071922;color:#e2eced;font:600 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}

/* Four equally sized gates: desktop, tablet, then one readable card per row. */
.platform-grid.has-atari.has-atari7800{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.platform-grid.has-atari.has-atari7800 .platform-card{grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;min-height:218px;padding:24px 22px}
.platform-grid.has-atari.has-atari7800 .platform-card>.eyebrow{max-width:100%;grid-column:1;grid-row:1;font-size:8px;line-height:1.6}
.platform-grid.has-atari.has-atari7800 .platform-card>h2{grid-column:1;grid-row:2;font-size:23px}
.platform-grid.has-atari.has-atari7800 .platform-card>p{grid-column:1;grid-row:3;max-width:100%;font-size:12px;line-height:1.75}
.platform-grid.has-atari.has-atari7800 .platform-card>.badge{grid-column:1;grid-row:4;justify-self:start;align-self:end;margin-top:10px}
.platform-grid.has-atari.has-atari7800 .platform-card::after{display:block;right:17px;bottom:17px;top:auto;width:76px;height:46px;opacity:.48}

/* The extra platform stays within the header at all supported viewport sizes. */
@media(min-width:1181px){
 .header-inner{gap:20px}
 .main-nav{gap:2px}
 .main-nav .nav-link{padding-inline:10px;font-size:12px}
 .header-actions .button-secondary{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:1180px){
 .header-inner{flex-wrap:wrap;gap:12px}
 .mobile-menu-toggle{display:inline-flex;order:4;align-items:center;justify-content:center}
 .main-nav{display:none;order:5;flex:0 0 100%;margin:0;padding:10px 0 12px;border-top:1px solid #345360;align-items:stretch}
 .site-header.menu-open .main-nav,.main-nav.is-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .main-nav .nav-link{justify-content:center;min-height:44px;padding:10px 12px;font-size:13px;background:#12323ddd;border-color:#41656a}
 .header-actions{margin-left:auto}
 .header-actions .button-secondary{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .platform-grid.has-atari.has-atari7800{grid-template-columns:repeat(2,minmax(0,1fr))}
 .platform-grid.has-atari.has-atari7800 .platform-card{min-height:190px;padding:24px}
 .platform-grid.has-atari.has-atari7800 .platform-card>p{max-width:calc(100% - 48px)}
 .platform-grid.has-atari.has-atari7800 .platform-card::after{width:86px;height:52px;right:20px;bottom:18px}
}
@media(max-width:760px){
 .header-inner{gap:10px}
 .header-actions .button-secondary{max-width:125px}
 .main-nav .nav-account{display:flex}
 .platform-grid.has-atari.has-atari7800{gap:15px}
 .platform-grid.has-atari.has-atari7800 .platform-card{padding:21px;min-height:205px}
 .platform-grid.has-atari.has-atari7800 .platform-card>h2{font-size:22px}
 .platform-grid.has-atari.has-atari7800 .platform-card>p{max-width:100%}
 .platform-grid.has-atari.has-atari7800 .platform-card::after{width:65px;height:40px;opacity:.4}
}
@media(max-width:560px){
 .platform-grid.has-atari.has-atari7800{grid-template-columns:minmax(0,1fr);gap:13px}
 .platform-grid.has-atari.has-atari7800 .platform-card{min-height:183px;padding:22px 23px}
 .platform-grid.has-atari.has-atari7800 .platform-card>h2{font-size:24px;margin-bottom:6px}
 .platform-grid.has-atari.has-atari7800 .platform-card>h2>span{display:inline;font-size:18px}
 .platform-grid.has-atari.has-atari7800 .platform-card>.eyebrow{font-size:9px;letter-spacing:.1em}
 .platform-grid.has-atari.has-atari7800 .platform-card>p{font-size:13px;max-width:calc(100% - 64px)}
 .platform-grid.has-atari.has-atari7800 .platform-card>.badge{font-size:11px;padding:5px 8px}
 .platform-grid.has-atari.has-atari7800 .platform-card::after{width:88px;height:54px;right:20px;bottom:19px;opacity:.6}
 .site-header.menu-open .main-nav,.main-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr))}
 .main-nav .nav-link{font-size:12px;padding-inline:7px}
 .atari7800-controls-guide .atari7800-key-guide{font-size:12px;gap:10px 15px}
}
@media(max-width:360px){
 .header-inner{gap:5px}
 .platform-grid.has-atari.has-atari7800 .platform-card{padding:20px;min-height:187px}
 .platform-grid.has-atari.has-atari7800 .platform-card>h2{font-size:23px}
 .platform-grid.has-atari.has-atari7800 .platform-card>p{max-width:calc(100% - 38px);font-size:12px}
 .platform-grid.has-atari.has-atari7800 .platform-card::after{width:72px;height:44px;right:16px}
}
