/* ═══════════════════════════════════════════════════════════════════════════════
   burc-yorumlari.com.tr  —  Design System v2
   Estetik: Koyu Lüks Editorial × Kozmik Mistisizm
   Fontlar: Cormorant Garamond (display) + DM Sans (body)
   Palet: #080610 siyah · #F5EDD6 krem · #C9A84C altın · #8B6FBF lavanta
   ═══════════════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap');

/* ─── Tokens ──────────────────────────────────────────────────────────────── */
:root {
  --ink:          #080610;
  --ink-deep:     #04030A;
  --ink-mid:      #0F0C1E;
  --ink-lift:     #161228;
  --ink-card:     #1A1530;
  --ink-border:   rgba(201,168,76,.12);
  --ink-border-h: rgba(201,168,76,.35);

  --cream:        #F5EDD6;
  --cream-dim:    #C8BAA0;
  --cream-ghost:  rgba(245,237,214,.06);
  --cream-ghost2: rgba(245,237,214,.03);

  --gold:         #C9A84C;
  --gold-bright:  #E8C76A;
  --gold-pale:    #F0DFA0;
  --gold-deep:    #8A6B28;
  --gold-glow:    rgba(201,168,76,.18);
  --gold-glow2:   rgba(201,168,76,.08);

  --lav:          #8B6FBF;
  --lav-dim:      #5A4480;
  --lav-glow:     rgba(139,111,191,.15);

  --accent:       var(--gold);
  --accent-lt:    var(--gold-glow);

  --font-display: 'Cormorant Garamond', 'Georgia', serif;
  --font-body:    'DM Sans', 'Helvetica Neue', sans-serif;

  --container:    1240px;
  --gap:          clamp(1rem, 2.5vw, 1.75rem);

  --r-sm:  6px;
  --r-md:  12px;
  --r-lg:  20px;
  --r-xl:  32px;

  --shadow-sm:   0 1px 8px rgba(0,0,0,.4);
  --shadow-md:   0 4px 24px rgba(0,0,0,.55);
  --shadow-gold: 0 0 40px rgba(201,168,76,.12);
  --shadow-card: 0 2px 32px rgba(0,0,0,.5), inset 0 1px 0 rgba(201,168,76,.06);

  --ease-out:  cubic-bezier(.16,1,.3,1);
  --ease-circ: cubic-bezier(.85,0,.15,1);
}

/* ─── Reset ────────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

/* ─── Base ─────────────────────────────────────────────────────────────────── */
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  color: var(--cream-dim);
  background-color: var(--ink);
  overflow-x: hidden;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(ellipse 120% 60% at 50% -5%, rgba(139,111,191,.14) 0%, transparent 55%),
    radial-gradient(ellipse 80% 40% at 85% 80%, rgba(201,168,76,.06) 0%, transparent 50%),
    var(--ink-deep);
  pointer-events: none;
}
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events: none;
}

/* ─── Typography ────────────────────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.15;
  color: var(--cream);
  letter-spacing: .01em;
}
h1 { font-size: clamp(2.4rem, 5.5vw, 4.2rem); font-weight: 300; }
h2 { font-size: clamp(1.7rem, 3.5vw, 2.6rem); font-weight: 300; }
h3 { font-size: clamp(1.15rem, 2vw, 1.5rem); font-weight: 400; }
h4 { font-size: 1rem; font-weight: 600; font-family: var(--font-body); letter-spacing: .06em; text-transform: uppercase; }

p { margin-bottom: .9em; color: var(--cream-dim); }
p:last-child { margin-bottom: 0; }
a { color: var(--gold); text-decoration: none; transition: color .2s var(--ease-out); }
a:hover { color: var(--gold-bright); }
strong { color: var(--cream); font-weight: 600; }
em { font-family: var(--font-display); font-style: italic; color: var(--cream); }

.italic-display {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  color: var(--cream-dim);
}

.overline {
  font-family: var(--font-body);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}
.overline::before, .overline::after {
  content: '';
  display: inline-block;
  width: 22px;
  height: 1px;
  background: var(--gold);
  opacity: .5;
}

/* ─── Layout ────────────────────────────────────────────────────────────────── */
.container {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 2.5rem);
}
.container--narrow { max-width: 840px; }
.container--wide   { max-width: 1400px; }
.site-main { padding-block: 0 6rem; }

