/* =========================================================================
 * Indzu — CTA Card Library
 * 6 conversion-optimized CTAs in a wide 1280×320 (2:8 / 4:1) banner format.
 * Self-contained: only requires this stylesheet + script.js.
 *
 * Drop a card in by copy/pasting the .cta-card[data-card="..."] block from
 * any of the card-N-*.html files and including this file + script.js.
 * ========================================================================= */

/* -------------------------------------------------------------------------
 * 0 · Fonts
 * ------------------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');

/* -------------------------------------------------------------------------
 * 1 · Design tokens
 * ------------------------------------------------------------------------- */
:root {
  --cta-bg-warm:   #FAFAF7;
  --cta-bg-cool:   #EFEFEA;
  --cta-bg-ink:    #0E0F12;
  --cta-bg-ink-2:  #15161A;
  --cta-fg:        #15161A;
  --cta-fg-inv:    #FAFAF7;
  --cta-muted:     #6B6B70;
  --cta-muted-2:   #9A9AA0;
  --cta-muted-3:   #C9C9C5;
  --cta-hair:      #ECECE8;
  --cta-lime:      oklch(0.78 0.18 130);
  --cta-lime-soft: oklch(0.78 0.18 130 / 0.18);
  --cta-lime-ring: oklch(0.78 0.18 130 / 0.22);
  --cta-lime-ink:  oklch(0.30 0.10 130);
  --cta-red:       oklch(0.60 0.22 27);
  --cta-red-soft:  oklch(0.94 0.04 27);
  --cta-amber:     oklch(0.72 0.16 60);
  --cta-amber-deep:oklch(0.45 0.14 50);
  --cta-violet:    oklch(0.55 0.20 290);

  --cta-radius:    22px;
  --cta-radius-sm: 10px;
}

/* -------------------------------------------------------------------------
 * 2 · Reset (scoped to .cta-card descendants)
 * ------------------------------------------------------------------------- */
.cta-card,
.cta-card *,
.cta-card *::before,
.cta-card *::after {
  box-sizing: border-box;
}

.cta-card button,
.cta-card input {
  font-family: inherit;
  font-size: inherit;
  color: #535151;
  margin: 0;
}

.cta-card a {
  text-decoration: none;
  color: inherit;
}

.cta-card s { text-decoration-thickness: 2px; }

/* -------------------------------------------------------------------------
 * 3 · Card shell
 * ------------------------------------------------------------------------- */
.cta-card {
  --rail-color: rgba(15, 16, 26, 0.08);
  position: relative;
  width: 100%;
  max-width: 1280px;
  aspect-ratio: 1280 / 320;
  border-radius: var(--cta-radius);
  overflow: hidden;
  color: var(--cta-fg);
  font-family: 'Geist', system-ui, -apple-system, sans-serif;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.6) inset,
    0 18px 40px -28px rgba(15, 16, 26, 0.18);
  isolation: isolate;
}

.cta-card.is-dark {
  color: var(--cta-fg-inv);
  --rail-color: rgba(255, 255, 255, 0.08);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 22px 50px -30px rgba(0, 0, 0, 0.55);
}

.cta-card__bg,
.cta-card__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.cta-card__grid {
  position: relative;
  display: grid;
  height: 100%;
  width: 100%;
  z-index: 1;
}

/* -------------------------------------------------------------------------
 * 4 · Rail (left column on most cards)
 * ------------------------------------------------------------------------- */
.cta-rail {
  padding: 28px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-right: 1px dashed var(--rail-color);
  gap: 12px;
}

.cta-rail__head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cta-rail__foot {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  letter-spacing: 0.04em;
  font-family: 'Geist Mono', ui-monospace, monospace;
  color: var(--cta-muted);
}

.cta-card.is-dark .cta-rail__foot { color: var(--cta-muted-2); }

.cta-rail__foot::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.7;
}

/* -------------------------------------------------------------------------
 * 5 · Body
 * ------------------------------------------------------------------------- */
.cta-body {
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.cta-head {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.12;
  text-wrap: balance;
  color: var(--cta-fg);
}

.cta-card.is-dark .cta-head { color: var(--cta-fg-inv); }

.cta-head .it {
  font-family: 'Instrument Serif', 'Times New Roman', serif;
  font-style: italic;
  font-weight: 400;
}

.cta-head .muted { color: var(--cta-muted); font-weight: 400; }
.cta-card.is-dark .cta-head .muted { color: var(--cta-muted-2); }

.cta-sub {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--cta-muted);
  max-width: 560px;
  text-wrap: pretty;
}

.cta-card.is-dark .cta-sub { color: var(--cta-muted-2); }

.cta-sub strong {
  font-weight: 600;
  color: var(--cta-fg);
}

.cta-card.is-dark .cta-sub strong { color: var(--cta-fg-inv); }

/* -------------------------------------------------------------------------
 * 6 · Logo + tags
 * ------------------------------------------------------------------------- */
.cta-logo {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  object-fit: cover;
  display: block;
  box-shadow:
    0 0 0 1px rgba(15, 16, 26, 0.06),
    0 6px 18px -6px rgba(15, 16, 26, 0.18);
}

.cta-card.is-dark .cta-logo {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.1),
    0 6px 18px -6px rgba(0, 0, 0, 0.5);
}

.cta-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
  backdrop-filter: blur(8px);
}

.cta-tag::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.cta-tag--ink  { background: rgba(15, 16, 26, 0.88); color: var(--cta-fg-inv); }
.cta-tag--ink::before { background: var(--cta-lime); }

.cta-tag--lime { background: var(--cta-lime); color: var(--cta-lime-ink); }
.cta-tag--lime::before { background: #15161A; }

.cta-tag--red {
  background: var(--cta-red-soft);
  color: var(--cta-red);
}
.cta-tag--red::before { background: var(--cta-red); }

.cta-tag--warm {
  background: #fff;
  color: var(--cta-fg);
  border: 1px solid rgba(15, 16, 26, 0.08);
}
.cta-tag--warm::before { background: var(--cta-red); }

.cta-tag--amber {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.cta-tag--amber::before { background: #fff; }

/* -------------------------------------------------------------------------
 * 7 · Buttons
 * ------------------------------------------------------------------------- */
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border: none;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  cursor: pointer;
  white-space: nowrap;
  transition:
    background 140ms ease,
    transform 140ms ease,
    box-shadow 140ms ease,
    color 140ms ease;
  text-decoration: none;
}

.cta-btn:hover { transform: translateY(-1px); }
.cta-btn:focus-visible {
  outline: 2px solid var(--cta-lime);
  outline-offset: 2px;
}

.cta-btn--lg { padding: 14px 22px; font-size: 15px; }

.cta-btn--ink {
  background: #15161A;
  color: #FAFAF7;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.cta-btn--ink:hover {
  background: #000;
  box-shadow: 0 8px 20px -10px rgba(0, 0, 0, 0.5);
}

.cta-btn--lime {
  background: var(--cta-lime);
  color: var(--cta-lime-ink);
  box-shadow:
    inset 0 1px 0 rgba(0, 0, 0, 0.08),
    0 10px 24px -10px oklch(0.78 0.18 130 / 0.55);
}
.cta-btn--lime:hover { background: oklch(0.83 0.18 130); }

.cta-btn--elec {
  background: var(--cta-lime);
  color: var(--cta-bg-ink);
  box-shadow:
    inset 0 1px 0 rgba(0, 0, 0, 0.08),
    0 12px 28px -10px oklch(0.78 0.18 130 / 0.6);
}
.cta-btn--elec:hover { background: oklch(0.85 0.18 130); }

.cta-btn--amber {
  background: #fff;
  color: var(--cta-amber-deep);
  box-shadow: 0 10px 24px -10px rgba(60, 30, 10, 0.4);
}
.cta-btn--amber:hover { background: #FFF8EE; }

.cta-btn:disabled,
.cta-btn[aria-disabled="true"] {
  background: var(--cta-muted-3);
  color: #8E8E92;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.cta-btn:disabled:hover,
.cta-btn[aria-disabled="true"]:hover {
  transform: none;
  background: var(--cta-muted-3);
}

/* -------------------------------------------------------------------------
 * 8 · URL pill input
 * ------------------------------------------------------------------------- */
.cta-urlpill {
  display: inline-flex;
  align-items: center;
  min-width: 260px;
  padding: 11px 14px;
  background: #fff;
  border: 1px solid #E2DFD6;
  border-radius: 999px;
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 14px;
  cursor: text;
  transition:
    background 140ms ease,
    border-color 140ms ease,
    box-shadow 140ms ease;
}

.cta-urlpill:focus-within {
  border-color: var(--cta-fg);
  box-shadow: 0 0 0 4px rgba(15, 16, 26, 0.08);
}

.cta-urlpill__scheme {
  color: var(--cta-muted-2);
  margin-right: 2px;
  user-select: none;
}

.cta-urlpill__input {
  background: transparent;
  border: none;
  outline: none;
  color: var(--cta-fg);
  width: 200px;
  padding: 0;
  caret-color: var(--cta-fg);
  font: inherit;
}

.cta-urlpill__input::placeholder { color: var(--cta-muted-2); }

/* dark variant */
.cta-urlpill--dark {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.16);
}
.cta-urlpill--dark .cta-urlpill__scheme { color: var(--cta-muted-2); }
.cta-urlpill--dark .cta-urlpill__input {
  color: var(--cta-fg-inv);
  caret-color: var(--cta-lime);
}
.cta-urlpill--dark:focus-within {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--cta-lime);
  box-shadow: 0 0 0 4px var(--cta-lime-ring);
}

/* amber variant */
.cta-urlpill--amber {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.6);
}
.cta-urlpill--amber .cta-urlpill__scheme { color: var(--cta-amber-deep); }
.cta-urlpill--amber .cta-urlpill__input {
  color: var(--cta-amber-deep);
  caret-color: var(--cta-amber-deep);
}
.cta-urlpill--amber:focus-within {
  background: #fff;
  border-color: var(--cta-amber-deep);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.4);
}

