/* Modern cilalama katmani: mevcut stilleri ezmez, sadece erisilebilirlik,
   hareket ve kart detaylari ekler. Icerige dokunmaz. */
:root {
  --ebru-blue: #3F7478;
  --ebru-navy: #30474E;
  --ebru-soft: #EDF2EF;
}

::selection { background: var(--ebru-blue); color: #fff; }

a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--ebru-blue);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Blog onizleme kartlari */
.blog-preview article {
  border: 1px solid #DCE4E1;
  transition: transform .25s ease, box-shadow .25s ease;
}
.blog-preview article:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(48, 71, 78, .16);
}
.blog-preview article h3 { color: #2D3D42; }
.blog-preview article a { font-weight: 700; }

/* Instagram izgarasi */
.ig-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}
.ig-item {
  display: block;
  border-radius: .75rem;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: var(--ebru-soft);
}
.ig-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.ig-item:hover img { transform: scale(1.05); }

/* Video govdeleri */
.video-grid lite-youtube,
.video-grid .video-item { border-radius: .75rem; overflow: hidden; }

/* Iletisim ve CTA butonlari: dokunma hedefi buyutme */
.cta-button { min-height: 48px; }

/* Hareket hassasiyeti */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Koyu modda temel okunabilirlik (duzeni degistirmez) */
@media (prefers-color-scheme: dark) {
  .blog-preview article { background: #fff; }
}

/* Yazdirma: sosyal ve video bolumlerini gizle */
@media print {
  #yt-latest, #ig-latest, .video-section, .social-promotion { display: none !important; }
}
