/*
Theme Name: Falcı Ferruh
Theme URI: https://example.com/falci-ferruh
Author: Falcı Ferruh
Author URI: https://example.com
Description: Kahve falı, tarot ve astroloji platformu için özel, responsive WordPress teması. Mor & altın mistik tema.
Version: 1.29.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: falci-ferruh
*/

:root{
  --bg:#160A2B;
  --bg-2:#1C0F39;
  --card:rgba(46,28,84,.40);
  --card-2:rgba(38,22,72,.55);
  --card-border:rgba(150,110,235,.18);
  --purple:#8B5CF6;
  --purple-bright:#9D6BFF;
  --purple-deep:#6D28D9;
  --lavender:#A98BF0;
  --gold:#D6A24E;
  --gold-bright:#EAC476;
  --text:#FFFFFF;
  --muted:#C3B4E0;
  --muted-2:#9685B6;
  --star:#F4D27A;
  --radius:18px;
  --radius-sm:12px;
  --maxw:1280px;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  color:var(--text);
  background:var(--bg);
  line-height:1.5;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
/* ---------- atmosphere / background ---------- */
.bg-atmos{position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
   radial-gradient(900px 600px at 78% 8%, rgba(157,107,255,.28), transparent 60%),
   radial-gradient(700px 500px at 12% 0%, rgba(110,40,217,.18), transparent 60%),
   radial-gradient(1000px 800px at 50% 110%, rgba(140,92,246,.10), transparent 60%),
   linear-gradient(180deg,#1B0E36 0%, #160A2B 40%, #120821 100%);
}
.bg-stars{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.6}
.bg-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;border:none;cursor:pointer;
  font-family:var(--sans);font-weight:600;font-size:15px;border-radius:999px;
  padding:14px 26px;color:#fff;transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;text-decoration:none}
.btn-primary{background:linear-gradient(135deg,#8B5CF6,#6D28D9);box-shadow:0 10px 30px rgba(124,58,237,.45)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(124,58,237,.6);filter:brightness(1.06)}
.btn-ghost{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14)}
.btn-ghost:hover{background:rgba(255,255,255,.09);transform:translateY(-1px)}
.btn-sm{padding:11px 20px;font-size:14px}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);
  background:linear-gradient(180deg,rgba(22,10,43,.85),rgba(22,10,43,.25));
  border-bottom:1px solid rgba(150,110,235,.08)}
.nav{display:flex;align-items:center;gap:28px;height:84px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.logo .crest{width:30px;height:30px}
.logo .ltxt{display:flex;flex-direction:column;line-height:1}
.logo .ltxt small{font-family:var(--serif);font-size:10px;letter-spacing:.32em;color:var(--gold);font-weight:600;margin-bottom:2px}
.logo .ltxt b{font-family:var(--serif);font-size:23px;letter-spacing:.06em;color:var(--gold-bright);font-weight:700}
.menu{display:flex;gap:30px;margin:0 auto}
.menu a{color:var(--muted);text-decoration:none;font-size:15px;font-weight:500;position:relative;padding:6px 0;transition:color .2s}
.menu a:hover{color:#fff}
.menu a.active{color:var(--purple-bright)}
.menu a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--purple-bright)}
.auth{display:flex;gap:12px;align-items:center}
.hamburger,.bell,.mlogo,.mmenu{display:none}

/* ---------- hero ---------- */
.hero{position:relative;padding:64px 0 40px}
.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:30px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:10px;color:var(--gold-bright);
  font-size:13px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}
