/* ==========================================================================
   ÖZGÜL YILDIZ - MODERN ASTRO & METAFİZİK TEMA (SAF CSS)
   ========================================================================== */

:root {
  /* LIGHT THEME */
  --bg-body: #f8fafc;
  --bg-surface: #ffffff;
  --bg-surface-2: #f1f5f9;
  --border-color: #e2e8f0;
  
  --text-main: #0f172a;
  --text-muted: #64748b;
  
  --primary: #4f46e5;       /* Mistik İndigo */
  --primary-hover: #4338ca;
  --accent: #d97706;        /* Yıldız / Altın Sarısı */
  --accent-light: #fef3c7;
  
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08);

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --container-max: 1200px;
}

[data-theme="dark"] {
  /* DARK THEME (Mistik Gece) */
  --bg-body: #0b0f19;
  --bg-surface: #131b2e;
  --bg-surface-2: #1e293b;
  --border-color: #1e293b;
  
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  
  --primary: #6366f1;
  --primary-hover: #4f46e5;
  --accent: #fbbf24;
  --accent-light: rgba(251, 191, 36, 0.1);

  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.5);
}

/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

body {
  background-color: var(--bg-body);
  color: var(--text-main);
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  width: 92%;
  max-width: var(--container-max);
  margin: 0 auto;
}

/* ==========================================================================
   HEADER & TOPBAR (CAMSI / GLASS EFFECT)
   ========================================================================== */
.topbar {
  min-height:32px;
  background: var(--bg-surface-2);
  border-bottom: 1px solid var(--border-color);
  font-size: 0.85rem;
  padding: 8px 0;
}
.topbar-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.planetary-hours {
  display: flex;
  gap: 15px;
  color: var(--text-muted);
}
.planetary-hours span {
  display: flex;
  align-items: center;
  gap: 5px;
}

.planetary-hours .icon {
  font-family: "Noto Sans Symbols 2", sans-serif;
  font-weight: 700;
  display: inline-block;
  margin-right: 4px;
  text-shadow: 0 0 8px currentColor;
}
/* Güneş - Altın Sarı */
.icon.gunes { color: #FFC107; }
/* Ay - Gümüş */
.icon.ay { color: #E0E0E0; }
/* Merkür - Civa Grisi */
.icon.merkur { color: #9E9E9E; }
/* Venüs - Bakır Pembe */
.icon.venus { color: #FF8A65; }
/* Dünya - Mavi Yeşil */
.icon.dunya { color: #66BB6A; }
/* Mars - Kızıl */
.icon.mars { color: #E53935; !import}
/* Jüpiter - Kral Turuncu */
.icon.jupiter { color: #FF9800; }
/* Satürn - Halka Beji */
.icon.saturn { color: #BCAAA4; }
/* Uranüs - Buz Mavisi */
.icon.uranus { color: #4DD0E1; }
/* Neptün - Okyanus Mavisi */
.icon.neptun { color: #1E88E5; }
/* Plüton - Koyu Kahve */
.icon.pluton { color: #795548; }


.planetary-hours strong {
  color: var(--accent);
}

/* CAMSI MAIN HEADER */
.main-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.03);
}

[data-theme="dark"] .main-header {
  background: rgba(19, 27, 46, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.4);
}

.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  height: 70px;
}

.logo {
  display: flex;
  align-items: center;
}
[data-theme="dark"] .logo img{
    /*filter: brightness(0); /* Beyaz yazıyı direkt simsiyah yapar */

}
[data-theme="light"] .logo img{
    /*filter: brightness(0); /* Beyaz yazıyı direkt simsiyah yapar */
		filter: brightness(80) invert(.5) !important;
}
.nav-links {
  display: flex;
  list-style: none;
  gap: 22px;
  align-items: center;
}
.nav-links a {
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--text-muted);
}
.nav-links a:hover, .nav-links a.active {
  color: var(--primary);
}

/* SAĞ ARAÇLAR (TEMA + PROFİL) */
.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.theme-toggle-btn {
  background: var(--bg-surface-2);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}
.theme-toggle-btn:hover {
  background: var(--border-color);
}

.profile-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bg-surface-2);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  cursor: pointer;
  box-shadow: var(--shadow-sm);
}
.profile-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.profile-btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

/* ==========================================================================
   BURÇLAR / HIZLI ERİŞİM ŞERİDİ
   ========================================================================== */
.zodiac-strip {
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-color);
  padding: 10px 0;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}
.zodiac-strip::-webkit-scrollbar { display: none; }

.zodiac-list {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.zodiac-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-muted);
  padding: 6px 14px;
  border-radius: var(--radius-full, 9999px);
  background: var(--bg-surface-2);
  flex-shrink: 0;
  user-select:none;
}
.zodiac-item:hover, .zodiac-item.active {
  background: var(--accent-light);
  color: var(--accent);
}

/* ==========================================================================
   GRID DÜZENİ (İÇERİK + SIDEBAR)
   ========================================================================== */
.main-wrapper {
  padding: 30px 0;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 30px;
}

/* ==========================================================================
   HERO / ÖNE ÇIKAN KART
   ========================================================================== */
.hero-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  margin-bottom: 30px;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
}
.hero-card img {
  width: 100%;
  height: 380px;
  object-fit: cover;
}
.hero-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
  color: #fff;
}
.badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 4px;
  background: var(--accent);
  color: #fff;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.hero-card-title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.3;
}

