/* ═══ OIC Single Post Media — Slider / Video / Image ═══ */

/* ── الحاوية الأساسية ── */
.single-post .entry-media {
  margin-block-start: 16px;
  margin-block-end: calc(var(--space-4) + 5px);
  border-radius: var(--radius, 12px);
  overflow: hidden;
  position: relative;
  box-shadow:
    0 14px 40px rgba(0,0,0,0.25),
    0 6px 16px rgba(0,0,0,0.15),
    0 2px 6px rgba(0,0,0,0.1);
}
.single-post .entry-media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center;
}
@media(min-width:480px) {
  .single-post .entry-media { margin-block-end: calc(var(--space-6) + 5px); }
}
@media(max-width:479px) {
  .single-post .entry-media { border-radius: 0; margin-inline: calc(-1 * var(--space-2, 16px)); }
  .single-post .entry-media img { border-radius: 0; }
}

/* ═══ SLIDER (معرض صور) ═══ */
.oic-single-slider {
  position: relative;
  overflow: hidden;
  border-radius: inherit;
  background: #000;
}
.oic-ss__track {
  display: flex;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.oic-ss__slide {
  flex: 0 0 100%;
  min-width: 100%;
}
.oic-ss__slide img {
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
  display: block;
}

/* ── الأسهم ── */
.oic-ss__prev,
.oic-ss__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.25s, background 0.2s, transform 0.2s;
}
.oic-single-slider:hover .oic-ss__prev,
.oic-single-slider:hover .oic-ss__next {
  opacity: 1;
}
.oic-ss__prev:hover, .oic-ss__next:hover {
  background: rgba(0,0,0,0.75);
  transform: translateY(-50%) scale(1.1);
}
html[dir="rtl"] .oic-ss__prev { right: 12px; }
html[dir="rtl"] .oic-ss__next { left: 12px; }
html[dir="rtl"] .oic-ss__prev svg,
html[dir="rtl"] .oic-ss__next svg { transform: scaleX(-1); }
html[dir="ltr"] .oic-ss__prev { left: 12px; }
html[dir="ltr"] .oic-ss__next { right: 12px; }

/* ── النقاط ── */
.oic-ss__dots {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 5;
  align-items: center;
}
.oic-ss__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
  cursor: pointer;
  transition: all 0.3s;
  border: none;
  padding: 0;
}
.oic-ss__dot.active {
  background: #fff;
  width: 28px;
  border-radius: 10px;
  box-shadow: 0 0 8px rgba(255,255,255,0.5);
}
.oic-ss__dot:hover:not(.active) {
  background: rgba(255,255,255,0.7);
}

/* ── العداد ── */
.oic-ss__counter {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  pointer-events: none;
}
html[dir="rtl"] .oic-ss__counter { left: auto; right: 12px; }

/* ═══ VIDEO ═══ */
.oic-single-video {
  position: relative;
  cursor: pointer;
  border-radius: inherit;
  overflow: hidden;
  background: #000;
}
.oic-single-video img {
  max-height: 520px;
}
.oic-sv__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: none;
  border: none;
  cursor: pointer;
  z-index: 5;
  transition: transform 0.2s;
  padding: 0;
}
.oic-single-video:hover .oic-sv__play {
  transform: translate(-50%, -50%) scale(1.12);
}
.oic-sv__play svg circle {
  transition: fill 0.2s;
}
.oic-single-video:hover .oic-sv__play svg circle {
  fill: rgba(0,0,0,0.8);
}
.oic-single-video iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: 6;
  border-radius: inherit;
}
.oic-single-video--playing {
  overflow: hidden;
  background: #000;
}

/* ═══ أيقونة المعرض ═══ */
.entry-media--slider .oic-single-slider::after {
  content: '';
  position: absolute;
  top: 12px;
  left: 12px;
  width: 28px;
  height: 28px;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(4px);
  border-radius: 8px;
  z-index: 6;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='16' height='16' rx='2'/%3E%3Crect x='6' y='6' width='16' height='16' rx='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
}
/* RTL: العداد يمين، الأيقونة يسار */
html[dir="rtl"] .entry-media--slider .oic-single-slider::after {
  left: auto;
  right: 12px;
}
/* تجنب تداخل العداد والأيقونة في RTL */
html[dir="rtl"] .entry-media--slider .oic-ss__counter {
  left: 12px;
  right: auto;
}
