/* Arabaport Calculator Center (Phase 8.5) — terminal/dashboard, mobil-first. */
.apc { background: #0F1A33; color: #e6edf3; border: 1px solid #22304F; border-radius: 14px; padding: 18px; margin: 16px 0; }
.apc-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.apc-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.apc-field { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 600; color: #94a3b8; }
.apc-field em { color: #64748b; font-style: normal; font-weight: 400; }
.apc-field input, .apc-field select {
    min-height: 44px; padding: 10px 12px; font-size: 15px; color: #e6edf3;
    background: #0A1228; border: 1px solid #22304F; border-radius: 8px; -webkit-appearance: none; appearance: none;
}
.apc-field input:focus, .apc-field select:focus { outline: none; border-color: #3858e9; }
.apc-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.apc-kpi { background: linear-gradient(180deg, #142142, #0e1830); border: 1px solid #22304F; border-radius: 10px; padding: 12px; text-align: center; }
.apc-kpi__v { font-size: 19px; font-weight: 800; line-height: 1.1; color: #fff; }
.apc-kpi__l { font-size: 11px; color: #94a3b8; margin-top: 4px; }
.apc-chart { margin-top: 14px; }
.apc-chart__t { font-size: 12px; color: #94a3b8; font-weight: 600; margin-bottom: 8px; }
.apc-bars { display: flex; flex-direction: column; gap: 9px; }
.apc-bar__l { display: flex; justify-content: space-between; font-size: 12px; color: #cbd5e1; margin-bottom: 3px; }
.apc-bar__track { height: 10px; background: #0A1228; border-radius: 6px; overflow: hidden; }
.apc-bar__fill { height: 100%; border-radius: 6px; transition: width .3s ease; background: linear-gradient(90deg, #3858e9, #5b7cff); }
.apc-bar__fill.g1 { background: linear-gradient(90deg, #1a7f37, #34c759); }
.apc-bar__fill.g2 { background: linear-gradient(90deg, #b26a00, #ff9f0a); }
.apc-bar__fill.g3 { background: linear-gradient(90deg, #2563eb, #5b7cff); }
.apc-note { font-size: 12px; color: #8A93A3; margin-top: 12px; line-height: 1.5; }
.apc-related { font-size: 13px; color: #687080; margin: 10px 0 18px; }
.apc-related a { color: #2563eb; }

/* Hub kartları */
.apc-hub { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 16px 0; }
.apc-hub__card { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; }
.apc-hub__card h3 { margin: 0 0 6px; font-size: 17px; color: #111827; }
.apc-hub__card p { margin: 0 0 10px; color: #687080; font-size: 13.5px; }
.apc-hub__links { display: flex; flex-wrap: wrap; gap: 8px; }
.apc-hub__links a { font-size: 13px; font-weight: 600; color: #2563eb; background: #f6f7f9; border: 1px solid #e5e7eb; border-radius: 8px; padding: 6px 12px; text-decoration: none; }

@media (min-width: 640px) {
    .apc-grid { grid-template-columns: 0.9fr 1.1fr; }
    .apc-hub { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 960px) {
    .apc-hub { grid-template-columns: repeat(3, 1fr); }
}

/* ===== V2 Enrichment ===== */
.apc-vsbox { margin-bottom: 16px; }
.apc-kpis--sub { grid-template-columns: repeat(3, 1fr); margin-top: 10px; }
.apc-kpis--sub .apc-kpi__v { font-size: 16px; }
.apc-kpi.ok .apc-kpi__v { color: #34c759; }
.apc-kpi.warn .apc-kpi__v { color: #ff9f0a; }

/* Donut */
.apc-donut { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.apc-donut__lg { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: #cbd5e1; }
.apc-lg__d { display: inline-block; width: 11px; height: 11px; border-radius: 3px; margin-right: 6px; vertical-align: middle; }

/* Arabaport Yorumu */
.apc-comment { margin-top: 14px; background: linear-gradient(180deg, #14223f, #0e1830); border: 1px solid #2a3a5c; border-left: 3px solid #3858e9; border-radius: 10px; padding: 14px 16px; }
.apc-comment__h { font-size: 12px; font-weight: 700; color: #5b7cff; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 6px; }
.apc-comment__b { font-size: 14px; line-height: 1.6; color: #e6edf3; }
.apc-comment__b b { color: #fff; }

/* Banka Faiz Merkezi */
.apc-banks { }
.apc-banks__head { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
.apc-banks__head h3 { margin: 0; font-size: 16px; color: #fff; }
.apc-tbl { width: 100%; border-collapse: collapse; }
.apc-tbl th, .apc-tbl td { padding: 9px 8px; font-size: 13.5px; border-top: 1px solid #22304F; text-align: left; color: #cbd5e1; }
.apc-tbl th { color: #94a3b8; font-weight: 600; }
.apc-tbl tr.apc-best td { color: #34c759; font-weight: 700; background: rgba(52,199,89,.08); }
.apc-banks__cmp { margin-top: 16px; }

/* İlgili Araçlar / başlık / GEO */
.apc-h2 { font-size: 21px; margin: 28px 0 10px; color: #111827; }
.apc-geo { margin: 28px 0; line-height: 1.7; color: #1f2430; }
.apc-geo h2 { font-size: 22px; margin: 0 0 12px; }
.apc-geo h3 { font-size: 17px; margin: 18px 0 6px; }
.apc-geo p { margin: 0 0 12px; }

/* ===== V3 Layout 2.0 + Decision Engine ===== */
.apc-v3 { padding: 0; background: transparent; border: 0; }
.apc-top { display: grid; grid-template-columns: 1fr; gap: 12px; }
.apc-top__col { background: #0F1A33; border: 1px solid #22304F; border-radius: 14px; padding: 16px; }
.apc-top__h { font-size: 12px; font-weight: 700; color: #5b7cff; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 10px; }
.apc-inputs--1 { grid-template-columns: 1fr 1fr; }
.apc-kpis--scroll { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.apc-kpi.big { grid-column: span 3; }
.apc-kpi.big .apc-kpi__v { font-size: 28px; }

/* Arabaport Analizi paneli */
.apc-an__score { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; padding: 12px; border-radius: 10px; margin-bottom: 12px; background: linear-gradient(135deg, #14223f, #0e1830); }
.apc-an__sv { font-size: 34px; font-weight: 800; color: #fff; line-height: 1; }
.apc-an__sl { font-size: 12px; color: #94a3b8; }
.apc-an__risk { margin-left: auto; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; color: #fff; }
.apc-an__risk--ok { background: #1a7f37; } .apc-an__risk--warn { background: #b26a00; } .apc-an__risk--bad { background: #c0392b; }
.apc-an__row { margin: 8px 0; }
.apc-an__l { font-size: 12px; color: #cbd5e1; margin-bottom: 4px; }
.apc-an__track { height: 8px; background: #0A1228; border-radius: 5px; overflow: hidden; }
.apc-an__fill { height: 100%; border-radius: 5px; }
.apc-an__fill.ok { background: #34c759; } .apc-an__fill.warn { background: #ff9f0a; } .apc-an__fill.bad { background: #ff453a; }
.apc-an__note { font-size: 13px; color: #cbd5e1; margin-top: 10px; line-height: 1.5; }
.apc-an__note b { color: #fff; }

/* ALT: grafikler + banka */
.apc-mid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 12px; }
.apc-mid__col { background: #0F1A33; border: 1px solid #22304F; border-radius: 14px; padding: 16px; }

/* Banka Karar Motoru */
.apc-bd__hero { display: flex; gap: 14px; align-items: center; background: linear-gradient(135deg, #0e2a1a, #0e1830); border: 1px solid #1a7f37; border-radius: 12px; padding: 14px; }
.apc-bd__medal { font-size: 34px; }
.apc-bd__nm { font-size: 17px; font-weight: 800; color: #fff; }
.apc-bd__kv { display: flex; justify-content: space-between; gap: 14px; font-size: 13px; color: #cbd5e1; }
.apc-bd__kv b { color: #fff; }
.apc-bd__adv { margin-top: 4px; font-size: 12px; color: #34c759; font-weight: 700; }
.apc-bd__top3 { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 12px; }
.apc-bd__card { background: #0A1228; border: 1px solid #22304F; border-radius: 10px; padding: 10px 12px; }
.apc-bd__card.best { border-color: #1a7f37; }
.apc-bd__rank { font-size: 13px; font-weight: 700; color: #e6edf3; }
.apc-bd__c { font-size: 12px; color: #94a3b8; } .apc-bd__t { font-size: 14px; font-weight: 700; color: #fff; }

/* Senaryolar */
.apc-block { margin-top: 16px; }
.apc-block__h { font-size: 16px; color: #fff; margin: 0 0 10px; }
.apc-scen { display: grid; grid-template-columns: 1fr; gap: 10px; }
.apc-scen__card { background: #0F1A33; border: 1px solid #22304F; border-radius: 12px; padding: 14px; }
.apc-scen__h { font-size: 13px; font-weight: 700; color: #5b7cff; margin-bottom: 8px; }
.apc-scen__kv { display: flex; justify-content: space-between; font-size: 13px; color: #cbd5e1; } .apc-scen__kv b { color: #fff; }
.apc-scen__delta { margin-top: 6px; font-size: 12px; font-weight: 700; }
.apc-scen__delta.ok { color: #34c759; } .apc-scen__delta.bad { color: #ff9f0a; }

/* Satın alma senaryoları pill */
.apc-pill { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 10px; color: #fff; }
.apc-pill.ok { background: #1a7f37; } .apc-pill.warn { background: #b26a00; } .apc-pill.bad { background: #c0392b; }

/* Araç Öneri Motoru (finansman kartları) */
.apc-finveh { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 8px 0; }
.apc-finveh__card { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 14px; }
.apc-finveh__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.apc-finveh__nm { font-weight: 700; font-size: 15px; color: #111827; text-decoration: none; }
.apc-finveh__fs { font-size: 17px; font-weight: 800; min-width: 42px; text-align: center; border-radius: 8px; padding: 4px 8px; color: #fff; }
.apc-finveh__fs--a { background: #1a7f37; } .apc-finveh__fs--b { background: #3858e9; } .apc-finveh__fs--c { background: #b26a00; } .apc-finveh__fs--d { background: #a00; }
.apc-finveh__rows { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; margin: 10px 0; }
.apc-finveh__rows div { display: flex; justify-content: space-between; font-size: 13px; }
.apc-finveh__rows span { color: #687080; } .apc-finveh__rows b { color: #111827; }
.apc-finveh__act { display: flex; gap: 8px; }
.apc-finveh__act a { font-size: 12px; font-weight: 600; color: #2563eb; background: #f6f7f9; border: 1px solid #e5e7eb; border-radius: 8px; padding: 6px 10px; text-decoration: none; }

/* Tablet/masaüstü: 3-kolon üst, 2-kolon alt */
@media (min-width: 860px) {
    .apc-top { grid-template-columns: 1fr 1fr 1fr; }
    .apc-mid { grid-template-columns: 1.2fr 0.8fr; }
    .apc-scen { grid-template-columns: 1fr 1fr 1fr; }
    .apc-finveh { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1100px) {
    .apc-finveh { grid-template-columns: 1fr 1fr 1fr; }
}
/* Mobil: KPI yatay kaydırma */
@media (max-width: 600px) {
    .apc-kpis--scroll { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; gap: 8px; padding-bottom: 4px; }
    .apc-kpis--scroll .apc-kpi { flex: 0 0 46%; }
    .apc-kpi.big { flex-basis: 96%; }
}

/* ===== V3 tek dashboard dili — calc sayfalarında açık bölümleri koyu panele çevir ===== */
body.ap-calc-page { background: #0A1228; }
.ap-calc-page .ap-main, .ap-calc-page .ap-entry-content { color: #e6edf3; }
.ap-calc-page .ap-page-title { color: #fff; }
.ap-calc-page .ap-breadcrumb, .ap-calc-page .ap-breadcrumb a, .ap-calc-page .ap-breadcrumb .sep { color: #8A93A3; }
.ap-calc-page .ap-breadcrumb a:hover { color: #cbd5e1; }
.ap-calc-page .apc-h2 { color: #fff; }
.ap-calc-page .apc-note { color: #8A93A3; }

/* Content Engine kartları (ilgili araçlar/listeler) → koyu panel */
.ap-calc-page .ap-ce-card { background: #0F1A33; border-color: #22304F; }
.ap-calc-page .ap-ce-tbl th, .ap-calc-page .ap-ce-tbl td { border-top-color: #22304F; color: #cbd5e1; }
.ap-calc-page .ap-ce-tbl th { background: #0A1228; color: #94a3b8; }
.ap-calc-page .ap-ce-card a { color: #5b7cff; }
.ap-calc-page .ap-ce-empty { background: #0F1A33; border-color: #2a3a5c; color: #94a3b8; }

/* FAQ → koyu */
.ap-calc-page .ap-ce-faq dt { color: #fff; }
.ap-calc-page .ap-ce-faq dd { color: #cbd5e1; }

/* GEO içerik → koyu zeminde açık metin */
.ap-calc-page .apc-geo { color: #cbd5e1; }
.ap-calc-page .apc-geo h2, .ap-calc-page .apc-geo h3 { color: #fff; }

/* İlgili rehberler */
.ap-calc-page .apc-related { color: #8A93A3; }
.ap-calc-page .apc-related a { color: #5b7cff; }

/* Finansman araç kartları → koyu panel */
.ap-calc-page .apc-finveh__card { background: #0F1A33; border-color: #22304F; }
.ap-calc-page .apc-finveh__nm { color: #fff; }
.ap-calc-page .apc-finveh__rows span { color: #94a3b8; }
.ap-calc-page .apc-finveh__rows b { color: #fff; }
.ap-calc-page .apc-finveh__act a { background: #0A1228; border-color: #22304F; color: #5b7cff; }

/* Hub kartları (/hesaplama/) → koyu panel */
.ap-calc-page .apc-hub__card { background: #0F1A33; border-color: #22304F; }
.ap-calc-page .apc-hub__card h3 { color: #fff; }
.ap-calc-page .apc-hub__card p { color: #94a3b8; }
.ap-calc-page .apc-hub__links a { background: #0A1228; border-color: #22304F; color: #5b7cff; }

/* Banka tablosu zaten .apc içinde koyu; başlık/uyarı tonları düzelt */
.ap-calc-page .apc-banks__head h3 { color: #fff; }
