/* Blog-only AdSense: sticky side rails + interstitial modal */

.blog-ad-rails {
  display: none;
  pointer-events: none;
}

.blog-ad-rail {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 40;
  width: 160px;
  min-height: 600px;
  pointer-events: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}

.blog-ad-rail--left {
  left: max(8px, calc((100vw - 760px) / 2 - 176px));
}

.blog-ad-rail--right {
  right: max(8px, calc((100vw - 760px) / 2 - 176px));
}

.blog-ad-rail .adsbygoogle {
  width: 160px;
  max-width: 100%;
}

/* Listing pages: content is wider — tuck rails to viewport edges */
.blog-page .blog-ad-rail--left {
  left: max(8px, calc((100vw - min(100vw, 1320px)) / 2 + 4px));
}

.blog-page .blog-ad-rail--right {
  right: max(8px, calc((100vw - min(100vw, 1320px)) / 2 + 4px));
}

@media (min-width: 1280px) {
  .blog-ad-rails:not([hidden]) {
    display: block;
  }
}

.blog-ad-modal {
  position: fixed;
  inset: 0;
  z-index: 11500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  pointer-events: none;
}

.blog-ad-modal:not([hidden]) {
  pointer-events: auto;
}

.blog-ad-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, 0.68);
  backdrop-filter: blur(4px);
}

.blog-ad-modal__dialog {
  position: relative;
  width: min(100%, 360px);
  padding: 1.35rem 1.15rem 1.15rem;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: linear-gradient(165deg, rgba(15, 23, 42, 0.98), rgba(11, 17, 32, 0.98));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  color: #e2e8f0;
  animation: blogAdModalIn 0.32s ease;
}

@keyframes blogAdModalIn {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .blog-ad-modal__dialog {
    animation: none;
  }
}

.blog-ad-modal__close {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  width: 2.1rem;
  height: 2.1rem;
  border: none;
  border-radius: 999px;
  background: rgba(51, 65, 85, 0.55);
  color: #f8fafc;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}

.blog-ad-modal__close:hover {
  background: rgba(71, 85, 105, 0.9);
}

.blog-ad-modal__label {
  margin: 0 2rem 0.75rem 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}

.blog-ad-modal__unit {
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.blog-ad-modal-open {
  overflow: hidden;
}

/* Engagement modal açıkken reklam modalını katman altında tut */
.eng-modal:not([hidden]) ~ .blog-ad-modal,
body.eng-modal-open .blog-ad-modal {
  z-index: 11000;
}