/* ==========================================================================
   KARTLAR & LİSTE (GRID)
   ========================================================================== */
.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 2px solid var(--border-color);
  padding-bottom: 8px;
}
.section-title {
  font-size: 1.25rem;
  font-weight: 700;
  position: relative;
}
.section-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 40px;
  height: 2px;
  background: var(--primary);
}

.posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}
.post-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}
.post-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}
.post-card-thumb {
  height: 160px;
  overflow: hidden;
}
.post-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
	aspect-ratio: 16 / 9;
}
.post-card-body {
  padding: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.post-card-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.4;
}
.post-meta {
  font-size: 0.75rem;
  color: var(--text-muted);
  display: flex;
  gap: 10px;
}

/* ==========================================================================
   SIDEBAR (ARAÇLAR & MİNİ UYGULAMALAR)
   ========================================================================== */
@media (min-width: 901px) {
  aside {
    position: sticky;
    top: 90px; /* Camsı Header'ın (70px) hemen altında durması için */
    height: fit-content; /* Kendi boyutu kadar kalsın, alta uzamasın */
    align-self: start;   /* Grid elemanının esnemesini engeller, hayat kurtarır! */
  }
}
.sidebar-widget {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 20px;
  margin-bottom: 25px;
  box-shadow: var(--shadow-sm);
}
.widget-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--text-main);
}
.tool-btn-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.tool-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: var(--bg-surface-2);
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 0.9rem;
  border-left: 4px solid var(--accent);
}
.tool-btn:hover {
  background: var(--accent-light);
  color: var(--accent);
}

/* ==========================================================================
   BLOG DETAY SAYFASI
   ========================================================================== */
