/* ==========================================================================
   Single post — main backdrop shell (news singles)
   Light smoky panel; red accent kept subtle
   ========================================================================== */

body.single-main-backdrop .single-shell {
  padding-top: 0.85rem;
}

.single-main--backdrop {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid rgba(225, 6, 0, 0.09);
  box-shadow:
    0 6px 28px rgba(61, 61, 61, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
  background: #fdfdfd;
}

.single-main__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 4px,
      rgba(225, 6, 0, 0.007) 4px,
      rgba(225, 6, 0, 0.007) 8px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 96px,
      rgba(225, 6, 0, 0.012) 96px,
      rgba(225, 6, 0, 0.012) 97px
    ),
    radial-gradient(
      ellipse 70% 50% at 12% 0%,
      rgba(225, 6, 0, 0.035) 0%,
      transparent 58%
    ),
    radial-gradient(
      ellipse 55% 45% at 98% 100%,
      rgba(225, 6, 0, 0.022) 0%,
      transparent 52%
    ),
    linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

.single-main__backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(225, 6, 0, 0.018) 0%,
    transparent 12%,
    transparent 88%,
    rgba(225, 6, 0, 0.018) 100%
  );
}

.single-main__inner {
  position: relative;
  z-index: 1;
  padding: 1.35rem 1.35rem 1.65rem;
}

.single-main--backdrop .single-article {
  position: relative;
}

.single-main--backdrop .single-hero {
  padding: 1.15rem 1.15rem 1.05rem;
  margin-bottom: 1.15rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(225, 6, 0, 0.08);
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.97) 0%,
    rgba(255, 255, 255, 0.88) 100%
  );
  box-shadow:
    0 4px 18px rgba(61, 61, 61, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.single-main--backdrop .single-hero__zoom {
  border-color: rgba(225, 6, 0, 0.1);
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.08);
}

.single-main--backdrop .single-meta {
  margin-inline: 0.15rem;
  padding: 0.65rem 0.85rem;
  margin-bottom: 1.15rem;
  border: 1px solid rgba(225, 6, 0, 0.07);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.single-main--backdrop .single-share-menu__panel {
  border-color: rgba(225, 6, 0, 0.1);
  box-shadow: 0 10px 28px rgba(61, 61, 61, 0.1);
}

.single-main--backdrop .single-article__content {
  padding: 0 0.15rem;
}

.single-main--backdrop .single-article__content table {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.single-main--backdrop .single-share,
.single-main--backdrop .single-tags,
.single-main--backdrop .single-related {
  margin-top: 1.75rem;
  padding: 1.1rem 1rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(225, 6, 0, 0.07);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 3px 14px rgba(61, 61, 61, 0.04);
}

.single-main--backdrop .ak-comments--standalone {
  margin-top: 1.75rem;
}

@media (max-width: 767px) {
  .single-main__inner {
    padding: 1rem 0.85rem 1.25rem;
  }

  .single-main--backdrop .single-hero {
    padding: 0.85rem;
    grid-template-columns: 1fr;
  }

  .single-main--backdrop .single-share,
  .single-main--backdrop .single-tags,
  .single-main--backdrop .single-related {
    padding: 0.9rem 0.75rem;
  }

}

@media print {
  .single-main--backdrop {
    border: 0;
    box-shadow: none;
    background: #fff;
  }

  .single-main__backdrop {
    display: none;
  }

  .single-main__inner {
    padding: 0;
  }
}
