/* Section 10: AI Vampires static production teaser. */

.ai-vampires {
  overflow: hidden;
  padding: clamp(58px, 7vh, 82px) 0;
  background: #fff;
  color: var(--vl-ink);
  isolation: isolate;
}

.ai-vampires__bg,
.ai-vampires__sprite {
  position: absolute;
  pointer-events: none;
  user-select: none;
}

.ai-vampires__bg {
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ai-vampires__sprite--red {
  z-index: 1;
  top: clamp(40px, 7vh, 76px);
  left: clamp(18px, 4vw, 72px);
  width: min(450px, 34vw);
  opacity: 0.34;
  mix-blend-mode: multiply;
}

.ai-vampires__inner {
  position: relative;
  z-index: 2;
  width: min(1440px, calc(100% - 96px));
  margin: 0 auto;
}

.ai-vampires__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  grid-template-areas:
    "copy figure"
    "socials socials";
  gap: 34px 54px;
  align-items: center;
}

.ai-vampires__copy {
  grid-area: copy;
  padding: clamp(34px, 4vw, 58px);
  --vl-card-bg: rgba(255, 255, 255, 0.9);
  --vl-card-border: 1px solid rgba(229, 229, 229, 0.92);
  --vl-card-shadow-value: 0 22px 80px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(4px);
}

.ai-vampires__title {
  margin: 20px 0 18px;
  color: #111;
}

.ai-vampires__subtitle {
  max-width: 660px;
  margin: 0 0 16px;
  color: #14171d;
  font-size: clamp(20px, 1.55vw, 28px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.18;
}

.ai-vampires__subtitle strong,
.ai-vampires__body strong {
  color: var(--vl-red);
}

.ai-vampires__body {
  max-width: 630px;
  margin: 0;
  color: #333941;
  font-size: clamp(16px, 1.16vw, 19px);
  line-height: 1.5;
}

.ai-vampires__platforms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 610px;
  margin-top: 28px;
}

.ai-vampires__platform {
  --vl-card-bg: rgba(255, 255, 255, 0.84);
  --vl-card-shadow-value: 0 12px 30px rgba(0, 0, 0, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 58px;
  padding: 12px 16px;
  color: #111;
  font-size: 17px;
  font-weight: 900;
  text-decoration: none;
}

.ai-vampires__platform img {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
}

.ai-vampires__platform--youtube {
  --vl-card-border: 1px solid rgba(255, 0, 0, 0.28);
}

.ai-vampires__platform--rumble {
  --vl-card-border: 1px solid rgba(85, 169, 48, 0.34);
}

.ai-vampires__platform--spotify {
  --vl-card-border: 1px solid rgba(24, 184, 79, 0.34);
}

.ai-vampires__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 24px;
  margin-top: 30px;
}

.ai-vampires__figure {
  grid-area: figure;
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(520px, 70vh, 760px);
  margin: 0;
}

.ai-vampires__figure img {
  display: block;
  width: min(100%, 720px);
  height: auto;
  filter: drop-shadow(0 28px 46px rgba(0, 0, 0, 0.16));
}

.ai-vampires__social-strip {
  grid-area: socials;
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  padding: 24px 34px;
  --vl-card-bg: rgba(255, 255, 255, 0.86);
  --vl-card-border: 1px solid rgba(229, 229, 229, 0.92);
  --vl-card-shadow-value: 0 16px 60px rgba(0, 0, 0, 0.08);
}

.ai-vampires__social-sprite {
  position: absolute;
  width: 220px;
  height: 160px;
  background: url("../../section-10-vampires/via-logos-ai-vampires-section-assets/assets/sprites/sprite_gray_ink_splatter_transparent.png") center / contain no-repeat;
  opacity: 0.28;
  filter: grayscale(1);
  pointer-events: none;
}

.ai-vampires__social-sprite--left {
  bottom: -40px;
  left: -28px;
}

.ai-vampires__social-sprite--right {
  top: -32px;
  right: -30px;
  transform: rotate(180deg);
}

.ai-vampires__social-copy p {
  margin: 0 0 7px;
}

.ai-vampires__social-copy h3 {
  margin: 0 0 6px;
  color: #111;
  font-family: var(--vl-display);
  font-size: var(--vl-card-title-size);
  font-weight: 900;
  letter-spacing: var(--vl-card-title-letter-spacing);
  line-height: 1.05;
  text-transform: uppercase;
}

.ai-vampires__social-copy h3 span {
  color: var(--vl-red);
}

.ai-vampires__social-copy > span {
  color: #3d434d;
  font-size: 15px;
  line-height: 1.35;
}

.ai-vampires__socials {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.ai-vampires__social {
  --vl-card-bg: #fff;
  --vl-card-border: 1px solid #d8dde4;
  --vl-card-shadow-value: 0 10px 25px rgba(0, 0, 0, 0.05);
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 16px;
  min-height: 82px;
  padding: 14px 18px;
  color: #111;
  text-decoration: none;
}

.ai-vampires__social img {
  width: 44px;
  height: 44px;
}

.ai-vampires__social strong,
.ai-vampires__social small {
  display: block;
}

.ai-vampires__social strong {
  font-size: 18px;
}

.ai-vampires__social small {
  color: #626973;
  font-size: 13px;
}

.ai-vampires__social i {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #aeb4bd;
  border-radius: 50%;
  font-size: 13px;
}

@media (max-width: 1180px) {
  .ai-vampires__inner {
      width: min(100% - 56px, 980px);
    }

  .ai-vampires__layout {
      grid-template-columns: 1fr;
      grid-template-areas:
        "copy"
        "figure"
        "socials";
      gap: 30px;
    }

  .ai-vampires__figure {
      min-height: 0;
    }

  .ai-vampires__figure img {
      width: min(100%, 620px);
    }
}

@media (max-width: 760px) {
  .ai-vampires {
      padding: 54px 0;
    }

  .ai-vampires__inner {
      width: calc(100% - 36px);
    }

  .ai-vampires__copy {
      padding: 28px 22px;
    }

  .ai-vampires__title {
      font-size: clamp(54px, 18vw, 76px);
    }

  .ai-vampires__platforms,
    .ai-vampires__socials,
    .ai-vampires__social-strip {
      grid-template-columns: 1fr;
    }

  .ai-vampires__actions {
      display: grid;
    }

}