.article-header {
  margin-bottom: 25px;
}
.article-title {
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 10px 0 15px 0;
}
.article-featured-img {
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 25px;
  box-shadow: var(--shadow-md);
}
.article-content {
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--text-main);
}
.article-content p {
  margin-bottom: 20px;
}
.article-content h2, .article-content h3 {
  margin: 30px 0 15px 0;
}
.article-content blockquote {
  border-left: 4px solid var(--accent);
  padding-left: 20px;
  margin: 25px 0;
  font-style: italic;
  color: var(--text-muted);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.main-footer {
  background: var(--bg-surface);
  border-top: 1px solid var(--border-color);
  padding: 50px 0 20px 0;
  margin-top: 50px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
.footer-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 15px;
}
.footer-links {
  list-style: none;
}
.footer-links li {
  margin-bottom: 8px;
}
.footer-links a {
  color: var(--text-muted);
  font-size: 0.9rem;
}
.footer-links a:hover {
  color: var(--primary);
}
.footer-bottom {
  border-top: 1px solid var(--border-color);
  padding-top: 20px;
  text-align: center;
  font-size: 0.85rem;
  color: var(--text-muted);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .main-wrapper {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .nav-links {
    display: none; /* Mobilde gizlenir */
  }
}






/* ==========================================================================
   EBCED MODÜLÜ (ARAMA, SONUÇ KARTLARI, LİSTELER)
   ========================================================================== */

/* Breadcrumb */
.breadcrumb-nav {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 20px;
}
.breadcrumb-nav a { color: var(--text-muted); }
.breadcrumb-nav a:hover { color: var(--primary); }
.breadcrumb-nav span { color: var(--accent); font-weight: 700; }

/* Arama Kutusu (Modern Search Card) */
.ebced-search-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 24px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 30px;
}
.ebced-search-card label {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--text-main);
}
.ebced-form-group {
  display: flex;
  gap: 10px;
}
.ebced-input {
  flex: 1;
  padding: 12px 18px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-color);
  background: var(--bg-surface-2);
  color: var(--text-main);
  font-size: 1rem;
  font-weight: 600;
  outline: none;
}
.ebced-input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}
.ebced-btn-submit {
  padding: 12px 24px;
  border-radius: var(--radius-sm);
  border: none;
  background: var(--primary);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.ebced-btn-submit:hover { background: var(--primary-hover); }

/* Ebced Sonuç Grid (4'lü Kartlar) */
.ebced-results-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 24px;
}
@media (min-width: 600px) {
  .ebced-results-grid { grid-template-columns: repeat(4, 1fr); }
}

.ebced-stat-box {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 20px 15px;
  text-align: center;
  box-shadow: var(--shadow-sm);
}
.ebced-stat-title {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}
.ebced-stat-val {
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--primary);
}
.ebced-stat-val.arabic {
  font-family: "Amiri", "Traditional Arabic", serif;
  font-size: 2.1rem;
  color: var(--accent);
}

/* Esma ve Gezegen Detay Kartı */
.ebced-detail-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
}
.ebced-info-banner {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: var(--bg-surface-2);
  border-radius: var(--radius-sm);
  border-left: 4px solid var(--accent);
  margin-bottom: 14px;
  font-size: 0.92rem;
  line-height: 1.6;
}
.ebced-info-banner.highlight {
  border-left-color: var(--primary);
  background: var(--accent-light);
  color: var(--text-main);
}
[data-theme="dark"] .ebced-info-banner.highlight {
  background: rgba(251, 191, 36, 0.08);
}

/* Benzer İsimler Etiket Bulutu */
.similar-tags-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.similar-tag {
  padding: 6px 14px;
  background: var(--bg-surface-2);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-full, 9999px);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-muted);
}
.similar-tag:hover {
  border-color: var(--primary);
  color: var(--primary);
}

/* Son Bakılanlar / En Çok Bakılanlar Tabloları */
.ebced-tables-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 25px;
}
@media (min-width: 650px) {
  .ebced-tables-grid { grid-template-columns: 1fr 1fr; }
}

.ebced-table-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.ebced-table-header {
  padding: 14px 18px;
  background: var(--bg-surface-2);
  border-bottom: 1px solid var(--border-color);
  font-size: 0.95rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ebced-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.9rem;
}
.ebced-table th {
  padding: 10px 18px;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-color);
}
.ebced-table td {
  padding: 12px 18px;
  border-bottom: 1px solid var(--border-color);
}
.ebced-table tr:last-child td { border-bottom: none; }
.ebced-table tr:hover td { background: var(--bg-surface-2); }
.ebced-table td.arabic-cell {
  font-family: "Amiri", "Traditional Arabic", serif;
  font-size: 1.25rem;
  color: var(--accent);
}
.ebced-table td.number-cell {
  font-weight: 800;
  color: var(--primary);
  text-align: right;
}
.ebced-table th:last-child { text-align: right; }





/* ==========================================================================
   BLOG DETAY, YORUMLAR & YORUM FORMU MODÜLÜ
   ========================================================================== */

