:root {
    --site-w: 1320px;
    --ink: #111418;
    --ink-2: #3a4049;
    --muted: #6b7380;
    --line: #e6e8eb;
    --line-2: #d5d9de;
    --panel: #f7f8f9;
    --bg: #ffffff;
    --green: #22924a;
    --green-bg: #eaf6ee;
    --red: #c93434;
    --amber-bg: #fdf6e7;
    --radius: 10px;
    --font: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font: 400 16px/1.6 var(--font);
    -webkit-font-smoothing: antialiased;
    font-feature-settings: 'tnum' 1;
}
a { color: inherit; }
h1, h2, h3 { margin: 0; line-height: 1.2; letter-spacing: -0.015em; font-weight: 700; }
h1 { font-size: clamp(28px, 4vw, 40px); }
h2 { font-size: 22px; }
h3 { font-size: 17px; font-weight: 600; }
p { margin: 0; }

/* Üst çubuk */
.topbar { border-bottom: 1px solid var(--line); background: var(--bg); position: sticky; top: 0; z-index: 10; }
.topbar-inner { max-width: var(--site-w); margin: 0 auto; height: 76px; padding: 0 20px; display: flex; align-items: center; gap: 32px; }
.brand img { display: block; height: 46px; width: auto; }
.mainnav { display: flex; gap: 28px; flex: 1; }
.mainnav a { position: relative; text-decoration: none; font-size: 15px; font-weight: 500; color: var(--ink-2); padding: 22px 0; }
.mainnav a:hover { color: var(--ink); }
.mainnav a.is-active { color: var(--ink); }
.mainnav a.is-active::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--ink); }
.mainnav a.is-soon { color: var(--muted); }
.soon { font-size: 11px; font-weight: 600; letter-spacing: 0.04em; color: var(--muted); border: 1px solid var(--line-2); border-radius: 999px; padding: 1px 7px; margin-left: 4px; vertical-align: 2px; }

/* Sayfa */
.page { max-width: var(--site-w); margin: 0 auto; padding: 48px 20px 80px; }
.eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.lead { font-size: 18px; color: var(--ink-2); max-width: 54ch; margin-top: 16px; }
.muted { color: var(--muted); }
.small { font-size: 14px; }

/* Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 22px; border-radius: var(--radius); border: 1px solid var(--ink); background: var(--ink); color: #fff; font: 600 15px var(--font); text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.btn:hover { background: #2a2f36; border-color: #2a2f36; }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-2); }
.btn-ghost:hover { background: var(--panel); border-color: var(--line-2); }
.btn-sm { height: 38px; padding: 0 14px; font-size: 14px; }
.btn-block { width: 100%; }
.btn-icon { width: 34px; height: 34px; padding: 0; border-radius: 8px; background: transparent; color: var(--ink-2); border: 1px solid var(--line); }
.btn-icon:hover { background: var(--panel); color: var(--ink); border-color: var(--line-2); }

/* Kartlar */
.card { border: 1px solid var(--line); border-radius: 14px; background: var(--bg); padding: 28px; }
.panel { background: var(--panel); border-radius: var(--radius); padding: 16px 18px; }

/* Abonelik ana sayfası */
.hero { display: grid; grid-template-columns: 1.25fr 0.9fr; gap: 56px; align-items: start; }
.steps { list-style: none; margin: 36px 0 0; padding: 0; display: grid; gap: 18px; max-width: 520px; }
.steps li { display: grid; grid-template-columns: 32px 1fr; gap: 14px; }
.steps .n { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; font-size: 14px; font-weight: 600; }
.steps h3 { font-size: 16px; margin-bottom: 2px; }
.steps p { color: var(--muted); font-size: 15px; }
.plan .price { display: flex; align-items: baseline; gap: 6px; margin: 6px 0 4px; }
.plan .price strong { font-size: 44px; letter-spacing: -0.03em; }
.plan ul { list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 10px; }
.plan li { display: flex; gap: 10px; font-size: 15px; color: var(--ink-2); }
.plan li i { color: var(--green); font-size: 18px; margin-top: 2px; }
.plan .meta { margin-top: 14px; font-size: 13px; color: var(--muted); text-align: center; }
.signin { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 15px; color: var(--muted); }
.signin a { color: var(--ink); font-weight: 600; }