/* ─── HEADER ────────────────────────────────────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: 72px;
  display: flex;
  align-items: center;
  background: rgba(8,6,16,.84);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-bottom: 1px solid var(--ink-border);
  transition: box-shadow .3s;
}
.site-header.scrolled { box-shadow: 0 4px 40px rgba(0,0,0,.6); }
.site-header .container { display: flex; align-items: center; width: 100%; gap: 2rem; }

/* Logo */
.site-logo {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: var(--cream) !important;
  flex-shrink: 0;
  text-decoration: none !important;
}
.logo-star { width: 32px; height: 32px; flex-shrink: 0; }
.logo-star svg { width: 100%; height: 100%; animation: logo-rotate 30s linear infinite; }
@keyframes logo-rotate { to { transform: rotate(360deg); } }
.logo-wordmark { display: flex; flex-direction: column; line-height: 1; }
.logo-main {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: .07em;
  color: var(--cream);
}
.logo-sub {
  font-size: .58rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: .75;
  margin-top: 3px;
}

/* Nav */
.main-nav { margin-left: auto; }
.main-nav > ul { display: flex; list-style: none; gap: .1rem; align-items: center; }
.main-nav > ul > li > a {
  display: flex;
  align-items: center;
  gap: .3rem;
  padding: .42rem .85rem;
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .06em;
  color: var(--cream-dim);
  border-radius: var(--r-sm);
  transition: color .2s, background .2s;
}
.main-nav > ul > li > a:hover,
.main-nav > ul > li.active > a {
  color: var(--cream);
  background: var(--cream-ghost);
}
.nav-chevron {
  width: 9px; height: 6px;
  fill: none; stroke: currentColor; stroke-width: 1.5;
  transition: transform .25s var(--ease-out);
}
.has-dropdown:hover .nav-chevron { transform: rotate(180deg); }

/* Dropdown panel */
.has-dropdown { position: relative; }
.dropdown-panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  opacity: 0;
  pointer-events: none;
  background: rgba(15,12,30,.97);
  border: 1px solid var(--ink-border);
  border-radius: var(--r-lg);
  padding: 1rem;
  box-shadow: var(--shadow-md), 0 0 60px rgba(201,168,76,.06);
  transition: opacity .22s var(--ease-out), transform .22s var(--ease-out);
  backdrop-filter: blur(20px);
}
.has-dropdown:hover .dropdown-panel {
  opacity: 1;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);
}
.dropdown-panel--simple { min-width: 200px; }
.dropdown-panel--simple a {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .52rem .75rem;
  border-radius: var(--r-sm);
  font-size: .84rem;
  color: var(--cream-dim);
  transition: background .15s, color .15s;
}
.dropdown-panel--simple a:hover { background: var(--cream-ghost); color: var(--cream); }
.dropdown-panel--mega { min-width: 500px; }
.mega-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .25rem; }
.mega-burc-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .18rem;
  padding: .52rem .35rem;
  border-radius: var(--r-sm);
  font-size: .77rem;
  color: var(--cream-dim);
  transition: background .15s, color .15s;
  text-align: center;
}
.mega-burc-link:hover { background: var(--cream-ghost); color: var(--cream); }
.mega-burc-symbol { font-size: 1.25rem; line-height: 1; }

.nav-cta {
  margin-left: .4rem;
  padding: .42rem 1.1rem !important;
  background: linear-gradient(135deg, var(--gold-deep), var(--gold)) !important;
  color: var(--ink) !important;
  border-radius: var(--r-sm) !important;
  font-weight: 600 !important;
  font-size: .78rem !important;
  letter-spacing: .05em !important;
}
.nav-cta:hover { opacity: .88; }

