/* Vedik Doğum Haritası / Vedic Birth Chart: kare haritalar, varga ve daşa tabloları (TR + EN ortak).
   Varsayılan kurallar koyu tema; [data-theme="light"] açık tema. 2026-09-27. */

/* ---- Harita yerleşimi ---- */
.vh-main{max-width:500px;margin:.4rem auto 0}
.vh-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.4rem}
.vh-pair>div{min-width:0}
.vh-pair h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.2rem;color:var(--color-gold-light,#E8D5A3);text-align:center;margin:0 0 .4rem}
.vh-pair .vh-sel{display:flex;justify-content:center;align-items:center;height:2.1rem;margin:0 0 .45rem}
.vh-pair .vh-sel select{width:auto;max-width:100%;padding:.35rem .7rem;font-size:.82rem;border-radius:18px;text-align:center}
.vh-sel-sp{visibility:hidden}
@media (max-width:720px){.vh-sel-sp{display:none!important}.vh-pair{grid-template-columns:1fr;gap:1.6rem}.vh-pair>div{max-width:440px;margin:0 auto;width:100%}}
#vChart,#vChartD9,#vChartD10{margin-top:.2rem}
#vChart svg,#vChartD9 svg,#vChartD10 svg{width:100%;height:auto;display:block;margin:0 auto}
.vh-warn{color:#e0a06a;font-style:italic}

/* ---- SVG: koyu tema ---- */
.vc-svg{font-family:'Raleway',sans-serif}
.vc-bg{fill:rgba(255,255,255,0.025)}
.vc-center{fill:rgba(201,169,98,0.05)}
.vc-lagna{fill:rgba(201,169,98,0.13);stroke:none}
.vc-lagline{stroke:#C9A962;stroke-width:1.6}
.vc-grid{fill:none;stroke:rgba(201,169,98,0.55);stroke-width:1}
.vc-frame{fill:none;stroke:#C9A962;stroke-width:2}
.vc-frame2{fill:none;stroke:rgba(201,169,98,0.75);stroke-width:1.2}
.vc-sign{fill:#9A98A6;font-size:10.5px;letter-spacing:.03em}
.vc-num{fill:#9A98A6;font-size:11px}
.vc-num1{fill:#C9A962;font-weight:700}
.vc-t{font-size:13px}
.vc-t.vc-small{font-size:11.5px}
.vc-pl{fill:#E8D5A3;font-weight:600}
.vc-la{fill:#C9A962;font-weight:700}
.vc-deg{fill:#B8B5C2;font-size:.78em;font-weight:400}
.vc-rx{fill:#e0a06a;font-size:.8em;font-weight:700}
.vc-ex{fill:#8fce9b}
.vc-deb{fill:#e38f7a}
.vc-vg{fill:#C9A962;font-weight:700}
.vc-ctitle{fill:#C9A962;font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:600}
.vc-csub{fill:#9A98A6;font-size:11px;letter-spacing:.18em}
.vc-cline{fill:#E8D5A3;font-size:11.5px}

/* ---- SVG: açık tema ---- */
[data-theme="light"] .vc-bg{fill:#fffdf8}
[data-theme="light"] .vc-center{fill:#f7f0e0}
[data-theme="light"] .vc-lagna{fill:rgba(201,169,98,0.17)}
[data-theme="light"] .vc-lagline{stroke:#9c7d2e}
[data-theme="light"] .vc-grid{stroke:rgba(156,125,46,0.55)}
[data-theme="light"] .vc-frame{stroke:#9c7d2e}
[data-theme="light"] .vc-frame2{stroke:rgba(156,125,46,0.8)}
[data-theme="light"] .vc-sign,[data-theme="light"] .vc-num{fill:#7a7466}
[data-theme="light"] .vc-num1{fill:#9c7d2e}
[data-theme="light"] .vc-pl{fill:#3d2f0b}
[data-theme="light"] .vc-la{fill:#9c7d2e}
[data-theme="light"] .vc-deg{fill:#6f6a5e}
[data-theme="light"] .vc-rx{fill:#b5651d}
[data-theme="light"] .vc-ex{fill:#2d6a4f}
[data-theme="light"] .vc-deb{fill:#a8432d}
[data-theme="light"] .vc-vg{fill:#9c7d2e}
[data-theme="light"] .vc-ctitle{fill:#7a5a12}
[data-theme="light"] .vc-csub{fill:#7a7466}
[data-theme="light"] .vc-cline{fill:#3d2f0b}

/* ---- Şehir listesi ---- */
.vh-city-opt{padding:.5rem .8rem;cursor:pointer;border-bottom:1px solid rgba(201,169,98,.1);font-size:.85rem;color:var(--color-text,#F5F3EF)}
.vh-city-opt:hover{background:rgba(201,169,98,.12)}
[data-theme="light"] .vh-city-opt{color:#2a2a2a}

/* ---- Tablolar ---- */
.vh-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.vh-sa{opacity:.55;font-size:.78em}
.vh-rx{color:#e0a06a}
[data-theme="light"] .vh-rx{color:#9a5418}
.vh-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.vh-dig-ex,.vh-dig-mt,.vh-dig-own{color:var(--color-gold-light,#E8D5A3);font-weight:600}
.vh-dig-deb{color:#e38f7a}
[data-theme="light"] .vh-dig-ex,[data-theme="light"] .vh-dig-mt,[data-theme="light"] .vh-dig-own{color:#7a5a12}
[data-theme="light"] .vh-dig-deb{color:#a8432d}
@media (max-width:600px){
  #grahaTable .vh-sticky,#vargaTable .vh-sticky{position:sticky;left:0;z-index:1;background:#0f1f38}
  [data-theme="light"] #grahaTable .vh-sticky,[data-theme="light"] #vargaTable .vh-sticky{background:#faf6ec}
  #grahaTable td,#grahaTable th{white-space:nowrap}
}
#vargaTable{font-size:.8rem}
#vargaTable th,#vargaTable td{text-align:center;padding:5px 6px;white-space:nowrap}
#vargaTable th:first-child,#vargaTable td:first-child{text-align:left}
#vargaTable td.vh-vg{color:var(--color-gold-light,#E8D5A3);font-weight:700;background:rgba(201,169,98,0.12)}
[data-theme="light"] #vargaTable td.vh-vg{color:#7a5a12;background:rgba(156,125,46,0.13)}

/* ---- Daşa ağacı ---- */
#dashaTable td{vertical-align:middle}
#dashaTable .vh-lord{white-space:nowrap}
#dashaTable tr.vh-l1 td{font-size:.82rem}
#dashaTable tr.vh-l1 .vh-lord{padding-left:1.6rem}
#dashaTable tr.vh-l2 td{font-size:.78rem;opacity:.9}
#dashaTable tr.vh-l2 .vh-lord{padding-left:3rem}
#dashaTable tr.vh-l1 td,#dashaTable tr.vh-l2 td{border-bottom-style:dashed}
.vh-tog{background:none;border:1px solid rgba(201,169,98,.4);color:var(--color-gold,#C9A962);border-radius:4px;width:1.35rem;height:1.35rem;line-height:1;padding:0;margin-right:.45rem;cursor:pointer;font-size:.72rem;vertical-align:middle}
.vh-tog:hover{background:rgba(201,169,98,.14)}
.vh-tog-sp{display:inline-block;width:1.35rem;margin-right:.45rem}
.vh-nowtag{display:inline-block;margin-left:.45rem;padding:.05rem .45rem;border-radius:10px;background:rgba(201,169,98,.2);color:var(--color-gold-light,#E8D5A3);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
[data-theme="light"] .vh-tog{color:#7a6020;border-color:rgba(156,125,46,.45)}
/* 2026-10-03 açık tema kontrastı: D-varga başlıkları (#9a7f3f, 3,7) ve hassasiyet uyarısı (#e0a06a, 2,1) */
[data-theme="light"] .vh-pair h3{color:#6a541d}
[data-theme="light"] .vh-warn{color:#9a4f12}
[data-theme="light"] .vh-nowtag{background:rgba(156,125,46,.16);color:#6a541d}
@media (max-width:600px){#dashaTable{font-size:.8rem}#dashaTable th,#dashaTable td{padding:6px 5px}#dashaTable tr.vh-l1 .vh-lord{padding-left:.9rem}#dashaTable tr.vh-l2 .vh-lord{padding-left:1.8rem}}

/* ---- 2026-09-27 ek bölümler: panchanga, ashtakavarga, yogalar, Sade Sati, transitler (/js/vedik-ekler.js) ---- */
.ve-dl{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:.45rem 1.2rem;margin:.3rem 0 .2rem;font-size:.9rem}
.ve-dl dt{color:var(--color-text-muted,#9A98A6);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;padding-top:.12rem}
.ve-dl dd{margin:0;color:var(--color-gold-light,#E8D5A3);font-weight:600}
[data-theme="light"] .ve-dl dt{color:#5a5a5a}
[data-theme="light"] .ve-dl dd{color:#6a541d}
@media (max-width:520px){.ve-dl{grid-template-columns:1fr;gap:.1rem}.ve-dl dd{margin-bottom:.5rem}}
.ve-note{padding:.5rem .1rem 0;margin:0}
.ve-h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.15rem;color:var(--color-gold-light,#E8D5A3);margin:.2rem 0 .5rem}
[data-theme="light"] .ve-h3{color:#6a541d}
.ve-avwrap{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:1.4rem;align-items:start}
@media (max-width:760px){.ve-avwrap{grid-template-columns:1fr}.ve-savbox{max-width:340px;margin:0 auto;width:100%}}
.ve-savbox svg{width:100%;height:auto;display:block}
.ve-bavbox{min-width:0}
.ve-savn{fill:#E8D5A3;font-size:30px;font-weight:600;font-family:'Cormorant Garamond',serif}
.ve-savn.ve-hi{fill:#8fce9b}
.ve-savn.ve-lo{fill:#e38f7a}
[data-theme="light"] .ve-savn{fill:#3d2f0b}
[data-theme="light"] .ve-savn.ve-hi{fill:#2d6a4f}
[data-theme="light"] .ve-savn.ve-lo{fill:#a8432d}
.ve-avt{font-size:.8rem}
.ve-avt th,.ve-avt td{text-align:center;padding:5px 5px;white-space:nowrap}
.ve-avt th:first-child,.ve-avt td:first-child{text-align:left}
.ve-avt td.ve-good{color:#8fce9b;font-weight:600}
.ve-avt td.ve-weak{color:#e38f7a}
.ve-avt td.ve-lagcol{background:rgba(201,169,98,.10)}
.ve-avt td.ve-tot{font-weight:700;color:var(--color-gold-light,#E8D5A3)}
.ve-avt tr.ve-savrow td{border-top:2px solid rgba(201,169,98,.45);font-weight:700}
[data-theme="light"] .ve-avt td.ve-good{color:#2d6a4f}
[data-theme="light"] .ve-avt td.ve-weak{color:#a8432d}
[data-theme="light"] .ve-avt td.ve-tot{color:#6a541d}
.ve-yt td{vertical-align:top}
.ve-yt .ve-yname{font-weight:600;white-space:nowrap}
.ve-yt .ve-yrule{font-size:.8rem;opacity:.85;min-width:220px}
.ve-yt tr.ve-yon td{background:rgba(201,169,98,.07)}
.ve-on{color:#8fce9b}.ve-off{color:var(--color-text-muted,#9A98A6);font-weight:500}
[data-theme="light"] .ve-on{color:#2d6a4f}[data-theme="light"] .ve-off{color:#6f6a5e}
.ve-ydet{font-size:.8rem;margin-top:.2rem;min-width:180px}
@media (max-width:600px){.ve-yt .ve-yname{white-space:normal}.ve-yt .ve-yrule{min-width:170px}}
.ve-ss{border:1px solid rgba(201,169,98,.2);border-radius:10px;padding:.6rem .7rem;margin:.6rem 0}
.ve-ss-now{border-color:rgba(201,169,98,.6);background:rgba(201,169,98,.06)}
.ve-ss-past{opacity:.75}
.ve-ssh{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem;font-size:.9rem}
.ve-sst,.ve-trt{font-size:.82rem}
.ve-sst td,.ve-trt td{white-space:nowrap}
[data-theme="light"] .ve-ss{border-color:rgba(156,125,46,.25)}
[data-theme="light"] .ve-ss-now{border-color:rgba(156,125,46,.6);background:rgba(156,125,46,.06)}
@media (max-width:600px){.ve-trt .vh-sticky,.ve-avt .vh-sticky{position:sticky;left:0;z-index:1;background:#0f1f38}[data-theme="light"] .ve-trt .vh-sticky,[data-theme="light"] .ve-avt .vh-sticky{background:#faf6ec}}
