/* hidden niteligi her zaman kazanmali. #anOnizleme'de display:block
   bunu eziyor ve bos gorsel kutusu ekranda kaliyordu. */
[hidden] { display: none !important; }
/* ══════════════════════════════════════════════════════════
   FZM365 · Fizyonomi Akademisi — ortak stil
   Bu dosyayi kullanan sayfalar:
     demo-akademi-anasayfa.html
   Yeni sayfa eklerken sadece su satir yeterli:
     <link rel="stylesheet" href="akademi/akademi.css">
   ══════════════════════════════════════════════════════════ */

:root {
  /* ── YUZEYLER — tek sicak notr aile ── */
  --bg:      #f6f4f0;   /* acik bolum zemini            */
  --white:   #ffffff;   /* acik bolum, kart zemini      */
  --dark:    #141c2e;   /* koyu bolum zemini            */
  --dark2:   #1b2438;   /* komsu koyu bolumleri ayirir  */

  /* ── ANA ACCENT — sayfadaki TEK baskin renk ──
     Tum CTA, etiket, ikon ve vurgular bu ailedendir.  */
  --orange:  #e8581a;   /* butonlar, vurgu              */
  --orange2: #ff7540;   /* hover, ikincil vurgu         */
  --orange3: #ffa47a;   /* koyu zeminde okunur ton      */

  /* ── ANLAM RENKLERI — sadece bilgi tasidiklari yerde ──
     Dekoratif amacla KULLANILMAZ.                      */
  --teal:    #0d9488;   /* "ucretsiz / baslangic"       */
  --teal2:   #2dd4bf;   /* ayni anlamin acik tonu       */
  --gold:    #d4901f;   /* yildiz derecelendirmesi      */

  /* ── METIN ── */
  --muted:   #6f7787;   /* ikincil metin                */
  --line:    #e6e2d9;   /* cizgi, kenarlik              */

  /* ── TIPOGRAFI OLCEGI ──
     Yazi boyutu her seferinde goz karari secilmez; bu 7 basamaktan
     biri secilir. Her basamak bir oncekinden gozle gorulur olcude buyuk. */
  --t-xs:    11px;   /* etiket, rozet, kucuk meta */
  --t-sm:    13px;   /* yardimci metin */
  --t-base:  15px;   /* govde metni */
  --t-md:    18px;   /* kart basligi */
  --t-lg:    22px;   /* alt baslik */
  --t-xl:    30px;   /* bolum basligi */
  --t-2xl:   42px;   /* sayfa basligi */

  /* ── AGIRLIK — uc deger yeter ── */
  --w-normal: 400;
  --w-medium: 600;
  --w-bold:   800;

  /* ── KOSE YARICAPI ── */
  --r-sm:   8px;
  --r-md:  14px;
  --r-lg:  20px;
  --r-full: 999px;

  /* ── BOSLUK ── */
  --s-1:  4px;
  --s-2:  8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;

  /* ── SATIR YUKSEKLIGI ── */
  --lh-tight: 1.2;   /* basliklar */
  --lh-base:  1.65;  /* govde */

}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  /* Site geneli tek yazi ailesi. Her sayfa Google Fonts'tan Plus Jakarta
     Sans yukluyor; taban kural sistem fontunda kalinca sayfalarin bir
     kismi yanlis fontla aciliyordu. */
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--bg);
  color: var(--dark);
  font-size: var(--t-base);
  line-height: 1.6;
}

/* ── DEMO BANNER ── */

/* ── NAV ── */
/* site ust menusu — SADECE .site-nav, sayfadaki diger <nav>'lar etkilenmez */
.site-nav {
  background: var(--white);
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 100;
}
.nav-inner {
  max-width: 1120px; margin: 0 auto;
  display: flex; align-items: center;
  padding: 0 24px; height: 62px;
}
.nav-logo {
  display: flex; flex-direction: column; line-height: 1.2;
  margin-right: auto; text-decoration: none;
  white-space: nowrap; flex-shrink: 0;
}
.nav-logo-main { font-size: var(--t-md); font-weight: var(--w-bold); color: var(--dark); letter-spacing: -.02em; }
.nav-logo-main em { color: var(--orange); font-style: normal; }
.nav-logo-sub { font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.nav-links {
  display: flex; align-items: center; gap: 2px;
  list-style: none; flex-shrink: 0;
}
.nav-links a {
  display: flex; align-items: center; height: 34px;
  padding: 0 12px; font-size: var(--t-sm); font-weight: var(--w-medium);
  color: var(--muted); text-decoration: none; border-radius: var(--r-sm);
  white-space: nowrap; transition: color .15s, background .15s;
}
.nav-links a:hover { color: var(--dark); background: var(--bg); }
.nav-links a.active { color: var(--dark); font-weight: var(--w-bold); }
.nav-links .nav-analiz {
  gap: 6px; box-sizing: border-box;
  background: rgba(232,88,26,.07); color: var(--orange);
  border: 1px solid rgba(232,88,26,.2); border-radius: var(--r-sm);
}
.nav-analiz-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--orange); display: inline-block;
}
.nav-cta {
  margin-left: 16px; padding: 0 20px;
  display: inline-flex; align-items: center; height: 36px;
  background: var(--orange); color: #fff;
  font-size: var(--t-sm); font-weight: var(--w-bold); border-radius: var(--r-sm);
  text-decoration: none; white-space: nowrap; flex-shrink: 0;
  transition: background .15s;
}
.nav-cta:hover { background: var(--orange2); }

/* ── HERO ── */
.hero {
  background: var(--dark);
  position: relative; overflow: hidden;
  padding: 80px 24px 96px;
}
.hero-glow-1 {
  position: absolute; width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(232,88,26,.22) 0%, transparent 70%);
  top: -100px; right: -80px; pointer-events: none;
}
.hero-glow-2 {
  position: absolute; width: 400px; height: 400px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,116,64,.12) 0%, transparent 70%);
  bottom: -60px; left: 40px; pointer-events: none;
}
.hero-inner {
  max-width: 1120px; margin: 0 auto; position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 400px; gap: 64px; align-items: center;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,88,26,.15); border: 1px solid rgba(232,88,26,.3);
  color: var(--orange3); font-size: var(--t-xs); font-weight: var(--w-bold);
  letter-spacing: .12em; text-transform: uppercase;
  padding: 5px 14px; border-radius: var(--r-lg); margin-bottom: 22px;
}
.eyebrow-line {
  width: 20px; height: 2px; background: var(--orange2); border-radius: 2px;
}
.hero h1 {
  font-size: clamp(var(--t-xl), 4.2vw, var(--t-2xl)); font-weight: var(--w-bold); line-height: 1.08;
  color: #fff; letter-spacing: -.025em; margin-bottom: 22px;
}
.hero h1 .accent { color: var(--orange2); }
.hero-desc { font-size: var(--t-md); color: rgba(255,255,255,.55); line-height: 1.7; margin-bottom: 36px; max-width: 500px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-primary {
  background: var(--orange); color: #fff;
  padding: 14px 28px; border-radius: var(--r-md);
  font-size: var(--t-base); font-weight: var(--w-bold); text-decoration: none;
  transition: background .15s; display: inline-flex; align-items: center; gap: 10px;
}
.btn-primary:hover { background: var(--orange2); }
.btn-primary svg { flex-shrink: 0; }
.btn-ghost {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.75); padding: 14px 24px; border-radius: var(--r-md);
  font-size: var(--t-base); font-weight: var(--w-bold); text-decoration: none; transition: background .15s;
}
.btn-ghost:hover { background: rgba(255,255,255,.13); }
.hero-stats {
  display: flex; gap: 36px; margin-top: 48px;
  padding-top: 36px; border-top: 1px solid rgba(255,255,255,.09);
}
.hero-stat-num { font-size: var(--t-xl); font-weight: var(--w-bold); color: #fff; }
.hero-stat-label { font-size: var(--t-sm); color: rgba(255,255,255,.4); font-weight: var(--w-medium); margin-top: 1px; }

/* hero sag kart */
.hero-course-item:hover { background: rgba(255,255,255,.07); }


/* ── HERO: INSTAGRAM KARTI ── */
.ig-card {
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-lg); overflow: hidden;
  backdrop-filter: blur(10px);
}
.ig-card-head {
  display: flex; align-items: center; gap: 13px;
  padding: 18px 18px 16px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.ig-card-pp {
  width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0;
  padding: 2.5px; position: relative;
  background: conic-gradient(from 210deg, #f09433, #dc2743, #bc1888, #f09433);
}
.ig-card-pp-in {
  width: 100%; height: 100%; border-radius: 50%;
  background: var(--dark); display: grid; place-items: center;
  border: 2px solid var(--dark); overflow: hidden;
}
.ig-card-pp-in img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.ig-card-id { min-width: 0; flex: 1; }
.ig-card-user {
  display: flex; align-items: center; gap: 6px;
  font-size: var(--t-base); font-weight: var(--w-bold); color: #fff;
  text-decoration: none; line-height: 1.2;
}
.ig-card-user:hover { text-decoration: underline; }
.ig-card-name { font-size: var(--t-sm); color: rgba(255,255,255,.45); margin-top: 2px; }
.ig-card-nums {
  display: flex; gap: 14px; margin-top: 7px;
  font-size: var(--t-xs); color: rgba(255,255,255,.42);
}
.ig-card-nums b { color: #fff; font-weight: var(--w-bold); }
.ig-card-logo { flex-shrink: 0; align-self: flex-start; }

/* post izgarasi 3x2 */
.ig-card-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
  padding: 2px; background: rgba(255,255,255,.05);
}
.ig-tile {
  position: relative; aspect-ratio: 1; overflow: hidden;
  display: block; text-decoration: none;
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
}
.ig-tile img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .35s ease;
}
.ig-tile:hover img { transform: scale(1.07); }
.ig-tile-ph {
  position: absolute; inset: 0; display: grid; place-items: center;
  color: rgba(255,255,255,.16);
}
/* carousel / reels rozeti */
.ig-tile-type { position: absolute; top: 6px; right: 6px; opacity: .95; filter: drop-shadow(0 1px 2px rgba(0,0,0,.5)); }
.ig-tile-ov {
  position: absolute; inset: 0; opacity: 0;
  background: rgba(0,0,0,.45);
  display: flex; align-items: center; justify-content: center; gap: 5px;
  color: #fff; font-size: var(--t-sm); font-weight: var(--w-bold);
  transition: opacity .2s;
}
.ig-tile:hover .ig-tile-ov { opacity: 1; }

.ig-card-foot { padding: 12px; }
.ig-card-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px; border-radius: var(--r-md);
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13);
  color: #fff; font-size: var(--t-sm); font-weight: var(--w-bold); text-decoration: none;
  transition: background .15s;
}
.ig-card-cta:hover { background: rgba(255,255,255,.15); }

/* canli veri yuklenirken */
.ig-skel { background: rgba(255,255,255,.06); animation: ig-sk 1.4s ease-in-out infinite; }
@keyframes ig-sk { 0%,100% { opacity: .5; } 50% { opacity: .95; } }

/* ── SECTION ── */
.section { padding: 80px 24px; }
.section-inner { max-width: 1120px; margin: 0 auto; }
.section-header { margin-bottom: 40px; }
.section-label {
  font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .14em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 10px;
  display: flex; align-items: center; gap: 8px;
}
.section-label::before {
  content: ''; display: block; width: 18px; height: 2px;
  background: var(--orange); border-radius: 2px;
}
.section-title { font-size: clamp(var(--t-lg), 3vw, var(--t-xl)); font-weight: var(--w-bold); color: var(--dark); letter-spacing: -.02em; margin-bottom: 12px; }
.section-desc { font-size: var(--t-base); color: var(--muted); max-width: 520px; line-height: 1.7; }