.nav-toggle {
  display: none;
  margin-left: auto;
  background: none;
  border: 1px solid var(--ink-border);
  border-radius: var(--r-sm);
  padding: .5rem .6rem;
  cursor: pointer;
  flex-direction: column;
  gap: 4px;
}
.nav-toggle span { display: block; width: 20px; height: 1.5px; background: var(--cream-dim); border-radius: 2px; transition: .3s; }

/* ─── BREADCRUMB ────────────────────────────────────────────────────────────── */
.breadcrumb-wrap {
  padding: .85rem 0;
  border-bottom: 1px solid var(--ink-border);
  background: var(--cream-ghost2);
}
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; list-style: none; font-size: .74rem; }
.breadcrumb li + li::before { content: '›'; color: var(--gold); opacity: .35; margin-right: .3rem; }
.breadcrumb a { color: var(--cream-dim); opacity: .6; }
.breadcrumb a:hover { color: var(--gold); opacity: 1; }
.breadcrumb li:last-child { color: var(--cream); opacity: .85; }

/* ─── HERO ──────────────────────────────────────────────────────────────────── */
.hero {
  position: relative;
  padding-block: clamp(4rem, 10vw, 7rem);
  text-align: center;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: -20% -30%;
  background: radial-gradient(ellipse 50% 55% at 50% 40%, rgba(139,111,191,.1) 0%, transparent 60%);
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 100%;
  background-image:
    linear-gradient(rgba(201,168,76,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,.03) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 100% at 50% 0%, black 0%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 80% 100% at 50% 0%, black 0%, transparent 80%);
  pointer-events: none;
}
.hero-inner { position: relative; z-index: 1; }
.hero-overline { margin-bottom: 1.25rem; display: block; }
.hero-title { margin-bottom: .9rem; }
.hero-lead {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1rem, 2vw, 1.3rem);
  color: var(--cream-dim);
  max-width: 580px;
  margin-inline: auto;
  margin-bottom: 2.5rem;
  font-weight: 300;
  line-height: 1.65;
}
.hero-date {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  padding: .38rem 1.1rem;
  border: 1px solid var(--ink-border);
  border-radius: 40px;
  font-size: .77rem;
  color: var(--cream-dim);
  background: var(--cream-ghost2);
  margin-bottom: 1.5rem;
}
.hero-date-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold);
  animation: pulse-dot 2.2s ease-in-out infinite;
}
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.35;transform:scale(.5)} }

/* ─── BUTTONS ───────────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .7rem 1.65rem;
  font-family: var(--font-body);
  font-size: .83rem;
  font-weight: 500;
  letter-spacing: .07em;
  border-radius: var(--r-sm);
  border: none;
  cursor: pointer;
  transition: .22s var(--ease-out);
  white-space: nowrap;
  text-decoration: none !important;
}
.btn-gold {
  background: linear-gradient(135deg, #9A7035 0%, var(--gold) 55%, var(--gold-bright) 100%);
  color: var(--ink) !important;
  box-shadow: 0 2px 20px rgba(201,168,76,.22);
}
.btn-gold:hover { transform: translateY(-1px); box-shadow: 0 6px 30px rgba(201,168,76,.38); color: var(--ink) !important; }
.btn-ghost {
  background: transparent;
  border: 1px solid var(--ink-border-h);
  color: var(--cream-dim) !important;
}
.btn-ghost:hover { background: var(--cream-ghost); border-color: rgba(245,237,214,.25); color: var(--cream) !important; }
.btn-cream {
  background: rgba(245,237,214,.07);
  border: 1px solid rgba(245,237,214,.1);
  color: var(--cream-dim) !important;
}
.btn-cream:hover { background: rgba(245,237,214,.12); color: var(--cream) !important; }
.btn-sm  { padding: .44rem 1rem; font-size: .76rem; }
.btn-lg  { padding: .9rem 2.2rem; font-size: .93rem; }
.btn-block { width: 100%; }

/* ─── CARDS ─────────────────────────────────────────────────────────────────── */
.card {
  background: var(--ink-card);
  border: 1px solid var(--ink-border);
  border-radius: var(--r-md);
  padding: 1.5rem;
  box-shadow: var(--shadow-card);
  transition: border-color .25s, box-shadow .25s, transform .25s var(--ease-out);
}
.card:hover { border-color: var(--ink-border-h); box-shadow: var(--shadow-md), var(--shadow-gold); }
.card--lift:hover { transform: translateY(-3px); }

