/* akardev.app ve pixelier.akardev.app ortak stili. Renkler uygulamanın koyu/açık temasından. */
:root {
  --bg: #17120F; --panel: #221B16; --fg: #F6EBDD; --soft: rgba(246,235,221,.74); --line: rgba(246,235,221,.14);
  --amber: #F2B872; --amber-ink: #17120F; color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root { --bg: #FBF7F1; --panel: #F3EBE1; --fg: #231C17; --soft: #5A4F47; --line: #E4DAD0; --amber: #A8621C; --amber-ink: #FFFFFF; color-scheme: light; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.6 -apple-system, 'Segoe UI', Roboto, system-ui, sans-serif; }
main, header, footer { max-width: 960px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
h1, h2 { font-family: Georgia, 'Times New Roman', serif; line-height: 1.2; }
h1 { font-size: clamp(30px, 6vw, 46px); margin: 0 0 10px; }
h2 { font-size: 24px; margin: 0 0 12px; }
h3 { font-size: 17px; margin: 0 0 4px; }
p, li { color: var(--soft); }
a { color: var(--amber); }
img { max-width: 100%; height: auto; display: block; }

header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; padding-bottom: 18px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--fg); text-decoration: none; font-weight: 700; }
.brand img { width: 32px; height: 32px; border-radius: 8px; }
.langs { display: flex; gap: 6px; }
.langs button { font: inherit; font-size: 14px; font-weight: 700; color: var(--fg); background: none; border: 1px solid var(--line); border-radius: 999px; padding: 3px 12px; cursor: pointer; }
.langs button[aria-pressed="true"] { background: var(--amber); color: var(--amber-ink); border-color: var(--amber); }

.hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: center; padding: 24px 0 48px; }
.hero .icon { width: 96px; height: 96px; border-radius: 22px; margin-bottom: 18px; }
.lead { font-size: 19px; margin: 0 0 22px; }
.badges { display: flex; flex-wrap: wrap; gap: 10px; }
.badge { display: inline-flex; flex-direction: column; padding: 8px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); color: var(--fg); text-decoration: none; min-width: 150px; }
.badge small { color: var(--soft); font-size: 12px; }
.badge strong { font-size: 16px; }
.shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.shots img { border-radius: 14px; border: 1px solid var(--line); aspect-ratio: 9 / 16; object-fit: cover; width: 100%; }

.section { padding: 36px 0; border-top: 1px solid var(--line); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 14px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; }
.card p { margin: 0; }
a.card { display: flex; gap: 16px; align-items: center; color: inherit; text-decoration: none; }
a.card img { width: 72px; height: 72px; border-radius: 16px; flex: none; }
.button { display: inline-block; background: var(--amber); color: var(--amber-ink); font-weight: 700; text-decoration: none; padding: 10px 18px; border-radius: 999px; }
details { border-bottom: 1px solid var(--line); padding: 12px 0; }
summary { cursor: pointer; font-weight: 700; }
details p { margin: 8px 0 0; }

footer { display: flex; flex-wrap: wrap; gap: 8px 20px; padding-top: 24px; padding-bottom: 40px; border-top: 1px solid var(--line); font-size: 14px; color: var(--soft); }
footer a { color: var(--soft); }

/* Dil: JS yoksa İngilizce; site.js <html data-lang> koyar. */
html:not([data-lang="tr"]) body [lang="tr"], html[data-lang="tr"] body [lang="en"] { display: none !important; }

@media (max-width: 720px) {
  .hero { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 8px; }
  .shots { gap: 8px; }
}