/* Formlar */
.narrow { max-width: 540px; margin: 0 auto; }
.form-head { margin-bottom: 28px; }
.form-head p { margin-top: 8px; color: var(--muted); }
.field { margin-bottom: 18px; }
.field label, .field .label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 7px; }
.field .opt { font-weight: 400; color: var(--muted); }
.input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: var(--radius); font: 400 16px var(--font); color: var(--ink); background: #fff; }
.input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(17, 20, 24, 0.08); }
.field.has-error .input { border-color: var(--red); }
.error { color: var(--red); font-size: 13px; margin-top: 6px; }
.hint { color: var(--muted); font-size: 13px; margin-top: 6px; }
.choice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.choice-3 { grid-template-columns: 1fr 1fr 1fr; }
.plan-alt { border-top: 1px solid var(--line); padding: 14px 0 18px; margin-top: 4px; }
.plan-alt a { display: flex; justify-content: space-between; color: var(--ink); text-decoration: none; padding: 6px 0; font-size: 14px; }
.plan-alt a span { font-weight: 600; }
.plan-alt a:hover { text-decoration: underline; }
.plan-alt .muted { margin-top: 6px; }
.choice label { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--line-2); border-radius: var(--radius); padding: 13px 14px; cursor: pointer; font-weight: 500; margin: 0; }
.choice label small { display: block; color: var(--muted); font-weight: 400; font-size: 13px; margin-top: 2px; }
.choice input { margin-top: 4px; accent-color: var(--ink); }
.choice label:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-2); margin: 22px 0; }
.check input { margin-top: 4px; width: 16px; height: 16px; accent-color: var(--ink); flex-shrink: 0; }
.check a { color: var(--ink); }
.alert { border-radius: var(--radius); padding: 12px 14px; font-size: 14px; margin-bottom: 20px; background: #fcefef; color: #8e2323; }

/* Ödeme bilgileri */
.success-mark { width: 40px; height: 40px; border-radius: 50%; background: var(--green-bg); color: var(--green); display: grid; place-items: center; font-size: 22px; margin-bottom: 16px; }
.code-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px dashed var(--line-2); border-radius: 12px; padding: 18px 20px; margin: 24px 0 8px; }
.code-box .label { font-size: 13px; color: var(--muted); }
.code-box .code { font-size: 30px; font-weight: 700; letter-spacing: 0.08em; }
.kv { margin: 18px 0 0; border-top: 1px solid var(--line); }
.kv div { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.kv dt { color: var(--muted); font-size: 14px; }
.kv dd { margin: 0; font-weight: 600; display: flex; align-items: center; gap: 10px; text-align: right; }
.mono { font-variant-numeric: tabular-nums; letter-spacing: 0.02em; }
.todo { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.todo li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; }
.todo .n { width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font-size: 13px; font-weight: 600; }
.todo p { color: var(--muted); font-size: 15px; }
.todo strong { color: var(--ink); }
.copied { font-size: 12px; color: var(--green); font-weight: 600; }

/* Alt bilgi */
.footer { border-top: 1px solid var(--line); }
.footer-inner { max-width: var(--site-w); margin: 0 auto; padding: 28px 20px 40px; display: grid; gap: 10px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; }
.footer-links a { color: var(--ink-2); text-decoration: none; }
.footer-links a:hover { color: var(--ink); text-decoration: underline; }
.footer-note { font-size: 13px; color: var(--muted); max-width: 80ch; }

/* Telefon */
.tabbar { display: none; }
@media (max-width: 860px) {
    .mainnav { display: none; }
    .topbar-inner { justify-content: space-between; height: 60px; }
    .brand img { height: 34px; }
    .hero { grid-template-columns: 1fr; gap: 36px; }
    .page { padding: 32px 16px 110px; }
    .card { padding: 22px 18px; }
    .tabbar { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; background: #fff; border-top: 1px solid var(--line); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); z-index: 20; }
    .tabbar a { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 11px; font-weight: 500; color: var(--muted); text-decoration: none; padding: 4px 0; }
    .tabbar a i { font-size: 22px; }
    .tabbar a.is-active { color: var(--ink); }
    .footer-inner { padding-bottom: 90px; }
}
@media (max-width: 520px) {
    .account-link span { display: none; }
    .choice { grid-template-columns: 1fr; }
    .code-box .code { font-size: 26px; }
    .kv div { flex-direction: column; align-items: flex-start; gap: 4px; }
    .kv dd { text-align: left; }
}

/* Yardım ve not kutuları */
.help { margin-top: 8px; font-size: 14px; }
.help summary { cursor: pointer; color: var(--ink-2); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; list-style: none; }
.help summary::-webkit-details-marker { display: none; }
.help ol { margin: 10px 0 0; padding: 12px 16px 12px 32px; background: var(--panel); border-radius: var(--radius); color: var(--ink-2); display: grid; gap: 6px; }
.note { margin-top: 12px; font-size: 14px; color: var(--ink-2); display: grid; gap: 8px; }
.note strong { color: var(--ink); }

/* Talimat rehberi */
.guide-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
.guide-summary span { display: block; font-size: 12px; color: var(--muted); }
.guide-summary strong { font-size: 15px; }
.guide-summary-note { font-size: 14px; color: var(--ink-2); margin-bottom: 20px; }
.banks { border-top: 1px solid var(--line); }
.bank { border-bottom: 1px solid var(--line); }
.bank summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 16px 2px; font-weight: 600; font-size: 16px; }
.bank summary::-webkit-details-marker { display: none; }
.bank summary i { color: var(--muted); transition: transform .15s; }
.bank[open] summary i { transform: rotate(180deg); }
.bank ol { margin: 0 0 18px; padding-left: 22px; display: grid; gap: 9px; color: var(--ink-2); font-size: 15px; }
.bank ol strong, .bank-generic strong { color: var(--ink); }
.bank-generic { padding: 0 2px 18px; font-size: 15px; color: var(--ink-2); }
.bank-generic ul { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 6px; }
@media (max-width: 520px) { .guide-summary { grid-template-columns: 1fr; } }

/* Hesap ve giriş */
.section-title { font-size: 15px; margin-bottom: 16px; }
.input-wrap { position: relative; }
.input-wrap .input { padding-right: 48px; }
.input-btn { position: absolute; right: 6px; top: 6px; width: 36px; height: 36px; border: 0; background: transparent; color: var(--muted); border-radius: 8px; cursor: pointer; font-size: 18px; }
.input-btn:hover { background: var(--panel); color: var(--ink); }
.label-row { display: flex; justify-content: space-between; align-items: baseline; }
.label-row a { color: var(--ink-2); }
.alert-ok { background: var(--green-bg); color: #17663a; }
.auth { max-width: 440px; }
.link-btn { border: 0; background: none; padding: 0; font: 600 14px var(--font); color: var(--ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }

.account { display: grid; grid-template-columns: 230px 1fr; gap: 48px; align-items: start; }
.account-side { position: sticky; top: 92px; }
.account-who { padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.account-name { font-weight: 700; }
.account-nav { display: grid; gap: 2px; }
.account-nav a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; text-decoration: none; color: var(--ink-2); font-weight: 500; font-size: 15px; }
.account-nav a i { font-size: 19px; color: var(--muted); }
.account-nav a:hover { background: var(--panel); color: var(--ink); }
.account-nav a.is-active { background: var(--panel); color: var(--ink); font-weight: 600; }
.account-nav a.is-active i { color: var(--ink); }
.account-logout { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.account-logout .link-btn { color: var(--muted); text-decoration: none; font-weight: 500; padding: 0 10px; }
.account-main { min-width: 0; }
.page-head { margin-bottom: 22px; }
.banner { display: flex; justify-content: space-between; align-items: center; gap: 16px; background: var(--amber-bg); border-radius: var(--radius); padding: 12px 16px; font-size: 14px; margin-bottom: 20px; }
.empty { border: 1px dashed var(--line-2); border-radius: 14px; padding: 40px 24px; text-align: center; }
.empty h2 { font-size: 19px; margin-bottom: 6px; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
.stat { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.stat span { display: block; font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.stat strong { font-size: 15px; }
.pill { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 10px; border-radius: 999px; background: var(--panel); }
.pill-wait { background: var(--amber-bg); color: #8a5a00; }
.pill-ok { background: var(--green-bg); color: #17663a; }

@media (max-width: 860px) {
    .account { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .account-side { min-width: 0; }
    .account-side { position: static; }
    .account-who { display: none; }
    .account-nav { display: flex; overflow-x: auto; gap: 6px; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
    .account-nav a { white-space: nowrap; border: 1px solid var(--line); }
    .account-logout { display: none; }
    .stats { grid-template-columns: 1fr 1fr; }
}

/* Yönetim */
.admin-main { max-width: 760px; }
.count { display: inline-block; min-width: 20px; padding: 0 6px; margin-left: auto; border-radius: 999px; background: var(--ink); color: #fff; font-size: 12px; font-weight: 600; line-height: 20px; text-align: center; }
.seg .count { margin-left: 4px; background: var(--line-2); color: var(--ink); }
.block-title { font-size: 16px; margin: 30px 0 12px; }
.empty-line { padding: 14px 0; border-top: 1px solid var(--line); }
.tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 8px; }
.tile { display: block; border: 1px solid var(--line-2); border-radius: 12px; padding: 14px 16px; text-decoration: none; }
.tile:hover { border-color: var(--ink); }
.tile strong { display: block; font-size: 24px; }
.tile span { font-size: 13px; color: var(--muted); }
.rows { border-top: 1px solid var(--line); }
.row { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 2px; border-bottom: 1px solid var(--line); text-decoration: none; }
.row-link:hover { background: var(--panel); }
.row-stack { display: grid; gap: 6px; }
.row-line { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
.row-main { min-width: 0; }
.row-title { font-weight: 600; margin-right: 6px; text-decoration: none; }
a.row-title:hover { text-decoration: underline; }
.row-side { display: grid; justify-items: end; gap: 4px; white-space: nowrap; }
.desc { font-size: 13px; color: var(--ink-2); background: var(--panel); border-radius: 8px; padding: 8px 10px; word-break: break-word; }
.pill-bad { background: #fcefef; color: #8e2323; }
.suggest { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; border: 1px solid var(--line-2); border-radius: var(--radius); padding: 8px 8px 8px 12px; }
.act summary { cursor: pointer; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; list-style: none; }
.act summary::-webkit-details-marker { display: none; }
.act-form { display: grid; gap: 10px; margin-top: 10px; font-size: 14px; }
.act-form label { display: grid; gap: 5px; font-weight: 600; }
.act-form .btn { justify-self: start; }
.act-inline { grid-template-columns: 1fr 90px auto; align-items: center; }
.input-sm { height: 38px; font-size: 15px; }
.inline { display: inline; }
.muted-link { color: var(--muted); font-weight: 500; font-size: 13px; }
.seg { display: flex; gap: 6px; overflow-x: auto; margin: 4px 0 14px; }
.seg a { white-space: nowrap; border: 1px solid var(--line); border-radius: 999px; padding: 5px 12px; font-size: 14px; text-decoration: none; color: var(--ink-2); }
.seg a.is-active { border-color: var(--ink); color: var(--ink); font-weight: 600; }
.month-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.month-head .btn-icon { display: inline-grid; place-items: center; text-decoration: none; }
.month-head strong { min-width: 120px; text-align: center; }
.search { margin-bottom: 12px; }
.back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); text-decoration: none; margin-bottom: 14px; }
.actions { display: grid; gap: 12px; margin: 18px 0 0; }
.actions .btn { justify-self: start; }
.upload .file input { width: 100%; padding: 14px; border: 1px dashed var(--line-2); border-radius: var(--radius); font: 400 14px var(--font); background: var(--panel); }
.result { margin-bottom: 20px; border-color: var(--green); }
.pager { display: flex; justify-content: space-between; align-items: center; padding: 16px 2px; font-size: 14px; }
.pager a { font-weight: 600; }
@media (max-width: 520px) {
    .tiles { grid-template-columns: 1fr; }
    .act-inline { grid-template-columns: 1fr auto; }
    .act-inline p { grid-column: 1 / -1; }
    .row { align-items: flex-start; }
    .row > form .btn { padding: 0 12px; }
}

/* Ayarlar, geçmiş, iptal */
.setting { margin-bottom: 16px; }
.setting-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; }
.setting-head h3 { display: flex; align-items: center; gap: 10px; }
.setting-head .n { width: 24px; height: 24px; border-radius: 50%; background: var(--ink); color: #fff; display: inline-grid; place-items: center; font-size: 12px; }
.act-inline-2 { grid-template-columns: 1fr auto; align-items: center; }
.row-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.seen { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.seen-chat { border: 1px solid var(--line-2); background: #fff; border-radius: 999px; padding: 5px 12px; font: 500 13px var(--font); cursor: pointer; }
.seen-chat:hover { border-color: var(--ink); }
.btn-danger { color: var(--red); }
.btn-danger:hover { color: var(--red); border-color: var(--red); background: #fff; }
.timeline { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.timeline li { display: grid; grid-template-columns: 100px 1fr; gap: 10px; padding: 9px 2px; border-bottom: 1px solid var(--line); }
.timeline li.is-error span:last-child { color: var(--red); }
.timeline li.is-warn span:last-child { color: #8a5a00; }
.cancel-box { margin-top: 22px; padding: 0 2px; }
@media (max-width: 520px) {
    .act-inline-2 { grid-template-columns: 1fr; }
    .timeline li { grid-template-columns: 1fr; gap: 2px; }
}

/* İstatistik, hediye, genel ayarlar */
.stats-4 { grid-template-columns: repeat(4, 1fr); }
.bars { display: grid; grid-template-columns: repeat(12, 1fr); gap: 6px; height: 160px; align-items: end; padding-top: 8px; }
.bar { display: grid; grid-template-rows: 1fr auto; height: 100%; text-decoration: none; }
.bar-fill { align-self: end; display: block; background: var(--line-2); border-radius: 4px 4px 0 0; }
.bar:hover .bar-fill, .bar.is-current .bar-fill { background: var(--ink); }
.bar-label { font-size: 11px; color: var(--muted); text-align: center; margin-top: 4px; }
.textarea { height: auto; padding: 12px 14px; resize: vertical; }
select.input { appearance: auto; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.settings-grid .span-2 { grid-column: span 2; }
.input-unit { display: flex; align-items: center; gap: 8px; }
.input-unit span { font-size: 13px; color: var(--muted); white-space: nowrap; }
@media (max-width: 860px) { .stats-4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .settings-grid { grid-template-columns: 1fr; } .settings-grid .span-2 { grid-column: auto; } }

/* Kurulum */
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.checks li { display: flex; gap: 8px; align-items: center; color: var(--ink-2); }
.checks li i { color: var(--green); }
.checks li.is-bad, .checks li.is-bad i { color: var(--red); }

/* Kayıt sonrası hızlı adımlar, rehber başlığı */
.quick-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: -6px 0 22px; }
.bank-question { font-size: 18px; margin: 4px 0 12px; }
@media (max-width: 520px) { .quick-actions .btn { width: 100%; } }
.danger-zone { margin-top: 36px; padding-top: 16px; border-top: 1px solid var(--line); }

/* ===== 2.0: ortak yerleşim ===== */
:root { --forest: #1f2f2b; --forest-2: #2b3f3a; --bronze: #b07d4f; }
.topbar-right { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.account-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; font-size: 15px; color: var(--ink-2); text-decoration: none; }
.account-link:hover { color: var(--ink); }
.tag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .04em; padding: 1px 8px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--muted); vertical-align: 2px; white-space: nowrap; }
.tag-pro { background: var(--forest); color: #fff; border-color: var(--forest); }
.page-full { max-width: none; padding: 0 0 40px; }
.wrap { max-width: var(--site-w); margin: 0 auto; padding: 0 20px; }
.footer-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.footer-cols nav { display: grid; gap: 8px; align-content: start; font-size: 14px; }
.footer-cols nav a { color: var(--ink-2); text-decoration: none; }
.footer-cols nav a:hover { color: var(--ink); text-decoration: underline; }
.footer-title { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.footer-brand img { height: 32px; width: auto; }
.footer-brand p { font-size: 14px; color: var(--muted); margin: 10px 0 12px; max-width: 30ch; }
.footer-social { display: flex; gap: 12px; font-size: 20px; }
.footer-social a { color: var(--ink-2); }

/* ===== 2.0: ana sayfa (l-) ve bölüm sayfaları (s-) ===== */
.l-hero { padding: 64px 0 56px; }
.l-hero .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.l-hero h1 { font-size: clamp(34px, 5vw, 56px); font-weight: 800; letter-spacing: -.025em; margin: 16px 0 18px; }
.l-lead { font-size: 18px; color: var(--ink-2); max-width: 46ch; }
.l-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.l-portrait { position: relative; border-radius: 18px; overflow: hidden; background: var(--forest); aspect-ratio: 4 / 4.4; }
.l-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 30%; display: block; }
.l-cap { position: absolute; left: 16px; bottom: 16px; background: #fff; border-radius: 12px; padding: 10px 14px; font-size: 13px; color: var(--muted); }
.l-cap strong { display: block; font-size: 15px; color: var(--ink); }
.l-stats { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.l-stats .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.l-stat { padding: 24px 0 24px 24px; border-left: 1px solid var(--line); }
.l-stat:first-child { border-left: 0; padding-left: 0; }
.l-stat strong { display: block; font-size: 28px; font-weight: 800; letter-spacing: -.02em; }
.l-stat span { color: var(--muted); font-size: 14px; }
.l-block { padding: 80px 0; }
.l-tight { padding-top: 0; }
.l-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 28px; }
.l-head h2 { font-size: 32px; font-weight: 800; margin-top: 8px; }
.l-head > p { color: var(--muted); max-width: 44ch; }
.l-doors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.l-door { border: 1px solid var(--line); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 12px; min-height: 280px; text-decoration: none; transition: border-color .15s; }
.l-door:hover { border-color: var(--ink); }
.l-door > i { font-size: 26px; }
.l-door h3 { font-size: 21px; font-weight: 800; }
.l-door ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; color: var(--ink-2); font-size: 15px; }
.l-go { margin-top: auto; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.l-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.l-tool { border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; display: grid; grid-template-columns: 36px 1fr auto; gap: 14px; align-items: center; text-decoration: none; }
a.l-tool[href]:hover { border-color: var(--ink); }
.l-tool > i { font-size: 24px; }
.l-tool h3 { font-size: 16px; font-weight: 700; }
.l-tool p { color: var(--muted); font-size: 14px; }
.l-tool.is-soon { background: var(--panel); border-style: dashed; }
.l-feed { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.l-card { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; }
.l-card:hover { border-color: var(--ink); }
.l-thumb { background: var(--panel); aspect-ratio: 16 / 9; display: grid; place-items: center; color: var(--muted); font-size: 32px; overflow: hidden; }
.l-thumb img { width: 100%; height: 100%; object-fit: cover; }
.l-card-body { padding: 16px 18px; display: grid; gap: 6px; }
.l-kind { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.l-card h3 { font-size: 17px; font-weight: 700; line-height: 1.3; }
.l-pro { background: var(--forest); color: #fff; border-radius: 22px; padding: 52px; display: grid; grid-template-columns: 1fr 1.05fr; gap: 44px; }
.l-pro .eyebrow { color: #a9bcb6; }
.l-pro h2 { font-size: 36px; font-weight: 800; margin: 10px 0 14px; }
.l-pro p { color: #cfdcd8; }
.l-pro ul { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; }
.l-pro li { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.l-pro li i { color: var(--bronze); font-size: 20px; }
.l-soon { font-size: 11px; font-weight: 700; border: 1px solid #5d756f; color: #a9bcb6; border-radius: 999px; padding: 1px 7px; }
.l-plans { display: grid; gap: 12px; align-content: start; }
.l-plan { background: var(--forest-2); border: 1px solid #3d544e; border-radius: 14px; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.l-plan:hover { border-color: #fff; }
.l-plan.is-main { background: #fff; color: var(--ink); border-color: #fff; }
.l-plan strong { font-size: 24px; font-weight: 800; }
.l-plan small { display: block; color: #a9bcb6; font-size: 13px; }
.l-plan.is-main small { color: var(--muted); }
.l-pro .l-note { font-size: 13px; color: #a9bcb6; margin-top: 4px; }
.l-groups { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.l-group { border: 1px solid var(--line); border-radius: 14px; padding: 20px; display: grid; gap: 6px; text-decoration: none; }
a.l-group[href]:hover { border-color: var(--ink); }
.l-group > i { font-size: 24px; }
.l-group h3 { font-size: 17px; font-weight: 700; }
.l-group p { color: var(--muted); font-size: 14px; }
.l-group.is-pro { border-color: var(--forest); }
.l-about { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; }
.l-about-img { border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--forest); }
.l-about-img img { width: 100%; height: 100%; object-fit: cover; object-position: 68% 35%; display: block; }
.l-about h2 { font-size: 32px; font-weight: 800; margin-top: 8px; }
.l-sub { color: var(--muted); margin: 4px 0 16px; }
.l-about p:not(.eyebrow):not(.l-sub) { color: var(--ink-2); font-size: 17px; margin-bottom: 14px; }
.l-about blockquote { margin: 20px 0; padding-left: 18px; border-left: 3px solid var(--bronze); font-size: 19px; font-weight: 600; line-height: 1.45; }
.l-facts { display: flex; gap: 28px; flex-wrap: wrap; margin: 6px 0 24px; }
.l-facts strong { display: block; font-size: 24px; font-weight: 800; }
.l-facts span { color: var(--muted); font-size: 14px; }
.l-letter { border: 1px solid var(--line); border-radius: 22px; padding: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; margin-bottom: 40px; }
.l-letter h2 { font-size: 28px; font-weight: 800; margin: 8px 0; }
.l-letter p:not(.eyebrow) { color: var(--muted); }
.l-letter form { display: flex; gap: 10px; }
.s-head { max-width: 640px; margin-bottom: 32px; }
.s-head > i { font-size: 32px; }
.s-head h1 { margin: 10px 0; font-weight: 800; }
@media (max-width: 900px) {
    .l-hero .wrap, .l-pro, .l-about, .l-letter { grid-template-columns: 1fr; }
    .l-stats .wrap, .l-doors, .l-groups { grid-template-columns: 1fr 1fr; }
    .l-feed, .l-tools { grid-template-columns: 1fr; }
    .l-stat { border-left: 0; padding-left: 0; }
    .l-pro { padding: 30px 22px; }
    .l-head { flex-direction: column; align-items: start; }
    .footer-cols { grid-template-columns: 1fr 1fr; }
    .l-hero { padding-top: 28px; }
}
@media (max-width: 520px) {
    .l-doors, .l-groups { grid-template-columns: 1fr; }
    .l-letter { padding: 26px 20px; }
    .l-letter form { flex-direction: column; }
    .footer-cols { grid-template-columns: 1fr; }
    .topbar-right .btn { padding: 0 12px; }
}

/* Geniş ekranlarda site de genişler. */
@media (min-width: 1680px) { :root { --site-w: 1480px; } .l-hero h1 { font-size: 64px; } }

/* ===== 2.0: bölüm renkleri (fotoğraftaki yeşil, bronz, lacivert ve bordo) ===== */
.tone-kesfet { --c: #2f6b5a; --t: #f1f7f4; --b: #d5e7df; }
.tone-ogren { --c: #9a6431; --t: #faf4ec; --b: #ecdcc6; }
.tone-topluluk { --c: #34588a; --t: #f1f5fa; --b: #d6e1ef; }
.tone-kokpit { --c: #8a3036; --t: #faf2f2; --b: #efd7d8; }
.chip { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--t, var(--panel)); color: var(--c, var(--ink)); font-size: 24px; flex-shrink: 0; }
.l-door.chip-host > i, .l-tool > i.chip, .l-group > i.chip { font-size: 24px; }
.l-door[class*="tone-"]:hover, a.l-tool[class*="tone-"]:hover, a.l-group[class*="tone-"][href]:hover { border-color: var(--c); }
.l-door[class*="tone-"] .l-go { color: var(--c); }
.l-tool[class*="tone-"]:not(.is-soon) { background: var(--t); border-color: var(--b); }
.l-tool[class*="tone-"]:not(.is-soon) .chip { background: #fff; }
.l-tool { grid-template-columns: 44px 1fr auto; }
.l-group[class*="tone-"] { background: var(--t); border-color: var(--b); }
.l-group[class*="tone-"] .chip { background: #fff; }
.l-group.is-pro { background: var(--forest); border-color: var(--forest); color: #fff; }
.l-group.is-pro p { color: #cfdcd8; }
.l-group.is-pro .chip { background: var(--forest-2); color: var(--bronze); }
.s-head .chip { width: 56px; height: 56px; font-size: 30px; border-radius: 14px; }
.tag-free { background: #eaf6ee; color: #17663a; border-color: #c9e8d3; }
.tag-soon { background: #fdf6e7; color: #8a5a00; border-color: #f1e2bd; }
.l-hero .eyebrow, .l-about .eyebrow { color: var(--bronze); }
.l-stat strong { color: var(--forest); }

.feed-row { cursor: pointer; }
.feed-row .row-main { display: grid; gap: 2px; }
.feed-row .pill { justify-self: start; margin-top: 4px; }
.feed-hide { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); white-space: nowrap; }
.feed-hide input { width: 16px; height: 16px; accent-color: var(--ink); }

/* ===== 2.0: PRO sayfası ===== */
.pro-eyebrow { display: inline-flex; align-items: center; gap: 6px; color: var(--bronze); }
.pro-eyebrow i { font-size: 16px; }
.pro-page h1 { font-weight: 800; }
.pro-features { display: grid; gap: 10px; margin-top: 30px; max-width: 620px; }
.pro-feature { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
.pro-feature h3 { font-size: 16px; font-weight: 700; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pro-feature p { color: var(--muted); font-size: 14px; }
.pro-feature .chip { --t: #f1f5f3; --c: var(--forest); }
.pro-feature.is-main { background: var(--forest); border-color: var(--forest); color: #fff; padding: 18px; }
.pro-feature.is-main p { color: #cfdcd8; }
.pro-feature.is-main .chip { background: var(--forest-2); color: var(--bronze); }
.pro-feature.is-plus { border-style: dashed; }
.pro-feature.is-plus .chip { --t: #faf4ec; --c: var(--bronze); }
.pro-card { position: sticky; top: 100px; border-color: var(--forest); }
@media (max-width: 860px) { .pro-card { position: static; } }
.l-pro-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; color: #fff; font-weight: 600; text-decoration: none; border-bottom: 1px solid #5d756f; padding-bottom: 2px; }
.l-pro-more:hover { border-color: #fff; }

.import-log { list-style: none; margin: 16px 0 0; padding: 0; max-height: 320px; overflow-y: auto; font-size: 13px; color: var(--ink-2); display: grid; gap: 4px; }
.import-log .is-error { color: var(--red); font-weight: 600; }
.import-log .is-done { color: var(--green); font-weight: 700; }

/* ===== 2.0: blog ===== */
.b-filters { flex-wrap: wrap; margin-bottom: 24px; }
.b-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.b-card { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; transition: border-color .15s; }
.b-card:hover { border-color: var(--ink); }
.b-thumb { background: var(--panel); aspect-ratio: 16 / 9; display: grid; place-items: center; color: var(--muted); font-size: 30px; overflow: hidden; }
.b-thumb img { width: 100%; height: 100%; object-fit: cover; }
.b-card-body { padding: 16px 18px 20px; display: grid; gap: 6px; }
.b-card h3 { font-size: 18px; font-weight: 700; line-height: 1.3; }
.b-card p { color: var(--muted); font-size: 14px; line-height: 1.55; }
.b-lessons { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); max-width: 820px; }
.b-lessons a { display: grid; grid-template-columns: 40px 1fr auto; gap: 14px; align-items: center; padding: 16px 4px; border-bottom: 1px solid var(--line); text-decoration: none; }
.b-lessons a:hover { background: var(--panel); }
.b-lessons .n { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #faf4ec; color: #9a6431; font-weight: 700; font-size: 14px; }
.b-lessons strong { display: block; font-weight: 600; }
.b-lessons small { color: var(--muted); font-size: 13px; }
.b-pager { display: flex; justify-content: space-between; align-items: center; margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--line); }
.b-pager a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; }

.b-article { max-width: 760px; margin: 0 auto; }
.b-head .eyebrow a { color: #2f6b5a; text-decoration: none; }
.b-head h1 { font-size: clamp(30px, 4.2vw, 46px); font-weight: 800; letter-spacing: -.02em; margin: 12px 0 18px; }
.b-meta { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 14px; }
.b-meta img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; object-position: 68% 30%; }
.b-meta strong { color: var(--ink); font-weight: 600; }
.b-cover { margin: 28px 0 8px; border-radius: 16px; overflow: hidden; }
.b-cover img { width: 100%; display: block; }
.prose { font-size: 18px; line-height: 1.8; color: #23272e; margin-top: 28px; overflow-wrap: break-word; }
.prose > * + * { margin-top: 1.1em; }
.prose p { margin: 0; }
.prose h2 { font-size: 26px; font-weight: 800; margin-top: 1.8em; }
.prose h3 { font-size: 21px; font-weight: 700; margin-top: 1.6em; }
.prose h4 { font-size: 18px; font-weight: 700; margin-top: 1.4em; }
.prose a { color: #2f6b5a; text-underline-offset: 3px; }
.prose img { max-width: 100%; height: auto; border-radius: 10px; }
.prose figure { margin: 1.6em 0; }
.prose figcaption { font-size: 14px; color: var(--muted); text-align: center; margin-top: 8px; }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose li + li { margin-top: .4em; }
.prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--bronze); font-size: 20px; font-weight: 600; color: var(--ink); }
.prose iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 12px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 16px; }
.prose th, .prose td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.prose .wp-block-image, .prose .aligncenter { text-align: center; }
.b-series-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 40px; }
.b-series-nav a { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; text-decoration: none; font-weight: 600; }
.b-series-nav a:hover { border-color: var(--ink); }
.b-series-nav a.is-next { text-align: right; }
.b-series-nav small { display: block; color: var(--muted); font-weight: 500; font-size: 13px; margin-bottom: 2px; }
.b-author { display: grid; grid-template-columns: 72px 1fr; gap: 18px; margin-top: 44px; padding: 22px; border-radius: 16px; background: #f1f7f4; }
.b-author img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: 68% 30%; }
.b-author p { color: var(--ink-2); font-size: 15px; margin: 4px 0 10px; }
.b-author-links { display: flex; flex-wrap: wrap; gap: 14px; font-size: 14px; font-weight: 600; }
.b-author-links a { color: #2f6b5a; }
.b-comments { margin-top: 48px; }
.b-comments h2 { font-size: 22px; font-weight: 800; margin-bottom: 14px; }
.b-comment { border-top: 1px solid var(--line); padding: 16px 0; }
.b-comment.is-reply { margin-left: 28px; }
.b-comment.is-author { background: #f1f7f4; border-radius: 12px; padding: 16px; border-top: 0; margin-top: 8px; }
.b-comment-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.b-comment-body { color: var(--ink-2); font-size: 15px; }
.b-comment-body p + p { margin-top: .6em; }
.b-related { max-width: var(--site-w); margin: 64px auto 0; }
@media (max-width: 900px) { .b-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
    .b-grid { grid-template-columns: 1fr; }
    .prose { font-size: 17px; }
    .b-series-nav { grid-template-columns: 1fr; }
    .b-author { grid-template-columns: 1fr; }
}

/* Okul ve sözlük */
.o-series { grid-template-columns: 44px 1fr auto; }
.o-series h3 a { text-decoration: none; }
.o-series h3 a:hover { text-decoration: underline; }
.o-num { font-weight: 800; font-size: 18px; }
.g-tools { position: sticky; top: 76px; background: #fff; padding: 12px 0; z-index: 5; display: grid; gap: 10px; margin-bottom: 8px; }
.g-letters { display: flex; flex-wrap: wrap; gap: 4px; }
.g-letters a { min-width: 30px; text-align: center; padding: 3px 6px; border-radius: 6px; text-decoration: none; font-weight: 700; font-size: 14px; color: #9a6431; background: #faf4ec; }
.g-group { margin-top: 26px; scroll-margin-top: 170px; }
.g-group h2 { font-size: 26px; font-weight: 800; color: #9a6431; border-bottom: 1px solid var(--line); padding-bottom: 6px; }
.g-group ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.g-group li { padding: 12px 0; border-bottom: 1px solid var(--line); display: grid; gap: 2px; }
.g-group li a { font-weight: 700; text-decoration: none; }
.g-group li a:hover { text-decoration: underline; }
.g-group li span { color: var(--muted); font-size: 14px; }
@media (max-width: 760px) { .g-group ul { grid-template-columns: 1fr; } .g-tools { top: 60px; } }

.error-list { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; font-size: 13px; color: var(--ink-2); }
.error-list li { background: #fcefef; border-radius: 8px; padding: 8px 10px; word-break: break-word; }
.error-list .mono { color: var(--red); font-weight: 600; margin-right: 6px; }

/* Ders geçişi: sonraki ders öne çıkar */
.b-series-nav a.is-next { background: #9a6431; border-color: #9a6431; color: #fff; }
.b-series-nav a.is-next small { color: #f3e3d0; }
.b-series-nav a.is-next:hover { background: #845426; border-color: #845426; }
.b-series-nav small i { vertical-align: -1px; }
.b-lesson-badge { display: inline-block; background: #faf4ec; color: #9a6431 !important; border-radius: 999px; padding: 3px 12px; letter-spacing: .08em; }

/* Yorum formu */
.b-comment-form { margin-top: 36px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; }
.b-comment-form h2 { font-size: 20px; font-weight: 800; margin-bottom: 4px; }
.b-comment-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.comment-card { margin-bottom: 12px; padding: 18px 20px; }
@media (max-width: 600px) { .b-comment-fields { grid-template-columns: 1fr; } }

/* Videolar ve Aklımın Akışı */
.v-thumb { position: relative; }
.v-thumb i { position: absolute; font-size: 44px; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.45); }
.v-embed { margin-top: 24px; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #000; }
.v-embed iframe { width: 100%; height: 100%; border: 0; display: block; }
.v-desc { font-size: 16px; line-height: 1.7; }
.v-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.v-more { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 36px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 16px; background: #f1f7f4; }
.v-more > i { font-size: 28px; color: #c4302b; }
.v-more p { font-weight: 600; flex: 1; min-width: 200px; }
.v-subscribe { display: flex; gap: 10px; margin-top: 18px; max-width: 480px; }
.v-subscribe .input { flex: 1; }
.v-letter-cta { margin-top: 40px; padding: 24px; border: 1px solid #d5e7df; border-radius: 16px; background: #f1f7f4; }
.v-letter-cta strong { font-size: 18px; }
@media (max-width: 520px) { .v-subscribe { flex-direction: column; } }

/* ===== Editoryal ana sayfa ===== */
.footer-cols { grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; }
.mainnav a.is-pro { color: var(--forest); font-weight: 700; }
.topbar-pro { display: none; font-weight: 700; font-size: 15px; color: var(--forest); text-decoration: none; }
.btn-light { background: #fff; color: var(--ink); border-color: #fff; }
.btn-light:hover { background: #f1f1f1; }

.h-intro { padding: 44px 0 8px; }
.h-intro .wrap { display: grid; gap: 18px; }
.h-intro h1, .h-intro .h-intro-title { font-size: clamp(26px, 3.2vw, 38px); font-weight: 800; letter-spacing: -.02em; max-width: 26ch; }
.h-intro p { color: var(--ink-2); font-size: 17px; max-width: 62ch; margin-top: 10px; }
.h-topics { display: flex; flex-wrap: wrap; gap: 8px; }
.h-topics a { border: 1px solid var(--line-2); border-radius: 999px; padding: 5px 13px; font-size: 14px; font-weight: 500; text-decoration: none; color: var(--ink-2); }
.h-topics a:hover { border-color: var(--ink); color: var(--ink); }

.h-block { padding: 56px 0 0; }
.h-block.h-first { padding-top: 28px; }
.h-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-top: 2px solid var(--ink); padding-top: 14px; margin-bottom: 22px; }
.h-head h2 { font-size: 24px; font-weight: 800; }
.h-head a, .h-more { font-weight: 600; font-size: 15px; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.h-head a:hover, .h-more:hover { text-decoration: underline; }
.h-meta { color: var(--muted); font-size: 13px; }
.h-label { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding-bottom: 10px; border-bottom: 2px solid var(--ink); }

.h-vitrin { display: grid; grid-template-columns: 1.7fr 1fr; gap: 40px; }
.h-lead { text-decoration: none; display: grid; gap: 10px; align-content: start; }
.h-lead-img { aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: var(--panel); display: grid; place-items: center; color: var(--muted); font-size: 40px; margin-bottom: 8px; }
.h-lead-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.h-lead h2 { font-size: clamp(26px, 3vw, 38px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.h-lead:hover h2 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.h-lead p { color: var(--ink-2); font-size: 17px; line-height: 1.6; max-width: 62ch; }
.h-headlines { display: grid; align-content: start; }
.h-headlines > a:not(.h-more) { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.h-headlines > a:not(.h-more):hover strong { text-decoration: underline; }
.h-headlines strong { font-size: 18px; font-weight: 700; line-height: 1.3; }
.h-headlines .h-more { margin-top: 16px; }

.h-videos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.h-video { display: grid; gap: 8px; align-content: start; text-decoration: none; }
.h-video .b-thumb { border-radius: 12px; }
.h-video strong { font-size: 16px; font-weight: 700; line-height: 1.3; }
.h-video:hover strong { text-decoration: underline; }

.h-letter { background: #f6f1e8; border: 1px solid #eadfcd; border-radius: 20px; padding: 40px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; }
.h-letter-mark { font-size: clamp(30px, 3.4vw, 42px); font-weight: 800; letter-spacing: -.03em; color: #5a3d20; }
.h-letter-tag { color: #6b5640; font-size: 17px; margin-top: 8px; max-width: 40ch; }
.h-letter .v-subscribe { margin: 20px 0 14px; }
.h-letter .h-more { color: #5a3d20; }
.h-issues { display: grid; align-content: start; }
.h-issues a { display: grid; gap: 3px; padding: 14px 0; border-bottom: 1px solid #e5d8c3; text-decoration: none; }
.h-issues a:first-child { padding-top: 0; }
.h-issues strong { font-size: 18px; font-weight: 700; line-height: 1.3; }
.h-issues a:hover strong { text-decoration: underline; }

.h-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.h-card { border: 1px solid var(--b, var(--line)); background: var(--t, #fff); border-radius: 16px; padding: 22px; display: grid; gap: 10px; align-content: start; text-decoration: none; }
.h-card:hover { border-color: var(--c, var(--ink)); }
.h-card .chip { background: #fff; }
.h-card h3 { font-size: 18px; font-weight: 700; }
.h-card p { color: var(--muted); font-size: 15px; }

.h-pro { background: var(--forest); color: #fff; border-radius: 20px; padding: 36px 40px; display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.h-pro .eyebrow { color: #a9bcb6; margin-bottom: 8px; }
.h-pro h2 { font-size: 28px; font-weight: 800; margin-bottom: 10px; }
.h-pro p { color: #cfdcd8; max-width: 64ch; }
.h-pro .h-pro-soon { color: #a9bcb6; font-size: 14px; margin-top: 8px; }
.h-pro .btn { flex-shrink: 0; }

.h-block .l-about { grid-template-columns: .5fr 1.5fr; gap: 44px; }
.h-block .l-about-img { aspect-ratio: 1 / 1; }
.h-more-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding-bottom: 40px; }
.h-more-grid a { border: 1px solid var(--line); border-radius: 14px; padding: 18px; display: grid; gap: 4px; text-decoration: none; }
.h-more-grid a:hover { border-color: var(--ink); }
.h-more-grid i { font-size: 24px; color: var(--ink-2); margin-bottom: 6px; }
.h-more-grid span { color: var(--muted); font-size: 14px; }

@media (max-width: 900px) {
    .h-vitrin, .h-letter { grid-template-columns: 1fr; }
    .h-videos { grid-template-columns: 1fr 1fr; }
    .h-cards, .h-more-grid { grid-template-columns: 1fr 1fr; }
    .h-pro { flex-direction: column; align-items: flex-start; padding: 28px 22px; }
    .h-letter { padding: 28px 22px; }
    .h-block .l-about { grid-template-columns: 1fr; }
    .h-block .l-about-img { max-width: 320px; }
    .topbar-pro { display: inline; }
    .footer-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
    .h-intro { padding-top: 28px; }
    .h-topics { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 4px; scrollbar-width: none; }
    .h-topics a { white-space: nowrap; }
    .h-block { padding-top: 40px; }
    .h-videos, .h-cards, .h-more-grid { grid-template-columns: 1fr; }
    .h-head h2 { font-size: 21px; }
    .footer-cols { grid-template-columns: 1fr; }
}
.row-form { display: flex; gap: 10px; max-width: 760px; }
.row-form .input { flex: 1; min-width: 0; }
@media (max-width: 520px) { .row-form { flex-direction: column; } }

/* Yönetim: PRO içerikleri */
.pro-admin-form { margin-top: 18px; }
.pro-admin-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pro-admin-list { display: grid; gap: 14px; margin-top: 16px; }
.pro-admin-item { display: grid; grid-template-columns: 220px 1fr; gap: 20px; align-items: start; padding: 18px; }
.pro-admin-item.is-text { grid-template-columns: 1fr; }
.pro-admin-item img { width: 100%; border-radius: 10px; border: 1px solid var(--line); }
.pro-admin-item .check { margin: 12px 0; }
@media (max-width: 700px) { .pro-admin-item, .pro-admin-row { grid-template-columns: 1fr; } }

/* PRO sayfası: örnekler ve yorumlar */
.pro-section { margin-top: 56px; }
.pro-section > h2 { font-size: 26px; font-weight: 800; margin-bottom: 6px; }
.pro-section > p { color: var(--muted); margin-bottom: 20px; }
.pro-examples { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pro-example { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; }
.pro-example a { display: block; background: var(--panel); }
.pro-example img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: top; display: block; }
.pro-example div { padding: 14px 16px; display: grid; gap: 4px; }
.pro-example strong { font-size: 16px; }
.pro-example p { color: var(--ink-2); font-size: 14px; }
.pro-quotes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pro-quote { margin: 0; border-left: 3px solid var(--bronze); background: #faf6f0; border-radius: 0 14px 14px 0; padding: 20px 22px; }
.pro-quote p { font-size: 17px; line-height: 1.6; }
.pro-quote footer { margin-top: 10px; font-size: 14px; color: var(--muted); }
.pro-quote footer strong { color: var(--ink); }
@media (max-width: 900px) { .pro-examples { grid-template-columns: 1fr 1fr; } .pro-quotes { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .pro-examples { grid-template-columns: 1fr; } }

/* Borsanın İzinden PRO sayfası */
.p-member { margin-bottom: 24px; }
.p-member a { color: inherit; font-weight: 700; }
.p-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: start; }
.p-hero h1 { font-size: clamp(30px, 4.2vw, 48px); font-weight: 800; letter-spacing: -.02em; margin: 6px 0 18px; }
.p-lead { font-size: 18px; color: var(--ink-2); line-height: 1.65; max-width: 58ch; margin-bottom: 14px; }
.p-hero .l-cta { margin-top: 26px; }
.p-week { list-style: none; margin: 0; padding: 26px 26px 10px; background: var(--forest); color: #fff; border-radius: 20px; }
.p-week li { display: grid; gap: 2px; padding: 12px 0; border-top: 1px solid #3d544e; }
.p-week li strong { color: var(--bronze); font-size: 14px; font-weight: 700; }
.p-week li span { color: #dfe8e5; font-size: 15px; line-height: 1.5; }
.p-week .p-week-title { border-top: 0; padding-top: 0; font-size: 19px; font-weight: 800; color: #fff; }
.p-now { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.p-now-item { border: 1px solid var(--line); border-radius: 14px; padding: 18px; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; }
.p-now-item .chip { --t: #f1f5f3; --c: var(--forest); }
.p-now-item h3 { font-size: 16px; font-weight: 700; margin-bottom: 3px; }
.p-now-item p { color: var(--muted); font-size: 14px; line-height: 1.5; }
.p-soon { margin-top: 16px; color: var(--muted); font-size: 15px; }
.p-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.p-plan { border: 1px solid var(--line-2); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.p-plan.is-main { border: 2px solid var(--forest); }
.p-plan-name { font-weight: 700; font-size: 15px; color: var(--ink-2); }
.p-plan-price strong { font-size: 34px; font-weight: 800; letter-spacing: -.02em; }
.p-plan-price span { color: var(--muted); margin-left: 4px; }
.p-plan ul { list-style: none; margin: 0 0 6px; padding: 0; display: grid; gap: 8px; color: var(--ink-2); font-size: 14px; flex: 1; }
.p-plan li { padding-left: 22px; position: relative; }
.p-plan li::before { content: ''; position: absolute; left: 4px; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--bronze); }
.p-steps { max-width: none; grid-template-columns: repeat(3, 1fr); margin-top: 28px; }
.p-signin { margin-top: 18px; color: var(--muted); font-size: 15px; }
.p-faq { border-top: 1px solid var(--line); max-width: 860px; }
.p-faq details { border-bottom: 1px solid var(--line); }
.p-faq summary { cursor: pointer; list-style: none; padding: 18px 36px 18px 0; font-weight: 700; font-size: 17px; position: relative; }
.p-faq summary::-webkit-details-marker { display: none; }
.p-faq summary::after { content: '+'; position: absolute; right: 6px; top: 14px; font-size: 24px; font-weight: 400; color: var(--muted); }
.p-faq details[open] summary::after { content: '−'; }
.p-faq details p { padding: 0 0 18px; color: var(--ink-2); line-height: 1.65; max-width: 72ch; }
.p-final { margin-top: 56px; background: var(--forest); color: #fff; border-radius: 20px; padding: 36px 40px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.p-final h2 { font-size: 28px; font-weight: 800; }
.p-legal { margin-top: 28px; }
.p-legal a { color: inherit; }
@media (max-width: 900px) {
    .p-hero { grid-template-columns: 1fr; gap: 32px; }
    .p-now, .p-plans { grid-template-columns: 1fr 1fr; }
    .p-steps { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .p-now, .p-plans { grid-template-columns: 1fr; }
    .p-final { padding: 28px 22px; }
}

/* X'ten geçiş sayfası */
.x-page { max-width: 820px; }
.x-page h1 { font-size: clamp(28px, 4vw, 42px); font-weight: 800; letter-spacing: -.02em; margin: 6px 0 16px; }
.x-h2 { font-size: 22px; font-weight: 800; margin: 40px 0 4px; }
.x-steps { max-width: none; margin-top: 18px; }
.x-steps a { color: inherit; }
.x-notes { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 12px; }
.x-notes li { border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; color: var(--ink-2); line-height: 1.6; }
.x-notes strong { color: var(--ink); display: block; margin-bottom: 2px; }

/* Kayıt adımları ve Telegram bağlama */
.flow { list-style: none; padding: 0; margin: 0 0 22px; display: flex; gap: 8px; flex-wrap: wrap; }
.flow li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); padding-right: 14px; position: relative; }
.flow li:not(:last-child)::after { content: ''; width: 18px; height: 1px; background: var(--line-2); margin-left: 6px; }
.flow-n { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; font-size: 13px; font-weight: 700; background: #fff; }
.flow li.is-current { color: var(--ink); font-weight: 700; }
.flow li.is-current .flow-n { background: var(--ink); border-color: var(--ink); color: #fff; }
.flow li.is-done .flow-n { background: var(--green-bg); border-color: #c9e8d3; color: #17663a; }
.tg-link { display: grid; grid-template-columns: 48px 1fr; gap: 16px; margin-bottom: 18px; border: 2px solid #2aabee; }
.tg-link .chip { --t: #e8f6fd; --c: #1d8cc8; }
.tg-link h3 { font-size: 18px; margin-bottom: 6px; }
.tg-link p { color: var(--ink-2); font-size: 15px; margin-bottom: 14px; }
.tg-link .hint { margin: 10px 0 0; }
.tg-ok { display: flex; align-items: center; gap: 8px; color: #17663a; font-weight: 600; margin-bottom: 16px; }
@media (max-width: 520px) { .tg-link { grid-template-columns: 1fr; } .flow-label { font-size: 13px; } }

/* Yazı sonu: tek davet ve ilgili video */
.b-invite { margin-top: 40px; border-radius: 16px; padding: 26px 28px; border: 1px solid var(--line); }
.b-invite h2 { font-size: 22px; font-weight: 800; margin-bottom: 6px; }
.b-invite p { color: var(--ink-2); margin-bottom: 16px; max-width: 60ch; }
.b-invite .v-subscribe { margin-top: 0; }
.b-invite.is-pro { background: var(--forest); border-color: var(--forest); color: #fff; }
.b-invite.is-pro p { color: #cfdcd8; }
.b-invite.is-pro .btn { background: #fff; color: var(--ink); border-color: #fff; }
.b-invite.is-egitim { background: #faf4ec; border-color: #ecdcc6; }
.b-invite.is-bulten { background: #f6f1e8; border-color: #eadfcd; }
.b-invite.is-bulten h2 { color: #5a3d20; }
.b-related { margin-top: 44px; }
.b-video { display: grid; grid-template-columns: 220px 1fr; gap: 18px; align-items: center; margin-top: 18px; border: 1px solid var(--line); border-radius: 14px; padding: 12px; text-decoration: none; }
.b-video:hover { border-color: var(--ink); }
.b-video .b-thumb { border-radius: 10px; }
.b-video strong { display: block; font-size: 17px; line-height: 1.35; margin-top: 4px; }
@media (max-width: 520px) { .b-video { grid-template-columns: 1fr; } .b-invite { padding: 22px 20px; } }

/* Yönetim: site ölçümü */
.m-funnel { display: grid; gap: 12px; margin-bottom: 8px; }
.m-bar { height: 12px; background: var(--panel); border-radius: 6px; overflow: hidden; }
.m-bar span { display: block; height: 100%; background: var(--forest); border-radius: 6px; }
.m-step-text { margin-top: 4px; font-size: 15px; }
.m-table-wrap { overflow-x: auto; }
.m-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.m-table th, .m-table td { text-align: right; padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.m-table th:first-child, .m-table td:first-child { text-align: left; }
.m-table th { font-weight: 600; color: var(--muted); }

/* Hakkımda, Kitaplarım, Röportajlarım, İletişim */
.a-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.a-hero h1 { font-size: clamp(32px, 4.5vw, 52px); font-weight: 800; letter-spacing: -.02em; }
.a-hero .l-about-img { aspect-ratio: 4 / 3.4; }
.a-hero .l-about-img img { object-position: 30% 30%; }
.a-social { display: flex; gap: 14px; font-size: 22px; margin-top: 18px; }
.a-social a { color: var(--ink-2); }
.a-facts { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 44px 0; }
.a-facts div { padding: 20px 0 20px 20px; border-left: 1px solid var(--line); }
.a-facts div:first-child { border-left: 0; padding-left: 0; }
.a-facts strong { display: block; font-size: 26px; font-weight: 800; }
.a-facts span { color: var(--muted); font-size: 14px; }
.a-text { max-width: 760px; margin-top: 36px; }
.a-text h2 { font-size: 26px; font-weight: 800; margin-bottom: 14px; }
.a-text p { font-size: 18px; line-height: 1.75; color: var(--ink-2); margin-bottom: 14px; }
.a-text blockquote { margin: 22px 0; padding-left: 18px; border-left: 3px solid var(--bronze); font-size: 21px; font-weight: 600; line-height: 1.45; }
.a-journey { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--line); }
.a-journey li { position: relative; padding: 0 0 20px 22px; display: grid; gap: 2px; }
.a-journey li::before { content: ''; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--bronze); }
.a-journey strong { font-size: 16px; }
.a-journey span { color: var(--ink-2); }
.a-work { grid-template-columns: repeat(3, 1fr); }
.k-books { display: grid; gap: 22px; }
.k-book { display: grid; grid-template-columns: 240px 1fr; gap: 32px; border: 1px solid var(--line); border-radius: 18px; padding: 26px; }
.k-book img { width: 100%; border-radius: 10px; box-shadow: 0 10px 28px rgba(0,0,0,.12); }
.k-book h2 { font-size: 26px; font-weight: 800; margin: 6px 0 12px; }
.k-book p { color: var(--ink-2); line-height: 1.7; max-width: 62ch; }
.k-where { margin-top: 18px; font-weight: 700; color: var(--ink) !important; }
.k-stores { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.k-stores a { border: 1px solid var(--line-2); border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600; text-decoration: none; }
.k-stores a:hover { border-color: var(--ink); }
.k-book.is-soon { background: #faf6f0; border-color: #eadfcd; }
.k-soon-cover { aspect-ratio: 3 / 4; border-radius: 10px; border: 2px dashed #d9c7a8; display: grid; place-items: center; font-size: 48px; color: #b49a74; }
.r-featured { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center; }
.r-featured .v-embed { margin-top: 0; }
.r-featured h2 { font-size: 26px; font-weight: 800; margin: 6px 0 10px; }
.r-featured p { color: var(--ink-2); }
.r-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.r-item { border: 1px solid var(--line); border-radius: 16px; padding: 22px; display: grid; gap: 8px; align-content: start; text-decoration: none; }
.r-item:hover { border-color: var(--ink); }
.r-item strong { font-size: 18px; line-height: 1.3; }
.r-text { color: var(--muted); font-size: 15px; }
.r-go { font-weight: 600; font-size: 14px; margin-top: 4px; }
.c-page { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.c-page h1 { font-size: clamp(30px, 4vw, 44px); font-weight: 800; margin-bottom: 12px; }
.c-direct { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; }
.c-direct li { display: flex; align-items: center; gap: 10px; font-size: 16px; }
.c-direct i { font-size: 20px; color: var(--ink-2); }
.msg-unread { border-color: var(--ink); }
@media (max-width: 900px) {
    .a-hero, .r-featured, .c-page { grid-template-columns: 1fr; gap: 28px; }
    .a-facts { grid-template-columns: 1fr 1fr; }
    .a-facts div { border-left: 0; padding-left: 0; }
    .a-work, .r-list { grid-template-columns: 1fr 1fr; }
    .k-book { grid-template-columns: 160px 1fr; gap: 20px; }
}
@media (max-width: 600px) {
    .a-work, .r-list { grid-template-columns: 1fr; }
    .k-book { grid-template-columns: 1fr; padding: 20px; }
    .k-book img, .k-soon-cover { max-width: 220px; }
}

/* Telefonda üst çubuk sığsın (logo + arama + PRO + hesap). */
@media (max-width: 520px) {
    .topbar-inner { gap: 10px; padding: 0 16px; }
    .brand img { height: 30px; }
    .topbar-right { gap: 14px; }
}
@media (max-width: 360px) {
    .brand img { height: 26px; }
}

/* Aklımın Akışı destesi (Arc "Newsletter signup" bloğundan esinlendi, kendi kodumuz). Kartlar
   üst üste durur, arkadakiler biraz yukarıda ve küçük görünür. Yalnızca kayma ve solma kullanılır. */
.ls-stack { position: relative; height: 290px; align-self: center; }
.ls-card {
    position: absolute; left: 0; right: 0; bottom: 0; height: 228px;
    display: flex; flex-direction: column; gap: 8px; padding: 22px 24px;
    background: #fffdf9; border: 1px solid #e5d8c3; border-radius: 16px; text-decoration: none; color: var(--ink);
    transform-origin: 50% 0;
    transform: translateY(calc(var(--i) * -28px)) scale(calc(1 - var(--i) * .06));
    opacity: calc(1 - var(--i) * .18);
    z-index: calc(10 - var(--i));
    transition: transform .55s cubic-bezier(.2, .8, .2, 1), opacity .3s ease;
    box-shadow: 0 1px 0 rgba(90, 61, 32, .04);
}
.ls-card[style*="--i: 1"], .ls-card[style*="--i: 2"] { pointer-events: none; }
.ls-card.is-new { background: #fff; border-color: #b07d4f; box-shadow: 0 10px 30px rgba(90, 61, 32, .12); }
.ls-head { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; font-weight: 700; color: #8a6a43; }
.ls-card strong { font-size: 19px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ls-sub { color: #6b5640; font-size: 14px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ls-read { margin-top: auto; font-weight: 600; font-size: 14px; color: #5a3d20; display: inline-flex; align-items: center; gap: 4px; }
a.ls-card:hover strong { text-decoration: underline; }
.ls-note { font-size: 13px; color: #8a7458; margin: -4px 0 12px; min-height: 2.8em; }
@media (prefers-reduced-motion: reduce) { .ls-card { transition: opacity .15s ease; } }
@media (max-width: 520px) { .ls-stack { height: 250px; } .ls-card { height: 214px; padding: 18px; } }
.ls-card > * { transition: opacity .25s ease; }
.ls-card[aria-hidden="true"]:not(.is-new) > * { opacity: 0; }

/* Rakam bandı (Arc "Stats band" bloğundan esinlendi). İnce çizgili ızgara, büyük rakam, altında açıklama. */
.sb-band { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sb-item { padding: 22px 20px; border-left: 1px solid var(--line); display: grid; gap: 2px; align-content: start; }
.sb-item:first-child { border-left: 0; padding-left: 0; }
.sb-item strong { font-size: clamp(28px, 3vw, 36px); font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.sb-label { color: var(--ink-2); font-size: 15px; font-weight: 600; }
.sb-note { color: var(--muted); font-size: 13px; line-height: 1.45; }
.a-band { margin: 40px 0; }
.faq-search { position: relative; max-width: 860px; margin-bottom: 14px; }
.faq-search > i { position: absolute; left: 14px; top: 14px; font-size: 18px; color: var(--muted); pointer-events: none; }
.faq-search .input { padding-left: 42px; }
.faq-empty { margin-top: 10px; }
.p-faq mark { background: #f6e7c8; color: inherit; border-radius: 3px; padding: 0 1px; }
@media (max-width: 600px) {
    .sb-band { grid-template-columns: 1fr 1fr; }
    .sb-item { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); }
    .sb-item:nth-child(-n+2) { border-top: 0; }
}

/* Aklımın Akışı PRO: yazma ekranı ve kilitli sayı */
.bl-toolbar { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 6px; }
.bl-toolbar button, .bl-upload { width: 36px; height: 34px; border: 1px solid var(--line-2); border-radius: 8px; background: #fff; display: grid; place-items: center; cursor: pointer; font-size: 18px; color: var(--ink-2); }
.bl-toolbar button:hover, .bl-upload:hover { border-color: var(--ink); color: var(--ink); }
.bl-body { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 14px; line-height: 1.6; }
.b-invite.is-pro .btn-ghost { background: transparent; color: #fff; border-color: #5d756f; }
.pl-locked { margin-top: 18px; }
.prose + .pl-locked { position: relative; }
.prose:has(+ .pl-locked) { -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }

/* Hesabım genel bakış */
.acc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.acc-card { padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.acc-card h2 { font-size: 18px; display: flex; align-items: center; gap: 8px; }
.acc-card h2 i { font-size: 20px; color: var(--ink-2); }
.acc-card .row-buttons { margin-top: auto; padding-top: 8px; }
.acc-card.is-pro { border-color: var(--forest); }
.acc-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: 15px; }
@media (max-width: 700px) { .acc-grid { grid-template-columns: 1fr; } }

/* Eğitimler: liste, tanıtım, izleme */
.c-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.c-card { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; }
.c-card:hover { border-color: var(--ink); }
.c-cover { aspect-ratio: 16 / 9; background: var(--forest); display: grid; place-items: center; color: #cfdcd8; font-size: 40px; overflow: hidden; }
.c-cover img { width: 100%; height: 100%; object-fit: cover; }
.c-card-body { padding: 18px; display: grid; gap: 6px; flex: 1; align-content: start; }
.c-card-body h2 { font-size: 19px; font-weight: 800; line-height: 1.3; }
.c-card-body p { color: var(--muted); font-size: 14px; }
.c-price { font-weight: 800; font-size: 17px; margin-top: 6px; }
.c-price.is-free { color: #17663a; }
.cr-page { display: grid; grid-template-columns: 1.6fr 1fr; gap: 44px; align-items: start; }
.c-title { font-size: clamp(28px, 4vw, 44px); font-weight: 800; letter-spacing: -.02em; margin: 6px 0 12px; }
.c-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--ink-2); font-size: 15px; margin: 12px 0 8px; }
.c-meta i { color: var(--muted); }
.c-desc { margin-top: 18px; }
.c-h2 { font-size: 24px; font-weight: 800; margin: 36px 0 12px; }
.c-curriculum { border-top: 1px solid var(--line); }
.c-curriculum details { border-bottom: 1px solid var(--line); }
.c-curriculum summary { cursor: pointer; list-style: none; padding: 16px 0; display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.c-curriculum summary::-webkit-details-marker { display: none; }
.c-curriculum ol { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 6px; }
.c-curriculum li { display: grid; grid-template-columns: 22px 1fr auto; gap: 8px; align-items: baseline; font-size: 15px; color: var(--ink-2); }
.c-curriculum li i { color: var(--muted); }
.c-curriculum li.is-done i { color: #17663a; }
.c-curriculum li a { color: var(--ink); }
.c-buy { position: sticky; top: 96px; display: grid; gap: 12px; }
.c-buy-cover { width: 100%; border-radius: 10px; }
.c-buy-label { font-weight: 700; }
.c-buy-price { font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.c-buy-list { list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 6px; font-size: 15px; color: var(--ink-2); }
.c-buy-list i { color: #17663a; }
.c-progress { height: 8px; background: var(--panel); border-radius: 999px; overflow: hidden; }
.c-progress span { display: block; height: 100%; background: #17663a; border-radius: 999px; }
.w-layout { display: grid; grid-template-columns: 340px 1fr; min-height: calc(100vh - 76px); }
.w-side { border-right: 1px solid var(--line); padding: 20px; display: grid; gap: 10px; align-content: start; max-height: calc(100vh - 76px); overflow-y: auto; position: sticky; top: 76px; background: #fcfcfb; }
.w-course { font-weight: 700; text-decoration: none; display: flex; gap: 6px; align-items: baseline; }
.w-nav details { border-bottom: 1px solid var(--line); }
.w-nav summary { cursor: pointer; padding: 10px 0; font-weight: 600; font-size: 14px; }
.w-nav ol { list-style: none; padding: 0 0 8px; margin: 0; display: grid; gap: 2px; }
.w-nav a { display: grid; grid-template-columns: 20px 1fr auto; gap: 6px; padding: 6px 8px; border-radius: 8px; text-decoration: none; font-size: 14px; color: var(--ink-2); align-items: baseline; }
.w-nav a:hover { background: var(--panel); }
.w-nav a.is-current { background: #eef4f1; color: var(--ink); font-weight: 600; }
.w-nav a.is-done i { color: #17663a; }
.w-nav small { color: var(--muted); font-size: 12px; }
.w-main { padding: 28px 36px 60px; max-width: 980px; }
.w-title { font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; margin-bottom: 16px; }
.w-video { margin-top: 0; }
.w-body { font-size: 16px; }
.w-actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.w-actions form { margin: 0; }
.acc-wide { grid-column: 1 / -1; }
.acc-course { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 0; border-top: 1px solid var(--line); }
.acc-course > div { flex: 1; display: grid; gap: 6px; }
.eg-lesson { padding: 16px; margin-bottom: 12px; }
.eg-lesson-head { display: flex; gap: 8px; }
.eg-sort { max-width: 90px; }
.eg-topics { margin: 12px 0 8px 18px; padding: 0; display: grid; gap: 6px; }
.eg-topics li span { margin-left: 6px; }
.eg-new-lesson { display: flex; gap: 8px; padding: 14px; }
@media (max-width: 900px) {
    .c-grid { grid-template-columns: 1fr 1fr; }
    .cr-page { grid-template-columns: 1fr; }
    .c-buy { position: static; order: -1; }
    .w-layout { grid-template-columns: 1fr; }
    .w-side { position: static; max-height: none; border-right: 0; border-bottom: 1px solid var(--line); order: 2; }
    .w-main { padding: 20px 16px 40px; }
}
@media (max-width: 600px) { .c-grid { grid-template-columns: 1fr; } .eg-lesson-head, .eg-new-lesson { flex-direction: column; } }
.w-novideo { aspect-ratio: 16 / 9; border-radius: 16px; background: var(--forest); color: #cfdcd8; display: grid; place-content: center; justify-items: center; gap: 8px; text-align: center; }
.w-novideo i { font-size: 40px; }

/* Sınavlar ve ödevler */
.q-page { max-width: 1080px; }
.q-intro { margin-bottom: 12px; }
.q-facts { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--ink-2); margin: 8px 0 4px; }
.q-facts i { color: var(--muted); }
.q-layout { display: grid; grid-template-columns: 1fr 300px; gap: 24px; align-items: start; margin-top: 18px; }
.q-form { display: grid; gap: 14px; }
.q-question { border: 1px solid var(--line); padding: 18px 20px; margin: 0; }
.q-question legend, .q-legend { font-weight: 700; font-size: 17px; display: flex; gap: 10px; align-items: baseline; padding: 0; margin-bottom: 10px; }
.q-no { width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%; background: var(--panel); display: inline-grid; place-items: center; font-size: 14px; }
.q-text p { margin: 0; }
.q-answer { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; margin-top: 8px; cursor: pointer; }
.q-answer:hover { border-color: var(--ink); }
.q-answer input { margin-top: 4px; accent-color: var(--ink); }
.q-answer:has(input:checked) { border-color: var(--ink); background: var(--panel); }
.q-board { position: sticky; top: 96px; padding: 18px; }
.q-board h2 { font-size: 17px; display: flex; gap: 6px; align-items: center; margin-bottom: 10px; }
.q-board ol { margin: 0; padding-left: 22px; display: grid; gap: 6px; font-size: 15px; }
.q-board li { padding-left: 2px; }
.q-board li span { display: inline-block; min-width: 150px; }
.q-board li.is-me { font-weight: 700; }
.q-result { display: flex; gap: 22px; align-items: center; padding: 22px; border-color: #efd7d8; background: #faf2f2; }
.q-result.is-pass { border-color: #c9e8d3; background: var(--green-bg); }
.q-score { font-size: 44px; font-weight: 800; letter-spacing: -.02em; }
.q-review { margin-top: 12px; }
.q-review.is-ok { border-left: 4px solid #17663a; }
.q-review.is-wrong { border-left: 4px solid var(--red); }
.q-review-answers { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.q-review-answers li { display: flex; gap: 8px; align-items: baseline; color: var(--ink-2); }
.q-review-answers li.is-correct { color: #17663a; font-weight: 600; }
.q-review-answers li.is-chosen:not(.is-correct) { color: var(--red); }
.q-msg { margin-top: 10px; padding: 10px 12px; background: var(--panel); border-radius: 10px; font-size: 15px; }
.c-curriculum li.is-quiz i { color: var(--bronze); }
.w-nav a.is-quiz i { color: var(--bronze); }
.od-box { margin-top: 24px; padding: 20px; scroll-margin-top: 90px; }
.od-box h2 { font-size: 19px; display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.od-note { font-size: 15px; margin: 0 0 12px; }
.od-item { border-top: 1px solid var(--line); padding: 12px 0; }
.od-file { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
.od-comment { margin: 10px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--panel); font-size: 15px; }
.od-comment.is-admin { background: #eef4f1; }
.od-comment p { margin-top: 4px; }
.od-reply { display: flex; gap: 8px; margin-top: 10px; align-items: flex-start; }
.od-upload { display: grid; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
@media (max-width: 900px) { .q-layout { grid-template-columns: 1fr; } .q-board { position: static; order: -1; } .od-reply { flex-direction: column; } }

/* At'ölye satışı: ödeme sayfası, sipariş, birebir */
.sh-summary { margin-bottom: 16px; }
.sh-line { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.sh-line.is-discount { color: var(--muted); }
.sh-line.is-total { font-weight: 700; font-size: 18px; border-bottom: 0; }
.sh-coupon { display: flex; gap: 10px; margin-top: 14px; }
.sh-coupon .input { flex: 1; min-width: 0; text-transform: uppercase; }
.sh-installments { margin-top: 16px; }
.sh-installments summary { cursor: pointer; color: var(--muted); font-size: 14px; }
.sh-pay { max-width: 760px; margin: 0 auto; }
.row-amount { white-space: nowrap; font-weight: 600; }
.sv-status { display: flex; flex-wrap: wrap; gap: 14px 32px; }
.sv-status div { display: grid; gap: 2px; }
.sv-entry { padding: 14px 0; border-bottom: 1px solid var(--line); }
.sv-entry p + p, .sv-entry p + .btn { margin-top: 6px; }
.sv-entry.is-private { border-left: 3px solid var(--line-2); padding-left: 12px; }
.sv-new .choice { margin-bottom: 4px; }
.kp-row { display: block; }
.kp-row > summary { display: flex; justify-content: space-between; align-items: center; gap: 14px; cursor: pointer; list-style: none; }
.kp-row > summary::-webkit-details-marker { display: none; }
.kp-row > summary .row-main { display: grid; gap: 2px; }
.kp-row[open] > summary { margin-bottom: 14px; }
.kp-products { border: 0; padding: 0; margin: 0; display: grid; gap: 6px; }

/* Hesabım › Eğitimlerim: kapaklı kartlar */
.account-main.is-wide { max-width: none; }
.ec-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.ec-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit; background: var(--bg, #fff); transition: border-color .15s, box-shadow .15s, transform .15s; }
.ec-card:hover { border-color: var(--ink); box-shadow: 0 10px 28px rgba(16, 24, 32, .08); transform: translateY(-2px); }
.ec-cover { position: relative; aspect-ratio: 16 / 9; background: var(--forest); overflow: hidden; }
.ec-cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.ec-card:hover .ec-cover img { transform: scale(1.03); }
.ec-cover-fallback { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 8px; padding: 18px; color: #fff;
  background: radial-gradient(120% 90% at 100% 0%, rgba(255,255,255,.14), transparent 60%), linear-gradient(135deg, #0f3d33, #17663a); }
.ec-cover-fallback i { font-size: 46px; opacity: .7; }
.ec-cover-fallback b { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; opacity: .6; }
.ec-badge { position: absolute; top: 12px; right: 12px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; background: rgba(16, 24, 32, .72); color: #fff; backdrop-filter: blur(4px); }
.ec-badge.is-new { background: #fff; color: var(--ink); }
.ec-badge.is-done { background: #17663a; }
.ec-play { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transition: opacity .15s; }
.ec-play i { width: 54px; height: 54px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--ink); display: grid; place-items: center; font-size: 22px; }
.ec-card:hover .ec-play { opacity: 1; }
.ec-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: rgba(255,255,255,.35); }
.ec-bar span { display: block; height: 100%; background: #3ccf7a; }
.ec-body { padding: 16px 18px 18px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; flex: 1; }
.ec-body h2 { font-size: 17px; font-weight: 800; line-height: 1.3; }
.ec-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--muted); font-size: 13px; }
.ec-meta i { font-size: 15px; vertical-align: -2px; }
.ec-next { font-size: 14px; color: var(--ink-2); display: grid; gap: 1px; }
.ec-next span { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
/* Buton her kartta aynı yerde: kartın en altında. "Son çalışma" notu butonun hemen üstünde. */
.ec-btn { order: 10; margin-top: auto; }
.ec-last { order: 9; margin-top: auto; }
.ec-body:has(.ec-last) .ec-btn { margin-top: 0; }
.ec-last { font-size: 12px; color: var(--muted); }
.ec-empty { border: 1px dashed var(--line-2); border-radius: 16px; padding: 40px 20px; text-align: center; display: grid; justify-items: center; gap: 10px; }
.ec-empty i { font-size: 40px; color: var(--muted); }
.ec-mini { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-top: 1px solid var(--line); text-decoration: none; color: inherit; }
.ec-mini:hover strong { text-decoration: underline; }
.ec-mini-cover { position: relative; flex: 0 0 128px; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, #0f3d33, #17663a); display: grid; place-items: center; color: rgba(255,255,255,.6); font-size: 24px; }
.ec-mini-cover img { width: 100%; height: 100%; object-fit: cover; }
.ec-mini-cover .ec-bar { height: 4px; }
.ec-mini-body { flex: 1; min-width: 0; display: grid; gap: 4px; }
.ec-mini-body strong { font-size: 15px; line-height: 1.3; }
@media (max-width: 520px) { .ec-mini-cover { flex-basis: 96px; } .ec-mini .btn { display: none; } }

/* Hesabım genel bakış: her şey tek yerde (renkli bölüm kartları) */
.tone-pro { --c: #1f2f2b; --t: #f0f3f2; --b: #d3dcd9; }
.hub { border: 1px solid var(--line); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 10px; background: var(--bg); position: relative; overflow: hidden; }
.hub::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--c, var(--line)); opacity: .85; }
.hub.is-on { background: var(--t, var(--bg)); border-color: var(--b, var(--line)); }
.hub.is-on .chip { background: #fff; }
.hub-wide { margin-bottom: 18px; }
.hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.hub-head { display: flex; align-items: center; gap: 12px; }
.hub-head h2 { font-size: 18px; font-weight: 800; flex: 1; }
.hub-head .chip { width: 40px; height: 40px; font-size: 21px; border-radius: 11px; }
.hub-more { font-size: 14px; font-weight: 600; text-decoration: none; color: var(--c, var(--ink)); white-space: nowrap; }
.hub .row-buttons { margin-top: auto; padding-top: 4px; }
.hub-row { display: grid; gap: 2px; padding: 8px 0; border-top: 1px solid var(--line); text-decoration: none; color: inherit; }
.hub-row:hover strong { text-decoration: underline; }
.hub-row strong { font-size: 15px; }
.hub-tool { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); }
.hub-tool > i { font-size: 22px; color: var(--c, var(--ink)); }
.hub-tool > span:not(.pill) { flex: 1; display: grid; gap: 1px; }
.hub-tool strong { font-size: 15px; }
.hub-sub { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 8px; }
.pill-soon { background: var(--amber-bg); color: #8a5a00; }
.pill .ti { font-size: 13px; vertical-align: -2px; }
.ec-strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 200px); gap: 14px; overflow-x: auto; padding-bottom: 6px; }
.ec-lock { display: grid; gap: 4px; text-decoration: none; color: inherit; align-content: start; }
.ec-lock strong { font-size: 14px; line-height: 1.3; }
.ec-lock .small { font-size: 12px; }
.ec-lock-cover { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, #0f3d33, #17663a); display: grid; place-items: center; color: rgba(255,255,255,.6); font-size: 26px; }
.ec-lock-cover img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.35) brightness(.8); transition: filter .2s; }
.ec-lock:hover .ec-lock-cover img { filter: none; }
.ec-lock-icon { position: absolute; right: 8px; bottom: 8px; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--ink); display: grid; place-items: center; font-size: 15px; }
.ec-card.is-locked .ec-cover img { filter: grayscale(.35) brightness(.85); transition: filter .2s, transform .3s; }
.ec-card.is-locked:hover .ec-cover img { filter: none; }
.ec-badge .ti { font-size: 13px; vertical-align: -2px; }
.ec-locked-text { font-size: 14px; color: var(--ink-2); }

/* Listelerim: TradingView takip listeleri */
.wl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
.wl-card { border: 1px solid var(--line); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 12px; background: var(--bg); }
.wl-card.is-shared { --c: #8a3036; --t: #faf2f2; background: linear-gradient(180deg, var(--t), var(--bg) 120px); border-color: #efd7d8; }
.wl-head { display: flex; align-items: center; gap: 12px; }
.wl-head > div { flex: 1; min-width: 0; }
.wl-head h3 { font-size: 17px; font-weight: 800; line-height: 1.3; }
.wl-head .chip { width: 40px; height: 40px; font-size: 20px; border-radius: 11px; }
.wl-card.is-shared .chip { background: #fff; }
.wl-desc { font-size: 14px; color: var(--ink-2); }
.wl-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.wl-chip { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; font-weight: 600; padding: 4px 9px; border-radius: 8px; background: var(--panel); color: var(--ink); text-decoration: none; border: 1px solid transparent; }
.wl-chip:hover { border-color: var(--ink); background: var(--bg); }
.wl-section { width: 100%; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.wl-more { font-size: 12.5px; color: var(--muted); font-weight: 600; padding: 4px 6px; }
.wl-card .row-buttons { margin-top: auto; align-items: center; }
.wl-card .row-buttons form { display: inline; }
.wl-edit summary { font-size: 14px; }
.wl-mine-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.wl-mine-head .block-title { margin: 0; }
.wl-new { width: 100%; }
.wl-new > summary { list-style: none; cursor: pointer; display: inline-flex; }
.wl-new > summary::-webkit-details-marker { display: none; }
.wl-new[open] > .card { margin-top: 12px; }
.wl-mine-head:has(.wl-new:not([open])) .wl-new { width: auto; }
.wl-mine-head + .ec-empty, .wl-mine-head + .wl-grid { margin-top: 14px; }
.wl-help { margin-top: 26px; }
.wl-help summary { cursor: pointer; font-weight: 600; }
.wl-help ol { margin: 12px 0 8px 20px; display: grid; gap: 6px; }
.wl-locked { display: flex; gap: 16px; align-items: flex-start; border: 1px solid #efd7d8; background: #faf2f2; border-radius: 16px; padding: 22px; --c: #8a3036; }
.wl-locked .chip { background: #fff; }
.wl-locked h2 { font-size: 18px; font-weight: 800; margin-bottom: 6px; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; }

/* Ana sayfa ilk ekranı: Borsanın İzinden PRO (ziyaretçi) ve "bu hafta" (üye) */
.hx { --br: #b07d4f; --br2: #d9a877; background: radial-gradient(120% 80% at 85% 0%, #2f4a43 0%, transparent 55%), linear-gradient(160deg, #1b2a26 0%, #1f2f2b 55%, #18241f 100%); color: #f3efe8; overflow: hidden; }
.hx-wrap { max-width: var(--site-w); margin: 0 auto; padding: 64px 24px 72px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.hx-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--br2); }
.hx-kicker .dot { width: 8px; height: 8px; border-radius: 50%; background: #3ccf7a; box-shadow: 0 0 0 4px rgba(60,207,122,.18); }
.hx h1 { font-size: clamp(34px, 4.4vw, 58px); line-height: 1.06; font-weight: 800; letter-spacing: -.02em; margin: 18px 0 20px; color: #fff; }
.hx h1 em { font-style: normal; color: var(--br2); }
.hx h1 > span { display: block; margin-top: 14px; font-size: clamp(19px, 1.7vw, 24px); line-height: 1.35; font-weight: 600; letter-spacing: 0; color: #e7dccd; }
.hx-lead { font-size: 18px; line-height: 1.6; color: #cfd8d4; max-width: 580px; }
.hx-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; align-items: center; }
.hx-btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; border-radius: 12px; font-weight: 700; font-size: 16px; text-decoration: none; }
.hx-btn.is-main { background: var(--br); color: #fff; box-shadow: 0 10px 30px rgba(176,125,79,.35); }
.hx-btn.is-main:hover { background: #c08b5b; }
.hx-btn.is-ghost { color: #fff; border: 1px solid rgba(255,255,255,.28); }
.hx-btn.is-ghost:hover { border-color: #fff; }
.hx-micro { font-size: 13.5px; color: #9fb0aa; margin-top: 14px; display: flex; gap: 16px; flex-wrap: wrap; }
.hx-micro span { display: inline-flex; align-items: center; gap: 6px; }
.hx-proof { display: flex; flex-wrap: wrap; gap: 22px 32px; margin-top: 38px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); }
.hx-proof strong { display: block; font-size: 24px; font-weight: 800; color: #fff; }
.hx-proof span { font-size: 13px; color: #9fb0aa; }
.hx-visual { position: relative; justify-self: end; width: 100%; max-width: 540px; }
.app { background: #f7f8f7; color: #1b2320; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.2); }
.app-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #e9ecea; border-bottom: 1px solid #dfe3e1; }
.app-bar span { width: 10px; height: 10px; border-radius: 50%; background: #c9cfcc; }
.app-bar b { margin-left: 10px; font-size: 12px; font-weight: 600; color: #6b7380; background: #fff; border-radius: 6px; padding: 3px 10px; }
.app-body { display: grid; grid-template-columns: 150px 1fr; min-height: 360px; }
.app-nav { background: #fff; border-right: 1px solid #e6e9e7; padding: 12px 8px; display: grid; gap: 2px; align-content: start; }
.app-nav span { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #3a4049; padding: 8px 10px; border-radius: 8px; }
.app-nav i { font-size: 16px; color: #8a9097; }
.app-nav .is-on { background: #faf2f2; color: #8a3036; }
.app-nav .is-on i { color: #8a3036; }
.app-main { padding: 14px; display: grid; gap: 12px; align-content: start; }
.app-card { background: linear-gradient(180deg, #faf2f2, #fff 90px); border: 1px solid #efd7d8; border-radius: 14px; padding: 14px; }
.app-card-head { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }
.app-card-head > i { width: 32px; height: 32px; border-radius: 9px; background: #fff; color: #8a3036; display: grid; place-items: center; font-size: 17px; }
.app-card-head b { display: block; font-size: 14.5px; }
.app-card-head small { font-size: 11.5px; color: #6b7380; }
.app-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.app-chips em { width: 100%; font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8a9097; margin: 6px 0 1px; }
.app-chips span { font-family: ui-monospace, Menlo, monospace; font-size: 11px; font-weight: 700; background: #eef0ef; border-radius: 6px; padding: 3px 7px; }
.app-btns { display: flex; gap: 6px; margin-top: 12px; flex-wrap: wrap; }
.app-btns span { font-size: 11.5px; font-weight: 700; border: 1px solid #d5d9de; border-radius: 8px; padding: 6px 9px; display: inline-flex; gap: 5px; align-items: center; background: #fff; }
.app-btns span.is-main { background: #1b2320; color: #fff; border-color: #1b2320; }
.app-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.app-tiles div { background: #fff; border: 1px solid #e6e9e7; border-radius: 12px; padding: 10px; display: grid; gap: 4px; }
.app-tiles i { font-size: 18px; color: #8a3036; }
.app-tiles b { font-size: 12px; line-height: 1.25; }
.app-tiles em { font-style: normal; font-size: 10.5px; font-weight: 700; color: #8a5a00; background: #fdf6e7; border-radius: 999px; padding: 2px 7px; justify-self: start; }
.app-tiles em.is-live { color: #17663a; background: #e8f5ec; }
.hx-live { position: absolute; left: 28px; bottom: -40px; display: flex; align-items: center; gap: 12px; background: #fff; color: #1b2320; border-radius: 16px; padding: 10px 16px 10px 10px; box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.hx-live img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: center 25%; }
.hx-live b { display: block; font-size: 14px; }
.hx-live small { font-size: 12px; color: #6b7380; }
.hx-live-dot { width: 9px; height: 9px; border-radius: 50%; background: #e5484d; box-shadow: 0 0 0 4px rgba(229,72,77,.18); }
.hx-mrow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px; }
.hx-mcard { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 18px; text-decoration: none; color: #f3efe8; display: grid; gap: 6px; align-content: start; }
.hx-mcard:hover { border-color: var(--br2); }
.hx-mcard small { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--br2); }
.hx-mcard b { font-size: 17px; color: #fff; display: flex; gap: 8px; align-items: center; }
.hx-mcard span { font-size: 14px; color: #cfd8d4; }
.hx-mlinks { margin-top: 18px; font-size: 14px; color: #9fb0aa; }
.hx-mlinks a { color: #e7dccd; }
.feat { background: #f6f4f0; border-bottom: 1px solid #ece7df; }
.feat-wrap { max-width: var(--site-w); margin: 0 auto; padding: 64px 24px 44px; }
.feat-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 22px; }
.feat-head h2 { font-size: 28px; font-weight: 800; }
.feat-head p { color: var(--muted); max-width: 520px; }
.feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.feat-grid > div { position: relative; background: #fff; border: 1px solid #ece7df; border-radius: 14px; padding: 18px; display: grid; gap: 6px; align-content: start; }
.feat-grid > div > i { font-size: 24px; color: #8a6440; }
.feat-grid b { font-size: 16px; padding-right: 64px; }
.feat-grid > div > span { font-size: 14px; color: var(--muted); line-height: 1.5; }
.feat-grid em { position: absolute; top: 14px; right: 14px; font-style: normal; font-size: 11.5px; font-weight: 700; border-radius: 999px; padding: 2px 9px; background: #fdf6e7; color: #8a5a00; }
.feat-grid .is-live { border-color: #d9e9de; }
.feat-grid .is-live em { background: #e8f5ec; color: #17663a; }
.feat-tools { list-style: none; margin: 2px 0 0; padding: 0; display: grid; gap: 5px; }
.feat-tools li { display: flex; justify-content: space-between; gap: 8px; font-size: 13.5px; color: var(--ink-2); }
.feat-tools small { font-size: 11.5px; font-weight: 700; color: #8a3036; white-space: nowrap; }
.feat-tools small.is-free { color: #17663a; }
.feat-more { margin-top: 22px; }
@media (max-width: 900px) {
  .hx-wrap { grid-template-columns: 1fr; gap: 36px; padding: 36px 16px 64px; }
  .hx-visual { justify-self: center; max-width: 440px; }
  .hx-lead { font-size: 17px; }
  .hx-btn { width: 100%; justify-content: center; }
  .app-body { grid-template-columns: 1fr; min-height: 0; }
  .app-nav { display: none; }
  .hx-live { left: 12px; bottom: -44px; }
  .hx-mrow, .feat-grid { grid-template-columns: 1fr; }
  .feat-wrap { padding: 56px 16px 36px; }
  .feat-head h2 { font-size: 23px; }
}
@media (min-width: 560px) and (max-width: 900px) { .feat-grid { grid-template-columns: 1fr 1fr; } }
.h-letter-pro { margin: 4px 0 14px; font-size: 14px; font-weight: 600; } .h-letter-pro a { color: #8a6440; }

/* İlk ekran: büyük portre kartı (pencerenin sol altından taşar) */
.hx-visual { padding: 0 0 60px 150px; max-width: 680px; }
.hx-host { position: absolute; left: 0; bottom: 0; width: 196px; height: 245px; margin: 0; border-radius: 22px; overflow: hidden; box-shadow: 0 26px 60px rgba(0,0,0,.5); border: 4px solid #f6f2ec; background: #2b3f3a; }
.hx-host img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.hx-host figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 34px 14px 12px; background: linear-gradient(transparent, rgba(12,20,17,.88)); color: #fff; display: grid; gap: 3px; }
.hx-host b { font-size: 15px; }
.hx-host figcaption > span { font-size: 12.5px; color: #e7dccd; display: flex; align-items: center; gap: 7px; }
.hx-host .hx-live-dot { width: 8px; height: 8px; }
@media (max-width: 900px) {
  .hx-visual { padding: 0; max-width: 440px; }
  .hx-host { position: relative; width: 100%; height: auto; margin-top: 14px; display: grid; grid-template-columns: 120px 1fr; align-items: center; background: #fff; border: 0; }
  .hx-host img { width: 120px; height: 120px; }
  .hx-host figcaption { position: static; background: none; color: #1b2320; padding: 12px 16px; }
  .hx-host figcaption > span { color: #6b7380; }
}
@media (max-width: 900px) { .hx-proof { display: grid; grid-template-columns: 1fr 1fr; } }

/* Keşfet: ücretsiz içerik merkezi */
.kf-head { max-width: 860px; margin-bottom: 36px; }
.kf-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #17663a; background: #eaf6ee; border: 1px solid #c9e8d3; border-radius: 999px; padding: 4px 12px; }
.kf-head h1 { font-size: clamp(32px, 4vw, 46px); font-weight: 800; letter-spacing: -.02em; margin: 14px 0 10px; }
.kf-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.kf-jump a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; text-decoration: none; color: var(--ink-2); border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; background: var(--bg); }
.kf-jump a:hover { border-color: var(--ink); color: var(--ink); }
.kf-sec { margin-top: 52px; scroll-margin-top: 96px; }
.kf-sec .l-head p { margin-top: 4px; font-size: 15px; }
.kf-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.kf-tile { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 16px; border: 1px solid var(--b, var(--line)); background: var(--t, var(--bg)); text-decoration: none; color: inherit; position: relative; }
.kf-tile .chip { background: #fff; }
.kf-tile[href]:hover { border-color: var(--c, var(--ink)); }
.kf-tile h3 { font-size: 16px; font-weight: 800; }
.kf-tile p { font-size: 14px; color: var(--muted); margin-top: 3px; }
.kf-tile > .tag { position: absolute; top: 14px; right: 14px; }
.kf-tile:has(> .tag) h3 { padding-right: 96px; }
.kf-letter { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; background: #f6f1e9; border: 1px solid #ece2d3; border-radius: 22px; padding: 32px; }
.kf-letter h2 { font-size: 26px; font-weight: 800; color: #5a3d22; }
.kf-letter > div > p { margin: 8px 0 16px; color: #6b5b4a; }
.kf-letter-list { display: grid; gap: 10px; }
.kf-letter-list a { display: grid; gap: 2px; background: #fffdf9; border: 1px solid #ece2d3; border-radius: 14px; padding: 14px 16px; text-decoration: none; color: inherit; }
.kf-letter-list a:hover { border-color: #b07d4f; }
.kf-letter-list small { font-size: 12px; color: #8a6440; font-weight: 700; }
.kf-books { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.kf-book { display: flex; gap: 16px; align-items: center; border: 1px solid var(--line); border-radius: 16px; padding: 14px; text-decoration: none; color: inherit; }
.kf-book img { width: 86px; height: 86px; object-fit: cover; border-radius: 10px; flex-shrink: 0; }
.kf-book div { display: grid; gap: 3px; }
.kf-book small { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8a6440; }
.kf-book strong { font-size: 15px; line-height: 1.3; }
.kf-book-soon { width: 86px; height: 86px; border-radius: 10px; background: #f6f1e9; display: grid; place-items: center; font-size: 30px; color: #8a6440; flex-shrink: 0; }
.kf-book.is-soon { border-style: dashed; }
.kf-pro { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; background: linear-gradient(160deg, #1b2a26, #1f2f2b); color: #f3efe8; border-radius: 22px; padding: 32px; }
.kf-pro h2 { font-size: 24px; font-weight: 800; color: #fff; }
.kf-pro p { color: #cfd8d4; max-width: 640px; margin-top: 6px; }
@media (max-width: 760px) { .kf-letter { grid-template-columns: 1fr; padding: 22px; } .kf-pro { padding: 22px; } .kf-pro .hx-btn { width: 100%; justify-content: center; } }
/* Oyun tanıtımı (PRO dışındakiler) */
.gm-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; background: linear-gradient(160deg, #1b2a26, #1f2f2b); color: #f3efe8; border-radius: 24px; padding: 44px; --br: #b07d4f; --br2: #d9a877; }
.gm-hero h1 { font-size: clamp(36px, 4.4vw, 58px); font-weight: 800; color: #fff; margin: 14px 0 12px; letter-spacing: -.02em; }
.gm-lead { font-size: 18px; line-height: 1.6; color: #cfd8d4; max-width: 560px; }
.gm-shot { width: 100%; border-radius: 16px; box-shadow: 0 24px 60px rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.14); }
@media (max-width: 900px) { .gm-hero { grid-template-columns: 1fr; padding: 26px; } .gm-hero .hx-btn { width: 100%; justify-content: center; } }

/* Oyun Hesabım içinde: başlık ve sol menü durur, oyun sağda */
/* Fiyatın Dili: oyun sayfanın içinde (gölge kutu). --fd-offset oyun ekranının yüksekliğinden sitenin üst menüsünü düşer. */
/* overflow: clip kenarları kırpar ama kutuyu kaydırma alanına çevirmez (hidden çevirir, sayfa oyunun üstünde kaymaz). */
.fd-host { display: block; min-height: 480px; --fd-offset: 96px; border-radius: 16px; overflow: clip; border: 1px solid var(--line); }
@media (max-width: 900px) { .fd-host { --fd-offset: 64px; border-radius: 12px; } }
.gm-frame-wrap { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 10px 30px -18px rgba(16,24,32,.25); }
.gm-frame { display: block; width: 100%; height: calc(100vh - 130px); min-height: 640px; border: 0; }
@media (max-width: 900px) { .gm-frame { height: calc(100vh - 90px); min-height: 560px; } }
/* Genel bakış: PRO rozeti */
.dash-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }
.pro-badge { position: relative; display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px 10px 10px; border-radius: 999px; text-decoration: none; color: #fff; overflow: hidden;
  background: linear-gradient(135deg, #1f2f2b 0%, #2b3f3a 55%, #3a5048 100%); border: 1px solid #b07d4f; box-shadow: 0 10px 28px -10px rgba(176,125,79,.65), inset 0 1px 0 rgba(255,255,255,.08); }
.pro-badge::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.18) 48%, transparent 66%); transform: translateX(-120%); animation: proShine 4.5s ease-in-out infinite; }
.pro-badge-icon { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-size: 20px; color: #1f2f2b; background: linear-gradient(180deg, #f3d7a6, #c9965f); box-shadow: 0 0 0 3px rgba(217,168,119,.25); }
.pro-badge small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #d9a877; }
.pro-badge b { display: block; font-size: 15.5px; font-weight: 800; letter-spacing: -.01em; }
.pro-badge:hover { border-color: #d9a877; }
@keyframes proShine { 0%, 60% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
@media (prefers-reduced-motion: reduce) { .pro-badge::after { animation: none; } }

/* Genel bakış: eğitimler tek satır */
.ec-grid.ec-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ec-grid.ec-row > :nth-child(n+5) { display: none; }
@media (max-width: 1200px) { .ec-grid.ec-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ec-grid.ec-row > :nth-child(n+4) { display: none; } }
@media (max-width: 860px) { .ec-grid.ec-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ec-grid.ec-row > :nth-child(n+3) { display: none; } }
@media (max-width: 520px) { .ec-grid.ec-row { grid-template-columns: 1fr; } .ec-grid.ec-row > :nth-child(n+2) { display: none; } }

/* Araçlar ve benzeri sayfalar: yan yana 3 dikdörtgen kart, fazlası alt satıra */
.kf-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kf-tile { min-height: 116px; padding: 20px; align-items: center; }
@media (max-width: 900px) { .kf-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .kf-tiles { grid-template-columns: 1fr; } }
/* İlk ekran 2. sürüm: portre yeşil zeminin sağ kenarında, önünde Telegram kesiti */
.hx-v2 { position: relative; }
.hx-v2 .hx-wrap { position: relative; z-index: 1; min-height: 640px; }
.hx-portrait { position: absolute; top: 0; right: 0; bottom: 0; width: min(48vw, 860px); pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 26%, rgba(0,0,0,.55) 36%, #000 50%); mask-image: linear-gradient(90deg, transparent 26%, rgba(0,0,0,.55) 36%, #000 50%); }
.hx-portrait { overflow: hidden; }
.hx-portrait img { position: absolute; top: 0; right: -500px; height: 100%; width: auto; max-width: none; display: block; filter: saturate(.95); }
@media (max-width: 1200px) and (min-width: 901px) { .hx-portrait { display: none; } .hx-v2 .hx-visual { justify-self: end; } .hx-v2 .hx-host { display: grid; position: relative; width: 310px; height: auto; margin-top: 14px; grid-template-columns: 96px 1fr; align-items: center; background: #fff; border: 0; } .hx-v2 .hx-host img { width: 96px; height: 96px; } .hx-v2 .hx-host figcaption { position: static; background: none; color: #1b2320; padding: 10px 14px; } }
.hx-v2 .hx-visual { padding: 0; max-width: none; align-self: end; justify-self: start; margin-bottom: -20px; }
.hx-v2 .hx-host { display: none; }
.tgw { width: 380px; background: #0e1621; color: #e8edf2; border-radius: 18px; overflow: hidden; box-shadow: 0 34px 80px -20px rgba(0,0,0,.6); border: 1px solid rgba(255,255,255,.08); font-size: 13.5px; }
.tgw-head { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: #17212b; border-bottom: 1px solid rgba(255,255,255,.06); }
.tgw-logo { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 18px; color: #1f2f2b; background: linear-gradient(180deg, #f3d7a6, #c9965f); flex-shrink: 0; }
.tgw-head div { flex: 1; display: grid; }
.tgw-head b { font-size: 14px; }
.tgw-head small { font-size: 11.5px; color: #8b9aa8; }
.tgw-head > i { font-size: 22px; color: #5fb0ff; }
.tgw-body { padding: 14px 12px 10px; display: grid; gap: 10px; background: radial-gradient(120% 80% at 100% 0%, #142233, #0e1621 60%); }
.tgw-msg { display: flex; gap: 8px; align-items: flex-end; }
.tgw-av { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; object-position: 30% 20%; flex-shrink: 0; }
.tgw-ini { display: grid; place-items: center; background: #7a5cd8; color: #fff; font-weight: 700; font-size: 13px; }
.tgw-bubble { position: relative; background: #182533; border-radius: 14px 14px 14px 4px; padding: 8px 11px 16px; max-width: 290px; }
.tgw-msg.is-me .tgw-bubble { background: #1d3246; }
.tgw-bubble b { display: block; font-size: 12.5px; color: #d9a877; margin-bottom: 2px; }
.tgw-bubble b.c2 { color: #a58bff; }
.tgw-bubble p { line-height: 1.4; }
.tgw-time { position: absolute; right: 9px; bottom: 4px; font-size: 10.5px; color: #7d8b99; }
.tgw-chart { display: block; width: 100%; height: auto; margin-top: 8px; background: #0f1a26; border-radius: 8px; }
.tgw-chart .lvl { stroke: #d9a877; stroke-width: 1; stroke-dasharray: 4 3; opacity: .7; }
.tgw-chart .up { stroke: #26a69a; fill: #26a69a; stroke-width: 1.4; }
.tgw-chart .dn { stroke: #e5484d; fill: #e5484d; stroke-width: 1.4; }
.tgw-live { justify-self: center; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: #e8edf2; background: rgba(229,72,77,.16); border: 1px solid rgba(229,72,77,.35); border-radius: 999px; padding: 5px 12px; margin-top: 2px; }
.tgw-input { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; background: #17212b; color: #6d7c8a; border-top: 1px solid rgba(255,255,255,.06); }
.tgw-input i { color: #5fb0ff; font-size: 18px; }
@media (max-width: 900px) {
  .hx-portrait { display: none; }
  .hx-v2 .hx-wrap { min-height: 0; }
  .hx-v2 .hx-visual { justify-self: center; margin-bottom: 0; width: 100%; max-width: 440px; }
  .tgw { width: 100%; }
  .hx-v2 .hx-host { display: grid; }
}
/* İlk ekran: orta genişlikte pencere daralır, yüz pencerenin sağında kalır */
@media (min-width: 901px) and (max-width: 1500px) { .tgw { width: 310px; font-size: 13px; } }

/* İlk ekran: Telegram'daki gerçek gönderi */
.tgw-post { background: #182533; border-radius: 14px; padding: 10px 12px 8px; display: grid; gap: 7px; }
.tgw-ch { font-size: 13px; color: #a58bff; }
.tgw-img { width: 100%; height: auto; border-radius: 8px; display: block; background: #fff; }
.tgw-post p { line-height: 1.45; }
.tgw-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 2px; }
.tgw-react { font-size: 12px; background: rgba(95,176,255,.14); color: #cfe3f7; border-radius: 999px; padding: 2px 8px; }
.tgw-meta { margin-left: auto; font-size: 11px; color: #7d8b99; display: inline-flex; align-items: center; gap: 4px; }
.tgw-comments { display: flex; align-items: center; gap: 8px; border-top: 1px solid rgba(255,255,255,.06); padding-top: 7px; font-size: 12.5px; color: #5fb0ff; font-weight: 600; }
.tgw-comments > .ti { margin-left: auto; color: #7d8b99; }
.tgw-avs { display: inline-flex; }
.tgw-avs i { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 9px; font-weight: 700; color: #fff; background: #3b82c4; border: 2px solid #182533; }
.tgw-avs i.k { background: #d64d8a; margin-left: -6px; }
/* Mentoring: tanıtım ve tanışma randevusu */
.mt-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--bronze); margin-bottom: 12px; }
.mt-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 0; align-items: stretch; border-radius: 24px; overflow: hidden; color: #f3efe8; background: radial-gradient(120% 80% at 85% 0%, #2f4a43 0%, transparent 55%), linear-gradient(160deg, #1b2a26 0%, #1f2f2b 55%, #18241f 100%); }
.mt-hero-text { padding: 56px 48px; }
.mt-hero .mt-kicker { color: #d9a877; }
.mt-hero h1 { font-size: clamp(30px, 3.6vw, 46px); font-weight: 800; letter-spacing: -.02em; line-height: 1.12; }
.mt-hero h1 span { display: block; color: #d9a877; }
.mt-lead { font-size: 18px; line-height: 1.6; color: rgba(243,239,232,.82); margin: 18px 0 26px; max-width: 54ch; }
.mt-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mt-proof { list-style: none; display: flex; flex-wrap: wrap; gap: 28px; margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.mt-proof b { display: block; font-size: 24px; font-weight: 800; }
.mt-proof span { font-size: 13px; color: rgba(243,239,232,.7); }
.mt-hero-img { margin: 0; position: relative; min-height: 420px; }
.mt-hero-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 30%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%); mask-image: linear-gradient(90deg, transparent 0, #000 30%); }
.mt-sec { margin-top: 64px; }
.mt-head { margin-bottom: 22px; }
.mt-head h2 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; letter-spacing: -.01em; margin-bottom: 6px; }
.mt-pains { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mt-pains p { display: flex; gap: 10px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px; line-height: 1.5; color: var(--ink-2); }
.mt-pains i { color: #c2410c; font-size: 18px; margin-top: 2px; flex-shrink: 0; }
.mt-turn { margin-top: 20px; text-align: center; background: var(--green-bg); border-radius: 18px; padding: 26px 20px; }
.mt-turn p { color: var(--ink-2); font-size: 17px; }
.mt-turn strong { display: block; font-size: clamp(24px, 3vw, 34px); font-weight: 800; color: #17663a; margin-top: 6px; letter-spacing: -.01em; }
.mt-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mt-pillar { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; }
.mt-pillar i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: #f6efe6; color: var(--bronze); font-size: 24px; margin-bottom: 14px; }
.mt-pillar h3 { font-size: 18px; font-weight: 800; margin-bottom: 6px; }
.mt-pillar p { color: var(--ink-2); line-height: 1.55; }
.mt-me { display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 28px; }
.mt-me figure { margin: 0; border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 4.4; background: var(--forest); }
.mt-me figure img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; display: block; }
.mt-me h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; margin-bottom: 14px; }
.mt-me p { color: var(--ink-2); line-height: 1.65; margin-bottom: 12px; max-width: 62ch; }
.mt-me .mt-quote { font-size: 20px; font-weight: 700; color: var(--ink); border-left: 3px solid var(--bronze); padding-left: 14px; margin: 18px 0 20px; }
.mt-links { list-style: none; display: grid; gap: 10px; padding-bottom: 18px; color: var(--ink-2); }
.mt-links i { color: var(--bronze); margin-right: 4px; }
.mt-cta { display: flex; gap: 28px; align-items: center; justify-content: space-between; flex-wrap: wrap; border-radius: 24px; padding: 36px 40px; color: #f3efe8; background: linear-gradient(160deg, #1b2a26 0%, #1f2f2b 55%, #18241f 100%); }
.mt-cta h2 { font-size: 28px; font-weight: 800; margin-bottom: 8px; }
.mt-cta p { color: rgba(243,239,232,.8); max-width: 60ch; line-height: 1.6; }
.mt-book h1 { margin-bottom: 6px; }
.mt-slogan { font-size: 20px; font-weight: 700; color: var(--bronze); margin-bottom: 14px; }
.mt-steps { list-style: none; display: grid; gap: 12px; margin: 22px 0 26px; }
.mt-steps li { display: flex; gap: 14px; align-items: flex-start; }
.mt-steps b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--forest); color: #fff; font-size: 14px; flex-shrink: 0; }
.mt-steps strong { display: block; }
.mt-steps span { color: var(--muted); font-size: 14px; }
.mt-book-img { margin: 0; position: relative; border-radius: 18px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--forest); }
.mt-book-img img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 30%; display: block; }
.mt-book-img figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 18px 14px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.7)); display: grid; }
.mt-book-img figcaption span { font-size: 13px; opacity: .85; }
.mt-two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
@media (max-width: 900px) {
  .mt-hero { grid-template-columns: 1fr; }
  .mt-hero-text { padding: 34px 22px; }
  .mt-hero-img { min-height: 260px; order: -1; }
  .mt-hero-img img { -webkit-mask-image: linear-gradient(0deg, transparent 0, #000 35%); mask-image: linear-gradient(0deg, transparent 0, #000 35%); }
  .mt-pains, .mt-pillars { grid-template-columns: 1fr; }
  .mt-me { grid-template-columns: 1fr; gap: 20px; padding: 18px; }
  .mt-cta { padding: 26px 22px; }
  .mt-two { grid-template-columns: 1fr; }
}
@media (min-width: 901px) and (max-width: 1100px) { .mt-pains, .mt-pillars { grid-template-columns: 1fr 1fr; } }

/* Eğitimler sayfasında mentoring bandı, hizmet sayfasında "önce tanışalım" */
.mt-strip { display: grid; grid-template-columns: 96px 1fr auto; gap: 22px; align-items: center; margin-top: 44px; padding: 20px 24px; border-radius: 20px; background: #fff; border: 1px solid var(--line); scroll-margin-top: 96px; }
.mt-strip img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; object-position: 30% 25%; }
.mt-strip h2 { font-size: 20px; font-weight: 800; margin-bottom: 4px; }
.mt-strip p { color: var(--ink-2); line-height: 1.5; }
.mt-strip-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.c-buy-talk { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); display: grid; gap: 10px; }
.c-buy-talk p { font-size: 14px; color: var(--ink-2); line-height: 1.5; }
@media (max-width: 700px) {
  .mt-strip { grid-template-columns: 64px 1fr; padding: 16px; }
  .mt-strip img { width: 64px; height: 64px; }
  .mt-strip-actions { grid-column: 1 / -1; }
}


/* Hesaplayıcılar: herkese açık sayfalar */
.hc-crumb { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); margin-bottom: 10px; }
.hc-crumb a { color: var(--muted); }
.hc-head h1, .hc-hero h1 { font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; letter-spacing: -.02em; margin-bottom: 8px; }
.hc-head { margin-bottom: 20px; }
.hc-hero { margin-bottom: 8px; }
.hc-hero .kf-badge { margin-bottom: 12px; }
.hc-legal { display: flex; gap: 8px; align-items: flex-start; margin-top: 18px; font-size: 13px; color: var(--muted); line-height: 1.5; max-width: 90ch; }
.hc-legal i { margin-top: 2px; }
.hc-text { margin-top: 44px; max-width: 760px; }
.hc-text h2 { font-size: 24px; font-weight: 800; margin: 30px 0 10px; }
.hc-text h2:first-child { margin-top: 0; }
.hc-text p, .hc-text li { line-height: 1.7; color: var(--ink-2); }
.hc-text ul { padding-left: 20px; display: grid; gap: 8px; margin: 10px 0; }
.hc-formula { margin: 12px 0; padding: 14px 18px; border-radius: 12px; background: var(--forest); color: #f3efe8; font-weight: 700; font-size: 16px; overflow-x: auto; white-space: nowrap; }
.hc-sec { margin-top: 44px; }
.hc-sec > h2 { font-size: 24px; font-weight: 800; margin-bottom: 14px; }
.hc-doors { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.hc-doors a { display: grid; gap: 6px; padding: 18px; border-radius: 14px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.hc-doors a:hover { border-color: var(--ink); }
.hc-doors span { font-size: 14px; color: var(--muted); line-height: 1.5; }
.hc-start { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hc-start a { display: grid; gap: 8px; align-content: start; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.hc-start a:hover { border-color: var(--ink); }
.hc-start a > i { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 23px; background: #f6efe6; color: var(--bronze); }
.hc-start strong { font-size: 18px; }
.hc-start span { color: var(--ink-2); line-height: 1.5; font-size: 14px; }
.hc-start em { font-style: normal; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; }
.hc-start a.is-main { grid-row: span 2; color: #f3efe8; border: 0; background: radial-gradient(120% 90% at 100% 0%, #2f4a43 0%, transparent 60%), linear-gradient(160deg, #1b2a26, #1f2f2b 60%, #18241f); }
.hc-start a.is-main > i { background: rgba(255,255,255,.1); color: #d9a877; }
.hc-start a.is-main strong { font-size: 24px; }
.hc-start a.is-main span { color: rgba(243,239,232,.8); font-size: 16px; }
.hc-start a.is-main em { color: #d9a877; }
.hc-admin { display: grid; gap: 8px; }
.hc-admin-row { border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 0 14px; }
.hc-admin-row summary { cursor: pointer; padding: 12px 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; list-style: none; }
.hc-admin-row[open] { padding-bottom: 14px; }
.hc-admin-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.hc-admin-form .check { display: inline-flex; gap: 6px; align-items: center; font-weight: 500; }
@media (max-width: 900px) {
  .hc-start { grid-template-columns: 1fr; }
  .hc-start a.is-main { grid-row: auto; }
  .hc-admin-grid { grid-template-columns: 1fr 1fr; }
}
.hc-admin-form .check { margin: 0; }
.hc-start > div.is-main { display: grid; gap: 8px; align-content: start; padding: 22px; border-radius: 18px; color: #f3efe8; background: radial-gradient(120% 90% at 100% 0%, #2f4a43 0%, transparent 60%), linear-gradient(160deg, #1b2a26, #1f2f2b 60%, #18241f); grid-row: span 2; }
.hc-start > div.is-main > i { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 23px; background: rgba(255,255,255,.1); color: #d9a877; }
.hc-start > div.is-main strong { font-size: 26px; }
.hc-start > div.is-main > span { color: rgba(243,239,232,.8); font-size: 16px; line-height: 1.55; }
.hc-markets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.hc-markets a { padding: 10px 16px; border-radius: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); color: #fff; text-decoration: none; font-weight: 700; }
.hc-markets a:hover { background: #b07d4f; border-color: #b07d4f; }
.hc-markets a:first-child { background: #b07d4f; border-color: #b07d4f; }
.hc-start { grid-template-columns: 1.2fr 1fr; }
@media (max-width: 900px) { .hc-start > div.is-main { grid-row: auto; } }
@media (max-width: 900px) { .hc-start { grid-template-columns: 1fr; } }

/* Profil menüsü (sağ üst): baş harfler, PRO üyede altın halka */
.um { position: relative; }
.um-btn { width: 38px; height: 38px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; position: relative; display: grid; place-items: center; background: var(--forest); color: #fff; font: inherit; font-weight: 800; font-size: 14px; letter-spacing: .02em; flex-shrink: 0; }
.um-btn.is-pro { box-shadow: 0 0 0 2px #fff, 0 0 0 4px #d9a877; }
.um-btn > i { position: absolute; right: -6px; bottom: -4px; width: 18px; height: 18px; border-radius: 50%; background: #d9a877; color: #1f2f2b; font-size: 11px; display: grid; place-items: center; border: 2px solid #fff; }
.um-btn.is-big { width: 52px; height: 52px; font-size: 18px; cursor: default; }
.um-panel { position: absolute; right: 0; top: calc(100% + 12px); width: 320px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 24px 60px -18px rgba(0,0,0,.35); overflow: hidden; z-index: 40; }
.um-head { display: flex; gap: 14px; align-items: center; padding: 18px; background: var(--panel); border-bottom: 1px solid var(--line); }
.um-head > div { display: grid; gap: 2px; min-width: 0; }
.um-head b { font-size: 16px; }
.um-head small { color: var(--muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.um-badge { margin-top: 6px; justify-self: start; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: #7a5326; background: #f6efe6; border-radius: 999px; padding: 3px 10px; text-decoration: none; }
.um-badge.is-free { color: var(--forest); background: var(--green-bg); }
.um-list { display: grid; padding: 8px; max-height: min(60vh, 520px); overflow-y: auto; }
.um-list a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 10px; text-decoration: none; color: var(--ink-2); font-weight: 500; font-size: 15px; }
.um-list a i { font-size: 20px; color: var(--muted); }
.um-list a:hover, .um-list a.is-active { background: var(--panel); color: var(--ink); }
.um-list a.is-active i { color: var(--ink); }
.um-out { border-top: 1px solid var(--line); padding: 8px; }
.um-out button { width: 100%; display: flex; align-items: center; gap: 12px; padding: 11px 12px; border: 0; background: none; border-radius: 10px; font: inherit; font-size: 15px; color: #8e2323; cursor: pointer; }
.um-out button i { font-size: 20px; }
.um-out button:hover { background: #fcefef; }
.tabbar a.is-pro i { color: #b07d4f; }
@media (max-width: 860px) {
  /* Telefonda profil menüsü üst çubuğun altında tam genişlik açılır, arkası kararır. */
  .um-panel { position: fixed; left: 8px; right: 8px; top: 64px; width: auto; max-height: calc(100vh - 150px); display: flex; flex-direction: column; }
  .um-panel[hidden] { display: none; }
  .um-list { max-height: none; flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
  /* Menü açıkken arkadaki sayfa kaymaz, yalnızca menü kayar. */
  html.um-lock, html.um-lock body { overflow: hidden; }
  .um-panel { max-height: calc(100dvh - 150px); }
  body.um-open::after { content: ""; position: fixed; inset: 60px 0 0 0; background: rgba(15,23,20,.35); z-index: 9; }
  /* Hesabım'ın yan menüsü telefonda profil menüsünde, sayfada tekrar etmez. */
  .account-side { display: none; }
}

/* Alt menünün ortasında PRO: yükseltilmiş, altın taçlı düğme */
.tabbar a.is-pro { color: #8a5a2b; font-weight: 800; }
.tabbar a.is-pro .tb-pro { width: 52px; height: 52px; margin-top: -26px; margin-bottom: 1px; border-radius: 50%; display: grid; place-items: center; color: #f3d9a8; background: radial-gradient(120% 120% at 30% 15%, #3d5c53 0%, #1f2f2b 55%, #142019 100%); border: 2px solid #d9a877; box-shadow: 0 0 0 4px #fff, 0 10px 22px -8px rgba(20,32,25,.7); }
.tabbar a.is-pro .tb-pro i { font-size: 26px; color: #f3d9a8; }
.tabbar a.is-pro.is-active .tb-pro { background: radial-gradient(120% 120% at 30% 15%, #e6bf86 0%, #b07d4f 60%, #8a5a2b 100%); border-color: #fff; }
.tabbar a.is-pro.is-active .tb-pro i { color: #fff; }
/* Ziyaretçide üstteki PRO: altın yazılı koyu hap */
.topbar-pro { align-items: center; gap: 5px; padding: 7px 13px; border-radius: 999px; color: #f3d9a8 !important; background: linear-gradient(135deg, #2b3f3a, #1f2f2b); border: 1px solid #b07d4f; font-size: 14px; }
.topbar-pro i { color: #d9a877; }
@media (max-width: 860px) { .topbar-pro { display: inline-flex; } }

/* Topluluk sayfası */
.tp-sec { margin-top: 40px; }
.tp-sec > h2 { font-size: clamp(24px, 2.6vw, 30px); font-weight: 800; margin-bottom: 4px; }
.tp-sec > p.muted { margin-bottom: 18px; }
.tp-groups { display: grid; grid-template-columns: 1.1fr 1fr; gap: 14px; }
.tp-pro { grid-row: span 3; display: grid; gap: 12px; align-content: start; padding: 28px; border-radius: 22px; text-decoration: none; color: #f3efe8; background: radial-gradient(120% 80% at 100% 0%, #2f4a43 0%, transparent 60%), linear-gradient(160deg, #1b2a26, #1f2f2b 60%, #18241f); }
.tp-pro-badge { justify-self: start; display: inline-flex; align-items: flex-start; gap: 6px; max-width: 100%; padding: 6px 12px; border-radius: 12px; background: rgba(217,168,119,.16); color: #d9a877; font-weight: 700; font-size: 13px; line-height: 1.35; white-space: normal; }
.tp-pro-badge .ti { margin-top: 1px; flex: none; }
.tp-pro-badge > span { min-width: 0; }
.tp-pro h3 { font-size: 26px; font-weight: 800; }
.tp-pro p { color: rgba(243,239,232,.82); line-height: 1.6; }
.tp-pro ul { list-style: none; display: grid; gap: 8px; }
.tp-pro li { display: flex; gap: 8px; align-items: center; }
.tp-pro li i { color: #d9a877; }
.tp-pro-cta { justify-self: start; margin-top: 6px; display: inline-flex; align-items: center; gap: 8px; padding: 13px 20px; border-radius: 12px; background: #b07d4f; color: #fff; font-weight: 700; }
.tp-group { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.tp-group:hover { border-color: #229ed9; }
.tp-ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 26px; color: #fff; background: linear-gradient(135deg, #37aee2, #1e96c8); }
.tp-tag { font-size: 12px; font-weight: 700; color: #1e96c8; text-transform: uppercase; letter-spacing: .04em; }
.tp-group h3 { font-size: 17px; font-weight: 800; margin: 2px 0 4px; }
.tp-group p { font-size: 14px; color: var(--ink-2); line-height: 1.5; }
.tp-join { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 10px; background: #e8f5fc; color: #1e7fb0; font-weight: 700; font-size: 14px; white-space: nowrap; }
.tp-social { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.tp-social a { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.tp-social a:hover { border-color: var(--brand); }
.tp-sico { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; font-size: 24px; color: #fff; background: var(--brand); }
.tp-social b { display: block; font-size: 16px; }
.tp-social small { display: block; color: var(--muted); font-size: 13px; }
.tp-social p { font-size: 13px; color: var(--ink-2); margin-top: 4px; line-height: 1.45; }
.tp-go { color: var(--muted); }
@media (max-width: 900px) {
  .tp-groups { grid-template-columns: 1fr; }
  .tp-pro { grid-row: auto; padding: 22px; }
  .tp-group { grid-template-columns: auto 1fr; }
  .tp-join { grid-column: 1 / -1; justify-self: start; }
}
/* Sıradaki etkinlik: iki satıra sığar */
.tgw-live { border-radius: 14px !important; align-items: flex-start !important; text-align: left; line-height: 1.4; max-width: 100%; }
.tgw-live > span:last-child { display: grid; gap: 1px; font-weight: 500; }
.tgw-live > span:last-child b { font-weight: 800; }
.tgw-live .hx-live-dot { margin-top: 5px; flex-shrink: 0; }
/* Giriş yapmamış ziyaretçide sağ üstte "Hesabım": telefonda da yazısıyla görünür.
   Telefonda PRO alt menünün ortasında olduğu için üstteki PRO düğmesi gizlenir. */
.account-link.is-login { padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; font-weight: 600; color: var(--ink); }
.account-link.is-login i { font-size: 19px; }
@media (max-width: 860px) { .topbar-pro { display: none !important; } }
@media (max-width: 520px) { .account-link.is-login span { display: inline; font-size: 14px; } }

/* Aklımın Akışı'nın iki yolu: haftalık PRO ve aylık ücretsiz, yan yana iki kart */
.aa-yol { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0 12px; }
.aa-kart { display: grid; gap: 6px; align-content: start; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid #eadfcd; }
.aa-kart.is-pro { background: linear-gradient(160deg, #1f2f2b, #18241f); border-color: #1f2f2b; color: #f3efe8; }
.aa-kart strong { font-size: 18px; font-weight: 800; }
.aa-kart p { font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.aa-kart.is-pro p { color: rgba(243,239,232,.8); }
.aa-etiket { justify-self: start; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: rgba(217,168,119,.18); color: #d9a877; }
.aa-etiket.is-free { background: var(--green-bg); color: #17663a; }
.aa-cta { justify-self: start; margin-top: 4px; display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 10px; background: #b07d4f; color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; }
.aa-durum { display: inline-flex; gap: 6px; align-items: flex-start; font-size: 13px; font-weight: 600; color: #d9a877; margin-top: 4px; }
.aa-durum.is-muted { color: var(--muted); font-weight: 500; }
.aa-kart .v-subscribe { margin: 4px 0 0 !important; display: grid; gap: 8px; }
.aa-kart .v-subscribe .btn { width: 100%; }
@media (max-width: 1100px) { .h-letter .aa-yol, .kf-letter .aa-yol { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .aa-yol { grid-template-columns: 1fr; } }

/* Yönetim: ayın ücretsiz yazısı */
.bl-free.is-on { border-color: #c9e8d3; background: #f6fbf7; }
.bl-free-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.bl-free-head h3 { display: flex; align-items: center; gap: 8px; }
.bl-free-steps { margin: 16px 0 12px 20px; display: grid; gap: 6px; font-size: 14px; color: var(--ink-2); }
.bl-copy { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; padding: 12px 0; border-top: 1px solid var(--line); }
.bl-copy > div { min-width: 0; flex: 1; }
.bl-copy .label { font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.bl-substack { margin-top: 8px; max-height: 340px; overflow-y: auto; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: 15px; }
.bl-substack img { max-width: 100%; height: auto; }
@media (max-width: 700px) { .bl-copy { flex-direction: column; } }
/* Mezunlar Topluluğu kartı: öğrenciye bağlantı, diğerlerine kilitli */
.tp-group.is-mezun .tp-ico { background: linear-gradient(135deg, #2f6b5a, #1f2f2b); }
.tp-group.is-mezun .tp-tag { color: #2f6b5a; }
.tp-group.is-locked { background: var(--panel); cursor: default; }
.tp-group.is-locked:hover { border-color: var(--line); }
.tp-group.is-locked .tp-ico { filter: grayscale(.4); opacity: .8; }
.tp-join.is-off { background: #eef0f2; color: var(--muted); }
.tp-mezun-link { margin-top: 6px; font-size: 14px; }
.tp-mezun-link a { color: #2f6b5a; font-weight: 700; }
.tp-pro-badge { flex-wrap: wrap; }
.hc-inline { display: flex; gap: 10px; } .hc-inline .input { flex: 1; } @media (max-width: 600px) { .hc-inline { flex-direction: column; } }

/* Ana sayfa geniş ekranda: İbrahim'in %75 tarayıcı yakınlaştırmasında gördüğü oran.
   Her şey orantılı küçülür, ekrana daha çok şey sığar. Dar ekranlarda dokunulmaz. */
/* Küçülen içerik üstteki menüyle aynı hizada kalsın diye genişlik de aynı oranda büyür. */
@media (min-width: 1500px) { .page-home { zoom: .75; --site-w: 1760px; } }
@media (min-width: 1680px) { .page-home { --site-w: 1973px; } }
@media (min-width: 1280px) and (max-width: 1499px) { .page-home { zoom: .85; --site-w: 1553px; } }

/* Hesabım menüsü genişliği: masaüstünde sürüklenebilir, dar hâlde yalnızca ikonlar */
@media (min-width: 861px) {
  .account { grid-template-columns: var(--side-w, 230px) 1fr; }
  .account-side { position: sticky; }
  .account-resize { position: absolute; top: 0; bottom: 0; right: -26px; width: 12px; cursor: col-resize; border-radius: 6px; z-index: 2; }
  .account-resize::after { content: ''; position: absolute; left: 5px; top: 10%; bottom: 10%; width: 2px; border-radius: 2px; background: var(--line); transition: background .15s; }
  .account-resize:hover::after, .account-resize:focus-visible::after, .account.is-resizing .account-resize::after { background: var(--bronze); }
  .account.is-resizing { user-select: none; cursor: col-resize; }
  .account.is-resizing iframe { pointer-events: none; }
  .account-toggle { display: flex; align-items: center; gap: 10px; width: 100%; margin-top: 8px; padding: 9px 10px; border: 0; background: none; border-radius: 8px; color: var(--muted); font: inherit; font-size: 14px; cursor: pointer; }
  .account-toggle:hover { background: var(--panel); color: var(--ink); }
  .account-toggle i { font-size: 19px; }
  .account.is-compact .account-who, .account.is-compact .account-logout .link-btn span { display: none; }
  .account.is-compact .account-nav a, .account.is-compact .account-toggle { font-size: 0; justify-content: center; padding: 10px 0; gap: 0; }
  .account.is-compact .account-nav a i, .account.is-compact .account-toggle i { font-size: 21px; }
  .account.is-compact .account-toggle i { transform: rotate(180deg); }
  .account.is-compact .account-logout { text-align: center; }
  .account.is-compact .account-logout .link-btn { font-size: 0; padding: 0; }
  .account.is-compact .account-logout .link-btn i { font-size: 19px; }
  .account.is-compact { gap: 36px; }
}
@media (max-width: 860px) { .account-resize, .account-toggle { display: none; } }


/* Araçlar sayfası */
.ar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.ar-card { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: 20px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); }
a.ar-card:hover { border-color: #b07d4f; }
.ar-card h2 { font-size: 21px; font-weight: 800; }
.ar-card p { color: var(--ink-2); line-height: 1.55; font-size: 15px; }
.ar-ico { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; font-size: 26px; background: #f6efe6; color: #b07d4f; margin-bottom: 4px; }
.ar-tag { position: absolute; top: 18px; right: 18px; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.ar-tag.is-free { background: var(--green-bg); color: #17663a; }
.ar-tag.is-pro { background: #1f2f2b; color: #d9a877; }
.ar-tag.is-soon { background: #fff4dc; color: #8a5a00; }
.ar-more { margin-top: auto; padding-top: 10px; font-weight: 800; color: #8a5a2b; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.ar-card.is-calc { grid-row: span 2; color: #f3efe8; border: 0; background: radial-gradient(120% 80% at 100% 0%, #2f4a43 0%, transparent 60%), linear-gradient(160deg, #1b2a26, #1f2f2b 60%, #18241f); }
.ar-card.is-calc p { color: rgba(243,239,232,.8); }
.ar-card.is-calc .ar-ico { background: rgba(255,255,255,.1); color: #d9a877; }
.ar-card.is-calc h2 { font-size: 28px; }
.ar-card.is-calc .ar-more { color: #d9a877; }
.ar-links { display: grid; gap: 8px; margin-top: 10px; }
.ar-links a { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: #fff; font-weight: 700; text-decoration: none; }
.ar-links a:hover { background: #b07d4f; border-color: #b07d4f; }
.ar-links a i { color: #d9a877; font-size: 20px; }
.ar-links a:hover i { color: #fff; }
.ar-card.is-game { grid-column: span 2; flex-direction: row; gap: 20px; align-items: center; padding: 18px; }
.ar-card.is-game img { width: 46%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 14px; background: #0e1621; flex-shrink: 0; }
.ar-card.is-game > div { display: flex; flex-direction: column; gap: 8px; }
.ar-card.is-soon { background: #fbf8f3; }
@media (max-width: 1000px) {
  .ar-grid { grid-template-columns: 1fr 1fr; }
  .ar-card.is-calc { grid-row: auto; grid-column: span 2; }
}
@media (max-width: 700px) {
  .ar-grid { grid-template-columns: 1fr; }
  .ar-card.is-calc, .ar-card.is-game { grid-column: auto; }
  .ar-card.is-game { flex-direction: column; align-items: stretch; }
  .ar-card.is-game img { width: 100%; }
}
@media (min-width: 1001px) { .ar-card.is-calc { grid-row: span 3; } .ar-card.is-terminal { grid-column: span 2; } }

/* Trading günlüğü */
.alert-bad { background: #fcefef; color: #8e2323; }
.jr-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.jr-head h1 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; }
.jr-head-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.jr-period { margin-bottom: 16px; }
.is-up { color: #17803d; }
.is-down { color: #c0262d; }
.jr-open { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 12px 14px; border-radius: 14px; background: #fff8e8; border: 1px solid #f1dfb2; margin-bottom: 16px; font-size: 14px; }
.jr-open strong { display: inline-flex; gap: 6px; align-items: center; margin-right: 6px; color: #7a5300; }
.jr-open a { padding: 5px 10px; border-radius: 9px; background: #fff; border: 1px solid #f1dfb2; color: var(--ink); text-decoration: none; }
.jr-open a em { font-style: normal; font-weight: 700; color: #8a5a2b; margin-left: 4px; }
.jr-kpis { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-bottom: 14px; }
.jr-kpi { display: grid; gap: 4px; align-content: start; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.jr-kpi > span:first-child { font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.jr-kpi strong { font-size: clamp(18px, 1.4vw, 24px); font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.jr-kpi small { font-size: 12.5px; color: var(--muted); line-height: 1.4; }
.jr-kpi.is-main { background: linear-gradient(160deg, #1f2f2b, #18241f); border-color: #1f2f2b; color: #f3efe8; }
.jr-kpi.is-main > span:first-child, .jr-kpi.is-main small { color: rgba(243,239,232,.7); }
.jr-kpi.is-main .is-up { color: #6ee7a0; }
.jr-kpi.is-main .is-down { color: #ff9b9f; }
.jr-meter { display: block; height: 6px; border-radius: 99px; background: #fbe3e4; overflow: hidden; }
.jr-meter span { display: block; height: 100%; background: #22a35a; border-radius: 99px; }
.jr-row { display: grid; grid-template-columns: 2fr 1fr; gap: 14px; margin-bottom: 14px; }
.jr-row.is-3 { grid-template-columns: repeat(3, 1fr); }
.jr-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px; margin-bottom: 14px; min-width: 0; }
.jr-row .jr-card { margin-bottom: 0; }
.jr-card > header { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.jr-card h2 { font-size: 16px; font-weight: 800; }
.jr-big { font-size: 20px; font-weight: 800; }
.jr-big em { font-style: normal; font-size: 14px; margin-left: 6px; }
.jr-equity { display: block; width: 100%; height: 220px; }
.jr-equity .line { fill: none; stroke-width: 2.4; vector-effect: non-scaling-stroke; }
.jr-equity.is-up .line { stroke: #17803d; } .jr-equity.is-up .area { fill: rgba(34,163,90,.1); }
.jr-equity.is-down .line { stroke: #c0262d; } .jr-equity.is-down .area { fill: rgba(192,38,45,.08); }
.jr-equity .base { stroke: #b9b3a8; stroke-dasharray: 4 4; stroke-width: 1; vector-effect: non-scaling-stroke; }
.jr-equity-axis { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); margin-top: 4px; }
.jr-gauge { --v: 0; width: 150px; aspect-ratio: 1; margin: 6px auto 8px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: radial-gradient(closest-side, #fff 76%, transparent 77% 100%), conic-gradient(#b07d4f calc(var(--v) * 1%), #f1ebe2 0); }
.jr-gauge strong { font-size: 38px; font-weight: 800; line-height: 1; }
.jr-gauge span { font-size: 12px; color: var(--muted); }
.center { text-align: center; }
.jr-facts { margin: 12px 0 0; display: grid; gap: 2px; }
.jr-facts div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-top: 1px solid var(--line); font-size: 14px; }
.jr-facts dt { color: var(--muted); }
.jr-facts dd { margin: 0; font-weight: 700; text-align: right; }
.jr-month { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.jr-month a { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--ink); }
.jr-month em { font-style: normal; font-weight: 800; margin-left: 6px; }
.jr-cal { display: grid; grid-template-columns: repeat(7, 1fr) .9fr; gap: 5px; }
.jr-cal-h { font-size: 11px; font-weight: 700; color: var(--muted); text-align: center; padding-bottom: 2px; }
.jr-day, .jr-week { min-height: 64px; border-radius: 10px; padding: 6px 7px; display: flex; flex-direction: column; gap: 1px; background: #faf8f5; border: 1px solid #f0ebe3; overflow: hidden; }
.jr-day .n { font-size: 11px; color: var(--muted); }
.jr-day b, .jr-week b { font-size: 12.5px; font-weight: 800; white-space: nowrap; }
.jr-day b.k { display: none; }
.jr-day small, .jr-week small { font-size: 10.5px; color: var(--muted); }
.jr-day.is-out { opacity: .35; }
.jr-day.is-today { border-color: var(--ink); }
.jr-day.is-up { background: rgba(34,163,90,var(--a)); border-color: transparent; }
.jr-day.is-down { background: rgba(214,58,64,var(--a)); border-color: transparent; }
.jr-day.is-up b, .jr-day.is-down b, .jr-day.is-up .n, .jr-day.is-down .n { color: #102018; }
.jr-week { background: #f3efe8; }
.jr-week.is-up b { color: #17803d; } .jr-week.is-down b { color: #c0262d; }
.jr-bars { display: grid; gap: 8px; }
.jr-bar-row { display: grid; grid-template-columns: 34px 1fr auto; gap: 8px; align-items: center; font-size: 13px; }
.jr-bar { height: 10px; border-radius: 99px; background: #f3efe8; overflow: hidden; }
.jr-bar i { display: block; height: 100%; border-radius: 99px; background: #22a35a; }
.jr-bar i.is-down { background: #d63a40; }
.jr-bar-row b { font-size: 12.5px; white-space: nowrap; }
.jr-table { display: grid; }
.jr-tr { display: grid; grid-template-columns: 1.1fr 1.2fr .7fr 1fr .6fr 2fr 24px; gap: 10px; align-items: center; padding: 10px 6px; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 14px; }
a.jr-tr:hover { background: #faf8f5; }
.jr-tr.is-head { border-top: 0; font-size: 11.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; padding-top: 0; }
.jr-tr small { display: block; font-size: 12px; color: var(--muted); }
.jr-side { font-style: normal; font-size: 12px; font-weight: 800; padding: 3px 8px; border-radius: 7px; background: var(--green-bg); color: #17663a; }
.jr-side.is-short { background: #fcefef; color: #8e2323; }
.jr-td-tags { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.jr-td-go { color: var(--muted); }
.jr-chip { font-style: normal; display: inline-block; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: var(--green-bg); color: #17663a; }
.jr-chip.is-neg { background: #fdeceb; color: #9b2c2c; }
.jr-chip.is-mistake { background: #fff1dd; color: #8a5300; }
.jr-chip.is-open { background: #fff4dc; color: #8a5a00; }
.jr-chip.is-sym { background: #eef0f2; color: var(--ink); font-family: ui-monospace, monospace; }
.jr-tag-row { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 7px 0; border-top: 1px solid var(--line); }
.jr-tag-row:first-of-type { border-top: 0; }
.jr-tag-row small { color: var(--muted); font-size: 12.5px; }
.jr-tag-row b { font-size: 14px; white-space: nowrap; }
.jr-split { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.jr-split > div { display: grid; gap: 2px; padding: 14px; border-radius: 14px; background: #faf8f5; }
.jr-split small { font-size: 12px; color: var(--muted); }
.jr-split b { font-size: 20px; font-weight: 800; }
.jr-split span { font-size: 12.5px; color: var(--muted); }
.jr-split .is-up b { color: #17803d; } .jr-split .is-down b { color: #c0262d; }
.jr-split .is-up small, .jr-split .is-down small, .jr-split .is-up span, .jr-split .is-down span { color: var(--muted); }
.jr-hist { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; align-items: end; height: 150px; margin-bottom: 8px; }
.jr-hist > div { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; }
.jr-hist i { width: 100%; border-radius: 6px 6px 2px 2px; background: #22a35a; }
.jr-hist i.is-down { background: #d63a40; }
.jr-hist small { font-size: 10.5px; white-space: nowrap; color: var(--muted); text-align: center; line-height: 1.2; }
.jr-settings { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.jr-settings label { display: grid; gap: 5px; font-weight: 600; font-size: 14px; }
.jr-empty { text-align: center; padding: 48px 24px; border-radius: 22px; background: #fff; border: 1px dashed #dccfbd; }
.jr-empty-ico { width: 64px; height: 64px; border-radius: 18px; display: inline-grid; place-items: center; font-size: 32px; background: #f6efe6; color: #b07d4f; margin-bottom: 12px; }
.jr-empty h2 { font-size: 24px; font-weight: 800; margin-bottom: 8px; }
.jr-empty p { color: var(--ink-2); max-width: 56ch; margin: 0 auto 18px; line-height: 1.6; }
.jr-choose { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.jr-choose a { display: grid; gap: 8px; align-content: start; padding: 26px; border-radius: 20px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.jr-choose a:first-child { background: linear-gradient(160deg, #1f2f2b, #18241f); color: #f3efe8; border-color: #1f2f2b; }
.jr-choose a:hover { border-color: #b07d4f; }
.jr-choose strong { font-size: 22px; font-weight: 800; }
.jr-choose span { color: var(--ink-2); line-height: 1.55; }
.jr-choose a:first-child span { color: rgba(243,239,232,.8); }
.jr-choose em { font-style: normal; font-weight: 800; color: #b07d4f; margin-top: 6px; }
.jr-choose-ico { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font-size: 26px; background: #f6efe6; color: #b07d4f; }
.jr-choose a:first-child .jr-choose-ico { background: rgba(255,255,255,.1); color: #d9a877; }
.jr-form { display: grid; gap: 14px; }
.jr-mode { justify-self: start; }
.jr-sec { padding: 20px; }
.jr-sec h2 { font-size: 17px; font-weight: 800; margin-bottom: 10px; }
.jr-pills { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.jr-pills label { cursor: pointer; position: relative; }
.jr-pills input { position: absolute; opacity: 0; pointer-events: none; }
.jr-pills span { display: inline-block; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-2); font-weight: 600; font-size: 14px; background: #fff; }
.jr-pills input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); }
.jr-pills.is-tags label.is-neg input:checked + span { background: #9b2c2c; border-color: #9b2c2c; }
.jr-pills input:focus-visible + span { outline: 2px solid var(--bronze); outline-offset: 2px; }
.jr-newtag { width: 170px; padding: 8px 12px; border-radius: 999px; font-size: 14px; }
.jr-four { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 12px; }
.jr-preview { margin-top: 4px; padding: 12px 14px; border-radius: 12px; background: #faf8f5; font-size: 14px; }
.jr-preview:empty { display: none; }
.jr-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.jr-rules label { display: flex; gap: 10px; align-items: center; padding: 11px 12px; border: 1px solid var(--line-2); border-radius: 12px; cursor: pointer; font-weight: 500; font-size: 14px; }
.jr-rules label:has(input:checked) { border-color: #17803d; background: #f3faf5; }
.jr-rules input { accent-color: #17803d; width: 17px; height: 17px; }
.jr-shot img { display: block; max-width: 320px; margin-top: 10px; border-radius: 12px; border: 1px solid var(--line); }
.jr-submit { display: flex; gap: 10px; flex-wrap: wrap; }
.jr-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.jr-filters .input { width: auto; min-width: 140px; padding: 9px 12px; }
.jr-form [hidden] { display: none !important; }
@media (max-width: 1250px) { .jr-kpis { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1000px) {
  .jr-row, .jr-row.is-3 { grid-template-columns: 1fr; }
  .jr-four { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .jr-kpis { grid-template-columns: 1fr 1fr; }
  .jr-kpi.is-main { grid-column: 1 / -1; }
  .jr-cal { grid-template-columns: repeat(7, 1fr); gap: 3px; }
  .jr-cal-h:nth-child(8), .jr-week { display: none; }
  .jr-day { min-height: 46px; padding: 4px; }
  .jr-day b { display: none; font-size: 10.5px; }
  .jr-day b.k { display: block; }
  .jr-day small { display: none; }
  .jr-tr { grid-template-columns: 1fr auto auto; gap: 4px 10px; align-items: center; }
  .jr-tr.is-head { display: none; }
  .jr-tr > span:nth-child(2) { order: 1; }
  .jr-tr > span:nth-child(4) { order: 2; grid-column: span 2; text-align: right; }
  .jr-tr > span:nth-child(1) { order: 3; }
  .jr-tr > span:nth-child(3) { order: 4; }
  .jr-tr > span:nth-child(5) { order: 5; text-align: right; font-size: 13px; color: var(--muted); }
  .jr-td-tags { order: 6; grid-column: 1 / -1; }
  .jr-td-go { display: none; }
  .jr-choose, .jr-rules, .jr-split { grid-template-columns: 1fr; }
}

/* Trading günlüğü 2. adım: bugün kartı, tilt uyarısı, gün sayfası, geçmiş notlar */
.jr-link { font-size: 13.5px; font-weight: 600; color: var(--ink); display: inline-flex; gap: 4px; align-items: center; }
.jr-today { display: grid; grid-template-columns: 1.7fr 1fr; gap: 14px; margin-bottom: 14px; }
.jr-today .jr-card { margin-bottom: 0; }
.jr-today h2 { display: inline-flex; gap: 7px; align-items: center; }
.jr-today h2 .ti { color: #b07a4f; }
.jr-today textarea { width: 100%; resize: vertical; min-height: 96px; line-height: 1.55; }
.jr-today-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 10px; }
.jr-today-side { display: grid; gap: 8px; align-content: start; }
.jr-step { display: flex; gap: 12px; align-items: center; padding: 11px 12px; border-radius: 13px; border: 1px solid var(--line); text-decoration: none; color: var(--ink); background: #fbf8f3; }
.jr-step:hover { border-color: #d9c6ad; }
.jr-step b { display: block; font-size: 14.5px; }
.jr-step small { display: block; font-size: 12.5px; color: var(--muted); }
.jr-step-ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); font-size: 18px; color: #b07a4f; flex: none; }
.jr-step.is-done { background: #f1f8f3; border-color: #cfe7d6; }
.jr-step.is-done .jr-step-ico { color: #17803d; border-color: #cfe7d6; }
.jr-today-sum { display: flex; gap: 8px; align-items: baseline; padding: 4px 2px 0; font-size: 14px; }
.jr-today-sum span { color: var(--muted); }
.jr-today-sum b { font-size: 17px; }
.jr-today-sum small { color: var(--muted); }
.jr-intention { display: flex; gap: 7px; align-items: flex-start; font-size: 14px; color: var(--ink-2); margin: 2px 0 0; font-style: italic; }
.jr-intention .ti { color: #b07a4f; font-style: normal; margin-top: 2px; }

.jr-tilt { display: flex; gap: 16px; padding: 20px; border-radius: 18px; background: #fdf1ee; border: 1px solid #f2cfc6; margin-bottom: 14px; }
.jr-tilt-ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: #fff; color: #c0262d; font-size: 24px; flex: none; border: 1px solid #f2cfc6; }
.jr-tilt h2 { font-size: 19px; font-weight: 800; margin-bottom: 6px; color: #7d1d1d; }
.jr-tilt ul { margin: 0 0 10px; padding-left: 18px; display: grid; gap: 3px; font-weight: 600; color: #7d1d1d; }
.jr-tilt p { color: var(--ink-2); line-height: 1.55; margin-bottom: 12px; max-width: 70ch; }
.jr-tilt .row-buttons form { display: inline; }
.jr-stopped { display: flex; gap: 10px; align-items: center; padding: 12px 16px; border-radius: 14px; background: #eef2fb; border: 1px solid #d5ddf0; color: #2b3a67; margin-bottom: 14px; font-weight: 600; }

.jr-sec h2 { display: flex; gap: 8px; align-items: center; }
.jr-sec h2 .ti { color: #b07a4f; }
.jr-sec .field { margin-bottom: 12px; }
.jr-sec textarea { width: 100%; resize: vertical; line-height: 1.55; }
.jr-sec-foot { display: flex; justify-content: flex-end; margin-top: 12px; }
.jr-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.jr-scales { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.jr-scale { padding: 12px; border-radius: 14px; background: #fbf8f3; border: 1px solid var(--line); display: grid; gap: 8px; }
.jr-scale b { font-size: 14.5px; }
.jr-scale-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; }
.jr-scale-row label { cursor: pointer; position: relative; }
.jr-scale-row input { position: absolute; opacity: 0; pointer-events: none; }
.jr-scale-row span { display: grid; place-items: center; height: 36px; border-radius: 10px; background: #fff; border: 1px solid var(--line-2); font-weight: 700; }
.jr-scale-row input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); }
.jr-scale-row input:focus-visible + span { outline: 2px solid #b07a4f; outline-offset: 2px; }
.jr-scale small { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--muted); }
.jr-advice { display: flex; gap: 8px; align-items: flex-start; margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: #fff8e8; border: 1px solid #f1dfb2; color: #6b4a00; font-size: 14px; }
.jr-day-sum { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.jr-day-sum div { padding: 10px 12px; border-radius: 12px; background: #fbf8f3; border: 1px solid var(--line); }
.jr-day-sum span { display: block; font-size: 12px; color: var(--muted); font-weight: 600; }
.jr-day-sum b { font-size: 17px; }

.jr-ncal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.jr-nday { min-height: 70px; padding: 6px 7px; border-radius: 11px; background: #faf7f2; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 3px; text-decoration: none; color: var(--ink); font-size: 12px; position: relative; }
a.jr-nday:hover { border-color: #d9c6ad; }
.jr-nday .n { font-size: 11px; color: var(--muted); }
.jr-nday.has-note { background: #fff; border-color: #e3d4bf; }
.jr-nday.has-note .n { color: var(--ink); font-weight: 700; }
.jr-nday.is-out, .jr-nday.is-future { opacity: .4; background: transparent; }
.jr-nday.is-today { border: 2px solid var(--ink); }
.jr-nday .ic { display: flex; gap: 2px; color: #b07a4f; font-size: 14px; flex-wrap: wrap; }
.jr-nday b { margin-top: auto; font-size: 11.5px; }
.jr-nday.is-good::after, .jr-nday.is-mid::after, .jr-nday.is-low::after { content: ""; position: absolute; top: 7px; right: 7px; width: 8px; height: 8px; border-radius: 50%; }
.jr-nday.is-good::after, .jr-dot.is-good { background: #22a35a; }
.jr-nday.is-mid::after { background: #e3a92b; }
.jr-nday.is-low::after, .jr-dot.is-low { background: #d63a40; }
.jr-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; vertical-align: middle; }
.jr-ncal-key { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 12px; }
.jr-ncal-key span { display: inline-flex; gap: 5px; align-items: center; }
.jr-notes { display: grid; gap: 12px; }
.jr-note header a { color: var(--ink); text-decoration: none; }
.jr-note header a:hover h2 { text-decoration: underline; }
.jr-note-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.jr-note-meta b { font-size: 14px; margin-left: 4px; }
.jr-chip.is-good { background: var(--green-bg); color: #17663a; }
.jr-chip.is-mid { background: #fff4dc; color: #8a5a00; }
.jr-chip.is-low { background: #fdeceb; color: #9b2c2c; }
.jr-note-scales { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.jr-note-scales b { color: var(--ink); }
.jr-note-text { line-height: 1.65; color: var(--ink); padding: 12px 14px; border-radius: 12px; background: #fbf8f3; margin-top: 8px; }
.jr-note-eod { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 12px 0 0; }
.jr-note-eod div { padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); }
.jr-note-eod dt { font-size: 12px; font-weight: 700; color: var(--muted); margin-bottom: 4px; }
.jr-note-eod dd { margin: 0; font-size: 14px; line-height: 1.5; }
.jr-settings-form .jr-settings { margin-bottom: 4px; }
.jr-settings-title { display: flex; gap: 7px; align-items: center; font-size: 15px; font-weight: 800; margin: 18px 0 10px; }
.jr-check { display: flex !important; flex-direction: row; gap: 8px !important; align-items: center; padding-bottom: 12px; font-weight: 500 !important; }

@media (max-width: 1000px) {
  .jr-today { grid-template-columns: 1fr; }
  .jr-scales { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .jr-grid-2, .jr-note-eod { grid-template-columns: 1fr; }
  .jr-day-sum { grid-template-columns: 1fr 1fr; }
  .jr-tilt { flex-direction: column; padding: 16px; }
  .jr-ncal { gap: 3px; }
  .jr-nday { min-height: 54px; padding: 4px; }
  .jr-nday .ic { font-size: 11px; }
  .jr-nday b { font-size: 9.5px; }
}
@media (max-width: 420px) { .jr-scales { grid-template-columns: 1fr; } }
.jr-sec textarea { min-height: 92px; }
#not textarea { min-height: 150px; }
.jr-from-plan { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; padding: 11px 14px; border-radius: 12px; background: #eef6f0; border: 1px solid #cfe7d6; color: #17663a; font-size: 14px; }

/* Trading günlüğü 3. adım: haftalık rapor */
.jr-insights { padding: 18px 20px; border-radius: 18px; background: linear-gradient(160deg, #1f2f2b, #18241f); color: #f3efe8; margin-bottom: 14px; }
.jr-insights h2 { display: flex; gap: 8px; align-items: center; font-size: 16px; font-weight: 800; margin-bottom: 10px; }
.jr-insights h2 .ti { color: #e8b77f; }
.jr-insights ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; line-height: 1.55; }
.jr-delta { display: inline-flex; gap: 3px; align-items: center; font-size: 12px; color: var(--muted); }
.jr-delta.is-up { color: #17803d; }
.jr-delta.is-down { color: #c0262d; }
.jr-kpi.is-main .jr-delta { color: rgba(243,239,232,.75); }
.jr-kpi.is-main .jr-delta.is-up { color: #6ee7a0; }
.jr-kpi.is-main .jr-delta.is-down { color: #ff9b9f; }
.jr-wk { display: grid; }
.jr-wk-row { display: grid; grid-template-columns: 1.5fr 1fr .6fr .6fr .6fr 1.1fr .9fr; gap: 10px; align-items: center; padding: 10px 6px; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 14px; }
a.jr-wk-row:hover { background: #fbf8f3; }
.jr-wk-row.is-head { border-top: 0; font-size: 11.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; padding-top: 0; }
.jr-wk-row b { display: block; }
.jr-wk-row small { display: block; font-size: 12px; color: var(--muted); }
.jr-wk-ic { display: flex; gap: 4px; color: #b07a4f; font-size: 16px; }
.jr-wk-best { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-top: 12px; margin-top: 4px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.jr-mind { padding: 10px 0; border-top: 1px solid var(--line); display: grid; gap: 6px; }
.jr-mind:first-of-type { border-top: 0; padding-top: 0; }
.jr-mind > b { font-size: 14px; }
.jr-mind-row { display: grid; grid-template-columns: minmax(150px, 1.2fr) 2fr auto; gap: 10px; align-items: center; font-size: 13.5px; }
.jr-mind-row small { color: var(--muted); font-size: 12px; margin-left: 4px; }
.jr-mind-row b { white-space: nowrap; font-size: 13.5px; }
.jr-rule-line { display: flex; gap: 8px; align-items: flex-start; padding: 9px 12px; border-radius: 12px; background: #fbf8f3; margin-bottom: 6px; font-size: 14px; }
.jr-rule-line .ti { color: #b07a4f; margin-top: 2px; }
@media (max-width: 700px) {
  .jr-wk-row { grid-template-columns: 1fr auto; gap: 4px 10px; }
  .jr-wk-row.is-head { display: none; }
  .jr-wk-row > span:nth-child(3), .jr-wk-row > span:nth-child(4), .jr-wk-row > span:nth-child(5) { display: none; }
  .jr-wk-row > span:nth-child(2) { order: 3; }
  .jr-wk-row > span:nth-child(6) { order: 2; text-align: right; }
  .jr-wk-row > span:nth-child(7) { order: 4; justify-content: flex-end; }
  .jr-mind-row { grid-template-columns: 1fr auto; }
  .jr-mind-row .jr-bar { grid-column: 1 / -1; order: 3; }
}

/* Borsa İstanbul listeleri (KAP) */
.bl-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: start; margin-top: 22px; }
.bl-group { margin-bottom: 26px; }
.bl-group h2 { font-size: 20px; font-weight: 800; margin-bottom: 12px; }
.bl-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bl-grid.is-small { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.bl-card { display: flex; gap: 14px; align-items: center; padding: 16px; border-radius: 18px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: border-color .15s, transform .15s; min-width: 0; }
.bl-card:hover { border-color: #d9c6ad; transform: translateY(-1px); }
.bl-ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; flex: none; background: #f5efe6; color: #8a5a2b; }
.bl-card.is-endeks .bl-ico { background: #eaf4ee; color: #17803d; }
.bl-card.is-sektor .bl-ico { background: #eef0f6; color: #3a4a7a; width: 38px; height: 38px; font-size: 18px; border-radius: 12px; }
.bl-card-body { display: grid; gap: 2px; min-width: 0; flex: 1; }
.bl-card-body b { font-size: 16.5px; font-weight: 800; }
.bl-card.is-sektor .bl-card-body b { font-size: 14.5px; font-weight: 700; }
.bl-card-body small { color: var(--muted); font-size: 13px; }
.bl-peek { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.bl-peek em { font-style: normal; font-size: 11.5px; font-weight: 700; padding: 2px 7px; border-radius: 7px; background: #f6f3ee; font-family: ui-monospace, monospace; }
.bl-peek em.is-more { background: transparent; color: var(--muted); }
.bl-go { color: var(--muted); flex: none; }
.bl-card.is-sektor { padding: 12px; gap: 10px; }
.bl-card.is-sektor .bl-go { display: none; }
.bl-side { display: grid; gap: 14px; position: sticky; top: 92px; }
.bl-side .card { padding: 18px; }
.bl-side h2 { display: flex; gap: 8px; align-items: center; font-size: 16px; font-weight: 800; margin-bottom: 10px; }
.bl-side h2 .ti { color: #b07a4f; }
.bl-change { padding: 10px 0; border-top: 1px solid var(--line); }
.bl-change:first-of-type { border-top: 0; padding-top: 0; }
.bl-change-head { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; margin-bottom: 6px; }
.bl-change-head a { font-weight: 700; color: var(--ink); }
.bl-change-head small { color: var(--muted); font-size: 12px; }
.bl-change p { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; margin: 4px 0 0; }
.bl-in, .bl-out { font-size: 12px; font-weight: 700; margin-right: 4px; }
.bl-in { color: #17803d; }
.bl-out { color: #c0262d; }
.bl-code { font-style: normal; font-size: 12px; font-weight: 700; padding: 2px 7px; border-radius: 7px; font-family: ui-monospace, monospace; }
.bl-code.is-in { background: var(--green-bg); color: #17663a; }
.bl-code.is-out { background: #fdeceb; color: #9b2c2c; }
.bl-how ol { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.bl-source { margin: 18px 0 8px; font-size: 13px; color: var(--muted); display: flex; gap: 6px; align-items: flex-start; }
.bl-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-end; flex-wrap: wrap; }
.bl-head h1 { font-size: clamp(28px, 4vw, 42px); font-weight: 800; margin-bottom: 6px; }
.bl-head .l-lead { max-width: 62ch; }
.bl-meta { color: var(--muted); font-size: 14px; margin-top: 8px; }
.bl-meta b { color: var(--ink); }
.bl-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.bl-actions form { display: inline; }
.bl-stocks { padding: 18px; }
.bl-stocks-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 12px; flex-wrap: wrap; }
.bl-stocks-head h2 { font-size: 18px; font-weight: 800; }
.bl-stocks-head .input { max-width: 260px; }
.bl-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; counter-reset: bl; }
.bl-list li { border-top: 1px solid var(--line); }
.bl-list li[hidden] { display: none; }
.bl-list a { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 4px; color: var(--ink); text-decoration: none; font-size: 14px; }
.bl-list a:hover { background: #fbf8f3; }
.bl-list b { font-family: ui-monospace, monospace; font-size: 14px; }
.bl-list span { color: var(--ink-2); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-list .ti { color: var(--muted); font-size: 14px; opacity: 0; }
.bl-list a:hover .ti { opacity: 1; }
.bl-related a { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 14px; }
.bl-related a:first-of-type { border-top: 0; }
.bl-related small { color: var(--muted); }
.bl-admin { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 16px; }
.bl-admin h2 { display: flex; gap: 8px; align-items: center; font-size: 16px; font-weight: 800; margin-bottom: 4px; }
.bl-errors { margin: 8px 0 0; padding-left: 18px; color: #9b2c2c; font-size: 13px; }
.wl-bist { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 8px; }
.wl-bist a { display: grid; gap: 2px; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.wl-bist a:hover { border-color: #d9c6ad; }
.wl-bist b { font-size: 15px; }
.wl-bist small { color: var(--muted); font-size: 12.5px; }
@media (max-width: 1100px) {
  .bl-layout { grid-template-columns: 1fr; }
  .bl-side { position: static; }
  .bl-layout.is-index > .bl-side { order: -1; }
  .bl-layout.is-index .bl-how { display: none; }
  .wl-bist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .bl-grid, .bl-list { grid-template-columns: 1fr; }
  .bl-grid.is-small { grid-template-columns: 1fr 1fr; }
  .bl-admin { flex-direction: column; }
}
.bl-fixed { display: grid; gap: 6px; padding: 12px 0; border-top: 1px solid var(--line); } .bl-fixed textarea { font-family: ui-monospace, monospace; font-size: 13px; } .bl-fixed .btn { justify-self: start; }
.bl-switch { display: inline-flex; gap: 4px; padding: 4px; border-radius: 14px; background: #f3efe8; margin-top: 16px; }
.bl-switch a { display: inline-flex; gap: 6px; align-items: center; padding: 8px 14px; border-radius: 10px; color: var(--ink-2); text-decoration: none; font-weight: 600; font-size: 14px; }
.bl-switch a.is-active { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.bl-card.is-abd .bl-ico { background: #eef0f6; color: #3a4a7a; }
.bl-card.is-kripto .bl-ico { background: #fff4e0; color: #b7791f; }
.bl-card.is-forex .bl-ico { background: #e8f3f6; color: #1d6b80; }
.bl-card.is-emtia .bl-ico { background: #fbf1df; color: #9a6a12; }
.bl-card.is-dunya-endeks .bl-ico { background: #eaf4ee; color: #17803d; }
.wl-bist-more { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-bottom: 26px; }

/* Fotoğraf büyütme (yazılar) */
.prose img, .b-cover img { cursor: zoom-in; }
.prose a img { cursor: zoom-in; }
.lb { position: fixed; inset: 0; z-index: 1000; background: rgba(10, 14, 12, .88); display: grid; place-items: center; padding: 24px; cursor: zoom-out; }
.lb img { max-width: min(100%, 1600px); max-height: calc(100dvh - 48px); width: auto; height: auto; border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,.5); cursor: default; }
.lb-x { position: fixed; top: max(14px, env(safe-area-inset-top)); right: 14px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: #fff; font-size: 22px; display: grid; place-items: center; cursor: pointer; }
.lb-x:hover { background: rgba(255,255,255,.24); }
@media (prefers-reduced-motion: no-preference) { .lb { animation: lb-in .15s ease-out; } @keyframes lb-in { from { opacity: 0; } to { opacity: 1; } } }
html.lb-open, html.lb-open body { overflow: hidden; }
/* Genel bakış: piyasalar ve ekonomik takvim (sitenin kendi görünümüyle) */

/* Üye ana sayfası: piyasalar ve ekonomik takvim (sitenin kendi görünümüyle) */
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mk-skel { display: grid; gap: 10px; padding: 6px 0; }
.mk-skel i { display: block; height: 18px; border-radius: 8px; background: linear-gradient(90deg, #f3eee6 25%, #faf7f2 50%, #f3eee6 75%); background-size: 200% 100%; animation: mk-shine 1.2s linear infinite; }
@keyframes mk-shine { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .mk-skel i { animation: none; } }
.mk-empty { color: var(--muted); font-size: 14px; padding: 12px 0; margin: 0; }
.mk-note { margin: 12px 0 0; font-size: 12.5px; color: var(--muted); }
.mk-groups { display: grid; gap: 0; }
.mk-group h3 { font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 10px 0 2px; }
.mk-row { display: grid; grid-template-columns: minmax(0, 1fr) 64px auto 66px; gap: 10px; align-items: center; padding: 8px 4px; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 14px; border-radius: 6px; }
.mk-group h3 + .mk-row { border-top: 0; }
.mk-row:hover { background: #faf7f2; }
.mk-name { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-spark { width: 64px; height: 22px; }
.mk-spark polyline { fill: none; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.mk-spark.up polyline { stroke: #17803d; }
.mk-spark.down polyline { stroke: #c0262d; }
.mk-price { font-variant-numeric: tabular-nums; font-weight: 600; text-align: right; white-space: nowrap; }
.mk-chg { font-variant-numeric: tabular-nums; font-size: 12.5px; font-weight: 700; text-align: right; padding: 3px 7px; border-radius: 8px; background: #f3efe8; color: var(--muted); white-space: nowrap; }
.mk-chg.up { background: var(--green-bg); color: #17663a; }
.mk-chg.down { background: #fdeceb; color: #9b2c2c; }
.ec-days { display: grid; gap: 4px; max-height: 560px; overflow-y: auto; margin-right: -8px; padding-right: 8px; overscroll-behavior: contain; }
.ec-day h3 { position: sticky; top: 0; z-index: 1; background: #fff; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #b07a4f; margin: 0; padding: 10px 0 4px; }
.ec-ev { display: grid; grid-template-columns: 42px 38px minmax(0, 1fr); gap: 2px 10px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 13.5px; align-items: baseline; }
.ec-day h3 + .ec-ev { border-top: 0; }
.ec-time { font-variant-numeric: tabular-nums; color: var(--muted); font-size: 12.5px; }
.ec-flag { font-size: 11px; font-weight: 800; text-align: center; padding: 1px 0; border-radius: 6px; background: #f3efe8; color: var(--ink-2); }
.ec-title { color: var(--ink-2); }
.ec-ev.is-high .ec-title { color: var(--ink); font-weight: 700; }
.ec-vals { grid-column: 3; display: flex; flex-wrap: wrap; gap: 2px 12px; font-size: 12.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
.ec-vals b { color: var(--ink); }
.ec-vals:empty { display: none; }
@media (max-width: 1000px) { .ec-days { max-height: 420px; } }
@media (max-width: 640px) {
  .mk-groups { grid-template-columns: 1fr; }
  .mk-row { grid-template-columns: minmax(0, 1fr) 52px auto 62px; gap: 8px; }
  .mk-spark { width: 52px; }
}

/* Trading günlüğü (sade sürüm): başlık, dashboard, açık pozisyonlar, tablo, detay penceresi, kayıt sihirbazı */
.g-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 14px 20px; flex-wrap: wrap; margin-bottom: 16px; }
.g-head h1 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; }
.g-head-actions { display: grid; gap: 10px; justify-items: end; }
.g-new { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 24px; border-radius: 14px; background: linear-gradient(160deg, #b98455, #9a6a3c); color: #fff; font-weight: 800; font-size: 16px; text-decoration: none; box-shadow: 0 10px 24px -10px rgba(154, 106, 60, .7); transition: transform .12s, box-shadow .12s; }
.g-new:hover { transform: translateY(-1px); box-shadow: 0 14px 28px -10px rgba(154, 106, 60, .8); color: #fff; }
.g-new .ti { font-size: 20px; }
.g-links { display: flex; gap: 4px 14px; flex-wrap: wrap; justify-content: flex-end; }
.g-links a { display: inline-flex; gap: 5px; align-items: center; font-size: 13.5px; font-weight: 600; color: var(--ink-2); text-decoration: none; }
.g-links a:hover { color: var(--ink); text-decoration: underline; }
.g-bar { display: flex; justify-content: space-between; align-items: center; gap: 10px 16px; flex-wrap: wrap; margin-bottom: 14px; }
.g-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 14px; background: #f6f2ec; border: 1px solid var(--line); }
.g-tabs button { border: 0; background: none; padding: 8px 18px; border-radius: 10px; font-weight: 700; color: var(--muted); cursor: pointer; }
.g-tabs button[aria-selected="true"] { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.g-period { display: grid; gap: 4px; justify-items: end; min-width: 0; max-width: 100%; }
.g-chips { display: flex; gap: 6px; overflow-x: auto; max-width: 100%; padding-bottom: 2px; }
.g-chips a { flex: none; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 13.5px; font-weight: 700; color: var(--muted); text-decoration: none; white-space: nowrap; }
.g-chips a.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }
.g-panel { display: grid; gap: 14px; }
.g-panel[hidden] { display: none; }
.g-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.g-kpi { position: relative; display: grid; gap: 4px; align-content: start; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid var(--line); min-width: 0; }
.g-kpi-l { display: flex; justify-content: space-between; gap: 6px; font-size: 13px; font-weight: 700; color: var(--muted); }
.g-kpi strong { font-size: clamp(20px, 1.9vw, 27px); font-weight: 800; white-space: nowrap; }
.g-kpi small { font-size: 12.5px; color: var(--muted); }
.g-kpi.is-main { background: linear-gradient(160deg, #1f2f2b, #18241f); border-color: #1f2f2b; color: #f3efe8; }
.g-kpi.is-main .g-kpi-l, .g-kpi.is-main small { color: rgba(243,239,232,.72); }
.g-kpi.is-main .is-up { color: #6ee7a0; } .g-kpi.is-main .is-down { color: #ff9b9f; }
.g-q { width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--line); background: #faf7f2; font-size: 12px; font-weight: 800; color: var(--muted); padding: 0; cursor: help; flex: none; }
.g-kpi.is-main .g-q { background: transparent; border-color: rgba(243,239,232,.3); color: #f3efe8; }
.g-tip { position: absolute; left: 12px; right: 12px; top: 44px; z-index: 6; background: #fff; color: var(--ink); border: 1px solid var(--line); box-shadow: 0 14px 30px -12px rgba(0,0,0,.25); border-radius: 12px; padding: 10px 12px; font-size: 13px; font-weight: 500; line-height: 1.45; opacity: 0; visibility: hidden; transform: translateY(-4px); pointer-events: none; transition: opacity .12s, transform .12s, visibility .12s; }
.g-q:hover + .g-tip, .g-q:focus + .g-tip { opacity: 1; visibility: visible; transform: none; }
.g-insight { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border-radius: 16px; background: #fbf5ec; border: 1px solid #efe0c9; }
.g-insight .ti { color: #b07a4f; font-size: 20px; margin-top: 1px; }
.g-insight p { margin: 0; font-weight: 700; }
.g-insight small { display: block; font-weight: 500; color: var(--ink-2); margin-top: 2px; }
.g-grid2 { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 14px; }
.g-grid2 .jr-card, .g-grid3 .jr-card { margin-bottom: 0; }
.g-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.g-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.g-cal .h { font-size: 11px; font-weight: 700; color: var(--muted); text-align: center; }
.g-cal .d { min-height: 44px; border-radius: 9px; background: #faf7f2; padding: 4px 5px; font-size: 11px; display: flex; flex-direction: column; justify-content: space-between; }
.g-cal .d.out { background: transparent; opacity: .45; }
.g-cal .d .n { color: var(--muted); }
.g-cal .d b { font-size: 10.5px; font-variant-numeric: tabular-nums; }
.g-cal .d.pos { background: rgba(34, 163, 90, var(--a)); } .g-cal .d.pos b, .g-cal .d.pos .n { color: #0f3d22; }
.g-cal .d.neg { background: rgba(214, 58, 64, var(--a)); } .g-cal .d.neg b, .g-cal .d.neg .n { color: #4a0f12; }
.g-cal .d.today { outline: 2px solid var(--ink); }
.g-open { background: #fffaf0; border-color: #f1dfb2; }
.g-open > header h2 { display: flex; gap: 8px; align-items: center; }
.g-open > header .small { color: var(--muted); }
.g-open > header b { color: var(--ink); }
.g-open > header b.is-down { color: #c0262d; }
.g-dot { width: 9px; height: 9px; border-radius: 50%; background: #c58b1b; box-shadow: 0 0 0 4px rgba(197, 139, 27, .2); }
.g-op { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.6fr) auto; gap: 8px 16px; align-items: center; padding: 12px 0; border-top: 1px solid #f1e5c8; }
.g-op:first-of-type { border-top: 0; }
.g-op-main { border: 0; background: none; text-align: left; padding: 0; cursor: pointer; display: grid; gap: 2px; color: var(--ink); }
.g-op-main small { color: var(--muted); font-size: 13px; }
.g-sym { font-weight: 800; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.g-nostop { font-style: normal; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #c0262d; color: #fff; }
.g-op-facts { display: flex; flex-wrap: wrap; gap: 2px 14px; font-size: 13.5px; color: var(--muted); }
.g-op-facts b { color: var(--ink); }
.g-op-facts strong { flex-basis: 100%; font-size: 13.5px; color: var(--ink); }
.g-op-facts strong.is-down { color: #c0262d; }
/* İşlem tablosu */
.g-table { display: grid; }
.g-tr { display: grid; grid-template-columns: 92px minmax(0, 1.25fr) minmax(0, 1.3fr) 80px minmax(0, 1.3fr) 58px 96px; gap: 10px; align-items: center; padding: 11px 6px; border: 0; border-top: 1px solid var(--line); background: none; text-align: left; width: 100%; font-size: 14px; color: var(--ink); cursor: pointer; }
.g-tr:hover { background: #faf7f2; }
.g-tr.is-head { cursor: default; border-top: 0; padding-top: 0; font-size: 11.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.g-tr.is-head:hover { background: none; }
.g-tr .r { text-align: right; }
.g-td-date { font-size: 13px; }
.g-td-date small, .g-td-sym small { display: block; color: var(--muted); font-size: 12px; }
.g-td-sym b { font-weight: 800; }
.g-td-px { font-variant-numeric: tabular-nums; font-size: 13.5px; }
.g-td-px i { color: var(--muted); font-style: normal; }
.g-td-hold { font-size: 13px; color: var(--muted); }
.g-td-tags { display: flex; gap: 4px; flex-wrap: wrap; align-items: center; }
.g-td-r { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.g-td-res b { font-weight: 800; font-variant-numeric: tabular-nums; }
/* Bugün */
.g-today { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 20px; margin-top: 14px; }
.g-today h2 { font-size: 17px; font-weight: 800; margin-bottom: 10px; }
.g-faces { display: flex; gap: 8px; flex-wrap: wrap; }
.g-face { width: 50px; height: 50px; border-radius: 15px; border: 1px solid var(--line); background: #faf7f2; display: grid; place-items: center; padding: 0; cursor: pointer; transition: opacity .15s; }
.g-face svg { width: 30px; height: 30px; fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; }
.g-face svg .e { fill: var(--ink); stroke: none; }
.g-face:hover { border-color: #b07a4f; }
.g-face[aria-pressed="true"] { background: #f5ece2; border: 2px solid #b07a4f; box-shadow: 0 0 0 3px rgba(176,122,79,.18); }
.g-face[aria-pressed="true"] svg { stroke: #9a6a3c; } .g-face[aria-pressed="true"] svg .e { fill: #9a6a3c; }
.g-faces.is-chosen .g-face[aria-pressed="false"] { opacity: .45; }
.g-face-l { display: flex; justify-content: space-between; max-width: 290px; font-size: 12px; color: var(--muted); margin: 4px 0 8px; }
.g-saved { font-size: 13px; color: #17803d; font-weight: 700; margin: 0 0 8px; }
.g-today-side { display: grid; gap: 12px; }
.g-note { display: grid; gap: 6px; }
.g-note textarea { width: 100%; resize: vertical; min-height: 80px; }
.g-note-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.g-today-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.g-tile { display: flex; gap: 10px; align-items: center; padding: 11px 13px; border-radius: 13px; border: 1px solid var(--line); background: #faf7f2; color: var(--ink); text-decoration: none; }
.g-tile:hover { border-color: #d9c6ad; }
.g-tile .ti { font-size: 20px; color: #b07a4f; }
.g-tile b { display: block; font-size: 14px; }
.g-tile small { display: block; font-size: 12px; color: var(--muted); }
.g-tile.is-done { background: var(--green-bg); border-color: transparent; }
.g-tile.is-done .ti { color: #17803d; }
.g-settings { margin-top: 14px; }
.g-settings > summary { cursor: pointer; font-weight: 800; display: flex; gap: 8px; align-items: center; list-style: none; }
.g-settings > summary::-webkit-details-marker { display: none; }
/* Pencereler */
html.g-lock, html.g-lock body { overflow: hidden; }
.g-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 16px; background: rgba(12, 18, 16, .48); }
.g-modal[hidden] { display: none; }
.g-modal-box { width: min(620px, 100%); max-height: calc(100dvh - 32px); overflow-y: auto; background: #fff; border-radius: 20px; padding: 20px; box-shadow: 0 30px 70px -20px rgba(0,0,0,.45); display: grid; gap: 14px; }
.g-modal-box.is-small { width: min(440px, 100%); }
.g-modal-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.g-modal-head h2 { font-size: 20px; font-weight: 800; margin: 0; }
.g-x { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: #faf7f2; font-size: 18px; display: grid; place-items: center; cursor: pointer; }
.g-modal-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.g-foot-r { display: flex; gap: 8px; }
.g-del { color: #c0262d; }
.g-dt-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.g-dt-top strong { display: block; font-size: 32px; font-weight: 800; line-height: 1.1; }
.g-dt-side { display: grid; gap: 6px; justify-items: end; }
.g-dt-side b { font-size: 20px; font-variant-numeric: tabular-nums; }
.g-dt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.g-dt-grid div { background: #fff; padding: 10px 12px; min-width: 0; }
.g-dt-grid span { display: block; font-size: 12px; color: var(--muted); font-weight: 600; }
.g-dt-grid b { font-size: 15px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.g-dt-sec { display: grid; gap: 6px; }
.g-dt-sec h3 { font-size: 12px; color: var(--muted); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; margin: 0; }
.g-dt-sec > div { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.g-dt-note { display: block !important; background: #faf7f2; border-radius: 12px; padding: 10px 12px; line-height: 1.55; }
.g-dt-note p { margin: 0 0 6px; } .g-dt-note p:last-child { margin: 0; }
.g-dt-shot { max-width: 100%; border-radius: 12px; border: 1px solid var(--line); }
/* Filtreler */
.g-f-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.g-f-grid .field { margin: 0; }
.g-f-grid select.input, .g-f-grid input.input { width: 100%; }
.g-dates { display: flex; gap: 8px; }
.g-f-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; }
/* Kayıt sihirbazı */
.gw { display: grid; gap: 14px; max-width: 760px; }
.gw-steps { display: flex; gap: 6px; }
.gw-steps i { flex: 1; height: 5px; border-radius: 99px; background: var(--line); }
.gw-steps i.on { background: #b07a4f; }
.gw-step { display: grid; gap: 14px; padding: 20px; }
.gw-step[hidden] { display: none; }
.gw-n { font-size: 12.5px; font-weight: 800; color: #b07a4f; text-transform: uppercase; letter-spacing: .05em; }
.gw-q { font-size: 20px; font-weight: 800; margin: 0; }
.gw-step .field { margin: 0; }
.gw-sym { text-transform: uppercase; font-size: 18px; font-weight: 700; }
.gw-detect { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 13px; margin-top: 6px; }
.gw-chip { font-size: 12px; font-weight: 800; padding: 3px 9px; border-radius: 999px; background: #f5ece2; color: #9a6a3c; }
.gw-markets { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.gw-markets button { padding: 7px 13px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-weight: 700; cursor: pointer; }
.gw-markets button[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.gw-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gw-seg label { position: relative; cursor: pointer; }
.gw-seg input { position: absolute; opacity: 0; }
.gw-seg span, .gw-seg button { display: block; width: 100%; padding: 13px; border-radius: 14px; border: 1px solid var(--line); background: #faf7f2; font-weight: 800; font-size: 15.5px; text-align: center; cursor: pointer; color: var(--ink); }
.gw-seg .is-long input:checked + span, .gw-seg button.is-long[aria-pressed="true"] { background: #17803d; border-color: #17803d; color: #fff; }
.gw-seg .is-short input:checked + span, .gw-seg button.is-short[aria-pressed="true"] { background: #c0262d; border-color: #c0262d; color: #fff; }
.gw-seg.is-plain button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.gw-seg input:focus-visible + span { outline: 2px solid #b07a4f; outline-offset: 2px; }
.gw-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.gw-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.gw-more { justify-self: start; font-weight: 700; color: #9a6a3c; }
[data-pricemode], [data-resultmode] { display: grid; gap: 10px; }
[data-pricemode][hidden], [data-resultmode][hidden], [data-extra][hidden], [data-when][hidden], [data-markets][hidden] { display: none; }
.gw-preview { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; padding: 12px 14px; border-radius: 12px; background: #faf7f2; font-weight: 800; }
.gw-preview:empty { display: none; }
.gw-preview .muted { font-weight: 500; }
.gw-fx { flex-basis: 100%; font-size: 12.5px; }
.gw-when { display: flex; gap: 8px; align-items: center; font-size: 13.5px; color: var(--muted); }
.gw-emo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.gw-emo label, .gw-pick label { position: relative; cursor: pointer; }
.gw-emo input, .gw-pick input { position: absolute; opacity: 0; }
.gw-emo span { display: block; padding: 13px 8px; border-radius: 14px; border: 1px solid var(--line); background: #faf7f2; font-weight: 700; text-align: center; }
.gw-emo.is-small span { padding: 10px 8px; font-size: 14px; }
.gw-emo input:checked + span, .gw-pick input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); }
.gw-emo .is-neg input:checked + span, .gw-pick input:checked + span { background: #c0262d; border-color: #c0262d; }
.gw-emo input:focus-visible + span, .gw-pick input:focus-visible + span { outline: 2px solid #b07a4f; outline-offset: 2px; }
.gw-pick { display: flex; flex-wrap: wrap; gap: 8px; }
.gw-pick span { display: inline-block; padding: 8px 13px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-weight: 700; font-size: 14px; }
[data-broke][hidden], [data-notes][hidden], [data-moreemo][hidden] { display: none; }
[data-notes] { display: grid; gap: 12px; }
.gw-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.gw-foot-r { display: flex; gap: 8px; }
.gw-next { padding: 12px 22px; font-size: 15.5px; }
.gw-delete { margin-top: 18px; }
.gw-delete .link-btn { color: #c0262d; }
@media (max-width: 1100px) { .g-grid3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) {
  .g-kpis { grid-template-columns: 1fr 1fr; }
  .g-kpi.is-main, .g-kpi:last-child { grid-column: 1 / -1; }
  .g-grid2, .g-today { grid-template-columns: 1fr; }
  .g-f-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .g-head-actions { justify-items: stretch; width: 100%; }
  .g-new { width: 100%; }
  .g-links { justify-content: flex-start; }
  .g-period { justify-items: start; }
  .g-grid3 { grid-template-columns: 1fr; }
  .g-op { grid-template-columns: minmax(0, 1fr) auto; }
  .g-op-facts { grid-column: 1 / -1; order: 3; }
  .g-tr { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; }
  .g-tr.is-head { display: none; }
  .g-td-sym { order: 1; } .g-td-res { order: 2; }
  .g-td-date { order: 3; } .g-td-r { order: 4; }
  .g-td-px { order: 5; } .g-td-hold { order: 6; text-align: right; }
  .g-td-tags { order: 7; grid-column: 1 / -1; }
  .g-td-date small { display: inline; }
  .g-dt-grid { grid-template-columns: 1fr 1fr; }
  .g-modal { padding: 0; place-items: end stretch; }
  .g-modal-box { width: 100%; border-radius: 20px 20px 0 0; max-height: 92dvh; padding: 18px 16px calc(18px + env(safe-area-inset-bottom, 0px)); }
  .gw-three { grid-template-columns: 1fr 1fr; }
  .gw-three > .field:last-child:nth-child(3) { grid-column: 1 / -1; }
  .gw-emo { grid-template-columns: 1fr 1fr; }
  .g-today-links { grid-template-columns: 1fr; }
}

/* Piyasa sekmeleri (Genel bakış) */
.mk-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 6px; }
.mk-tabs button { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 5px 12px; font: 700 12.5px var(--font); color: var(--muted); cursor: pointer; }
.mk-tabs button:hover { color: var(--ink); border-color: var(--line-2); }
.mk-tabs button[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.mk-group[hidden] { display: none; }
.mk-group > .mk-row:first-child { border-top: 0; }

/* Ana sayfa: giriş yapmış kişiye ince şerit, panosu Hesabım › Genel bakış */
.h-strip { background: #1f2f2b; color: #f3efe8; font-size: 14px; }
.h-strip .wrap { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
.h-strip-av { width: 26px; height: 26px; border-radius: 50%; background: #b07a4f; color: #fff; display: grid; place-items: center; font-size: 12px; font-weight: 800; }
.h-strip small { color: rgba(243,239,232,.7); font-size: 13px; }
.h-strip a { margin-left: auto; color: #d9a877; font-weight: 800; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.h-strip a:hover { color: #f3efe8; }

/* Genel bakış: üyenin tek panosu */
.gb { display: grid; gap: 18px; min-width: 0; }
.gb-welcome { display: flex; gap: 10px; align-items: flex-start; padding: 12px 16px; border-radius: 12px; background: var(--green-bg); color: #17663a; font-size: 14px; margin-bottom: 16px; }
.gb-welcome .ti { font-size: 20px; }
.gb-welcome.is-wait { background: var(--amber-bg); color: #7a5300; }
.gb-welcome a { color: inherit; font-weight: 700; }
.gb-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); border-radius: 20px; overflow: hidden; background: #1f2f2b; color: #f3efe8; }
.gb-hello { padding: 28px 30px; display: grid; gap: 10px; align-content: start; }
.gb-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #d9a877; }
.gb-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #3fbf72; }
.gb-badge.is-free::before { background: #a9b5b0; }
.gb-hello h1 { margin: 0; font-size: clamp(28px, 3.2vw, 40px); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; color: #fff; }
.gb-hello p { margin: 0; color: rgba(243,239,232,.78); max-width: 54ch; }
.gb-acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.gb-btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 12px; padding: 11px 18px; font-weight: 700; font-size: 14.5px; text-decoration: none; border: 1px solid transparent; }
.gb-btn.is-gold { background: #b07a4f; color: #fff; box-shadow: 0 10px 22px -12px rgba(176,122,79,.9); }
.gb-btn.is-gold:hover { background: #9a6a3c; color: #fff; }
.gb-btn.is-ghost { border-color: rgba(255,255,255,.24); color: #f3efe8; }
.gb-btn.is-ghost:hover { background: rgba(255,255,255,.08); color: #fff; }
.gb-event { background: #2a3e38; padding: 26px 28px; display: grid; gap: 6px; align-content: start; border-left: 1px solid rgba(255,255,255,.08); }
.gb-event-k { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #ffb4b6; }
.gb-event strong { font-size: 30px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.gb-event-what { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.gb-event-cd { font-size: 13.5px; color: rgba(243,239,232,.7); }
.gb-event-cd b { color: #fff; }
.gb-event a { color: #d9a877; font-weight: 800; font-size: 14.5px; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; margin-top: 2px; }
.gb-event a:hover { color: #fff; }
.gb-event-next { margin-top: 8px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.1); display: grid; gap: 2px; font-size: 13px; color: rgba(243,239,232,.65); }
.gb-event-next b { color: #f3efe8; font-weight: 600; }
.gb-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px 20px; min-width: 0; }
.gb-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.gb-head h2 { margin: 0; font-size: 17px; font-weight: 800; }
.gb-ic { width: 32px; height: 32px; border-radius: 10px; background: #f5ece2; color: #b07a4f; display: grid; place-items: center; font-size: 17px; flex: none; }
.gb-more { margin-left: auto; font-size: 13.5px; font-weight: 700; color: #9a6a3c; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.gb-more:hover { color: var(--ink); }
.gb-meta { margin-left: auto; font-size: 12.5px; color: var(--muted); }
.gb-feed { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gb-post { display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; text-decoration: none; color: var(--ink); background: #fff; transition: transform .15s, box-shadow .15s; }
.gb-post:hover { transform: translateY(-2px); box-shadow: 0 12px 26px -16px rgba(17,20,24,.35); }
.gb-thumb { position: relative; aspect-ratio: 16 / 8; overflow: hidden; background: #1f2f2b; display: grid; place-items: center; }
.gb-thumb svg, .gb-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gb-thumb.is-letter { background: linear-gradient(150deg, #f6efe4, #eadcc6); }
.gb-thumb.is-letter em { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 30px; line-height: 1; color: #6b4a2b; text-align: center; }
.gb-play { position: relative; z-index: 1; width: 48px; height: 48px; border-radius: 50%; background: rgba(229,72,77,.92); color: #fff; display: grid; place-items: center; font-size: 22px; }
.gb-tag { position: absolute; z-index: 1; left: 10px; top: 10px; font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 999px; background: rgba(255,255,255,.94); color: var(--ink); }
.gb-tag.is-yt { background: #e5484d; color: #fff; }
.gb-post-b { padding: 11px 13px 13px; display: grid; gap: 3px; align-content: start; }
.gb-post-b b { font-size: 14.5px; line-height: 1.35; }
.gb-post-b small { font-size: 12.5px; color: var(--muted); }
.gb-mk { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.gb-mk .ec-days { max-height: 360px; }
.gb-slim { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding: 14px 18px; }
.gb-slim a { text-decoration: none; color: var(--ink); }
.gb-jr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; align-items: center; }
.gb-jr-open { display: grid; gap: 1px; padding-right: 20px; border-right: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.gb-jr-open b { font-size: 26px; font-weight: 800; line-height: 1.1; }
.gb-jr-open span { font-size: 13px; color: var(--muted); }
.gb-jr-open em { font-style: normal; font-size: 12.5px; font-weight: 700; color: #7a5300; }
.gb-jr-open em.is-bad { color: var(--red); }
.gb-jr-open em.is-ok { color: #17663a; }
.gb-mood { display: flex; align-items: center; gap: 6px 12px; flex-wrap: wrap; }
.gb-mood-q { font-weight: 800; font-size: 15px; }
.gb-mood .g-face { width: 42px; height: 42px; border-radius: 13px; }
.gb-mood .g-face svg { width: 26px; height: 26px; }
.gb-saved { color: #17663a; font-weight: 700; font-size: 12.5px; }
.gb-card.is-locked > :not(.gb-head):not(.gb-veil) { filter: blur(2px); opacity: .55; pointer-events: none; user-select: none; }
.gb-veil { position: absolute; inset: 56px 16px 16px; display: grid; place-content: center; justify-items: center; gap: 8px; text-align: center; padding: 16px; background: rgba(255,255,255,.8); border-radius: 14px; }
.gb-veil b { font-size: 16px; max-width: 40ch; }
.gb-veil p { margin: 0; font-size: 13.5px; color: var(--muted); max-width: 46ch; }
.gb-lock { width: 38px; height: 38px; border-radius: 50%; background: #f5ece2; color: #b07a4f; display: grid; place-items: center; font-size: 18px; }
@media (max-width: 1100px) { .gb-mk { grid-template-columns: 1fr; } }
@media (max-width: 860px) {
  /* Telefonda sıra: etkinlik, eğitime devam, piyasalar, sonra PRO'da yeni olanlar ve günlük */
  .gb { display: flex; flex-direction: column; }
  .gb .o-1 { order: 1; } .gb .o-2 { order: 2; } .gb .o-3 { order: 3; } .gb .o-4 { order: 4; } .gb .o-5 { order: 5; }
  .gb-hero { grid-template-columns: 1fr; }
  .gb-event { border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .gb-feed { grid-template-columns: 1fr; }
  .gb-post { grid-template-columns: 116px minmax(0, 1fr); grid-template-rows: none; }
  .gb-thumb { aspect-ratio: auto; min-height: 84px; }
  .gb-thumb.is-letter em { font-size: 18px; }
  .gb-tag { left: 6px; top: 6px; font-size: 10px; padding: 2px 7px; }
  .gb-play { width: 34px; height: 34px; font-size: 16px; }
  .gb-jr { grid-template-columns: 1fr; gap: 14px; }
  .gb-jr-open { border-right: 0; padding-right: 0; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
  .gb-jr .g-new { justify-self: stretch; }
}
@media (max-width: 520px) {
  .gb-hello, .gb-event { padding: 20px; }
  .gb-card { padding: 16px; border-radius: 16px; }
  .gb-head .gb-more { font-size: 12.5px; }
  .gb-meta { display: none; }
  .h-strip small { display: none; }
}
@media (prefers-reduced-motion: reduce) { .gb-post { transition: none; } .gb-post:hover { transform: none; } }

/* Topluluktan paylaşımlar: Genel bakış kartları, üye sayfası, yönetim listesi */
.gb-feed.is-tg { margin-bottom: 12px; }
.gb-thumb.is-quote { background: linear-gradient(150deg, #16324a, #1d2b3a); padding: 14px 16px 12px; place-items: end start; }
.gb-thumb.is-quote em { font-style: normal; font-size: 14px; line-height: 1.4; color: #e8f1f8; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gb-tag.is-tg { background: #229ed9; color: #fff; display: inline-flex; align-items: center; gap: 4px; }
.tp-list { display: grid; gap: 14px; max-width: 760px; }
.tp-post { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; display: grid; gap: 10px; scroll-margin-top: 96px; }
.tp-post:target { border-color: #229ed9; box-shadow: 0 0 0 3px rgba(34,158,217,.15); }
.tp-meta { display: flex; align-items: center; gap: 10px; }
.tp-meta span { display: grid; line-height: 1.3; }
.tp-meta b { font-size: 14.5px; }
.tp-meta time { font-size: 12.5px; color: var(--muted); }
.tp-av { width: 34px; height: 34px; border-radius: 50%; background: #229ed9; color: #fff; display: grid !important; place-items: center; font-size: 18px; flex: none; }
.tp-text { font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.tp-text a { color: #1b7fb3; }
.tp-img { margin: 0; }
.tp-img img { display: block; width: 100%; max-height: 520px; object-fit: contain; background: #f4f5f6; border-radius: 12px; cursor: zoom-in; }
.tp-locked { display: grid; justify-items: start; gap: 8px; max-width: 620px; }
.tp-adm { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 16px; align-items: start; }
.tp-adm img { width: 160px; height: 100px; object-fit: cover; border-radius: 10px; }
.tp-adm.is-hidden { opacity: .6; }
.tp-adm:not(:has(img)) { grid-template-columns: 1fr; }
@media (max-width: 640px) { .tp-adm { grid-template-columns: 1fr; } .tp-adm img { width: 100%; height: auto; } }

/* Genel bakış masaüstü: piyasalar ve takvim aynı yerde biter. Kutunun boyunu piyasalar belirler, takvim içinde kayar. */
.mk-group { min-height: calc(8 * 43px); }
@media (min-width: 1101px) {
  .gb-mk { align-items: stretch; }
  .gb-mk > .gb-card { display: flex; flex-direction: column; }
  .gb-mk > .gb-card > [data-parca] { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }
  .gb-mk > .gb-card:last-child > [data-parca] { flex-basis: 0; }
  .gb-mk > .gb-card:last-child .ec-days { flex: 1 1 0; min-height: 0; max-height: none; }
  .gb-mk > .gb-card:first-child .mk-note { margin-top: auto; padding-top: 12px; }
}

/* Topluluklarım: sosyal medya hesapları */
.sm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.sm-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; text-decoration: none; color: var(--ink); transition: border-color .15s, transform .15s; }
.sm-card:hover { border-color: var(--line-2); transform: translateY(-1px); }
.sm-card > span:nth-child(2) { display: grid; gap: 1px; }
.sm-card b { font-size: 16px; }
.sm-card small { font-size: 13px; color: var(--muted); }
.sm-card > span:nth-child(2) > span { font-size: 13.5px; color: var(--ink-2); }
.sm-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 24px; color: #fff; }
.sm-card.is-youtube .sm-ic { background: #e5484d; }
.sm-card.is-x .sm-ic { background: #111418; }
.sm-card.is-instagram .sm-ic { background: linear-gradient(45deg, #f9a825, #e1306c 55%, #833ab4); }
.sm-card.is-linkedin .sm-ic { background: #0a66c2; }
.sm-go { color: var(--muted); font-size: 18px; }
@media (max-width: 640px) { .sm-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .sm-card { transition: none; } .sm-card:hover { transform: none; } }

/* Sade hesaplayıcı: tek soru, az kutu, yazdıkça değişen sonuç */
.hs { --hs-ink: #16201d; --hs-up: #17803d; --hs-down: #c0262d; --hs-acc: #a8703f; --hs-acc-bg: #f5ece2; --hs-line: #e9e2d6; display: grid; gap: 18px; }
.hs [hidden] { display: none !important; }
.hs-ask { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hs-q { text-align: left; border: 1px solid var(--hs-line); background: #fff; border-radius: 18px; padding: 16px 18px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 14px; align-items: center; cursor: pointer; font: inherit; color: var(--ink); transition: border-color .15s, transform .15s, box-shadow .15s; }
.hs-q:hover { border-color: var(--hs-acc); transform: translateY(-1px); }
.hs-q[aria-selected="true"] { border: 2px solid var(--hs-acc); padding: 15px 17px; background: var(--hs-acc-bg); box-shadow: 0 10px 24px -14px rgba(168,112,63,.55); }
.hs-qi { grid-row: span 2; width: 46px; height: 46px; border-radius: 14px; background: var(--hs-acc-bg); color: var(--hs-acc); display: grid; place-items: center; font-size: 24px; }
.hs-q[aria-selected="true"] .hs-qi { background: var(--hs-acc); color: #fff; }
.hs-q b { font-size: 17px; font-weight: 800; }
.hs-q small { color: var(--muted); font-size: 13px; }
.hs-work { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.hs-form { background: #fff; border: 1px solid var(--hs-line); border-radius: 20px; padding: 20px; display: grid; gap: 16px; }
[data-planlayici]:not(.is-ready) .hs-form { opacity: .6; }
.hs-f { display: grid; gap: 6px; min-width: 0; align-content: start; }
.hs-f > label, .hs-lab { font-weight: 700; font-size: 14px; }
.hs-hint { font-size: 12.5px; color: var(--muted); font-weight: 500; }
.hs-in { width: 100%; border: 1px solid var(--hs-line); background: #fff; border-radius: 12px; padding: 12px 14px; font: 600 17px var(--font); color: var(--ink); font-variant-numeric: tabular-nums; }
.hs-in:focus { border-color: var(--hs-acc); outline: none; box-shadow: 0 0 0 3px rgba(168,112,63,.18); }
.hs-sel { font-size: 15px; padding: 10px 12px; }
.hs-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
.hs-kasa { display: grid; grid-template-columns: minmax(0, 1fr) 92px; gap: 8px; }
.hs-det { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.hs-chip { display: inline-flex; gap: 6px; flex-wrap: wrap; font-size: 12.5px; background: #faf7f2; border: 1px solid var(--hs-line); padding: 4px 10px; border-radius: 999px; color: var(--ink-2); }
.hs-chip b { font-weight: 800; color: var(--ink); }
.hs-link { background: none; border: 0; padding: 0; color: var(--hs-acc); font: 700 13.5px var(--font); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; justify-self: start; }
.hs-small { font-size: 12.5px; }
.hs-pick { display: grid; gap: 10px; padding: 12px; background: #faf7f2; border-radius: 12px; }
.hs-ozel { display: grid; gap: 10px; }
.hs-chips { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.hs-chips button { border: 1px solid var(--hs-line); background: #fff; border-radius: 10px; padding: 9px 14px; font: 800 14px var(--font); color: var(--ink); cursor: pointer; }
.hs-chips button[aria-pressed="true"] { background: var(--hs-acc-bg); border-color: var(--hs-acc); color: var(--hs-acc); }
.hs-chips .hs-in { width: 160px; padding: 9px 12px; font-size: 15px; }
.hs-seg { display: inline-flex; gap: 6px; }
.hs-seg button { border: 1px solid var(--hs-line); background: #fff; border-radius: 10px; padding: 9px 16px; font: 700 14px var(--font); color: var(--muted); cursor: pointer; }
.hs-seg button[aria-pressed="true"]:first-child { background: #e8f4ec; border-color: var(--hs-up); color: var(--hs-up); }
.hs-seg button[aria-pressed="true"]:last-child { background: #fcebea; border-color: var(--hs-down); color: var(--hs-down); }
.hs-side { justify-self: start; font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.hs-side.long { background: #e8f4ec; color: var(--hs-up); }
.hs-side.short { background: #fcebea; color: var(--hs-down); }
.hs-more { border-top: 1px dashed var(--hs-line); padding-top: 12px; }
.hs-more summary { cursor: pointer; font-weight: 700; color: var(--hs-acc); font-size: 14px; list-style: none; }
.hs-more summary::-webkit-details-marker { display: none; }
.hs-more summary::before { content: "+ "; }
.hs-more[open] summary::before { content: "− "; }
.hs-inner { display: grid; gap: 14px; margin-top: 12px; }
.hs-targets { display: grid; gap: 10px; }
.hs-target { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-items: end; position: relative; }
.hs-target:has(.hs-pay:not([hidden])) { grid-template-columns: minmax(0, 1fr) 120px; }
.hs-target:has(.hs-pay:not([hidden])) { padding-right: 40px; }
.hs-x { position: absolute; right: 0; bottom: 8px; width: 32px; height: 32px; border-radius: 9px; border: 1px solid var(--hs-line); background: #fff; color: var(--muted); display: grid; place-items: center; cursor: pointer; }
.hs-lock { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--muted); text-decoration: none; }
.hs-lock:hover { color: var(--ink); }
.hs-reset { color: var(--muted); font-weight: 600; }
.hs-res { position: sticky; top: 92px; border-radius: 20px; overflow: hidden; background: #fff; border: 1px solid var(--hs-line); }
.hs-res-top { display: grid; gap: 4px; padding: 22px 24px 20px; background: #1f2f2b; color: #f3efe8; }
.hs-res-k { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #d9a877; }
.hs-res-big { font-size: clamp(38px, 4.6vw, 56px); font-weight: 800; letter-spacing: -.03em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.hs-res-sub { color: rgba(243,239,232,.78); font-size: 14.5px; min-height: 1.3em; }
.hs-res-sub b { color: #fff; }
.hs-res-body { display: grid; padding: 6px 0 4px; }
.hs-ladder:empty { display: none; }
.hs-ladder { padding: 8px 24px 2px; }
.hs-ladder svg { width: 100%; height: auto; max-height: 130px; display: block; }
.hs-rows { margin: 0; padding: 4px 24px 8px; }
.hs-rows:empty { display: none; }
.hs-rows div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.hs-rows div:last-child { border-bottom: 0; }
.hs-rows dt { color: var(--muted); }
.hs-rows dd { margin: 0; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.hs-rows .is-strong dt { color: var(--ink); font-weight: 700; }
.hs-rows .is-up { color: var(--hs-up); }
.hs-rows .is-down { color: var(--hs-down); }
.hs-notes { display: grid; gap: 8px; padding: 0 20px; }
.hs-notes:empty { display: none; }
.hs-note { margin: 0; border-radius: 12px; padding: 10px 12px; font-size: 13.5px; line-height: 1.45; }
.hs-note.is-hata { background: #fcebea; color: #8e2323; }
.hs-note.is-uyari { background: var(--amber-bg); color: #7a5300; }
.hs-note.is-bilgi { background: #f3f4f6; color: var(--ink-2); }
.hs-note.is-ok { background: #e8f4ec; color: #17663a; }
.hs-acts { display: flex; gap: 8px; flex-wrap: wrap; padding: 14px 20px 18px; }
.hs-btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--hs-line); background: #fff; border-radius: 12px; padding: 9px 13px; font: 700 13.5px var(--font); color: var(--ink); text-decoration: none; cursor: pointer; }
.hs-btn:disabled { opacity: .45; cursor: default; }
.hs-btn.is-main { background: var(--ink); border-color: var(--ink); color: #fff; }
@media (max-width: 900px) {
  .hs-ask { grid-template-columns: 1fr; gap: 8px; }
  .hs-q { padding: 12px 14px; }
  .hs-q[aria-selected="true"] { padding: 11px 13px; }
  .hs-qi { width: 38px; height: 38px; font-size: 20px; }
  .hs-work { grid-template-columns: 1fr; }
  .hs-res { position: static; }
}
@media (max-width: 420px) { .hs-two { grid-template-columns: 1fr; } .hs-chips .hs-in { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .hs-q { transition: none; } .hs-q:hover { transform: none; } }
.hs-mini { display: none; }
@media (max-width: 900px) {
  .hs-mini:not([hidden]) { display: flex; align-items: center; gap: 10px; position: fixed; left: 12px; right: 12px; bottom: calc(98px + env(safe-area-inset-bottom)); z-index: 19; border: 0; border-radius: 16px; padding: 12px 16px; background: #1f2f2b; color: #f3efe8; font: inherit; box-shadow: 0 14px 30px -12px rgba(20,32,25,.7); cursor: pointer; text-align: left; }
  .hs-mini span { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #d9a877; }
  .hs-mini b { margin-left: auto; font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; }
  .hs-mini i { font-size: 18px; color: #d9a877; }
}
.tp-kontrol { margin: 12px 0 0; display: grid; gap: 0; }
.tp-kontrol div { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 14px; }
.tp-kontrol dt { color: var(--muted); }
.tp-kontrol dd { margin: 0; overflow-wrap: anywhere; }
.tp-kontrol dd span { display: block; margin-top: 3px; font-weight: 700; color: #8e2323; }
.tp-kontrol div.is-bad dd { color: #8e2323; }
@media (max-width: 640px) { .tp-kontrol div { grid-template-columns: 1fr; gap: 2px; } }

/* Genel bakış: toplulukta konuşulanlar (son üç mesaj yan yana) */
.gb-ic.is-tg { background: #e3f3fb; color: #229ed9; }
.gb-msgs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gb-msg { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: #f7fbfd; text-decoration: none; color: var(--ink); min-width: 0; transition: border-color .15s, transform .15s; }
.gb-msg:hover { border-color: #229ed9; transform: translateY(-1px); }
.gb-msg-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; min-height: 56px; }
.gb-msg-meta em { display: inline-flex; align-items: center; gap: 4px; margin-left: 8px; font-style: normal; font-weight: 600; color: var(--muted); }
.gb-msg-img { flex: none; width: 72px; height: 56px; overflow: hidden; border-radius: 10px; background: #1f2f2b; border: 1px solid var(--line); }
.gb-msg-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gb-msg-meta { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: #1b7fb3; }
.gb-msg-text { font-size: 14.5px; line-height: 1.5; white-space: pre-line; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 860px) { .gb-msgs { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .gb-msg { transition: none; } .gb-msg:hover { transform: none; } }
.g-csv { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--ink); text-decoration: none; border: 1px solid var(--line); border-radius: 12px; padding: 8px 12px; background: #fff; }
.g-csv:hover { border-color: var(--ink); }

/* Listelerim: piyasa listesi sekmeleri en üstte */
.wl-tabs-box { margin-bottom: 28px; }
.wl-tabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.wl-tabs button { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 8px; border: 1px solid var(--line); border-radius: 14px; background: #fff; font: 700 14px var(--font); color: var(--ink-2); cursor: pointer; text-align: center; line-height: 1.25; }
.wl-tabs button i { font-size: 24px; color: #b07a4f; }
.wl-tabs button:hover { border-color: #b07a4f; }
.wl-tabs button[aria-selected="true"] { background: #1f2f2b; border-color: #1f2f2b; color: #fff; }
.wl-tabs button[aria-selected="true"] i { color: #d9a877; }
.wl-panel[hidden] { display: none; }
.wl-panel .wl-bist-more { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; }
@media (max-width: 1100px) { .wl-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px) { .wl-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wl-tabs button { padding: 10px 6px; font-size: 13px; } }
/* Hesaplayıcı: sembol büyük harf, kendi yüzdesi kutusu, soruya göre açıklama */
.hs-upper { text-transform: uppercase; }
.hs-chips .hs-ozel-in { width: 96px; }
.hs-desc { margin: -4px 0 0; padding: 12px 16px; border-radius: 14px; background: #faf7f2; color: var(--ink-2); font-size: 14.5px; line-height: 1.5; }
@media (max-width: 420px) { .hs-chips .hs-ozel-in { width: 100%; } }
/* Ortalama maliyet: alım satırları. VİOP teminat: hesap türü düğmeleri */
.om-rows { display: grid; gap: 8px; }
.om-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 36px; gap: 8px; align-items: center; }
.om-row .hs-x { position: static; }
.tm-mod { margin-bottom: 2px; }
.tm-mod button { padding: 11px 20px; font-size: 15px; }
.tm-mod button[aria-pressed="true"]:first-child, .tm-mod button[aria-pressed="true"]:last-child { background: #1f2f2b; border-color: #1f2f2b; color: #fff; }
.om-head { font-size: 12.5px; font-weight: 700; color: var(--muted); margin-bottom: -2px; }

/* Alt bilgide ödeme logoları (iyzico başvurusu için gerekli). */
.footer-pay { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding: 4px 0 14px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.footer-pay img { height: 28px; width: auto; max-width: 100%; }
.footer-pay .footer-note { margin: 0; }

/* Yasal sayfalar */
.ys-page { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; align-items: start; max-width: 1040px; margin: 0 auto; }
.ys-nav { position: sticky; top: 90px; display: grid; gap: 2px; border-left: 2px solid var(--line); }
.ys-nav a { padding: 7px 14px; margin-left: -2px; border-left: 2px solid transparent; color: var(--ink-2); text-decoration: none; font-size: 14px; }
.ys-nav a:hover { color: var(--ink); }
.ys-nav a.is-active { border-left-color: var(--ink); color: var(--ink); font-weight: 700; }
.ys-body { max-width: 760px; min-width: 0; }
.ys-prose { font-size: 16px; line-height: 1.7; margin-top: 20px; }
.ys-prose h2 { font-size: 21px; margin-top: 1.6em; }
.ys-prose table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.ys-prose th, .ys-prose td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.ys-prose th { background: var(--bg-2, #f6f7f8); }
@media (max-width: 860px) {
    .ys-page { grid-template-columns: 1fr; gap: 18px; }
    .ys-nav { position: static; display: flex; flex-wrap: wrap; gap: 6px; border-left: 0; }
    .ys-nav a { margin: 0; border: 1px solid var(--line); border-radius: 999px; padding: 5px 12px; font-size: 13px; }
    .ys-nav a.is-active { border-color: var(--ink); }
}.ys-prose > p:not(:first-child), .ys-prose > ul, .ys-prose > ol, .ys-prose > table { margin-top: .9em; }
.ys-prose > h2 + p, .ys-prose > h2 + ul { margin-top: .5em; }

/* Ödeme sayfalarında iyzico logosu */
.pay-trust { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); text-align: center; }
.pay-trust img { height: 22px; width: auto; }
.pay-trust span { font-size: 12px; color: var(--muted); }

.p-plans.is-single { grid-template-columns: minmax(0, 460px); justify-content: center; }

/* Kaydet düğmesi (yazı ve video) */
.kaydet-f { display: inline-flex; margin: 0; }
.kaydet-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink-2); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: none; white-space: nowrap; }
.kaydet-btn:hover { border-color: var(--ink); color: var(--ink); }
.kaydet-btn i { font-size: 16px; }
.kaydet-btn.is-on { border-color: #b07a4f; color: #8a5a34; background: #fbf4ec; }
.b-meta { flex-wrap: wrap; }
.b-meta-kaydet { margin-left: auto; }
.b-kaydet-son { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 36px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 14px; }
.b-kaydet-son p { margin: 0; color: var(--ink-2); font-weight: 600; }
.v-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.v-meta p { margin: 0; }

/* Hesabım › Kaydettiklerim */
.kt-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.kt-tabs { display: flex; gap: 6px; }
.kt-tabs a { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink-2); text-decoration: none; font-size: 14px; font-weight: 600; }
.kt-tabs a span { margin-left: 4px; color: var(--muted); font-weight: 500; }
.kt-tabs a.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.kt-tabs a.is-active span { color: rgba(255,255,255,.7); }
.kt-filter { display: flex; gap: 8px; flex-wrap: wrap; }
.kt-filter .input { width: auto; min-width: 170px; height: 40px; padding-top: 6px; padding-bottom: 6px; }
.kt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.kt-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; min-width: 0; }
.kt-card.is-read { opacity: .8; }
.kt-thumb { position: relative; display: block; aspect-ratio: 16 / 9; background: #eef0ee; overflow: hidden; }
.kt-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kt-ph { display: grid; place-items: center; height: 100%; font-size: 34px; color: #9aa39f; background: linear-gradient(135deg, #eef2ef, #e4e9e5); }
.kt-play { position: absolute; inset: 0; margin: auto; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; font-size: 20px; }
.kt-tag { position: absolute; left: 10px; top: 10px; padding: 3px 9px; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--ink); font-size: 12px; font-weight: 700; max-width: calc(100% - 20px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kt-body { padding: 12px 14px 4px; flex: 1; }
.kt-body h3 { margin: 0 0 6px; font-size: 16px; line-height: 1.35; }
.kt-body h3 a { color: var(--ink); text-decoration: none; }
.kt-body h3 a:hover { text-decoration: underline; }
.kt-actions { display: flex; justify-content: space-between; gap: 8px; padding: 8px 14px 12px; }
.kt-actions form { margin: 0; }
.kt-actions .link-btn { font-size: 13px; }
.kt-del { color: var(--muted); }
.kt-empty { text-align: center; padding: 40px 20px; border: 1px dashed var(--line); border-radius: 18px; }
.kt-empty > i { font-size: 36px; color: #b07a4f; }
.kt-empty h2 { margin: 8px 0 6px; font-size: 20px; }
.kt-empty p { max-width: 52ch; margin: 0 auto; color: var(--ink-2); }
.kt-empty-cta { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.kt-none { padding: 24px 0; }
/* Genel bakış: PRO olmayana tek tanıtım kutusu */
.gb-thumb.is-icon { background: linear-gradient(150deg, #1f2f2b, #2c4540); color: #e8d3bd; font-size: 46px; }
.gb-thumb.is-icon.is-light { background: linear-gradient(150deg, #f6efe4, #eadcc6); color: #8a5a34; }
.gb-thumb .gb-tag i { font-size: 11px; }
.gb-pt-cta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; }

/* Genel bakış: eğitim şeridi yana kayar, bütün eğitimler görünür */
.gb .ec-grid.ec-row { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: calc((100% - 60px) / 4); overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 8px; }
.gb .ec-grid.ec-row > * { display: flex; scroll-snap-align: start; }
@media (max-width: 1200px) { .gb .ec-grid.ec-row { grid-auto-columns: calc((100% - 40px) / 3); } .gb .ec-grid.ec-row > * { display: flex; } }
@media (max-width: 860px) { .gb .ec-grid.ec-row { grid-auto-columns: calc((100% - 20px) / 2); } .gb .ec-grid.ec-row > * { display: flex; } }
@media (max-width: 520px) { .gb .ec-grid.ec-row { grid-auto-columns: 82%; } .gb .ec-grid.ec-row > * { display: flex; } }

/* ==========================================================================
   Hızlı tasarım geçişi (2026-10-13). Bu bloğu silmek siteyi önceki görünüşüne döndürür.
   Yazı tipi: arayüz Schibsted Grotesk, yazıların metni Newsreader. Gri tonlar yeşile çalar,
   zemin çok hafif sıcak. Düğmeler daha sade, kartlarda gölge ve büyük köşe yuvarlaklığı az,
   büyük harfli üst başlıklar sakin.
   ========================================================================== */
:root {
    --font: 'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --serif: 'Newsreader', Georgia, 'Times New Roman', serif;
    --ink: #13201b;
    --ink-2: #3b4943;
    --muted: #68766f;
    --line: #e2e6df;
    --line-2: #cfd7d0;
    --panel: #f3f5f0;
    --bg: #fcfcfa;
    --radius: 8px;
}
/* Bu yazı tipinde eşit genişlikli rakam ayarı virgül ve noktaları da genişletiyor, o yüzden kapalı. */
body { font-feature-settings: normal; letter-spacing: -0.005em; }
body * { font-variant-numeric: normal !important; font-feature-settings: normal !important; }
h1, h2, h3 { letter-spacing: -0.022em; text-wrap: balance; }
h1 { font-weight: 700; }

/* Yazıların metni: bir yayın gibi okunur. */
.prose { font-family: var(--serif); font-size: 20px; line-height: 1.7; color: #1d2723; }
.prose h2, .prose h3, .prose h4 { font-family: var(--font); }
.prose blockquote { font-style: italic; }
.b-head h1 { font-size: clamp(32px, 4.4vw, 48px); line-height: 1.1; }

/* Düğmeler: hap yerine sade, az yuvarlatılmış. */
.btn, .hx-btn, .gb-btn { border-radius: 8px; font-weight: 600; }
.hx-btn.is-main { box-shadow: none; }
.hx-btn.is-main:hover { background: #9d6a3f; }
.btn:hover { background: #22312b; border-color: #22312b; }

/* Kartlar: gölge yok, köşeler daha az yuvarlak. */
.card { border-radius: 10px; }
.gb-card { border-radius: 12px; }
.ec-card, .kt-card, .gb-post, .tp-card, .pro-admin-item { border-radius: 10px; }
.gb-post:hover, .ec-card:hover { box-shadow: none; transform: none; border-color: var(--line-2); }
.gb-hero { border-radius: 14px; }

/* Rozetler ve üst başlıklar: büyük harf yerine sakin, daha az dikkat çeken. */
.pill { border-radius: 6px; font-weight: 600; }
.eyebrow { text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 600; color: #8a5a34; }
.hx-kicker, .gb-badge { text-transform: none; letter-spacing: 0; font-size: 14px; }
.footer-title { text-transform: none; letter-spacing: 0; font-size: 14px; color: var(--ink); }
.gb-btn.is-gold { box-shadow: none; }
.gb-event-k { text-transform: none; letter-spacing: 0; font-size: 14px; }

/* Beta geri bildirim düğmesi */
.fb { position: fixed; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 40; display: grid; justify-items: end; gap: 10px; }
.fb-btn { display: inline-flex; align-items: center; gap: 7px; border: 0; border-radius: 8px; padding: 10px 14px; background: var(--forest, #1f2f2b); color: #fff; font: 600 14px var(--font); cursor: pointer; box-shadow: 0 6px 18px rgba(19, 32, 27, .25); }
.fb-btn i { font-size: 18px; }
.fb-panel { width: min(340px, calc(100vw - 36px)); background: var(--bg); border: 1px solid var(--line-2); border-radius: 12px; padding: 14px; display: grid; gap: 10px; box-shadow: 0 16px 40px rgba(19, 32, 27, .18); order: -1; }
.fb-head { display: flex; justify-content: space-between; align-items: start; gap: 10px; }
.fb-x { border: 0; background: transparent; cursor: pointer; font-size: 18px; color: var(--muted); padding: 0; }
.fb-hint { font-size: 13px; color: var(--muted); }
.fb-file { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-2); cursor: pointer; }
.fb-file input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.fb-ok { color: #17663a; font-weight: 600; font-size: 14px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 860px) { .fb { bottom: calc(84px + env(safe-area-inset-bottom, 0px)); right: 12px; } .fb-btn span { display: none; } }.fb-panel[hidden], .fb [hidden] { display: none; }

/* Eski Atölye adresinden gelenlere bir kez gösterilen not */
.atolye-notu { background: #f3ece2; border-bottom: 1px solid #e4d6c3; }
.atolye-notu > div { max-width: var(--site-w); margin: 0 auto; padding: 12px 20px; display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; font-size: 14.5px; color: #4a3520; }
.atolye-notu i.ti-school { font-size: 20px; color: #8a5a34; }
.atolye-notu span { flex: 1; min-width: 240px; }
.atolye-notu a { font-weight: 700; color: #8a5a34; text-decoration: none; white-space: nowrap; }

/* "Aklında soru mu var?" kutusu */
.soru.is-tam { margin-top: 32px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 20px 32px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.soru.is-tam h2 { font-size: 22px; }
.soru.is-tam .soru-yazi p { margin-top: 8px; color: var(--ink-2); }
.soru.is-kompakt { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; }
.soru.is-kompakt > summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: #8a5a34; }
.soru.is-kompakt > summary::-webkit-details-marker { display: none; }
.soru.is-kompakt[open] > summary { margin-bottom: 10px; }
.soru-form { display: grid; gap: 4px; min-width: 0; }
.soru-form .field { margin-bottom: 8px; }
.soru-form .btn { justify-self: start; }
.soru-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.soru-tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.soru-ok { color: #17663a; font-weight: 600; }
@media (max-width: 760px) { .soru.is-tam { grid-template-columns: 1fr; padding: 18px; } .soru-iki { grid-template-columns: 1fr; } }
/* Yönetim › Siparişler: satış istatistiği */
.si { display: grid; gap: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.si-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.si .seg { margin: 0; }
.si-ozel { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
.si-ozel label { display: grid; gap: 4px; }
.si-ozel .input { height: 38px; padding-top: 4px; padding-bottom: 4px; width: auto; }
.si-kartlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.si-kart { background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; display: grid; gap: 2px; min-width: 0; }
.si-kart span:first-child { font-size: 13px; color: var(--muted); }
.si-kart b { font-size: 22px; letter-spacing: -0.02em; }
.si-fark { font-size: 12px; color: var(--muted); }
.si-fark.is-up { color: #17663a; }
.si-fark.is-down { color: #b42318; }
.si-baslik { font-size: 15px; margin: 8px 0 6px; }
.si-aylar { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; height: 170px; align-items: end; }
.si-ay { display: grid; grid-template-rows: auto 1fr auto; height: 100%; align-items: end; justify-items: center; gap: 4px; min-width: 0; }
.si-cubuk { width: 70%; background: #2c4540; border-radius: 4px 4px 0 0; align-self: end; }
.si-ay:last-child .si-cubuk { background: #a8703f; }
.si-tutar { font-size: 11px; color: var(--muted); white-space: nowrap; }
.si-ad { font-size: 11px; color: var(--muted); white-space: nowrap; }
.si-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.si-satir { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 14px; align-items: baseline; }
.si-satir span:first-child { overflow-wrap: anywhere; }
@media (max-width: 860px) { .si-kartlar { grid-template-columns: 1fr 1fr; } .si-iki { grid-template-columns: 1fr; } .si-tutar { display: none; } }

/* Yönetim › İstatistik */
.si-cubuk.is-aktif { background: #4f7a6c; }
a.si-ay { text-decoration: none; }
.ist-kova { display: grid; grid-template-columns: 110px minmax(0, 1fr) 36px; gap: 10px; align-items: center; padding: 6px 0; font-size: 14px; }
.ist-kova b { text-align: right; }
.ist-kova-cubuk { height: 10px; background: var(--line); border-radius: 5px; overflow: hidden; }
.ist-kova-cubuk i { display: block; height: 100%; background: #2c4540; border-radius: 5px; }
.ist-grafikler { display: grid; gap: 24px; }

/* Yönetim menüsü: başlıklı, açılıp kapanan gruplar */
.admin-nav { gap: 2px; }
.admin-grup > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 6px; padding: 10px 12px 4px; font-size: 12.5px; font-weight: 700; color: var(--muted); user-select: none; }
.admin-grup > summary::-webkit-details-marker { display: none; }
.admin-grup > summary .ti { margin-left: auto; font-size: 15px; transition: transform .15s; }
.admin-grup:not([open]) > summary .ti { transform: rotate(-90deg); }
.admin-grup > summary:hover { color: var(--ink); }
.admin-grup[open] { padding-bottom: 6px; }
.admin-grup + .admin-grup { border-top: 1px solid var(--line); }
@media (max-width: 860px) {
    .account-nav.admin-nav { display: block; overflow: visible; white-space: normal; }
    .admin-grup[open] { display: flex; flex-wrap: wrap; gap: 6px; }
    .admin-grup[open] > summary { width: 100%; }
}
/* Telefonda yönetim menüsü sayfanın üstünde, gruplar kapalı (bulunulan grup açık). */
@media (max-width: 860px) {
    .account-side:has(.admin-nav) { display: block; border: 1px solid var(--line); border-radius: 12px; padding: 4px 8px; background: #fff; }
    .account-nav.admin-nav { border-bottom: 0; padding-bottom: 0; }
    .admin-grup[open] > a { display: inline-flex; margin: 0 4px 8px 0; border: 1px solid var(--line); padding: 7px 10px; font-size: 14px; }
}
/* Yönetim listeleri: başlık üstte, bilgi altında, düğmeler sağda tek sırada. */
.admin-main .row > .row-main { display: grid; gap: 3px; }
.admin-main .row > .row-buttons { flex-wrap: nowrap; flex-shrink: 0; align-items: center; gap: 8px; }
.admin-main .row > .row-buttons .pill { white-space: nowrap; }
@media (max-width: 860px) {
    .admin-main .row:has(> .row-buttons) { flex-direction: column; align-items: stretch; gap: 10px; }
    .admin-main .row > .row-buttons { flex-wrap: wrap; }
}
/* Çok satırlı liste satırları (Ödemeler, Döküm): satırlar tüm genişliği kullanır, tutar sağa yaslanır. */
.row.row-stack { justify-content: stretch; align-items: stretch; }
.admin-main .row-stack > .row-line > .row-main { display: grid; gap: 3px; }
.admin-main .row-side .mono, .admin-main .stat strong.mono { font-family: inherit; font-variant-numeric: tabular-nums; }
.admin-main .btn { white-space: nowrap; }
.admin-main form:has(> .btn) { flex-shrink: 0; }
/* Yönetim › Bugün: giden e-posta sayacı */
.ep-sayac { display: grid; gap: 14px; }
.ep-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.ep-ust strong { font-size: 26px; }
.ep-cubuk { height: 8px; border-radius: 999px; background: var(--panel); overflow: hidden; }
.ep-cubuk i { display: block; height: 100%; background: var(--ink); border-radius: inherit; }
.ep-cubuk i.is-uyari { background: #c2410c; }
.ep-gunler { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; align-items: end; }
.ep-gunler > div { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; min-height: 130px; }
.ep-gunler > div > i { width: 70%; max-width: 36px; background: var(--line); border-radius: 4px 4px 0 0; }
.ep-gunler > div:last-child > i { background: var(--ink); }
.banner .link-btn { white-space: nowrap; }
/* Eğitim tanıtım metni: eski Atölye'den gelen metinler iç içe kutularda olabiliyor, paragraflar arası boşluk her seviyede. */
.c-desc :is(p, ul, ol, figure, blockquote) { margin: 0 0 1em; }
.c-desc :is(h2, h3, h4) { margin: 1.6em 0 .5em; line-height: 1.25; }
.c-desc > :first-child { margin-top: 0; }
.c-desc li + li { margin-top: .35em; }
/* PRO sayfası, tek plan: adımlar solda alt alta, plan kutusu sağda. */
.p-plan-duzen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 48px; align-items: center; margin-top: 8px; }
.p-plan-duzen .p-plans.is-single { order: 2; grid-template-columns: 1fr; justify-content: stretch; }
.p-plan-duzen .p-steps { order: 1; grid-template-columns: 1fr; gap: 26px; margin-top: 0; }
.p-plan-duzen .p-steps h3 { font-size: 19px; }
.p-plan-duzen .p-steps p { font-size: 16px; }
@media (max-width: 860px) {
    .p-plan-duzen { grid-template-columns: 1fr; gap: 28px; }
    .p-plan-duzen .p-plans.is-single { order: 0; }
}
/* Eğitimler sayfası: Atölye eğitimleri öne çıkan bölüm */
.og-atolye { margin-top: 8px; padding: 28px; border-radius: 16px; background: #f6efe6; border: 1px solid #ead9c4; display: grid; gap: 22px; }
.og-atolye-ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.og-atolye-ust > div { display: grid; gap: 6px; max-width: 620px; }
.og-atolye-etiket { margin: 0; font-size: 13px; font-weight: 700; color: #8a5a2b; display: inline-flex; align-items: center; gap: 6px; }
.og-atolye h2 { margin: 0; font-size: 30px; }
.og-atolye-ust p:not(.og-atolye-etiket) { margin: 0; color: var(--muted); }
.og-atolye .c-card { background: #fff; }
.og-atolye .c-card-body h3 { font-size: 18px; font-weight: 800; line-height: 1.3; margin: 0; }
@media (max-width: 600px) { .og-atolye { padding: 18px; } .og-atolye h2 { font-size: 25px; } }
/* Üst menüde PRO: koyu yeşil, bronz kenarlı, taçlı düğme (ana sayfa hero'sunun tonu) */
.mainnav a.is-pro { align-self: center; display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px 8px 12px; border-radius: 999px; overflow: hidden; isolation: isolate;
  color: #f6ecdc; font-weight: 800; letter-spacing: .01em;
  background: linear-gradient(135deg, #1b2a26 0%, #1f2f2b 50%, #2f4a43 100%); border: 1px solid #b07d4f;
  box-shadow: 0 8px 20px -10px rgba(176,125,79,.75), inset 0 1px 0 rgba(255,255,255,.08); transition: transform .15s, box-shadow .15s, border-color .15s; }
.mainnav a.is-pro i { font-size: 17px; color: #e6bf86; }
.mainnav a.is-pro::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.16) 48%, transparent 66%); transform: translateX(-120%); animation: proShine 5s ease-in-out infinite; }
.mainnav a.is-pro:hover { color: #fff; border-color: #d9a877; transform: translateY(-1px); box-shadow: 0 12px 24px -10px rgba(176,125,79,.85), inset 0 1px 0 rgba(255,255,255,.1); }
.mainnav a.is-pro.is-active { border-color: #e6bf86; }
.mainnav a.is-pro.is-active::after { display: none; }
@media (prefers-reduced-motion: reduce) { .mainnav a.is-pro::before { animation: none; } .mainnav a.is-pro { transition: none; } }
/* Atölye eğitimleri: dört eğitim yan yana (geniş ekranda), boş hücre kalmasın. */
.og-atolye .c-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.og-atolye .c-card-body { padding: 14px 16px 16px; }
.og-atolye .c-card-body h3 { font-size: 16.5px; }
@media (max-width: 1100px) { .og-atolye .c-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .og-atolye .c-grid { grid-template-columns: 1fr; } }
/* PRO kayıt: form solda, özet sağda */
.kt-duzen { display: grid; grid-template-columns: minmax(0, 600px) minmax(0, 400px); gap: 48px; justify-content: center; align-items: start; }
.kt-ana { min-width: 0; }
.kt-ozet { position: sticky; top: 100px; display: grid; gap: 18px; padding: 26px; border-radius: 18px; color: #f3efe8;
  background: radial-gradient(120% 80% at 85% 0%, #2f4a43 0%, transparent 55%), linear-gradient(160deg, #1b2a26 0%, #1f2f2b 55%, #18241f 100%); border: 1px solid #3a5048; }
.kt-ozet-ust { display: grid; gap: 6px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.12); }
.kt-ozet-etiket { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #e6bf86; }
.kt-ozet-fiyat { margin: 0; font-size: 15px; color: #cfd8d4; }
.kt-ozet-fiyat strong { font-size: 34px; font-weight: 800; color: #fff; letter-spacing: -.01em; }
.kt-ozet-ust p:last-child { margin: 0; font-size: 14px; color: #cfd8d4; }
.kt-ozet-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.kt-ozet-liste li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; }
.kt-ozet-liste i { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; font-size: 17px; color: #e6bf86; background: rgba(230,191,134,.12); }
.kt-ozet-liste b { display: block; font-size: 14.5px; color: #fff; }
.kt-ozet-liste small { display: block; font-size: 13px; color: #b9c6c1; line-height: 1.45; margin-top: 2px; }
.kt-ozet-alt { margin: 0; font-size: 13px; color: #b9c6c1; }
@media (max-width: 960px) { .kt-duzen { grid-template-columns: minmax(0, 600px); } .kt-ozet { position: static; } }
/* Sosyal medya kartları: üçerli iki sıra */
.tp-social { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .tp-social { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .tp-social { grid-template-columns: 1fr; } }
/* Araçlar: Fiyatın Dili kartında görsel sol yarıyı kenarlara kadar doldurur, sağ kenarı alttaki kartla aynı hizada biter
   (iç ızgara dış ızgarayla aynı: iki eşit sütun, 16px aralık). */
@media (min-width: 701px) {
    .ar-card.is-game { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 0; align-items: stretch; overflow: hidden; }
    .ar-card.is-game img { width: 100%; height: 100%; min-height: 260px; aspect-ratio: auto; border-radius: 0; object-position: left center; }
    .ar-card.is-game > div { justify-content: center; padding: 24px 24px 24px 8px; }
}
/* Araçlar: Terminal kartı Günlük'ün yanındaki boşluğa oturur, alt sırada tek başına kalmaz. */
@media (min-width: 1001px) { .ar-card.is-terminal { grid-column: auto; } }
