/* COMPUTERS1 extends the approved ARCADE1 theme; all assets remain local. */
.nav-atari800::before,.nav-c64::before{content:"";display:block;width:7px;height:7px;border-radius:1px;flex-shrink:0;background:#d7bb84}
.nav-c64::before{background:#94b7ed}
.platform-card.platform-atari800,.platform-card.platform-c64{display:grid;position:relative;gap:4px 22px;border:1px solid #8c7c59;border-radius:11px;overflow:hidden;background:linear-gradient(110deg,#3b3d2cf5,#263a36ec);color:#f1efdb;box-shadow:inset 0 1px 0 #e7d2a215,0 3px 0 #061720;transition:transform .2s,border-color .2s,box-shadow .2s}
.platform-card.platform-c64{border-color:#627da6;background:linear-gradient(110deg,#273e5af5,#213c46ec)}
.platform-card.platform-atari800::before,.platform-card.platform-c64::before{content:"";position:absolute;width:4px;inset:18px auto 18px 0;background:#d7bb84}
.platform-card.platform-c64::before{background:#94b7ed}
.platform-card.platform-atari800::after,.platform-card.platform-c64::after{content:"";position:absolute;background:url("../images/retro/arcade-atari800-symbol.svg") center/contain no-repeat;pointer-events:none;transform:rotate(4deg)}
.platform-card.platform-c64::after{background-image:url("../images/retro/arcade-c64-symbol.svg")}
.platform-card.platform-atari800>.eyebrow,.platform-card.platform-atari800>h2>span{color:#e1c891}
.platform-card.platform-c64>.eyebrow,.platform-card.platform-c64>h2>span{color:#b2cff5}
.platform-card.platform-atari800>.badge{color:#e9d9b5;background:#2c3327;border-color:#8e7c56}
.platform-card.platform-c64>.badge{color:#d0e1f5;background:#172e44;border-color:#6485ac}
.platform-card.platform-atari800:hover{border-color:#ead39d;transform:translateY(-3px);box-shadow:0 5px 0 #061720,0 12px 24px #03121b38}
.platform-card.platform-c64:hover{border-color:#b8d3f8;transform:translateY(-3px);box-shadow:0 5px 0 #061720,0 12px 24px #03121b38}
.badge-atari800{color:#f1dfb6;background:#3c402c;border-color:#b39d6c}
.badge-c64{color:#d9e9ff;background:#294565;border-color:#7d9fcf}
.game-card[data-platform=atari800] .game-media{background:linear-gradient(135deg,#4b4e35,#233b38);border-bottom-color:#8b825c}
.game-card[data-platform=c64] .game-media{background:linear-gradient(135deg,#3e5e7c,#172f42);border-bottom-color:#6c88ad}
.game-card[data-platform=atari800]:hover{border-color:#d5bf8d}.game-card[data-platform=c64]:hover{border-color:#a8c8f0}
.platform-hero[data-platform=atari800] .platform-hero-kicker,.platform-hero[data-platform=atari800] .platform-hero-title>small{color:#dcc594}
.platform-hero[data-platform=c64] .platform-hero-kicker,.platform-hero[data-platform=c64] .platform-hero-title>small{color:#accbf5}
.platform-hero[data-platform=atari800] .platform-hero-kicker::before{background:#d7bb84}.platform-hero[data-platform=c64] .platform-hero-kicker::before{background:#94b7ed}
.platform-hero[data-platform=c64] .platform-hero-title{font-size:clamp(32px,3.6vw,49px)}
.platform-grid.has-atari.has-atari7800.has-computers{grid-template-columns:repeat(3,minmax(0,1fr))}
.platform-grid.has-computers .platform-card{min-height:210px}
.archive-home-hero .hero-platform-links{grid-template-columns:repeat(2,minmax(0,max-content));gap:10px 18px}
.computer-controls-guide{border-color:#607c8b}.computer-key-guide{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0;color:#cfdbda;font-size:13px}
.computer-key-guide>span{display:inline-flex;align-items:center;gap:7px}.computer-key-guide kbd{display:inline-flex;justify-content:center;align-items: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}
.player-computer-options{border:1px solid #496b79;background:#102a34;border-radius:9px;padding:16px;margin:14px 0}.player-computer-options h3{margin:0 0 12px;font-size:15px}.player-computer-options .player-atari-fields{display:flex;flex-wrap:wrap;gap:12px}.player-computer-options .player-atari-fields>label{flex:1 1 170px;min-width:0}.player-computer-options .player-select{max-width:100%}
.player-shell[data-platform=atari800] .touch-actions,.player-shell[data-platform=c64] .touch-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.player-shell[data-platform=atari800] .touch-actions .action-fire,.player-shell[data-platform=c64] .touch-actions .action-fire{grid-column:1/-1;min-height:64px}
.player-shell[data-platform=atari800] .touch-actions .action-option,.player-shell[data-platform=c64] .touch-actions .action-option{grid-column:1/-1;min-height:38px}
.player-shell[data-platform=atari800] .pad-physical-key,.player-shell[data-platform=c64] .pad-physical-key{font-size:9px}
.computer-keyboard{width:100%;max-width:100%}.computer-keyboard .zx-keyboard-row{display:flex;gap:4px;margin-block:4px}.computer-keyboard .zx-key{flex:1 1 0;min-width:0;padding:8px 2px;min-height:38px;font-size:12px;touch-action:none}.computer-keyboard .zx-key.computer-space{flex:3 1 0}.computer-keyboard .zx-key[data-key-code=Enter],.computer-keyboard .zx-modifier{flex:1.6 1 0;font-size:10px}
.player-shell.keyboard-open[data-platform=atari800] .player-keyboard-panel,.player-shell.keyboard-open[data-platform=c64] .player-keyboard-panel{max-height:min(54dvh,360px);overflow:auto;overscroll-behavior:contain}
@media(min-width:1441px){.main-nav .nav-link{padding-inline:7px;font-size:11px}.header-inner{gap:14px}.main-nav{gap:1px}.header-actions{gap:6px}.header-actions .button{padding-inline:9px}}
@media(max-width:1440px){.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}}
@media(max-width:900px){.platform-grid.has-atari.has-atari7800.has-computers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.platform-grid.has-atari.has-atari7800.has-computers{grid-template-columns:minmax(0,1fr)}.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:6px}.header-inner{gap:8px}.computer-key-guide{gap:9px 12px;font-size:12px}.computer-keyboard .zx-keyboard-row{gap:2px}.computer-keyboard .zx-key{font-size:10px;min-height:36px;padding:7px 1px}.computer-keyboard .zx-key[data-key-code=Enter],.computer-keyboard .zx-modifier{font-size:8px}.player-computer-options{padding:12px}.platform-hero[data-platform=c64] .platform-hero-title{font-size:34px}}
@media(orientation:landscape) and (max-height:560px){.player-shell[data-platform=atari800] .touch-actions .action-fire,.player-shell[data-platform=c64] .touch-actions .action-fire{min-height:44px}.player-shell.keyboard-open[data-platform=atari800] .player-keyboard-panel,.player-shell.keyboard-open[data-platform=c64] .player-keyboard-panel{max-height:52dvh}.computer-keyboard .zx-key{min-height:28px;padding:4px 1px}}

.player-shell[data-platform=c64] .touch-actions .action-start .pad-action-label{font-size:10px;white-space:nowrap;letter-spacing:0}

.player-shell[data-platform=atari800] .touch-actions .action-space .pad-action-label,.player-shell[data-platform=c64] .touch-actions .action-space .pad-action-label{font-size:13px;line-height:1.1;white-space:nowrap}
.player-shell[data-platform=atari800] .touch-actions .action-option .pad-action-label,.player-shell[data-platform=c64] .touch-actions .action-option .pad-action-label{font-size:16px;line-height:1.1}

.computer-keyboard .zx-key[data-key-code=PageUp]{flex:2 1 0;font-size:9px}
