/* Sukulentler.com - Gelişmiş Botanik Tipografi ve Özel Stiller */

:root {
  --phi: 1.6180339887;
  --golden-ratio: 1.618;
  --golden-minor: 0.382;
  --golden-major: 0.618;
  --color-primary: #1E3A2F;
  --color-primary-light: #2D5A43;
  --color-accent: #4E8765;
  --color-mint: #EAF2EC;
  --color-terracotta: #E0876A;
  --color-emerald-light: #F4F9F5;
}

html {
  scroll-behavior: smooth;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  line-height: var(--golden-ratio, 1.618);
  max-width: 100%;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-heading {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

/* Tatlı Botanik Salınım Animasyonları */
@keyframes floatSlow {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-4px) rotate(2deg); }
}

@keyframes pulseGlow {
  0%, 100% { opacity: 0.8; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
}

.animate-float-slow {
  animation: floatSlow 4s ease-in-out infinite;
}

.animate-pulse-glow {
  animation: pulseGlow 3s ease-in-out infinite;
}

/* Okuma İlerleme Çubuğu */
#reading-progress {
  height: 3px;
  background: linear-gradient(90deg, #2D5A43, #5B9A75, #E0876A);
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  z-index: 100;
  transition: width 0.1s ease-out;
}

/* ==========================================================================
   MAKALE TİPOGRAFİSİ & EDİTORYAL BOTANİK DÜZEN (#article-content)
   Kinfolk & The Plant Magazine Esinli Prestijli Editoryal Tipografi
   ========================================================================== */

#article-content {
  font-family: 'Newsreader', Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif;
  font-size: 1.22rem; /* 19.5px - Uluslararası prestijli editoryal dergi standardı */
  line-height: 1.86;
  color: #262626; /* Gözü asla yormayan doğal sıcak antrasit */
  letter-spacing: -0.003em;
  word-wrap: break-word;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}

@media (max-width: 640px) {
  #article-content {
    font-size: 1.12rem; /* ~18px mobilde ferah ve son derece akıcı */
    line-height: 1.78;
  }
}

/* Giriş / Lead Paragrafı (Zarif Editoryal Açılış & Organik Çizgi) */
#article-content p.lead,
#article-content > p:first-of-type {
  font-size: 1.32rem; /* ~21px */
  line-height: 1.82;
  color: #172a20;
  font-weight: 400;
  margin-bottom: 2.25rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid rgba(45, 90, 67, 0.14);
}

@media (max-width: 640px) {
  #article-content p.lead,
  #article-content > p:first-of-type {
    font-size: 1.2rem;
    margin-bottom: 1.75rem;
    padding-bottom: 1.25rem;
  }
}

/* Standart Paragraflar */
#article-content p {
  margin-top: 0;
  margin-bottom: 1.75rem;
}

/* H2 Başlık Hiyerarşisi (Temiz, Ferah ve Güçlü Dergi Başlıkları) */
#article-content h2 {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 1.85rem; /* ~30px */
  line-height: 1.3;
  color: #12281D; /* Derin zümrüt siyahı */
  margin-top: 3.75rem;
  margin-bottom: 1.25rem;
  padding-left: 0;
  border-left: none; /* Hantal çubuk kaldırıldı */
  letter-spacing: -0.025em;
  scroll-margin-top: 5.5rem;
}

@media (max-width: 640px) {
  #article-content h2 {
    font-size: 1.45rem;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
  }
}

/* H3 Alt Başlıklar */
#article-content h3 {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.38rem; /* ~22px */
  line-height: 1.35;
  color: #1B3D2F;
  margin-top: 2.5rem;
  margin-bottom: 0.9rem;
  letter-spacing: -0.015em;
  scroll-margin-top: 5rem;
}

@media (max-width: 640px) {
  #article-content h3 {
    font-size: 1.22rem;
    margin-top: 2rem;
  }
}

/* H4 Alt Başlıklar */
#article-content h4 {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.4;
  color: #2D3748;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

/* Vurgulu Metinler (Strong & Bold) */
#article-content strong,
#article-content b {
  color: #12281D;
  font-weight: 650;
}