.badge svg{width:14px;height:14px}
h1.hero-title{font-family:var(--serif);font-weight:600;font-size:clamp(38px,4.4vw,62px);line-height:1.06;letter-spacing:.01em}
h1.hero-title .grad{display:block;color:transparent;background:linear-gradient(100deg,#B99CFF,#8B5CF6);-webkit-background-clip:text;background-clip:text}
.hero p.sub{color:var(--muted);font-size:18px;max-width:430px;margin:22px 0 30px}
.stats{display:inline-flex;align-items:stretch;gap:0;background:var(--card);
  border:1px solid var(--card-border);border-radius:16px;padding:14px 6px;backdrop-filter:blur(6px)}
.stat{display:flex;align-items:center;gap:11px;padding:4px 22px}
.stat + .stat{border-left:1px solid rgba(150,110,235,.16)}
.stat .num{font-weight:700;font-size:17px}
.stat .lbl{font-size:12.5px;color:var(--muted-2);line-height:1.25}
.avatars{display:flex}
.avatars .av{width:34px;height:34px;border-radius:50%;border:2px solid #2a1850;margin-left:-9px;overflow:hidden}
.avatars .av:first-child{margin-left:0}
.starline{color:var(--star);letter-spacing:1px;font-size:12px}
.hero-cta{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}
.how{display:inline-flex;align-items:center;gap:11px;color:var(--muted);text-decoration:none;font-weight:500;font-size:15px}
.how .pbtn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);transition:.2s}
.how:hover .pbtn{background:var(--purple);border-color:var(--purple)}

/* ---------- hero visual (crystal scene) ---------- */
.scene{position:relative;height:480px;display:grid;place-items:center}
.orb-wrap{position:relative;width:440px;height:440px;display:grid;place-items:center}
.orb-wrap::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(157,107,255,.35),transparent 65%);filter:blur(8px)}
.zodiac{position:absolute;inset:0;width:100%;height:100%;opacity:.7;animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.ball{position:relative;width:300px;height:300px;border-radius:50%;overflow:hidden;
  border:2px solid rgba(214,162,78,.55);
  box-shadow:0 0 60px 16px rgba(168,108,255,.5),0 0 0 8px rgba(138,75,224,.10);
  animation:glowpulse 5s ease-in-out infinite}
@keyframes glowpulse{50%{box-shadow:0 0 88px 24px rgba(190,130,255,.65),0 0 0 8px rgba(138,75,224,.18)}}
.ball .seer{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}

/* ---------- section heading ---------- */
section{position:relative}
.svc{padding:30px 0 10px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.scard{background:var(--card-2);border:1px solid var(--card-border);border-radius:var(--radius);padding:20px;
  display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:start;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s}
.scard:hover{transform:translateY(-5px);border-color:rgba(157,107,255,.45);box-shadow:0 18px 44px rgba(80,30,160,.35)}
.scard .thumb{width:116px;height:116px;border-radius:14px;overflow:hidden;position:relative;
  background:radial-gradient(120px 90px at 55% 42%,rgba(157,107,255,.4),transparent),linear-gradient(160deg,#2a1850,#1c1138)}
.scard .thumb svg{position:absolute;inset:0;margin:auto;width:84px;height:84px}
.scard .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.scard .sbody{display:flex;flex-direction:column;min-width:0}
.scard h3{font-family:var(--serif);font-weight:600;font-size:22px;display:flex;align-items:center;gap:9px;margin-bottom:8px}
.scard h3 .ic{color:var(--gold-bright);flex:0 0 auto}
.scard h3 .mdesc{display:none}
.scard .desc{color:var(--muted);font-size:14px;margin-bottom:12px}
.checks{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.checks li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#d9cef0}
.checks li svg{flex:0 0 auto;color:var(--purple-bright)}
.scard .btn{width:100%;justify-content:center;margin-top:auto}

/* ---------- lower grid ---------- */
.lower{display:grid;grid-template-columns:1.15fr 1.35fr 1fr;gap:22px;padding:26px 0 14px}
.panel{background:var(--card-2);border:1px solid var(--card-border);border-radius:var(--radius);padding:24px}
.panel h2,.panel h3{font-family:var(--serif);font-weight:600}
.panel > h3{font-size:21px;margin-bottom:20px}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px}
.why-item{text-align:center}
.why-item .ring{width:54px;height:54px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;
  border:1px solid rgba(157,107,255,.5);color:var(--purple-bright);background:rgba(157,107,255,.08)}
.why-item b{display:block;font-size:14px;margin-bottom:6px;font-weight:600}
.why-item small{color:var(--muted-2);font-size:12px;line-height:1.4;display:block}

.rev-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.rev-head a{color:var(--purple-bright);font-size:13px;text-decoration:none;font-weight:600}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.review{background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:14px}
.review .top{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.review .top .av{width:34px;height:34px;border-radius:50%;overflow:hidden;flex:0 0 auto}
.review .top b{font-size:13px;display:block}
.review .top .starline{font-size:11px}
.review p{font-size:12.5px;color:var(--muted);line-height:1.5}
.dots{display:flex;gap:7px;justify-content:center;margin-top:16px}
.dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.2)}
.dots span.on{background:var(--purple-bright);width:18px;border-radius:4px}

.trial{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:16px}
.trial .tcontent{min-width:0;display:flex;flex-direction:column}
.trial .inputrow{margin-top:auto}
.trial .orb-img{justify-self:end;align-self:center;width:auto;height:auto;max-height:200px;max-width:160px;opacity:.96;pointer-events:none;
  -webkit-mask-image:radial-gradient(closest-side,#000 82%,transparent);mask-image:radial-gradient(closest-side,#000 82%,transparent)}
.trial h3{font-size:21px;margin-bottom:8px}
.trial p{color:var(--muted);font-size:14px;margin-bottom:16px}
.inputrow{display:flex;align-items:center;gap:6px;background:#f4eefe;border-radius:999px;padding:5px 5px 5px 4px}
.inputrow input{flex:1;min-width:0;border:none;border-radius:999px;padding:11px 16px;font-family:var(--sans);font-size:14px;
  background:transparent;color:#2a1850;outline:none}
.inputrow input::placeholder{color:#8a78ad}
.inputrow .btn{flex:0 0 auto;padding:11px 22px}
.trial small.note{display:block;margin:0 0 14px;color:var(--muted-2);font-size:11.5px}

/* ---------- footer ---------- */
footer{padding:30px 0 60px}
.footbar{background:var(--card-2);border:1px solid var(--card-border);border-radius:var(--radius);
  padding:24px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center}
.foot-brand{display:flex;align-items:center;gap:14px}
.foot-brand .moon{color:var(--gold-bright)}
.foot-brand b{font-family:var(--serif);font-size:18px;display:block}
.foot-brand small{color:var(--muted);font-size:13px}
.foot-form{display:flex;gap:10px}
.foot-form input{flex:1;border:none;border-radius:999px;padding:13px 18px;background:#f4eefe;color:#2a1850;outline:none;font-family:var(--sans)}
.socials{display:flex;align-items:center;gap:12px}
.socials .lbl{color:var(--muted);font-size:13px;margin-right:4px}
.socials a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:.2s}
.socials a:hover{background:var(--purple);border-color:var(--purple);transform:translateY(-2px)}

/* ---------- mobile bottom tab (app style) ---------- */
.tabbar{display:none}

/* ---------- entrance animations ---------- */
.reveal{opacity:0;transform:translateY(18px);animation:rise .7s ease forwards}
@keyframes rise{to{opacity:1;transform:none}}
.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}.d5{animation-delay:.45s}

/* ---------- packages ---------- */
.pkgs{padding:30px 0 10px}
.sec-head{text-align:center;margin-bottom:26px}
.sec-head h2{font-family:var(--serif);font-weight:600;font-size:32px}
.sec-head p{color:var(--muted);margin-top:6px}
.pkg-group{margin-bottom:34px;scroll-margin-top:100px}
.pkg-group-title{font-family:var(--serif);font-weight:600;font-size:24px;display:flex;align-items:center;gap:10px;margin-bottom:16px}
.pkg-group-title svg{color:var(--gold-bright)}
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pkg-card{position:relative;background:var(--card-2);border:1px solid var(--card-border);border-radius:var(--radius);
  padding:22px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}
.pkg-card:hover{transform:translateY(-5px);border-color:rgba(157,107,235,.45);box-shadow:0 18px 44px rgba(80,30,160,.35)}
.pkg-card.pop{border-color:rgba(214,162,78,.55);box-shadow:0 0 0 1px rgba(214,162,78,.25)}
.pkg-badge{position:absolute;top:-11px;right:18px;background:linear-gradient(135deg,#EAC476,#D6A24E);color:#2a1605;
  font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}
.pkg-card h4{font-family:var(--serif);font-weight:600;font-size:20px;margin-bottom:6px}
.pkg-price{font-size:26px;font-weight:700;color:var(--gold-bright);margin-bottom:10px}
.pkg-desc{color:var(--muted);font-size:14px;margin-bottom:12px}
.pkg-feats{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.pkg-feats li{display:flex;align-items:center;gap:9px;font-size:14px;color:#d9cef0}
.pkg-feats li svg{flex:0 0 auto;color:var(--purple-bright)}
.pkg-buy{margin-top:auto;justify-content:center}

/* ===================================================== */
/* RESPONSIVE — tablet                                    */
/* ===================================================== */
@media (max-width:1080px){
  .lower{grid-template-columns:1fr 1fr;gap:18px}
  .trial{grid-column:1 / -1}
}
@media (max-width:920px){
  .cards{grid-template-columns:1fr}
  .pkg-grid{grid-template-columns:1fr 1fr}
  .reviews{grid-template-columns:1fr 1fr}
}

/* ===================================================== */
/* RESPONSIVE — mobile (app-like)                         */
/* ===================================================== */
@media (max-width:720px){
  .wrap{padding:0 18px}
  /* header becomes app top bar: hamburger | logo | bell */
  .nav{height:64px;justify-content:space-between}
  .menu,.auth{display:none}
  .hamburger,.bell{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;
    background:transparent;border:none;color:var(--gold-bright);cursor:pointer}
  .bell{color:#fff;position:relative}
  .bell .dot{position:absolute;right:9px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--purple-bright)}
  .logo{display:none}
  .mlogo{display:flex;flex-direction:column;align-items:center;line-height:1;text-decoration:none}
  .mlogo small{font-family:var(--serif);font-size:9px;letter-spacing:.34em;color:var(--gold);font-weight:600;margin-bottom:3px}
  .mlogo b{font-family:var(--serif);font-size:22px;letter-spacing:.05em;color:var(--gold-bright)}

  /* mobile dropdown menu */
  .mmenu{display:none;flex-direction:column;gap:4px;padding:8px 18px 18px}
  .mmenu.open{display:flex}
  .mmenu a{color:var(--muted);text-decoration:none;padding:12px 6px;border-bottom:1px solid rgba(150,110,235,.1);font-weight:500}
  .mmenu .mauth{display:flex;gap:10px;margin-top:14px}
  .mmenu .mauth .btn{flex:1;justify-content:center}

  .hero{padding:26px 0 10px}
  .hero-grid{grid-template-columns:1fr;text-align:center;gap:8px}
  .badge{display:none}
  h1.hero-title{font-size:40px;order:-3}
  .hero p.sub{margin:14px auto 0;font-size:16px;order:-2}
  .scene{order:-1;height:320px;margin:6px 0 4px}
  .orb-wrap{width:300px;height:300px}
  .orb-wrap::before{width:230px;height:230px}
  .ball{width:206px;height:206px}

  /* stats become single rounded card like the mockup */
  .stats{display:flex;width:100%;justify-content:space-between;border-radius:20px;padding:16px}
  .stat{flex-direction:column;gap:6px;text-align:center;padding:0 8px}
  .stat:nth-child(n+2){display:none} /* mobile mockup shows the danışan card */
  .stat:first-child{flex-direction:row;width:100%;justify-content:center}
  .hero-cta{justify-content:center}
  .hero-cta .btn-primary{width:100%;justify-content:center}

  /* services: app section heading + stacked cards */
  .svc::before{content:"Bugün senin için ne öğrenmek istiyorsun?";display:block;
    font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.2;margin:18px 0 18px}
  .cards{gap:14px}
  .scard{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:16px}
  .scard .thumb{width:54px;height:54px;border-radius:14px}
  .scard .sbody{justify-content:center}
  .scard h3{font-size:19px;margin:0;flex-direction:column;align-items:flex-start;gap:3px}
  .scard .desc{display:none}.scard .checks{display:none}.scard .btn{display:none}
  .scard h3 .mdesc{display:block;font-family:var(--sans);font-weight:400;font-size:13px;color:var(--muted)}

  .lower{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .reviews{grid-template-columns:1fr}
  .pkg-grid{grid-template-columns:1fr}
  .sec-head h2{font-size:26px}
  .review:nth-child(n+2){display:none}
  .trial{grid-template-columns:1fr;gap:10px}
  .trial .orb-img{justify-self:center;max-height:150px;margin-top:4px}

  footer{padding:24px 0 96px}
  .footbar{grid-template-columns:1fr;gap:18px;text-align:center}
  .foot-brand{flex-direction:column;text-align:center}
  .socials{justify-content:center}

  /* bottom tab bar */
  .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;justify-content:space-around;
    padding:10px 8px calc(10px + env(safe-area-inset-bottom));
    background:rgba(28,15,57,.92);backdrop-filter:blur(14px);border-top:1px solid rgba(150,110,235,.2)}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted-2);
    text-decoration:none;font-size:11px;font-weight:500}
  .tabbar a.active{color:var(--purple-bright)}
}
@media (max-width:420px){
  h1.hero-title{font-size:34px}
  .why-grid{gap:18px 10px}
}

/* ============================================================
   FAZ 2 — Üyelik (Hesabım) + Kahve Falı akışı
   ============================================================ */
.ff-auth,.ffk{max-width:520px;margin:0 auto}
.ff-card{background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:20px;margin:0 0 16px}
.ff-card h3{font-family:var(--serif);font-weight:600;font-size:20px;margin-bottom:12px}
.ff-field{margin:0 0 14px}
.ff-field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.ff-field input,.ff-field select{width:100%;background:rgba(20,12,40,.6);border:1px solid var(--card-border);border-radius:12px;padding:13px 15px;color:#fff;font-family:var(--sans);font-size:15px;outline:none}
.ff-field input:focus,.ff-field select:focus{border-color:var(--purple-bright)}
.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;cursor:pointer;font-family:var(--sans);font-weight:600;font-size:15px;color:#fff;border-radius:999px;padding:14px;background:linear-gradient(135deg,#8B5CF6,#6D28D9);box-shadow:0 10px 26px rgba(124,58,237,.4);transition:transform .15s,filter .15s}
.ff-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.ff-btn.ghost{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);box-shadow:none}
.ff-alert{background:rgba(193,59,150,.15);border:1px solid rgba(193,59,150,.4);color:#f3c6e6;border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:14px}
.ff-muted{color:var(--muted-2);font-size:14px}
.ff-auth .center,.ffk .center{text-align:center}
.ff-prof{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.ff-av{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:22px;color:#fff;background:linear-gradient(135deg,#8B5CF6,#6D28D9)}
.ff-hi{color:var(--muted-2);font-size:13px}.ff-mail{color:var(--muted);font-size:13px}
.ff-orders{display:flex;flex-direction:column;gap:12px}
.ff-order{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:12px}
.ff-order-head{display:flex;align-items:center;gap:14px}
.ff-order img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:0 0 auto}
.ff-oinfo{display:flex;flex-direction:column;gap:3px}
.ff-oinfo b{font-size:15px}.ff-oinfo span{font-size:12.5px;color:var(--muted-2)}
.ff-audio{width:100%;height:38px}
.ff-result{background:rgba(20,12,40,.5);border:1px solid var(--card-border);border-radius:10px;padding:8px 12px}
.ff-result summary{cursor:pointer;font-weight:600;font-size:13.5px;color:var(--purple-bright)}
.ff-result div{margin-top:8px;font-size:13.5px;color:var(--muted);line-height:1.65}
.ff-badge{align-self:flex-start;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;margin-top:3px;background:rgba(157,107,235,.2);color:var(--purple-bright)}
.ff-completed{background:rgba(52,211,153,.18);color:#34d399}
.ff-pending_payment{background:rgba(214,162,78,.18);color:var(--gold-bright)}
.ffk-s{display:none;animation:rise .35s ease}
.ffk-s.active{display:block}
.ffk-h{font-family:var(--serif);font-weight:600;font-size:22px;margin:10px 0 4px}
.ffk-lead{color:var(--muted);font-size:14px;margin-bottom:14px}
.ffk-steps{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 0 14px}
.ffk-steps .s{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;border:1px solid var(--card-border);color:var(--muted-2);background:var(--card)}
.ffk-steps .s.on{background:linear-gradient(135deg,#8B5CF6,#6D28D9);color:#fff;border-color:transparent}
.ffk-steps .s.done{color:var(--purple-bright);border-color:var(--purple-bright)}
.ffk-steps .ln{width:24px;height:2px;background:var(--card-border)}
.ffk-steps .ln.on{background:var(--purple-bright)}
.ffk-row{display:flex;gap:12px;margin-top:6px}
.ffk-drop{display:block;border:2px dashed rgba(157,107,235,.5);border-radius:16px;padding:30px 16px;text-align:center;cursor:pointer;background:rgba(46,28,84,.3)}
.ffk-drop b{color:var(--purple-bright);font-size:16px;display:block}.ffk-drop span{color:var(--muted-2);font-size:12.5px}
.ffk-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.ffk-thumb .ph{height:90px;border-radius:10px;background:#241046 center/cover no-repeat}
.ffk-thumb span{font-size:11.5px;color:var(--muted-2)}
.ffk-pk{display:flex;gap:10px;margin:14px 0}
.ffk-c{flex:1;background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;padding:16px 10px 14px;text-align:center;cursor:pointer;position:relative}
.ffk-c.sel{border-color:var(--purple-bright);box-shadow:0 0 0 2px rgba(157,107,235,.4)}
.ffk-c .nm{font-family:var(--serif);font-weight:600;font-size:15px}
.ffk-c .pr{color:var(--purple-bright);font-weight:700;margin:4px 0}
.ffk-c small{font-size:11px;color:var(--muted)}
.ffk-c .bd{position:absolute;top:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;background:linear-gradient(135deg,#C13BE6,#8B5CF6);font-size:9px;font-weight:700;padding:3px 8px;border-radius:999px}
.ffk-sum{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(150,110,235,.12);font-size:14px}
.ffk-sum:last-child{border:0}.ffk-sum span{color:var(--muted-2)}
.ffk-bar{height:9px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;margin:16px 0}
.ffk-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8B5CF6,#C13BE6);transition:width .3s}
.ffk-eta{background:var(--card-2);border:1px solid var(--card-border);border-radius:14px;padding:14px;font-size:13px;color:var(--muted)}
.ffk-ok{width:80px;height:80px;border-radius:50%;margin:18px auto 6px;display:grid;place-items:center;font-size:36px;color:#9D6BFF;border:3px solid #9D6BFF;box-shadow:0 0 30px rgba(157,107,235,.5)}

/* Kahve Falı — giriş ekranı + işleniyor görselleri */
.ffk-cup{position:relative;height:190px;display:grid;place-items:center;margin:6px 0}
.ffk-cup .ring{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(157,107,255,.32),transparent 62%);filter:blur(5px)}
.ffk-cup img{position:relative;width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(168,108,255,.4))}
.ffk-feats{margin:14px 0}
.ffk-feat{display:flex;align-items:flex-start;gap:13px;padding:11px 0}
.ffk-feat .ic{width:40px;height:40px;border-radius:11px;flex:0 0 auto;display:grid;place-items:center;font-size:18px;border:1px solid rgba(214,162,78,.4);color:var(--gold-bright);background:rgba(214,162,78,.08)}
.ffk-feat b{display:block;font-size:15px}
.ffk-feat small{color:var(--muted);font-size:13px}
.ffk-pcup{position:relative;height:170px;display:grid;place-items:center;margin:8px 0}
.ffk-pcup .z{position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid rgba(214,162,78,.35);animation:ffk-spin 16s linear infinite}
.ffk-pcup .z::before{content:"";position:absolute;inset:16px;border-radius:50%;border:1px solid rgba(214,162,78,.22)}
.ffk-pcup img{position:relative;width:130px;height:130px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(168,108,255,.5))}
@keyframes ffk-spin{to{transform:rotate(360deg)}}

/* ============================================================
   KAHVE FALI — tek sayfa tasarım (.kf)
   ============================================================ */
.kf{max-width:1240px;margin:0 auto}
.kf-top{display:grid;grid-template-columns:.82fr 1.4fr;gap:26px;align-items:start}
.kf-hero h1{font-family:var(--serif);font-weight:700;font-size:54px;line-height:1.04;margin:6px 0 10px}
.kf-hero h1 span{background:linear-gradient(120deg,#b88bff,#8B5CF6);-webkit-background-clip:text;background-clip:text;color:transparent}
.kf-sub{color:#c9a7ff;font-size:16px;max-width:340px;margin-bottom:20px}
.kf-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.kf-stats>div{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:9px 13px}
.kf-stats .ic{color:var(--gold-bright);font-size:16px}
.kf-stats b{display:block;font-size:14px}.kf-stats small{color:var(--muted-2);font-size:11px}
.kf-deco{width:100%;max-width:420px;border-radius:18px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}
.kf-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--card-2);border:1px solid var(--card-border);border-radius:22px;padding:22px}
.kf-up{display:flex;flex-direction:column;gap:16px}
.kf-drop{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;border:1.5px dashed rgba(157,107,235,.5);border-radius:16px;padding:30px 18px;cursor:pointer;background:rgba(46,28,84,.3)}
.kf-drop:hover{border-color:var(--purple-bright);background:rgba(46,28,84,.5)}
.kf-cam{font-size:30px}
.kf-drop b{font-size:15px}.kf-drop .kf-or{color:var(--muted-2);font-size:12.5px}
.kf-drop small{color:var(--muted-2);font-size:11.5px}
.kf-upbtn{display:inline-block;margin-top:6px;background:linear-gradient(135deg,#8B5CF6,#6D28D9);color:#fff;font-weight:600;font-size:14px;padding:11px 22px;border-radius:999px;border:none;cursor:pointer}
.kf-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.kf-thumb{aspect-ratio:1;border-radius:10px;background:#241046 center/cover no-repeat;border:1px solid var(--card-border)}
.kf-tips{background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:14px 16px}
.kf-tips b{display:block;margin-bottom:8px;font-size:14px}
.kf-tips ul{list-style:none;display:flex;flex-direction:column;gap:6px}
.kf-tips li{font-size:13px;color:var(--muted);padding-left:22px;position:relative}
.kf-tips li::before{content:"✓";position:absolute;left:0;color:var(--purple-bright);font-weight:700}
.kf-form{display:flex;flex-direction:column}
.kf-field{margin-bottom:13px}
.kf-field>label{display:block;font-weight:600;font-size:13.5px;margin-bottom:6px}
.kf-field>label small{color:var(--muted-2);font-weight:400}
.kf-field input{width:100%;background:rgba(20,12,40,.6);border:1px solid var(--card-border);border-radius:11px;padding:12px 14px;color:#fff;font-family:var(--sans);font-size:14px;outline:none}
.kf-field input:focus{border-color:var(--purple-bright)}
.kf-pkgs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.kf-pkg{position:relative;display:block;background:rgba(20,12,40,.5);border:1px solid var(--card-border);border-radius:12px;padding:12px 10px 12px 12px;cursor:pointer;transition:.15s}
.kf-pkg:hover{border-color:rgba(157,107,235,.6)}
.kf-pkg input{position:absolute;opacity:0}
.kf-pkg .rd{position:absolute;top:12px;right:10px;width:16px;height:16px;border-radius:50%;border:2px solid var(--muted-2)}
.kf-pkg input:checked~.rd{border-color:var(--purple-bright);background:radial-gradient(circle,#9D6BFF 40%,transparent 45%)}
.kf-pkg input:checked~.nm{color:#fff}
.kf-pkg input:checked{}
.kf-pkg:has(input:checked){border-color:var(--purple-bright);box-shadow:0 0 0 1px var(--purple-bright)}
.kf-pkg .nm{display:block;font-weight:700;font-size:14px}
.kf-pkg .st{display:block;color:var(--muted-2);font-size:11px;margin:2px 0 8px;min-height:26px}
.kf-pkg .pr{display:block;color:var(--purple-bright);font-weight:700;font-size:15px}
.kf-pkg.pop{border-color:rgba(157,107,235,.5)}
.kf-submit{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:none;cursor:pointer;font-family:var(--sans);font-weight:600;font-size:16px;color:#fff;border-radius:999px;padding:15px;background:linear-gradient(135deg,#8B5CF6,#7C3AED 55%,#9D4EE0);box-shadow:0 12px 30px rgba(124,58,237,.45);text-decoration:none}
.kf-submit:hover{filter:brightness(1.06)}
.kf-secure{display:flex;align-items:center;gap:7px;justify-content:center;color:var(--muted-2);font-size:12px;margin-top:11px}
/* comparison */
.kf-compare{margin-top:30px;background:var(--card-2);border:1px solid var(--card-border);border-radius:22px;padding:26px}
.kf-compare h2{text-align:center;font-family:var(--serif);font-weight:600;font-size:28px;margin-bottom:8px}
.kf-compare h2 span{color:var(--gold-bright)}
.kf-compare-sub{text-align:center;color:var(--muted-2);max-width:580px;margin:0 auto 24px;font-size:14px;line-height:1.6}
.kf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kf-card{position:relative;background:var(--card);border:1px solid var(--card-border);border-radius:18px;padding:24px 20px;text-align:center}
.kf-card.pop{border:1px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#b88bff,#6D28D9) border-box;box-shadow:0 0 0 1px rgba(157,107,235,.3),0 18px 46px rgba(124,58,237,.45);transform:translateY(-6px) scale(1.02)}
.kf-card.pop .kf-cring{border-color:transparent;background:linear-gradient(135deg,#8B5CF6,#6D28D9);box-shadow:0 8px 22px rgba(124,58,237,.5)}
.kf-poptag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:linear-gradient(135deg,#8B5CF6,#6D28D9);font-size:11px;font-weight:700;padding:5px 14px;border-radius:999px}
.kf-card h3{font-family:var(--serif);font-weight:600;font-size:21px;color:var(--purple-bright);margin-bottom:4px}
.kf-cprice{font-size:30px;font-weight:700;margin-bottom:14px}
.kf-cring{width:64px;height:64px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;font-size:26px;border:1px solid rgba(157,107,235,.4);background:rgba(157,107,235,.1)}
.kf-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;text-align:left}
.kf-card li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted)}
.kf-card li svg{color:var(--purple-bright);flex:0 0 auto}
/* done */
.kf-done{display:none;margin-bottom:20px}
.kf-donecard{background:var(--card-2);border:1px solid rgba(157,107,235,.5);border-radius:18px;padding:26px;text-align:center}
.kf-donecard h3{font-family:var(--serif);font-size:24px;margin-bottom:10px}
.kf-donecard p{color:var(--muted);line-height:1.6;max-width:560px;margin:0 auto 8px}
.kf-ref{color:var(--gold-bright)}
/* cta */
.kf-cta{margin-top:28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:20px 24px}
.kf-cta-l{display:flex;align-items:center;gap:14px;flex:1;min-width:260px}
.kf-cta-l .moon{font-size:26px;color:var(--gold-bright)}
.kf-cta-l b{font-family:var(--serif);font-weight:600;font-size:18px}.kf-cta-l i{color:var(--gold-bright);font-style:italic}
.kf-cta-l small{display:block;color:var(--muted-2);font-size:12.5px;margin-top:3px}
.kf-cta-form{display:flex;gap:8px}
.kf-cta-form input{background:rgba(20,12,40,.6);border:1px solid var(--card-border);border-radius:999px;padding:11px 16px;color:#fff;outline:none}
.kf-social{display:flex;align-items:center;gap:8px;color:var(--muted-2);font-size:12px}
.kf-social a{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--card);border:1px solid var(--card-border);color:var(--muted);text-decoration:none;font-size:12px}
@media(max-width:1000px){.kf-top{grid-template-columns:1fr}.kf-deco{display:none}.kf-stats{display:none}.kf-hero,.kf-panel{order:0}.kf-hero{text-align:center;margin-bottom:6px}.kf-sub{margin:0 auto 8px}}
@media(max-width:760px){.kf-panel{grid-template-columns:1fr}.kf-cards{grid-template-columns:1fr}.kf-pkgs{grid-template-columns:1fr}.kf-hero h1{font-size:42px}}

/* Kahve Falı — paket başlığı, kart görseli, kişisel günlük blok */
.kf-field>label.kf-pkglabel{font-size:15px;color:var(--gold-bright)}
.kf-pkgdesc{color:var(--muted-2);font-size:12.5px;margin:-2px 0 10px}
.kf-cring{width:160px;height:160px;border-radius:24px;overflow:hidden;margin:0 auto 18px}
.kf-cring img{width:100%;height:100%;object-fit:cover}
.kf-redir{color:var(--purple-bright);font-size:13px;margin-top:10px}
.kf-daily{margin-top:18px;text-align:left;background:rgba(20,12,40,.5);border:1px solid var(--card-border);border-radius:14px;padding:18px;max-width:620px;margin-left:auto;margin-right:auto}
.kf-daily-date{color:var(--gold-bright);font-size:12px;letter-spacing:.4px;text-transform:uppercase}
.kf-daily h4{font-family:var(--serif);font-size:20px;margin:6px 0}
.kf-daily-q{color:#d9cef0;font-style:italic;margin-bottom:14px}
.kf-daily-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kf-daily-cols b{display:block;font-size:13px;margin-bottom:7px;color:#fff}
.kf-daily-cols ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.kf-daily-cols li{font-size:13px;color:var(--muted)}
@media(max-width:600px){.kf-daily-cols{grid-template-columns:1fr}}

/* Kahve Falı — konu ikon kartları (multi-select) */
.kf-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.kf-topic{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;background:rgba(20,12,40,.5);border:1px solid var(--card-border);border-radius:14px;padding:15px 6px 12px;cursor:pointer;color:var(--muted);transition:.15s;font-family:var(--sans)}
.kf-topic:hover{border-color:rgba(157,107,235,.6)}
.kf-topic .kf-ticon{font-size:26px;line-height:1}
.kf-topic .kf-tname{font-size:12.5px;font-weight:600}
.kf-tcheck{position:absolute;top:7px;right:7px;width:18px;height:18px;border-radius:50%;background:#241046;border:1px solid var(--card-border);color:transparent;font-size:11px;line-height:1;display:grid;place-items:center}
.kf-topic.on{border-color:var(--purple-bright);box-shadow:0 0 0 1px var(--purple-bright);background:rgba(124,58,237,.18)}
.kf-topic.on .kf-tname{color:#fff}
.kf-topic.on .kf-tcheck{background:linear-gradient(135deg,#8B5CF6,#6D28D9);border-color:transparent;color:#fff}
@media(max-width:760px){.kf-topics{grid-template-columns:repeat(3,1fr)}.kf-pkgs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.kf-topics{grid-template-columns:repeat(2,1fr)}.kf-pkgs{grid-template-columns:1fr}}

/* ============================================================
   TAROT — tek sayfa tasarım (.tr)
   ============================================================ */
.tr{max-width:1240px;margin:0 auto}
.tr-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:var(--card-2);border:1px solid var(--card-border);border-radius:22px;padding:34px}
.tr-deco img{width:100%;max-width:520px;display:block;margin:0 auto;filter:drop-shadow(0 20px 50px rgba(0,0,0,.55))}
.tr-intro{text-align:center}
.tr-emblem{color:var(--gold-bright);margin:0 auto 4px;width:54px}
.tr-emblem svg{width:54px;height:auto}
.tr-intro h1{font-family:var(--serif);font-weight:600;font-size:60px;letter-spacing:.14em;margin:0 0 10px}
.tr-tag{color:var(--gold-bright);font-size:16px;margin-bottom:10px}
.tr-sub{color:var(--muted);max-width:430px;margin:0 auto 22px;line-height:1.6}
.tr-feats{list-style:none;display:inline-flex;flex-direction:column;gap:12px;text-align:left}
.tr-feats li{display:flex;align-items:center;gap:12px;color:var(--muted)}
.tr-feats li span{width:40px;height:40px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:var(--gold-bright);border:1px solid rgba(234,196,118,.4);background:rgba(234,196,118,.08)}
.tr-spreads{margin-top:26px;background:var(--card-2);border:1px solid var(--card-border);border-radius:22px;padding:28px}
.tr-spreads h2{text-align:center;font-family:var(--serif);letter-spacing:.16em;font-weight:600;font-size:18px;color:#e7dbff;margin-bottom:22px}
.tr-spreads h2 span{color:var(--gold-bright)}
.tr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tr-card{position:relative;display:block;cursor:pointer;text-align:center;background:var(--card);border:1px solid var(--card-border);border-radius:18px;padding:26px 20px}
.tr-card input{position:absolute;opacity:0}
.tr-check{position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;background:#241046;border:1px solid var(--card-border);color:transparent;display:grid;place-items:center;font-size:13px}
.tr-card:has(input:checked){border-color:var(--purple-bright);box-shadow:0 0 0 1px var(--purple-bright),0 16px 40px rgba(124,58,237,.35)}
.tr-card:has(input:checked) .tr-check{background:linear-gradient(135deg,#8B5CF6,#6D28D9);border-color:transparent;color:#fff}
.tr-cardart{color:var(--gold-bright);width:120px;margin:6px auto 14px;opacity:.95}
.tr-cardart svg{width:120px;height:auto}
.tr-card h3{font-family:var(--serif);font-weight:600;font-size:22px;margin-bottom:6px}
.tr-card p{color:var(--muted-2);font-size:13.5px;margin-bottom:16px;min-height:38px}
.tr-meta{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.tr-cardcount{display:inline-flex;align-items:center;gap:6px;background:rgba(124,58,237,.18);border:1px solid var(--card-border);border-radius:999px;padding:7px 14px;font-size:13px;color:#d9cef0}
.tr-price{font-weight:700;color:var(--purple-bright);font-size:16px}
.tr-card.pop{border-color:rgba(157,107,235,.5)}
.tr-focus{margin-top:18px;display:grid;grid-template-columns:1.1fr 1.1fr auto;gap:22px;align-items:start;background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:22px}
.tr-focus label{display:block;font-weight:700;font-size:12.5px;letter-spacing:.08em;color:#cdbff0;margin-bottom:8px}
.tr-focus label small{color:var(--muted-2);font-weight:400;letter-spacing:0}
.tr-q textarea{width:100%;height:84px;resize:none;background:rgba(20,12,40,.6);border:1px solid var(--card-border);border-radius:12px;padding:12px 14px;color:#fff;font-family:var(--sans);font-size:14px;outline:none}
.tr-q textarea:focus{border-color:var(--purple-bright)}
.tr-qhint{display:flex;justify-content:space-between;color:var(--muted-2);font-size:12px;margin-top:6px}
.tr-chips{display:flex;flex-wrap:wrap;gap:8px}
.tr-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(20,12,40,.5);border:1px solid var(--card-border);border-radius:999px;padding:9px 14px;color:var(--muted);font-family:var(--sans);font-size:13.5px;cursor:pointer}
.tr-chip.on{border-color:var(--purple-bright);background:rgba(124,58,237,.2);color:#fff}
.tr-go{align-self:center;text-align:center}
.tr-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:16px;color:#fff;border-radius:14px;padding:16px 30px;background:linear-gradient(135deg,#8B5CF6,#7C3AED 55%,#9D4EE0);box-shadow:0 12px 30px rgba(124,58,237,.45);text-decoration:none;white-space:nowrap}
.tr-submit:hover{filter:brightness(1.06)}
.tr-gohint{color:var(--muted-2);font-size:12.5px;margin-top:10px}
@media(max-width:1000px){.tr-hero{grid-template-columns:1fr}.tr-intro h1{font-size:48px}.tr-focus{grid-template-columns:1fr}}
@media(max-width:760px){.tr-cards{grid-template-columns:1fr}}

/* ============================================================
   ASTROLOJİ (.as)
   ============================================================ */
.as{max-width:1240px;margin:0 auto}
.as-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;background:var(--card-2);border:1px solid var(--card-border);border-radius:22px;padding:34px}
.as-intro h1{font-family:var(--serif);font-weight:600;font-size:56px;letter-spacing:.14em;margin:0 0 12px}
.as-tag{color:var(--gold-bright);font-size:17px;margin-bottom:10px}
.as-sub{color:var(--muted);max-width:460px;line-height:1.6}
.as-deco img{width:100%;max-width:460px;display:block;margin:0 auto;filter:drop-shadow(0 20px 50px rgba(0,0,0,.55))}
.as-mine{margin-top:22px}
.as-mine-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.as-mine-top span{color:var(--gold-bright);font-weight:600;letter-spacing:.04em}
.as-mine-top a{color:var(--purple-bright);text-decoration:none;font-size:14px}
/* günlük kart */
.as-daily{background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:22px}
.as-daily-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.as-glyph{width:54px;height:54px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:26px;color:var(--gold-bright);border:1px solid rgba(234,196,118,.4);background:rgba(234,196,118,.08)}
.as-daily-head b{font-family:var(--serif);font-size:20px;display:block}
.as-daily-head>div span{color:var(--muted-2);font-size:12.5px}
.as-date{margin-left:auto;color:var(--gold-bright);font-size:12px;text-transform:uppercase;letter-spacing:.4px}
.as-line{color:#d9cef0;font-style:italic;margin-bottom:16px}
.as-dd{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.as-dd b{display:block;font-size:13.5px;margin-bottom:8px;color:#fff}
.as-dd ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.as-dd li{font-size:13.5px;color:var(--muted)}
.as-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.as-bar{display:flex;flex-direction:column;gap:5px}
.as-bar span{font-size:12.5px;color:var(--muted-2)}
.as-track{height:8px;border-radius:999px;background:rgba(20,12,40,.7);overflow:hidden}
.as-track i{display:block;height:100%;background:linear-gradient(90deg,#8B5CF6,#caa24a)}
.as-bar em{font-size:12px;color:var(--purple-bright);font-style:normal;font-weight:600}
.as-extra{display:flex;gap:22px;margin-top:14px;color:var(--muted);font-size:13.5px}
.as-extra b{color:var(--gold-bright)}
/* burç seçimi */
.as-pick{margin-top:26px;background:var(--card-2);border:1px solid var(--card-border);border-radius:22px;padding:28px}
.as-pick h2,.as-read h2{text-align:center;font-family:var(--serif);font-weight:600;font-size:24px;margin-bottom:4px}
.as-pick h2 span,.as-read h2 span{color:var(--gold-bright)}
.as-pick-sub{text-align:center;color:var(--muted-2);margin-bottom:20px;font-size:14px}
.as-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.as-sign{display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:16px 8px;color:var(--muted);transition:.15s}
.as-sign:hover{border-color:var(--purple-bright);transform:translateY(-3px)}
.as-sign.active{border-color:var(--gold-bright);box-shadow:0 0 0 1px var(--gold-bright)}
.as-sglyph{font-size:28px;color:var(--gold-bright)}
.as-sign b{font-size:14px;color:#fff}
.as-srange{font-size:11px;color:var(--muted-2)}
/* detaylı yorum */
.as-read{margin-top:26px;background:var(--card-2);border:1px solid var(--card-border);border-radius:22px;padding:28px}
.as-readgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;margin-top:8px}
.as-pkgs{display:flex;flex-direction:column;gap:10px}
.as-pkg{position:relative;display:block;cursor:pointer;background:rgba(20,12,40,.5);border:1px solid var(--card-border);border-radius:12px;padding:14px 16px 14px 14px}
.as-pkg input{position:absolute;opacity:0}
.as-pkg .rd{position:absolute;top:16px;right:14px;width:16px;height:16px;border-radius:50%;border:2px solid var(--muted-2)}
.as-pkg:has(input:checked){border-color:var(--purple-bright);box-shadow:0 0 0 1px var(--purple-bright)}
.as-pkg:has(input:checked) .rd{border-color:var(--purple-bright);background:radial-gradient(circle,#9D6BFF 40%,transparent 45%)}
.as-pkg .nm{display:block;font-weight:700;font-size:15px}
.as-pkg .st{display:block;color:var(--muted-2);font-size:12.5px;margin:3px 0 8px}
.as-pkg .pr{color:var(--purple-bright);font-weight:700}
.as-form textarea{width:100%;height:80px;resize:none;background:rgba(20,12,40,.6);border:1px solid var(--card-border);border-radius:11px;padding:11px 13px;color:#fff;font-family:var(--sans);font-size:14px;outline:none}
.as-form input[type=date]{width:100%;background:rgba(20,12,40,.6);border:1px solid var(--card-border);border-radius:11px;padding:12px 14px;color:#fff;font-family:var(--sans);font-size:14px;outline:none}
/* detay sayfası */
.as-detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.as-back{color:var(--muted);text-decoration:none;font-size:14px}
.as-back:hover{color:#fff}
.as-savebtn{background:rgba(124,58,237,.18);border:1px solid var(--purple-bright);color:#fff;border-radius:999px;padding:9px 16px;cursor:pointer;font-family:var(--sans);font-size:13.5px}
.as-savebtn.saved{background:rgba(234,196,118,.15);border-color:var(--gold-bright);color:var(--gold-bright)}
.as-otherwrap{margin-top:24px}
.as-otherwrap h3{font-family:var(--serif);font-weight:600;font-size:18px;margin-bottom:12px}
.as-othergrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.as-othersign{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:12px 6px;color:var(--muted);font-size:13px}
.as-othersign span{font-size:22px;color:var(--gold-bright)}
.as-othersign:hover{border-color:var(--purple-bright)}
@media(max-width:1000px){.as-hero{grid-template-columns:1fr}.as-intro h1{font-size:44px}.as-grid{grid-template-columns:repeat(4,1fr)}.as-readgrid{grid-template-columns:1fr}.as-othergrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.as-grid{grid-template-columns:repeat(3,1fr)}.as-dd,.as-bars{grid-template-columns:1fr}.as-othergrid{grid-template-columns:repeat(3,1fr)}}

/* ===== ASTROLOJİ — Doğum Haritası (natal) ===== */
.as-crumb{color:var(--muted-2);font-size:13px;margin-bottom:14px}
.as-crumb a{color:var(--muted);text-decoration:none}.as-crumb b{color:#fff}.as-crumb span{margin:0 6px;color:var(--muted-2)}
.as-natgrid{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:start}
.as-natform{background:var(--card-2);border:1px solid var(--card-border);border-radius:22px;padding:30px}
.as-natform h1{font-family:var(--serif);font-weight:600;font-size:30px;margin:0 0 8px}
.as-spark{color:var(--gold-bright)}
.as-natsub{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:20px}
.as-fld{display:flex;gap:14px;margin-bottom:16px}
.as-ic{width:42px;height:42px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;font-size:18px;color:var(--purple-bright);background:rgba(124,58,237,.14);border:1px solid var(--card-border)}
.as-fld>div{flex:1;min-width:0}
.as-fld label{display:block;font-weight:600;font-size:13.5px;margin-bottom:6px}
.as-fld input[type=text],.as-fld input[type=date],.as-fld select{width:100%;background:rgba(20,12,40,.6);border:1px solid var(--card-border);border-radius:11px;padding:12px 14px;color:#fff;font-family:var(--sans);font-size:14px;outline:none}
.as-fld input:focus,.as-fld select:focus{border-color:var(--purple-bright)}
.as-fld input[type=date]{color-scheme:dark}
.as-time{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.as-time select{flex:1;min-width:110px}
.as-toggle{display:flex;align-items:center;gap:10px;font-size:14px;color:#e7dbff;cursor:pointer;margin-top:10px;background:rgba(124,58,237,.12);border:1px solid var(--card-border);border-radius:12px;padding:11px 14px}
.as-toggle b{font-weight:600}
.as-toggle:hover{border-color:var(--purple-bright)}
.as-btnrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.as-calc{margin-top:0}
.as-calc-free{background:rgba(124,58,237,.16);box-shadow:none;border:1px solid var(--purple-bright);color:#e7dbff}
.as-calc-free:hover{background:rgba(124,58,237,.28);filter:none}
@media(max-width:560px){.as-btnrow{grid-template-columns:1fr}}
.as-toggle input{display:none}
.as-tog{width:40px;height:22px;border-radius:999px;background:#2a1a4a;border:1px solid var(--card-border);position:relative;transition:.15s}
.as-tog::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#b9a7e0;transition:.15s}
.as-toggle input:checked+.as-tog{background:linear-gradient(135deg,#8B5CF6,#6D28D9)}
.as-toggle input:checked+.as-tog::after{left:20px;background:#fff}
.as-hint{display:block;color:var(--muted-2);font-size:12px;margin-top:7px}
.as-genders{display:flex;gap:9px;flex-wrap:wrap}
.as-gbtn{flex:1;min-width:120px;background:rgba(20,12,40,.5);border:1px solid var(--card-border);border-radius:12px;padding:12px 10px;color:var(--muted);font-family:var(--sans);font-size:13.5px;cursor:pointer}
.as-gbtn.on{border-color:var(--purple-bright);background:rgba(124,58,237,.2);color:#fff}
.as-calc{margin-top:6px}
.as-natside{display:flex;flex-direction:column;gap:20px}
.as-chart{background:var(--card-2);border:1px solid var(--card-border);border-radius:22px;padding:18px;display:grid;place-items:center}
.as-chart img{width:100%;max-width:440px;filter:drop-shadow(0 16px 40px rgba(0,0,0,.5))}
.as-panel{background:var(--card-2);border:1px solid var(--card-border);border-radius:22px;padding:26px;text-align:center}
.as-panel h2{font-family:var(--serif);font-weight:600;font-size:22px;margin-bottom:8px}
.as-paneltxt{color:var(--muted);font-size:13.5px;line-height:1.6;max-width:560px;margin:0 auto 22px}
.as-feats4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.as-feat{text-align:center}
.as-fic{width:56px;height:56px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--purple-bright);border:1px solid var(--card-border);background:rgba(124,58,237,.12)}
.as-feat b{display:block;font-size:14px;margin-bottom:5px}
.as-feat small{color:var(--muted-2);font-size:12px;line-height:1.5;display:block}
.as-privacy{display:flex;align-items:center;gap:16px;background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:20px 24px}
.as-pic{width:48px;height:48px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--gold-bright);border:1px solid rgba(234,196,118,.4);background:rgba(234,196,118,.08)}
.as-privacy b{display:block;font-size:15px;margin-bottom:3px}
.as-privacy small{color:var(--muted-2);font-size:12.5px;line-height:1.5}
.as-bottom{margin-top:20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:18px 22px}
.as-bnote{display:flex;align-items:center;gap:12px;flex:1;min-width:280px}
.as-bnote b{display:block;font-size:14px}
.as-bnote small{color:var(--muted-2);font-size:12.5px;line-height:1.5}
.as-bbtns{display:flex;gap:10px;flex-wrap:wrap}
.as-bbtn{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:12px 16px;color:var(--muted);font-family:var(--sans);font-size:13.5px;cursor:pointer;text-decoration:none}
.as-bbtn:hover{border-color:var(--purple-bright);color:#fff}
@media(max-width:1000px){.as-natgrid{grid-template-columns:1fr}.as-feats4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.as-feats4{grid-template-columns:1fr}.as-gbtn{min-width:0}}

/* ============================================================
   BURÇ DETAY (.bd) — image 2 düzeni
   ============================================================ */
.bd{max-width:1280px;margin:0 auto}
.bd-layout{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:start}
.bd-side{background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:18px;position:sticky;top:84px}
.bd-back{display:inline-block;color:var(--muted);text-decoration:none;font-size:13.5px;margin-bottom:16px}
.bd-back:hover{color:#fff}
.bd-sidesign{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--card-border);margin-bottom:12px}
.bd-sglyph{width:46px;height:46px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:24px;color:var(--gold-bright);border:1px solid rgba(234,196,118,.4);background:rgba(234,196,118,.08)}
.bd-sidesign b{display:block;font-family:var(--serif);font-size:18px}
.bd-sidesign span{color:var(--muted-2);font-size:12px}
.bd-nav{display:flex;flex-direction:column;gap:2px}
.bd-nav a{display:block;padding:10px 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:13.5px}
.bd-nav a:hover{background:rgba(124,58,237,.12);color:#fff}
.bd-nav a.active{background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(109,40,217,.25));color:#fff;border:1px solid var(--card-border)}
.bd-natalmini{margin-top:16px;background:rgba(20,12,40,.5);border:1px solid var(--card-border);border-radius:14px;padding:16px;text-align:center}
.bd-natalmini b{display:block;font-size:14px;margin-bottom:4px}
.bd-natalmini small{color:var(--muted-2);font-size:12px;display:block;margin-bottom:12px}
.bd-haritabtn{display:inline-block;background:rgba(124,58,237,.2);border:1px solid var(--purple-bright);color:#fff;border-radius:999px;padding:9px 18px;text-decoration:none;font-size:13px}
.bd-main{display:flex;flex-direction:column;gap:18px}
.bd-top{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}
.bd-hero{display:flex;gap:22px;align-items:center;background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:26px}
.bd-emblem{width:120px;height:120px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:58px;color:var(--gold-bright);border:2px solid rgba(234,196,118,.5);background:radial-gradient(circle,rgba(234,196,118,.12),transparent 70%)}
.bd-heroinfo h1{font-family:var(--serif);font-weight:600;font-size:34px;margin:0}
.bd-range{color:var(--gold-bright);font-size:14px}
.bd-meta{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0;color:var(--muted-2);font-size:13px}
.bd-desc{color:var(--muted);line-height:1.6;font-size:14px}
.bd-ruler{background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:20px}
.bd-rtop span{color:var(--muted-2);font-size:12.5px}
.bd-rplanet{display:flex;align-items:center;gap:10px;margin:8px 0 6px}
.bd-rsym{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#e2603a;background:rgba(226,96,58,.15);border:1px solid rgba(226,96,58,.4);font-size:18px}
.bd-rplanet b{font-family:var(--serif);font-size:20px}
.bd-rline{color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:14px}
.bd-luck{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bd-luck>div>span{color:var(--muted-2);font-size:12px;display:block;margin-bottom:7px}
.bd-colors i{width:20px;height:20px;border-radius:50%;display:inline-block;margin-right:5px;border:1px solid rgba(255,255,255,.25)}
.bd-nums em{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(124,58,237,.2);border:1px solid var(--card-border);font-style:normal;font-weight:700;font-size:13px;margin-right:4px;color:#e7dbff}
.bd-dd{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bd-ddcard{background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:22px}
.bd-ddcard h3{font-family:var(--serif);font-weight:600;font-size:19px;margin-bottom:14px}
.bd-ddcard ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.bd-ddcard li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--muted);line-height:1.4}
.bd-ic{width:22px;height:22px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:12px;margin-top:1px}
.bd-ic.ok{color:#a78bfa;border:1px solid rgba(167,139,250,.5)}
.bd-ic.no{color:#e26a8a;border:1px solid rgba(226,106,138,.5)}
.bd-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.bd-cat{background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;padding:18px}
.bd-cathead{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.bd-catic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--purple-bright);background:rgba(124,58,237,.16);border:1px solid var(--card-border);font-size:15px}
.bd-cathead b{font-size:15px}
.bd-stars{position:relative;display:inline-block;color:#4a3a6a;letter-spacing:2px;font-size:15px;margin-bottom:8px}
.bd-stars-f{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f3d98b}
.bd-cat p{color:var(--muted-2);font-size:12.5px;line-height:1.5;margin-bottom:10px}
.bd-detly{color:var(--purple-bright);text-decoration:none;font-size:13px;font-weight:600}
.bd-bottom2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bd-effects,.bd-traits{background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:22px}
.bd-effects h3,.bd-traits h3{font-family:var(--serif);font-weight:600;font-size:19px;margin-bottom:10px}
.bd-effintro{color:var(--muted);font-size:13.5px;line-height:1.6;margin-bottom:16px}
.bd-eff3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bd-eff3>div{background:rgba(20,12,40,.5);border:1px solid var(--card-border);border-radius:12px;padding:14px;text-align:center}
.bd-effic{font-size:22px}
.bd-eff3 b{display:block;font-size:13px;margin:6px 0 3px}
.bd-eff3 small{color:var(--muted-2);font-size:12px}
.bd-plus{color:#4ade80;font-style:normal}
.bd-strong{color:#f0a93b;font-style:normal}
.bd-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.bd-tags span{background:rgba(124,58,237,.15);border:1px solid var(--card-border);border-radius:999px;padding:6px 14px;font-size:13px;color:#d9cef0}
.bd-sw{margin-bottom:12px}
.bd-sw b{display:block;font-size:13px;color:var(--muted-2);margin-bottom:4px}
.bd-strong-t{color:#4ade80;font-size:13.5px}
.bd-weak-t{color:#f87a8a;font-size:13.5px}
.bd-note{color:var(--muted-2);font-size:12.5px;text-align:center}
.bd-saverow{text-align:center}
.bd-others h3{font-family:var(--serif);font-weight:600;font-size:18px;margin-bottom:12px}
.bd-othergrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.bd-othergrid a{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:12px 6px;color:var(--muted);font-size:12.5px}
.bd-othergrid a span{font-size:20px;color:var(--gold-bright)}
.bd-othergrid a:hover{border-color:var(--purple-bright)}
@media(max-width:1100px){.bd-layout{grid-template-columns:1fr}.bd-side{position:static}.bd-top{grid-template-columns:1fr}.bd-cards{grid-template-columns:repeat(3,1fr)}.bd-othergrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.bd-dd,.bd-bottom2,.bd-eff3,.bd-luck{grid-template-columns:1fr}.bd-cards{grid-template-columns:1fr}.bd-hero{flex-direction:column;text-align:center}.bd-othergrid{grid-template-columns:repeat(3,1fr)}}

/* ============================================================
   HAKKIMIZDA (.hk)
   ============================================================ */
.hk{max-width:1180px;margin:0 auto}
.hk-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-bottom:24px}
.hk-eyebrow{display:inline-block;color:var(--gold-bright);letter-spacing:.22em;font-size:13px;font-weight:600;margin-bottom:14px}
.hk-hero h1{font-family:var(--serif);font-weight:600;font-size:54px;line-height:1.05;margin:0 0 22px}
.hk-hero h1 span{background:linear-gradient(120deg,#b88bff,#8B5CF6);-webkit-background-clip:text;background-clip:text;color:transparent}
.hk-quote{position:relative;padding-left:22px}
.hk-quote .hk-q,.hk-quote .hk-q2{position:absolute;font-family:var(--serif);font-size:46px;color:rgba(157,107,235,.5);line-height:1}
.hk-quote .hk-q{left:-6px;top:-10px}.hk-quote .hk-q2{position:static;display:inline}
.hk-quote p{display:inline;color:#e7dbff;font-size:19px;line-height:1.5}
.hk-hero-r img{width:100%;border-radius:20px;border:1px solid var(--card-border);box-shadow:0 24px 60px rgba(0,0,0,.55)}
.hk-panel{background:var(--card-2);border:1px solid var(--card-border);border-radius:20px;padding:32px;margin-bottom:22px}
.hk-h2{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:600;font-size:24px;margin-bottom:22px}
.hk-h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--card-border),transparent)}
.hk-spark{color:var(--gold-bright)}
.hk-h2c{text-align:center;font-family:var(--serif);font-weight:600;font-size:28px;margin-bottom:8px}
.hk-h3{font-family:var(--serif);font-weight:600;font-size:20px;margin-bottom:14px}
.hk-start-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}
.hk-col p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:16px}
.hk-circle img{width:190px;height:190px;border-radius:50%;object-fit:cover;border:1px solid rgba(157,107,235,.5);box-shadow:0 0 50px rgba(124,58,237,.4)}
.hk-method{text-align:center}
.hk-method-sub{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:26px}
.hk-formula{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.hk-mitem{display:flex;flex-direction:column;align-items:center;gap:10px;width:104px}
.hk-mic{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:var(--purple-bright);border:1px solid var(--card-border);background:rgba(124,58,237,.1)}
.hk-mic svg{width:28px;height:28px}
.hk-mitem b{font-size:13.5px;font-weight:600;line-height:1.3}
.hk-plus,.hk-eq{color:var(--muted-2);font-size:24px;font-weight:300}
.hk-result .hk-mic,.hk-result{width:120px}
.hk-result .hk-moon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:32px;border:1px solid rgba(234,196,118,.5);background:radial-gradient(circle,rgba(234,196,118,.18),transparent 70%);box-shadow:0 0 36px rgba(234,196,118,.35)}
.hk-result b{font-family:var(--serif);color:var(--gold-bright);font-size:16px;line-height:1.2}
.hk-result b em{font-style:normal;color:var(--gold-bright)}
.hk-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.hk-two .hk-panel{margin-bottom:0}
.hk-lead{color:var(--muted);font-size:14px;line-height:1.6;margin:10px 0}
.hk-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:10px 0}
.hk-list li{display:flex;align-items:flex-start;gap:11px;color:#d9cef0;font-size:14.5px;line-height:1.45}
.hk-list li svg{width:20px;height:20px;flex:0 0 auto;color:var(--purple-bright);margin-top:1px}
.hk-bigquote{display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,rgba(46,28,84,.6),var(--card-2));position:relative}
.hk-bq{font-family:var(--serif);font-size:60px;color:rgba(157,107,235,.5);line-height:.8;align-self:flex-start}
.hk-bq-lead{color:var(--muted-2);font-size:14px;margin-bottom:10px}
.hk-bq-text{font-family:var(--serif);font-size:26px;line-height:1.35;color:#fff}
.hk-bq-moon{margin-left:auto;color:var(--gold-bright);font-size:40px}
.hk-close{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.hk-close-item{display:flex;align-items:center;gap:14px}
.hk-close-item p{color:var(--muted);font-size:15px;line-height:1.6}
.hk-close-item p b{color:#fff}
.hk-sparkic{width:48px;height:48px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:var(--gold-bright);background:rgba(124,58,237,.14);border:1px solid var(--card-border);font-size:18px}
.hk-quill{font-size:36px;margin-left:auto}
@media(max-width:980px){.hk-hero{grid-template-columns:1fr}.hk-hero h1{font-size:42px}.hk-start-grid{grid-template-columns:1fr}.hk-circle{justify-self:center}.hk-two,.hk-close{grid-template-columns:1fr}.hk-bq-text{font-size:21px}}

/* ============================================================
   ASTROLOJİ SAĞLIK (.sh) — burç detayının Sağlık sekmesi
   ============================================================ */
.bd-dans{text-align:center}
.bd-dansorb{display:block;font-size:34px;margin-bottom:6px}
.sh-main{gap:18px}
.sh-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.sh-titlewrap{display:flex;gap:14px;align-items:center}
.sh-hicon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;color:#e26a8a;background:rgba(226,106,138,.14);border:1px solid var(--card-border)}
.sh-titlewrap h1{font-family:var(--serif);font-weight:600;font-size:30px;margin:0}
.sh-crumb{color:var(--muted-2);font-size:13px;margin-top:3px}
.sh-crumb a{color:var(--muted);text-decoration:none}.sh-crumb b{color:#fff}
.sh-toolbar{display:flex;align-items:center;gap:10px}
.sh-date{background:var(--card);border:1px solid var(--card-border);border-radius:10px;padding:9px 14px;font-size:13px;color:var(--muted)}
.sh-arrows a{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--card);border:1px solid var(--card-border);color:var(--muted);text-decoration:none;margin-left:4px}
.sh-grid{display:grid;grid-template-columns:1fr 430px;gap:18px;align-items:start}
.sh-left{display:flex;flex-direction:column;gap:18px}
.sh-right{display:flex;flex-direction:column;gap:18px}
.sh-panel{background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:22px}
.sh-h3{font-family:var(--serif);font-weight:600;font-size:18px;margin-bottom:14px}
.sh-eyebrow{color:#4ade80;letter-spacing:.12em;font-size:12px;font-weight:700}
.sh-today h2{font-family:var(--serif);font-weight:600;font-size:26px;margin:8px 0 10px}
.sh-today p{color:var(--muted);font-size:14px;line-height:1.65;margin-bottom:18px}
.sh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sh-stat{display:flex;align-items:center;gap:10px;background:rgba(20,12,40,.5);border:1px solid var(--card-border);border-radius:12px;padding:12px}
.sh-static{font-size:20px}
.sh-stat small{display:block;color:var(--muted-2);font-size:11.5px}
.sh-stat b{font-size:15px}
.sh-row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sh-checks,.sh-warns{list-style:none;display:flex;flex-direction:column;gap:11px}
.sh-checks li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--muted)}
.sh-ok{color:#4ade80;border:1px solid rgba(74,222,128,.5);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:11px;flex:0 0 auto;margin-top:1px}
.sh-more{display:inline-block;margin-top:14px;color:var(--purple-bright);text-decoration:none;font-size:13.5px;font-weight:600}
.sh-planets{display:flex;flex-direction:column;gap:14px}
.sh-planet{display:flex;gap:12px}
.sh-plic{width:40px;height:40px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:18px;background:rgba(124,58,237,.14);border:1px solid var(--card-border)}
.sh-planet b{display:block;font-size:14px;margin-bottom:2px}
.sh-planet small{color:var(--muted-2);font-size:12.5px;line-height:1.5}
.sh-chakra{display:flex;gap:16px;align-items:center}
.sh-chfig{font-size:60px;flex:0 0 auto}
.sh-chrows{flex:1;display:flex;flex-direction:column;gap:8px}
.sh-chrow{display:grid;grid-template-columns:88px 1fr 60px;align-items:center;gap:8px}
.sh-chname{font-size:12px;color:var(--muted)}
.sh-chbar{height:7px;border-radius:999px;background:rgba(20,12,40,.7);overflow:hidden}
.sh-chbar i{display:block;height:100%}
.sh-chrow em{font-size:11px;color:var(--muted-2);font-style:normal;text-align:right}
.sh-week{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center}
.sh-wk{background:rgba(20,12,40,.5);border:1px solid var(--card-border);border-radius:12px;padding:14px 8px}
.sh-wkic{font-size:22px}
.sh-wk b{display:block;font-size:13px;margin:6px 0 4px}
.sh-wk small{color:var(--muted-2);font-size:11.5px;line-height:1.4;display:block}
.sh-stintro{color:var(--muted-2);font-size:13px;margin-bottom:14px}
.sh-stones{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sh-stone{display:flex;gap:11px;align-items:center}
.sh-stoneorb{width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b58bff,#3a1c66);box-shadow:0 0 16px rgba(157,107,235,.5)}
.sh-stone b{display:block;font-size:13.5px}
.sh-stone small{color:var(--muted-2);font-size:12px;line-height:1.4}
/* body map */
.sh-bodygrid{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.sh-body img{width:100%;max-width:170px;display:block;margin:0 auto}
.sh-blabels{display:flex;flex-direction:column;gap:12px}
.sh-blabel{background:rgba(20,12,40,.5);border:1px solid var(--card-border);border-radius:10px;padding:9px 11px}
.sh-blabel b{display:block;font-size:12.5px;margin-bottom:3px}
.sh-st{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted-2)}
.sh-dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.sh-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--card-border)}
.sh-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.sh-dikkat .sh-warns li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.45}
.sh-warnic{color:#f0a93b;flex:0 0 auto;margin-top:1px}
.sh-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;padding:16px 22px}
.sh-binfo{color:var(--muted-2);font-size:13px}
.sh-bbtn{background:linear-gradient(135deg,#8B5CF6,#7C3AED 55%,#9D4EE0);color:#fff;border-radius:12px;padding:13px 22px;text-decoration:none;font-weight:600;font-size:14px;box-shadow:0 12px 30px rgba(124,58,237,.4)}
@media(max-width:1100px){.sh-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sh-stats,.sh-row2,.sh-week,.sh-stones{grid-template-columns:1fr}.sh-chakra{flex-direction:column}.sh-chfig{font-size:40px}}

/* ============================================================
   ASTROLOJİ OLUMLU / OLUMSUZ (.ol)
   ============================================================ */
.ol-hicon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:rgba(124,58,237,.16);border:1px solid var(--card-border)}
.ol-main{gap:18px}
.ol-hero{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:center;background:linear-gradient(120deg,rgba(46,28,84,.55),var(--card-2));border:1px solid var(--card-border);border-radius:20px;padding:30px;overflow:hidden}
.ol-eyebrow{color:var(--gold-bright);letter-spacing:.18em;font-size:12px;font-weight:700}
.ol-herotext h2{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.25;margin:10px 0 14px}
.ol-g{color:#4ade80}.ol-r{color:#f87171}
.ol-herotext p{color:var(--muted);font-size:14px;line-height:1.65;max-width:560px}
.ol-heroimg img{width:100%;max-width:340px;display:block;margin-left:auto;filter:drop-shadow(0 14px 36px rgba(0,0,0,.5))}
.ol-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.ol-col{background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:22px}
.ol-coltitle{letter-spacing:.1em;font-size:13px;font-weight:700;margin-bottom:16px}
.ol-coltitle.ol-pos{color:#4ade80}
.ol-coltitle.ol-neg{color:#f87171}
.ol-card{display:flex;align-items:center;gap:14px;border:1px solid var(--card-border);border-radius:14px;padding:15px;margin-bottom:12px;background:rgba(20,12,40,.4)}
.ol-card:last-child{margin-bottom:0}
.ol-cpos{border-color:rgba(74,222,128,.25)}
.ol-cneg{border-color:rgba(248,113,113,.25)}
.ol-ic{width:46px;height:46px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:20px}
.ol-icpos{background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.4)}
.ol-icneg{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.4)}
.ol-body{flex:1;min-width:0}
.ol-body b{display:block;font-size:14.5px;margin-bottom:4px}
.ol-body small{color:var(--muted-2);font-size:12.5px;line-height:1.5}
.ol-badge{flex:0 0 auto;border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:600}
.ol-bpos{color:#4ade80;border:1px solid rgba(74,222,128,.5);background:rgba(74,222,128,.08)}
.ol-bneg{color:#f87171;border:1px solid rgba(248,113,113,.5);background:rgba(248,113,113,.08)}
.ol-balance{background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:24px}
.ol-balhead{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.ol-balstar{width:52px;height:52px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:24px;color:var(--gold-bright);border:1px solid rgba(234,196,118,.45);background:rgba(234,196,118,.08)}
.ol-balhead b{font-family:var(--serif);font-size:20px;display:block;margin-bottom:4px}
.ol-balhead small{color:var(--muted);font-size:13.5px;line-height:1.6}
.ol-mini3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--card-border);padding-top:18px}
.ol-mini{display:flex;gap:12px;align-items:flex-start}
.ol-miic{width:42px;height:42px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:18px;background:rgba(124,58,237,.14);border:1px solid var(--card-border)}
.ol-mini b{display:block;font-size:13.5px;margin-bottom:3px}
.ol-mini small{color:var(--muted-2);font-size:12px;line-height:1.45}
@media(max-width:1100px){.ol-hero{grid-template-columns:1fr}.ol-heroimg img{margin:0 auto;max-width:280px}.ol-cols{grid-template-columns:1fr}.ol-mini3{grid-template-columns:1fr}}

/* ============================================================
   ASTROLOJİ GÜNLÜK YORUM (.gn)
   ============================================================ */
.gn-main{gap:18px}
.gn-hero{display:grid;grid-template-columns:1fr 240px;gap:20px;align-items:center;background:var(--card-2);border:1px solid var(--card-border);border-radius:20px;padding:30px}
.gn-sign{display:inline-flex;align-items:center;gap:7px;color:var(--gold-bright);letter-spacing:.12em;font-size:13px;font-weight:600;text-transform:uppercase}
.gn-herotext h2{font-family:var(--serif);font-weight:600;font-size:30px;margin:10px 0 12px}
.gn-name{color:var(--purple-bright)}
.gn-herotext p{color:var(--muted);font-size:14.5px;line-height:1.7;margin-bottom:20px}
.gn-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid var(--card-border);padding-top:18px}
.gn-fact{display:flex;align-items:center;gap:10px}
.gn-ficon{width:40px;height:40px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:18px;background:rgba(124,58,237,.12);border:1px solid var(--card-border);color:var(--purple-bright)}
.gn-colordot{border:2px solid rgba(255,255,255,.25)}
.gn-numic{font-weight:700;font-size:15px;color:var(--gold-bright)}
.gn-fact small{display:block;color:var(--muted-2);font-size:11.5px}
.gn-fact b{font-size:14.5px}
.gn-heroemblem{justify-self:center;width:200px;height:200px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(124,58,237,.45),rgba(26,15,51,.9));border:1px solid rgba(157,107,235,.4);box-shadow:0 0 50px rgba(124,58,237,.4)}
.gn-emglyph{font-size:84px;color:var(--gold-bright);text-shadow:0 0 24px rgba(234,196,118,.5)}
.gn-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gn-card{background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;padding:20px}
.gn-chead{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.gn-cic{font-size:22px}
.gn-chead b{font-family:var(--serif);font-size:18px}
.gn-card .bd-stars{margin-bottom:10px}
.gn-card p{color:var(--muted-2);font-size:13px;line-height:1.6}
.gn-bottom3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.gn-panel{background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;padding:22px}
.gn-h3{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:18px;margin-bottom:16px}
.gn-h3ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:16px;border:1px solid var(--card-border)}
.gn-gold{color:var(--gold-bright);background:rgba(234,196,118,.1)}
.gn-pink{color:#e26a8a;background:rgba(226,106,138,.1)}
.gn-green{background:rgba(74,222,128,.1)}
.gn-advice{color:var(--muted);font-size:14px;line-height:1.7;font-style:italic}
.gn-compat{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gn-cmp{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}
.gn-cmpglyph{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:26px;color:var(--gold-bright);border:1px solid rgba(157,107,235,.4);background:rgba(124,58,237,.12)}
.gn-cmp em{font-style:normal;font-size:13px;color:var(--muted)}
.gn-cmp:hover .gn-cmpglyph{border-color:var(--purple-bright)}
.gn-luck{list-style:none;display:flex;flex-direction:column;gap:14px}
.gn-luck li{display:flex;align-items:center;gap:11px;font-size:13.5px;color:var(--muted)}
.gn-lic{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:15px;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3)}
@media(max-width:1100px){.gn-hero{grid-template-columns:1fr}.gn-heroemblem{order:-1}.gn-cards{grid-template-columns:repeat(2,1fr)}.gn-bottom3{grid-template-columns:1fr}}
@media(max-width:560px){.gn-facts,.gn-cards{grid-template-columns:1fr}}

/* ============================================================
   ASTROLOJİ AŞK YORUMU (.ak) — pembe tema
   ============================================================ */
.ak-main{gap:18px}
.ak-hicon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;color:#ec4899;background:rgba(236,72,153,.14);border:1px solid rgba(236,72,153,.3)}
.ak-hero{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:center;background:linear-gradient(120deg,rgba(80,20,70,.55),var(--card-2));border:1px solid rgba(236,72,153,.2);border-radius:20px;padding:30px;overflow:hidden}
.ak-eyebrow{color:#f472b6;letter-spacing:.1em;font-size:12px;font-weight:700}
.ak-herotext h2{font-family:var(--serif);font-weight:600;font-size:30px;margin:10px 0 12px}
.ak-herotext p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:18px;max-width:560px}
.ak-facts{display:flex;flex-wrap:wrap;gap:14px}
.ak-fact{display:flex;align-items:center;gap:10px;background:rgba(20,12,40,.45);border:1px solid var(--card-border);border-radius:12px;padding:11px 16px}
.ak-fic{width:36px;height:36px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#ec4899;background:rgba(236,72,153,.12)}
.ak-gold{color:var(--gold-bright);background:rgba(234,196,118,.12)}
.ak-fact small{display:block;color:var(--muted-2);font-size:11.5px}
.ak-fact b{font-size:14px}
.ak-heroemblem{position:relative;justify-self:center;width:230px;height:230px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(236,72,153,.4),rgba(60,15,55,.85));border:1px solid rgba(236,72,153,.4);box-shadow:0 0 50px rgba(236,72,153,.4)}
.ak-emheart{position:absolute;font-size:120px;color:rgba(236,72,153,.35)}
.ak-emglyph{font-size:64px;color:#ffd9ef;text-shadow:0 0 22px rgba(236,72,153,.6);position:relative}
.ak-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ak-c3{background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;padding:22px}
.ak-c3ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:19px;color:#f472b6;background:rgba(236,72,153,.12);border:1px solid rgba(236,72,153,.3);margin-bottom:12px}
.ak-c3 b{display:block;font-family:var(--serif);font-size:17px;color:#f9a8d4;margin-bottom:8px}
.ak-c3 p{color:var(--muted-2);font-size:13px;line-height:1.6;margin-bottom:12px}
.ak-more{color:#f472b6;text-decoration:none;font-size:13px;font-weight:600}
.ak-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.ak-panel{background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:24px;position:relative;overflow:hidden}
.ak-h3{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:19px;color:#f9a8d4;margin-bottom:16px}
.ak-h3ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#ec4899;background:rgba(236,72,153,.12);border:1px solid rgba(236,72,153,.3)}
.ak-warn{color:#f0a93b;background:rgba(240,169,59,.12);border-color:rgba(240,169,59,.3)}
.ak-venusgrid{display:grid;grid-template-columns:1fr 150px;gap:16px;align-items:center}
.ak-venustxt{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:16px}
.ak-bar{display:grid;grid-template-columns:80px 1fr 42px;align-items:center;gap:10px;margin-bottom:10px}
.ak-bar span{font-size:12.5px;color:var(--muted)}
.ak-track{height:8px;border-radius:999px;background:rgba(20,12,40,.7);overflow:hidden}
.ak-track i{display:block;height:100%;background:linear-gradient(90deg,#ec4899,#f472b6)}
.ak-bar em{font-style:normal;font-size:12px;color:#f9a8d4;text-align:right}
.ak-calc{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;border-radius:12px;padding:13px;text-decoration:none;font-weight:600;font-size:14px}
.ak-orb{justify-self:center;width:140px;height:140px;border-radius:50%;display:grid;place-items:center;font-size:54px;color:#ffd9ef;background:radial-gradient(circle at 45% 35%,rgba(236,72,153,.5),rgba(60,15,55,.4));box-shadow:0 0 40px rgba(236,72,153,.45)}
.ak-warns{list-style:none;display:flex;flex-direction:column;gap:13px;position:relative;z-index:1}
.ak-warns li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--muted);line-height:1.45}
.ak-wok{width:20px;height:20px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#f472b6;border:1px solid rgba(236,72,153,.5);margin-top:1px}
.ak-crystal{position:absolute;right:18px;bottom:14px;font-size:54px;opacity:.5}
.ak-compat{display:flex;flex-direction:column;gap:16px}
.ak-compatintro p{color:var(--muted-2);font-size:13.5px;margin-top:6px}
.ak-compatcards{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:center}
.ak-cmp{background:rgba(20,12,40,.45);border:1px solid var(--card-border);border-radius:14px;padding:14px}
.ak-cmphead{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ak-cmpglyph{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--gold-bright);background:rgba(124,58,237,.12);border:1px solid var(--card-border)}
.ak-cmphead b{font-size:14px}
.ak-cmphead small{color:#f472b6;font-size:11.5px}
.ak-cmpstars em{font-style:normal;color:#3a2a5a;font-size:14px}
.ak-cmpstars em.on{color:#ec4899}
.ak-allbtn{white-space:nowrap;background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:13px 18px;color:var(--muted);text-decoration:none;font-size:13.5px}
.ak-allbtn:hover{border-color:#ec4899;color:#fff}
@media(max-width:1100px){.ak-hero{grid-template-columns:1fr}.ak-heroemblem{order:-1}.ak-cards3{grid-template-columns:1fr}.ak-two{grid-template-columns:1fr}.ak-compatcards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ak-venusgrid{grid-template-columns:1fr}.ak-orb{order:-1}.ak-compatcards{grid-template-columns:1fr}}

/* ============================================================
   ASTROLOJİ AYLIK YORUM (.ay)
   ============================================================ */
.ay-main{gap:18px}
.ay-hero{background:var(--card-2);border:1px solid var(--card-border);border-radius:20px;padding:30px}
.ay-herotop{display:grid;grid-template-columns:1fr 230px;gap:20px;align-items:center}
.ay-month{font-family:var(--serif);color:var(--purple-bright);font-size:18px;font-weight:600}
.ay-herotext h2{font-family:var(--serif);font-weight:600;font-size:30px;margin:6px 0 12px}
.ay-herotext p{color:var(--muted);font-size:14.5px;line-height:1.7}
.ay-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid var(--card-border);margin-top:22px;padding-top:20px}
.ay-fact{display:flex;align-items:center;gap:11px}
.ay-fic{width:40px;height:40px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--purple-bright);background:rgba(124,58,237,.12);border:1px solid var(--card-border)}
.ay-green{color:#4ade80;background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.3)}
.ay-warn{color:#f0a93b;background:rgba(240,169,59,.1);border-color:rgba(240,169,59,.3)}
.ay-fact small{display:block;color:var(--muted-2);font-size:11.5px;line-height:1.3}
.ay-fact b{font-size:14.5px}
.ay-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ay-card{background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;padding:22px;position:relative;overflow:hidden}
.ay-chead{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.ay-cic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:rgba(124,58,237,.1);border:1px solid var(--card-border)}
.ay-gold{color:var(--gold-bright)}
.ay-greenic{color:#4ade80}
.ay-chead b{font-family:var(--serif);font-size:18px}
.ay-card .bd-stars{margin-bottom:10px}
.ay-card p{color:var(--muted-2);font-size:13px;line-height:1.6}
.ay-crystal{position:absolute;right:14px;bottom:10px;font-size:46px;opacity:.45}
.ay-luck{list-style:none;display:flex;flex-direction:column;gap:11px}
.ay-luck li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted)}
.ay-lok{width:20px;height:20px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#a78bfa;border:1px solid rgba(167,139,250,.5)}
.ay-note{display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,rgba(46,28,84,.5),var(--card-2));border:1px solid var(--card-border);border-radius:16px;padding:18px 22px}
.ay-noteic{font-size:20px;color:var(--purple-bright);flex:0 0 auto}
.ay-note p{flex:1;color:var(--muted-2);font-size:13px;line-height:1.5}
.ay-note p b{color:#fff}
@media(max-width:1100px){.ay-herotop{grid-template-columns:1fr}.ay-herotop .gn-heroemblem{order:-1}.ay-facts{grid-template-columns:1fr 1fr}.ay-cards{grid-template-columns:1fr 1fr}.ay-note{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.ay-facts,.ay-cards{grid-template-columns:1fr}}

/* ============================================================
   ASTROLOJİ KARİYER YORUMU (.kr)
   ============================================================ */
.kr-main{gap:18px}
.kr-hicon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;color:var(--purple-bright);background:rgba(124,58,237,.16);border:1px solid var(--card-border)}
.kr-hero{background:var(--card-2);border:1px solid var(--card-border);border-radius:20px;padding:30px;overflow:hidden}
.kr-herotop{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:center}
.kr-eyebrow{color:var(--purple-bright);letter-spacing:.12em;font-size:12px;font-weight:700}
.kr-herotext h2{font-family:var(--serif);font-weight:600;font-size:30px;margin:10px 0 12px}
.kr-hl{color:var(--purple-bright)}
.kr-herotext p{color:var(--muted);font-size:14px;line-height:1.7;max-width:560px}
.kr-heroart{position:relative;justify-self:center;width:280px;height:170px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 60% 70%,rgba(124,58,237,.4),rgba(20,12,40,.6));border:1px solid var(--card-border);overflow:hidden}
.kr-artglyph{position:absolute;top:18px;right:30px;font-size:30px;color:var(--gold-bright)}
.kr-artarrow{font-size:60px;filter:drop-shadow(0 0 18px rgba(234,196,118,.4))}
.kr-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid var(--card-border);margin-top:22px;padding-top:18px}
.kr-fact{display:flex;align-items:center;gap:10px}
.kr-fic{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:16px;color:var(--purple-bright);background:rgba(124,58,237,.12);border:1px solid var(--card-border)}
.kr-gold{color:var(--gold-bright)}
.kr-fact small{display:block;color:var(--muted-2);font-size:11.5px}
.kr-fact b{font-size:14px}
.kr-row4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}
.kr-row3{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:16px;align-items:start}
.kr-panel{background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;padding:20px}
.kr-h3{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:17px;margin-bottom:14px}
.kr-h3ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:15px;color:var(--purple-bright);background:rgba(124,58,237,.12);border:1px solid var(--card-border)}
.kr-amber{color:var(--gold-bright)}.kr-green{color:#4ade80}
.kr-checks{list-style:none;display:flex;flex-direction:column;gap:11px}
.kr-checks li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted)}
.kr-ok{width:20px;height:20px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#a78bfa;border:1px solid rgba(167,139,250,.5)}
.kr-warnic{color:#f0a93b;flex:0 0 auto}
.kr-more{display:inline-block;margin-top:14px;color:var(--purple-bright);text-decoration:none;font-size:13px;font-weight:600}
.kr-bar{display:grid;grid-template-columns:78px 1fr 40px;align-items:center;gap:9px;margin-bottom:11px}
.kr-bar span{font-size:12.5px;color:var(--muted)}
.kr-track{height:7px;border-radius:999px;background:rgba(20,12,40,.7);overflow:hidden}
.kr-track i{display:block;height:100%;background:linear-gradient(90deg,#8B5CF6,#b58bff)}
.kr-bar em{font-style:normal;font-size:12px;color:#cdbff0;text-align:right}
.kr-onerip{color:var(--muted-2);font-size:13px;line-height:1.6}
.kr-road{display:flex;flex-direction:column;gap:18px;position:relative}
.kr-road::before{content:"";position:absolute;left:18px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--purple-bright),transparent)}
.kr-roaditem{display:flex;gap:14px;position:relative}
.kr-roadic{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:17px;background:rgba(124,58,237,.18);border:1px solid var(--purple-bright);z-index:1}
.kr-roaditem b{font-size:14px}
.kr-roaditem em{font-style:normal;color:var(--purple-bright);font-size:12px;display:block;margin:2px 0 4px}
.kr-roaditem small{color:var(--muted-2);font-size:12.5px;line-height:1.5}
.kr-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}
.kr-day{background:rgba(20,12,40,.5);border:1px solid var(--card-border);border-radius:10px;padding:10px 4px}
.kr-day span{display:block;color:var(--muted-2);font-size:11px;margin-bottom:6px}
.kr-day em{font-style:normal;font-size:15px;font-weight:600}
.kr-day.on{background:linear-gradient(135deg,#8B5CF6,#6D28D9);border-color:transparent}
.kr-day.on span,.kr-day.on em{color:#fff}
.kr-calnote{margin-top:14px;color:var(--muted-2);font-size:12.5px;line-height:1.5}
.kr-calnote b{color:#f9a8d4}
.kr-fields{list-style:none;display:flex;flex-direction:column;gap:12px}
.kr-fields li{display:flex;align-items:center;gap:11px;font-size:13.5px;color:var(--muted)}
.kr-fieldic{width:32px;height:32px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:14px;background:rgba(124,58,237,.12);border:1px solid var(--card-border)}
.kr-bottom3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kr-bcard{display:flex;gap:13px;align-items:flex-start;background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;padding:20px}
.kr-bic{width:42px;height:42px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:18px;border:1px solid var(--card-border)}
.kr-bic.kr-gold{color:var(--gold-bright);background:rgba(234,196,118,.1)}
.kr-bic.kr-pur{color:var(--purple-bright);background:rgba(124,58,237,.12)}
.kr-bcard b{display:block;font-size:14px;margin-bottom:5px}
.kr-bcard small{color:var(--muted-2);font-size:12.5px;line-height:1.55}
@media(max-width:1100px){.kr-herotop{grid-template-columns:1fr}.kr-heroart{order:-1;width:100%}.kr-row4{grid-template-columns:1fr 1fr}.kr-row3,.kr-bottom3{grid-template-columns:1fr}.kr-facts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kr-row4,.kr-facts{grid-template-columns:1fr}.kr-cal{grid-template-columns:repeat(4,1fr)}}

/* ============================================================
   ASTROLOJİ PARA YORUMU (.pr) — yeşil tema
   ============================================================ */
.pr-main{gap:18px}
.pr-hicon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:700;color:#4ade80;background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.3)}
.pr-hero{background:linear-gradient(120deg,rgba(20,50,30,.45),var(--card-2));border:1px solid rgba(74,222,128,.18);border-radius:20px;padding:30px;overflow:hidden}
.pr-herotop{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:center}
.pr-eyebrow{color:#4ade80;letter-spacing:.12em;font-size:12px;font-weight:700}
.pr-herotext h2{font-family:var(--serif);font-weight:600;font-size:30px;margin:10px 0 12px}
.pr-hl{color:#4ade80}
.pr-herotext p{color:var(--muted);font-size:14px;line-height:1.7;max-width:560px}
.pr-heroart{position:relative;justify-self:center;width:300px;height:180px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 55% 60%,rgba(74,222,128,.35),rgba(12,30,18,.7));border:1px solid rgba(74,222,128,.25);overflow:hidden}
.pr-artglyph{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-size:30px;color:#4ade80;text-shadow:0 0 18px rgba(74,222,128,.6)}
.pr-artarrow{position:absolute;top:30px;right:34px;font-size:46px}
.pr-artcoin{font-size:54px;align-self:end;margin-bottom:14px}
.pr-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid var(--card-border);margin-top:22px;padding-top:18px}
.pr-fact{display:flex;align-items:center;gap:10px}
.pr-fic{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:16px;color:#4ade80;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.3)}
.pr-gold{color:var(--gold-bright);background:rgba(234,196,118,.12);border-color:rgba(234,196,118,.3)}
.pr-greendot{background:#4ade80;border:2px solid rgba(255,255,255,.2)}
.pr-fact small{display:block;color:var(--muted-2);font-size:11.5px}
.pr-fact b{font-size:14px}
.pr-row4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}
.pr-row3{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:16px;align-items:start}
.pr-panel{background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;padding:20px}
.pr-h3{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:17px;margin-bottom:14px}
.pr-h3ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:15px;color:#4ade80;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.3)}
.pr-h3ic.pr-gold{color:var(--gold-bright);background:rgba(234,196,118,.1);border-color:rgba(234,196,118,.3)}
.pr-h3ic.pr-amber{color:#f0a93b;background:rgba(240,169,59,.1);border-color:rgba(240,169,59,.3)}
.pr-txt{color:var(--muted-2);font-size:12.5px;line-height:1.6;margin-bottom:14px}
.pr-gaugewrap{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.pr-gauge{position:relative;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#4ade80 calc(var(--p)*1%),rgba(20,12,40,.7) 0)}
.pr-gauge::before{content:"";position:absolute;width:62px;height:62px;border-radius:50%;background:var(--card-2)}
.pr-gauge span{position:relative;font-weight:700;font-size:16px;color:#4ade80}
.pr-gaugewrap em{font-style:normal;color:var(--muted);font-size:13px}
.pr-kv{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted-2);margin-bottom:10px;flex-wrap:wrap}
.pr-kv b{color:#fff;font-weight:600}
.pr-pill{background:rgba(124,58,237,.18);border:1px solid var(--card-border);border-radius:999px;padding:3px 12px;color:#cdbff0!important;font-size:12px}
.pr-dots i{width:9px;height:9px;border-radius:50%;display:inline-block;margin-left:3px;background:#3a2a5a}
.pr-dots i.on{background:var(--purple-bright)}
.pr-bar{display:grid;grid-template-columns:96px 1fr 46px;align-items:center;gap:9px;margin-bottom:11px}
.pr-bar span{font-size:12px;color:var(--muted)}
.pr-track{height:7px;border-radius:999px;background:rgba(20,12,40,.7);overflow:hidden}
.pr-track i{display:block;height:100%;background:linear-gradient(90deg,#22a35a,#4ade80)}
.pr-bar em{font-style:normal;font-size:12px;color:#86efac;text-align:right}
.pr-more{display:inline-block;margin-top:10px;color:#4ade80;text-decoration:none;font-size:13px;font-weight:600}
.pr-road{display:flex;flex-direction:column;gap:18px;position:relative}
.pr-road::before{content:"";position:absolute;left:18px;top:8px;bottom:8px;width:2px;background:linear-gradient(#4ade80,transparent)}
.pr-roaditem{display:flex;gap:14px;position:relative}
.pr-roadic{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:17px;background:rgba(74,222,128,.15);border:1px solid #4ade80;z-index:1}
.pr-roaditem b{font-size:14px}
.pr-roaditem em{font-style:normal;color:#4ade80;font-size:12px;display:block;margin:2px 0 4px}
.pr-roaditem small{color:var(--muted-2);font-size:12.5px;line-height:1.5}
.pr-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}
.pr-day{background:rgba(20,12,40,.5);border:1px solid var(--card-border);border-radius:10px;padding:10px 4px}
.pr-day span{display:block;color:var(--muted-2);font-size:11px;margin-bottom:6px}
.pr-day em{font-style:normal;font-size:15px;font-weight:600}
.pr-day.on{background:linear-gradient(135deg,#22a35a,#4ade80);border-color:transparent}
.pr-day.on span,.pr-day.on em{color:#06240f}
.pr-calnote{margin-top:14px;color:var(--muted-2);font-size:12.5px;line-height:1.5}
.pr-calnote b{color:#86efac}
.pr-checks{list-style:none;display:flex;flex-direction:column;gap:12px}
.pr-checks li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.pr-ok{width:20px;height:20px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#4ade80;border:1px solid rgba(74,222,128,.5)}
.pr-bottom3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pr-bcard{display:flex;gap:13px;align-items:flex-start;background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;padding:20px}
.pr-bic{width:42px;height:42px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--purple-bright);background:rgba(124,58,237,.12);border:1px solid var(--card-border)}
.pr-bic.pr-gold{color:var(--gold-bright);background:rgba(234,196,118,.1)}
.pr-bcard b{display:block;font-size:14px;margin-bottom:5px}
.pr-bcard small{color:var(--muted-2);font-size:12.5px;line-height:1.55}
@media(max-width:1100px){.pr-herotop{grid-template-columns:1fr}.pr-heroart{order:-1;width:100%}.pr-row4{grid-template-columns:1fr 1fr}.pr-row3,.pr-bottom3{grid-template-columns:1fr}.pr-facts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pr-row4,.pr-facts{grid-template-columns:1fr}.pr-cal{grid-template-columns:repeat(4,1fr)}}

/* ============================================================
   ASTROLOJİ UYUM ANALİZİ (.uy)
   ============================================================ */
.uy-main{gap:18px}
.uy-hicon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;color:#ec4899;background:rgba(236,72,153,.14);border:1px solid rgba(236,72,153,.3)}
.uy-newbtn{background:linear-gradient(135deg,#8B5CF6,#6D28D9);color:#fff;border:none;border-radius:12px;padding:12px 18px;font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer}
.uy-picker{display:none;background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;padding:18px;margin-bottom:4px}
.uy-picker.open{display:block}
.uy-picker>span{color:var(--muted);font-size:13px;display:block;margin-bottom:12px}
.uy-pickgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.uy-pickgrid a{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;background:var(--card);border:1px solid var(--card-border);border-radius:10px;padding:10px 4px;color:var(--muted);font-size:12px}
.uy-pickgrid a b{font-size:20px;color:var(--gold-bright)}
.uy-pickgrid a.on,.uy-pickgrid a:hover{border-color:var(--purple-bright);color:#fff}
.uy-top{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}
.uy-left{display:flex;flex-direction:column;gap:18px}
.uy-right{display:flex;flex-direction:column;gap:18px}
.uy-panel{background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:22px}
.uy-h3{font-family:var(--serif);font-weight:600;font-size:18px;margin-bottom:16px}
.uy-hero{background:radial-gradient(circle at 50% 30%,rgba(124,58,237,.25),var(--card-2));border:1px solid var(--card-border);border-radius:18px;padding:26px}
.uy-heroflex{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
.uy-person{text-align:center}
.uy-pglyph{width:74px;height:74px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;font-size:34px;color:var(--purple-bright);border:1px solid rgba(157,107,235,.5);background:rgba(124,58,237,.12)}
.uy-pblue{color:#5ba3d6;border-color:rgba(91,163,214,.5);background:rgba(91,163,214,.1)}
.uy-person small{display:block;color:var(--muted-2);font-size:12px}
.uy-person b{font-family:var(--serif);font-size:20px}
.uy-person em{font-style:normal;display:block;color:var(--muted-2);font-size:11.5px}
.uy-center{position:relative;width:200px;height:200px;display:grid;place-items:center}
.uy-center img{position:absolute;width:200px;height:200px;opacity:.5}
.uy-score{position:relative;text-align:center}
.uy-score b{font-family:var(--serif);font-size:42px;display:block;line-height:1}
.uy-score span{color:#4ade80;font-size:14px}
.uy-herotext{text-align:center;color:var(--muted);font-size:14px;line-height:1.6;margin:18px 0 14px}
.uy-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.uy-badges span{border:1px solid var(--card-border);border-radius:999px;padding:8px 16px;font-size:12.5px;color:#cdbff0;background:rgba(124,58,237,.1)}
.uy-row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.uy-rings{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center}
.uy-ring{position:relative;width:64px;height:64px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p)*1%),rgba(20,12,40,.7) 0)}
.uy-ring::before{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:var(--card-2)}
.uy-ring span{position:relative;font-size:18px}
.uy-ringbox b{display:block;font-size:12.5px}
.uy-ringbox em{font-style:normal;color:var(--muted-2);font-size:12px}
.uy-nitelik{display:flex;align-items:center;gap:18px}
.uy-donut{position:relative;width:120px;height:120px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center}
.uy-donut::before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:var(--card-2)}
.uy-donut span{position:relative;font-weight:700;font-size:20px}
.uy-nitlist{flex:1;display:flex;flex-direction:column;gap:11px}
.uy-nitlist div{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}
.uy-nitlist i{width:11px;height:11px;border-radius:50%}
.uy-nitlist em{font-style:normal;margin-left:auto;color:#fff;font-weight:600}
.uy-effects{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.uy-efftitle{display:block;font-size:13px;font-weight:600;margin-bottom:12px}
.uy-pur{color:var(--purple-bright)}.uy-blue{color:#5ba3d6}
.uy-effects ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.uy-effects li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--muted);line-height:1.4}
.uy-effects li i{color:#4ade80;font-style:normal;flex:0 0 auto}
.uy-chart{width:100%;height:120px}
.uy-axis{fill:var(--muted-2);font-size:9px}
.uy-months{display:flex;justify-content:space-between;padding:0 14px;margin-top:6px}
.uy-months span{font-size:11.5px;color:var(--muted-2)}
.uy-months span.on{color:#b58bff;font-weight:700}
.uy-chartnote{color:var(--muted-2);font-size:12.5px;margin-top:10px;line-height:1.5}
.uy-bar{display:grid;grid-template-columns:96px 1fr 38px;align-items:center;gap:9px;margin-bottom:11px}
.uy-bar span{font-size:12px;color:var(--muted)}
.uy-track{height:7px;border-radius:999px;background:rgba(20,12,40,.7);overflow:hidden}
.uy-track i{display:block;height:100%}
.uy-bar em{font-style:normal;font-size:12px;color:#fff;text-align:right;font-weight:600}
.uy-yildiz{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--card-border)}
.uy-yic{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:var(--gold-bright);background:rgba(234,196,118,.1);border:1px solid rgba(234,196,118,.3)}
.uy-yildiz b{display:block;font-size:13.5px;margin-bottom:5px}
.uy-yildiz small{color:var(--muted-2);font-size:12.5px;line-height:1.55}
.uy-dyn{display:flex;gap:12px;margin-bottom:14px}
.uy-dynic{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:16px;border:1px solid var(--card-border)}
.uy-green{color:#4ade80;background:rgba(74,222,128,.1)}.uy-amber{color:#f0a93b;background:rgba(240,169,59,.1)}
.uy-dyn b{display:block;font-size:13.5px;margin-bottom:4px}
.uy-dyn small{color:var(--muted-2);font-size:12.5px;line-height:1.5}
.uy-rankrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--card-border);text-decoration:none}
.uy-rankrow:last-of-type{border-bottom:none}
.uy-rankglyph{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:17px;color:var(--gold-bright);background:rgba(124,58,237,.12);border:1px solid var(--card-border)}
.uy-rankrow b{font-size:14px;color:#fff}
.uy-enuygun{background:rgba(74,222,128,.15);color:#4ade80;border:1px solid rgba(74,222,128,.4);border-radius:999px;padding:2px 9px;font-size:10.5px}
.uy-rankrow em{font-style:normal;margin-left:auto;color:#cdbff0;font-weight:600;font-size:14px}
.uy-allrank{display:inline-block;margin-top:12px;color:var(--purple-bright);text-decoration:none;font-size:13px;font-weight:600}
.uy-onerigrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.uy-oneri{display:flex;gap:12px;align-items:flex-start}
.uy-onic{width:42px;height:42px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:17px;color:var(--purple-bright);background:rgba(124,58,237,.12);border:1px solid var(--card-border)}
.uy-oneri b{display:block;font-size:13.5px;margin-bottom:5px}
.uy-oneri small{color:var(--muted-2);font-size:12px;line-height:1.5}
.uy-note{color:var(--muted-2);font-size:12.5px;text-align:center}
@media(max-width:1100px){.uy-top{grid-template-columns:1fr}.uy-row2{grid-template-columns:1fr}.uy-onerigrid{grid-template-columns:1fr 1fr}.uy-pickgrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.uy-heroflex{grid-template-columns:1fr}.uy-center{order:-1;margin:0 auto}.uy-rings{grid-template-columns:1fr 1fr}.uy-effects,.uy-onerigrid{grid-template-columns:1fr}.uy-nitelik{flex-direction:column}}

/* ============================================================
   ASTROLOJİ GEZEGEN ETKİLERİ (.gz)
   ============================================================ */
.gz-main{gap:18px}
.gz-hicon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;color:var(--purple-bright);background:rgba(124,58,237,.16);border:1px solid var(--card-border)}
.gz-top{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}
.gz-left,.gz-right{display:flex;flex-direction:column;gap:18px}
.gz-panel{background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:22px}
.gz-h3{font-family:var(--serif);font-weight:600;font-size:18px;margin-bottom:16px}
.gz-hero{background:linear-gradient(120deg,rgba(46,28,84,.5),var(--card-2));border:1px solid var(--card-border);border-radius:18px;padding:26px}
.gz-herotop{display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:center}
.gz-herotop h2{font-family:var(--serif);font-weight:600;font-size:22px;margin-bottom:10px}
.gz-herotop p{color:var(--muted);font-size:13.5px;line-height:1.6}
.gz-heroart img{width:100%;max-width:240px;opacity:.85}
.gz-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid var(--card-border);margin-top:20px;padding-top:18px}
.gz-fact{display:flex;align-items:center;gap:10px}
.gz-fic{width:36px;height:36px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:15px;border:1px solid var(--card-border)}
.gz-green{color:#4ade80;background:rgba(74,222,128,.1)}.gz-blue{color:#5ba3d6;background:rgba(91,163,214,.1)}
.gz-amber{color:#f0a93b;background:rgba(240,169,59,.1)}.gz-pur{color:#b58bff;background:rgba(181,139,255,.12)}
.gz-fact small{display:block;color:var(--muted-2);font-size:11px}
.gz-fact b{font-size:13.5px}
.gz-list{display:flex;flex-direction:column}
.gz-row{display:grid;grid-template-columns:46px 84px 110px 90px 56px 1fr 16px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--card-border)}
.gz-row:last-child{border-bottom:none}
.gz-psym{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:rgba(20,12,40,.6);border:1px solid}
.gz-pname{font-size:14.5px}
.gz-ppos{color:var(--muted-2);font-size:12.5px}
.gz-pbar{height:7px;border-radius:999px;background:rgba(20,12,40,.7);overflow:hidden}
.gz-pbar i{display:block;height:100%}
.gz-peff{font-size:13px;font-weight:600}
.gz-pdesc{color:var(--muted-2);font-size:12px;line-height:1.45}
.gz-parrow{color:var(--muted-2);text-align:center}
.gz-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--card-border)}
.gz-legend span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}
.gz-legend i{width:9px;height:9px;border-radius:50%}
.gz-transit{display:flex;align-items:center;gap:18px}
.gz-donut{position:relative;width:110px;height:110px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center}
.gz-donut::before{content:"";position:absolute;width:74px;height:74px;border-radius:50%;background:var(--card-2)}
.gz-donut span{position:relative;font-weight:700;font-size:20px}
.gz-tlist{flex:1;display:flex;flex-direction:column;gap:10px}
.gz-tlist div{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted)}
.gz-tlist i{width:10px;height:10px;border-radius:50%}
.gz-tlist em{font-style:normal;margin-left:auto;color:#fff;font-weight:600}
.gz-strong{display:flex;gap:12px;margin-bottom:14px}
.gz-ssym{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:18px;background:rgba(20,12,40,.6);border:1px solid var(--card-border)}
.gz-strong b{display:block;font-size:13.5px;margin-bottom:3px}
.gz-strong small{color:var(--muted-2);font-size:12px;line-height:1.5}
.gz-more{display:inline-block;margin-top:8px;color:var(--purple-bright);text-decoration:none;font-size:13px;font-weight:600}
.gz-warns{list-style:none;display:flex;flex-direction:column;gap:12px}
.gz-warns li{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--muted);line-height:1.45}
.gz-warnic{color:#f0a93b;flex:0 0 auto}
.gz-saatintro{color:var(--muted-2);font-size:12.5px;margin-bottom:14px}
.gz-saat{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--card-border)}
.gz-saat:last-of-type{border-bottom:none}
.gz-saat b{font-size:13.5px}
.gz-saat em{font-style:normal;margin-left:auto;color:var(--gold-bright);font-size:13px}
@media(max-width:1100px){.gz-top{grid-template-columns:1fr}.gz-herotop{grid-template-columns:1fr}.gz-heroart{order:-1}}
@media(max-width:680px){.gz-facts{grid-template-columns:1fr 1fr}.gz-row{grid-template-columns:40px 1fr auto;grid-row-gap:4px}.gz-ppos,.gz-pbar,.gz-pdesc,.gz-parrow{display:none}}

/* ============================================================
   ASTROLOJİ YILLIK YORUM (.yl)
   ============================================================ */
.yl-main{gap:18px}
.yl-hero{background:var(--card-2);border:1px solid var(--card-border);border-radius:20px;padding:30px}
.yl-herotop{display:grid;grid-template-columns:1fr 230px;gap:20px;align-items:center}
.yl-year{font-family:var(--serif);color:var(--purple-bright);font-size:18px;font-weight:600}
.yl-herotext h2{font-family:var(--serif);font-weight:600;font-size:30px;margin:6px 0 12px}
.yl-herotext p{color:var(--muted);font-size:14.5px;line-height:1.7}
.yl-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid var(--card-border);margin-top:22px;padding-top:20px}
.yl-fact{display:flex;align-items:flex-start;gap:11px}
.yl-fic{width:40px;height:40px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--purple-bright);background:rgba(124,58,237,.12);border:1px solid var(--card-border)}
.yl-green{color:#4ade80;background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.3)}
.yl-amber{color:#f0a93b;background:rgba(240,169,59,.1);border-color:rgba(240,169,59,.3)}
.yl-fact small{display:block;color:var(--muted-2);font-size:11.5px;line-height:1.3}
.yl-fact b{font-size:13.5px;line-height:1.35}
.yl-rdesc{display:block;font-style:normal;color:var(--muted-2);font-size:11.5px;margin-top:2px}
.yl-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.yl-card{background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;padding:20px;position:relative;overflow:hidden}
.yl-chead{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.yl-cic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:rgba(124,58,237,.1);border:1px solid var(--card-border)}
.yl-chead b{font-family:var(--serif);font-size:18px}
.yl-card .bd-stars{margin-bottom:10px}
.yl-card p{color:var(--muted-2);font-size:12.5px;line-height:1.6;margin-bottom:14px}
.yl-months{border-top:1px solid var(--card-border);padding-top:12px}
.yl-months small{display:block;color:var(--muted-2);font-size:11px;margin-bottom:3px}
.yl-months b{font-size:13px;color:#cdbff0}
.yl-deco{position:absolute;right:12px;bottom:10px;font-size:38px;opacity:.4}
.yl-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.yl-panel{background:var(--card-2);border:1px solid var(--card-border);border-radius:18px;padding:24px}
.yl-h3{font-family:var(--serif);font-weight:600;font-size:19px;margin-bottom:14px}
.yl-mesajtext{color:var(--muted);font-size:15px;line-height:1.7;font-style:italic}
.yl-q{color:var(--purple-bright);font-family:var(--serif);font-size:22px;font-style:normal}
.yl-sgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.yl-s{display:flex;align-items:center;gap:11px}
.yl-sdot{width:34px;height:34px;flex:0 0 auto;border-radius:50%;border:2px solid rgba(255,255,255,.2)}
.yl-sic{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700;color:var(--purple-bright);background:rgba(124,58,237,.12);border:1px solid var(--card-border)}
.yl-sic.yl-gold{color:var(--gold-bright)}
.yl-s small{display:block;color:var(--muted-2);font-size:11.5px}
.yl-s b{font-size:14px}
@media(max-width:1100px){.yl-herotop{grid-template-columns:1fr}.yl-herotop .gn-heroemblem{order:-1}.yl-facts{grid-template-columns:1fr 1fr}.yl-cards{grid-template-columns:1fr 1fr}.yl-bottom{grid-template-columns:1fr}}
@media(max-width:560px){.yl-facts,.yl-cards,.yl-sgrid{grid-template-columns:1fr}}

/* Hesap portalı — sesli dinle */
.ff-audiowrap{margin-top:10px}
.ff-audiolabel{display:block;font-size:13px;color:var(--gold-bright);margin-bottom:6px;font-weight:600}
.ff-audio{width:100%;height:38px}

/* Kahve Falı — paket listbox + tıklanabilir kartlar */
.kf-select{width:100%;background:var(--card);border:1px solid var(--card-border);color:#fff;font-family:var(--sans);font-size:15px;padding:13px 14px;border-radius:12px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c9b8f0' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center}
.kf-select:focus{outline:none;border-color:var(--purple-bright)}
.kf-select option{background:#1c1238;color:#fff}
.kf-pkghint{color:var(--muted-2);font-size:12px;margin-top:7px}
.kf-card{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.kf-card:hover{transform:translateY(-3px)}
.kf-card.sel{border-color:var(--gold-bright);box-shadow:0 0 0 2px rgba(234,196,118,.35),0 10px 30px rgba(124,58,237,.25)}
.kf-cbtn{margin-top:14px;width:100%;background:rgba(124,58,237,.18);border:1px solid var(--purple-bright);color:#e7dbff;font-family:var(--sans);font-weight:600;font-size:13px;padding:10px;border-radius:10px;cursor:pointer;transition:background .15s}
.kf-card.sel .kf-cbtn{background:linear-gradient(135deg,#8B5CF6,#6D28D9);color:#fff;border-color:transparent}
.kf-card:hover .kf-cbtn{background:rgba(124,58,237,.32)}

/* Kahve Falı — Shopier ödeme ekranı (büyük) */
.kf-paywrap{margin-top:22px;background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;padding:16px;width:100%}
.kf-payhint{display:flex;align-items:center;gap:8px;color:var(--gold-bright);font-size:14px;font-weight:600;margin-bottom:12px}
.kf-payframe{display:block;width:100%;min-height:78vh;height:780px;border:0;border-radius:12px;background:#fff}
.kf-paylink{margin-top:12px;text-align:center;color:var(--muted);font-size:13px}
.kf-paylink a{color:var(--purple-bright);font-weight:600}
@media(max-width:720px){.kf-payframe{min-height:70vh;height:640px}}
