
/* ───────────────────────────────────────────────
   styles.css L6533-6712 — block_differentiators dark + block_differentiators__card
   ─────────────────────────────────────────────── */
/* ai-video.php — Differentiators (split dark cards) */
.block_differentiators {
  background: var(--ink-900);
  color: var(--white);
  padding-block: 96px;
}
.block_differentiators .block_differentiators__title { color: var(--white) !important; }
.block_differentiators .block_differentiators__title strong { color: var(--orange-500) !important; }
.block_differentiators .block_differentiators__sub { color: var(--paper-70); }
.block_differentiators .block_differentiators__card { background: var(--ink-800); }
.block_differentiators .block_differentiators__card .block_differentiators__card-media::after {
  background: linear-gradient(180deg,
    rgba(42,37,32, 0) 0%,
    rgba(42,37,32, 0.55) 55%,
    var(--ink-800) 100%);
}
.block_differentiators__inner { display: flex; flex-direction: column; gap: 22px; }
.block_differentiators__head {
  max-width: 760px;
  margin-bottom: 16px;
}

/* diff cards grouped as a single 3-cell hairline grid */
.block_differentiators .block_differentiators__card-group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.block_differentiators__title {
  font-family: var(--font-kr);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.018em;
  color: var(--ink-900);
  margin: 0 0 12px;
}
.block_differentiators__title strong { color: var(--orange-700, #E8642C); font-weight: 600; }
.block_differentiators__sub {
  font-family: var(--font-kr);
  font-size: 16px;
  color: rgba(26, 23, 20,0.5);
  margin: 0;
}

.block_differentiators__card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--ink-900);
  border: 0;
  border-radius: var(--r-lg);
  overflow: hidden;
  isolation: isolate;
}
.block_differentiators__card-media { order: 1; margin-bottom: -32px; }
.block_differentiators__card-copy {
  order: 2;
  position: relative;
  z-index: 2;
  padding: 0 32px 38px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: var(--white);
  flex: 1;
}
.block_differentiators__card:not(:has(.block_differentiators__card-media)) .block_differentiators__card-copy { padding-top: 38px; }
.block_differentiators__card-title {
  font-family: var(--font-kr);
  font-size: clamp(22px, 2vw, 26px);
  font-weight: 800;
  letter-spacing: -0.014em;
  color: var(--ink-900);
  margin: 0 0 18px;
  line-height: 1.35;
}
.block_differentiators__card-lead {
  font-family: var(--font-kr);
  font-size: 15px;
  font-weight: 500;
  color: rgba(26, 23, 20,0.72);
  margin: 0 0 22px;
  line-height: 1.6;
}
.block_differentiators__card-body {
  font-family: var(--font-kr);
  font-size: 14.5px;
  line-height: 1.8;
  color: rgba(26, 23, 20,0.6);
  margin: 0 0 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(26, 23, 20,0.10);
}
.block_differentiators__card-bullets {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.block_differentiators__card-bullets li {
  font-family: var(--font-kr);
  font-size: 14px;
  color: rgba(26, 23, 20,0.72);
  padding-left: 22px;
  position: relative;
}
.block_differentiators__card-bullets li::before {
  content: "✓";
  position: absolute;
  left: 0; top: 1px;
  color: var(--orange-700, #E8642C);
  font-weight: 800;
}

/* Teaser-card overrides — text on top of full-bleed video bg */
.block_differentiators__card .block_differentiators__card-title { color: var(--white) !important; margin-bottom: 12px; }
.block_differentiators__card .block_differentiators__card-lead  { color: rgba(255,255,255,0.85) !important; margin-bottom: 14px; }
.block_differentiators__card .block_differentiators__card-body  {
  color: rgba(255,255,255,0.78) !important;
  border-bottom: 0 !important;     /* remove inline separator — moved to bullets */
  margin-bottom: 28px;
  padding-bottom: 0;
  font-size: 13.5px;
  line-height: 1.65;
}
.block_differentiators__card .block_differentiators__card-bullets {
  margin: auto 0 0 0;              /* push separator + list to card bottom */
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.18);
}
.block_differentiators__card .block_differentiators__card-bullets li { color: rgba(255,255,255,0.88) !important; font-size: 13px; }

.block_differentiators__card-media {
  position: relative;
  background: #000; /* 카드별 fallback 색 제거 — 비디오 로드 전 검정 통일 */
  overflow: hidden;
  aspect-ratio: 4 / 3;
  width: 100%;
  margin-bottom: -32px;
}
.block_differentiators__card-media::after {
  /* fade the bottom of the video into the card background for a seamless blend */
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 45%;
  background: linear-gradient(180deg,
    rgba(26,23,20, 0) 0%,
    rgba(26,23,20, 0.55) 55%,
    var(--ink-900) 100%);
  pointer-events: none;
  z-index: 1;
}
.block_differentiators__card-media img,
.block_differentiators__card-media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 900px) {
  .block_differentiators__card { grid-template-columns: 1fr; }
  .block_differentiators__card-copy { padding: 32px 28px; }
  .block_differentiators__card-media { aspect-ratio: 16 / 10; }
}

@media (max-width: 900px) {
  .block_differentiators__card { grid-template-columns: 1fr; }
  .block_differentiators__card-copy { padding: 36px 28px; }
  .block_differentiators__card-media { min-height: 240px; }
}