/* -------------------------------------------------------------------------
 * 9 · Generic meta row
 * ------------------------------------------------------------------------- */
.cta-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.cta-meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--cta-muted);
}

.cta-card.is-dark .cta-meta { color: var(--cta-muted-2); }

.cta-meta::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cta-lime);
}

.cta-meta strong {
  font-weight: 600;
  color: var(--cta-fg);
}

.cta-card.is-dark .cta-meta strong { color: var(--cta-fg-inv); }

.cta-meta .dot {
  color: #D1D1CD;
  margin: 0 2px;
}

.cta-card.is-dark .cta-meta .dot { color: #48484E; }

.cta-meta a {
  text-decoration: underline;
  text-decoration-color: rgba(150, 150, 160, 0.4);
  text-underline-offset: 3px;
}

/* =========================================================================
 * CARD 1 — PAIN
 * ========================================================================= */
.cta-card[data-card="pain"] {
  background:
    radial-gradient(120% 100% at 100% 0%, oklch(0.94 0.06 30) 0%, transparent 55%),
    radial-gradient(80% 100% at 0% 100%, oklch(0.96 0.03 50) 0%, transparent 60%),
    #FBF6F1;
  border: 1px solid oklch(0.88 0.04 40);
}

.cta-card[data-card="pain"] .cta-card__bg {
  background-image: radial-gradient(circle at 50% 50%, oklch(0.60 0.22 27 / 0.05) 1px, transparent 1.5px);
  background-size: 14px 14px;
  opacity: 0.6;
}

.cta-card[data-card="pain"] .cta-card__grid {
  grid-template-columns: 1fr 360px;
}

.cta-card[data-card="pain"] .cta-head s {
  text-decoration-color: var(--cta-red);
  text-decoration-thickness: 3px;
}

.cta-card[data-card="pain"] .cta-head .red-em {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 38px;
  color: var(--cta-red);
}

.cta-card[data-card="pain"] .cta-head .hl {
  background: rgba(220, 60, 40, 0.12);
  padding: 0 6px;
  border-radius: 4px;
}

/* Sticky-notes column */
.cta-rejects {
  position: relative;
  overflow: hidden;
}

.cta-reject {
  position: absolute;
  width: 220px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid oklch(0.88 0.04 40);
  border-radius: 8px;
  box-shadow: 0 12px 24px -16px rgba(80, 40, 20, 0.3);
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--cta-muted);
  text-decoration: line-through;
  text-decoration-color: rgba(220, 60, 40, 0.55);
}

.cta-reject__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed rgba(15, 16, 26, 0.08);
  font-size: 10px;
  color: var(--cta-red);
  text-decoration: none;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
}

.cta-reject__meta time { color: #8E8E92; }

.cta-stamp {
  position: absolute;
  top: 14px;
  right: 14px;
  transform: rotate(8deg);
  border: 2px solid oklch(0.60 0.22 27);
  color: var(--cta-red);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  font-family: 'Geist Mono', monospace;
  background: rgba(255, 255, 255, 0.4);
}

/* =========================================================================
 * CARD 2 — OUTCOME (recommended)
 * ========================================================================= */
.cta-card[data-card="outcome"] {
  background: var(--cta-bg-ink);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.cta-card[data-card="outcome"] .cta-card__bg {
  background:
    radial-gradient(50% 70% at 8% 100%, oklch(0.78 0.18 130 / 0.22), transparent 55%),
    radial-gradient(40% 70% at 100% 0%, oklch(0.55 0.22 290 / 0.20), transparent 60%),
    radial-gradient(80% 60% at 50% 100%, oklch(0.40 0.10 240 / 0.16), transparent 70%);
}

.cta-card[data-card="outcome"] .cta-card__overlay {
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 30%, transparent 80%);
          mask-image: radial-gradient(circle at 50% 50%, black 30%, transparent 80%);
}

.cta-card[data-card="outcome"] .cta-card__grid {
  grid-template-columns: 1.05fr 0.95fr;
}

.cta-card[data-card="outcome"] .cta-head .it { color: var(--cta-lime); }

/* Most-effective ribbon */
.cta-ribbon {
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 11px 6px 9px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  backdrop-filter: blur(10px);
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cta-lime);
  font-weight: 600;
}

.cta-ribbon::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cta-lime);
  box-shadow: 0 0 0 4px var(--cta-lime-ring);
}

/* Post mosaic */
.cta-mosaic {
  position: relative;
  overflow: hidden;
}

.cta-mosaic__wash {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, transparent 0%, rgba(15, 16, 26, 0.5) 60%, rgba(15, 16, 26, 0.85) 100%);
  z-index: 2;
}

.cta-mosaic__grid {
  position: absolute;
  inset: 18px 24px 18px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 10px;
}

.cta-mosaic__tile {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: #1E1F24;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 28px -18px rgba(0, 0, 0, 0.7);
}

.cta-mosaic__tile:nth-child(odd)  { transform: translateY(-4px); }
.cta-mosaic__tile:nth-child(even) { transform: translateY(4px); }

.cta-mosaic__tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cta-mosaic__date {
  position: absolute;
  top: 6px;
  left: 6px;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(15, 16, 26, 0.85);
  color: var(--cta-lime);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: 'Geist Mono', monospace;
  backdrop-filter: blur(6px);
}

.cta-mosaic__badge {
  position: absolute;
  right: 24px;
  bottom: 18px;
  padding: 8px 12px;
  background: oklch(0.78 0.18 130 / 0.95);
  color: var(--cta-lime-ink);
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 8px 22px -8px oklch(0.78 0.18 130 / 0.5);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  z-index: 3;
}

.cta-mosaic__badge b {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.cta-arrow-svg {
  display: inline-grid;
  place-items: center;
  opacity: 0.9;
}

/* =========================================================================
 * CARD 3 — PROOF
 * ========================================================================= */
.cta-card[data-card="proof"] {
  background:
    radial-gradient(50% 70% at 100% 0%, oklch(0.92 0.10 130 / 0.5) 0%, transparent 55%),
    #F8F5EC;
  border: 1px solid oklch(0.88 0.04 100);
}

.cta-card[data-card="proof"] .cta-card__grid {
  grid-template-columns: 420px 1fr;
}

.cta-proof-stat {
  padding: 24px 28px;
  background: linear-gradient(135deg, oklch(0.88 0.12 130 / 0.4) 0%, transparent 80%);
  border-right: 1px dashed var(--rail-color);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}

.cta-proof-stat__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  pointer-events: none;
}

.cta-proof-stat__lab {
  font-size: 12px;
  color: var(--cta-muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
}

.cta-proof-stat__big {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: 110px;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: var(--cta-fg);
  font-variant-numeric: tabular-nums;
  margin-top: 4px;
  position: relative;
}

.cta-proof-stat__big small {
  font-size: 64px;
  color: var(--cta-muted);
}

.cta-proof-stat__note {
  font-size: 12px;
  color: var(--cta-muted);
  margin-top: 4px;
  position: relative;
}

.cta-proof-right {
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}

.cta-proof-right .cta-head {
  font-size: 24px;
  line-height: 1.18;
}

.cta-brandwall__label {
  font-size: 10px;
  color: var(--cta-muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 8px;
}

.cta-brandwall__list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.cta-brandwall__list span {
  padding: 5px 10px;
  background: #fff;
  border: 1px solid rgba(15, 16, 26, 0.08);
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--cta-muted);
  font-family: 'Geist Mono', monospace;
}

.cta-ministats {
  display: flex;
  align-items: center;
  gap: 18px;
}

.cta-ministats__sep {
  width: 1px;
  height: 28px;
  background: #E2DFD6;
}

.cta-ministat__num {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--cta-fg);
  line-height: 1;
}

.cta-ministat__lab {
  font-size: 10.5px;
  color: var(--cta-muted);
  letter-spacing: 0.04em;
  margin-top: 2px;
}