/* ─── BURÇ CARDS ────────────────────────────────────────────────────────────── */
.burc-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
  gap: .75rem;
}
.burc-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  padding: 1.35rem .7rem 1.05rem;
  text-align: center;
  text-decoration: none !important;
  border-radius: var(--r-md);
  border: 1px solid var(--ink-border);
  background: var(--ink-card);
  position: relative;
  overflow: hidden;
  transition: .25s var(--ease-out);
  box-shadow: var(--shadow-card);
}
.burc-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--b-renk, var(--gold));
  transform: scaleX(0);
  transition: transform .3s var(--ease-out);
}
.burc-card:hover::before { transform: scaleX(1); }
.burc-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 50% at 50% 110%, var(--b-glow, rgba(201,168,76,.1)) 0%, transparent 70%);
  opacity: 0;
  transition: opacity .3s;
}
.burc-card:hover::after { opacity: 1; }
.burc-card:hover { border-color: var(--ink-border-h); transform: translateY(-3px); box-shadow: var(--shadow-md), 0 0 30px var(--b-glow, rgba(201,168,76,.1)); }
.burc-card-symbol { font-size: 2.1rem; line-height: 1; position: relative; z-index: 1; transition: transform .35s var(--ease-out); }
.burc-card:hover .burc-card-symbol { transform: scale(1.12) rotate(-6deg); }
.burc-card-name { font-family: var(--font-display); font-size: .92rem; font-weight: 600; color: var(--cream); position: relative; z-index: 1; }
.burc-card-date { font-size: .67rem; color: var(--cream-dim); opacity: .6; position: relative; z-index: 1; }
.burc-card-el { font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; padding: .14rem .48rem; border-radius: 20px; border: 1px solid rgba(255,255,255,.08); color: var(--b-renk, var(--gold)); position: relative; z-index: 1; opacity: .75; }

/* ─── YORUM HERO HEADER ─────────────────────────────────────────────────────── */
.yorum-hero { padding-block: 3rem 2rem; }
.yorum-hero-inner {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  padding: 2.5rem;
  border-radius: var(--r-xl);
  background: linear-gradient(140deg, var(--ink-lift) 0%, rgba(26,21,48,.5) 100%);
  border: 1px solid var(--ink-border);
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
}
.yorum-hero-inner::before {
  content: '';
  position: absolute;
  top: -50%; right: -15%;
  width: 55%; height: 200%;
  background: radial-gradient(ellipse at center, var(--accent-lt, var(--gold-glow)) 0%, transparent 60%);
  pointer-events: none;
}
.yorum-hero-symbol {
  font-size: 5rem;
  line-height: 1;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 0 24px var(--accent, var(--gold)));
}
.yorum-hero-content { position: relative; z-index: 1; flex: 1; }
.yorum-hero-badges { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .85rem; }
.badge {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .22rem .7rem;
  font-size: .7rem;
  letter-spacing: .05em;
  border-radius: 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  color: var(--cream-dim);
}
.badge--gold { background: rgba(201,168,76,.1); border-color: rgba(201,168,76,.22); color: var(--gold); }

