/* V502 — Burç uyumu, tarot kütüphanesi, tarot eğitimi, doğal taşlar, rüya tabirleri, testler ve Günün Kartı */
:root{--c2-ink:#1d2340;--c2-soft:#5b6380;--c2-line:rgba(29,35,64,.12);--c2-gold:#b98a2e;--c2-violet:#5a2fa3;--c2-rose:#a61e3b;--c2-card:#fff}
.seo-article .bu-card,.seo-article .c2-card{border:1px solid var(--c2-line);border-radius:22px;background:linear-gradient(160deg,#fff,#f6f1ff);padding:22px;margin:6px 0 26px;box-shadow:0 14px 34px rgba(29,35,64,.08)}
.bu-signs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
.bu-sign{display:grid;justify-items:center;text-align:center;gap:2px}
.bu-sign i{font-style:normal;font-size:38px;line-height:1;color:var(--c2-violet)}
.bu-sign b{font:600 22px/1.1 "Cormorant Garamond",Georgia,serif;color:var(--c2-ink)}
.bu-sign small{font-size:12px;color:var(--c2-soft)}
.bu-ring{--p:70;position:relative;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:conic-gradient(var(--c2-violet) calc(var(--p)*1%),rgba(90,47,163,.12) 0)}
.bu-ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}
.bu-ring strong,.bu-ring small{position:relative}
.bu-ring strong{font:700 32px/1 Manrope,Arial,sans-serif;color:var(--c2-ink)}
.bu-ring small{display:block;margin-top:4px;max-width:96px;font-size:11px;font-weight:700;color:var(--c2-violet);line-height:1.25}
.bu-bars{display:grid;gap:9px;margin-top:18px}
.bu-bars>div{display:grid;grid-template-columns:120px 1fr 48px;align-items:center;gap:10px;font-size:14px;color:var(--c2-ink)}
.bu-bars i{display:block;height:9px;border-radius:9px;background:rgba(90,47,163,.1);overflow:hidden}
.bu-bars i b{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#c58be0,var(--c2-violet))}
.bu-bars em{font-style:normal;font-weight:800;text-align:right}
.bu-meta{margin:14px 0 0!important;font-size:12.5px!important;color:var(--c2-soft)!important;line-height:1.6!important}
.bu-list{padding-left:20px}.bu-list li{margin:6px 0}
.bu-links{font-size:14px;line-height:2}
.bu-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin:24px 0;padding:18px 20px;border-radius:18px;border:1px solid rgba(90,47,163,.25);background:linear-gradient(135deg,rgba(90,47,163,.08),rgba(255,255,255,.7))}
.bu-cta.ai{border-color:rgba(166,30,59,.3);background:linear-gradient(135deg,rgba(166,30,59,.08),rgba(255,255,255,.7))}
.bu-cta>div{flex:1 1 280px;display:grid;gap:4px}.bu-cta strong{color:var(--c2-ink);font-size:16px}.bu-cta span{font-size:14px;color:var(--c2-soft);line-height:1.5}
.bu-intro{font-size:17px}
.bu-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:10px 0 18px;padding:20px;border-radius:22px;background:linear-gradient(160deg,#1a1036,#2c1458);color:#f5eefe;box-shadow:0 18px 40px rgba(44,20,88,.25)}
.bu-form fieldset{border:1px solid rgba(214,190,255,.25);border-radius:16px;padding:12px 14px 14px;margin:0;display:grid;gap:10px;min-width:0}
.bu-form legend{padding:0 6px;font:600 20px/1 "Cormorant Garamond",Georgia,serif;color:#f6dfa3}
.bu-form label{display:grid;gap:5px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#d8c9f5}
.bu-form input,.bu-form select{width:100%;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid rgba(214,190,255,.3);background:rgba(255,255,255,.06);color:#fff;font:500 15px Manrope,Arial,sans-serif;box-sizing:border-box}
.bu-form select option{color:#111}
.bu-form input::placeholder{color:rgba(255,255,255,.45)}
.bu-form .bu-or{opacity:.85}
.bu-form .bu-go,.bu-form .bu-err{grid-column:1/-1}
.bu-form .bu-go{min-height:50px;font-size:15px;justify-self:center;padding:0 30px}
.bu-err{margin:0;color:#ffb3bf!important;font-weight:700}
.bu-result{margin:0 0 28px}
.bu-result .bu-card{margin-top:0}
.bu-result h3{margin:18px 0 6px}
.bu-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.bu-actions .btn{min-height:44px}
.bu-matrix-wrap{overflow-x:auto;margin:10px 0 24px;border:1px solid var(--c2-line);border-radius:16px;-webkit-overflow-scrolling:touch}
.bu-matrix{border-collapse:collapse;width:100%;min-width:720px;font-size:12.5px}
.bu-matrix th,.bu-matrix td{padding:6px 4px;text-align:center;border-bottom:1px solid var(--c2-line)}
.bu-matrix thead th{font-weight:700;color:var(--c2-soft)}.bu-matrix thead th span{display:block;font-size:18px;color:var(--c2-violet)}
.bu-matrix tbody th{text-align:left;white-space:nowrap;color:var(--c2-ink);padding-left:10px}
.bu-matrix a{display:block;padding:6px 0;border-radius:8px;font-weight:800;text-decoration:none!important;color:#fff!important}
.bu-matrix a.s90{background:#4b2a86}.bu-matrix a.s80{background:#6a3cb0}.bu-matrix a.s70{background:#9566cf}.bu-matrix a.s60{background:#b896e0;color:#2c1458!important}.bu-matrix a.s50{background:#dccbf2;color:#2c1458!important}
.bu-signlist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.bu-signlist li{padding:14px;border:1px solid var(--c2-line);border-radius:16px;background:#fff;display:grid;gap:6px}
.bu-signlist a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-decoration:none!important;color:var(--c2-ink)!important}
.bu-signlist a i{grid-row:span 2;font-style:normal;font-size:28px;color:var(--c2-violet)}
.bu-signlist a b{font-size:16px}.bu-signlist a small{color:var(--c2-soft)}
.bu-signlist span{font-size:13.5px;line-height:1.55;color:var(--c2-soft)}
@media (max-width:700px){.bu-form{grid-template-columns:1fr;padding:16px}.bu-ring{width:112px;height:112px}.bu-ring strong{font-size:27px}.bu-sign i{font-size:30px}.bu-sign b{font-size:19px}.bu-bars>div{grid-template-columns:96px 1fr 42px;font-size:13px}.seo-article .bu-card{padding:16px}}
@media (max-width:380px){.bu-signs{gap:6px}.bu-ring{width:100px;height:100px}.bu-sign small{font-size:10.5px}}
/* tarot kütüphanesi */
.tk-top{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:22px;align-items:start;margin:4px 0 22px}
.tk-card{margin:0;display:grid;gap:6px;justify-items:center}
.tk-card canvas{width:100%;max-width:240px;height:auto;aspect-ratio:512/864;border-radius:14px;background:linear-gradient(160deg,#0b1835,#1d1140);box-shadow:0 18px 38px rgba(20,12,50,.35)}
.tk-card figcaption{font-size:12px;color:var(--c2-soft)}
.tk-facts{margin:0;display:grid;gap:8px}
.tk-facts>div{padding:10px 14px;border:1px solid var(--c2-line);border-radius:12px;background:#fff}
.tk-facts dt{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--c2-violet)}
.tk-facts dd{margin:3px 0 0;font-size:14.5px;color:var(--c2-ink);line-height:1.45}
.tk-advice{font:italic 600 21px/1.4 "Cormorant Garamond",Georgia,serif;color:var(--c2-violet)}
.tk-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:22px 0;font-weight:700;font-size:14px}
.tk-jump{font-weight:700;font-size:14px;line-height:2}
.tk-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:8px 0 26px}
.tk-grid a{display:grid;gap:3px;height:100%;padding:12px 14px;border:1px solid var(--c2-line);border-radius:14px;background:#fff;text-decoration:none!important;box-sizing:border-box}
.tk-grid a:hover{border-color:rgba(90,47,163,.45)}
.tk-grid b{color:var(--c2-ink);font-size:15px}.tk-grid small{color:var(--c2-soft);font-size:12.5px;line-height:1.4}
@media (max-width:600px){.tk-top{grid-template-columns:1fr}.tk-card canvas{max-width:200px}}
/* doğal taşlar */
.dt-gem{--gs:120px;display:inline-block;flex:none;width:var(--gs);height:calc(var(--gs)*.86);clip-path:polygon(50% 0,100% 30%,82% 100%,18% 100%,0 30%);
 background:linear-gradient(135deg,rgba(255,255,255,.75) 0 12%,transparent 12.5%),linear-gradient(225deg,rgba(255,255,255,.35) 0 22%,transparent 22.5%),linear-gradient(160deg,var(--ga),var(--gb));
 filter:drop-shadow(0 10px 16px rgba(20,12,50,.25))}
.dt-top{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:6px 0 22px}
.dt-top .tk-facts{flex:1 1 260px}
.dt-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0 26px}
.dt-grid a{display:grid;justify-items:center;text-align:center;gap:6px;height:100%;padding:16px 10px;border:1px solid var(--c2-line);border-radius:16px;background:#fff;text-decoration:none!important;box-sizing:border-box}
.dt-grid a:hover{border-color:rgba(90,47,163,.45)}
.dt-grid b{color:var(--c2-ink);font-size:15px}.dt-grid small{color:var(--c2-soft);font-size:12px;line-height:1.4}
/* testler */
.qz-wrap{margin:8px 0 28px}
.qz{padding:22px;border-radius:22px;background:linear-gradient(160deg,#1a1036,#2c1458);color:#f5eefe;box-shadow:0 18px 40px rgba(44,20,88,.25)}
.qz-top{display:flex;align-items:center;gap:12px;font:700 12px/1 Manrope,Arial,sans-serif;letter-spacing:.08em;color:#d8c9f5}
.qz-top i{flex:1;height:6px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden}.qz-top b{display:block;height:100%;background:linear-gradient(90deg,#f6dfa3,#c58be0);transition:width .4s}
.seo-article .qz h2.qz-q{margin:18px 0 16px;color:#fff;font:600 26px/1.25 "Cormorant Garamond",Georgia,serif;text-wrap:balance}
.qz-opts{display:grid;gap:10px}
.qz-opt{min-height:52px;padding:12px 16px;border-radius:14px;border:1px solid rgba(214,190,255,.3);background:rgba(255,255,255,.06);color:#fff;font:600 15px/1.4 Manrope,Arial,sans-serif;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}
.qz-opt:hover,.qz-opt:focus-visible{background:rgba(246,223,163,.14);border-color:#f6dfa3;outline:none}
.qz-back{margin-top:14px;background:none;border:0;color:#d8c9f5;font:600 13px Manrope,Arial,sans-serif;cursor:pointer;padding:6px 0}
.qz-kicker{font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.2em;color:#f6dfa3}
.qz-res-in{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:22px;align-items:center;margin-top:14px}
.qz-res-in .dt-gem{justify-self:center}
.seo-article .qz-res h2{margin:0 0 8px;color:#fff;font:600 34px/1.1 "Cormorant Garamond",Georgia,serif}
.seo-article .qz-res p{color:#efe6ff}
.qz-card{width:100%;max-width:220px;height:auto;aspect-ratio:512/864;border-radius:14px}
.qz-links a{color:#f6dfa3!important;font-weight:700}
.qz .seo-note{color:#cfc2ea!important}
@media (max-width:600px){.qz{padding:16px}.qz-res-in{grid-template-columns:1fr;justify-items:center;text-align:center}.qz-card{max-width:180px}}
/* günün kartı */
.gk{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:26px;align-items:center;margin:6px 0 26px;padding:24px;border-radius:24px;background:radial-gradient(120% 90% at 20% 0%,#2c1a5e,#0b1430 70%);color:#f5eefe;box-shadow:0 20px 44px rgba(20,12,50,.3)}
.gk-stage{display:grid;justify-items:center;gap:10px}
.gk-flip{all:unset;cursor:pointer;width:100%;max-width:260px;aspect-ratio:512/864;perspective:1200px;display:block}
.gk-flip:focus-visible{outline:2px solid #f6dfa3;outline-offset:6px;border-radius:14px}
.gk-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.3,.7,.2,1)}
.gk-inner canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:14px;backface-visibility:hidden;box-shadow:0 16px 30px rgba(0,0,0,.45)}
.gk-face{transform:rotateY(180deg)}
.gk.flipped .gk-inner{transform:rotateY(180deg)}
.gk.instant .gk-inner{transition:none}
.gk:not(.flipped) .gk-flip{animation:gkpulse 2.4s ease-in-out infinite}
@keyframes gkpulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.gk-tap{margin:0;font:700 12px/1 Manrope,Arial,sans-serif;letter-spacing:.16em;color:#f6dfa3}
.gk.flipped .gk-tap{visibility:hidden}
.gk-info{display:grid;gap:10px}
.gk-deck{font:800 11px/1.3 Manrope,Arial,sans-serif;letter-spacing:.16em;color:#f6dfa3;text-transform:uppercase}
.seo-article .gk h2{margin:0;color:#fff;font:600 40px/1.05 "Cormorant Garamond",Georgia,serif}
.seo-article .gk .gk-msg{margin:0;font:italic 500 21px/1.45 "Cormorant Garamond",Georgia,serif;color:#f3eaff}
.seo-article .gk .gk-niyet{margin:0;font-weight:700;color:#f6dfa3}
.seo-article .gk .gk-streak,.seo-article .gk .gk-next{margin:0;font-size:14px;color:#d8c9f5}
@media (max-width:640px){.gk{grid-template-columns:1fr;padding:18px;text-align:center}.gk-flip{max-width:210px}.gk .bu-actions{justify-content:center}}
@media (prefers-reduced-motion:reduce){.gk-inner{transition:none}.gk:not(.flipped) .gk-flip{animation:none}}
.qz .btn-outline,.gk .btn-outline{color:#f6dfa3!important;border:1px solid rgba(246,223,163,.6)!important;background:transparent!important}
.qz .btn-outline:hover,.gk .btn-outline:hover{background:rgba(246,223,163,.12)!important}
/* rüya tabirleri */
.rt-lead{font-size:18px;line-height:1.6}
.rt-vs{margin:0;display:grid;gap:10px}
.rt-vs>div{padding:14px 16px;border:1px solid var(--c2-line);border-radius:14px;background:#fff}
.rt-vs dt{font-weight:800;color:var(--c2-violet);margin-bottom:4px}
.rt-vs dd{margin:0;color:var(--c2-ink);line-height:1.55}
.rt-search{position:relative;margin:10px 0 18px}
.rt-search input{width:100%;min-height:52px;padding:0 18px;border-radius:16px;border:1px solid rgba(90,47,163,.3);background:#fff;font:500 16px Manrope,Arial,sans-serif;color:var(--c2-ink);box-sizing:border-box}
.rt-search input:focus{outline:2px solid var(--c2-violet);outline-offset:2px}
.rt-results{list-style:none;margin:6px 0 0;padding:6px;border:1px solid var(--c2-line);border-radius:14px;background:#fff;box-shadow:0 14px 30px rgba(20,12,50,.12)}
.rt-results a{display:block;padding:10px 12px;border-radius:10px;color:var(--c2-ink)!important;text-decoration:none!important;font-weight:600}
.rt-results a:hover{background:rgba(90,47,163,.08)}
.rt-none{padding:10px 12px;color:var(--c2-soft)}
.rt-az{display:flex;flex-wrap:wrap;gap:6px}
.rt-az a{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:10px;border:1px solid var(--c2-line);background:#fff;font-weight:800;text-decoration:none!important;color:var(--c2-violet)!important}
.rt-list{columns:2 260px;column-gap:24px;padding-left:18px}
.rt-list li{break-inside:avoid;margin:4px 0}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* V503 — kişilik testi sayfası */
.kt-qs{display:grid;gap:6px;margin:10px 0 24px!important;padding-left:22px!important}
.kt-qs li{margin:0!important;font-size:15px;color:var(--c2-ink)}
.kt-ar{display:grid;gap:4px;padding:14px;border:1px solid var(--c2-line);border-radius:16px;background:#fff;height:100%;box-sizing:border-box}
.kt-ar b{font-size:16px;color:var(--c2-ink)}.kt-ar small{font-size:12px;font-weight:700;color:var(--c2-violet)}.kt-ar span{font-size:13.5px;line-height:1.5;color:var(--c2-soft)}
.qz-sub{display:block;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--c2-gold)}
.qz-combo{margin:18px 0 6px;padding:16px;border:1px solid var(--c2-line);border-radius:18px;background:linear-gradient(160deg,#fff,#f6f1ff)}
.qz-combo h3{margin:0 0 10px!important;font:600 22px/1.2 "Cormorant Garamond",Georgia,serif!important;color:var(--c2-ink)!important}
.qz-combo ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:10px}
.qz-combo li{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:12px;margin:0!important}
.qz-combo li>span:last-child{display:grid;gap:2px}.qz-combo li b{font-size:15px;color:var(--c2-ink)}.qz-combo li small{font-size:12.5px;color:var(--c2-soft)}.qz-combo li a{font-size:12.5px;color:var(--c2-violet)}
.qz-combo li .dt-gem{justify-self:center}
.qz-combo>p{margin:12px 0 0!important;font-size:14px!important;color:var(--c2-soft)!important}
/* V503 — doğal taşlar: amaca göre seçim ve kombinasyonlar */
.dt-amac{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 26px;padding:14px;border-radius:18px;border:1px solid var(--c2-line);background:linear-gradient(160deg,#fff,#f6f1ff)}
.dt-amac>span{width:100%;font:600 20px/1.2 "Cormorant Garamond",Georgia,serif;color:var(--c2-ink);margin-bottom:2px}
.dt-amac a{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid rgba(90,47,163,.22);background:#fff;color:var(--c2-ink)!important;font-size:14px;font-weight:600;text-decoration:none!important;transition:background .2s,border-color .2s}
.dt-amac a i{font-style:normal;color:var(--c2-violet)}
.dt-amac a:hover{border-color:var(--c2-violet)}
.dt-amac a.on{background:linear-gradient(135deg,#2c1458,#5a2fa3);border-color:transparent;color:#fff!important}.dt-amac a.on i{color:#f6dfa3}
.dt-list{list-style:none;margin:10px 0 26px!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.dt-list li{margin:0!important}
.dt-list a{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--c2-line);border-radius:16px;background:#fff;text-decoration:none!important;height:100%;box-sizing:border-box}
.dt-list a .dt-gem{justify-self:center}.dt-list b{display:block;font-size:15.5px;color:var(--c2-ink)}.dt-list small{font-size:13px;line-height:1.45;color:var(--c2-soft)}
.dt-combos{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:12px 0 28px}
.dt-combo{display:grid;align-content:start;gap:8px;padding:18px;border-radius:20px;border:1px solid rgba(233,196,106,.55);background:radial-gradient(120% 90% at 50% 0%,#2c1458 0%,#140b2e 60%,#0a0820 100%);color:#f5eefe;box-shadow:0 14px 34px rgba(44,20,88,.2)}
.dt-combo-gems{display:flex;align-items:center;gap:10px;min-height:60px}
.dt-combo h3{margin:4px 0 0!important;font:600 22px/1.2 "Cormorant Garamond",Georgia,serif!important;color:#fbf1d6!important}
.dt-combo h3 a{color:inherit!important;text-decoration:none!important}
.dt-combo-names{margin:0!important;font-size:13.5px!important;color:#e7dcff!important}
.dt-combo-names a{color:#f6dfa3!important;text-decoration:none!important}
.dt-combo p{margin:0!important;font-size:13.5px!important;line-height:1.55!important;color:#cfc3ea!important}
.dt-combo .btn{justify-self:start;margin-top:4px;color:#f6dfa3!important;border-color:rgba(246,223,163,.55)!important;background:transparent!important}