/* Makale İçi Görseller ve Alıntılar */
.article-header {
  margin-bottom: 24px;
}
.article-title-main {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 900;
  line-height: 1.25;
  margin: 10px 0 16px 0;
  letter-spacing: -0.5px;
}
.article-meta-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 0.85rem;
  color: var(--text-muted);
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-color);
}
.article-meta-bar span strong {
  color: var(--text-main);
}

.article-hero-img {
  width: 100%;
  max-height: 440px;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin: 24px 0;
  box-shadow: var(--shadow-md);
}

.article-body-text {
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--text-main);
}
.article-body-text img {
  width: 100%;
  max-height: 440px;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin: 24px 0;
  box-shadow: var(--shadow-md);
}


.article-body-text p {
  margin-bottom: 20px;
}
.article-body-text h2 {
  font-size: 1.45rem;
  font-weight: 800;
  margin: 35px 0 14px 0;
  color: var(--text-main);
}
.article-body-text h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 25px 0 12px 0;
}
.article-body-text blockquote {
  border-left: 4px solid var(--accent);
  background: var(--bg-surface-2);
  padding: 18px 24px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-style: italic;
  font-size: 1.1rem;
  color: var(--text-main);
  margin: 30px 0;
}

/* YORUMLAR BÖLÜMÜ */
.comments-section-wrapper {
  margin-top: 50px;
  padding-top: 35px;
  border-top: 2px solid var(--border-color);
}
.comments-count-title {
  font-size: 1.3rem;
  font-weight: 800;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.comment-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: var(--shadow-sm);
}
.comment-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.comment-author-box {
  display: flex;
  align-items: center;
  gap: 12px;
}
.comment-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.comment-author-name {
  font-weight: 700;
  font-size: 0.95rem;
  display: block;
}
.comment-date {
  font-size: 0.78rem;
  color: var(--text-muted);
}
.comment-rating-stars {
  color: var(--accent);
  font-size: 0.85rem;
}
.comment-text-content {
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--text-main);
}

/* YORUM YAZMA FORMU */
.comment-form-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 24px;
  margin-top: 30px;
  box-shadow: var(--shadow-sm);
}
.comment-form-card h3 {
  font-size: 1.15rem;
  font-weight: 800;
  margin-bottom: 18px;
}
.comment-inputs-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
@media (min-width: 600px) {
  .comment-inputs-grid { grid-template-columns: 1fr 1fr; }
}

.comment-field {
  width: 100%;
  padding: 12px 16px;
  background: var(--bg-surface-2);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  color: var(--text-main);
  font-size: 0.95rem;
  outline: none;
}
.comment-field:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}
textarea.comment-field {
  resize: vertical;
  min-height: 110px;
  margin-bottom: 14px;
}
.btn-submit-comment {
  padding: 12px 28px;
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
}
.btn-submit-comment:hover {
  background: var(--primary-hover);
}



/* ==========================================================================
   KATEGORİLER GALERİSİ / DİZİNİ (DISCOVERY GRID)
   ========================================================================== */

.category-page-header {
  margin-bottom: 25px;
}
.category-page-title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-top: 4px;
}

/* Modern Kategori Grid */
.category-showcase-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 35px;
}
@media (min-width: 550px) {
  .category-showcase-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Kategori Kartı (Hover Efektli & Camsı Şeritli) */
.cat-card-item {
  position: relative;
  height: 190px;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border-color);
  background: var(--bg-surface);
  display: block;
}
.cat-card-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}

/* Arka Plan Görseli ve Zoom */
.cat-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.cat-card-item:hover .cat-card-img {
  transform: scale(1.08);
}

/* Karartma Katmanı (Overlay) */
.cat-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.1) 0%, rgba(15, 23, 42, 0.85) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px;
  color: #fff;
  z-index: 2;
}

/* Kategori Başlığı ve Sayaç */
.cat-card-name {
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 4px;
  text-shadow: 0 2px 4px rgba(0,0,0,0.6);
}
.cat-card-meta {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--accent);
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ==========================================================================
   KATEGORİ DETAY / MAKALE LİSTELEME (CATEGORY ARCHIVE)
   ========================================================================== */