/* ─── SCORE BARS ────────────────────────────────────────────────────────────── */
.score-grid { display: grid; gap: .7rem; margin-top: 1.25rem; }
.score-row { display: flex; align-items: center; gap: .75rem; }
.score-label { font-size: .73rem; color: var(--cream-dim); width: 90px; flex-shrink: 0; }
.score-track { flex: 1; height: 2px; background: rgba(255,255,255,.06); border-radius: 2px; overflow: hidden; }
.score-fill {
  height: 100%;
  background: linear-gradient(to right, var(--gold-deep), var(--gold-bright));
  border-radius: 2px;
  transform-origin: left;
  transform: scaleX(var(--s, 0));
  transition: transform 1.1s var(--ease-out) var(--delay, 0s);
}
.score-val { font-size: .72rem; color: var(--gold); width: 28px; text-align: right; flex-shrink: 0; font-weight: 600; }

/* ─── ALAN KUTULARI ─────────────────────────────────────────────────────────── */
.alan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); gap: 1rem; margin-block: 1.75rem; }
.alan-kutu {
  padding: 1.35rem;
  border-radius: var(--r-md);
  background: var(--ink-lift);
  border: 1px solid var(--ink-border);
  border-left: 2px solid var(--accent, var(--gold));
  position: relative;
  overflow: hidden;
  transition: border-color .2s;
}
.alan-kutu:hover { border-color: var(--ink-border-h); }
.alan-kutu::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--gold-glow2) 0%, transparent 55%);
  pointer-events: none;
}
.alan-kutu-baslik {
  display: flex; align-items: center; gap: .5rem;
  font-family: var(--font-body);
  font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  color: var(--cream); margin-bottom: .7rem; position: relative;
}
.alan-kutu p { font-size: .875rem; color: var(--cream-dim); position: relative; line-height: 1.78; }

/* ─── SECTION HEADER ────────────────────────────────────────────────────────── */
.section-header { margin-bottom: 2rem; }
.section-label { font-size: .67rem; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: .45rem; display: block; }
.section-title {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.8vw, 1.95rem);
  font-weight: 300;
  color: var(--cream);
  display: flex; align-items: center; gap: .75rem;
}
.section-title::after { content: ''; flex: 1; height: 1px; background: linear-gradient(to right, var(--ink-border-h), transparent); margin-left: .5rem; max-width: 180px; }
.section-sub { color: var(--cream-dim); font-family: var(--font-display); font-style: italic; font-size: .97rem; margin-top: .3rem; opacity: .65; }

/* ─── GRID ──────────────────────────────────────────────────────────────────── */
.grid-2 { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: var(--gap); }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(275px, 1fr)); gap: var(--gap); }
.grid-4 { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: var(--gap); }

/* ─── SIDEBAR LAYOUT ─────────────────────────────────────────────────────────── */
.content-sidebar { display: grid; grid-template-columns: 1fr 310px; gap: 2.5rem; align-items: start; }

/* ─── WIDGETS ────────────────────────────────────────────────────────────────── */
.widget {
  border-radius: var(--r-md);
  border: 1px solid var(--ink-border);
  background: var(--ink-lift);
  overflow: hidden;
  margin-bottom: 1.1rem;
}
.widget-header {
  padding: .8rem 1.2rem;
  border-bottom: 1px solid var(--ink-border);
  font-size: .67rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(201,168,76,.04);
}
.widget-body { padding: 1rem 1.2rem; }
.sidebar-list { list-style: none; }
.sidebar-list li a {
  display: flex; align-items: center; gap: .6rem;
  padding: .42rem .1rem;
  font-size: .82rem;
  color: var(--cream-dim);
  border-bottom: 1px solid rgba(255,255,255,.03);
  transition: color .15s;
}
.sidebar-list li:last-child a { border-bottom: none; }
.sidebar-list li a:hover { color: var(--cream); }
.sidebar-list-arrow { opacity: .2; margin-left: auto; width: 12px; flex-shrink: 0; }

.info-table { width: 100%; font-size: .82rem; }
.info-table tr td:first-child { color: var(--cream-dim); opacity: .6; padding: .42rem .1rem .42rem 0; width: 48%; }
.info-table tr td:last-child { padding: .42rem 0; color: var(--cream); font-weight: 500; }
.info-table tr { border-bottom: 1px solid rgba(255,255,255,.03); }
.info-table tr:last-child { border-bottom: none; }
.color-dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; vertical-align: middle; margin-right: .4rem; }