/* ── KURSLAR ── */
.courses-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; max-width: 820px; }
.course-card {
  background: var(--white); border: 1.5px solid var(--line);
  border-radius: var(--r-lg); overflow: hidden;
  transition: box-shadow .2s, transform .2s;
}
.course-card:hover { box-shadow: 0 14px 44px rgba(20,28,46,.1); transform: translateY(-4px); }
.course-card-visual {
  height: 140px; position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.course-card-visual svg { position: relative; z-index: 1; }
.course-level-tag {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .08em; text-transform: uppercase;
  padding: 4px 10px; border-radius: var(--r-lg);
}
.lt-starter { background: rgba(255,255,255,.94); color: #00695f; }
.lt-pro     { background: rgba(255,255,255,.94); color: #b83f00; }
.course-card-body { padding: 22px; }
.course-card-name { font-size: var(--t-md); font-weight: var(--w-bold); color: var(--dark); margin-bottom: 7px; }
.course-card-desc { font-size: var(--t-sm); color: var(--muted); line-height: 1.65; margin-bottom: 18px; }
.course-card-meta { display: flex; gap: 14px; font-size: var(--t-sm); color: var(--muted); margin-bottom: 20px; }
.course-meta-item { display: flex; align-items: center; gap: 5px; }
.course-meta-item svg { flex-shrink: 0; opacity: .6; }
.course-card-footer { display: flex; align-items: center; justify-content: space-between; }
.course-price { font-size: var(--t-lg); font-weight: var(--w-bold); color: var(--dark); }
.course-price small { font-size: var(--t-sm); font-weight: var(--w-medium); color: var(--muted); }
.course-price.free { color: var(--teal); }
.course-btn {
  padding: 10px 20px; border-radius: var(--r-sm); font-size: var(--t-sm); font-weight: var(--w-bold);
  text-decoration: none; cursor: pointer; border: none; transition: background .15s;
}
.cb-teal    { background: var(--teal); color: #fff; }
.cb-teal:hover { background: var(--teal2); }
.cb-orange  { background: var(--orange); color: #fff; }
.cb-orange:hover { background: var(--orange2); }

/* ── OKUMA KOSELERI ── */
.reading-section { background: var(--dark2); }
.rd-section { background: var(--dark); }
.rd-section .section-label { color: var(--orange3); }
.rd-section .section-label::before { background: var(--orange3); }
.rd-section .section-title { color: #fff; }
.rd-section .section-desc { color: rgba(255,255,255,.45); }
.reading-section .section-label { color: var(--orange3); }
.reading-section .section-label::before { background: var(--orange3); }
.reading-section .section-title { color: #fff; }
.reading-section .section-desc { color: rgba(255,255,255,.45); }
.reading-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.reading-card {
  display: block; text-decoration: none;
  color: inherit;
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--r-lg); padding: 26px;
  transition: background .2s, transform .2s; cursor: pointer;
}
.reading-card:hover { background: rgba(255,255,255,.1); transform: translateY(-3px); }
.reading-icon-wrap {
  width: 48px; height: 48px; border-radius: var(--r-md);
  display: grid; place-items: center; margin-bottom: 16px;
}
.reading-icon-wrap svg { display: block; }
.reading-tag {
  color: var(--orange3);
  font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .1em; text-transform: uppercase;
  margin-bottom: 10px; display: block;
}
.reading-title { font-size: var(--t-base); font-weight: var(--w-bold); color: #fff; margin-bottom: 9px; line-height: 1.3; }
.reading-desc { font-size: var(--t-sm); color: rgba(255,255,255,.42); line-height: 1.65; margin-bottom: 18px; }
.reading-cta {
  color: var(--orange2);
  font-size: var(--t-sm); font-weight: var(--w-bold);
  display: flex; align-items: center; gap: 6px;
}
.reading-cta svg { flex-shrink: 0; }

/* ── ARAS'IN KOSESI ── */
.aras-section { background: var(--white); }
.aras-author {
  display: flex; align-items: center; gap: 14px; margin-bottom: 32px;
}
.aras-avatar-wrap {
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange2) 100%);
  display: grid; place-items: center; flex-shrink: 0;
}
.aras-avatar-wrap svg { display: block; }
.aras-author-name { font-size: var(--t-md); font-weight: var(--w-bold); color: var(--dark); }
.aras-author-role { font-size: var(--t-sm); color: var(--muted); margin-top: 2px; }
.aras-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.aras-post {
  border: 1.5px solid var(--line); border-radius: var(--r-lg); padding: 24px;
  transition: border-color .2s, box-shadow .2s;
}
.aras-post:hover { border-color: rgba(232,88,26,.35); box-shadow: 0 6px 24px rgba(232,88,26,.07); }
.aras-post-label {
  display: flex; align-items: center; gap: 8px; margin-bottom: 14px;
}
.aras-post-date { font-size: var(--t-xs); color: var(--muted); font-weight: var(--w-bold); }
.aras-post-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--line); }
.aras-post-tag { font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .08em; text-transform: uppercase; color: var(--orange); }
.aras-post-title { font-size: var(--t-md); font-weight: var(--w-bold); color: var(--dark); margin-bottom: 10px; line-height: 1.35; }
.aras-post-preview { font-size: var(--t-sm); color: var(--muted); line-height: 1.65; margin-bottom: 18px; }
.aras-post-link {
  font-size: var(--t-sm); font-weight: var(--w-bold); color: var(--orange); text-decoration: none;
  display: flex; align-items: center; gap: 6px;
}
.aras-post-link svg { flex-shrink: 0; }

/* ── YUZ ANALIZI ── */

/* ── FOOTER ── */
footer { background: var(--dark); padding: 56px 24px 32px; color: rgba(255,255,255,.38); font-size: var(--t-sm); }
.footer-inner { max-width: 1120px; margin: 0 auto; }
.footer-top { display: flex; justify-content: space-between; gap: 32px; margin-bottom: 40px; flex-wrap: wrap; }
.footer-brand { max-width: 260px; }
.footer-brand-logo { font-size: var(--t-base); font-weight: var(--w-bold); color: #fff; margin-bottom: 4px; }
.footer-brand-logo em { color: var(--orange); font-style: normal; }
.footer-brand-sub { font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: 14px; }
.footer-brand-desc { font-size: var(--t-sm); color: rgba(255,255,255,.32); line-height: 1.7; }
.footer-col-title { font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: 14px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.footer-links a { color: rgba(255,255,255,.35); text-decoration: none; font-size: var(--t-sm); transition: color .15s; }
.footer-links a:hover { color: rgba(255,255,255,.8); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.07); padding-top: 22px;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
}
.footer-social { display: flex; gap: 14px; }
.footer-social a {
  display: flex; align-items: center; gap: 6px;
  color: rgba(255,255,255,.35); text-decoration: none; font-size: var(--t-sm); font-weight: var(--w-medium);
  transition: color .15s;
}
.footer-social a:hover { color: rgba(255,255,255,.8); }

/* ── SPLASH HERO ── */
.splash {
  position: relative; height: 500px; overflow: hidden;
}
.splash-faces {
  position: absolute; inset: 0;
  display: flex;
}
.splash-face {
  flex: 1; height: 100%; position: relative; overflow: hidden;
  background-size: cover;
  background-position: center top;
}
.splash-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to right,
    rgba(10,16,30,.55) 0%,
    rgba(10,16,30,.2) 20%,
    rgba(10,16,30,.2) 80%,
    rgba(10,16,30,.55) 100%
  );
}
.splash-content {
  position: absolute; inset: 0; z-index: 2;
  display: flex; align-items: center; justify-content: center; gap: 3px;
}
.splash-btn {
  background: rgba(255,255,255,.96);
  border: none;
  color: var(--dark);
  padding: 30px 40px;
  text-align: center;
  font-size: var(--t-sm); font-weight: var(--w-bold);
  letter-spacing: .22em; text-transform: uppercase;
  text-decoration: none; line-height: 1.6;
  transition: background .2s, color .2s;
  min-width: 196px;
}
.splash-btn:hover { background: var(--orange); color: #fff; }
.splash-btn-outline {
  background: transparent;
  border: 1.5px solid rgba(255,255,255,.75);
  color: #fff;
}
.splash-btn-outline:hover { background: rgba(255,255,255,.96); color: var(--dark); }
.splash-btn-accent {
  background: var(--orange); color: #fff; border: none;
}
.splash-btn-accent:hover { background: var(--orange2); color: #fff; }
.splash-btn-accent span { opacity: .7; }
.splash-btn span {
  display: block; font-size: var(--t-xs); font-weight: var(--w-bold);
  letter-spacing: .28em; opacity: .5; margin-bottom: 6px;
}


/* ── COURSE CARD: PHOTO + ANIMATED OVERLAY ── */
.cvp { position: relative; overflow: hidden; background: #0a0f18; }
.cvp-img {
  position: absolute; inset: 0;
  background-size: cover; background-position: center 28%;
  animation: cvp-zoom 18s ease-in-out infinite alternate;
}
@keyframes cvp-zoom { from { transform: scale(1); } to { transform: scale(1.08); } }
.cvp-tint { position: absolute; inset: 0; mix-blend-mode: color; opacity: .55; }
.cvp-tint-teal   { background: var(--teal); }
.cvp-tint-orange { background: #e8581a; }
.cvp-shade {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(6,10,18,.35) 0%, rgba(6,10,18,.15) 45%, rgba(6,10,18,.6) 100%);
}
.cvp-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.cvp-scanband {
  position: absolute; left: 0; right: 0; height: 34px;
  background: linear-gradient(180deg, transparent, rgba(120,255,240,.28) 45%, rgba(180,255,250,.6) 50%, rgba(120,255,240,.28) 55%, transparent);
  animation: cvp-sweep 3.2s cubic-bezier(.45,0,.55,1) infinite;
}
.cvp-scanband.orange{ background: linear-gradient(180deg, transparent, rgba(255,150,90,.26) 45%, rgba(255,190,150,.58) 50%, rgba(255,150,90,.26) 55%, transparent); }
@keyframes cvp-sweep {
  0%   { top: -34px; opacity: 0; }
  12%  { opacity: 1; }
  88%  { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}
.cvp-grid {
  position: absolute; inset: 0; opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 45%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 45%, #000 30%, transparent 75%);
}
.cvp-dot { animation: cvp-dot-anim 2.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes cvp-dot-anim {
  0%,100% { opacity: .35; transform: scale(1); }
  50%     { opacity: 1;   transform: scale(1.7); }
}
.cvp-line { stroke-dasharray: 120; stroke-dashoffset: 120; animation: cvp-draw 2.2s ease forwards; }
@keyframes cvp-draw { to { stroke-dashoffset: 0; } }
.cvp-bracket { opacity: 0; animation: cvp-in .6s ease forwards; }
@keyframes cvp-in { to { opacity: 1; } }
.cvp-ring { transform-origin: center; animation: cvp-spin 14s linear infinite; }
@keyframes cvp-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .cvp-img, .cvp-scanband, .cvp-dot, .cvp-line, .cvp-ring { animation: none !important; }
  .cvp-line { stroke-dashoffset: 0; }
  .cvp-bracket { opacity: 1; }
}


/* ── SOSYAL KANIT ── */
.proof-section { background: var(--bg); }
.proof-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  margin-bottom: 48px;
}
.proof-stat {
  background: var(--white); border: 1.5px solid var(--line);
  border-radius: var(--r-lg); padding: 26px 24px; text-align: center;
}
.proof-stat-num {
  font-size: var(--t-2xl); font-weight: var(--w-bold); color: var(--orange);
  letter-spacing: -.02em; line-height: 1.1;
}
.proof-stat-label { font-size: var(--t-sm); color: var(--muted); font-weight: var(--w-medium); margin-top: 6px; }

.proof-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 48px; }
.proof-value {
  background: var(--white); border: 1.5px solid var(--line);
  border-radius: var(--r-lg); padding: 26px;
}
.proof-value-tag {
  display: inline-block; font-size: var(--t-xs); font-weight: var(--w-bold);
  letter-spacing: .1em; text-transform: uppercase; color: var(--orange);
  background: rgba(232,88,26,.08); padding: 4px 10px; border-radius: var(--r-lg);
  margin-bottom: 14px;
}
.proof-value-title { font-size: var(--t-base); font-weight: var(--w-bold); color: var(--dark); margin-bottom: 8px; }
.proof-value-desc { font-size: var(--t-sm); color: var(--muted); line-height: 1.7; }

/* yorum seridi */
.tst-rail {
  display: flex; gap: 16px; overflow-x: auto;
  padding: 4px 4px 16px; scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.tst-rail::-webkit-scrollbar { height: 6px; }
.tst-rail::-webkit-scrollbar-thumb { background: var(--line); border-radius: var(--r-sm); }
.tst {
  flex: 0 0 320px; scroll-snap-align: start;
  background: var(--white); border: 1.5px solid var(--line);
  border-radius: var(--r-lg); padding: 24px;
  display: flex; flex-direction: column;
}
.tst-stars { color: var(--gold); font-size: var(--t-sm); letter-spacing: .12em; margin-bottom: 12px; }
.tst-quote { font-size: var(--t-base); color: var(--dark); line-height: 1.7; flex: 1; }
.tst-who { display: flex; align-items: center; gap: 11px; margin-top: 18px; }
.tst-av {
  width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0;
  display: grid; place-items: center;
  font-size: var(--t-base); font-weight: var(--w-bold); color: #fff;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
}
.tst-name { font-size: var(--t-sm); font-weight: var(--w-bold); color: var(--dark); }
.tst-meta { font-size: var(--t-xs); color: var(--muted); margin-top: 1px; }

/* ── NASIL CALISIR ── */
.how-section { background: var(--white); }
.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.how-step {
  position: relative; padding: 30px 26px 26px;
  background: var(--bg); border: 1.5px solid var(--line); border-radius: var(--r-lg);
}
.how-num {
  position: absolute; top: -16px; left: 26px;
  width: 40px; height: 40px; border-radius: var(--r-md);
  background: var(--orange); color: #fff;
  display: grid; place-items: center;
  font-size: var(--t-md); font-weight: var(--w-bold);
  box-shadow: 0 4px 14px rgba(232,88,26,.3);
}
.how-title { font-size: var(--t-md); font-weight: var(--w-bold); color: var(--dark); margin: 10px 0 9px; }
.how-desc { font-size: var(--t-sm); color: var(--muted); line-height: 1.7; margin-bottom: 18px; }
.how-note {
  display: flex; align-items: center; gap: 8px;
  font-size: var(--t-sm); font-weight: var(--w-bold); color: var(--orange);
  background: rgba(232,88,26,.07); border-radius: var(--r-sm); padding: 9px 12px;
}
.how-note svg { flex-shrink: 0; }

/* ── SSS ── */
.faq-section { background: var(--white); }
.faq-list { max-width: 760px; }
.faq-item {
  background: var(--bg); border: 1.5px solid var(--line);
  border-radius: var(--r-md); margin-bottom: 10px; overflow: hidden;
  transition: border-color .2s;
}
.faq-item[open] { border-color: rgba(232,88,26,.4); }
.faq-item summary {
  list-style: none; cursor: pointer;
  padding: 18px 22px; display: flex; align-items: center; gap: 14px;
  font-size: var(--t-base); font-weight: var(--w-bold); color: var(--dark);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--orange); }
.faq-ico {
  margin-left: auto; flex-shrink: 0;
  transition: transform .25s ease; color: var(--muted);
}
.faq-item[open] .faq-ico { transform: rotate(45deg); color: var(--orange); }
.faq-body {
  padding: 0 22px 20px;
  font-size: var(--t-base); color: var(--muted); line-height: 1.75;
}

/* ── FINAL CTA ── */
.final-cta {
  background: var(--dark); padding: 84px 24px;
  position: relative; overflow: hidden; text-align: center;
}
.final-cta::before {
  content: ''; position: absolute; pointer-events: none;
  width: 720px; height: 720px; border-radius: 50%;
  background: radial-gradient(circle, rgba(232,88,26,.18) 0%, transparent 68%);
  top: -320px; left: 50%; transform: translateX(-50%);
}
.final-cta-inner { position: relative; z-index: 1; max-width: 620px; margin: 0 auto; }
.final-cta h2 {
  font-size: clamp(var(--t-lg), 3vw, var(--t-xl)); font-weight: var(--w-bold);
  color: #fff; letter-spacing: -.025em; line-height: 1.15; margin-bottom: 16px;
}
.final-cta h2 span { color: var(--orange2); }
.final-cta p { font-size: var(--t-base); color: rgba(255,255,255,.55); line-height: 1.7; margin-bottom: 32px; }
.final-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.final-cta-note {
  margin-top: 26px; font-size: var(--t-sm); color: rgba(255,255,255,.35);
  display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap;
}
.final-cta-note span { display: flex; align-items: center; gap: 5px; }


/* ── FIYATLANDIRMA ── */
.pr-section { background: var(--bg); }
.pr-urgency {
  display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap;
  background: var(--white); border: 1.5px solid rgba(232,88,26,.3);
  border-radius: var(--r-md); padding: 12px 18px; margin-bottom: 34px;
}
.pr-urgency-t { font-size: var(--t-sm); font-weight: var(--w-bold); color: var(--dark); }
.pr-clock {
  font-size: var(--t-md); font-weight: var(--w-bold); color: var(--orange);
  font-variant-numeric: tabular-nums; letter-spacing: .02em;
}
.pr-urgency-s { font-size: var(--t-sm); color: var(--muted); }

.pr-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: start; }
.pr-card {
  background: var(--white); border: 1.5px solid var(--line);
  border-radius: var(--r-lg); padding: 26px 22px;
  display: flex; flex-direction: column; height: 100%;
  transition: box-shadow .2s, transform .2s;
}
.pr-card:hover { box-shadow: 0 14px 40px rgba(20,28,46,.09); transform: translateY(-3px); }
.pr-card.hot {
  border-color: var(--orange); border-width: 2px;
  box-shadow: 0 10px 34px rgba(232,88,26,.12);
}
.pr-tag {
  align-self: flex-start; font-size: var(--t-xs); font-weight: var(--w-bold);
  letter-spacing: .1em; text-transform: uppercase;
  background: var(--orange); color: #fff;
  padding: 4px 11px; border-radius: var(--r-lg); margin-bottom: 12px;
}
.pr-name { font-size: var(--t-base); font-weight: var(--w-bold); color: var(--dark); margin-bottom: 12px; }
.pr-price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; }
.pr-old { font-size: var(--t-base); font-weight: var(--w-bold); color: var(--muted); text-decoration: line-through; }
.pr-new { font-size: var(--t-2xl); font-weight: var(--w-bold); color: var(--dark); letter-spacing: -.02em; }
.pr-new small { font-size: var(--t-md); font-weight: var(--w-bold); }
.pr-sub { font-size: var(--t-sm); color: var(--muted); font-weight: var(--w-medium); margin-bottom: 20px; }
.pr-feats { list-style: none; display: grid; gap: 9px; margin-bottom: 22px; flex: 1; }
.pr-feats li {
  display: flex; gap: 8px; align-items: flex-start;
  font-size: var(--t-sm); color: var(--muted); line-height: 1.55;
}
.pr-feats svg { flex-shrink: 0; margin-top: 2px; }
.pr-btn {
  display: block; text-align: center; text-decoration: none;
  padding: 12px 16px; border-radius: var(--r-md);
  font-size: var(--t-sm); font-weight: var(--w-bold); transition: background .15s, border-color .15s;
}
.pr-btn-solid { background: var(--orange); color: #fff; }
.pr-btn-solid:hover { background: var(--orange2); }
.pr-btn-line { background: transparent; border: 1.5px solid var(--line); color: var(--dark); }
.pr-btn-line:hover { border-color: var(--dark); }

.pr-trust {
  display: flex; gap: 26px; flex-wrap: wrap; justify-content: center;
  margin-top: 34px; font-size: var(--t-sm); color: var(--muted);
}
.pr-trust span { display: flex; align-items: center; gap: 7px; }
.pr-trust svg { flex-shrink: 0; opacity: .65; }

@media (max-width: 1000px) { .pr-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px)  { .pr-grid { grid-template-columns: 1fr; } }


/* ── HERO CANLI SAYAC SERIDI ── */
.hero-live {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  margin-top: 22px; padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.hero-live-i { display: flex; align-items: center; gap: 8px; font-size: var(--t-sm); color: rgba(255,255,255,.45); }
.hero-live-i b { color: #fff; font-weight: var(--w-bold); font-variant-numeric: tabular-nums; }
.hero-live-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--orange2); flex-shrink: 0;
  box-shadow: 0 0 0 0 rgba(255,116,64,.6);
  animation: hl-pulse 2.2s ease-out infinite;
}
@keyframes hl-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255,116,64,.55); }
  70%  { box-shadow: 0 0 0 9px rgba(255,116,64,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,116,64,0); }
}
@media (prefers-reduced-motion: reduce) { .hero-live-dot { animation: none; } }