/* İtalik Botanik İsimler (Newsreader İtalik ile Büyüleyici Görünüm) */
#article-content em,
#article-content i {
  font-family: 'Newsreader', Georgia, serif;
  font-style: italic;
  color: #1B3D2F;
}

/* Bağlantılar (Editorial Links) */
#article-content a {
  color: #245A42;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3.5px;
  text-decoration-color: #98C7A8;
  transition: all 0.15s ease;
}

#article-content a:hover {
  color: #0F2A1E;
  text-decoration-color: #245A42;
  background-color: #EBF5ED;
  border-radius: 4px;
}

/* Özel Bilgi Kutusu: İpucu / Tip Box (Notion & Kinfolk Tarzı Modern Kart) */
.tip-box {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  background: linear-gradient(135deg, #F4FAF6 0%, #EBF6EF 100%);
  border: 1px solid #CBE6D4;
  border-left: 4px solid #2D5A43;
  border-radius: 1.25rem;
  padding: 1.35rem 1.75rem;
  margin: 2.75rem 0;
  position: relative;
  box-shadow: 0 4px 20px -4px rgba(45, 90, 67, 0.07);
  font-size: 1rem;
  line-height: 1.72;
  color: #213B2E;
}

.tip-box strong:first-of-type {
  color: #12281D;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.tip-box strong:first-of-type::before {
  content: "💡";
  font-size: 1.1rem;
}

/* Özel Bilgi Kutusu: Uyarı / Warning Box */
.warning-box {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  background: linear-gradient(135deg, #FFFDF5 0%, #FEF9E7 100%);
  border: 1px solid #FDE68A;
  border-left: 4px solid #D97706;
  border-radius: 1.25rem;
  padding: 1.35rem 1.75rem;
  margin: 2.75rem 0;
  position: relative;
  box-shadow: 0 4px 20px -4px rgba(217, 119, 6, 0.07);
  font-size: 1rem;
  line-height: 1.72;
  color: #78350F;
}

.warning-box strong:first-of-type {
  color: #92400E;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.warning-box strong:first-of-type::before {
  content: "⚠️";
  font-size: 1.1rem;
}

/* Alıntılar (Blockquotes - Kinfolk & Editorial Style) */
#article-content blockquote {
  position: relative;
  background: #F5F9F6;
  border-left: 4px solid #2D5A43;
  border-radius: 0 1.25rem 1.25rem 0;
  padding: 1.6rem 2.25rem;
  margin: 2.75rem 0;
  font-size: 1.3rem;
  font-style: italic;
  color: #1C382B;
  line-height: 1.75;
  box-shadow: 0 4px 16px -3px rgba(45, 90, 67, 0.06);
}

#article-content blockquote p {
  margin: 0;
}

/* Listeler (Unordered - Hizalı ve Şık Zümrüt Noktalar) */
#article-content ul {
  list-style: none;
  padding-left: 0;
  margin: 1.75rem 0;
}

#article-content ul > li {
  position: relative;
  padding-left: 1.85rem;
  margin-bottom: 0.85rem;
  line-height: 1.82;
}

#article-content ul > li::before {
  content: "";
  position: absolute;
  left: 0.25rem;
  top: 0.72em;
  width: 7px;
  height: 7px;
  background: #2D5A43;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(45, 90, 67, 0.15);
}

/* Listeler (Ordered - Numaralı Rozetler - Yalnızca Normal Listeler İçin) */
#article-content ol:not(.botanical-timeline) {
  counter-reset: botanical-counter;
  list-style: none;
  padding-left: 0;
  margin: 1.75rem 0;
}

#article-content ol:not(.botanical-timeline) > li {
  counter-increment: botanical-counter;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1rem;
  line-height: 1.82;
}

#article-content ol:not(.botanical-timeline) > li::before {
  content: counter(botanical-counter);
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 1.65rem;
  height: 1.65rem;
  background: #EAF2EC;
  color: #1E3A2F;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #C4DEC8;
}

/* Tablolar (Editorial Comparison & Ratio Tables - Mobil Scroll Korumalı) */
.table-responsive-wrapper {
  font-family: 'Plus Jakarta Sans', sans-serif;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 2.75rem 0;
  border-radius: 1.25rem;
  border: 1px solid #D1E5D6;
  box-shadow: 0 6px 24px -4px rgba(30, 58, 47, 0.06);
  background: #FFFFFF;
}

