:root {
  /* Açık, gizemli tema: krem zemin, mürekkep moru yazı, eski altın vurgular */
  --bg: #faf6ee;
  --bg-2: #ffffff;
  --card: #ffffff;
  --card-hover: #f7f2fd;
  --line: #ddd2e8;
  --line-strong: #cdbfe3;
  --text: #1c1530;
  --muted: #4a4160;
  --gold: #855610;
  --gold-bright: #d4a64a;
  --gold-soft: rgba(196, 146, 60, 0.13);
  --lilac: #6c4fc0;
  --accent: #5b3fa8;
  --accent-2: #3d2a7a;
  --night: #241a4a;
  --danger: #c2334a;
  --ok: #2f8f5b;
  --shadow: 0 1px 2px rgba(43, 33, 64, .04), 0 8px 24px rgba(91, 63, 168, .07);
  --shadow-hover: 0 2px 4px rgba(43, 33, 64, .05), 0 14px 34px rgba(91, 63, 168, .13);
  --radius: 16px;
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background:
    radial-gradient(1100px 520px at 85% -12%, rgba(167, 139, 230, .30) 0%, transparent 62%),
    radial-gradient(800px 460px at -12% 4%, rgba(236, 200, 140, .30) 0%, transparent 58%),
    var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--gold); }

