/**
 * Obsidian-audience-only blocks — visible when ?type=obsidian (body.ai-audience-obsidian).
 */

body[data-ai-page="true"] .ai-obsidian-audience-only {
  display: none !important;
}

body[data-ai-page="true"].ai-audience-obsidian .ai-obsidian-audience-only {
  display: block !important;
}

body[data-ai-page="true"].ai-audience-obsidian .ai-pricing-perk.ai-obsidian-audience-only {
  display: flex !important;
}

body[data-ai-page="true"].ai-audience-obsidian .ai-pricing-intro-item.ai-obsidian-audience-only {
  display: flex !important;
}

body[data-ai-page="true"].ai-audience-obsidian .ai-hero-obsidian-included.ai-obsidian-audience-only {
  display: flex !important;
}

body[data-ai-page="true"] #ai-prototype-root .ai-hero-obsidian-included {
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  width: 100%;
  max-width: 36rem;
  margin: 1rem auto 1.25rem;
  padding: 0.8rem 1.35rem;
  border-radius: 0.875rem;
  text-align: center;
  white-space: nowrap;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--ai-color-accent) 14%, rgba(12, 18, 28, 0.92)) 0%,
    color-mix(in srgb, var(--ai-color-accent) 6%, rgba(8, 12, 20, 0.88)) 100%
  );
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid color-mix(in srgb, var(--ai-color-accent) 38%, transparent);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.28),
    0 0 24px color-mix(in srgb, var(--ai-color-accent) 16%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body[data-ai-page="true"] #ai-prototype-root .ai-hero-obsidian-included-icon {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  color: var(--ai-color-accent);
  filter: drop-shadow(0 0 6px color-mix(in srgb, var(--ai-color-accent) 55%, transparent));
}

body[data-ai-page="true"] #ai-prototype-root .ai-hero-obsidian-included-text {
  font-size: clamp(0.78rem, 1.85vw, 1.05rem);
  line-height: 1.2;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 0 12px color-mix(in srgb, var(--ai-color-accent) 45%, transparent);
}

@media (max-width: 767px) {
  /* Long badge copy must wrap on phones instead of forcing one overflowing line. */
  body[data-ai-page="true"] #ai-prototype-root .ai-hero-obsidian-included {
    white-space: normal;
    align-items: center;
    text-align: center;
    max-width: 24rem;
    line-height: 1.35;
  }

  body[data-ai-page="true"] #ai-prototype-root .ai-hero-obsidian-included-text {
    line-height: 1.35;
  }
}

@media (max-width: 380px) {
  body[data-ai-page="true"] #ai-prototype-root .ai-hero-obsidian-included {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    gap: 0.45rem;
  }

  body[data-ai-page="true"] #ai-prototype-root .ai-hero-obsidian-included-text {
    font-size: 0.75rem;
  }

  body[data-ai-page="true"] #ai-prototype-root .ai-hero-obsidian-included-icon {
    width: 1rem;
    height: 1rem;
  }
}

body[data-ai-page="true"] #ai-prototype-root .ai-pricing-obsidian-bonus {
  color: color-mix(in srgb, var(--ai-color-accent) 75%, var(--ai-color-white) 25%) !important;
}

body[data-ai-page="true"] #ai-prototype-root .ai-pricing-obsidian-bonus strong {
  color: var(--ai-color-accent) !important;
}

body[data-ai-page="true"].ai-audience-obsidian #ai-prototype-root .ai-pricing-perk.ai-obsidian-audience-only .ai-pricing-perk-label {
  color: color-mix(in srgb, var(--ai-color-accent) 70%, var(--ai-color-white) 30%);
}

body[data-ai-page="true"] #ai-prototype-root .ai-obsidian-bonus-eyebrow {
  margin: 0 0 0.75rem;
  text-align: center;
  font-size: var(--ai-font-small, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ai-color-accent) 85%, #fff 15%);
}

body[data-ai-page="true"] #ai-prototype-root .ai-obsidian-bonus-section .ai-obsidian-bonus-title.section__title {
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

body[data-ai-page="true"] #ai-prototype-root .ai-obsidian-bonus-section .ai-obsidian-bonus-stack {
  grid-template-columns: 1fr;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

body[data-ai-page="true"] #ai-prototype-root .ai-obsidian-bonus-section .ai-obsidian-bonus-stack > * + * {
  margin-top: 0;
  margin-left: 0;
}

body[data-ai-page="true"] #ai-prototype-root .ai-obsidian-bonus-section .ai-obsidian-bonus-image-col {
  justify-content: center;
  margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

body[data-ai-page="true"] #ai-prototype-root .ai-obsidian-bonus-section .ai-obsidian-bonus-copy-col {
  margin: 0;
  max-width: none;
  padding-top: 0.25rem;
}

body[data-ai-page="true"] #ai-prototype-root .ai-obsidian-bonus-image {
  width: 100%;
  max-width: 560px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  filter: grayscale(0) brightness(1.48) contrast(1.14) saturate(1.3);
  border: 1px solid color-mix(in srgb, var(--ai-color-accent) 22%, transparent);
  border-radius: 0.75rem;
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.28),
    0 0 24px color-mix(in srgb, var(--ai-color-accent) 12%, transparent);
}

body[data-ai-page="true"] #ai-prototype-root .ai-obsidian-bonus-features {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

body[data-ai-page="true"] #ai-prototype-root .ai-obsidian-bonus-features li {
  position: relative;
  padding-left: 1.5rem;
  color: #e2e8f0;
  line-height: 1.5;
}

body[data-ai-page="true"] #ai-prototype-root .ai-obsidian-bonus-features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--ai-color-accent);
  box-shadow: 0 0 8px color-mix(in srgb, var(--ai-color-accent) 70%, transparent);
}

body[data-ai-page="true"] #ai-prototype-root .ai-hero-headline-obsidian-note {
  display: block;
}
