body.single-special {
  background: linear-gradient(135deg, var(--mia-black) 0%, var(--mia-pure-black) 100%);
  min-height: 100vh;
}

.special-container {
  width: 100%;
  padding: 3rem 1rem;
}

.special-content-wrapper {
  max-width: 600px;
  margin-inline: auto;
}

.special-hero-image {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 6/1;
  background: linear-gradient(45deg, var(--mia-black), var(--mia-black));
  border-radius: var(--radius-sm);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mia-white);
  font-size: 1.125rem;
  overflow: hidden;
  position: relative;

  &:has(img) {
    opacity: 1;
    background: transparent;
  }

  &:not(:has(img)) {
    opacity: 0.7;
  }

  img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
  }
}

.single-special .main-content {
  padding: 2rem 0;
  color: var(--mia-white);

  > * + * {
    margin-top: 2.5rem;
  }
}

.special-disclaimer {
  margin-top: 1rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;

  p {
    margin-bottom: 0.5rem;

    &:last-child {
      margin-bottom: 0;
    }
  }

  /* Enhanced styling when disclaimer has headings */
  &:has(h2, h3) {
    border-top: 2px solid rgba(200, 178, 115, 0.3);
    padding-top: 1.5rem;

    h2,
    h3 {
      color: var(--mia-gold);
      margin-top: 1.5rem;
      margin-bottom: 1rem;
      font-weight: 600;
    }
  }

  /* Enhanced styling when disclaimer has lists */
  &:has(ul, ol) {
    ul,
    ol {
      padding-left: 1.5rem;
      margin: 1rem 0;

      li {
        margin-bottom: 0.5rem;
        line-height: 1.6;

        &::marker {
          color: var(--mia-gold);
        }
      }
    }
  }

  /* Enhanced styling when disclaimer has links */
  &:has(a) {
    a {
      color: var(--mia-gold);
      text-decoration: underline;
      transition: color 0.2s ease;

      &:hover {
        color: var(--mia-white);
      }
    }
  }
}