.table-responsive-wrapper table {
  width: 100%;
  min-width: 540px;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0 !important;
  border: none !important;
  font-size: 0.95rem;
}

#article-content table th {
  background: #183829;
  color: #FFFFFF;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 1.1rem 1.35rem;
  text-align: left;
  border-bottom: 2px solid #132D20;
  white-space: nowrap;
}

#article-content table td {
  padding: 1.05rem 1.35rem;
  border-bottom: 1px solid #EDF4EE;
  color: #374151;
  line-height: 1.65;
}

#article-content table tr:last-child td {
  border-bottom: none;
}

#article-content table tr:nth-child(even) td {
  background-color: #F8FBF9;
}

#article-content table tr:hover td {
  background-color: #EFF8F2;
  transition: background-color 0.15s ease;
}

/* Makale İçi Görseller ve Figcaption */
#article-content figure {
  margin: 3rem 0;
}

#article-content figcaption {
  font-size: 0.88rem;
  color: #6B7280;
  text-align: center;
  padding: 0.85rem 1rem;
  line-height: 1.5;
}

#article-content img {
  border-radius: 1.25rem;
  box-shadow: 0 6px 24px -4px rgba(0, 0, 0, 0.09);
  margin: 2rem auto;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

#article-content img:hover {
  transform: scale(1.008);
}

/* ==========================================================================
   DİĞER BİLEŞEN STİLLERİ
   ========================================================================== */

/* İçindekiler Tablosu (TOC) Aktif Link */
.toc-link.active {
  color: #1E3A2F;
  font-weight: 600;
  border-left-color: #2D5A43;
  background-color: rgba(234, 242, 236, 0.6);
}

/* Kart Hover Efekti */
.plant-card {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.plant-card:hover {
  transform: translateY(-4px);
}

/* SSS Accordion Geçişi */
.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}
.faq-item.open .faq-content {
  max-height: 1000px;
  transition: max-height 0.5s ease-in-out;
}
.faq-item.open .faq-icon {
  transform: rotate(180deg);
}

/* İnce Kaydırma Çubuğu */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #F1F5F2;
}
::-webkit-scrollbar-thumb {
  background: #B9D1C2;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #88B298;
}

/* ==========================================================================
   ADSENSE VE REKLAM YERLEŞİM STİLLERİ
   ========================================================================== */

/* Boş veya yüklenmemiş AdSense alanlarını otomatik daralt (SPONSORLU BAĞLANTI metniyle birlikte gizle) */
ins.adsbygoogle[data-ad-status="unfilled"] {
  display: none !important;
}

.ad-slot-wrapper:has(ins.adsbygoogle[data-ad-status="unfilled"]) {
  display: none !important;
}

/* Üst Manşet Reklam Alanı Sınırlandırması (Gereksiz Dev Boşlukları Önler) */
.header-leaderboard-ins {
  min-height: 50px;
  max-height: 120px;
}

/* ==========================================================================
   BEAUTIFUL SHADOWS (Layered Neutral Elevation)
   Skill: beautiful-shadows
   ========================================================================== */
.shadow-beautiful-sm {
  box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.08), 
              0px 1px 0px 0px rgba(25, 28, 33, 0.02), 
              0px 0px 0px 1px rgba(25, 28, 33, 0.06);
}

.shadow-beautiful-md {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 
              0px 1px 1px -0.5px rgba(0, 0, 0, 0.05), 
              0px 3px 3px -1.5px rgba(0, 0, 0, 0.05), 
              0px 6px 6px -3px rgba(0, 0, 0, 0.05), 
              0px 12px 12px -6px rgba(0, 0, 0, 0.05), 
              0px 24px 24px -12px rgba(0, 0, 0, 0.05);
}

.shadow-beautiful-lg {
  box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.028), 
              0 6.7px 5.3px rgba(0, 0, 0, 0.04), 
              0 12.5px 10px rgba(0, 0, 0, 0.05), 
              0 22.3px 17.9px rgba(0, 0, 0, 0.06), 
              0 41.8px 33.4px rgba(0, 0, 0, 0.075), 
              0 100px 80px rgba(0, 0, 0, 0.10);
}

