/* blog.mpgcare.com — derlenmiş Tailwind çıktısına (site.css) ek kurallar.
   Yeni Tailwind sınıfı yazılamaz; elle gereken her şey buraya. */

/* GSAP yerine IntersectionObserver ile görünür olma geçişi */
@media (prefers-reduced-motion: no-preference) {
  html.js .reveal-text {
    transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  }
  html.js .reveal-text.is-revealed {
    opacity: 1;
    transform: none;
  }
}

/* Dil menüsü ve mobil menü: framer-motion yerine küçük CSS geçişleri */
[data-lang-menu] {
  animation: lang-in 0.15s ease-out;
}
@keyframes lang-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}
[data-mobile-menu] {
  animation: menu-in 0.2s ease-out;
}
@keyframes menu-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Panel düzenleyicisinden gelen tablolar: hücre içi paragraf boşluğu */
.prose-mpg td > p:first-child, .prose-mpg th > p:first-child { margin-top: 0; }
.prose-mpg td > p:last-child, .prose-mpg th > p:last-child { margin-bottom: 0; }

/* Önizleme şeridi altındaki yazı */
.prose-mpg img { margin-left: auto; margin-right: auto; }

/* Yazı içi videolar: YouTube gömmesi (16:9, Shorts 9:16) ve yüklenen video dosyası */
.prose-mpg figure.video-embed,
.prose-mpg figure.video-dosya {
  margin: 2em 0;
  border-radius: 0.75rem;
  overflow: hidden;
  background: #000;
}
.prose-mpg figure.video-embed {
  position: relative;
  aspect-ratio: 16 / 9;
}
.prose-mpg figure.video-embed--dikey {
  aspect-ratio: 9 / 16;
  max-width: 22rem;
  margin-left: auto;
  margin-right: auto;
}
.prose-mpg figure.video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.prose-mpg figure.video-dosya video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 80vh;
  margin: 0;
}