/* ── SEO REHBERLERI ── */
.sg-section { background: var(--dark2); border-top: 1px solid rgba(255,255,255,.06); padding: 56px 24px; }
.sg-head {
  font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .14em; text-transform: uppercase;
  color: var(--orange3); margin-bottom: 8px;
  display: flex; align-items: center; gap: 8px;
}
.sg-head::before { content: ''; width: 18px; height: 2px; background: var(--orange3); border-radius: 2px; }
.sg-title { font-size: var(--t-lg); font-weight: var(--w-bold); color: #fff; margin-bottom: 22px; }
.sg-links { display: flex; flex-wrap: wrap; gap: 9px; }
.sg-links a {
  font-size: var(--t-sm); font-weight: var(--w-bold); text-decoration: none;
  color: rgba(255,255,255,.55);
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09);
  padding: 9px 15px; border-radius: var(--r-lg);
  transition: color .15s, background .15s, border-color .15s;
}
.sg-links a:hover {
  color: #fff; background: rgba(232,88,26,.15); border-color: rgba(232,88,26,.4);
}

@media (max-width: 1100px) {
  .aras-posts { grid-template-columns: 1fr 1fr; }
  .nav-links a { padding: 7px 9px; font-size: var(--t-sm); }
  .nav-logo-main { font-size: var(--t-md); }
}

@media (max-width: 820px) {
  .hero-inner { grid-template-columns: 1fr; }
  .ig-card { max-width: 420px; }
  .splash-content { flex-direction: column; gap: 2px; }
  .splash-btn { min-width: 260px; padding: 22px 32px; }
  .splash { height: auto; padding: 48px 0; }
  .courses-grid { grid-template-columns: 1fr; }
  .reading-grid { grid-template-columns: 1fr; }
  .aras-posts { grid-template-columns: 1fr; }
  .nav-links { display: none; }

/* Dar telefonlarda ust menu 375px'e sigmiyordu ve sayfayi yana
   kaydiriyordu. Marka alt yazisi, ic bosluklar ve buton dolgusu
   kuculterek menu tek satirda tutuluyor. */
@media (max-width: 560px) {
  .nav-inner { padding: 0 14px; }
  .nav-logo-sub { font-size: 9px; letter-spacing: .10em; }
  .nav-auth { margin-left: 8px; gap: 4px; }
  .nav-login { padding: 0 8px; }
  .nav-cta { margin-left: 0; padding: 0 12px; }
}

@media (max-width: 400px) {
  .nav-logo-sub { display: none; }
  .nav-cta { padding: 0 10px; font-size: var(--t-xs); }
  .nav-login { padding: 0 6px; font-size: var(--t-xs); }
}
  .proof-stats { grid-template-columns: 1fr; }
  .proof-values { grid-template-columns: 1fr; }
  .how-grid { grid-template-columns: 1fr; }
  .tst { flex-basis: 84%; }
}

/* ══════════════════════════════════════════════════════════
   TEST MOTORU  (test.html)
   ══════════════════════════════════════════════════════════ */
.tt-body { background: var(--dark); }
.tt-main { padding: 44px 24px 72px; min-height: 60vh; }
.tt-shell { max-width: 680px; margin: 0 auto; }

/* ilerleme */
.tt-progress { display: flex; align-items: center; gap: 14px; margin-bottom: 34px; }
.tt-progress-track {
  flex: 1; height: 5px; border-radius: var(--r-lg);
  background: rgba(255,255,255,.09); overflow: hidden;
}
.tt-progress-bar {
  height: 100%; width: 0; border-radius: var(--r-lg);
  background: linear-gradient(90deg, var(--orange), var(--orange2));
  transition: width .4s cubic-bezier(.22,1,.36,1);
}
.tt-progress-count {
  font-size: var(--t-sm); font-weight: var(--w-bold); color: rgba(255,255,255,.42);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}

/* baslik */
.tt-head { text-align: center; margin-bottom: 30px; }
.tt-kicker {
  font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .14em;
  text-transform: uppercase; color: var(--orange3); margin-bottom: 12px;
}
.tt-title {
  font-size: clamp(var(--t-xl), 4.2vw, var(--t-2xl)); font-weight: var(--w-bold); color: #fff;
  letter-spacing: -.025em; line-height: 1.15; margin-bottom: 10px;
}
.tt-tagline { font-size: var(--t-base); color: rgba(255,255,255,.55); margin-bottom: 16px; }
.tt-intro-text {
  font-size: var(--t-base); color: rgba(255,255,255,.42); line-height: 1.7;
  max-width: 540px; margin: 0 auto 14px;
}
.tt-meta { font-size: var(--t-sm); font-weight: var(--w-bold); color: rgba(255,255,255,.32); }

/* giris */
.tt-intro { text-align: center; padding: 8px 0 4px; }

/* butonlar */
.tt-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 30px; border-radius: var(--r-md); border: none; cursor: pointer;
  font: 800 15px inherit; text-decoration: none; transition: background .15s, border-color .15s;
}
.tt-btn-solid { background: var(--orange); color: #fff; }
.tt-btn-solid:hover { background: var(--orange2); }
.tt-btn-line {
  background: transparent; color: rgba(255,255,255,.75);
  border: 1px solid rgba(255,255,255,.18);
}
.tt-btn-line:hover { background: rgba(255,255,255,.08); }

/* soru karti */
.tt-card {
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-lg); padding: 30px;
}
.tt-qn {
  font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .12em;
  text-transform: uppercase; color: var(--orange3); margin-bottom: 10px;
}
.tt-q {
  font-size: var(--t-lg); font-weight: var(--w-bold); color: #fff;
  line-height: 1.35; margin-bottom: 22px;
}

.tt-opts { display: grid; gap: 10px; }
.tt-opt {
  display: flex; align-items: center; gap: 14px; width: 100%;
  padding: 15px 18px; border-radius: var(--r-md); cursor: pointer;
  background: rgba(255,255,255,.045);
  border: 1.5px solid rgba(255,255,255,.1);
  color: inherit; font: inherit; text-align: left;
  transition: border-color .16s, background .16s, transform .16s;
}
.tt-opt:hover { border-color: rgba(232,88,26,.5); background: rgba(232,88,26,.07); transform: translateX(3px); }
.tt-opt.on { border-color: var(--orange); background: rgba(232,88,26,.13); }
.tt-opt-k {
  flex-shrink: 0; width: 26px; height: 26px; border-radius: var(--r-sm);
  display: grid; place-items: center;
  font-size: var(--t-xs); font-weight: var(--w-bold);
  background: rgba(255,255,255,.09); color: rgba(255,255,255,.55);
  transition: background .16s, color .16s;
}
.tt-opt.on .tt-opt-k { background: var(--orange); color: #fff; }
.tt-opt-t { font-size: var(--t-base); font-weight: var(--w-medium); color: rgba(255,255,255,.85); line-height: 1.45; }

.tt-nav { margin-top: 18px; }
.tt-back {
  background: none; border: none; cursor: pointer;
  font: 700 13px inherit; color: rgba(255,255,255,.4); padding: 0;
}
.tt-back:hover { color: rgba(255,255,255,.75); }

/* sonuc */
.tt-result {
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-lg); padding: 36px 32px; text-align: center;
}
.tt-res-kicker {
  font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .14em;
  text-transform: uppercase; color: var(--orange3); margin-bottom: 14px;
}
/* Sonuc rozeti: 60px cıplak emoji yerine olculu, dairesel rozet.
   Emoji ikincil bir isaret olarak kalir, basligin yerini almaz. */
.tt-res-emoji {
  width: 56px; height: 56px;
  margin: 0 auto var(--s-4);
  border-radius: var(--r-full);
  background: rgba(232, 88, 26, .12);
  border: 1px solid rgba(232, 88, 26, .28);
  display: grid; place-items: center;
  font-size: 26px; line-height: 1;
}
.tt-res-emoji:empty { display: none; }
.tt-res-name {
  font-size: clamp(var(--t-lg), 3vw, var(--t-xl)); font-weight: var(--w-bold); color: #fff;
  letter-spacing: -.02em; margin-bottom: 10px;
}
.tt-res-lead { font-size: var(--t-md); font-weight: var(--w-bold); color: var(--orange2); margin-bottom: 16px; }
.tt-res-text {
  font-size: var(--t-base); color: rgba(255,255,255,.6); line-height: 1.75;
  max-width: 520px; margin: 0 auto 26px; text-align: left;
}

.tt-traits { text-align: left; margin-bottom: 18px; }
.tt-traits h3 {
  font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .12em;
  text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 10px;
}
.tt-traits ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.tt-traits li {
  font-size: var(--t-sm); font-weight: var(--w-bold); padding: 7px 14px; border-radius: var(--r-lg);
}
.tt-traits li.good {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.12);
}
.tt-traits li.warn {
  background: rgba(232,88,26,.13);
  color: var(--orange3);
  border: 1px solid rgba(232,88,26,.28);
}