/* Kategori Başlık Hero Alanı */
.category-header-banner {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  margin-bottom: 30px;
  box-shadow: var(--shadow-sm);
  position: relative;
  overflow: hidden;
}
.category-header-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: var(--primary);
}
.cat-badge-counter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 8px;
}
.cat-headline {
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  font-weight: 900;
  letter-spacing: -0.5px;
  margin-bottom: 8px;
}
.cat-description {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 680px;
}

/* Kategori İçi Öne Çıkan Son Yazı (Büyük Yatay Kart) */
.cat-featured-article {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 30px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}
@media (min-width: 650px) {
  .cat-featured-article {
    flex-direction: row;
    height: 240px;
  }
}
.cat-featured-thumb {
  width: 100%;
  height: 180px;
  position: relative;
  flex-shrink: 0;
}
@media (min-width: 650px) {
  .cat-featured-thumb {
    width: 280px;
    height: 100%;
  }
}
.cat-featured-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cat-featured-body {
  padding: 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cat-featured-title {
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 8px;
}
.cat-featured-excerpt {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.5;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 5; /* <-- Artık 4 satır gösterir */
  line-clamp: 5;         /* Modern tarayıcılar için standart özellik */
  -webkit-box-orient: vertical;
  overflow: hidden;
}


/* ==========================================================================
   İLETİŞİM & DANIŞMANLIK SAYFASI
   ========================================================================== */

.contact-hero-banner {
  margin-bottom: 25px;
}
.contact-hero-title {
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 900;
  letter-spacing: -0.5px;
  margin-top: 6px;
}

/* Hızlı İletişim Kanalları (4'lü Grid) */
.contact-channels-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-bottom: 30px;
}
@media (min-width: 550px) {
  .contact-channels-grid { grid-template-columns: 1fr 1fr; }
}

.channel-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}
.channel-card:hover {
  transform: translateY(-2px);
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
}
.channel-icon-box {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  background: var(--bg-surface-2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
}
.channel-info h4 {
  font-size: 0.85rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.channel-info strong {
  font-size: 1rem;
  color: var(--text-main);
  display: block;
}

/* İletişim Form Kartı */
.contact-form-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 28px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 35px;
}
.contact-form-title {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 16px;
}
.form-grid-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
@media (min-width: 600px) {
  .form-grid-row { grid-template-columns: 1fr 1fr; }
}

.contact-input, .contact-select, .contact-textarea {
  width: 100%;
  padding: 12px 16px;
  background: var(--bg-surface-2);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  color: var(--text-main);
  font-size: 0.95rem;
  font-weight: 500;
  outline: none;
}
.contact-input:focus, .contact-select:focus, .contact-textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}
.contact-textarea {
  min-height: 120px;
  resize: vertical;
  margin-bottom: 16px;
}

/* Sıkça Sorulan Sorular (FAQ) */
.faq-section-wrapper {
  margin-top: 35px;
}
.faq-item {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 16px 20px;
  margin-bottom: 12px;
}
.faq-question {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.faq-answer {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.6;
}



/* ==========================================================================
   GEZEGEN SAATLERİ & ESMA OKUMA SAATİ MODÜLÜ
   ========================================================================== */

/* Canlı Durum Kartları (Mars Saati / Satürn Günü) */
.planet-live-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 24px;
}
@media (min-width: 550px) {
  .planet-live-grid { grid-template-columns: 1fr 1fr; }
}

.planet-status-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  position: relative;
  overflow: hidden;
}
.planet-status-card.active-now {
  border-color: var(--accent);
  box-shadow: 0 0 20px var(--accent-light);
}
.planet-symbol {
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 8px;
  display: inline-block;
  color: var(--accent);
}
.planet-card-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 4px;
}
.planet-card-badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
  letter-spacing: 0.5px;
}

