/* =====================================================================
   Meraklı – site teması
   Tasarım: kullanıcının ilettiği öneri (Inter, mavi #3568e8, kartlar,
   ikonlu kategori kutuları, numaralı popüler liste, koyu alt bilgi)
   ===================================================================== */

:root {
    --ink: #17243b;
    --ink-2: #253653;
    --muted: #718096;
    --muted-2: #8a96a8;
    --blue: #3568e8;
    --blue-soft: #edf3ff;
    --line: #e8edf5;
    --bg: #f6f8fc;
    --surface: #ffffff;
    --mint: #e8f8f2;
    --green: #20b981;
    --navy: #17243b;
    --radius: 15px;
    --measure: 72ch;
    --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

[data-bs-theme="dark"] {
    --ink: #e6ecf5;
    --ink-2: #d3dced;
    --muted: #93a1b7;
    --muted-2: #7f8ca3;
    --blue: #7095ff;
    --blue-soft: #1b2a4a;
    --line: #24324a;
    --bg: #0f1626;
    --surface: #172133;
    --mint: #13352c;
    --navy: #0a1020;
    color-scheme: dark;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font: 15px/1.5 var(--font);
    padding-bottom: env(safe-area-inset-bottom, 0px);
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--blue); }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--blue) 55%, transparent); outline-offset: 2px; border-radius: 6px; }
h1, h2, h3 { color: var(--ink); }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.skip-link { position: absolute; left: 1rem; top: 1rem; z-index: 100; background: var(--blue); color: #fff; padding: .5rem 1rem; border-radius: 8px; }
.text-muted-ui { color: var(--muted); }

/* ---------- Üst bölüm ---------- */
.site-header {
    background: var(--surface);
    border-bottom: 1px solid var(--line);
    position: sticky;
    top: 0;
    z-index: 30;
    padding-top: env(safe-area-inset-top, 0px);
}
.nav { height: 76px; display: flex; align-items: center; gap: 34px; }
.brand { font-size: 25px; font-weight: 850; letter-spacing: -1.2px; color: #1b2b49; }
[data-bs-theme="dark"] .brand { color: var(--ink); }
.brand b { color: var(--blue); }
.brand:hover { color: #1b2b49; }
.links { display: flex; gap: 25px; color: #53627a; font-weight: 600; font-size: 14px; }
[data-bs-theme="dark"] .links { color: var(--muted); }
.links a[aria-current="page"] { color: var(--blue); }
.navright { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.join { background: var(--blue); color: #fff; border-radius: 10px; padding: 11px 17px; font-weight: 700; font-size: 14px; }
.join:hover { color: #fff; filter: brightness(1.08); }
.theme-toggle {
    width: 40px; height: 40px; border-radius: 10px;
    border: 1px solid var(--line); background: var(--surface); color: #53627a;
    font-size: 16px; line-height: 1; cursor: pointer;
}
.theme-icon-light { display: none; }
[data-bs-theme="dark"] .theme-icon-dark { display: none; }
[data-bs-theme="dark"] .theme-icon-light { display: inline; }

/* Mobil kategori şeridi (masaüstünde gizli) */
.cat-strip { display: none; border-top: 1px solid var(--line); }
.cat-strip ul { display: flex; gap: 8px; list-style: none; margin: 0; padding: 10px 0; overflow-x: auto; scrollbar-width: none; }
.cat-strip ul::-webkit-scrollbar { display: none; }
.cat-strip a { display: block; white-space: nowrap; font-size: 12px; font-weight: 700; padding: 6px 11px; border-radius: 20px; background: color-mix(in srgb, var(--cat) 12%, var(--surface)); color: var(--cat); }

/* ---------- Giriş alanı ---------- */
.hero {
    padding: 54px 0 36px;
    background: radial-gradient(ellipse at 80% 5%, #e2eaff 0, transparent 38%), linear-gradient(120deg, #f8faff, #f1f6ff);
}
[data-bs-theme="dark"] .hero { background: radial-gradient(ellipse at 80% 5%, #1b2a4a 0, transparent 40%), linear-gradient(120deg, #111a2c, #0f1626); }
.eyebrow { display: inline-flex; gap: 8px; align-items: center; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); display: inline-block; }
.hero h1 { font-size: 44px; line-height: 1.12; letter-spacing: -1.8px; max-width: 700px; margin: 15px 0 12px; }
.hero p { color: #65738a; font-size: 17px; max-width: 610px; margin: 0 0 24px; }
[data-bs-theme="dark"] .hero p { color: var(--muted); }
.search {
    max-width: 720px; background: var(--surface); border: 1px solid #e2e8f2;
    box-shadow: 0 12px 35px #294b8610; border-radius: 14px; padding: 8px; display: flex; gap: 8px;
}
[data-bs-theme="dark"] .search { border-color: var(--line); }
.search input { border: 0; outline: 0; flex: 1; min-width: 0; padding: 12px 14px; font: inherit; font-size: 15px; background: transparent; color: var(--ink); }
.search button { border: 0; background: var(--blue); color: #fff; padding: 0 23px; border-radius: 10px; font: inherit; font-weight: 750; font-size: 14px; cursor: pointer; }
.stats { display: flex; gap: 30px; margin-top: 23px; color: #78869b; font-size: 13px; }
.stats strong { color: var(--ink-2); margin-right: 5px; }

/* ---------- Bölümler ---------- */
.page-main { padding: 34px 0 70px; }
.sectionhead { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 18px; }
.sectionhead h2 { font-size: 22px; letter-spacing: -.5px; margin: 0; }
.sectionhead p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.all { font-size: 13px; color: var(--blue); font-weight: 700; white-space: nowrap; }

/* Kategori kutuları */
.categories { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-bottom: 38px; }
.cat {
    background: var(--surface); border: 1px solid var(--line); border-radius: 13px;
    padding: 16px 14px; display: flex; align-items: center; gap: 11px; transition: .18s;
}
.cat:hover, .cat.active { border-color: color-mix(in srgb, var(--cat, var(--blue)) 45%, var(--line)); box-shadow: 0 5px 18px #3568e812; color: var(--ink); }
.ico {
    width: 38px; height: 38px; border-radius: 11px; flex: none;
    background: color-mix(in srgb, var(--cat, var(--blue)) 12%, var(--surface));
    color: var(--cat, var(--blue)); display: grid; place-items: center; font-size: 19px;
}
.cat strong { font-size: 13px; display: block; }
.cat small { font-size: 11px; color: var(--muted-2); }

/* İçerik ızgarası */
.content { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 25px; }

/* Soru kartları */
.question-list { display: grid; gap: 13px; }
.question { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 19px 20px; transition: border-color .18s, box-shadow .18s; }
.question:hover { border-color: color-mix(in srgb, var(--blue) 30%, var(--line)); box-shadow: 0 6px 22px #294b860d; }
.qtop { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; flex-wrap: wrap; }
.pill { font-size: 11px; font-weight: 750; padding: 5px 9px; border-radius: 20px; background: color-mix(in srgb, var(--cat, var(--blue)) 12%, var(--surface)); color: var(--cat, var(--blue)); line-height: 1.2; }
.pill:hover { color: var(--cat, var(--blue)); filter: brightness(.95); }
.pill-featured { background: #fff4df; color: #9a6400; }
[data-bs-theme="dark"] .pill-featured { background: #3a2c0e; color: #f3c46b; }
.date { font-size: 11px; color: #9aa5b5; }
.question h3 { font-size: 17px; letter-spacing: -.25px; margin: 0 0 7px; line-height: 1.35; }
.question h3 a:hover { color: var(--blue); }
.question p { font-size: 13px; color: #68768c; margin: 0 0 13px; max-width: 760px; }
[data-bs-theme="dark"] .question p { color: var(--muted); }
.qfoot { display: flex; align-items: center; gap: 16px; color: var(--muted-2); font-size: 11px; flex-wrap: wrap; }
.qfoot span { display: flex; align-items: center; gap: 5px; }
.qfoot .q-ai { color: var(--blue); font-weight: 650; }
.read { margin-left: auto; color: var(--blue); font-weight: 750; font-size: 12px; }

/* Boş durum */
.empty-state { background: var(--surface); border: 1px dashed var(--line); border-radius: var(--radius); padding: 28px 22px; color: var(--muted); }
.empty-state .empty-title { color: var(--ink); font-weight: 700; font-size: 15px; margin: 0 0 4px; }
.empty-state p { margin: 0; font-size: 13px; }

/* Kenar sütunu */
.side { display: grid; gap: 15px; align-content: start; }
.sidebox { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 19px; }
.sidebox h3 { font-size: 15px; margin: 0 0 14px; }
.trend { display: flex; gap: 11px; padding: 10px 0; border-top: 1px solid #f0f2f7; }
[data-bs-theme="dark"] .trend { border-top-color: var(--line); }
.trend:first-of-type { border-top: 0; padding-top: 0; }
.num { font-size: 19px; font-weight: 850; color: #c5d0e3; width: 22px; flex: none; line-height: 1.2; }
[data-bs-theme="dark"] .num { color: #3a4a66; }
.trend strong { font-size: 12px; display: block; line-height: 1.35; }
.trend small { color: #98a3b3; font-size: 10px; }
.sidebox .muted-note { font-size: 12px; color: var(--muted); margin: 0; }
.editor { background: linear-gradient(145deg, #1c3157, #2f5fbd); color: #fff; border: 0; }
.editor h3 { color: #fff; }
.editor p { color: #d5e0f7; font-size: 12px; margin: 0 0 14px; }
.editor a { display: inline-block; background: #fff; color: #2857b5; padding: 9px 12px; border-radius: 8px; font-weight: 750; font-size: 11px; }
.editor a:hover { color: #1c3f8a; }
.how { margin: 0; padding-left: 18px; font-size: 12px; color: var(--muted); }
.how li { margin-bottom: 6px; }

/* ---------- Alt bölüm ---------- */
.site-footer { background: var(--navy); color: #c4cee0; padding: 28px 0; font-size: 12px; }
.foot { display: flex; justify-content: space-between; align-items: center; gap: 15px; flex-wrap: wrap; }
.foot strong { font-size: 17px; color: #fff; }
.foot strong span { color: #7da0ff; }
.foot-links { display: flex; gap: 16px; flex-wrap: wrap; }
.foot-links a { color: #c4cee0; }
.foot-links a:hover { color: #fff; }
.foot-note { margin: 14px 0 0; color: #8f9bb3; font-size: 11px; max-width: 760px; }

/* ---------- İç sayfalar ---------- */
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 18px; font-size: 12px; color: var(--muted-2); }
.crumbs li + li::before { content: "›"; margin-right: 6px; color: #c5d0e3; }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--blue); }

.list-head { margin: 0 0 22px; }
.list-head h1 { font-size: 32px; line-height: 1.15; letter-spacing: -1.1px; margin: 0 0 6px; }
.list-head p { color: var(--muted); font-size: 14px; margin: 0; max-width: 640px; }
.list-kicker { color: var(--blue) !important; font-size: 12px !important; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px !important; }
.list-count { color: var(--muted-2); font-size: 12px; margin: 8px 0 0; }
.list-head .search { margin-top: 14px; }
.site-pager { margin-top: 22px; }
.site-pager .pagination { --bs-pagination-color: var(--blue); --bs-pagination-active-bg: var(--blue); --bs-pagination-active-border-color: var(--blue); --bs-pagination-bg: var(--surface); --bs-pagination-border-color: var(--line); --bs-pagination-border-radius: 10px; }

/* ---------- Soru sayfası ---------- */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 26px; margin-bottom: 16px; }
.q-head h1 { font-size: 32px; line-height: 1.18; letter-spacing: -1px; margin: 12px 0 10px; }
.q-head-body { color: #65738a; font-size: 15px; margin: 0 0 12px; max-width: var(--measure); }
[data-bs-theme="dark"] .q-head-body { color: var(--muted); }
.q-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--muted-2); font-size: 12px; margin: 0; }
.q-meta a { color: var(--blue); font-weight: 600; }

.health-note { background: #fff4e8; color: #7a3b0c; border: 1px solid #ffd9b8; border-radius: 12px; padding: 13px 16px; font-size: 13px; margin-bottom: 16px; }
[data-bs-theme="dark"] .health-note { background: #3a2412; color: #ffcfa6; border-color: #5a3a1e; }

.short-answer { background: var(--mint); border: 1px solid color-mix(in srgb, var(--green) 25%, transparent); border-radius: var(--radius); padding: 20px 24px; margin-bottom: 16px; }
.short-answer h2 { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #138a62; margin: 0 0 8px; }
[data-bs-theme="dark"] .short-answer h2 { color: #6fe0b6; }
.short-answer p { font-size: 17px; line-height: 1.6; margin: 0; color: var(--ink); }

.section-label { font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--muted-2); margin: 0 0 12px; }
.answer-body { font-size: 16px; line-height: 1.75; color: var(--ink-2); }
.answer-body > :last-child { margin-bottom: 0; }
.answer-body h2, .answer-body h3, .answer-body h4 { letter-spacing: -.3px; line-height: 1.3; margin: 26px 0 10px; color: var(--ink); }
.answer-body h3 { font-size: 19px; }
.answer-body h4 { font-size: 16px; }
.answer-body p, .answer-body ul, .answer-body ol { margin: 0 0 14px; }
.answer-body li { margin-bottom: 6px; }
.answer-body a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.answer-body blockquote { border-left: 3px solid var(--blue); margin: 18px 0; padding: 4px 0 4px 16px; color: var(--muted); }
.answer-body code { font-size: .9em; background: var(--bg); padding: .1em .35em; border-radius: 4px; }
.answer-body table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 18px 0; display: block; overflow-x: auto; }
.answer-body th, .answer-body td { border-bottom: 1px solid var(--line); padding: 8px 10px; text-align: left; }

.sources ol { margin: 0; padding-left: 20px; }
.sources li { padding: 7px 0; border-top: 1px solid var(--line); font-size: 14px; overflow-wrap: anywhere; }
.sources li:first-child { border-top: 0; padding-top: 0; }
.sources li::marker { color: var(--blue); font-weight: 800; }
.sources a { color: var(--blue); font-weight: 650; }
.src-pub { color: var(--muted-2); margin-left: 6px; font-size: 12px; }
.src-type { font-size: 10px; font-weight: 750; color: #138a62; background: var(--mint); border-radius: 20px; padding: 3px 8px; margin-left: 6px; white-space: nowrap; }

.tag-list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 16px; }
.tag-list a { display: block; padding: 6px 11px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); font-size: 12px; font-weight: 600; color: #53627a; }
[data-bs-theme="dark"] .tag-list a { color: var(--muted); }
.tag-list a:hover { border-color: var(--blue); color: var(--blue); }

.q-foot { display: grid; gap: 14px; }
.editor-box { display: flex; gap: 12px; align-items: flex-start; }
.editor-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--blue-soft); color: var(--blue); display: grid; place-items: center; font-weight: 800; flex: none; }
.editor-label { font-size: 11px; color: var(--muted-2); margin: 0; }
.editor-name { font-weight: 750; margin: 0; }
.editor-bio { color: var(--muted); font-size: 13px; margin: 4px 0 0; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.share-label { margin: 0 4px 0 0; font-weight: 750; font-size: 13px; }
.share a, .share button { font: inherit; font-size: 12px; font-weight: 650; padding: 7px 12px; border-radius: 9px; border: 1px solid var(--line); background: var(--surface); color: #53627a; cursor: pointer; }
[data-bs-theme="dark"] .share a, [data-bs-theme="dark"] .share button { color: var(--muted); }
.share a:hover, .share button:hover { border-color: var(--blue); color: var(--blue); }
.ai-note { font-size: 12px; color: var(--muted); margin: 0; }
.ai-note a { color: var(--blue); font-weight: 650; }

/* Yapay zekâ karşılaştırma kartı (ekran görüntüsündeki öneri) */
.ai-chip {
    display: inline-block; padding: 5px 12px; border-radius: 20px;
    font-size: 13px; font-weight: 700; line-height: 1.2;
    color: var(--prov, var(--blue));
    background: color-mix(in srgb, var(--prov, var(--blue)) 12%, var(--surface));
}
[data-bs-theme="dark"] .ai-chip { color: color-mix(in srgb, var(--prov, var(--blue)) 40%, #fff); background: color-mix(in srgb, var(--prov, var(--blue)) 28%, var(--surface)); }
.ai-compare { padding: 22px 24px 18px; }
.ai-compare-kicker { font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--blue); margin: 0 0 6px; }
.ai-compare-q { font-size: 24px; font-weight: 800; letter-spacing: -.6px; line-height: 1.25; margin: 0 0 16px; }
.ai-compare-list { list-style: none; padding: 0; margin: 0; }
.ai-compare-list li { padding: 16px 0; border-top: 1px solid var(--line); }
.ai-compare-list li:first-child { border-top: 0; padding-top: 2px; }
.ai-compare-who { display: flex; align-items: center; gap: 12px; margin: 0 0 8px; }
.ai-role { color: var(--muted); font-size: 14px; }
.ai-compare-text { font-size: 16px; line-height: 1.6; margin: 0; color: var(--ink-2); }
.ai-compare-sum { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 6px; }
.ai-compare-sum > div { border-radius: 12px; padding: 13px 15px; font-size: 13px; }
.ai-compare-sum p { margin: 0; }
.sum-agree { background: var(--mint); }
.sum-differ { background: #fff4e8; }
[data-bs-theme="dark"] .sum-differ { background: #3a2412; }
.sum-label { font-size: 11px !important; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; margin-bottom: 4px !important; }
.sum-agree .sum-label { color: #138a62; }
.sum-differ .sum-label { color: #b5561c; }
[data-bs-theme="dark"] .sum-agree .sum-label { color: #6fe0b6; }
[data-bs-theme="dark"] .sum-differ .sum-label { color: #ffb47e; }
.ai-compare-note { font-size: 12px; color: var(--muted-2); margin: 14px 0 0; }

/* Kurumsal sayfalar */
.prose-page { font-size: 16px; line-height: 1.75; color: var(--ink-2); max-width: var(--measure); }
.prose-page h1 { font-size: 32px; letter-spacing: -1px; line-height: 1.15; margin: 0 0 16px; color: var(--ink); }
.prose-page h2 { font-size: 19px; letter-spacing: -.3px; margin: 26px 0 8px; color: var(--ink); }
.prose-page a { color: var(--blue); font-weight: 600; }
.contact-mail { font-size: 22px; font-weight: 800; }

/* ---------- Duyarlı ---------- */
@media (max-width: 900px) {
    .content { grid-template-columns: 1fr 270px; }
    .hero h1 { font-size: 38px; }
}
@media (max-width: 760px) {
    .content { grid-template-columns: 1fr; }
    .ai-compare-sum { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
    .wrap { padding: 0 17px; }
    .nav { height: 62px; gap: 12px; }
    .brand { font-size: 23px; }
    .links { display: none; }
    .cat-strip { display: block; }
    .join { padding: 9px 12px; font-size: 12px; }
    .hero { padding: 38px 0 27px; }
    .hero h1 { font-size: 32px; letter-spacing: -1.2px; }
    .hero p { font-size: 14px; }
    .search { padding: 6px; }
    .search input { padding: 10px 8px; font-size: 13px; }
    .search button { padding: 0 14px; font-size: 12px; }
    .stats { gap: 13px; flex-wrap: wrap; font-size: 11px; }
    .stats strong { display: block; }
    .sectionhead h2 { font-size: 19px; }
    .categories { grid-template-columns: repeat(2, 1fr); gap: 9px; margin-bottom: 28px; }
    .cat { padding: 12px 10px; gap: 9px; }
    .ico { width: 34px; height: 34px; font-size: 17px; }
    .cat strong { font-size: 12px; }
    .cat small { font-size: 10px; }
    .question { padding: 16px; }
    .question h3 { font-size: 15px; }
    .question p { font-size: 12px; }
    .qfoot { gap: 10px; font-size: 10px; }
    .qfoot .hide-mobile { display: none; }
    .foot { display: block; }
    .foot-links { margin-top: 10px; }
    .card { padding: 18px; }
    .q-head h1, .list-head h1, .prose-page h1 { font-size: 25px; letter-spacing: -.7px; }
    .short-answer { padding: 16px 18px; }
    .short-answer p { font-size: 15px; }
    .answer-body { font-size: 15px; }
    .ai-compare { padding: 18px 16px 14px; }
    .ai-compare-q { font-size: 20px; }
    .ai-compare-text { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* Aşama 5: X'teki Grok yanıtı bağlantısı */
.ai-source { margin: 6px 0 0; font-size: 12px; }
.ai-source a { color: var(--blue); font-weight: 650; }

/* =====================================================================
   Aşama 7: Bootstrap siteden kaldırıldı – gereken küçük yardımcılar
   ===================================================================== */
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: absolute; left: -9999px; top: 1rem; }
.skip-link:focus { left: 1rem; }
.pagination { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }
.page-link { display: block; min-width: 38px; text-align: center; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); font-size: 13px; font-weight: 650; }
.page-link:hover { border-color: var(--blue); color: var(--blue); }
.page-item.active .page-link { background: var(--blue); border-color: var(--blue); color: #fff; }
