/* Project Argus – a kiadó oldala. Színek a logóból: grafit, teal; címek Geist, szövegtörzs Atkinson Hyperlegible Next. */

@font-face { font-family: "Geist"; font-weight: 600; font-display: swap; src: url(fonts/geist-sans-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Atkinson"; font-weight: 400; font-display: swap; src: url(fonts/atkinson-hyperlegible-next-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Atkinson"; font-weight: 400; font-display: swap; src: url(fonts/atkinson-hyperlegible-next-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Atkinson"; font-weight: 700; font-display: swap; src: url(fonts/atkinson-hyperlegible-next-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Atkinson"; font-weight: 700; font-display: swap; src: url(fonts/atkinson-hyperlegible-next-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
	--graphite: #2b3336;
	--teal: #3fa79a;
	--night: #1b2123;
	--on-night: #f2f4f3;
	--bg: #f5f7f6;
	--fg: var(--graphite);
	--muted: #5b6669;
	--line: #d7dedc;
	--card: #ffffff;
	--focus: #1f63d6;
}
@media (prefers-color-scheme: dark) {
	:root { --bg: #141a1c; --fg: #e8eeec; --muted: #a8b4b2; --line: #2c3638; --card: #1d2527; --focus: #8bb8ff; }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 1.0625rem/1.6 "Atkinson", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: var(--teal); }
a:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 16px; }

.masthead { background: var(--night); color: var(--on-night); padding: 72px 0 60px; }
.masthead.small { padding: 28px 0; }
.logo { margin: 0; line-height: 0; }
.logo-svg { display: block; height: clamp(56px, 40px + 4vw, 84px); width: auto; max-width: 100%; }
.masthead.small .logo-svg { height: 40px; }
.home { display: inline-block; line-height: 0; }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; }
.topnav { display: flex; gap: 6px 22px; flex-wrap: wrap; font-size: 1rem; }
.topnav a { color: var(--on-night); text-decoration: none; padding: 6px 0; border-bottom: 2px solid transparent; }
.topnav a:hover, .topnav a[aria-current="page"] { border-bottom-color: var(--teal); }
.more { margin: 18px 0 0; }
.intro { color: var(--muted); max-width: 60ch; margin: -6px 0 28px; }

.game { background: var(--card); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; max-width: 760px; }
.game + .game { margin-top: 24px; }
.banner { display: block; line-height: 0; }
.banner img { width: 100%; height: auto; display: block; }
.game-body { padding: 22px 24px 24px; }
.game-title { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.game-title img { width: 56px; height: 56px; border-radius: 14px; flex: none; }
.game-title h3 { font: 600 1.4rem/1.15 "Geist", system-ui, sans-serif; margin: 0; letter-spacing: -0.01em; }
.game-title p { margin: 2px 0 0; color: var(--muted); }
.game-body > p { margin: 0 0 16px; max-width: 62ch; }
.facts { display: grid; grid-template-columns: max-content 1fr; gap: 4px 18px; margin: 0 0 18px; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; }
.links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; font-weight: 700; }
.lead { font-size: 1.3rem; margin: 26px 0 0; max-width: 40ch; }
.lead-en { margin: 4px 0 0; opacity: 0.75; }

main section { padding: 44px 0; border-bottom: 1px solid var(--line); }
main section:last-child { border-bottom: 0; padding-bottom: 64px; }
h2 { font: 600 1.6rem/1.2 "Geist", system-ui, sans-serif; letter-spacing: -0.01em; margin: 0 0 18px; color: var(--fg); }

.app { display: flex; gap: 20px; align-items: center; text-decoration: none; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 18px; max-width: 640px; }
.app:hover { border-color: var(--teal); }
.app img { width: 88px; height: 88px; border-radius: 20px; flex: none; }
.app strong { font-family: "Geist", system-ui, sans-serif; font-weight: 600; font-size: 1.25rem; }
.app span span { color: var(--muted); }

.imprint dl { display: grid; grid-template-columns: max-content 1fr; gap: 8px 24px; margin: 0; }
.imprint dt { color: var(--muted); }
.imprint dd { margin: 0; }
.imprint .note { margin-top: 28px; color: var(--muted); }

.foot { border-top: 1px solid var(--line); color: var(--muted); font-size: 0.95rem; padding: 24px 0 36px; }
.foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.foot p { margin: 0; }
.foot nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }

@media (max-width: 560px) {
	.masthead { padding: 48px 0 40px; }
	.imprint dl { grid-template-columns: 1fr; gap: 0; }
	.imprint dd { margin-bottom: 12px; }
	.app { align-items: flex-start; }
	.app img { width: 64px; height: 64px; }
}