.tt-second {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  flex-wrap: wrap; padding: 14px; margin: 22px 0;
  background: rgba(255,255,255,.04); border-radius: var(--r-md);
}
.tt-second-l { font-size: var(--t-sm); color: rgba(255,255,255,.4); font-weight: var(--w-bold); }
.tt-second strong { font-size: var(--t-base); color: #fff; font-weight: var(--w-bold); }

.tt-cta { border-top: 1px solid rgba(255,255,255,.09); padding-top: 24px; margin-top: 8px; }
.tt-cta p {
  font-size: var(--t-sm); color: rgba(255,255,255,.45); line-height: 1.7;
  max-width: 470px; margin: 0 auto 18px;
}
.tt-cta-row { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

.tt-res-note {
  font-size: var(--t-xs); color: rgba(255,255,255,.28); line-height: 1.6;
  margin-top: 22px; max-width: 470px; margin-left: auto; margin-right: auto;
}
.tt-foot-note {
  font-size: var(--t-xs); color: rgba(255,255,255,.26); line-height: 1.6;
  text-align: center; margin-top: 26px;
}

.tt-empty { text-align: center; padding: 40px 0; }
.tt-empty h2 { font-size: var(--t-lg); font-weight: var(--w-bold); color: #fff; margin-bottom: 10px; }
.tt-empty p { font-size: var(--t-base); color: rgba(255,255,255,.45); margin-bottom: 20px; }

@media (max-width: 560px) {
  .tt-card, .tt-result { padding: 24px 20px; }
  .tt-q { font-size: var(--t-md); }
  .tt-cta-row { flex-direction: column; }
  .tt-btn { width: 100%; }
}

/* ══════════════════════════════════════════════════════════
   OTURUM ALANI  (nav sagi)
   .is-auth govdede -> giris yapmis gorunum
   ══════════════════════════════════════════════════════════ */
.nav-auth { display: flex; align-items: center; gap: 8px; margin-left: 16px; }

/* --- cikis yapmis --- */
.nav-login {
  display: inline-flex; align-items: center; height: 36px; padding: 0 14px;
  font-size: var(--t-sm); font-weight: var(--w-bold); color: var(--dark);
  text-decoration: none; border-radius: var(--r-sm); white-space: nowrap;
  transition: background .15s;
}
.nav-login:hover { background: var(--bg); }
body.is-auth .nav-guest { display: none; }

/* --- giris yapmis --- */
.nav-user { display: none; position: relative; }
body.is-auth .nav-user { display: block; }

.nav-credits {
  display: none; align-items: center; gap: 6px; height: 36px; padding: 0 12px;
  border-radius: var(--r-sm); background: rgba(13,148,136,.1);
  border: 1px solid rgba(13,148,136,.22);
  font-size: var(--t-sm); font-weight: var(--w-bold); color: var(--teal); white-space: nowrap;
}
body.is-auth .nav-credits { display: inline-flex; }
.nav-credits b { font-size: var(--t-sm); }

.nav-user-btn {
  display: flex; align-items: center; gap: 9px; height: 36px;
  padding: 0 10px 0 4px; border: 1px solid var(--line); border-radius: var(--r-full);
  background: var(--white); cursor: pointer; font: inherit;
  transition: border-color .15s, background .15s;
}
.nav-user-btn:hover { border-color: var(--muted); }
.nav-user-btn[aria-expanded="true"] { border-color: var(--orange); background: rgba(232,88,26,.05); }
.nav-avatar {
  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  color: #fff; font-size: var(--t-sm); font-weight: var(--w-bold);
}
.nav-user-name {
  font-size: var(--t-sm); font-weight: var(--w-bold); color: var(--dark);
  max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.nav-user-btn svg { flex-shrink: 0; color: var(--muted); transition: transform .18s; }
.nav-user-btn[aria-expanded="true"] svg { transform: rotate(180deg); }

/* acilir menu */
.nav-menu {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 200;
  min-width: 232px; padding: 6px;
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--r-md); box-shadow: 0 16px 44px rgba(20,28,46,.14);
}
.nav-menu[hidden] { display: none; }
.nav-menu-head {
  padding: 10px 12px 12px; border-bottom: 1px solid var(--line); margin-bottom: 6px;
}
.nav-menu-name { font-size: var(--t-sm); font-weight: var(--w-bold); color: var(--dark); }
.nav-menu-mail {
  font-size: var(--t-xs); color: var(--muted); margin-top: 2px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.nav-menu a, .nav-menu button {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 9px 12px; border-radius: var(--r-sm); border: none; background: none;
  font: inherit; font-size: var(--t-sm); font-weight: var(--w-medium); color: var(--dark);
  text-decoration: none; cursor: pointer; text-align: left;
  transition: background .13s;
}
.nav-menu a:hover, .nav-menu button:hover { background: var(--bg); }
.nav-menu svg { flex-shrink: 0; color: var(--muted); }
.nav-menu-sep { height: 1px; background: var(--line); margin: 6px 0; }
.nav-menu .danger { color: #c0392b; }
.nav-menu .danger svg { color: #c0392b; }
.nav-menu-admin { display: none; }
body.is-admin .nav-menu-admin { display: flex; }

/* demo anahtari */
body.is-auth 
/* ══════════════════════════════════════════════════════════
   OKUMA YAZISI  (okuma.html)
   ══════════════════════════════════════════════════════════ */
.ok-body { background: var(--bg); }

/* ust bant */
.ok-hero { background: var(--dark); padding: 52px 24px 46px; position: relative; overflow: hidden; }
.ok-hero::before {
  content: ''; position: absolute; pointer-events: none;
  width: 560px; height: 560px; border-radius: 50%;
  background: radial-gradient(circle, rgba(232,88,26,.15) 0%, transparent 70%);
  top: -280px; right: -80px;
}
.ok-hero-in { max-width: 780px; margin: 0 auto; position: relative; z-index: 1; }
.ok-crumb {
  display: flex; align-items: center; gap: 7px; flex-wrap: wrap;
  font-size: var(--t-sm); color: rgba(255,255,255,.4); margin-bottom: 18px;
}
.ok-crumb a { color: rgba(255,255,255,.55); text-decoration: none; }
.ok-crumb a:hover { color: #fff; }
.ok-kicker {
  display: inline-block; font-size: var(--t-xs); font-weight: var(--w-bold);
  letter-spacing: .13em; text-transform: uppercase; color: var(--orange3);
  background: rgba(232,88,26,.14); border: 1px solid rgba(232,88,26,.3);
  padding: 5px 12px; border-radius: var(--r-lg); margin-bottom: 16px;
}
.ok-title {
  font-size: clamp(var(--t-xl), 4.2vw, var(--t-2xl)); font-weight: var(--w-bold); color: #fff;
  letter-spacing: -.025em; line-height: 1.15; margin-bottom: 16px;
}
.ok-lede { font-size: var(--t-md); color: rgba(255,255,255,.55); line-height: 1.7; margin-bottom: 22px; }
.ok-meta {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1);
}
.ok-author { display: flex; align-items: center; gap: 10px; }
.ok-author-av {
  width: 34px; height: 34px; border-radius: 50%;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  display: grid; place-items: center; color: #fff; font-size: var(--t-sm); font-weight: var(--w-bold);
}
.ok-author-n { font-size: var(--t-sm); font-weight: var(--w-bold); color: #fff; }
.ok-author-r { font-size: var(--t-xs); color: rgba(255,255,255,.38); }
.ok-meta-i {
  display: flex; align-items: center; gap: 6px;
  font-size: var(--t-sm); color: rgba(255,255,255,.4); font-weight: var(--w-medium);
}
.ok-meta-i svg { flex-shrink: 0; opacity: .7; }

/* govde */
.ok-main { padding: 44px 24px 72px; }
.ok-wrap { max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: 1fr 210px; gap: 44px; align-items: start; }
.ok-article { min-width: 0; }

/* icindekiler */
.ok-toc { position: sticky; top: 82px; }
.ok-toc h4 {
  font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .12em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 12px;
}
.ok-toc ol { list-style: none; counter-reset: t; display: grid; gap: 3px; }
.ok-toc li { counter-increment: t; }
.ok-toc a {
  display: flex; gap: 9px; padding: 7px 10px; border-radius: var(--r-sm);
  font-size: var(--t-sm); color: var(--muted); text-decoration: none; line-height: 1.4;
  border-left: 2px solid transparent; transition: color .15s, background .15s, border-color .15s;
}
.ok-toc a::before { content: counter(t) '.'; font-weight: var(--w-bold); opacity: .5; }
.ok-toc a:hover { background: var(--white); color: var(--dark); }
.ok-toc a.on { color: var(--orange); border-left-color: var(--orange); background: var(--white); font-weight: var(--w-bold); }

/* metin */
.ok-sec { margin-bottom: 40px; scroll-margin-top: 84px; }
.ok-sec h2 {
  font-size: var(--t-lg); font-weight: var(--w-bold); color: var(--dark);
  letter-spacing: -.015em; line-height: 1.3; margin-bottom: 14px;
}
.ok-sec p { font-size: var(--t-base); color: #4b5263; line-height: 1.82; margin-bottom: 15px; }
.ok-sec p strong { color: var(--dark); font-weight: var(--w-bold); }
.ok-sec ul { list-style: none; display: grid; gap: 10px; margin: 0 0 18px; }
.ok-sec ul li {
  display: flex; gap: 11px; font-size: var(--t-base); color: #4b5263; line-height: 1.7;
}
.ok-sec ul li::before {
  content: ''; flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%;
  background: var(--orange); margin-top: 10px;
}
.ok-sec ul li b { color: var(--dark); font-weight: var(--w-bold); }

/* isaret kutusu */
.ok-note {
  border-left: 3px solid var(--orange); background: var(--white);
  border-radius: 0 14px 14px 0; padding: 18px 20px; margin: 22px 0;
}
.ok-note-l {
  font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .11em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 7px;
}
.ok-note p { font-size: var(--t-base); color: #4b5263; line-height: 1.75; margin: 0; }

/* uyari kutusu */
.ok-warn {
  background: rgba(232,88,26,.06); border: 1px solid rgba(232,88,26,.22);
  border-radius: var(--r-md); padding: 18px 20px; margin: 22px 0;
  display: flex; gap: 13px;
}
.ok-warn svg { flex-shrink: 0; color: var(--orange); margin-top: 2px; }
.ok-warn p { font-size: var(--t-base); color: #5a5347; line-height: 1.7; margin: 0; }

/* alt cta */
.ok-cta {
  background: var(--dark); border-radius: var(--r-lg); padding: 32px;
  text-align: center; margin: 44px 0 32px;
}
.ok-cta h3 { font-size: var(--t-lg); font-weight: var(--w-bold); color: #fff; margin-bottom: 10px; }
.ok-cta p { font-size: var(--t-base); color: rgba(255,255,255,.5); line-height: 1.7; max-width: 460px; margin: 0 auto 20px; }

/* ilgili yazilar */
.ok-more { border-top: 1px solid var(--line); padding-top: 28px; }
.ok-more h3 {
  font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .12em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 16px;
}
.ok-more-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ok-more-card {
  display: block; text-decoration: none; color: inherit;
  background: var(--white); border: 1.5px solid var(--line);
  border-radius: var(--r-md); padding: 18px;
  transition: border-color .18s, transform .18s;
}
.ok-more-card:hover { border-color: var(--orange); transform: translateY(-2px); }
.ok-more-k {
  font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .1em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 7px;
}
.ok-more-t { font-size: var(--t-base); font-weight: var(--w-bold); color: var(--dark); line-height: 1.4; }

.ok-foot-note {
  font-size: var(--t-sm); color: var(--muted); line-height: 1.7;
  padding: 18px 0 0; border-top: 1px solid var(--line); margin-top: 28px;
}

.ok-empty { max-width: 560px; margin: 60px auto; text-align: center; }
.ok-empty h2 { font-size: var(--t-lg); font-weight: var(--w-bold); color: var(--dark); margin-bottom: 10px; }
.ok-empty p { font-size: var(--t-base); color: var(--muted); margin-bottom: 22px; }

@media (max-width: 900px) {
  .ok-wrap { grid-template-columns: 1fr; gap: 0; }
  .ok-toc { display: none; }
  .ok-more-grid { grid-template-columns: 1fr; }
}

/* kaynakca */
.ok-src { border-top: 1px solid var(--line); padding-top: 26px; margin-top: 36px; }
.ok-src h3 {
  font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .12em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 16px;
}
.ok-src ol { list-style: none; counter-reset: k; display: grid; gap: 12px; }
.ok-src li {
  counter-increment: k; display: grid; gap: 2px;
  padding-left: 30px; position: relative;
  font-size: var(--t-sm); line-height: 1.6;
}
.ok-src li::before {
  content: counter(k); position: absolute; left: 0; top: 1px;
  width: 21px; height: 21px; border-radius: var(--r-sm);
  background: var(--white); border: 1px solid var(--line);
  display: grid; place-items: center;
  font-size: var(--t-xs); font-weight: var(--w-bold); color: var(--muted);
}
.ok-src-a { font-weight: var(--w-bold); color: var(--dark); }
.ok-src-t { color: #4b5263; font-style: italic; }
.ok-src-n { font-size: var(--t-sm); color: var(--muted); }

/* makale (deneme) tipi yazi — daha akici okuma */
.ok-sec > h2 + p { margin-top: 0; }
.ok-sec p:first-child { margin-top: 0; }
.ok-article .ok-sec:first-child p:first-child {
  font-size: var(--t-md); color: var(--dark); line-height: 1.75;
}

/* ── PAKETLER: egitim karti ayri dursun ── */
.pr-grid { grid-template-columns: repeat(5, 1fr); }
.pr-card.edu {
  grid-column: span 1;
  border-color: var(--dark); border-width: 2px;
  background: linear-gradient(180deg, #fff 0%, #fbf8f3 100%);
}
.pr-card.edu .pr-tag { background: var(--dark); }
.pr-card.edu .pr-new { color: var(--dark); }

@media (max-width: 1200px) { .pr-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px)  { .pr-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px)  { .pr-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════
   YUZ ANALIZI — one cikan bolum (iki yol)
   ══════════════════════════════════════════════════════════ */
.an-section { background: var(--dark); position: relative; overflow: hidden; }
.an-section::before {
  content: ''; position: absolute; pointer-events: none;
  width: 720px; height: 720px; border-radius: 50%;
  background: radial-gradient(circle, rgba(232,88,26,.16) 0%, transparent 68%);
  top: -300px; right: -140px;
}
.an-section .section-inner { position: relative; z-index: 1; }
.an-section .section-label { color: var(--orange3); }
.an-section .section-label::before { background: var(--orange3); }
.an-section .section-title { color: #fff; }
.an-section .section-desc { color: rgba(255,255,255,.5); }

.an-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.an-card {
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-lg); padding: 26px; display: flex; flex-direction: column;
  transition: border-color .2s, transform .2s;
}
.an-card:hover { border-color: rgba(232,88,26,.4); transform: translateY(-3px); }
.an-card.hot { border-color: var(--orange); background: rgba(232,88,26,.07); }

.an-badge {
  align-self: flex-start; font-size: var(--t-xs); font-weight: var(--w-bold);
  letter-spacing: .1em; text-transform: uppercase;
  padding: 5px 12px; border-radius: var(--r-lg); margin-bottom: 16px;
}
.an-badge.free { background: rgba(13,148,136,.18); color: var(--teal2); border: 1px solid rgba(13,148,136,.35); }
.an-badge.pro  { background: var(--orange); color: #fff; }
.an-badge.paid { background: rgba(255,255,255,.1); color: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.18); }

.an-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.an-ico {
  width: 46px; height: 46px; border-radius: var(--r-md); flex-shrink: 0;
  display: grid; place-items: center; background: rgba(255,255,255,.07);
}
.an-card.hot .an-ico { background: rgba(232,88,26,.2); }
.an-title { font-size: var(--t-md); font-weight: var(--w-bold); color: #fff; line-height: 1.25; }
.an-lead { font-size: var(--t-base); color: rgba(255,255,255,.55); line-height: 1.7; margin-bottom: 20px; }

.an-list { list-style: none; display: grid; gap: 10px; margin-bottom: 24px; flex: 1; }
.an-list li {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: var(--t-sm); color: rgba(255,255,255,.62); line-height: 1.6;
}
.an-list svg { flex-shrink: 0; margin-top: 3px; }

.an-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.an-price { font-size: var(--t-lg); font-weight: var(--w-bold); color: #fff; }
.an-price small { font-size: var(--t-sm); font-weight: var(--w-medium); color: rgba(255,255,255,.4); }
.an-price.free { color: var(--teal2); }
.an-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border-radius: var(--r-md);
  font-size: var(--t-base); font-weight: var(--w-bold); text-decoration: none;
  transition: background .15s, border-color .15s;
}
.an-btn-solid { background: var(--orange); color: #fff; }
.an-btn-solid:hover { background: var(--orange2); }
.an-btn-line {
  background: transparent; color: rgba(255,255,255,.8);
  border: 1px solid rgba(255,255,255,.2);
}
.an-btn-line:hover { background: rgba(255,255,255,.1); }

.an-note {
  margin-top: 26px; text-align: center;
  font-size: var(--t-sm); color: rgba(255,255,255,.35);
  display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap;
}

@media (max-width: 1050px) { .an-grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; } }

/* ══════════════════════════════════════════════════════════
   UYE PANELI  (panel.html)
   ══════════════════════════════════════════════════════════ */
.pn-body { background: var(--bg); }

/* karsilama */
.pn-hello { background: var(--dark); padding: 40px 24px 34px; position: relative; overflow: hidden; }
.pn-hello::before {
  content: ''; position: absolute; pointer-events: none;
  width: 620px; height: 620px; border-radius: 50%;
  background: radial-gradient(circle, rgba(232,88,26,.15) 0%, transparent 70%);
  top: -300px; right: -100px;
}
.pn-hello-in {
  max-width: 1120px; margin: 0 auto; position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
}
.pn-who { display: flex; align-items: center; gap: 16px; }
.pn-av {
  width: 58px; height: 58px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  display: grid; place-items: center; color: #fff; font-size: var(--t-lg); font-weight: var(--w-bold);
}
.pn-kicker {
  font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: .13em;
  text-transform: uppercase; color: var(--orange3); margin-bottom: 5px;
}
.pn-name { font-size: var(--t-lg); font-weight: var(--w-bold); color: #fff; letter-spacing: -.02em; }
.pn-mail { font-size: var(--t-sm); color: rgba(255,255,255,.4); margin-top: 2px; }

.pn-stats { display: flex; gap: 12px; flex-wrap: wrap; }
.pn-stat {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-md); padding: 13px 20px; min-width: 106px;
}
.pn-stat-n { font-size: var(--t-lg); font-weight: var(--w-bold); color: #fff; line-height: 1.1; }
.pn-stat-n.hi { color: var(--teal2); }
.pn-stat-l { font-size: var(--t-xs); color: rgba(255,255,255,.42); font-weight: var(--w-medium); margin-top: 3px; }

/* sekmeler */
.pn-tabs { background: var(--white); border-bottom: 1px solid var(--line); position: sticky; top: 62px; z-index: 90; }
.pn-tabs-in { max-width: 1120px; margin: 0 auto; display: flex; gap: 2px; padding: 0 24px; overflow-x: auto; }
.pn-tab {
  display: flex; align-items: center; gap: 8px; white-space: nowrap;
  padding: 15px 16px; border: none; background: none; cursor: pointer;
  font: inherit; font-size: var(--t-sm); font-weight: var(--w-bold); color: var(--muted);
  border-bottom: 2px solid transparent; transition: color .15s, border-color .15s;
}
.pn-tab:hover { color: var(--dark); }
.pn-tab.on { color: var(--orange); border-bottom-color: var(--orange); }
.pn-tab svg { flex-shrink: 0; }
.pn-tab-n {
  font-size: var(--t-xs); font-weight: var(--w-bold); padding: 2px 7px; border-radius: var(--r-lg);
  background: var(--bg); color: var(--muted);
}
.pn-tab.on .pn-tab-n { background: rgba(232,88,26,.12); color: var(--orange); }

/* icerik */
.pn-main { padding: 34px 24px 72px; }
.pn-wrap { max-width: 1120px; margin: 0 auto; }
.pn-page[hidden] { display: none; }
.pn-h { font-size: var(--t-lg); font-weight: var(--w-bold); color: var(--dark); margin-bottom: 6px; }
.pn-sub { font-size: var(--t-base); color: var(--muted); line-height: 1.65; margin-bottom: 24px; }

/* hizli kartlar */
.pn-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 34px; }
.pn-q {
  display: block; text-decoration: none; color: inherit;
  background: var(--white); border: 1.5px solid var(--line);
  border-radius: var(--r-lg); padding: 22px;
  transition: border-color .18s, transform .18s;
}
.pn-q:hover { border-color: var(--orange); transform: translateY(-2px); }
.pn-q-ico {
  width: 42px; height: 42px; border-radius: var(--r-md); margin-bottom: 14px;
  display: grid; place-items: center; background: rgba(232,88,26,.1);
}
.pn-q-t { font-size: var(--t-base); font-weight: var(--w-bold); color: var(--dark); margin-bottom: 5px; }
.pn-q-d { font-size: var(--t-sm); color: var(--muted); line-height: 1.6; }

/* liste */
.pn-list { display: grid; gap: 10px; }
.pn-row {
  display: flex; align-items: center; gap: 16px;
  background: var(--white); border: 1.5px solid var(--line);
  border-radius: var(--r-md); padding: 16px 18px;
  text-decoration: none; color: inherit; transition: border-color .18s;
}
.pn-row:hover { border-color: var(--orange); }
.pn-row-ico {
  width: 40px; height: 40px; border-radius: var(--r-md); flex-shrink: 0;
  display: grid; place-items: center; background: var(--bg);
}
.pn-row-main { flex: 1; min-width: 0; }
.pn-row-t { font-size: var(--t-base); font-weight: var(--w-bold); color: var(--dark); }
.pn-row-m { font-size: var(--t-sm); color: var(--muted); margin-top: 2px; }
.pn-row-tag {
  font-size: var(--t-xs); font-weight: var(--w-bold); padding: 4px 11px; border-radius: var(--r-lg); white-space: nowrap;
}
.pn-tag-ok   { background: rgba(13,148,136,.12); color: var(--teal); }
.pn-tag-wait { background: rgba(240,180,69,.15); color: #9c6a00; }
.pn-row-go { color: var(--muted); flex-shrink: 0; }

/* ilerleme */
.pn-prog { background: var(--white); border: 1.5px solid var(--line); border-radius: var(--r-lg); padding: 24px; }
.pn-prog-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.pn-prog-t { font-size: var(--t-base); font-weight: var(--w-bold); color: var(--dark); }
.pn-prog-p { font-size: var(--t-sm); font-weight: var(--w-bold); color: var(--orange); }
.pn-track { height: 8px; background: var(--bg); border-radius: var(--r-lg); overflow: hidden; margin-bottom: 18px; }
.pn-fill { height: 100%; border-radius: var(--r-lg); background: linear-gradient(90deg, var(--orange), var(--orange2)); }
.pn-mods { display: grid; gap: 8px; }
.pn-mod { display: flex; align-items: center; gap: 12px; font-size: var(--t-sm); }
.pn-mod-dot { width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center; }
.pn-mod.done .pn-mod-dot { background: var(--teal); }
.pn-mod.now  .pn-mod-dot { background: var(--orange); }
.pn-mod.next .pn-mod-dot { background: var(--bg); border: 1.5px solid var(--line); }
.pn-mod.done span { color: var(--muted); }
.pn-mod.now  span { color: var(--dark); font-weight: var(--w-bold); }
.pn-mod.next span { color: var(--muted); }

/* bos durum */
.pn-empty { text-align: center; padding: 44px 24px; background: var(--white); border: 1.5px dashed var(--line); border-radius: var(--r-lg); }
.pn-empty h3 { font-size: var(--t-md); font-weight: var(--w-bold); color: var(--dark); margin-bottom: 8px; }
.pn-empty p { font-size: var(--t-base); color: var(--muted); margin-bottom: 20px; }

@media (max-width: 820px) {
  .pn-quick { grid-template-columns: 1fr; }
  .pn-hello-in { flex-direction: column; align-items: flex-start; }
  .pn-tabs { top: 0; }
}

/* ═══════════════════════════════════════════════════════════
   GIRIS / KAYIT EKRANI  (giris.html)
   Sol: marka + foto seridi (koyu). Sag: form (acik).
   ═══════════════════════════════════════════════════════════ */
body.auth-page {
  margin: 0;
  background: var(--bg);
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--dark);
  -webkit-font-smoothing: antialiased;
}

.au-shell {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
}

/* ── SOL TARAF ─────────────────────────────────────────── */
.au-side {
  position: relative;
  background: var(--dark);
  color: #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.au-side-photos {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  opacity: .55;
}
.au-side-photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.12) brightness(.92);
}
.au-side::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(110% 80% at 15% 10%, rgba(232, 88, 26, .34), transparent 58%),
    linear-gradient(155deg, rgba(20, 28, 46, .70) 0%, rgba(20, 28, 46, .88) 45%, rgba(20, 28, 46, .96) 100%);
}

.au-side-in {
  position: relative;
  z-index: 1;
  padding: 56px 52px;
  max-width: 520px;
}

.au-logo {
  display: block;
  font-size: var(--t-xl);
  font-weight: var(--w-bold);
  letter-spacing: -.4px;
  color: #fff;
  text-decoration: none;
  margin-bottom: 54px;
}
.au-logo span { color: var(--orange2); }
.au-logo small {
  display: block;
  font-size: var(--t-xs);
  font-weight: var(--w-bold);
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .55);
  margin-top: 3px;
}

.au-side-h {
  font-size: clamp(var(--t-lg), 3vw, var(--t-xl));
  line-height: 1.16;
  font-weight: var(--w-bold);
  letter-spacing: -1px;
  margin: 0 0 28px;
}

.au-side-list {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
  display: grid;
  gap: 15px;
}
.au-side-list li {
  position: relative;
  padding-left: 28px;
  font-size: var(--t-base);
  line-height: 1.5;
  color: rgba(255, 255, 255, .80);
}
.au-side-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 15px;
  height: 8px;
  border-left: 2px solid var(--orange2);
  border-bottom: 2px solid var(--orange2);
  transform: rotate(-45deg);
}

.au-side-foot {
  font-size: var(--t-sm);
  line-height: 1.6;
  color: rgba(255, 255, 255, .42);
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding-top: 18px;
}

/* ── SAG TARAF ─────────────────────────────────────────── */
.au-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  position: relative;
}

.au-back {
  position: absolute;
  top: 28px;
  left: 30px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: var(--t-sm);
  font-weight: var(--w-medium);
  color: var(--muted);
  text-decoration: none;
}
.au-back:hover { color: var(--orange); }

.au-card {
  width: 100%;
  max-width: 400px;
}

.au-h {
  font-size: var(--t-xl);
  font-weight: var(--w-bold);
  letter-spacing: -.8px;
  margin: 0 0 9px;
}
.au-lead {
  font-size: var(--t-base);
  line-height: 1.55;
  color: var(--muted);
  margin: 0 0 26px;
}

.au-google {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 48px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--white);
  font-size: var(--t-base);
  font-weight: var(--w-medium);
  color: var(--dark);
  text-decoration: none;
  transition: border-color .15s, box-shadow .15s;
}
.au-google:hover {
  border-color: #cfc9bd;
  box-shadow: 0 2px 10px rgba(20, 28, 46, .07);
}

.au-or {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 22px 0;
  font-size: var(--t-xs);
  font-weight: var(--w-bold);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--muted);
}
.au-or::before, .au-or::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--line);
}

.au-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  background: #ece8e1;
  border-radius: var(--r-md);
  padding: 4px;
  margin-bottom: 22px;
}
.au-tab {
  height: 38px;
  border: 0;
  border-radius: var(--r-sm);
  background: transparent;
  font: inherit;
  font-size: var(--t-base);
  font-weight: var(--w-medium);
  color: var(--muted);
  cursor: pointer;
  transition: background .15s, color .15s;
}
.au-tab.active {
  background: var(--white);
  color: var(--dark);
  box-shadow: 0 1px 3px rgba(20, 28, 46, .10);
}

/* ── formlar ── */
.au-form { display: none; }
.au-form.active { display: block; }

.au-field { margin-bottom: 16px; }
.au-field label {
  display: block;
  font-size: var(--t-sm);
  font-weight: var(--w-bold);
  letter-spacing: .2px;
  margin-bottom: 6px;
}
.au-label-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.au-label-row label { margin-bottom: 6px; }

.au-field input {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--white);
  font: inherit;
  font-size: var(--t-base);
  color: var(--dark);
  box-sizing: border-box;
  transition: border-color .15s, box-shadow .15s;
}
.au-field input::placeholder { color: #b3aea4; }
.au-field input:focus {
  outline: 0;
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(232, 88, 26, .13);
}

.au-hint {
  display: block;
  font-size: var(--t-sm);
  color: var(--muted);
  margin-top: 5px;
}

.au-link {
  border: 0;
  background: 0;
  padding: 0;
  font: inherit;
  font-size: var(--t-sm);
  font-weight: var(--w-medium);
  color: var(--orange);
  cursor: pointer;
}
.au-link:hover { text-decoration: underline; }
.au-link-block {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 14px;
}

.au-check {
  display: flex;
  gap: 10px;
  margin: 4px 0 18px;
  font-size: var(--t-sm);
  line-height: 1.55;
  color: var(--muted);
}
.au-check input {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  accent-color: var(--orange);
}
.au-check a { color: var(--orange); }

.au-submit {
  width: 100%;
  height: 50px;
  border: 0;
  border-radius: var(--r-md);
  background: var(--orange);
  font: inherit;
  font-size: var(--t-base);
  font-weight: var(--w-bold);
  color: #fff;
  cursor: pointer;
  transition: background .15s, transform .08s;
}
.au-submit:hover { background: #d64d13; }
.au-submit:active { transform: translateY(1px); }
.au-submit:disabled { opacity: .6; cursor: default; }

.au-note {
  font-size: var(--t-sm);
  line-height: 1.55;
  color: var(--muted);
  margin: 0 0 18px;
}

.au-msg {
  min-height: 20px;
  margin: 14px 0 0;
  font-size: var(--t-sm);
  line-height: 1.5;
  text-align: center;
  color: #c2410c;
}

.au-foot {
  margin: 34px 0 0;
  font-size: var(--t-sm);
  color: var(--muted);
}

/* ── mobil ─────────────────────────────────────────────── */
@media (max-width: 900px) {
  .au-shell { grid-template-columns: 1fr; }
  .au-side { display: none; }
  .au-main { min-height: 100vh; justify-content: flex-start; padding-top: 84px; }
  .au-back { top: 22px; left: 20px; }
  .au-h { font-size: var(--t-xl); }
}

/* fiyat karti: teslim/tarih notu */
.pr-note {
  margin: 12px 0 0;
  font-size: var(--t-sm);
  line-height: 1.5;
  color: var(--muted);
  text-align: center;
}

/* ── PANEL: canli egitim kutusu ─────────────────────────── */
.pn-h-sm { font-size: var(--t-md); margin-top: 34px; }

.pn-edu {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 22px 22px 20px;
  margin-bottom: 8px;
}

.pn-edu-head { margin-bottom: 11px; }

.pn-edu-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: var(--r-full);
  font-size: var(--t-xs);
  font-weight: var(--w-bold);
  letter-spacing: .5px;
  text-transform: uppercase;
}
.pn-edu-badge.ok   { background: rgba(13, 148, 136, .12); color: var(--teal); }
.pn-edu-badge.wait { background: rgba(111, 119, 135, .12); color: var(--muted); }

.pn-edu-t {
  font-size: var(--t-md);
  font-weight: var(--w-bold);
  letter-spacing: -.3px;
  margin-bottom: 7px;
}

.pn-edu-d {
  font-size: var(--t-base);
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 16px;
}
.pn-edu-d strong { color: var(--dark); }

.pn-edu-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 14px;
}
.pn-edu-meta span {
  padding: 5px 11px;
  border: 1px solid var(--line);
  border-radius: var(--r-full);
  font-size: var(--t-sm);
  color: var(--muted);
}

.pn-edu-foot {
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: var(--t-sm);
  line-height: 1.55;
  color: var(--muted);
}

.pn-edu-cta {
  display: inline-block;
  padding: 11px 20px;
  border-radius: var(--r-sm);
  background: var(--orange);
  font-size: var(--t-base);
  font-weight: var(--w-bold);
  color: #fff;
  text-decoration: none;
}
.pn-edu-cta:hover { background: #d64d13; }

/* karsilama bandi: metin degerli istatistik daha kucuk */
.pn-stat-n.pn-stat-txt { font-size: var(--t-lg); letter-spacing: -.3px; }

/* ═══════════════════════════════════════════════════════════
   YUZ ANALIZI  (analiz.html) — anz- oneki
   NOT: ana sayfadaki "Kendi Yuzunu Okut" bolumu de an- onekini kullaniyor;
   cakismasin diye bu blok anz- kullanir.
   ═══════════════════════════════════════════════════════════ */
body.anz-body { background: var(--bg); }

.anz-hero {
  background: var(--dark);
  color: #fff;
  padding: 52px 24px 46px;
  position: relative;
  overflow: hidden;
}
.anz-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(90% 120% at 12% 0%, rgba(232, 88, 26, .26), transparent 60%);
  pointer-events: none;
}
.anz-hero-in {
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
}
.anz-kicker {
  font-size: var(--t-xs);
  font-weight: var(--w-bold);
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--orange3);
  margin-bottom: 12px;
}
.anz-kicker.sm { font-size: var(--t-xs); letter-spacing: 1.8px; margin-bottom: 4px; color: var(--muted); }
.anz-h1 {
  font-size: clamp(var(--t-xl), 4.2vw, var(--t-2xl));
  line-height: 1.14;
  font-weight: var(--w-bold);
  letter-spacing: -1.2px;
  margin: 0 0 14px;
}
.anz-lead {
  max-width: 560px;
  font-size: var(--t-base);
  line-height: 1.6;
  color: rgba(255, 255, 255, .72);
  margin: 0;
}

.anz-main { padding: 34px 24px 70px; }
.anz-wrap {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  gap: 24px;
  align-items: start;
}
.anz-col { min-width: 0; }

.anz-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 26px;
}

/* ── adim basliklari ── */
.anz-step {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.anz-step + .anz-drop { margin-bottom: 26px; }
.anz-step-n {
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: var(--t-sm);
  font-weight: var(--w-bold);
  display: grid;
  place-items: center;
}
.anz-step-t { font-size: var(--t-base); font-weight: var(--w-bold); letter-spacing: -.2px; }
.anz-step-d { font-size: var(--t-sm); color: var(--muted); margin-top: 2px; }

/* ── fotograf alani ── */
.anz-drop {
  display: block;
  position: relative;
  border: 2px dashed var(--line);
  border-radius: var(--r-md);
  background: #fbfaf7;
  padding: 34px 20px;
  text-align: center;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.anz-drop:hover, .anz-drop.uzerinde {
  border-color: var(--orange);
  background: rgba(232, 88, 26, .04);
}
.anz-drop.dolu { padding: 0; border-style: solid; overflow: hidden; background: var(--dark); }

.anz-drop-ico {
  width: 56px;
  height: 56px;
  margin: 0 auto 14px;
  border-radius: var(--r-md);
  background: rgba(232, 88, 26, .10);
  display: grid;
  place-items: center;
}
.anz-drop-t { font-size: var(--t-base); font-weight: var(--w-bold); margin-bottom: 5px; }
.anz-drop-m { font-size: var(--t-sm); color: var(--muted); }

#anOnizleme {
  display: block;
  width: 100%;
  max-height: 320px;
  object-fit: cover;
}
.anz-drop-degis {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 7px 13px;
  border-radius: var(--r-sm);
  background: rgba(20, 28, 46, .82);
  backdrop-filter: blur(6px);
  font-size: var(--t-sm);
  font-weight: var(--w-medium);
  color: #fff;
}

/* ── odak secimi ── */
.anz-odaklar { display: grid; gap: 9px; margin-bottom: 22px; }
.anz-odak { display: block; cursor: pointer; }
.anz-odak input { position: absolute; opacity: 0; pointer-events: none; }
.anz-odak-in {
  display: block;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.anz-odak-in strong { display: block; font-size: var(--t-base); font-weight: var(--w-bold); }
.anz-odak-in small { display: block; font-size: var(--t-sm); color: var(--muted); margin-top: 3px; line-height: 1.45; }
.anz-odak:hover .anz-odak-in { border-color: #cfc9bd; }
.anz-odak input:checked + .anz-odak-in {
  border-color: var(--orange);
  background: rgba(232, 88, 26, .05);
  box-shadow: 0 0 0 1px var(--orange) inset;
}
.anz-odak input:focus-visible + .anz-odak-in { outline: 2px solid var(--orange); outline-offset: 2px; }

/* ── butonlar ── */
.anz-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.anz-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-height: 52px;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-radius: var(--r-md);
  font: inherit;
  font-size: var(--t-base);
  font-weight: var(--w-bold);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s, border-color .15s, opacity .15s;
}
.anz-btn-solid { background: var(--orange); color: #fff; }
.anz-btn-solid:hover { background: #d64d13; }
.anz-btn-line { background: var(--white); border-color: var(--line); color: var(--dark); }
.anz-btn-line:hover { border-color: var(--orange); color: var(--orange); }
.anz-btn:disabled { opacity: .5; cursor: default; }
.anz-btn-sub { font-size: var(--t-xs); font-weight: var(--w-medium); opacity: .7; }
.anz-btn-full { display: flex; width: 100%; margin-bottom: 9px; box-sizing: border-box; }

.anz-note {
  margin: 14px 0 0;
  font-size: var(--t-sm);
  line-height: 1.55;
  color: var(--muted);
}
.anz-hata {
  margin: 0 0 14px;
  padding: 11px 14px;
  border-radius: var(--r-sm);
  background: rgba(194, 65, 12, .08);
  font-size: var(--t-sm);
  line-height: 1.5;
  color: #c2410c;
}

/* ── durum karti ── */
.anz-durum { position: sticky; top: 84px; }
.anz-durum-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 18px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.anz-durum-t { font-size: var(--t-md); font-weight: var(--w-bold); letter-spacing: -.3px; }
.anz-rozet {
  flex: 0 0 auto;
  padding: 5px 11px;
  border-radius: var(--r-full);
  background: rgba(111, 119, 135, .12);
  font-size: var(--t-xs);
  font-weight: var(--w-bold);
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--muted);
}
.anz-rozet.calisiyor { background: rgba(232, 88, 26, .12); color: var(--orange); }
.anz-rozet.ok        { background: rgba(13, 148, 136, .12); color: var(--teal); }
.anz-rozet.hata      { background: rgba(194, 65, 12, .10); color: #c2410c; }

/* ── tarama animasyonu ── */
.anz-scan {
  display: grid;
  place-items: center;
  padding: 8px 0 22px;
}
.anz-scan-box {
  position: relative;
  width: 132px;
  height: 158px;
  border-radius: var(--r-md);
  background: linear-gradient(160deg, #1b2438, #141c2e);
  overflow: hidden;
}
.anz-c {
  position: absolute;
  width: 15px;
  height: 15px;
  border: 2px solid var(--orange2);
  opacity: .85;
}
.anz-c.tl { top: 8px;    left: 8px;    border-right: 0; border-bottom: 0; border-radius: 3px 0 0 0; }
.anz-c.tr { top: 8px;    right: 8px;   border-left: 0;  border-bottom: 0; border-radius: 0 3px 0 0; }
.anz-c.bl { bottom: 8px; left: 8px;    border-right: 0; border-top: 0;    border-radius: 0 0 0 3px; }
.anz-c.br { bottom: 8px; right: 8px;   border-left: 0;  border-top: 0;    border-radius: 0 0 3px 0; }
.anz-oval {
  position: absolute;
  top: 50%; left: 50%;
  width: 66px; height: 88px;
  margin: -44px 0 0 -33px;
  border: 1.5px dashed rgba(255, 164, 122, .5);
  border-radius: 50% 50% 46% 46%;
}
.anz-line {
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--orange2), transparent);
  box-shadow: 0 0 14px 2px rgba(255, 117, 64, .55);
  opacity: 0;
}
.anz-scan.tariyor .anz-line { animation: anz-tara 2.1s ease-in-out infinite; }
@keyframes anz-tara {
  0%   { top: 6%;  opacity: 0; }
  12%  { opacity: 1; }
  88%  { opacity: 1; }
  100% { top: 94%; opacity: 0; }
}

/* ── ilerleme ── */
.anz-prog-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-size: var(--t-sm);
  color: var(--muted);
  margin-bottom: 7px;
}
.anz-prog-row strong { font-size: var(--t-base); color: var(--dark); }
.anz-track {
  height: 6px;
  border-radius: var(--r-full);
  background: #ece8e1;
  overflow: hidden;
  margin-bottom: 20px;
}
.anz-fill {
  height: 100%;
  width: 0;
  border-radius: var(--r-full);
  background: linear-gradient(90deg, var(--orange), var(--orange2));
  transition: width .5s ease;
}

.anz-steps {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 11px;
}
.anz-steps li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--t-sm);
  color: var(--muted);
  transition: color .2s;
}
.anz-dot {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  border: 2px solid var(--line);
  border-radius: 50%;
  transition: border-color .2s, background .2s;
}
.anz-steps li.on  { color: var(--dark); font-weight: var(--w-medium); }
.anz-steps li.on  .anz-dot { border-color: var(--orange); background: rgba(232, 88, 26, .18); }
.anz-steps li.ok  { color: var(--dark); }
.anz-steps li.ok  .anz-dot {
  border-color: var(--teal);
  background: var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2l2 2 4-4.4' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat;
}

.anz-ipucu {
  margin: 0;
  font-size: var(--t-sm);
  line-height: 1.55;
  color: var(--muted);
}

/* ── sonuc ── */
.anz-ok { text-align: center; padding: 6px 0 20px; }
.anz-ok-ico {
  width: 54px; height: 54px;
  margin: 0 auto 13px;
  border-radius: 50%;
  background: rgba(13, 148, 136, .10);
  display: grid; place-items: center;
}
.anz-ok-t { font-size: var(--t-md); font-weight: var(--w-bold); letter-spacing: -.4px; }
.anz-ok-d { font-size: var(--t-sm); color: var(--muted); margin-top: 4px; }

.anz-uyari {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: var(--r-sm);
  background: rgba(212, 144, 31, .10);
  font-size: var(--t-sm);
  line-height: 1.55;
  color: #8a5a10;
}

.anz-geri {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.anz-geri-t { font-size: var(--t-sm); font-weight: var(--w-bold); margin-bottom: 11px; }
.anz-geri-btns { display: flex; flex-wrap: wrap; gap: 7px; }
.anz-geri-b {
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: var(--r-full);
  background: var(--white);
  font: inherit;
  font-size: var(--t-sm);
  font-weight: var(--w-medium);
  color: var(--muted);
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}
.anz-geri-b:hover:not(:disabled) { border-color: var(--orange); color: var(--orange); }
.anz-geri-b.secili { border-color: var(--teal); background: rgba(13, 148, 136, .10); color: var(--teal); }
.anz-geri-b:disabled { cursor: default; opacity: .75; }
.anz-geri-ok { margin: 11px 0 0; font-size: var(--t-sm); color: var(--teal); }

.anz-tekrar {
  width: 100%;
  margin-top: 20px;
  padding: 11px;
  border: 0;
  background: 0;
  font: inherit;
  font-size: var(--t-sm);
  font-weight: var(--w-medium);
  color: var(--muted);
  cursor: pointer;
}
.anz-tekrar:hover { color: var(--orange); }

.anz-guven {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin-top: 16px;
  font-size: var(--t-sm);
  color: var(--muted);
}

/* ── mobil ── */
@media (max-width: 900px) {
  .anz-wrap { grid-template-columns: 1fr; }
  .anz-durum { position: static; }
  .anz-hero { padding: 38px 20px 34px; }
  .anz-main { padding: 24px 16px 54px; }
  .anz-card { padding: 20px; }
  .anz-actions { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   SEO REHBER SAYFALARI  (seo_page_html)
   ═══════════════════════════════════════════════════════════ */
body.seo-body {
  margin: 0;
  background: var(--bg);
  color: var(--dark);
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
}

.seo-hero {
  position: relative;
  overflow: hidden;
  background: var(--dark);
  color: #fff;
  padding: 62px 24px 56px;
}
.seo-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(90% 120% at 10% 0%, rgba(232, 88, 26, .26), transparent 62%);
  pointer-events: none;
}
.seo-hero-in {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0 auto;
}
.seo-eyebrow {
  font-size: var(--t-xs);
  font-weight: var(--w-bold);
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--orange3);
  margin-bottom: 14px;
}
.seo-eyebrow.dark { color: var(--orange); }

.seo-h1 {
  font-size: clamp(var(--t-xl), 4.2vw, var(--t-2xl));
  line-height: 1.16;
  font-weight: var(--w-bold);
  letter-spacing: -1.1px;
  margin: 0 0 16px;
}
.seo-intro {
  font-size: var(--t-base);
  line-height: 1.68;
  color: rgba(255, 255, 255, .76);
  margin: 0 0 26px;
}

.seo-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.seo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: var(--r-md);
  font-size: var(--t-base);
  font-weight: var(--w-bold);
  text-decoration: none;
  transition: background .15s, border-color .15s, color .15s;
}
.seo-btn-solid { background: var(--orange); color: #fff; }
.seo-btn-solid:hover { background: #d64d13; }
.seo-btn-line { border-color: rgba(255, 255, 255, .28); color: #fff; }
.seo-btn-line:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }

.seo-main { padding: 46px 24px 70px; }
.seo-wrap { max-width: 900px; margin: 0 auto; }

.seo-block { margin-bottom: 52px; }
.seo-block-head { margin-bottom: 22px; }
.seo-h2 {
  font-size: clamp(var(--t-lg), 3vw, var(--t-xl));
  font-weight: var(--w-bold);
  letter-spacing: -.6px;
  margin: 0;
}

/* ── icerik kartlari ── */
.seo-cards { display: grid; gap: 14px; }
.seo-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 24px 26px;
}
.seo-card h2 {
  font-size: var(--t-md);
  font-weight: var(--w-bold);
  letter-spacing: -.3px;
  margin: 0 0 9px;
}
.seo-card p {
  font-size: var(--t-base);
  line-height: 1.72;
  color: #454b58;
  margin: 0;
}

/* ── sss ── */
.seo-faq { display: grid; gap: 9px; }
.seo-faq details {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}
.seo-faq summary {
  padding: 17px 46px 17px 20px;
  position: relative;
  font-size: var(--t-base);
  font-weight: var(--w-medium);
  cursor: pointer;
  list-style: none;
}
.seo-faq summary::-webkit-details-marker { display: none; }
.seo-faq summary::after {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  width: 9px;
  height: 9px;
  margin-top: -6px;
  border-right: 2px solid var(--orange);
  border-bottom: 2px solid var(--orange);
  transform: rotate(45deg);
  transition: transform .18s;
}
.seo-faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.seo-faq details p {
  margin: 0;
  padding: 0 20px 19px;
  font-size: var(--t-base);
  line-height: 1.7;
  color: var(--muted);
}

/* ── ilgili rehberler ── */
.seo-links { display: flex; flex-wrap: wrap; gap: 8px; }
.seo-links a {
  padding: 9px 15px;
  border: 1px solid var(--line);
  border-radius: var(--r-full);
  background: var(--white);
  font-size: var(--t-sm);
  font-weight: var(--w-medium);
  color: var(--dark);
  text-decoration: none;
  transition: border-color .15s, color .15s;
}
.seo-links a:hover { border-color: var(--orange); color: var(--orange); }

/* ── kapanis ── */
.seo-son {
  background: var(--dark);
  border-radius: var(--r-md);
  padding: 40px 32px;
  text-align: center;
  color: #fff;
}
.seo-son h2 {
  font-size: clamp(var(--t-lg), 3vw, var(--t-xl));
  font-weight: var(--w-bold);
  letter-spacing: -.6px;
  margin: 0 0 9px;
}
.seo-son p {
  font-size: var(--t-base);
  line-height: 1.6;
  color: rgba(255, 255, 255, .68);
  margin: 0 0 22px;
}

@media (max-width: 720px) {
  .seo-hero { padding: 42px 20px 38px; }
  .seo-main { padding: 32px 16px 54px; }
  .seo-card { padding: 20px; }
  .seo-son  { padding: 30px 20px; }
  .seo-btn  { width: 100%; }
}

/* ═══════════════════════════════════════════════════════════
   HUKUKI SAYFALAR  (gizlilik, kullanim-kosullari, data-deletion)
   ═══════════════════════════════════════════════════════════ */
body.lg-body { background: var(--bg); }

.lg-main { padding: 44px 24px 70px; }
.lg-card {
  max-width: 760px;
  margin: 0 auto;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 44px 46px 48px;
}

.lg-eyebrow {
  font-size: var(--t-xs);
  font-weight: var(--w-bold);
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 12px;
}

.lg-card h1 {
  font-size: clamp(var(--t-xl), 4.2vw, var(--t-2xl));
  font-weight: var(--w-bold);
  letter-spacing: -.9px;
  margin: 0 0 10px;
}
.lg-tarih {
  font-size: var(--t-sm);
  color: var(--muted);
  margin: 0 0 20px;
}
.lg-lead {
  font-size: var(--t-base);
  line-height: 1.68;
  color: #454b58;
  padding-bottom: 24px;
  margin: 0 0 8px;
  border-bottom: 1px solid var(--line);
}

.lg-card section { margin-top: 30px; }
.lg-card h2 {
  font-size: var(--t-md);
  font-weight: var(--w-bold);
  letter-spacing: -.3px;
  margin: 0 0 10px;
}
.lg-card p,
.lg-card li {
  font-size: var(--t-base);
  line-height: 1.75;
  color: #454b58;
}
.lg-card p { margin: 0 0 12px; }
.lg-card ul { margin: 0 0 12px; padding-left: 20px; }
.lg-card li { margin-bottom: 7px; }
.lg-card a { color: var(--orange); }
.lg-card strong { color: var(--dark); }

@media (max-width: 720px) {
  .lg-main { padding: 26px 16px 54px; }
  .lg-card { padding: 28px 22px 32px; }
}

/* ═══════════════════════════════════════════════════════════
   VIDEO ACILIS SAYFASI  (aras.html — /aras, /tiktok)
   ═══════════════════════════════════════════════════════════ */
body.ar-body { background: var(--bg); }

.ar-hero {
  position: relative;
  overflow: hidden;
  background: var(--dark);
  color: #fff;
  padding: 66px 24px 58px;
}
.ar-hero-photos {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  opacity: .30;
}
.ar-hero-photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.1);
}
.ar-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(100% 90% at 12% 5%, rgba(232, 88, 26, .32), transparent 58%),
    linear-gradient(160deg, rgba(20, 28, 46, .80), rgba(20, 28, 46, .96));
}
.ar-hero-in { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }

