/* Pretty Bird Games — style.css */
:root{
  --bg:#10142b;
  --bg2:#171c3d;
  --panel:#1d2447;
  --ink:#f4f1e6;
  --muted:#c9cbe0;
  --accent:#ffb340;
  --accent2:#ff5d47;
  --line:#39406e;
  --btn:#ffb340;
  --btn-ink:#1a1206;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Verdana,Geneva,"Segoe UI",Tahoma,sans-serif;
  font-size:17px;
  line-height:1.6;
}
a{color:var(--accent)}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent2);outline-offset:2px}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1020px;margin:0 auto;padding:0 20px}

/* Header */
header.site{
  background:var(--bg2);
  border-bottom:4px solid var(--accent);
  position:sticky;top:0;z-index:10;
}
header.site .wrap{display:flex;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand img{height:54px;width:auto;display:block}
.brand .name{font-family:"Press Start 2P",monospace;font-size:17px;letter-spacing:1px;line-height:1.35}
.brand .name span{color:var(--accent)}
nav.main{margin-left:auto}
nav.main a{
  color:var(--ink);text-decoration:none;font-weight:bold;
  padding:8px 12px;border-radius:6px;display:inline-block;
}
nav.main a:hover{background:var(--panel);color:var(--accent)}

/* Hero */
.hero{padding:56px 0 40px;background:linear-gradient(180deg,var(--bg2),var(--bg))}
.hero h1{
  font-family:"Press Start 2P",monospace;
  font-size:30px;line-height:1.5;margin:0 0 18px;
}
.hero h1 .hl{color:var(--accent)}
.hero p.lede{font-size:20px;color:var(--muted);max-width:640px;margin:0}

/* Game feature blocks */
.game{
  display:grid;grid-template-columns:340px 1fr;gap:32px;
  background:var(--panel);border:2px solid var(--line);border-radius:12px;
  padding:28px;margin:36px 0;
}
.game .cover img{border:3px solid var(--line);border-radius:6px;width:100%}
.game .tag{
  display:inline-block;background:var(--bg);color:var(--accent);
  border:1px solid var(--line);border-radius:20px;
  padding:2px 12px;font-size:13px;font-weight:bold;letter-spacing:.5px;margin-bottom:10px;
}
.game h2{font-family:"Press Start 2P",monospace;font-size:21px;line-height:1.5;margin:0 0 12px}
.game p{color:var(--muted);margin:0 0 12px}
.game p strong{color:var(--ink)}
.game ul{color:var(--muted);margin:0 0 16px;padding-left:22px}
.game .price{font-size:20px;font-weight:bold;color:var(--ink)}
.buyrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.btn{
  display:inline-block;background:var(--btn);color:var(--btn-ink);
  font-weight:bold;text-decoration:none;padding:12px 20px;border-radius:8px;
  border:2px solid #00000033;
}
.btn:hover{background:var(--accent2);color:#fff}
.btn.secondary{background:transparent;color:var(--accent);border:2px solid var(--accent)}
.btn.secondary:hover{background:var(--accent);color:var(--btn-ink)}

/* Sections */
section.block{padding:28px 0}
section.block h2{font-family:"Press Start 2P",monospace;font-size:20px;line-height:1.5;margin:0 0 14px}
section.block p{color:var(--muted);max-width:720px}
.facts{border-collapse:collapse;width:100%;max-width:720px}
.facts th,.facts td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.facts th{background:var(--bg2);color:var(--ink);width:180px}
.facts td{color:var(--muted)}

/* Footer */
footer.site{
  border-top:4px solid var(--accent);background:var(--bg2);
  margin-top:48px;padding:28px 0 36px;color:var(--muted);font-size:15px;
}
footer.site .cols{display:flex;gap:40px;flex-wrap:wrap}
footer.site h3{color:var(--ink);font-size:15px;margin:0 0 8px;letter-spacing:.5px}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li{margin:4px 0}
footer.site a{color:var(--muted)}
footer.site a:hover{color:var(--accent)}
footer.site .fine{margin-top:22px;font-size:13px}

@media (max-width:760px){
  .game{grid-template-columns:1fr}
  .hero h1{font-size:22px}
  .brand .name{font-size:13px}
  nav.main{margin-left:0}
}
.credits{color:var(--muted,#9aa3c7);font-style:italic;margin:10px 0 0}