.container { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.narrow { max-width: 760px; }

/* Üst menü */
.nav { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(10px); background: rgba(250, 246, 238, 0.82); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.brand { font-family: var(--serif); font-size: 28px; font-weight: 600; letter-spacing: 0.5px; display: flex; align-items: center; gap: 8px; }
.brand span { color: var(--gold); }
.nav-links { display: flex; gap: 20px; font-size: 15px; color: var(--muted); }
.nav-links a:hover { color: var(--text); }
@media (max-width: 640px) {
  .nav-inner { height: auto; padding: 12px 0; flex-direction: column; gap: 6px; }
  .nav-links { gap: 14px; font-size: 14px; }
}

/* Başlıklar */
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.2; margin: 0 0 12px; }
h1 { font-size: clamp(34px, 6vw, 54px); }
h2 { font-size: clamp(26px, 4vw, 34px); margin-top: 8px; }
h3 { font-size: 22px; }
.eyebrow { text-transform: uppercase; letter-spacing: 2px; font-size: 12px; color: var(--gold); font-weight: 700; margin-bottom: 10px; display: block; }
.lead { color: var(--muted); font-size: 19px; max-width: 640px; }
.muted { color: var(--muted); }

section { padding: 40px 0; }
.hero { padding: 72px 0 40px; text-align: center; }
.hero .lead { margin: 0 auto 28px; }

/* Kartlar */
.grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.grid-3 { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
  transition: background 0.15s, border-color 0.15s, transform 0.15s, box-shadow .15s;
  display: block;
}
a.card:hover { background: var(--card-hover); border-color: var(--line-strong); box-shadow: var(--shadow-hover); transform: translateY(-2px); color: var(--text); }
.card h3 { margin-bottom: 6px; }
.card p { margin: 0; color: var(--muted); font-size: 15px; }
.card .icon { font-size: 30px; color: var(--gold); display: block; margin-bottom: 8px; }

.pill { display: inline-block; padding: 3px 12px; border-radius: 99px; background: var(--gold-soft); color: var(--gold); font-size: 13px; font-weight: 600; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.pills a { padding: 6px 14px; border-radius: 99px; border: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.pills a:hover, .pills a.active { border-color: var(--gold); color: var(--gold); }

/* Arama */
.search { width: 100%; max-width: 560px; margin: 0 auto; position: relative; }
.search input {
  width: 100%; padding: 16px 20px; border-radius: 99px; border: 1px solid var(--line);
  background: var(--bg-2); color: var(--text); font-size: 17px; font-family: inherit; outline: none;
}
.search input:focus { border-color: var(--gold); }
.search-results { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: var(--bg-2); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; text-align: left; z-index: 10; }
.search-results a { display: block; padding: 10px 18px; border-bottom: 1px solid var(--line); font-size: 15px; }
.search-results a:last-child { border-bottom: 0; }
.search-results small { color: var(--muted); margin-left: 6px; }

/* Makale */
.article { padding: 40px 0 20px; }
.article .body { font-size: 18px; }
.article .body p { margin: 0 0 18px; }
.breadcrumb { font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--gold); }
.summary { font-family: var(--serif); font-size: 24px; line-height: 1.45; color: var(--accent-2); border-left: 3px solid var(--gold-bright); padding: 4px 0 4px 18px; margin: 18px 0 26px; }
.fade-out { position: relative; max-height: 9.5em; overflow: hidden; }
.fade-out::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5em; background: linear-gradient(to bottom, transparent, var(--bg)); }

/* Uygulama kutusu */
.cta {
  margin: 28px 0; padding: 26px; border-radius: 20px;
  background:
    radial-gradient(circle at 12% 30%, rgba(255,255,255,.9) 0 1px, transparent 1.5px) 0 0 / 83px 71px,
    radial-gradient(circle at 70% 80%, rgba(255,255,255,.55) 0 1px, transparent 1.5px) 0 0 / 57px 49px,
    linear-gradient(135deg, #3d2a7a 0%, #241a4a 70%);
  border: 1px solid #4b3f96; color: #f4effc; box-shadow: 0 18px 40px rgba(61, 42, 122, .25);
  display: flex; gap: 20px; align-items: center; flex-wrap: wrap;
}
.cta-text { flex: 1 1 280px; }
.cta-text h3 { margin-bottom: 4px; }
.cta-text p { margin: 0; color: #cfc6ea; font-size: 15px; }
.cta > div[aria-hidden] { color: var(--gold-bright); }
.btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 99px;
  background: var(--accent); color: #fff; font-weight: 700; font-size: 15px; border: 0; cursor: pointer; font-family: inherit;
}
.btn:hover { color: #fff; background: var(--accent-2); }
.cta .btn { background: var(--gold-bright); color: #241a4a; }
.cta .btn:hover { background: #e4ba62; color: #241a4a; }
.btn.ghost { background: transparent; color: var(--text); border: 1px solid var(--line-strong); }
.btn.ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn.disabled { opacity: 0.75; cursor: default; }
.btn.small { padding: 7px 14px; font-size: 13px; }
.btn.danger { background: transparent; border: 1px solid var(--danger); color: var(--danger); }

/* Burç */
.reading { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin: 22px 0; }
.reading .card h3 { color: var(--gold); font-size: 20px; }
.reading .card p { color: var(--text); font-size: 16px; }
.sign-head { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.sign-symbol { font-size: 64px; color: var(--gold); line-height: 1; }

/* Listeler */
.az { columns: 3 200px; column-gap: 24px; }
.az a { display: block; padding: 4px 0; color: var(--muted); break-inside: avoid; }
.az a:hover { color: var(--gold); }
.az h3 { color: var(--gold); margin: 12px 0 4px; font-size: 24px; break-after: avoid; }

/* Alt bilgi */
footer { border-top: 1px solid var(--line); margin-top: 60px; padding: 30px 0 40px; color: var(--muted); font-size: 14px; }
.footer-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-inner nav { display: flex; gap: 16px; flex-wrap: wrap; }
.disclaimer { margin-top: 12px; font-size: 13px; opacity: 0.8; }

/* Metin sayfaları (Hakkımızda, İletişim, Gizlilik) */
.article .body h2 { margin-top: 30px; }
.article .body ul { margin: 0 0 18px; padding-left: 22px; }
.article .body li { margin-bottom: 6px; }
.article .body a { text-decoration: underline; text-underline-offset: 3px; }
.article .body .btn { text-decoration: none; }

/* Menü: çok sayıda bağlantı küçük ekranda alta kaysın */
.nav-links { flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 900px) { .nav-links { gap: 14px; font-size: 14px; } }
@media (max-width: 640px) { .nav-links { justify-content: center; gap: 6px 14px; } }

/* Ana sayfa ikili kartlar */
.split { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.card.feature { padding: 24px; }
.card.feature h2 { font-size: 28px; }
.card.feature > p { color: var(--muted); margin: 0 0 14px; }

/* Burç seçici */
.picker { display: flex; gap: 10px; align-items: center; justify-content: center; flex-wrap: wrap; max-width: 640px; margin: 0 auto; }
.picker select {
  flex: 1 1 160px; min-width: 0; padding: 13px 14px; border-radius: 12px; border: 1px solid var(--line);
  background: var(--bg-2); color: var(--text); font: inherit; font-size: 16px; outline: none;
}
.picker select:focus { border-color: var(--gold); }
.picker-heart { color: var(--gold); font-size: 22px; }
.card.feature .picker { justify-content: flex-start; margin: 0; }
@media (max-width: 520px) { .picker-heart { display: none; } .picker .btn { width: 100%; justify-content: center; } }

/* Uyum tablosu */
.matrix-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); }
.matrix { border-collapse: collapse; width: 100%; min-width: 640px; font-size: 14px; }
.matrix th { color: var(--gold); font-weight: 600; padding: 8px 6px; text-align: center; font-size: 18px; }
.matrix tbody th { text-align: left; white-space: nowrap; font-size: 15px; position: sticky; left: 0; background: var(--card); }
.matrix tbody th span { color: var(--text); font-size: 14px; }
.matrix td { padding: 3px; text-align: center; }
.matrix td a {
  display: block; padding: 8px 0; border-radius: 8px; font-weight: 700; color: hsl(var(--h) 55% 24%);
  background: hsl(var(--h) 65% 88%); border: 1px solid hsl(var(--h) 55% 72%);
}
.matrix td a:hover { background: hsl(var(--h) 60% 78%); color: hsl(var(--h) 55% 18%); }

/* Uyum sayfası */
.pair-head { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 10px 0 6px; flex-wrap: wrap; }
.pair-sign { display: flex; flex-direction: column; align-items: center; font-family: var(--serif); font-size: 22px; font-weight: 600; }
.pair-sign span { font-size: 56px; color: var(--gold); line-height: 1.1; }
.pair-score {
  width: 120px; height: 120px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center;
  border: 3px solid hsl(var(--h) 55% 50%); background: hsl(var(--h) 70% 92%); color: hsl(var(--h) 55% 22%); text-align: center;
}
.pair-score strong { font-size: 32px; line-height: 1; }
.pair-score small { font-size: 11px; color: var(--muted); margin-top: 4px; padding: 0 8px; line-height: 1.3; }
.bars { display: grid; gap: 12px; margin: 10px 0 24px; }
.bar-head { display: flex; justify-content: space-between; font-size: 15px; margin-bottom: 4px; }
.bar-head strong { color: var(--gold); }
.bar-track { height: 10px; border-radius: 99px; background: var(--bg-2); border: 1px solid var(--line); overflow: hidden; }
.bar-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, #8b72e0, var(--gold-bright)); }
.note-box { margin: 24px 0; padding: 18px 20px; border-radius: 14px; background: var(--gold-soft); border: 1px solid rgba(196, 146, 60, 0.35); }
.note-box strong { color: var(--gold); font-family: var(--serif); font-size: 20px; }
.note-box p { margin: 6px 0 0; }

/* Melek sayıları */
.angel-card { text-align: center; }
.angel-num { display: block; font-family: var(--serif); font-size: 40px; font-weight: 700; color: var(--gold); letter-spacing: 2px; line-height: 1.2; margin-bottom: 6px; }
.angel-hero { text-align: center; font-family: var(--serif); font-size: clamp(64px, 16vw, 110px); font-weight: 700; color: var(--gold); letter-spacing: 6px; line-height: 1; margin: 16px 0 4px; text-shadow: 0 0 40px rgba(212, 166, 74, 0.35); }
@media (max-width: 640px) { .nav-links { font-size: 13px; gap: 4px 12px; padding: 0 8px; } }

/* ---- Sade ana sayfa ---- */
section.tight { padding: 22px 0; }
.home-hero { padding: 64px 0 28px; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.section-head h2 { margin: 0; }
.tiles { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.tile {
  display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: var(--radius);
  background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow); transition: background .15s, border-color .15s, transform .15s, box-shadow .15s;
}
.tile:hover { background: var(--card-hover); border-color: var(--line-strong); box-shadow: var(--shadow-hover); transform: translateY(-2px); color: var(--text); }
.tile-icon {
  width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  background: var(--gold-soft); color: var(--gold); font-size: 22px; font-family: var(--serif); font-weight: 700;
}
.tile-text { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.tile-text strong { font-family: var(--serif); font-size: 22px; font-weight: 600; line-height: 1.2; }
.tile-text span { color: var(--muted); font-size: 14px; line-height: 1.5; }
.tile small { color: var(--gold); font-size: 12px; font-weight: 600; letter-spacing: .5px; }
.card.pick .eyebrow { margin-bottom: 6px; }
.card.pick h3 { font-size: 22px; }
.pick-num { font-size: 34px !important; color: var(--gold); letter-spacing: 2px; }
.sign-strip { display: grid; grid-template-columns: repeat(12, 1fr); gap: 8px; }
.sign-strip a {
  display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 4px; border-radius: 12px;
  background: var(--card); border: 1px solid var(--line); font-size: 12px; color: var(--muted);
}
.sign-strip a span { font-size: 22px; }
.sign-strip a:hover { border-color: var(--gold); color: var(--text); }
@media (max-width: 900px) { .sign-strip { grid-template-columns: repeat(6, 1fr); } }
@media (max-width: 640px) {
  .home-hero { padding: 40px 0 16px; }
  .tiles { grid-template-columns: 1fr; gap: 10px; }
  .tile { flex-direction: row; align-items: center; padding: 14px 16px; gap: 14px; }
  .tile-icon { flex: 0 0 42px; height: 42px; }
  .tile-text strong { font-size: 19px; }
  .tile-text span { font-size: 13px; }
  .tile small { display: none; }
  .sign-strip { grid-template-columns: repeat(4, 1fr); }
}

/* Bildirim kutusu */
.push-box {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin: 22px 0; padding: 18px 20px;
  border-radius: 18px; background: var(--card); border: 1px dashed var(--line-strong);
}
.push-box[hidden] { display: none; }
.push-box.is-on { border-style: solid; border-color: rgba(47, 143, 91, 0.4); }
.push-icon { font-size: 30px; line-height: 1; }
.push-text { flex: 1 1 260px; display: flex; flex-direction: column; gap: 2px; }
.push-text strong { font-family: var(--serif); font-size: 20px; font-weight: 600; }
.push-text span { color: var(--muted); font-size: 14px; }
.push-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.push-actions select {
  padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg-2);
  color: var(--text); font: inherit; font-size: 15px;
}
.push-actions select[hidden], .push-actions button[hidden] { display: none; }
@media (max-width: 520px) { .push-actions { width: 100%; } .push-actions select, .push-actions .btn { flex: 1 1 auto; justify-content: center; } }
.push-text strong { line-height: 1.3; }

/* Girişte çıkan bildirim daveti */
.push-toast {
  position: fixed; right: 20px; bottom: 20px; z-index: 50; width: 340px; max-width: calc(100vw - 32px);
  padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--line-strong);
  box-shadow: 0 18px 50px rgba(61, 42, 122, 0.22); opacity: 0; transform: translateY(20px);
  transition: opacity .25s, transform .25s;
}
.push-toast.show { opacity: 1; transform: none; }
.push-toast-x { position: absolute; top: 8px; right: 10px; background: none; border: 0; color: var(--muted); font-size: 22px; cursor: pointer; line-height: 1; }
.push-toast-x:hover { color: var(--text); }
.push-toast-head { display: flex; gap: 12px; align-items: flex-start; padding-right: 18px; }
.push-toast-head > span { font-size: 26px; line-height: 1.2; }
.push-toast-head strong { font-family: var(--serif); font-size: 20px; font-weight: 600; display: block; line-height: 1.3; }
.push-toast-head p { margin: 4px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.push-toast select {
  width: 100%; margin: 14px 0 10px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line);
  background: var(--bg-2); color: var(--text); font: inherit; font-size: 15px;
}
.push-toast select[hidden], .push-toast-actions[hidden], .push-toast-msg[hidden] { display: none; }
.push-toast-actions { display: flex; gap: 8px; justify-content: flex-end; }
.push-toast-msg { margin: 10px 0 0; font-size: 13px; color: var(--danger); }
@media (max-width: 520px) {
  .push-toast { left: 16px; right: 16px; bottom: 16px; width: auto; }
  .push-toast-actions .btn { flex: 1; justify-content: center; }
}

/* Paylaşım düğmeleri */
.share { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 18px 0 24px; }
.share-label { color: var(--muted); font-size: 14px; margin-right: 4px; }
.share-btn {
  display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 99px;
  border: 1px solid var(--line); background: var(--bg-2); color: var(--text); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
}
.share-btn:hover { border-color: var(--gold); color: var(--gold); }
.share-btn.wa { background: #1faa59; border-color: #1faa59; color: #fff; }
.share-btn.wa:hover { background: #22c063; color: #fff; }
.share-btn[hidden] { display: none; }
.article .body .share-btn { text-decoration: none; }
@media (max-width: 520px) { .share-label { width: 100%; } .share-btn { flex: 1 1 auto; justify-content: center; } }

/* Sık sorulan sorular */
.faq { display: grid; gap: 10px; margin: 8px 0 28px; }
.faq details { border: 1px solid var(--line); border-radius: 14px; background: var(--card); padding: 0 18px; }
.faq summary { cursor: pointer; padding: 15px 0; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--gold); font-size: 20px; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 0 0 16px; color: var(--muted); }

/* Yıllık burç yorumları */
.year-banner {
  display: flex; align-items: center; gap: 16px; margin: 22px 0; padding: 16px 18px; border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(212,166,74,.16), rgba(139,114,224,.14)); border: 1px solid rgba(196,146,60,.45);
}
.year-banner:hover { border-color: var(--gold); color: var(--text); }
.year-num { font-family: var(--serif); font-size: 30px; font-weight: 700; color: var(--gold); flex: 0 0 auto; }
.year-banner strong { display: block; font-size: 17px; }
.year-banner small { display: block; color: var(--muted); font-size: 14px; line-height: 1.45; margin-top: 2px; }
.year-arrow { margin-left: auto; color: var(--gold); font-size: 22px; }
ul.dates { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
ul.dates li { padding: 12px 16px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 2px; }
ul.dates strong { color: var(--gold); font-size: 15px; }
ul.dates span { color: var(--text); }

/* İsim numerolojisi */
.name-num { display: flex; gap: 16px; align-items: center; padding: 16px 18px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); }
.name-num span { flex: 0 0 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 34px; font-weight: 700; color: var(--gold); background: var(--gold-soft); }
.name-num p { margin: 0; }

/* ---- Açık tema ek dokunuşlar ---- */
::selection { background: rgba(139, 114, 224, .25); }
.brand { color: var(--accent-2); }
.brand span { color: var(--gold-bright); }
.nav-links a { font-weight: 500; }
.nav-links a:hover, a:hover { color: var(--accent); }
h1 { color: var(--accent-2); }
.hero, .home-hero { position: relative; }
/* Yıldız tozu ve hilal: sadece üst bölümde, yazının arkasında */
.hero::before, .home-hero::before {
  content: ""; position: absolute; inset: -40px 0 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(circle, rgba(160, 125, 50, .45) 0 1.2px, transparent 1.6px) 13px 17px / 113px 97px,
    radial-gradient(circle, rgba(108, 79, 192, .32) 0 1px, transparent 1.4px) 41px 5px / 89px 79px,
    radial-gradient(circle, rgba(160, 125, 50, .25) 0 .8px, transparent 1.2px) 3px 29px / 61px 67px;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 30%, #000 30%, transparent 75%);
          mask-image: radial-gradient(ellipse 70% 80% at 50% 30%, #000 30%, transparent 75%);
}
.search input { box-shadow: var(--shadow); border-color: var(--line-strong); }
.search input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(108, 79, 192, .12); }
.search-results { background: #fff; box-shadow: var(--shadow-hover); }
.search-results a:hover { background: var(--card-hover); }
.pills a { background: #fff; }
.pills a:hover, .pills a.active { border-color: var(--accent); color: var(--accent); }
.tile-icon { background: linear-gradient(135deg, rgba(212,166,74,.18), rgba(139,114,224,.16)); color: var(--accent); }
.sign-strip a { box-shadow: var(--shadow); }
.sign-strip a:hover { border-color: var(--accent); }
.share-btn:hover { border-color: var(--accent); color: var(--accent); }
.az a:hover { color: var(--accent); }
.breadcrumb a:hover { color: var(--accent); }
footer { background: rgba(255, 255, 255, .55); }
.matrix-wrap { box-shadow: var(--shadow); }
ul.dates li { box-shadow: var(--shadow); }

/* Okunabilirlik: yazılar daha koyu ve biraz daha kalın */
body { font-weight: 500; }
.lead, .card p, .tile-text span, .cta-text p, .faq details p { font-weight: 500; }
.nav-links { color: var(--text); }
.nav-links a { font-weight: 600; }
.breadcrumb, .breadcrumb a, .share-label, footer { color: var(--muted); }
.search input::placeholder { color: #6e6585; }
.article .body { color: var(--text); }
.card h3, .tile-text strong, h2 { color: var(--text); }
.cta-text p { color: #e4def5; }