/* Kartlarda Beautiful Shadows & Smooth Lift Entegrasyonu */
.plant-card {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 
              0px 1px 1px -0.5px rgba(0, 0, 0, 0.05), 
              0px 3px 3px -1.5px rgba(0, 0, 0, 0.05), 
              0px 6px 6px -3px rgba(0, 0, 0, 0.05);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.plant-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 0px 0px 1px rgba(45, 90, 67, 0.12), 
              0 6.7px 5.3px rgba(0, 0, 0, 0.03), 
              0 12.5px 10px rgba(0, 0, 0, 0.05), 
              0 24px 24px -12px rgba(45, 90, 67, 0.12);
}

/* ==========================================================================
   SCROLL REVEAL & MOTION SYSTEM
   Skills: animation-on-scroll, animation-systems
   ========================================================================== */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), 
              transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-on-scroll.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.delay-100 { transition-delay: 100ms; }
.delay-150 { transition-delay: 150ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-400 { transition-delay: 400ms; }

@media (prefers-reduced-motion: reduce) {
  .reveal-on-scroll {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ==========================================================================
   BOTANICAL PROGRESS TIMELINE (Adım Adım Bakım & Çoğaltma Rehberi)
   Skill: scroll-progress-timeline
   ========================================================================== */
#article-content ol.botanical-timeline {
  position: relative;
  list-style: none !important;
  list-style-type: none !important;
  padding-left: 0.25rem !important;
  margin: 2.5rem 0 !important;
  counter-reset: none !important;
}

/* Pseudo ve prose marker temizliği */
#article-content ol.botanical-timeline > li::before,
#article-content ol.botanical-timeline > li::marker {
  content: none !important;
  display: none !important;
}

/* Arka Temel Çizgi */
#article-content ol.botanical-timeline::before {
  content: '';
  position: absolute;
  top: var(--timeline-line-top, 1.375rem);
  height: var(--timeline-line-height, calc(100% - 2.75rem));
  left: 1.375rem;
  margin-left: -1px;
  width: 2px;
  background: rgba(45, 90, 67, 0.15);
  border-radius: 2px;
  z-index: 1;
}

/* Kaydırma ile Dolacak Canlı İlerleme Çizgisi */
#article-content ol.botanical-timeline .botanical-timeline-progress {
  position: absolute;
  top: var(--timeline-line-top, 1.375rem);
  height: var(--timeline-line-height, calc(100% - 2.75rem));
  left: 1.375rem;
  margin-left: -1px;
  width: 2px;
  background: linear-gradient(180deg, #10B981 0%, #059669 100%);
  border-radius: 2px;
  transform-origin: top;
  transform: scaleY(0);
  transition: transform 0.15s ease-out;
  z-index: 1;
}

#article-content ol.botanical-timeline .botanical-step-item {
  position: relative;
  counter-increment: none !important;
  padding-left: 0 !important;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  transition: opacity 0.3s ease;
}

@media (min-width: 640px) {
  #article-content ol.botanical-timeline .botanical-step-item {
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
}

#article-content ol.botanical-timeline .botanical-step-item:last-child {
  margin-bottom: 0;
}

/* Numaralı Dairesel Rozet */
.botanical-step-badge {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: #FFFFFF;
  border: 2px solid rgba(45, 90, 67, 0.22);
  color: #1E3A2F;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 2;
  margin-top: 0.15rem;
}

.botanical-step-item.is-active .botanical-step-badge {
  background: #10B981;
  border-color: #059669;
  color: #FFFFFF;
  transform: scale(1.08);
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.18), 0 4px 12px rgba(16, 185, 129, 0.25);
}

/* Adım İçerik Kartı */
.botanical-step-body {
  flex: 1;
  min-width: 0;
  background: #FFFFFF;
  border: 1px solid rgba(45, 90, 67, 0.12);
  border-radius: 1rem;
  padding: 1rem 1.15rem;
  box-shadow: 0px 1px 3px rgba(0,0,0,0.03);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  font-size: 0.95rem;
  line-height: 1.75;
  color: #292524;
}

@media (min-width: 640px) {
  .botanical-step-body {
    padding: 1.25rem 1.5rem;
    font-size: 1rem;
  }
}

