/* SEO Trial CTA Components — seo-trial- prefix
   Two surfaces: editorial card (~35% scroll) + outcome card (~80% scroll)
   Hidden for premium users via body.is-premium */

body.is-premium .seo-trial-editorial,
body.is-premium .seo-trial-outcome { display: none; }

/* === Editorial Card === */
.seo-trial-editorial {
  max-width: 680px;
  margin: 48px auto;
  padding: 28px 24px;
  background: #fdfbf7;
  border: 1px solid #e0d5c7;
  border-radius: 16px;
  text-align: left;
}
.seo-trial-editorial__eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #8b6914;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.seo-trial-editorial__headline {
  font-size: 1.3rem;
  font-weight: 800;
  color: #1b4332;
  line-height: 1.3;
  margin: 0 0 16px;
}
.seo-trial-editorial__preview {
  background: #fff;
  border: 1px solid #e5e0d8;
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 16px;
}
.seo-trial-editorial__preview-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
  gap: 8px;
}
.seo-trial-editorial__preview-name {
  font-weight: 700;
  color: #1b4332;
  font-size: 0.95rem;
}
.seo-trial-editorial__preview-amount {
  font-size: 0.78rem;
  color: #8a9b8e;
}
.seo-trial-editorial__preview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}
.seo-trial-editorial__preview-cell {
  border-radius: 6px;
  padding: 8px 10px;
  text-align: center;
}
.seo-trial-editorial__preview-cell--revealed {
  background: #f0f7f2;
}
.seo-trial-editorial__preview-cell--blurred {
  background: #f5f0f0;
  filter: blur(3px);
  user-select: none;
  pointer-events: none;
}
.seo-trial-editorial__preview-cell-label {
  font-size: 0.65rem;
  color: #5a6b5e;
  margin-bottom: 2px;
}
.seo-trial-editorial__preview-cell-value {
  font-weight: 700;
  font-size: 0.9rem;
  color: #2d6a4f;
}
.seo-trial-editorial__preview-cell--blurred .seo-trial-editorial__preview-cell-label {
  color: #888;
}
.seo-trial-editorial__preview-cell--blurred .seo-trial-editorial__preview-cell-value {
  color: #555;
  font-size: 0.75rem;
}
.seo-trial-editorial__body {
  color: #5a6b5e;
  font-size: 0.9rem;
  margin: 0 0 18px;
  line-height: 1.6;
}
.seo-trial-editorial__footer {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.seo-trial-editorial__cta {
  display: inline-block;
  padding: 13px 28px;
  background: #2d6a4f;
  color: #fff;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.95rem;
  transition: background 0.2s;
}
.seo-trial-editorial__cta:hover { background: #1b4332; }
.seo-trial-editorial__subtext {
  font-size: 0.82rem;
  color: #8a9b8e;
}

/* === Outcome Card === */
.seo-trial-outcome {
  max-width: 680px;
  margin: 48px auto;
  padding: 32px 28px;
  background: linear-gradient(135deg, #1b4332 0%, #2d6a4f 100%);
  border-radius: 16px;
  text-align: center;
  color: #fff;
}
.seo-trial-outcome__eyebrow {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #a8d5ba;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.seo-trial-outcome__headline {
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
  margin: 0 0 12px;
}
.seo-trial-outcome__body {
  color: #c8ddd0;
  font-size: 0.92rem;
  margin: 0 auto 22px;
  max-width: 500px;
  line-height: 1.6;
}
.seo-trial-outcome__pills {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.seo-trial-outcome__pill {
  background: rgba(255,255,255,0.12);
  border-radius: 6px;
  padding: 7px 14px;
  font-size: 0.8rem;
  color: #fff;
  font-weight: 600;
}
.seo-trial-outcome__cta {
  display: inline-block;
  padding: 14px 32px;
  background: #fff;
  color: #1b4332;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.95rem;
  transition: background 0.2s;
}
.seo-trial-outcome__cta:hover { background: #f0f7f2; }
.seo-trial-outcome__subtext {
  font-size: 0.8rem;
  color: #a8d5ba;
  margin-top: 12px;
}

/* === Responsive === */
@media (max-width: 480px) {
  .seo-trial-editorial { padding: 20px 16px; margin: 32px 16px; }
  .seo-trial-editorial__headline { font-size: 1.1rem; }
  .seo-trial-editorial__preview-grid { grid-template-columns: 1fr; }
  .seo-trial-editorial__footer { flex-direction: column; align-items: stretch; }
  .seo-trial-editorial__cta { text-align: center; }
  .seo-trial-editorial__subtext { text-align: center; }
  .seo-trial-outcome { padding: 24px 16px; margin: 32px 16px; }
  .seo-trial-outcome__headline { font-size: 1.15rem; }
  .seo-trial-outcome__cta { display: block; }
}