/* O Saatin Esmaları (Kart Izgarası) */
.esma-grid-layout {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
  margin: 20px 0 30px 0;
}
.esma-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 16px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}
.esma-card:hover {
  transform: translateY(-2px);
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
}
.esma-arabic {
  font-family: "Amiri", "Traditional Arabic", serif;
  font-size: 2rem;
  color: var(--accent);
  margin-bottom: 4px;
}
.esma-name {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--text-main);
}
.esma-count {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--primary);
  margin-top: 4px;
}

/* 24 Saatlik Gezegen Çizelgesi Tablosu */
.timeline-table-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  margin-top: 30px;
}
.timeline-table-card table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.9rem;
}
.timeline-table-card th {
  background: var(--bg-surface-2);
  padding: 12px 10px;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-color);
}
.timeline-table-card td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--border-color);
}
.timeline-table-card tr:last-child td { border-bottom: none; }
.timeline-table-card tr:hover td { background: var(--bg-surface-2); }

/* Aktif Saatin Vurgusu (Canlı Yanan Satır) */
.timeline-table-card tr.current-hour-row td {
  background: var(--accent-light);
  font-weight: 800;
  color: var(--text-main);
}
[data-theme="dark"] .timeline-table-card tr.current-hour-row td {
  background: rgba(251, 191, 36, 0.12);
}
.live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 800;
  color: #10b981;
  background: rgba(16, 185, 129, 0.1);
  padding: 2px 8px;
  border-radius: var(--radius-full, 9999px);
}
.live-indicator::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
}
/* ==========================================================================
   BURÇ DETAY & YORUM SAYFASI (ZODIAC PROFILE)
   ========================================================================== */

/* Burç Kimlik Hero Kartı */
.zodiac-hero-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 28px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 650px) {
  .zodiac-hero-card {
    flex-direction: row;
    align-items: center;
  }
}

.zodiac-symbol-badge {
  width: 90px;
  height: 90px;
  border-radius: var(--radius-md);
  background: var(--accent-light);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  flex-shrink: 0;
  border: 1px solid rgba(251, 191, 36, 0.3);
}

.zodiac-hero-info {
  flex: 1;
}
.zodiac-title-main {
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: -0.5px;
  margin-bottom: 4px;
}
.zodiac-date-range {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 12px;
  display: block;
}

/* Burç Özellik Hapları (Element, Gezegen vb.) */
.zodiac-chips-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.zodiac-chip-item {
  padding: 4px 12px;
  background: var(--bg-surface-2);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-full, 9999px);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-main);
}
.zodiac-chip-item strong { color: var(--accent); }

/* Burç Künyesi / Özet Tablosu (Modern Grid) */
.zodiac-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}
.zodiac-meta-box {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  box-shadow: var(--shadow-sm);
}
.zodiac-meta-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
  letter-spacing: 0.5px;
}
.zodiac-meta-val {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--text-main);
  margin-top: 2px;
}

/* Burç Detaylı İçerik Kartı */
.zodiac-content-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 28px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
}
.zodiac-section-heading {
  font-size: 1.25rem;
  font-weight: 800;
  margin: 28px 0 12px 0;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 8px;
}
.zodiac-section-heading:first-child { margin-top: 0; }
.zodiac-text-block {
  font-size: 1rem;
  line-height: 1.85;
  color: var(--text-main);
}
.zodiac-text-block p {
  margin-bottom: 18px;
}
  
/* ==========================================================================
   MAĞAZA & E-TİCARET MODÜLÜ (E-COMMERCE & PRODUCT DETAIL)
   ========================================================================== */

/* Mağaza Ürün Kartları Izgarası */
.shop-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 20px;
  margin: 24px 0 35px 0;
}

.product-card-modern {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
  position: relative;
}
.product-card-modern:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
  box-shadow: var(--shadow-md);
}

.product-card-thumb {
  width: 100%;
  height: 200px;
  background: var(--bg-surface-2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.product-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.product-card-modern:hover .product-card-thumb img {
  transform: scale(1.06);
}

.product-card-body {
  padding: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-card-title {
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 6px;
}
.product-card-desc {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.4;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--border-color);
  padding-top: 10px;
}
.product-card-price {
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--accent);
}

/* ==========================================================================
   ÜRÜN DETAY SAYFASI
   ========================================================================== */
.product-detail-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-bottom: 40px;
}
@media (min-width: 650px) {
  .product-detail-layout {
    grid-template-columns: 1fr 1.2fr;
  }
}

