/* ======================================================================
   PAGE — Statik sayfalar (Hakkımızda, KVKK, Gizlilik, vb)
   Prefix: .pg-  ·  Tema: Unlimited Patch — koyu/taktik + neon lime
====================================================================== */

:root { --pg-acc: #a4e22b; }

.pg-page {
    background:
        radial-gradient(1100px 520px at 50% -8%, #16210a 0%, transparent 60%),
        linear-gradient(180deg, #0a0b06 0%, #0c0d08 100%);
    min-height: calc(100vh - var(--header-height, 60px));
    color: #e8eae2;
}

/* Geri linki */
.pg-back-row { max-width: 1200px; margin: 0 auto; padding: 22px 20px 0; }
.pg-back {
    color: #8a9072; text-decoration: none; font-size: 13px; font-weight: 600;
    display: inline-flex; align-items: center; gap: 5px;
    text-transform: uppercase; letter-spacing: .06em; transition: color .15s;
}
.pg-back:hover { color: var(--pg-acc); }

/* ─────────────── HERO ─────────────── */
.pg-hero {
    position: relative; padding: clamp(48px, 8vw, 84px) 20px clamp(40px, 6vw, 64px);
    text-align: center; overflow: hidden;
    background:
        radial-gradient(circle at 30% 24%, color-mix(in srgb, var(--pg-acc) 22%, transparent) 0%, transparent 52%),
        radial-gradient(circle at 74% 84%, rgba(164,226,43,0.12) 0%, transparent 52%),
        linear-gradient(150deg, #0c0d08 0%, #14160d 55%, #0a0b06 100%);
    color: #fff;
    border-bottom: 1px solid #20240f;
}
.pg-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(164,226,43,0.10) 1px, transparent 0);
    background-size: 30px 30px; opacity: .55; pointer-events: none;
}
.pg-hero-legal { background: linear-gradient(150deg, #14160d 0%, #0a0b06 100%); padding: clamp(36px,5vw,56px) 20px 32px; }
.pg-hero-inner { position: relative; max-width: 820px; margin: 0 auto; z-index: 2; }
.pg-hero-icon { font-size: 46px; margin-bottom: 12px; line-height: 1; filter: drop-shadow(0 0 18px color-mix(in srgb, var(--pg-acc) 50%, transparent)); }
.pg-hero-tag {
    display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .14em;
    text-transform: uppercase; color: var(--pg-acc);
    padding: 5px 13px; background: color-mix(in srgb, var(--pg-acc) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--pg-acc) 35%, transparent);
    border-radius: 20px; margin-bottom: 16px;
}
.pg-hero-title {
    font-family: var(--font-display, -apple-system, 'Segoe UI', sans-serif);
    font-size: clamp(30px, 5vw, 50px); font-weight: 800; margin: 0 0 8px;
    letter-spacing: -0.02em; line-height: 1.1; color: #fff; text-transform: uppercase;
}
.pg-hero-title::after {
    content: ''; display: block; width: 64px; height: 3px; margin: 18px auto 0;
    background: var(--pg-acc); border-radius: 2px;
    box-shadow: 0 0 16px color-mix(in srgb, var(--pg-acc) 60%, transparent);
}
.pg-hero-meta { color: rgba(255,255,255,.6); font-size: 13px; margin: 14px 0 0; }

/* ─────────────── CONTAINER ─────────────── */
.pg-container {
    max-width: 1200px; margin: 0 auto; padding: clamp(28px,4vw,44px) 20px 64px;
    display: grid; grid-template-columns: 1fr; gap: 32px;
}
@media (min-width: 960px) {
    .pg-container { grid-template-columns: minmax(0, 1fr) 280px; align-items: start; }
}

/* ─────────────── BODY ─────────────── */
.pg-body {
    background: #14160d;
    border-radius: 18px;
    padding: clamp(26px, 4vw, 52px);
    border: 1px solid #262a16;
    box-shadow: 0 24px 60px rgba(0,0,0,.45);
}
.pg-prose {
    color: #cfd4c2; font-size: 17px; line-height: 1.82;
    font-family: 'Georgia', 'Times New Roman', serif; max-width: 72ch;
}
.pg-prose > * + * { margin-top: 1em; }
.pg-prose p { margin: 0 0 1.2em; }

/* Giriş bloğu (içerikteki ilk <section class="page-hero">) — vurgulu */
.pg-prose .page-hero {
    background: color-mix(in srgb, var(--pg-acc) 7%, transparent);
    border: 1px solid color-mix(in srgb, var(--pg-acc) 22%, transparent);
    border-left: 3px solid var(--pg-acc);
    border-radius: 12px; padding: 22px clamp(18px, 3vw, 28px); margin-bottom: 1.6em;
}
.pg-prose .page-hero .lead { font-size: 1.12em; color: #e8ecdc; margin-bottom: .7em; }
.pg-prose .page-hero p:last-child { margin-bottom: 0; }

.pg-prose section { margin-top: 2em; }
.pg-prose h2 {
    font-family: var(--font-display, -apple-system, 'Segoe UI', sans-serif);
    font-size: clamp(22px, 3vw, 28px); font-weight: 700; color: #fff;
    margin: 0 0 .5em; letter-spacing: -0.01em; line-height: 1.2;
    padding-bottom: .35em; border-bottom: 1px solid #262a16;
}
.pg-prose h3 {
    font-family: var(--font-display, -apple-system, 'Segoe UI', sans-serif);
    font-size: 20px; font-weight: 600; color: #eef0e6; margin: 1.4em 0 .5em; line-height: 1.3;
}
.pg-prose strong { color: #fff; font-weight: 700; }
.pg-prose em { color: #e8ecdc; }
.pg-prose a {
    color: var(--pg-acc); text-decoration: underline; text-underline-offset: 3px;
    text-decoration-color: color-mix(in srgb, var(--pg-acc) 45%, transparent); transition: color .15s;
}
.pg-prose a:hover { color: #c8f25a; text-decoration-color: #c8f25a; }

.pg-prose blockquote {
    margin: 1.6em 0; padding: 18px 26px;
    border-left: 4px solid var(--pg-acc);
    background: color-mix(in srgb, var(--pg-acc) 9%, transparent);
    color: #e8ecdc; font-style: italic; font-size: 1.08em; border-radius: 0 10px 10px 0;
}
.pg-prose blockquote p { margin: 0; }

.pg-prose ul, .pg-prose ol { padding-left: 1.5em; margin: 0 0 1.2em; }
.pg-prose li { margin-bottom: .55em; }
.pg-prose ul li::marker { color: var(--pg-acc); }
.pg-prose ol li::marker { color: var(--pg-acc); font-weight: 700; }

.pg-prose img { max-width: 100%; height: auto; border-radius: 10px; margin: 1.4em 0; box-shadow: 0 10px 30px rgba(0,0,0,.5); }
.pg-prose hr { border: 0; border-top: 1px solid #262a16; margin: 2em 0; }
.pg-prose code { font-family: 'Monaco','Menlo',monospace; font-size: .92em; background: rgba(0,0,0,.35); padding: 2px 6px; border-radius: 4px; color: var(--pg-acc); }

.pg-prose table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: 15px; }
.pg-prose th, .pg-prose td { text-align: left; padding: 11px 14px; border-bottom: 1px solid #262a16; }
.pg-prose th { background: rgba(164,226,43,.06); font-weight: 600; color: #fff; }

/* Yasal sayfalar: daha sade tipografi (koyu) */
.pg-legal .pg-prose { font-family: var(--font-body, -apple-system,'Segoe UI',sans-serif); font-size: 15px; line-height: 1.72; }
.pg-legal .pg-prose h2 { font-size: 21px; }
.pg-legal .pg-prose h3 { font-size: 18px; }

/* ─────────────── SIDEBAR ─────────────── */
.pg-sidebar {
    background: #14160d; border-radius: 14px; padding: 22px 20px;
    border: 1px solid #262a16; position: sticky; top: 20px;
}
.pg-sidebar-title { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8a9072; margin: 0 0 14px; }
.pg-sidebar-nav { display: flex; flex-direction: column; gap: 2px; }
.pg-sidebar-link {
    display: flex; align-items: center; gap: 10px; padding: 10px 12px;
    color: #cfd4c2; text-decoration: none; border-radius: 9px; font-size: 14px; font-weight: 500; transition: all .15s;
}
.pg-sidebar-link:hover { background: color-mix(in srgb, var(--pg-acc) 12%, transparent); color: #fff; }
.pg-sidebar-link.is-legal { color: #8a9072; font-size: 13px; }
.pg-sidebar-icon { flex-shrink: 0; width: 18px; text-align: center; }
.pg-sidebar-badge { margin-left: auto; font-size: 11px; opacity: .55; }

@media (max-width: 959px) { .pg-sidebar { position: static; } }
