/* Product-specific layer for StoryGrab and TelegaPapa.
   The shared layout intentionally reuses the InstaStory landing system. */

body.theme-storygrab {
  --purple: #4169e1;
  --purple-dark: #244fbf;
  --purple-soft: #e8f0ff;
  --pink: #7357f6;
  --pink-soft: #eeeaff;
  --blue: #2aabee;
  --canvas: #f8fbff;
  --line: #e1e9f5;
  --shadow: 0 24px 70px rgba(34, 82, 170, 0.13);
  --shadow-soft: 0 14px 40px rgba(34, 82, 170, 0.08);
  background:
    radial-gradient(circle at 8% 2%, rgba(42, 171, 238, 0.11), transparent 28rem),
    radial-gradient(circle at 94% 14%, rgba(115, 87, 246, 0.10), transparent 24rem),
    var(--canvas);
}

body.theme-telegapapa {
  --purple: #6b50e8;
  --purple-dark: #5035c4;
  --purple-soft: #eeeaff;
  --pink: #ff745c;
  --pink-soft: #fff0eb;
  --blue: #2aabee;
  --green: #15956a;
  --canvas: #fffaf8;
  --line: #eee4e6;
  --shadow: 0 24px 70px rgba(91, 59, 158, 0.13);
  --shadow-soft: 0 14px 40px rgba(91, 59, 158, 0.08);
  background:
    radial-gradient(circle at 8% 2%, rgba(107, 80, 232, 0.11), transparent 28rem),
    radial-gradient(circle at 94% 14%, rgba(255, 116, 92, 0.12), transparent 24rem),
    var(--canvas);
}

.theme-storygrab .brand-mark {
  background: linear-gradient(145deg, #55bdf2, #345ed4 72%);
  box-shadow: 0 10px 22px rgba(52, 94, 212, 0.27), inset 0 1px 0 rgba(255,255,255,0.45);
}

.theme-telegapapa .brand-mark {
  background: linear-gradient(145deg, #8a70f4, #5b3bd4 70%);
  box-shadow: 0 10px 22px rgba(91, 59, 212, 0.26), inset 0 1px 0 rgba(255,255,255,0.45);
}

.theme-storygrab .button {
  background: linear-gradient(135deg, #4caeec, #365bd5);
  box-shadow: 0 14px 30px rgba(52, 94, 212, 0.22), inset 0 1px 0 rgba(255,255,255,0.3);
}

.theme-telegapapa .button {
  background: linear-gradient(135deg, #7559ed, #5636cc);
  box-shadow: 0 14px 30px rgba(91, 59, 212, 0.22), inset 0 1px 0 rgba(255,255,255,0.3);
}

.theme-storygrab .button--ghost,
.theme-telegapapa .button--ghost {
  color: var(--ink);
  background: rgba(255,255,255,0.84);
  border: 1px solid var(--line);
  box-shadow: none;
}

.theme-storygrab .feature-card--purple {
  background: linear-gradient(150deg, #edf6ff, #e7edff);
}

.theme-storygrab .feature-card--pink {
  background: linear-gradient(150deg, #f1eeff, #ebe6ff);
}

.theme-telegapapa .feature-card--purple {
  background: linear-gradient(150deg, #f1edff, #ebe5ff);
}

.theme-telegapapa .feature-card--pink {
  background: linear-gradient(150deg, #fff3ee, #ffe9e3);
}

.theme-storygrab .price-card--featured {
  background:
    radial-gradient(circle at 84% 10%, rgba(255,255,255,0.18), transparent 13rem),
    linear-gradient(155deg, #4aaeea, #3152c5);
  box-shadow: 0 30px 70px rgba(35, 78, 173, 0.25);
}

.theme-telegapapa .price-card--featured {
  background:
    radial-gradient(circle at 84% 10%, rgba(255,255,255,0.18), transparent 13rem),
    linear-gradient(155deg, #7457e9, #4c2ab9);
  box-shadow: 0 30px 70px rgba(76, 42, 185, 0.24);
}

.theme-storygrab .final-cta {
  background:
    radial-gradient(circle at 88% 20%, rgba(255,255,255,0.20), transparent 16rem),
    radial-gradient(circle at 5% 120%, rgba(42,171,238,0.30), transparent 24rem),
    linear-gradient(135deg, #3f83de, #3047b8);
}

.theme-telegapapa .final-cta {
  background:
    radial-gradient(circle at 88% 20%, rgba(255,255,255,0.20), transparent 16rem),
    radial-gradient(circle at 5% 120%, rgba(255,116,92,0.38), transparent 24rem),
    linear-gradient(135deg, #7254e5, #4b29b6);
}

.theme-storygrab .final-cta .button,
.theme-storygrab .price-card--featured .button,
.theme-telegapapa .final-cta .button,
.theme-telegapapa .price-card--featured .button {
  color: var(--purple-dark);
  background: #fff;
}

.metric-card {
  display: grid;
  gap: 5px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,0.78);
}

.metric-card strong {
  font-size: 1.55rem;
  letter-spacing: -0.045em;
}

.metric-card span {
  color: var(--ink-soft);
  font-size: 0.74rem;
  line-height: 1.55;
}

.workflow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 38px;
}

.workflow-item {
  position: relative;
  min-height: 190px;
  padding: 23px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,0.84);
  box-shadow: var(--shadow-soft);
}

.workflow-item:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 24px;
  right: -18px;
  z-index: 2;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--purple-dark);
  font-weight: 900;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
}

.workflow-item b {
  display: block;
  margin-top: 30px;
  font-size: 1rem;
  letter-spacing: -0.025em;
}

.workflow-item p {
  margin: 9px 0 0;
  color: var(--ink-soft);
  font-size: 0.76rem;
  line-height: 1.62;
}

.workflow-icon {
  font-size: 1.35rem;
}

.safety-panel {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 18px;
  margin-top: 38px;
}

.safety-card {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.82);
  box-shadow: var(--shadow-soft);
}

.safety-card h3 {
  margin: 0;
  font-size: 1.25rem;
  letter-spacing: -0.035em;
}

.safety-card p {
  margin: 12px 0 0;
  color: var(--ink-soft);
  font-size: 0.82rem;
  line-height: 1.7;
}

.theme-telegapapa .phone-screen {
  background: linear-gradient(180deg, #f8f5ff, #fffaf8);
}

.theme-storygrab .phone-screen {
  background: linear-gradient(180deg, #f4f9ff, #f8fbff);
}

.channel-preview {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.channel-preview h4 {
  margin: 0;
  font-size: 0.86rem;
}

.channel-preview p {
  margin: 7px 0 0;
  color: var(--ink-soft);
  font-size: 0.72rem;
  line-height: 1.55;
}

.status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.status-pill {
  padding: 7px 9px;
  color: var(--purple-dark);
  font-size: 0.64rem;
  font-weight: 800;
  border-radius: 999px;
  background: var(--purple-soft);
}

@media (max-width: 1020px) {
  .workflow {
    grid-template-columns: repeat(2, 1fr);
  }

  .workflow-item:nth-child(2)::after {
    display: none;
  }
}

@media (max-width: 720px) {
  .workflow,
  .safety-panel {
    grid-template-columns: 1fr;
  }

  .workflow-item {
    min-height: auto;
  }

  .workflow-item::after {
    display: none !important;
  }
}