/* Sol Galeri */
.product-main-view {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
  height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.product-main-view img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Sağ Bilgiler & Satın Alma Alanı */
.product-headline-title {
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 10px;
}
.product-price-large {
  font-size: 2rem;
  font-weight: 900;
  color: var(--accent);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Adet Seçici & Sepete Ekle Grubu */
.purchase-action-group {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 20px 0;
  flex-wrap: wrap;
}
.quantity-stepper {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border-color);
  background: var(--bg-surface-2);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.quantity-stepper button {
  background: transparent;
  border: none;
  width: 38px;
  height: 44px;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-main);
  cursor: pointer;
}
.quantity-stepper button:hover { background: var(--border-color); }
.quantity-stepper input {
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  text-align: center;
  font-size: 1rem;
  font-weight: 800;
  color: var(--text-main);
  outline: none;
}

.btn-add-to-cart {
  flex: 1;
  min-width: 180px;
  padding: 14px 28px;
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  font-weight: 800;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
}
.btn-add-to-cart:hover {
  background: var(--primary-hover);
  transform: translateY(-2px);
}

/* Güven Rozetleri (Kargo, İade, Orijinallik) */
.product-trust-badges {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 16px;
  background: var(--bg-surface-2);
  border-radius: var(--radius-sm);
  margin-top: 15px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-muted);
}
.product-trust-badges span {
  display: flex;
  align-items: center;
  gap: 6px;
}  
  
/* ==========================================================================
   ÖZGÜL YILDIZ - MODERN PAGINATION (SAYFALAMA)
   ========================================================================== */
.pagination-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 40px 0 20px 0;
  flex-wrap: wrap; /* Mobilde taşmayı önler */
}

.page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  border-radius: var(--radius-sm);
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
  user-select: none;
}

/* Üzerine Gelince (Hover) */
.page-btn:hover:not(.disabled):not(.active) {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--bg-surface-2);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* Aktif Olan Sayfa (Neon Vurgulu) */
.page-btn.active {
  background: var(--primary);
  color: #ffffff;
  border-color: var(--primary);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.35);
  cursor: default;
}

[data-theme="dark"] .page-btn.active {
  background: var(--primary);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.4);
}

/* Pasif Buton (Örn: 1. sayfadayken Geri '«' butonu) */
.page-btn.disabled {
  opacity: 0.35;
  cursor: not-allowed;
  background: var(--bg-surface-2);
  border-color: transparent;
  box-shadow: none;
  pointer-events: none;
}

/* Sayfa Arası Noktalar (...) */
.page-dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 42px;
  color: var(--text-muted);
  font-weight: 800;
  letter-spacing: 2px;
}

/* Mobilde Ufak Dokunuş */
@media (max-width: 480px) {
  .page-btn {
    min-width: 38px;
    height: 38px;
    padding: 0 8px;
    font-size: 0.85rem;
  }
} 
/* Reklamların dışarı taşmasını ve mobilde siteyi yamultmasını engelle */
.google-auto-placed, 
ins.adsbygoogle {
  max-width: 100% !important;
  overflow: hidden !important;
  margin: 20px auto !important;
  display: block !important;
}

/* Header ve sticky menülerin üstüne reklam binmesin */
.main-header {
  z-index: 9999 !important; /* Reklam asla menünün üstüne çıkamaz */
}

/* Reklam iframe'lerinin taşmasını engelle */
ins.adsbygoogle iframe {
  max-width: 100% !important;
}
.sponsor-baglanti  {background:var(--bg-surface-2); border:1px dashed var(--border-color); border-radius:var(--radius-md); padding:15px; text-align:center; margin-bottom:25px; min-height:100px;}
.sponsor-baglanti .sponsor-text {font-size:0.75rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:1px;}