.ar-kicker {
  font-size: var(--t-xs);
  font-weight: var(--w-bold);
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--orange3);
  margin-bottom: 14px;
}
.ar-kicker.dark { color: var(--orange); }

.ar-h1 {
  font-size: clamp(var(--t-xl), 4.2vw, var(--t-2xl));
  line-height: 1.14;
  font-weight: var(--w-bold);
  letter-spacing: -1.2px;
  margin: 0 0 16px;
}
.ar-lead {
  font-size: var(--t-base);
  line-height: 1.65;
  color: rgba(255, 255, 255, .76);
  margin: 0 0 26px;
}

.ar-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.ar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: var(--r-md);
  font-size: var(--t-base);
  font-weight: var(--w-bold);
  text-decoration: none;
  transition: background .15s, border-color .15s;
}
.ar-btn-solid { background: var(--orange); color: #fff; }
.ar-btn-solid:hover { background: #d64d13; }
.ar-btn-line { border-color: rgba(255, 255, 255, .28); color: #fff; }
.ar-btn-line:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }

.ar-guven {
  font-size: var(--t-sm);
  color: rgba(255, 255, 255, .55);
}
.ar-guven span { color: var(--orange3); font-weight: var(--w-bold); }
.ar-guven em { font-style: normal; margin: 0 8px; opacity: .5; }

.ar-main { padding: 52px 24px 70px; }
.ar-wrap { max-width: 900px; margin: 0 auto; }

.ar-block { margin-bottom: 56px; }
.ar-block-head { margin-bottom: 24px; }
.ar-h2 {
  font-size: clamp(var(--t-lg), 3vw, var(--t-xl));
  font-weight: var(--w-bold);
  letter-spacing: -.7px;
  margin: 0 0 9px;
}
.ar-sub {
  font-size: var(--t-base);
  line-height: 1.65;
  color: var(--muted);
  margin: 0;
  max-width: 620px;
}

.ar-kartlar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}
.ar-kart {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 24px 22px;
}
.ar-kart-n {
  font-size: var(--t-sm);
  font-weight: var(--w-bold);
  letter-spacing: 1.4px;
  color: var(--orange);
  margin-bottom: 11px;
}
.ar-kart h3 {
  font-size: var(--t-md);
  font-weight: var(--w-bold);
  letter-spacing: -.3px;
  margin: 0 0 8px;
}
.ar-kart p {
  font-size: var(--t-base);
  line-height: 1.65;
  color: var(--muted);
  margin: 0;
}

.ar-adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ar-adimlar li {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 19px 21px;
}
.ar-adimlar li > span {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: var(--t-base);
  font-weight: var(--w-bold);
  display: grid;
  place-items: center;
}
.ar-adimlar strong {
  display: block;
  font-size: var(--t-base);
  font-weight: var(--w-bold);
  margin-bottom: 4px;
}
.ar-adimlar div {
  font-size: var(--t-base);
  line-height: 1.6;
  color: var(--muted);
}

.ar-son {
  background: var(--dark);
  border-radius: var(--r-md);
  padding: 44px 32px;
  text-align: center;
  color: #fff;
}
.ar-son h2 {
  font-size: clamp(var(--t-lg), 3vw, var(--t-xl));
  font-weight: var(--w-bold);
  letter-spacing: -.7px;
  margin: 0 0 9px;
}
.ar-son p {
  font-size: var(--t-base);
  line-height: 1.6;
  color: rgba(255, 255, 255, .68);
  margin: 0 0 22px;
}
.ar-son-not {
  margin: 20px 0 0 !important;
  font-size: var(--t-sm);
  color: rgba(255, 255, 255, .42) !important;
}

@media (max-width: 720px) {
  .ar-hero { padding: 44px 20px 40px; }
  .ar-main { padding: 34px 16px 54px; }
  .ar-btn  { width: 100%; }
  .ar-son  { padding: 32px 20px; }
}

/* ═══════════════════════════════════════════════════════════
   EGITIM SAYFASI  (egitim.html — /egitim)
   ═══════════════════════════════════════════════════════════ */
body.eg-body { background: var(--bg); }

.eg-hero {
  position: relative;
  overflow: hidden;
  background: var(--dark);
  color: #fff;
  padding: 62px 24px 54px;
}
.eg-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(95% 110% at 14% 0%, rgba(232, 88, 26, .28), transparent 60%);
  pointer-events: none;
}
.eg-hero-in { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; }