/* ─── UYUM DAIRESI ──────────────────────────────────────────────────────────── */
.uyum-circle {
  width: 110px; height: 110px;
  border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem;
  position: relative;
}
.uyum-circle-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--score-color, var(--gold)); box-shadow: 0 0 30px var(--score-color, var(--gold-glow)); }
.uyum-circle-score { font-family: var(--font-display); font-size: 2.1rem; font-weight: 300; color: var(--score-color, var(--gold)); line-height: 1; }
.uyum-circle-label { font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--cream-dim); opacity: .55; margin-top: .15rem; }

/* ─── TAG ────────────────────────────────────────────────────────────────────── */
.tag { display: inline-block; padding: .18rem .65rem; font-size: .7rem; font-weight: 500; border-radius: 20px; background: rgba(139,111,191,.12); border: 1px solid rgba(139,111,191,.2); color: #C0AAEE; letter-spacing: .04em; }
.tag--gold { background: rgba(201,168,76,.09); border-color: rgba(201,168,76,.18); color: var(--gold); }

/* ─── DIVIDER ────────────────────────────────────────────────────────────────── */
hr, .divider { border: none; height: 1px; background: linear-gradient(to right, transparent, var(--ink-border-h), transparent); margin-block: 2rem; }

/* ─── TABLE ──────────────────────────────────────────────────────────────────── */
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--r-md); border: 1px solid var(--ink-border); }
table { width: 100%; border-collapse: collapse; font-size: .875rem; }
thead th { padding: .8rem 1.1rem; background: var(--ink-lift); color: var(--cream-dim); font-family: var(--font-body); font-size: .67rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; text-align: left; border-bottom: 1px solid var(--ink-border); }
tbody td { padding: .8rem 1.1rem; border-bottom: 1px solid rgba(255,255,255,.025); vertical-align: middle; }
tbody tr:hover { background: var(--cream-ghost2); }
tbody tr:last-child td { border-bottom: none; }

/* ─── PAGINATION ────────────────────────────────────────────────────────────── */
.pagination { display: flex; justify-content: center; align-items: center; gap: .4rem; margin-block: 3rem; }
.page-btn { width: 40px; height: 40px; display: grid; place-items: center; border-radius: var(--r-sm); font-size: .84rem; border: 1px solid var(--ink-border); color: var(--cream-dim); transition: .2s; }
.page-btn:hover { border-color: var(--ink-border-h); color: var(--cream); }
.page-btn--active { background: linear-gradient(135deg, var(--gold-deep), var(--gold)); border-color: transparent; color: var(--ink); font-weight: 600; }

/* ─── FORM ───────────────────────────────────────────────────────────────────── */
.form-label { display: block; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--cream-dim); opacity: .7; margin-bottom: .45rem; }
.form-select, .form-input {
  width: 100%; padding: .72rem 1rem;
  background: rgba(255,255,255,.04); border: 1px solid var(--ink-border);
  border-radius: var(--r-sm); color: var(--cream);
  font-family: var(--font-body); font-size: .9rem; transition: border-color .2s;
  appearance: none; -webkit-appearance: none;
}
.form-select:focus, .form-input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-glow); }
.form-select option { background: var(--ink-mid); color: var(--cream); }