.cta-proof-bottom {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* =========================================================================
 * CARD 4 — TOOL TEASER (amber)
 * ========================================================================= */
.cta-card[data-card="tool"] {
  background:
    radial-gradient(80% 100% at 0% 0%, oklch(0.78 0.18 60) 0%, transparent 60%),
    radial-gradient(80% 100% at 100% 100%, oklch(0.65 0.20 30) 0%, transparent 60%),
    oklch(0.70 0.18 50);
  color: #fff;
  border: 1px solid oklch(0.55 0.18 40);
}

.cta-card[data-card="tool"] .cta-card__grid {
  grid-template-columns: 1fr 380px;
}

.cta-card[data-card="tool"] .cta-head { color: #fff; }
.cta-card[data-card="tool"] .cta-head .it { color: #FFF1D4; }
.cta-card[data-card="tool"] .cta-sub { color: rgba(255, 255, 255, 0.78); }
.cta-card[data-card="tool"] .cta-sub strong { color: #fff; }

/* Preview fan */
.cta-fan {
  position: relative;
  overflow: hidden;
}

.cta-fan__wash {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 100%);
}

.cta-fan__card {
  position: absolute;
  width: 160px;
  height: 200px;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow:
    0 18px 36px -16px rgba(60, 30, 10, 0.5),
    inset 0 0 0 1px rgba(255, 255, 255, 0.4);
}

.cta-fan__card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}

.cta-fan__foot {
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Geist Mono', monospace;
}

.cta-fan__tag {
  font-size: 9px;
  color: var(--cta-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
}

.cta-fan__ready {
  font-size: 9px;
  padding: 2px 5px;
  border-radius: 4px;
  background: oklch(0.78 0.18 130 / 0.18);
  color: var(--cta-lime-ink);
  font-weight: 700;
}

.cta-fan__more {
  position: absolute;
  right: 14px;
  bottom: 18px;
  z-index: 5;
  padding: 8px 12px;
  background: #fff;
  color: var(--cta-amber-deep);
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  box-shadow: 0 10px 24px -10px rgba(60, 30, 10, 0.4);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.cta-fan__more b {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--cta-amber-deep);
}

/* =========================================================================
 * CARD 5 — SPEED
 * ========================================================================= */
.cta-card[data-card="speed"] {
  background: var(--cta-bg-ink);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.cta-card[data-card="speed"] .cta-card__bg {
  background:
    radial-gradient(40% 80% at 25% 100%, oklch(0.78 0.18 130 / 0.32), transparent 55%),
    radial-gradient(40% 70% at 90% 0%, oklch(0.55 0.20 290 / 0.22), transparent 60%);
}

.cta-card[data-card="speed"] .cta-card__overlay {
  opacity: 0.4;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 24px 24px;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, black 30%, black 70%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, black 30%, black 70%, transparent 100%);
}

.cta-card[data-card="speed"] .cta-card__grid {
  grid-template-columns: 240px 1fr 200px;
}

.cta-card[data-card="speed"] .cta-head { font-size: 30px; }
.cta-card[data-card="speed"] .cta-head .it { color: var(--cta-lime); }

.cta-dial {
  padding: 24px 0 24px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cta-dial__wrap {
  position: relative;
  width: 200px;
  height: 200px;
}

.cta-dial__center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.cta-dial__big {
  font-size: 54px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 0.9;
  color: var(--cta-fg-inv);
  font-variant-numeric: tabular-nums;
}

.cta-dial__big small {
  font-size: 24px;
  color: var(--cta-muted-2);
  margin-left: 2px;
  font-weight: 600;
}

.cta-dial__sub {
  margin-top: 6px;
  font-size: 9.5px;
  color: var(--cta-lime);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
}

.cta-vs-old {
  padding: 24px 28px 24px 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  border-left: 1px dashed rgba(255, 255, 255, 0.08);
}

.cta-vs-old__label {
  font-size: 9.5px;
  color: var(--cta-muted-2);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
}

.cta-vs-old__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cta-vs-old__row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 12.5px;
  color: var(--cta-muted-2);
}

.cta-vs-old__row s {
  color: rgba(255, 255, 255, 0.45);
  text-decoration-color: var(--cta-red);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  min-width: 42px;
}

.cta-vs-new {
  margin-top: 4px;
  padding: 8px 10px;
  background: oklch(0.78 0.18 130 / 0.12);
  border: 1px solid oklch(0.78 0.18 130 / 0.35);
  border-radius: 8px;
  font-size: 11px;
  color: var(--cta-lime);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* =========================================================================
 * CARD 6 — BEFORE / AFTER
 * ========================================================================= */
.cta-card[data-card="compare"] {
  background: #fff;
  border: 1px solid var(--cta-hair);
}

.cta-card[data-card="compare"] .cta-card__grid {
  grid-template-columns: 1fr 1fr;
}

.cta-compare-col {
  padding: 24px 28px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
}

.cta-compare-col--before {
  background: linear-gradient(180deg, #F1EEE6 0%, #E8E4DA 100%);
}

.cta-compare-col--before::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.5;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 8px, rgba(15, 16, 26, 0.025) 8px, rgba(15, 16, 26, 0.025) 9px);
}

.cta-compare-col--before > * { position: relative; }

.cta-compare-col--after {
  background:
    radial-gradient(60% 80% at 100% 100%, oklch(0.85 0.16 130 / 0.6), transparent 60%),
    radial-gradient(60% 80% at 0% 0%, oklch(0.92 0.12 130 / 0.45), transparent 60%),
    #F8FAEF;
  border-left: 1px dashed var(--rail-color);
}

.cta-compare__head {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.cta-compare-col--before .cta-compare__head {
  color: var(--cta-muted);
  font-style: italic;
  font-family: 'Instrument Serif', serif;
  font-weight: 400;
}

.cta-compare-col--before .cta-compare__head s {
  text-decoration-color: var(--cta-red);
}

.cta-compare-col--after .cta-compare__head { color: var(--cta-fg); }

.cta-compare-col--after .cta-compare__head .it {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 28px;
}

.cta-compare__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 10px;
}

.cta-compare__row {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
}

.cta-compare-col--before .cta-compare__row {
  color: var(--cta-muted);
}

.cta-compare-col--before .cta-compare__row s {
  text-decoration-color: rgba(150, 30, 30, 0.5);
}

.cta-compare-col--after .cta-compare__row {
  color: var(--cta-fg);
  font-weight: 500;
}

.cta-compare__dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
}

.cta-compare__dot--bad  { background: var(--cta-red); color: #fff; }
.cta-compare__dot--good { background: var(--cta-lime); color: var(--cta-lime-ink); }

.cta-compare__chip {
  font-family: 'Geist Mono', monospace;
  letter-spacing: 0.06em;
  font-size: 10.5px;
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 600;
  white-space: nowrap;
}

.cta-compare__chip--bad {
  background: rgba(220, 60, 40, 0.08);
  color: var(--cta-red);
}

.cta-compare__chip--good {
  background: oklch(0.78 0.18 130 / 0.18);
  color: var(--cta-lime-ink);
}

.cta-compare__strip {
  position: absolute;
  right: 14px;
  top: 14px;
  display: flex;
  gap: 6px;
}

.cta-compare__strip > div {
  width: 46px;
  height: 46px;
  border-radius: 8px;
  overflow: hidden;
  border: 1.5px solid #fff;
  box-shadow: 0 6px 14px -8px rgba(15, 16, 26, 0.3);
}

.cta-compare__strip > div:nth-child(1) { transform: translateY(0)  rotate(-4deg); }
.cta-compare__strip > div:nth-child(2) { transform: translateY(3px) rotate(0deg); }
.cta-compare__strip > div:nth-child(3) { transform: translateY(6px) rotate(4deg); }

.cta-compare__strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cta-vs {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #15161A;
  color: #FAFAF7;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-family: 'Geist Mono', monospace;
  box-shadow:
    0 12px 24px -10px rgba(15, 16, 26, 0.5),
    0 0 0 6px #fff;
  z-index: 3;
}


/* WordPress shortcode integration */
.entry-content .cta-card,
.article-body .cta-card,
.single-post .cta-card,
.cta-card {
  margin: 28px 0;
}

.article-body .cta-card a,
.entry-content .cta-card a,
.single-post .cta-card a {
  text-decoration: none !important;
}

.cta-form.website-form {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  width: auto;
  margin: 0;
}

.cta-form.website-form .cta-btn {
  border: 0;
  cursor: pointer;
}

.cta-form.website-form .cta-urlpill {
  margin: 0;
}

.cta-body--speed {
  padding: 24px 8px;
}

/*
 * Final CTA 8_2 scaling fix
 * Keeps the original 1280 x 320 card artwork and scales it down inside
 * blog/sidebar columns instead of rearranging the internal design.
 */
.cta-card {
  container-type: inline-size;
  width: 100%;
  max-width: 1280px;
  aspect-ratio: 1280 / 320;
}

@supports (width: 1cqw) {
  .cta-card > .cta-card__grid {
    width: 1280px !important;
    height: 320px !important;
    min-width: 1280px;
    max-width: none;
    transform-origin: top left;
    transform: scale(calc(100cqw / 1280));
  }
}

@media (max-width: 520px) {
  .cta-card {
    border-radius: 16px;
    margin: 22px 0;
  }
}

/* =========================================================
MODAL  — CSS  
/* ========================================================= */
@keyframes modal-in {
    0% {
        opacity: 0;
        transform: translateY(20px) scale(.95);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.indzu-cta-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
}
.indzu-cta-modal.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.indzu-cta-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 24, 39, .52);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    cursor: pointer;
}
.indzu-cta-modal__dialog {
    position: relative;
    width: 100%;
    max-width: 860px;
    max-height: calc(100vh - 48px);
    background: #fff;
    border-radius: 32px;
    box-shadow: 0 28px 72px rgba(17, 24, 39, .24);
    overflow: hidden;
    animation: modal-in .28s cubic-bezier(.34, 1.3, .64, 1) both;
}
.indzu-cta-modal__scroll {
    position: relative;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
}
.indzu-cta-modal__inner {
    position: relative;
    z-index: 2;
    padding: 30px 52px 38px;
    text-align: center;
}
.indzu-cta-modal__close {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 20;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ececf1;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555;
    transition: background .15s, color .15s;
}
.indzu-cta-modal__close:hover {
    background: #dddde6;
    color: #111;
}
.indzu-cta-modal__decor {
    position: absolute;
    pointer-events: none;
    font-weight: 900;
    line-height: 1;
    user-select: none;
    z-index: 1;
}
.indzu-cta-modal__decor--hash {
    top: 34px;
    left: 40px;
    font-size: 64px;
    color: #c4b5fd;
    opacity: .24;
}
.indzu-cta-modal__decor--star-tl {
    top: 34px;
    right: 150px;
    font-size: 24px;
    color: #f6c57b;
    opacity: .58;
}
.indzu-cta-modal__decor--star-tr {
    top: 70px;
    right: 104px;
    font-size: 34px;
    color: #f6c57b;
    opacity: .46;
}
.indzu-cta-modal__decor--star-mr {
    top: 48%;
    right: 48px;
    font-size: 26px;
    color: #f6c57b;
    opacity: .38;
}
.indzu-cta-modal__decor--at-bl {
    bottom: 22px;
    left: 42px;
    font-size: 52px;
    color: #c4b5fd;
    opacity: .20;
}
.indzu-cta-modal__generate-title {
    /*color: #7c3aed;*/
    font-size: 18px;
    font-weight: 900;
    line-height: 1.1;
    margin:0px 0px 12px 0px;
    letter-spacing: -.5px;
}
.indzu-hero-grad{
        background: linear-gradient(90deg, #ff4d8d 0%, #7b61ff 52%, #4facfe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.indzu-mini-carousel {
    position: relative;
    width: 100%;
    max-width: 540px;
    height: 150px;
    margin: 0 auto 12px;
    perspective: 1000px;
    overflow: visible;
}
.indzu-mini-card {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 112px;
    height: 112px;
    border-radius: 17px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 14px 32px rgba(17, 24, 39, .22);
    transform-origin: center bottom;
    transition: all .6s ease;
    opacity: 0;
}
.indzu-mini-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.indzu-mini-card.active {
    opacity: 1;
    z-index: 10;
    transform: translate(-50%, -50%) scale(1.2) rotate(0deg);
    filter: blur(0);
}
.indzu-mini-card.left {
    opacity: .9;
    z-index: 8;
    transform: translate(-128%, -43%) scale(.92) rotate(-12deg);
    filter: blur(.4px);
}
.indzu-mini-card.right {
    opacity: .9;
    z-index: 8;
    transform: translate(28%, -43%) scale(.92) rotate(12deg);
    filter: blur(.4px);
}
.indzu-mini-card.back-left {
    opacity: .36;
    z-index: 4;
    transform: translate(-190%, -31%) scale(.72) rotate(-22deg);
    filter: blur(1.2px);
}
.indzu-mini-card.back-right {
    opacity: .36;
    z-index: 4;
    transform: translate(90%, -31%) scale(.72) rotate(22deg);
    filter: blur(1.2px);
}
.indzu-mini-card.hidden {
    opacity: 0;
    z-index: 1;
    transform: translate(-50%, -50%) scale(.6);
    filter: blur(3px);
}
.indzu-format-tags {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 720px;
    margin: 0 auto 20px;
}
@media (min-width: 992px) {
    .indzu-format-tags {
        flex-wrap: nowrap;
        gap: 8px;
        max-width: 100%;
    }
}
.indzu-format-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 15px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #eadcff;
    color: #672ee8;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .2px;
    box-shadow: 0 10px 25px rgba(103, 46, 232, .08);
    cursor: pointer;
    transition: all .25s ease;
    user-select: none;
}
.indzu-format-tag:hover,
.indzu-format-tag.active-format {
    background: #faf7ff;
    border-color: #d9c5ff;
    color: #5b21d6;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(103, 46, 232, .14);
}

/* ── You can post to ── */
.indzu-post-to {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin: 0 auto 24px;
    padding: 12px 22px;
    background: #faf7ff;
    border: 1.5px solid #eadcff;
    border-radius: 999px;
    max-width: fit-content;
    box-shadow: 0 6px 20px rgba(124, 58, 237, .07);
}
.indzu-post-to__label {
    font-size: 12px;
    font-weight: 800;
    color: #7c3aed;
    white-space: nowrap;
    letter-spacing: .1px;
}
.indzu-post-to__icons {
    display: flex;
    align-items: center;
    gap: 8px;
}
.indzu-post-to__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 8px rgba(17, 24, 39, .10);
    transition: transform .2s ease, box-shadow .2s ease;
    flex-shrink: 0;
}
.indzu-post-to__icon i {
    font-size: 14px;
    line-height: 1;
    display: block;
}
.indzu-post-to__icon:hover {
    transform: translateY(-3px) scale(1.15);
    box-shadow: 0 8px 18px rgba(17, 24, 39, .16);
}

.indzu-cta-modal__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: linear-gradient(90deg, #7c3aed, #a855f7);
    color: #fff;
    border-radius: 999px;
    padding: 11px 28px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 26px;
    box-shadow: 0 12px 28px rgba(124, 58, 237, .22);
}
.indzu-cta-modal__title {
    max-width: 620px;
    margin: 0 auto 32px;
    font-size: 20px;
    line-height: 1.18;
    font-weight: 900;
    color: #7c3aed;
    letter-spacing: -.04em;
}
.indzu-cta-modal__form {
    max-width: 720px;
    margin: 0 auto;
}
.indzu-cta-modal__input-row {
    display: flex;
    align-items: center;
    gap: 0;
    background: #eeecf3;
    border-radius: 999px;
    padding: 6px 3px 6px 30px;
    margin-bottom: 10px;
    transition: box-shadow .18s;
    height: 54px;
}
.indzu-cta-modal__input-row:focus-within {
    box-shadow: 0 0 0 3px rgba(124, 58, 237, .18);
}
.indzu-cta-modal__input-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.indzu-cta-modal__input-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    color: #9ca3af;
}
.indzu-cta-modal__input {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    outline: none;
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    padding: 0;
}
.indzu-cta-modal__input::placeholder {
    color: #b0b0b8;
    font-weight: 700;
}
.indzu-cta-modal__submit {
    flex-shrink: 0;
    height: 50px;
    padding: 0 34px;
    border: none;
    border-radius: 999px;
    background: linear-gradient(90deg, #7c3aed, #a855f7);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 10px 26px rgba(124, 58, 237, .30);
    white-space: nowrap;
    cursor: pointer;
    transition: opacity .15s, transform .15s, box-shadow .15s;
}
.indzu-cta-modal__submit:hover {
    opacity: .94;
    transform: translateY(-1px);
    box-shadow: 0 12px 30px rgba(124, 58, 237, .38);
}
.indzu-cta-modal__skip {
    display: inline-block;
    background: none;
    border: none;
    padding: 0;
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    cursor: pointer;
    transition: color .15s;
}
.indzu-cta-modal__skip:hover {
    color: #7c3aed;
}

/* ── Mobile ── */
@media (max-width: 768px) {
    .indzu-cta-modal {
        align-items: flex-start;
        padding: 14px;
    }
    .indzu-cta-modal__dialog {
        max-height: calc(100vh - 28px);
        border-radius: 24px;
    }
    .indzu-cta-modal__scroll {
        max-height: calc(100vh - 28px);
    }
    .indzu-cta-modal__inner {
        padding: 32px 20px 30px;
    }
    .indzu-cta-modal__close {
        top: 14px;
        right: 14px;
        width: 40px;
        height: 40px;
    }
    .indzu-cta-modal__generate-title {
        font-size: 25px;
        padding: 0 44px;
    }
    .indzu-mini-carousel {
        height: 138px;
    }
    .indzu-mini-card {
        width: 94px;
        height: 94px;
        border-radius: 15px;
    }
    .indzu-format-tags {
        gap: 8px;
        margin-bottom: 16px;
    }
    .indzu-format-tag {
        min-height: 36px;
        padding: 0 13px;
        font-size: 13px;
    }
    .indzu-post-to {
        gap: 10px;
        padding: 12px 16px;
        border-radius: 20px;
        max-width: 100%;
        flex-direction: column;
    }
    .indzu-post-to__label {
        font-size: 13px;
    }
    .indzu-post-to__icons {
        gap: 7px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .indzu-post-to__icon {
        width: 30px;
        height: 30px;
    }
    .indzu-post-to__icon i {
        font-size: 13px;
    }
    .indzu-cta-modal__badge {
        font-size: 14px;
        padding: 9px 16px;
        margin-bottom: 22px;
    }
    .indzu-cta-modal__title {
        font-size: 30px;
        margin-bottom: 26px;
    }
    .indzu-cta-modal__input-row {
        flex-direction: column;
        border-radius: 22px;
        padding: 15px;
        gap: 14px;
        align-items: stretch;
    }
    .indzu-cta-modal__input {
        font-size: 16px;
    }
    .indzu-cta-modal__submit {
        width: 100%;
        justify-content: center;
        height: 56px;
        font-size: 17px;
        border-radius: 16px;
    }
    .indzu-cta-modal__decor--star-tl,
    .indzu-cta-modal__decor--star-tr,
    .indzu-cta-modal__decor--star-mr {
        display: none;
    }
}




/* Mobile responsive fix for website form */
@media (max-width: 768px) {
  .indzu-cta-modal__form {
    width: 100%;
    max-width: 100%;
  }

  .indzu-cta-modal__input-row {
    height: auto !important;
    min-height: auto !important;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 14px;
    border-radius: 22px;
    background: transparent;
  }

  .indzu-cta-modal__input-wrap {
    width: 100%;
    min-height: 54px;
    background: #eeecf3;
    border-radius: 999px;
    padding: 0 18px;
    box-sizing: border-box;
  }

  .indzu-cta-modal__input {
    width: 100%;
    font-size: 15px;
  }

  .indzu-cta-modal__submit {
    width: 100%;
    height: 54px;
    justify-content: center;
    border-radius: 16px;
    font-size: 15px;
    padding: 0 20px;
  }

  .indzu-cta-modal__skip {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 6px;
    font-size: 12px;
  }
}



/* =========================================================
 * CTA 8_2 shortcode display fix
 * Keeps latest card design visible inside normal WordPress content widths.
 * ========================================================= */
.entry-content .cta-card,
.article-body .cta-card,
.single-post .cta-card,
.cta-card {
  height: auto !important;
  min-height: 320px !important;
  aspect-ratio: auto !important;
  display: block;
}

.cta-card .cta-card__grid {
  min-height: 320px;
}

.cta-card img.cta-logo,
.entry-content .cta-card img.cta-logo,
.article-body .cta-card img.cta-logo {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  object-fit: cover !important;
}

.cta-card .cta-mosaic__tile img,
.cta-card .cta-fan__card img,
.cta-card .cta-compare__strip img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

.cta-card .cta-head,
.cta-card .cta-sub,
.cta-card .cta-meta,
.cta-card p,
.cta-card h2 {
  margin-top: 0;
}

.cta-card .cta-head {
  margin-bottom: 0;
}

.cta-card .cta-sub,
.cta-card .cta-meta {
  margin-bottom: 0;
}

@media (max-width: 980px) {
  .cta-card[data-card="pain"] .cta-card__grid,
  .cta-card[data-card="outcome"] .cta-card__grid,
  .cta-card[data-card="tool"] .cta-card__grid {
    grid-template-columns: minmax(0, 1fr) 320px;
  }

  .cta-card[data-card="proof"] .cta-card__grid {
    grid-template-columns: 340px minmax(0, 1fr);
  }

  .cta-card[data-card="speed"] .cta-card__grid {
    grid-template-columns: 210px minmax(0, 1fr) 160px;
  }

  .cta-card[data-card="speed"] .cta-head,
  .cta-card .cta-head {
    font-size: clamp(24px, 3.2vw, 32px);
  }

  .cta-card[data-card="pain"] .cta-head .red-em {
    font-size: clamp(30px, 3.6vw, 38px);
  }
}

@media (max-width: 760px) {
  .entry-content .cta-card,
  .article-body .cta-card,
  .single-post .cta-card,
  .cta-card {
    min-height: 0 !important;
    overflow: hidden;
  }

  .cta-card .cta-card__grid,
  .cta-card[data-card="pain"] .cta-card__grid,
  .cta-card[data-card="outcome"] .cta-card__grid,
  .cta-card[data-card="proof"] .cta-card__grid,
  .cta-card[data-card="tool"] .cta-card__grid,
  .cta-card[data-card="speed"] .cta-card__grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .cta-body,
  .cta-proof-right,
  .cta-proof-stat {
    padding: 24px 20px;
  }

  .cta-head,
  .cta-card[data-card="speed"] .cta-head,
  .cta-proof-right .cta-head {
    font-size: 26px;
    line-height: 1.14;
  }

  .cta-sub {
    font-size: 13px;
  }

  .cta-rejects,
  .cta-mosaic,
  .cta-fan,
  .cta-dial,
  .cta-vs-old {
    min-height: 220px;
  }

  .cta-proof-stat {
    min-height: 230px;
    border-right: 0;
    border-bottom: 1px dashed var(--rail-color);
  }

  .cta-dial {
    padding: 24px 20px 0;
  }

  .cta-vs-old {
    padding: 20px;
    border-left: 0;
    border-top: 1px dashed rgba(255, 255, 255, 0.08);
  }

  .cta-actions,
  .cta-proof-bottom,
  .cta-meta {
    align-items: flex-start;
  }

  .cta-meta {
    flex-wrap: wrap;
  }
}


/* =========================================================
 * FINAL FIX: CTA 8_2 cards inside blog content width
 * Do not crop, hide, scale-transform, or push artwork outside the card.
 * Keeps the same latest design but makes the cards fluid with adjusted
 * font sizes, columns, image blocks, and form/button sizing.
 * ========================================================= */
.entry-content .cta-card,
.article-body .cta-card,
.single-post .cta-card,
.cta-card {
  container-type: inline-size;
  width: 100% !important;
  max-width: 1280px !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  display: block !important;
  margin: 28px 0 !important;
}

.cta-card > .cta-card__grid,
.cta-card .cta-card__grid {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  transform: none !important;
  transform-origin: initial !important;
}

.cta-card .cta-body,
.cta-card .cta-proof-right,
.cta-card .cta-proof-stat,
.cta-card .cta-dial,
.cta-card .cta-vs-old,
.cta-card .cta-mosaic,
.cta-card .cta-fan,
.cta-card .cta-rejects {
  min-width: 0 !important;
}

.cta-card .cta-head,
.cta-card .cta-sub,
.cta-card .cta-meta,
.cta-card p,
.cta-card h2 {
  max-width: 100%;
  margin-top: 0 !important;
}

.cta-card .cta-form.website-form {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

.cta-card .cta-form.website-form .cta-urlpill {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.cta-card .cta-form.website-form .cta-urlpill__input {
  width: 100% !important;
  min-width: 0 !important;
}

.cta-card .cta-form.website-form .cta-btn {
  flex: 0 0 auto !important;
  min-width: max-content !important;
}

/* Blog/article column size. This is based on actual card width, not viewport. */
@container (max-width: 760px) {
  .cta-card .cta-head,
  .cta-card[data-card="speed"] .cta-head,
  .cta-card .cta-proof-right .cta-head {
    font-size: clamp(22px, 4.4cqw, 30px) !important;
    line-height: 1.13 !important;
    letter-spacing: -0.025em !important;
  }

  .cta-card .cta-sub {
    font-size: clamp(11.5px, 2cqw, 13px) !important;
    line-height: 1.45 !important;
  }

  .cta-card .cta-btn {
    padding: 11px 16px !important;
    font-size: 13px !important;
  }

  .cta-card .cta-btn--lg {
    padding: 12px 18px !important;
    font-size: 13.5px !important;
  }

  .cta-card .cta-tag {
    font-size: 8.8px !important;
    padding: 4px 8px !important;
  }

  .cta-card .cta-logo,
  .entry-content .cta-card img.cta-logo,
  .article-body .cta-card img.cta-logo {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
  }

  .cta-card .cta-meta {
    font-size: 11.2px !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
  }

  /* Card 1 */
  .cta-card[data-card="pain"] > .cta-card__grid,
  .cta-card[data-card="pain"] .cta-card__grid {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 42%) !important;
    min-height: 325px !important;
  }

  .cta-card[data-card="pain"] .cta-body {
    padding: 26px 22px !important;
    gap: 12px !important;
  }

  .cta-card[data-card="pain"] .cta-head .red-em {
    font-size: clamp(28px, 5.2cqw, 36px) !important;
  }

  .cta-card[data-card="pain"] .cta-actions {
    gap: 12px !important;
  }

  .cta-card[data-card="pain"] .cta-rejects {
    min-height: 325px !important;
    overflow: hidden !important;
  }

  .cta-card[data-card="pain"] .cta-reject {
    width: 165px !important;
    padding: 8px 10px !important;
    font-size: 9.8px !important;
    line-height: 1.32 !important;
  }

  .cta-card[data-card="pain"] .cta-reject:nth-of-type(2) { top: 34px !important; left: 12px !important; }
  .cta-card[data-card="pain"] .cta-reject:nth-of-type(3) { top: 104px !important; left: 46px !important; }
  .cta-card[data-card="pain"] .cta-reject:nth-of-type(4) { top: 176px !important; left: 12px !important; }
  .cta-card[data-card="pain"] .cta-reject:nth-of-type(5) { top: 238px !important; left: 48px !important; }

  .cta-card[data-card="pain"] .cta-stamp {
    top: 15px !important;
    right: 10px !important;
    font-size: 8.8px !important;
    padding: 3px 8px !important;
  }

  /* Card 2 */
  .cta-card[data-card="outcome"] > .cta-card__grid,
  .cta-card[data-card="outcome"] .cta-card__grid {
    grid-template-columns: minmax(0, 1fr) minmax(235px, 42%) !important;
    min-height: 365px !important;
  }

  .cta-card[data-card="outcome"] .cta-body {
    padding: 26px 22px !important;
    gap: 12px !important;
  }

  .cta-card[data-card="outcome"] .cta-ribbon {
    top: 12px !important;
    right: 14px !important;
    font-size: 8.5px !important;
    padding: 5px 9px !important;
  }

  .cta-card[data-card="outcome"] .cta-mosaic {
    min-height: 365px !important;
  }

  .cta-card[data-card="outcome"] .cta-mosaic__grid {
    inset: 58px 16px 48px 0 !important;
    gap: 8px !important;
  }

  .cta-card[data-card="outcome"] .cta-mosaic__badge {
    right: 12px !important;
    bottom: 18px !important;
    padding: 8px 11px !important;
  }

  .cta-card[data-card="outcome"] .cta-mosaic__badge b {
    font-size: 24px !important;
  }

  /* Card 3 */
  .cta-card[data-card="proof"] > .cta-card__grid,
  .cta-card[data-card="proof"] .cta-card__grid {
    grid-template-columns: minmax(230px, 42%) minmax(0, 1fr) !important;
    min-height: 320px !important;
  }

  .cta-card[data-card="proof"] .cta-proof-stat,
  .cta-card[data-card="proof"] .cta-proof-right {
    padding: 26px 22px !important;
  }

  .cta-card[data-card="proof"] .cta-proof-stat__big {
    font-size: clamp(76px, 14cqw, 118px) !important;
  }

  .cta-card[data-card="proof"] .cta-brandwall__list {
    gap: 7px !important;
  }

  .cta-card[data-card="proof"] .cta-brandwall__list span {
    font-size: 8.5px !important;
    padding: 5px 8px !important;
  }

  .cta-card[data-card="proof"] .cta-proof-bottom {
    gap: 14px !important;
  }

  .cta-card[data-card="proof"] .cta-ministat__num {
    font-size: 24px !important;
  }

  /* Card 4 */
  .cta-card[data-card="tool"] > .cta-card__grid,
  .cta-card[data-card="tool"] .cta-card__grid {
    grid-template-columns: minmax(0, 1fr) minmax(230px, 40%) !important;
    min-height: 350px !important;
  }

  .cta-card[data-card="tool"] .cta-body {
    padding: 26px 22px !important;
    gap: 12px !important;
  }

  .cta-card[data-card="tool"] .cta-fan {
    min-height: 350px !important;
    overflow: hidden !important;
  }

  .cta-card[data-card="tool"] .cta-fan__card {
    width: 118px !important;
    height: 156px !important;
  }

  .cta-card[data-card="tool"] .cta-fan__card img {
    height: 122px !important;
  }

  .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(1) { top: 56px !important; left: 10px !important; }
  .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(2) { top: 76px !important; left: 66px !important; }
  .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(3) { top: 56px !important; left: 122px !important; }

  .cta-card[data-card="tool"] .cta-fan__more {
    right: 14px !important;
    bottom: 22px !important;
    font-size: 10px !important;
  }

  /* Card 5 */
  .cta-card[data-card="speed"] > .cta-card__grid,
  .cta-card[data-card="speed"] .cta-card__grid {
    grid-template-columns: 145px minmax(0, 1fr) 145px !important;
    min-height: 340px !important;
  }

  .cta-card[data-card="speed"] .cta-dial {
    padding: 22px 0 22px 18px !important;
  }

  .cta-card[data-card="speed"] .cta-dial__wrap,
  .cta-card[data-card="speed"] .cta-dial__wrap svg {
    width: 128px !important;
    height: 128px !important;
  }

  .cta-card[data-card="speed"] .cta-dial__big {
    font-size: 38px !important;
  }

  .cta-card[data-card="speed"] .cta-dial__big small {
    font-size: 17px !important;
  }

  .cta-card[data-card="speed"] .cta-dial__sub {
    font-size: 7.5px !important;
  }

  .cta-card[data-card="speed"] .cta-body--speed,
  .cta-card[data-card="speed"] .cta-body {
    padding: 26px 12px !important;
    gap: 12px !important;
  }

  .cta-card[data-card="speed"] .cta-vs-old {
    padding: 26px 18px 26px 8px !important;
  }

  .cta-card[data-card="speed"] .cta-vs-old__row {
    font-size: 11px !important;
    gap: 6px !important;
  }
}

/* Smaller blog/mobile widths: stack cleanly so nothing is hidden. */
@container (max-width: 560px) {
  .cta-card[data-card="pain"] > .cta-card__grid,
  .cta-card[data-card="pain"] .cta-card__grid,
  .cta-card[data-card="outcome"] > .cta-card__grid,
  .cta-card[data-card="outcome"] .cta-card__grid,
  .cta-card[data-card="proof"] > .cta-card__grid,
  .cta-card[data-card="proof"] .cta-card__grid,
  .cta-card[data-card="tool"] > .cta-card__grid,
  .cta-card[data-card="tool"] .cta-card__grid,
  .cta-card[data-card="speed"] > .cta-card__grid,
  .cta-card[data-card="speed"] .cta-card__grid {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .cta-card .cta-body,
  .cta-card .cta-proof-right,
  .cta-card .cta-proof-stat {
    padding: 24px 18px !important;
  }

  .cta-card .cta-form.website-form {
    flex-wrap: wrap !important;
  }

  .cta-card .cta-form.website-form .cta-urlpill,
  .cta-card .cta-form.website-form .cta-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .cta-card[data-card="pain"] .cta-rejects,
  .cta-card[data-card="outcome"] .cta-mosaic,
  .cta-card[data-card="tool"] .cta-fan,
  .cta-card[data-card="speed"] .cta-dial,
  .cta-card[data-card="speed"] .cta-vs-old {
    min-height: 220px !important;
  }

  .cta-card[data-card="pain"] .cta-reject:nth-of-type(2) { top: 32px !important; left: 18px !important; }
  .cta-card[data-card="pain"] .cta-reject:nth-of-type(3) { top: 72px !important; left: 128px !important; }
  .cta-card[data-card="pain"] .cta-reject:nth-of-type(4) { top: 136px !important; left: 42px !important; }
  .cta-card[data-card="pain"] .cta-reject:nth-of-type(5) { top: 170px !important; left: 170px !important; }

  .cta-card[data-card="outcome"] .cta-mosaic__grid {
    inset: 22px 18px 34px 18px !important;
  }

  .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(1) { top: 26px !important; left: 30px !important; }
  .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(2) { top: 44px !important; left: 50% !important; transform: translateX(-50%) rotate(0deg) !important; }
  .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(3) { top: 26px !important; left: auto !important; right: 30px !important; }

  .cta-card[data-card="speed"] .cta-dial {
    padding: 24px 18px 0 !important;
  }

  .cta-card[data-card="speed"] .cta-vs-old {
    border-left: 0 !important;
    border-top: 1px dashed rgba(255,255,255,.08) !important;
    padding: 20px 18px 24px !important;
  }
}

/* Correct absolute artwork positions for CTA cards after inline styles. */
@container (max-width: 760px) {
  .cta-card[data-card="pain"] .cta-reject:nth-of-type(1) { top: 34px !important; left: 12px !important; }
  .cta-card[data-card="pain"] .cta-reject:nth-of-type(2) { top: 104px !important; left: 46px !important; }
  .cta-card[data-card="pain"] .cta-reject:nth-of-type(3) { top: 176px !important; left: 12px !important; }
  .cta-card[data-card="pain"] .cta-reject:nth-of-type(4) { top: 238px !important; left: 48px !important; }

  .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(2) { top: 56px !important; left: 10px !important; }
  .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(3) { top: 76px !important; left: 66px !important; }
  .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(4) { top: 56px !important; left: 122px !important; }
}

@container (max-width: 560px) {
  .cta-card[data-card="pain"] .cta-reject:nth-of-type(1) { top: 32px !important; left: 18px !important; }
  .cta-card[data-card="pain"] .cta-reject:nth-of-type(2) { top: 72px !important; left: 128px !important; }
  .cta-card[data-card="pain"] .cta-reject:nth-of-type(3) { top: 136px !important; left: 42px !important; }
  .cta-card[data-card="pain"] .cta-reject:nth-of-type(4) { top: 170px !important; left: 170px !important; }

  .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(2) { top: 26px !important; left: 30px !important; }
  .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(3) { top: 44px !important; left: 50% !important; transform: translateX(-50%) rotate(0deg) !important; }
  .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(4) { top: 26px !important; left: auto !important; right: 30px !important; }
}


/* =========================================================================
 * CTA card placement inside WordPress post content
 * Keeps the exact 1280x320 cta-ad design and scales it inside the post column.
 * This does not change the popup/modal styling.
 * ========================================================================= */
.indzu-cta-embed,
.article-body .indzu-cta-embed,
.entry-content .indzu-cta-embed,
.post-content .indzu-cta-embed {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1280 / 320 !important;
  margin: 28px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clear: both !important;
  contain: layout paint !important;
  container-type: inline-size;
}

.indzu-cta-embed > .cta-card,
.article-body .indzu-cta-embed > .cta-card,
.entry-content .indzu-cta-embed > .cta-card,
.post-content .indzu-cta-embed > .cta-card {
  width: 1280px !important;
  min-width: 1280px !important;
  max-width: none !important;
  height: 320px !important;
  min-height: 320px !important;
  max-height: 320px !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  transform-origin: top left !important;
  transform: scale(var(--indzu-cta-scale, 1)) !important;
}

.indzu-cta-embed .cta-card *,
.article-body .indzu-cta-embed .cta-card *,
.entry-content .indzu-cta-embed .cta-card *,
.post-content .indzu-cta-embed .cta-card * {
  box-sizing: border-box !important;
}

.indzu-cta-embed .cta-card img,
.article-body .indzu-cta-embed .cta-card img,
.entry-content .indzu-cta-embed .cta-card img,
.post-content .indzu-cta-embed .cta-card img {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.indzu-cta-embed .cta-logo,
.article-body .indzu-cta-embed .cta-logo,
.entry-content .indzu-cta-embed .cta-logo,
.post-content .indzu-cta-embed .cta-logo {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
  object-fit: cover !important;
}

.indzu-cta-embed .cta-card[data-card="outcome"] .cta-logo {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
}

.indzu-cta-embed .cta-card[data-card="speed"] .cta-logo,
.indzu-cta-embed .cta-card[data-card="compare"] .cta-logo {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
}

.indzu-cta-embed h1,
.indzu-cta-embed h2,
.indzu-cta-embed h3,
.indzu-cta-embed p,
.indzu-cta-embed a,
.indzu-cta-embed span,
.indzu-cta-embed button,
.indzu-cta-embed input,
.article-body .indzu-cta-embed h2,
.article-body .indzu-cta-embed p,
.article-body .indzu-cta-embed a,
.entry-content .indzu-cta-embed h2,
.entry-content .indzu-cta-embed p,
.entry-content .indzu-cta-embed a {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  text-transform: none !important;
  letter-spacing: inherit !important;
}

.indzu-cta-embed .cta-head {
  font-size: 32px !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
}

.indzu-cta-embed .cta-sub {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
}

.indzu-cta-embed .cta-mosaic__tile img,
.indzu-cta-embed .cta-compare__strip img,
.indzu-cta-embed .cta-fan__card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* =========================================================================
 * Minimal visibility tune requested: slightly larger paragraph/small CTA text
 * and readable white text on black CTA buttons. Popup/layout unchanged.
 * ========================================================================= */
.indzu-cta-embed .cta-sub,
.article-body .indzu-cta-embed .cta-sub,
.entry-content .indzu-cta-embed .cta-sub {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.indzu-cta-embed .cta-meta,
.indzu-cta-embed .cta-urlpill,
.indzu-cta-embed .cta-proof-stat__note,
.indzu-cta-embed .cta-proof-stat__lab,
.indzu-cta-embed .cta-brandwall__label,
.indzu-cta-embed .cta-ministat__lab,
.indzu-cta-embed .cta-fan__foot,
.indzu-cta-embed .cta-vs-old__row,
.indzu-cta-embed .cta-compare__row {
  font-size: 13.8px !important;
  line-height: 1.45 !important;
}

.indzu-cta-embed .cta-tag,
.indzu-cta-embed .cta-stamp,
.indzu-cta-embed .cta-ribbon,
.indzu-cta-embed .cta-reject,
.indzu-cta-embed .cta-reject__meta,
.indzu-cta-embed .cta-mosaic__date,
.indzu-cta-embed .cta-fan__tag,
.indzu-cta-embed .cta-fan__ready,
.indzu-cta-embed .cta-fan__more,
.indzu-cta-embed .cta-brandwall__list span,
.indzu-cta-embed .cta-compare__chip,
.indzu-cta-embed .cta-vs-old__label,
.indzu-cta-embed .cta-rail__foot {
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.indzu-cta-embed .cta-dial__sub {
  font-size: 10.5px !important;
}

.indzu-cta-embed .cta-btn--ink,
.indzu-cta-embed .cta-btn--ink:hover,
.indzu-cta-embed .cta-btn--ink:focus,
.indzu-cta-embed .cta-btn--ink:visited,
.indzu-cta-embed .cta-btn--ink *,
.cta-card .cta-btn--ink,
.cta-card .cta-btn--ink:hover,
.cta-card .cta-btn--ink:focus,
.cta-card .cta-btn--ink:visited,
.cta-card .cta-btn--ink * {
  color: #FAFAF7 !important;
}

.indzu-cta-embed .cta-btn--ink svg,
.cta-card .cta-btn--ink svg {
  color: #FAFAF7 !important;
  stroke: #FAFAF7 !important;
}

/* =========================================================================
 * CTA Card 8_2 Mobile Responsive Override
 * Makes cta-card-8_2-1 through cta-card-8_2-6 readable inside tools/blog
 * post columns instead of shrinking the 1280x320 banner artwork on phones.
 * ========================================================================= */
@media (max-width: 767px) {
  .indzu-cta-embed,
  .article-body .indzu-cta-embed,
  .entry-content .indzu-cta-embed,
  .post-content .indzu-cta-embed {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    contain: none !important;
  }

  .indzu-cta-embed > .cta-card,
  .article-body .indzu-cta-embed > .cta-card,
  .entry-content .indzu-cta-embed > .cta-card,
  .post-content .indzu-cta-embed > .cta-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    transform: none !important;
    transform-origin: initial !important;
  }
}

.indzu-cta-embed.is-responsive,
.article-body .indzu-cta-embed.is-responsive,
.entry-content .indzu-cta-embed.is-responsive,
.post-content .indzu-cta-embed.is-responsive {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  contain: none !important;
}

.indzu-cta-embed.is-responsive > .cta-card,
.article-body .indzu-cta-embed.is-responsive > .cta-card,
.entry-content .indzu-cta-embed.is-responsive > .cta-card,
.post-content .indzu-cta-embed.is-responsive > .cta-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 24px 0 !important;
  padding: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  transform: none !important;
  transform-origin: initial !important;
}

.indzu-cta-embed.is-responsive .cta-card__grid {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  transform: none !important;
}

.indzu-cta-embed.is-responsive .cta-body,
.indzu-cta-embed.is-responsive .cta-proof-stat,
.indzu-cta-embed.is-responsive .cta-proof-right,
.indzu-cta-embed.is-responsive .cta-compare-col,
.indzu-cta-embed.is-responsive .cta-dial,
.indzu-cta-embed.is-responsive .cta-vs-old {
  width: 100% !important;
  min-width: 0 !important;
  padding: 22px 18px !important;
  gap: 14px !important;
}

.indzu-cta-embed.is-responsive .cta-rail__head {
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.indzu-cta-embed.is-responsive .cta-head,
.indzu-cta-embed.is-responsive .cta-proof-right .cta-head,
.indzu-cta-embed.is-responsive .cta-compare__head {
  font-size: clamp(23px, 7vw, 30px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
  max-width: 100% !important;
}

.indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-head .red-em,
.indzu-cta-embed.is-responsive .cta-compare-col--after .cta-compare__head .it {
  font-size: clamp(27px, 8vw, 34px) !important;
}

.indzu-cta-embed.is-responsive .cta-sub,
.indzu-cta-embed.is-responsive .cta-meta,
.indzu-cta-embed.is-responsive .cta-compare__row,
.indzu-cta-embed.is-responsive .cta-vs-old__row {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.indzu-cta-embed.is-responsive .cta-tag,
.indzu-cta-embed.is-responsive .cta-stamp,
.indzu-cta-embed.is-responsive .cta-ribbon,
.indzu-cta-embed.is-responsive .cta-compare__chip,
.indzu-cta-embed.is-responsive .cta-brandwall__label,
.indzu-cta-embed.is-responsive .cta-vs-old__label,
.indzu-cta-embed.is-responsive .cta-rail__foot {
  font-size: 10px !important;
  line-height: 1.25 !important;
}

.indzu-cta-embed.is-responsive .cta-actions,
.indzu-cta-embed.is-responsive .cta-proof-bottom,
.indzu-cta-embed.is-responsive .cta-ministats {
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.indzu-cta-embed.is-responsive .cta-btn,
.indzu-cta-embed.is-responsive .cta-btn--lg {
  width: 100% !important;
  justify-content: center !important;
  padding: 13px 16px !important;
  font-size: 14px !important;
  white-space: normal !important;
}

.indzu-cta-embed.is-responsive .cta-form.website-form {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

.indzu-cta-embed.is-responsive .cta-form.website-form .cta-urlpill,
.indzu-cta-embed.is-responsive .cta-form.website-form .cta-btn {
  width: 100% !important;
  min-width: 0 !important;
  justify-content: center !important;
}

.indzu-cta-embed.is-responsive .cta-form.website-form .cta-urlpill {
  min-height: 46px !important;
}

.indzu-cta-embed.is-responsive .cta-form.website-form .cta-urlpill__input {
  width: 100% !important;
  min-width: 0 !important;
  font-size: 14px !important;
}

/* Card 1: pain */
.indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-rejects {
  min-height: 250px !important;
  height: 250px !important;
  overflow: hidden !important;
}

.indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-reject {
  width: 158px !important;
  max-width: calc(50% - 18px) !important;
  padding: 8px 9px !important;
  font-size: 9.8px !important;
  line-height: 1.3 !important;
}

.indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-reject:nth-of-type(1) { top: 34px !important; left: 16px !important; transform: rotate(-7deg) !important; }
.indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-reject:nth-of-type(2) { top: 82px !important; left: auto !important; right: 16px !important; transform: rotate(4deg) !important; }
.indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-reject:nth-of-type(3) { top: 148px !important; left: 22px !important; transform: rotate(-3deg) !important; }
.indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-reject:nth-of-type(4) { top: 176px !important; left: auto !important; right: 22px !important; transform: rotate(6deg) !important; }

.indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-stamp {
  top: 12px !important;
  right: 12px !important;
  padding: 3px 8px !important;
}

/* Card 2: outcome */
.indzu-cta-embed.is-responsive .cta-card[data-card="outcome"] .cta-ribbon {
  position: static !important;
  width: max-content !important;
  max-width: calc(100% - 36px) !important;
  margin: 16px 18px 0 auto !important;
}

.indzu-cta-embed.is-responsive .cta-card[data-card="outcome"] .cta-mosaic {
  min-height: 255px !important;
  height: 255px !important;
  overflow: hidden !important;
}

.indzu-cta-embed.is-responsive .cta-card[data-card="outcome"] .cta-mosaic__grid {
  inset: 18px 14px 42px 14px !important;
  gap: 7px !important;
}

.indzu-cta-embed.is-responsive .cta-card[data-card="outcome"] .cta-mosaic__badge {
  right: 14px !important;
  bottom: 14px !important;
  padding: 7px 10px !important;
}

/* Card 3: proof */
.indzu-cta-embed.is-responsive .cta-card[data-card="proof"] .cta-proof-stat {
  min-height: 245px !important;
  border-right: 0 !important;
  border-bottom: 1px dashed rgba(15,16,26,.08) !important;
}

.indzu-cta-embed.is-responsive .cta-proof-stat__big {
  font-size: clamp(70px, 22vw, 94px) !important;
}

.indzu-cta-embed.is-responsive .cta-proof-stat__big small {
  font-size: clamp(38px, 12vw, 56px) !important;
}

.indzu-cta-embed.is-responsive .cta-brandwall__list {
  gap: 7px !important;
}

.indzu-cta-embed.is-responsive .cta-brandwall__list span {
  font-size: 9px !important;
  padding: 5px 8px !important;
}

.indzu-cta-embed.is-responsive .cta-ministats {
  width: 100% !important;
  justify-content: space-between !important;
}

/* Card 4: tool */
.indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan {
  min-height: 250px !important;
  height: 250px !important;
  overflow: hidden !important;
}

.indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card {
  width: 112px !important;
  height: 150px !important;
}

.indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card img {
  height: 112px !important;
}

.indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(1) { top: 40px !important; left: 22px !important; transform: rotate(-8deg) !important; }
.indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(2) { top: 54px !important; left: 50% !important; transform: translateX(-50%) rotate(0deg) !important; }
.indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(3) { top: 40px !important; left: auto !important; right: 22px !important; transform: rotate(8deg) !important; }

.indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__more {
  right: 16px !important;
  bottom: 16px !important;
}

/* Card 5: speed */
.indzu-cta-embed.is-responsive .cta-card[data-card="speed"] .cta-dial {
  min-height: 178px !important;
  justify-content: center !important;
  padding: 24px 18px 0 !important;
}

.indzu-cta-embed.is-responsive .cta-dial__wrap,
.indzu-cta-embed.is-responsive .cta-dial__wrap svg {
  width: 150px !important;
  height: 150px !important;
}

.indzu-cta-embed.is-responsive .cta-dial__big {
  font-size: 42px !important;
}

.indzu-cta-embed.is-responsive .cta-dial__big small {
  font-size: 19px !important;
}

.indzu-cta-embed.is-responsive .cta-card[data-card="speed"] .cta-vs-old {
  border-left: 0 !important;
  border-top: 1px dashed rgba(255,255,255,.08) !important;
  padding-top: 18px !important;
}

/* Card 6: compare */
.indzu-cta-embed.is-responsive .cta-card[data-card="compare"] .cta-compare-col {
  min-height: 245px !important;
  justify-content: flex-start !important;
}

.indzu-cta-embed.is-responsive .cta-card[data-card="compare"] .cta-compare-col--after {
  border-left: 0 !important;
  border-top: 1px dashed rgba(15,16,26,.08) !important;
  padding-top: 36px !important;
}

.indzu-cta-embed.is-responsive .cta-card[data-card="compare"] .cta-compare__strip {
  right: 14px !important;
  top: 14px !important;
}

.indzu-cta-embed.is-responsive .cta-card[data-card="compare"] .cta-compare__strip > div {
  width: 38px !important;
  height: 38px !important;
}

.indzu-cta-embed.is-responsive .cta-card[data-card="compare"] .cta-vs {
  top: 50% !important;
  left: 50% !important;
  width: 42px !important;
  height: 42px !important;
  font-size: 10px !important;
  z-index: 5 !important;
}

@media (max-width: 420px) {
  .indzu-cta-embed.is-responsive > .cta-card {
    border-radius: 15px !important;
  }

  .indzu-cta-embed.is-responsive .cta-body,
  .indzu-cta-embed.is-responsive .cta-proof-stat,
  .indzu-cta-embed.is-responsive .cta-proof-right,
  .indzu-cta-embed.is-responsive .cta-compare-col,
  .indzu-cta-embed.is-responsive .cta-dial,
  .indzu-cta-embed.is-responsive .cta-vs-old {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-reject,
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card {
    transform: none !important;
  }

  .indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-reject {
    width: 150px !important;
  }

  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card {
    width: 104px !important;
    height: 142px !important;
  }
}

/* CSS-only mobile fallback for CTA cards before/without JS class application. */
@media (max-width: 767px) {
  .indzu-cta-embed .cta-card__grid {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    transform: none !important;
  }

  .indzu-cta-embed .cta-body,
  .indzu-cta-embed .cta-proof-stat,
  .indzu-cta-embed .cta-proof-right,
  .indzu-cta-embed .cta-compare-col,
  .indzu-cta-embed .cta-dial,
  .indzu-cta-embed .cta-vs-old {
    width: 100% !important;
    min-width: 0 !important;
    padding: 22px 18px !important;
  }

  .indzu-cta-embed .cta-head,
  .indzu-cta-embed .cta-proof-right .cta-head,
  .indzu-cta-embed .cta-compare__head {
    font-size: clamp(23px, 7vw, 30px) !important;
    line-height: 1.12 !important;
    max-width: 100% !important;
  }

  .indzu-cta-embed .cta-sub,
  .indzu-cta-embed .cta-meta,
  .indzu-cta-embed .cta-compare__row,
  .indzu-cta-embed .cta-vs-old__row {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .indzu-cta-embed .cta-form.website-form {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .indzu-cta-embed .cta-form.website-form .cta-urlpill,
  .indzu-cta-embed .cta-form.website-form .cta-btn,
  .indzu-cta-embed .cta-btn,
  .indzu-cta-embed .cta-btn--lg {
    width: 100% !important;
    justify-content: center !important;
  }

  .indzu-cta-embed .cta-card[data-card="pain"] .cta-rejects,
  .indzu-cta-embed .cta-card[data-card="outcome"] .cta-mosaic,
  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan {
    min-height: 250px !important;
    height: 250px !important;
    overflow: hidden !important;
  }

  .indzu-cta-embed .cta-card[data-card="proof"] .cta-proof-stat {
    min-height: 245px !important;
    border-right: 0 !important;
    border-bottom: 1px dashed rgba(15,16,26,.08) !important;
  }

  .indzu-cta-embed .cta-card[data-card="speed"] .cta-dial {
    min-height: 178px !important;
    justify-content: center !important;
  }

  .indzu-cta-embed .cta-card[data-card="speed"] .cta-vs-old {
    border-left: 0 !important;
    border-top: 1px dashed rgba(255,255,255,.08) !important;
  }

  .indzu-cta-embed .cta-card[data-card="compare"] .cta-compare-col--after {
    border-left: 0 !important;
    border-top: 1px dashed rgba(15,16,26,.08) !important;
    padding-top: 36px !important;
  }
}

/* =========================================================================
 * CTA Card 8_2 Mobile Visual/Image Refinement
 * Keeps the decorative image/visual areas neat after the stacked mobile layout.
 * ========================================================================= */
@media (max-width: 767px) {
  /* Pain card: keep all note cards visible inside the mobile visual area. */
  .indzu-cta-embed .cta-card[data-card="pain"] .cta-rejects,
  .indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-rejects {
    min-height: 310px !important;
    height: 310px !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  .indzu-cta-embed .cta-card[data-card="pain"] .cta-reject,
  .indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-reject {
    width: 150px !important;
    max-width: calc(50% - 16px) !important;
    padding: 8px 9px !important;
    font-size: 9.5px !important;
    line-height: 1.25 !important;
  }

  .indzu-cta-embed .cta-card[data-card="pain"] .cta-reject:nth-of-type(1),
  .indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-reject:nth-of-type(1) {
    top: 54px !important;
    left: 14px !important;
    right: auto !important;
    transform: rotate(-6deg) !important;
  }

  .indzu-cta-embed .cta-card[data-card="pain"] .cta-reject:nth-of-type(2),
  .indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-reject:nth-of-type(2) {
    top: 92px !important;
    left: auto !important;
    right: 14px !important;
    transform: rotate(4deg) !important;
  }

  .indzu-cta-embed .cta-card[data-card="pain"] .cta-reject:nth-of-type(3),
  .indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-reject:nth-of-type(3) {
    top: 166px !important;
    left: 18px !important;
    right: auto !important;
    transform: rotate(-3deg) !important;
  }

  .indzu-cta-embed .cta-card[data-card="pain"] .cta-reject:nth-of-type(4),
  .indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-reject:nth-of-type(4) {
    top: 214px !important;
    left: auto !important;
    right: 18px !important;
    transform: rotate(5deg) !important;
  }

  .indzu-cta-embed .cta-card[data-card="pain"] .cta-stamp,
  .indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-stamp {
    top: 16px !important;
    right: 16px !important;
    z-index: 6 !important;
  }

  /* Tool card: correctly target fan cards even when the wash div is first. */
  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan,
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan {
    min-height: 235px !important;
    height: 235px !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__wash,
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__wash {
    z-index: 0 !important;
  }

  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__card,
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card {
    width: 106px !important;
    height: 146px !important;
    border-radius: 10px !important;
    z-index: 2 !important;
  }

  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__card img,
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card img {
    width: 100% !important;
    height: 108px !important;
    max-height: 108px !important;
    object-fit: cover !important;
    display: block !important;
  }

  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__foot,
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__foot {
    height: 38px !important;
    padding: 6px 7px !important;
    gap: 4px !important;
  }

  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__tag,
  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__ready,
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__tag,
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__ready {
    font-size: 8.2px !important;
    line-height: 1.1 !important;
    letter-spacing: .04em !important;
  }

  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__card:nth-child(2),
  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(2),
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card:nth-child(2),
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(2) {
    top: 42px !important;
    left: 18px !important;
    right: auto !important;
    transform: rotate(-7deg) !important;
    z-index: 1 !important;
  }

  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__card:nth-child(3),
  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(3),
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card:nth-child(3),
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(3) {
    top: 26px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) rotate(0deg) !important;
    z-index: 3 !important;
  }

  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__card:nth-child(4),
  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(4),
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card:nth-child(4),
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(4) {
    top: 42px !important;
    left: auto !important;
    right: 18px !important;
    transform: rotate(7deg) !important;
    z-index: 1 !important;
  }

  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__more,
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__more {
    left: 50% !important;
    right: auto !important;
    bottom: 14px !important;
    transform: translateX(-50%) !important;
    max-width: calc(100% - 36px) !important;
    justify-content: center !important;
    white-space: nowrap !important;
    z-index: 5 !important;
  }
}

@media (max-width: 360px) {
  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__card,
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card {
    width: 96px !important;
    height: 136px !important;
  }

  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__card img,
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card img {
    height: 100px !important;
    max-height: 100px !important;
  }

  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__card:nth-child(2),
  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(2),
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card:nth-child(2),
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(2) {
    left: 12px !important;
  }

  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__card:nth-child(4),
  .indzu-cta-embed .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(4),
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card:nth-child(4),
  .indzu-cta-embed.is-responsive .cta-card[data-card="tool"] .cta-fan__card:nth-of-type(4) {
    right: 12px !important;
  }

  .indzu-cta-embed .cta-card[data-card="pain"] .cta-reject,
  .indzu-cta-embed.is-responsive .cta-card[data-card="pain"] .cta-reject {
    width: 138px !important;
    font-size: 8.8px !important;
  }
}