.botanical-step-body > p:first-child {
  margin-top: 0 !important;
}

.botanical-step-body > p:last-child {
  margin-bottom: 0 !important;
}

.botanical-step-item.is-active .botanical-step-body {
  border-color: rgba(16, 185, 129, 0.4);
  box-shadow: 0 4px 16px -2px rgba(16, 185, 129, 0.08);
}

/* ==========================================================================
   INFINITE MARQUEE LOOP (Popüler Sukulent Türleri Kayan Şerit)
   Skills: marquee-loop, css-alpha-masking
   ========================================================================== */
@keyframes marqueeScroll {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}

.animate-marquee-track {
  display: flex;
  width: max-content;
  animation: marqueeScroll 34s linear infinite;
  will-change: transform;
}

.animate-marquee-track:hover {
  animation-play-state: paused;
}

.marquee-edge-fade {
  mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
}

@media (prefers-reduced-motion: reduce) {
  .animate-marquee-track {
    animation: none !important;
    transform: none !important;
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* ==========================================================================
   KOMPAKT SUKULENT DOKTORU & HIZLI TEŞHİS WIDGET'I
   ========================================================================== */
.botanical-badge-pill {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 1px 3px rgba(0, 0, 0, 0.04);
}

.compact-doctor-card {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  box-shadow: 0 4px 20px -2px rgba(6, 78, 59, 0.05);
}

.compact-diag-btn {
  background-color: #FFFFFF;
  border: 1.5px solid #E5E7EB;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

.compact-diag-btn .btn-label {
  color: #1F2937;
}

.compact-diag-btn .btn-sub {
  color: #6B7280;
}

.compact-diag-btn:hover {
  border-color: #10B981;
  background-color: #F0FDF4;
}

.compact-diag-btn.is-active {
  background: linear-gradient(135deg, #064E3B 0%, #047857 100%) !important;
  border-color: #064E3B !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px -2px rgba(4, 120, 87, 0.22) !important;
}

.compact-diag-btn.is-active .btn-label {
  color: #FFFFFF !important;
}

.compact-diag-btn.is-active .btn-sub {
  color: #A7F3D0 !important;
}

/* ==========================================================================
   Bölüm Ayrımı, Ritmik Boşluklar & Zemin Tonları (Section Spacing & Breathing Room - Altın Oran Φ = 1.618)
   ========================================================================== */

.home-section-hero {
  background: linear-gradient(180deg, #F6FAF7 0%, #FFFFFF 55%, #F8FAF9 100%);
  border-bottom: 1px solid #E2EAE4;
  padding-top: 3.5rem;
  padding-bottom: 4.5rem;
  position: relative;
  overflow: hidden;
}

.home-section-ticker {
  background: #FFFFFF;
  border-bottom: 1px solid #E5ECE7;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  position: relative;
  z-index: 10;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.home-section-categories {
  background-color: #F3F7F4 !important;
  border-bottom: 1px solid #DCE7DF !important;
  padding-top: 4.5rem !important;
  padding-bottom: 5.25rem !important;
  position: relative;
  overflow: hidden;
}

.home-section-doctor {
  background: linear-gradient(180deg, #EBF3EE 0%, #F1F6F3 50%, #E8F1EB 100%) !important;
  border-bottom: 1px solid #D5E4D9 !important;
  padding-top: 4.25rem !important;
  padding-bottom: 4.75rem !important;
  position: relative;
  overflow: hidden;
}

.home-section-featured {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E5EBE6 !important;
  padding-top: 4.5rem !important;
  padding-bottom: 5.25rem !important;
  position: relative;
}

.home-section-ad-banner {
  background-color: #F8FAF9 !important;
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.home-section-latest {
  background: #F4F8F5 !important;
  border-bottom: 1px solid #DCE7DF !important;
  padding-top: 4.5rem !important;
  padding-bottom: 3.5rem !important;
  position: relative;
}

/* Eksik Spacing Sınıfları Desteği (Tailwind Fallback) */
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-18 { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.pt-14 { padding-top: 3.5rem; }
.pt-16 { padding-top: 4rem; }
.pt-18 { padding-top: 4.5rem; }
.pt-20 { padding-top: 5rem; }
.pb-14 { padding-bottom: 3.5rem; }
.pb-16 { padding-bottom: 4rem; }
.pb-18 { padding-bottom: 4.5rem; }
.pb-20 { padding-bottom: 5rem; }
.my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; }
.my-12 { margin-top: 3rem; margin-bottom: 3rem; }
.my-14 { margin-top: 3.5rem; margin-bottom: 3.5rem; }
.my-16 { margin-top: 4rem; margin-bottom: 4rem; }

/* Mobil Ekranlar İçin Dengeli Altın Oran Nefes Alanları */
@media (max-width: 640px) {
  .home-section-hero {
    padding-top: 2.25rem;
    padding-bottom: 3rem;
  }
  .home-section-categories {
    padding-top: 3rem !important;
    padding-bottom: 3.5rem !important;
  }
  .home-section-doctor {
    padding-top: 2.75rem !important;
    padding-bottom: 3.25rem !important;
  }
  .home-section-featured {
    padding-top: 3rem !important;
    padding-bottom: 3.5rem !important;
  }
  .home-section-latest {
    padding-top: 3rem !important;
    padding-bottom: 4.75rem !important;
  }
}

/* ==========================================================================
   LÜKS ANİMASYONLU KOYU BOTANİK BÜLTEN BÖLÜMÜ (100% Full-Width Luxury Newsletter Section)
   ========================================================================== */

.newsletter-fullwidth-section {
  width: 100% !important;
  max-width: 100% !important;
  background: radial-gradient(100% 120% at 50% 0%, #153C2B 0%, #0C261B 45%, #05140D 100%) !important;
  border-top: 1px solid rgba(52, 211, 153, 0.22) !important;
  border-bottom: 1px solid rgba(6, 78, 59, 0.45) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 
              inset 0 -1px 0 rgba(0, 0, 0, 0.4) !important;
  position: relative;
  overflow: hidden;
}

.newsletter-island-card {
  width: 100% !important;
}

/* Üst Kenarda Kayan Canlı Lüks Işık Parıltısı */
.newsletter-shimmer-edge {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(52, 211, 153, 0.8), rgba(255, 255, 255, 0.95), rgba(52, 211, 153, 0.8), transparent);
  animation: newsletterShimmer 4.5s ease-in-out infinite;
  pointer-events: none;
}

@keyframes newsletterShimmer {
  0% { left: -100%; }
  50%, 100% { left: 100%; }
}

/* Arka Planda Nefes Alan Canlı Zümrüt Işık Küreleri */
.animate-pulse-glow {
  animation: pulseGlowSlow 7s ease-in-out infinite alternate;
}

.animate-pulse-glow-delay {
  animation: pulseGlowSlowRev 8s ease-in-out infinite alternate;
}

@keyframes pulseGlowSlow {
  0% { transform: scale(0.95) translate(0, 0); opacity: 0.35; }
  50% { transform: scale(1.15) translate(-15px, 15px); opacity: 0.65; }
  100% { transform: scale(1.05) translate(10px, -10px); opacity: 0.45; }
}

@keyframes pulseGlowSlowRev {
  0% { transform: scale(1.1) translate(0, 0); opacity: 0.3; }
  50% { transform: scale(0.9) translate(15px, -15px); opacity: 0.6; }
  100% { transform: scale(1.15) translate(-10px, 10px); opacity: 0.4; }
}

/* Tatlı Süzülen Botanik Figürler */
.animate-float-leaf {
  animation: floatLeaf 5.5s ease-in-out infinite;
}

.animate-float-sparkle {
  animation: floatSparkle 6.5s ease-in-out infinite;
}

@keyframes floatLeaf {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(10deg); }
}

@keyframes floatSparkle {
  0%, 100% { transform: translateY(0px) rotate(0deg) scale(1); }
  50% { transform: translateY(8px) rotate(-10deg) scale(1.1); }
}

@media (prefers-reduced-motion: reduce) {
  .newsletter-shimmer-edge,
  .animate-pulse-glow,
  .animate-pulse-glow-delay,
  .animate-float-leaf,
  .animate-float-sparkle {
    animation: none !important;
  }
}