/* ─── FOOTER ────────────────────────────────────────────────────────────────── */
.site-footer {
  border-top: 1px solid var(--ink-border);
  padding-top: 4.5rem;
  padding-bottom: 2.5rem;
  margin-top: 6rem;
  background: radial-gradient(ellipse 100% 60% at 50% 100%, rgba(201,168,76,.04) 0%, transparent 60%), var(--ink-mid);
  position: relative;
}
.site-footer::before {
  content: '';
  position: absolute;
  top: -1px; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
  opacity: .3;
}
.footer-top { display: grid; grid-template-columns: 260px 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3.5rem; }
.footer-brand p { font-size: .84rem; color: var(--cream-dim); opacity: .55; margin-top: .7rem; max-width: 230px; line-height: 1.75; }
.footer-socials { display: flex; gap: .55rem; margin-top: 1.35rem; }
.footer-social-link { width: 33px; height: 33px; border-radius: 50%; border: 1px solid var(--ink-border); display: grid; place-items: center; color: var(--cream-dim); transition: .2s; }
.footer-social-link:hover { border-color: var(--gold); color: var(--gold); background: var(--gold-glow2); }
.footer-social-link svg { width: 13px; height: 13px; }
.footer-col h5 { font-family: var(--font-body); font-size: .65rem; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); opacity: .65; margin-bottom: .85rem; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: .38rem; }
.footer-col ul a { font-size: .82rem; color: var(--cream-dim); opacity: .5; transition: opacity .2s, color .2s; }
.footer-col ul a:hover { opacity: 1; color: var(--cream); }
.footer-bottom { padding-top: 1.75rem; border-top: 1px solid var(--ink-border); display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; font-size: .74rem; color: var(--cream-dim); opacity: .38; }
.footer-bottom-links { display: flex; gap: 1.5rem; }
.footer-bottom-links a { color: inherit; }
.footer-bottom-links a:hover { opacity: 1; color: var(--cream); }

/* ─── SCROLL REVEAL ─────────────────────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease-out), transform .6s var(--ease-out); }
.reveal.revealed { opacity: 1; transform: none; }
.reveal:nth-child(2) { transition-delay: .08s; }
.reveal:nth-child(3) { transition-delay: .16s; }
.reveal:nth-child(4) { transition-delay: .24s; }
.reveal:nth-child(5) { transition-delay: .32s; }
.reveal:nth-child(6) { transition-delay: .40s; }

/* ─── UTILITY ────────────────────────────────────────────────────────────────── */
.text-gold    { color: var(--gold) !important; }
.text-cream   { color: var(--cream) !important; }
.text-muted   { color: var(--cream-dim) !important; opacity: .65; }
.text-center  { text-align: center; }
.text-sm      { font-size: .85rem; }
.text-xs      { font-size: .73rem; }
.display-font { font-family: var(--font-display); }
.mt-1{margin-top:.5rem} .mt-2{margin-top:1rem} .mt-3{margin-top:1.75rem}
.mb-1{margin-bottom:.5rem} .mb-2{margin-bottom:1rem} .mb-3{margin-bottom:1.75rem}
.flex{display:flex} .flex-center{display:flex;align-items:center;justify-content:center}
.flex-wrap{flex-wrap:wrap} .items-center{align-items:center}
.gap-1{gap:.5rem} .gap-2{gap:1rem} .gap-3{gap:1.5rem}

/* ─── RESPONSIVE ─────────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .footer-top { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .content-sidebar { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .main-nav { display: none; }
  .main-nav.open {
    display: flex; flex-direction: column;
    position: fixed; inset: 72px 0 0 0;
    background: rgba(8,6,16,.98);
    backdrop-filter: blur(20px);
    padding: 1.5rem; overflow-y: auto; z-index: 999;
  }
  .main-nav.open > ul { flex-direction: column; gap: .1rem; }
  .main-nav.open > ul > li > a { padding: .8rem 1rem; font-size: .9rem; }
  .dropdown-panel { position: static; transform: none !important; opacity: 1 !important; pointer-events: all !important; box-shadow: none; border: none; background: rgba(255,255,255,.03); border-radius: var(--r-sm); margin-top: .25rem; }
  .mega-grid { grid-template-columns: repeat(3, 1fr); }
  .nav-toggle { display: flex; }
  .yorum-hero-inner { flex-direction: column; padding: 1.5rem; }
  .yorum-hero-symbol { font-size: 3.5rem; }
  .footer-top { grid-template-columns: 1fr; gap: 1.75rem; }
  .burc-card-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 480px) {
  .burc-card-grid { grid-template-columns: repeat(2, 1fr); }
  .alan-grid { grid-template-columns: 1fr; }
  h1 { font-size: 2.1rem; }
}