.eg-kicker {
  font-size: var(--t-xs);
  font-weight: var(--w-bold);
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--orange3);
  margin-bottom: 14px;
}
.eg-kicker.dark { color: var(--orange); }

.eg-h1 {
  font-size: clamp(var(--t-xl), 4.2vw, var(--t-2xl));
  line-height: 1.14;
  font-weight: var(--w-bold);
  letter-spacing: -1.2px;
  margin: 0 0 16px;
}
.eg-lead {
  max-width: 600px;
  font-size: var(--t-base);
  line-height: 1.65;
  color: rgba(255, 255, 255, .76);
  margin: 0 0 28px;
}

.eg-kunye {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}
.eg-kunye-i {
  flex: 1 1 150px;
  padding: 15px 18px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, .04);
}
.eg-kunye-i strong {
  display: block;
  font-size: var(--t-md);
  font-weight: var(--w-bold);
  letter-spacing: -.4px;
  margin-bottom: 3px;
}
.eg-kunye-i span { font-size: var(--t-sm); color: rgba(255, 255, 255, .58); }

.eg-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.eg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 26px;
  border: 1px solid transparent;
  border-radius: var(--r-md);
  font-size: var(--t-base);
  font-weight: var(--w-bold);
  text-decoration: none;
  transition: background .15s, border-color .15s;
}
.eg-btn-solid { background: var(--orange); color: #fff; }
.eg-btn-solid:hover { background: #d64d13; }
.eg-btn-line { border-color: rgba(255, 255, 255, .28); color: #fff; }
.eg-btn-line:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }

.eg-not {
  margin: 0;
  font-size: var(--t-sm);
  line-height: 1.55;
  color: rgba(255, 255, 255, .52);
}

.eg-main { padding: 52px 24px 70px; }
.eg-wrap { max-width: 900px; margin: 0 auto; }
.eg-block { margin-bottom: 56px; }
.eg-block-head { margin-bottom: 22px; }
.eg-h2 {
  font-size: clamp(var(--t-lg), 3vw, var(--t-xl));
  font-weight: var(--w-bold);
  letter-spacing: -.7px;
  margin: 0;
}

.eg-adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.eg-adimlar li {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 19px 21px;
}
.eg-adimlar li > span {
  flex: 0 0 auto;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: var(--t-base); font-weight: var(--w-bold);
  display: grid; place-items: center;
}
.eg-adimlar strong { display: block; font-size: var(--t-base); font-weight: var(--w-bold); margin-bottom: 4px; }
.eg-adimlar div { font-size: var(--t-base); line-height: 1.62; color: var(--muted); }

.eg-kartlar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 13px;
}
.eg-kart {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 22px;
}
.eg-kart h3 { font-size: var(--t-base); font-weight: var(--w-bold); letter-spacing: -.3px; margin: 0 0 8px; }
.eg-kart p  { font-size: var(--t-base); line-height: 1.65; color: var(--muted); margin: 0; }

.eg-dahil { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; }
.eg-dahil li {
  position: relative;
  padding-left: 28px;
  font-size: var(--t-base);
  line-height: 1.6;
  color: #454b58;
}
.eg-dahil li::before {
  content: '';
  position: absolute;
  left: 2px; top: 6px;
  width: 14px; height: 7px;
  border-left: 2px solid var(--teal);
  border-bottom: 2px solid var(--teal);
  transform: rotate(-45deg);
}

.eg-uyari {
  margin: 0;
  padding: 16px 18px;
  border-radius: var(--r-md);
  background: rgba(212, 144, 31, .09);
  font-size: var(--t-base);
  line-height: 1.65;
  color: #7a5010;
}

.eg-sss { display: grid; gap: 9px; }
.eg-sss details {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}
.eg-sss summary {
  padding: 17px 46px 17px 20px;
  position: relative;
  font-size: var(--t-base);
  font-weight: var(--w-medium);
  cursor: pointer;
  list-style: none;
}
.eg-sss summary::-webkit-details-marker { display: none; }
.eg-sss summary::after {
  content: '';
  position: absolute;
  right: 20px; top: 50%;
  width: 9px; height: 9px;
  margin-top: -6px;
  border-right: 2px solid var(--orange);
  border-bottom: 2px solid var(--orange);
  transform: rotate(45deg);
  transition: transform .18s;
}
.eg-sss details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.eg-sss details p {
  margin: 0;
  padding: 0 20px 19px;
  font-size: var(--t-base);
  line-height: 1.7;
  color: var(--muted);
}

.eg-son {
  background: var(--dark);
  border-radius: var(--r-md);
  padding: 44px 32px;
  text-align: center;
  color: #fff;
}
.eg-son h2 { font-size: clamp(var(--t-lg), 3vw, var(--t-xl)); font-weight: var(--w-bold); letter-spacing: -.7px; margin: 0 0 9px; }
.eg-son p  { font-size: var(--t-base); line-height: 1.6; color: rgba(255,255,255,.68); margin: 0 0 22px; }

@media (max-width: 720px) {
  .eg-hero { padding: 42px 20px 38px; }
  .eg-main { padding: 34px 16px 54px; }
  .eg-btn  { width: 100%; }
  .eg-son  { padding: 32px 20px; }
}

/* ═══════════════════════════════════════════════════════════
   IKON SISTEMI
   Tum ikonlar 24x24 kare, stroke-width 1.75, currentColor.
   Renk artik SVG'nin icine yazilmaz; buradan baglama gore verilir.
   ═══════════════════════════════════════════════════════════ */
svg { flex-shrink: 0; }

/* --- koyu bolumlerde --- */
.an-section  .an-list svg,
.hero-desc   svg              { color: var(--orange3); }
.an-section  .an-ico svg      { color: var(--orange3); }
.an-card.hot .an-ico svg      { color: var(--orange2); }

/* --- acik bolumlerde: onay isaretleri --- */
.pr-feats svg,
.eg-dahil svg                 { color: var(--teal); }

/* --- kart ikon kutulari --- */
.reading-icon-wrap svg,
.an-ico svg,
.pn-q-ico svg,
.pn-row-ico svg               { color: var(--orange); }

/* --- CTA oklari metin rengini alsin --- */
.reading-cta svg,
.course-btn svg,
.pr-btn svg,
.hero-btn svg,
.an-btn svg,
.seo-btn svg,
.eg-btn svg,
.ar-btn svg                   { color: inherit; }

/* --- nav ve menu --- */
.nav-menu a svg               { color: var(--muted); }
.nav-menu a:hover svg         { color: var(--orange); }
.nav-menu a.danger svg        { color: #c2410c; }
.nav-credits svg              { color: var(--orange); }
.nav-user-btn svg             { color: var(--muted); }

/* --- panel sekmeleri --- */
.pn-tab svg                   { color: var(--muted); }
.pn-tab.on svg                { color: var(--orange); }

/* --- guven satiri / meta --- */
.hero-trust svg,
.pr-trust svg,
.an-guven svg,
.course-meta-item svg,
.reading-meta svg             { color: var(--muted); }

/* --- SSS acilir ikonu --- */
.faq-q svg                    { color: var(--orange); transition: transform .18s; }
.faq-item.open .faq-q svg     { transform: rotate(45deg); }

/* ═══════════════════════════════════════════════════════════
   RENK DISIPLINI — turuncu sadece EYLEM rengi

   Once turuncu 8+ farkli isi yapiyordu (buton, etiket, ikon kutusu,
   fiyat rakami, onay isareti, meta satiri...). Her sey vurguluysa
   hicbir sey vurgulu degil; goz nereye gidecegini bilemiyor.

   Kural:
     turuncu → tiklanabilir (buton, birincil baglanti, aktif durum)
     notr    → etiket, ikon kutusu, meta, ikincil bilgi
     teal    → "dahil / ucretsiz" anlami
     gold    → yildiz derecelendirmesi (zaten oyleydi)

   Marka ogeleri (logo, hero vurgusu, one cikan paket kenarligi)
   ve durum gostergeleri (canli nokta, ilerleme cubugu) turuncu kalir.
   ═══════════════════════════════════════════════════════════ */

/* ── bolum etiketleri: baslik susu, tiklanmiyor ── */
.section-label,
.rd-section .section-label,
.reading-section .section-label,
.tt-kicker,
.tt-res-kicker,
.sg-head                          { color: var(--muted); }
.section-label::before,
.rd-section .section-label::before,
.reading-section .section-label::before,
.sg-head::before                  { background: var(--muted); opacity: .45; }

/* koyu zeminde okunur kalsin */
.an-section .section-label,
.hero .section-label,
.tt-kicker,
.tt-res-kicker                    { color: rgba(255, 255, 255, .5); }
.an-section .section-label::before { background: rgba(255, 255, 255, .35); }

/* ── kart etiketleri: sure/kategori bilgisi ── */
.reading-tag,
.aras-post-tag,
.proof-value-tag,
.tt-qn                            { color: var(--muted); }

/* ── ikon kutulari: dekorasyon, eylem degil ── */
.reading-icon-wrap                { background: #f0ede7 !important; }
.reading-icon-wrap svg            { color: var(--muted); }
.rd-section .reading-icon-wrap,
.reading-section .reading-icon-wrap { background: rgba(255, 255, 255, .07) !important; }
.rd-section .reading-icon-wrap svg,
.reading-section .reading-icon-wrap svg { color: rgba(255, 255, 255, .6); }

/* ── meta satirlari ── */
.how-note                         { color: var(--muted); }
.how-note svg                     { color: var(--muted); }

/* ── fiyat: rakam bilgi, buton eylem ── */
.pr-tag                           { color: var(--muted); background: #f0ede7; }
.pr-card.hot .pr-tag              { color: var(--orange); background: rgba(232, 88, 26, .10); }

/* ── "dahil" anlami: teal ── */
.pr-feats svg,
.an-list svg,
.eg-dahil li::before              { color: var(--teal); }
.an-section .an-list svg          { color: var(--teal2); }

/* ── Mobil dokunma hedefleri ────────────────────────────────
   Kirintili yol, footer ve marka baglantilari 21-22px
   yuksekligindeydi; parmakla isabet ettirmek zordu. Gorunum
   ayni kalsin diye yukseklik padding ile buyutulup ayni kadar
   negatif margin veriliyor.
   ──────────────────────────────────────────────────────────── */
@media (max-width: 820px) {
  .ok-crumb a,
  .ko-crumb a,
  .footer-social a,
  .footer-links a,
  .footer-bottom a,
  .seo-foot a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 11px;
    margin-block: -11px;
  }
  .nav-logo {
    min-height: 44px;
    justify-content: center;
  }
  /* Bu kurallar dosya sonunda: daha ustteki .nav-login/.nav-cta
     tanimlari ayni ozgullukte oldugu icin sonda olan kazaniyor. */
  .nav-login, .nav-cta { height: 44px; }
  .ig-card-user,
  .aras-post-link,
  .aras-tum-yazilar {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 8px;
    margin-block: -8px;
  }
}

/* Giris ekranindaki sekme ve baglantilar mobilde 44px dokunma
   yuksekligine cikariliyor. */
@media (max-width: 820px) {
  .au-back, .au-tab, .au-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

/* ══════════════════════════════════════════════════════════
   MOBIL MENU
   .nav-links 820px altinda gizleniyor; bu dugme ve panel
   bolumlere erisimi geri veriyor. Isaretleme mobil-menu.js
   tarafindan uretiliyor.
   ══════════════════════════════════════════════════════════ */
.mobil-menu-btn { display: none; }

@media (max-width: 820px) {
  .mobil-menu-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 0;
    background: none;
    border: 0;
    border-radius: var(--r-sm);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .mobil-menu-btn:hover { background: var(--bg); }
  .mobil-menu-cizgi {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: var(--dark);
    transition: transform .18s ease, opacity .18s ease;
  }
  .mobil-menu-btn.acik .mobil-menu-cizgi:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .mobil-menu-btn.acik .mobil-menu-cizgi:nth-child(2) { opacity: 0; }
  .mobil-menu-btn.acik .mobil-menu-cizgi:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  /* Marka ile dugme arasindaki bosluk: nav-auth sagda kalsin */
  .nav-auth { margin-left: 8px; }

  .mobil-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid var(--line);
    box-shadow: 0 12px 28px rgba(9, 16, 30, .12);
    z-index: 60;
  }
  .mobil-menu-ic {
    display: flex;
    flex-direction: column;
    padding: 8px 14px 14px;
    max-height: calc(100vh - 62px);
    overflow-y: auto;
  }
  .mobil-menu-ic a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0 6px;
    font-size: var(--t-md);
    font-weight: var(--w-medium);
    color: var(--dark);
    text-decoration: none;
    border-bottom: 1px solid var(--line);
  }
  .mobil-menu-ic a:last-child { border-bottom: 0; }
  .mobil-menu-ic a.active { color: var(--orange); font-weight: var(--w-bold); }
  .mobil-menu-ic a:hover { color: var(--orange); }

  body.mobil-menu-acik { overflow: hidden; }
}

/* Panelin nav'a gore konumlanmasi icin */
.site-nav, nav.site-nav { position: relative; }
