/* ============================================================
   REVIEW PAGES — Styles for reviews.html & review.html
   ============================================================ */

/* ---- Review Hero ---- */
.review-hero {
  padding: var(--space-10) 0 var(--space-8);
  position: relative;
  overflow: hidden;
}

.review-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 50% at 50% 0%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent),
    radial-gradient(ellipse 35% 55% at 15% 10%, color-mix(in srgb, var(--color-gold) 5%, transparent), transparent);
  pointer-events: none;
}

.review-hero__inner {
  position: relative;
}

.review-hero__name {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: var(--space-2);
}

.review-hero__network {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-5);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.review-hero__network-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-gold);
  background: var(--color-gold-highlight);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.review-hero__quick-facts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  margin-top: var(--space-4);
}

.review-hero__fact {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-weight: 500;
}

.review-hero__fact svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: var(--color-primary);
}

.review-hero__fact--highlight {
  color: var(--color-primary);
  border-color: color-mix(in srgb, var(--color-primary) 25%, var(--color-border));
  background: var(--color-primary-highlight);
  font-weight: 700;
}

/* ---- Review Overview (editorial text) ---- */
.review-overview {
  margin-bottom: var(--space-8);
}

.review-overview__content {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  line-height: 1.75;
}

.review-overview__content p {
  color: var(--color-text);
  font-size: var(--text-base);
  margin-bottom: var(--space-5);
}

.review-overview__content p:last-child {
  margin-bottom: 0;
}

/* ---- Review Stats (4-column grid) ---- */
.review-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
  margin-bottom: var(--space-8);
}

.review-stat-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  transition: transform var(--transition-interactive),
              box-shadow var(--transition-interactive),
              border-color var(--transition-interactive);
}

.review-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md), var(--shadow-glow);
  border-color: color-mix(in srgb, var(--color-primary) 30%, var(--color-border));
}

.review-stat-card__icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-1);
}

.review-stat-card__icon svg {
  width: 18px;
  height: 18px;
}

.review-stat-card__icon--red {
  background: var(--color-primary-highlight);
  color: var(--color-primary);
}

.review-stat-card__icon--gold {
  background: var(--color-gold-highlight);
  color: var(--color-gold);
}

.review-stat-card__icon--blue {
  background: color-mix(in srgb, #5b8def 12%, transparent);
  color: #5b8def;
}

.review-stat-card__icon--green {
  background: color-mix(in srgb, #4ecdc4 12%, transparent);
  color: #4ecdc4;
}

.review-stat-card__value {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}

.review-stat-card__label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-muted);
}

/* ---- Review Roster ---- */
.review-roster {
  margin-bottom: var(--space-8);
}

.review-roster__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-4);
}

.review-roster-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  text-decoration: none;
  color: var(--color-text);
  transition: transform var(--transition-interactive),
              box-shadow var(--transition-interactive),
              border-color var(--transition-interactive);
}

.review-roster-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg), var(--shadow-glow);
  border-color: color-mix(in srgb, var(--color-primary) 30%, var(--color-border));
}

.review-roster-card__avatar {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-full);
  background: var(--color-surface-dynamic);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 2px solid var(--color-border);
}

.review-roster-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.review-roster-card__initials {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  text-transform: uppercase;
}

.review-roster-card__info {
  flex: 1;
  min-width: 0;
}

.review-roster-card__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-base);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: var(--space-1);
}

.review-roster-card__role {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-bottom: var(--space-1);
}

.review-roster-card__meta {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.review-roster-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}

.review-roster-card__meta-item svg {
  width: 11px;
  height: 11px;
  flex-shrink: 0;
}

.review-roster-card__earnings {
  font-size: var(--text-xs);
  color: var(--color-gold);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* ---- Promo CTA ---- */
.review-promo-cta {
  background: linear-gradient(135deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 70%, #000) 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-8) var(--space-10);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
  position: relative;
  overflow: hidden;
}

.review-promo-cta::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -30px;
  width: 200px;
  height: 200px;
  background: color-mix(in srgb, #fff 6%, transparent);
  border-radius: var(--radius-full);
  pointer-events: none;
}

.review-promo-cta::after {
  content: '';
  position: absolute;
  bottom: -50px;
  left: 20%;
  width: 300px;
  height: 200px;
  background: color-mix(in srgb, #000 10%, transparent);
  border-radius: var(--radius-full);
  pointer-events: none;
}

.review-promo-cta__content {
  position: relative;
  z-index: 1;
}

.review-promo-cta__label {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: color-mix(in srgb, #fff 70%, transparent);
  margin-bottom: var(--space-2);
}

.review-promo-cta__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: var(--space-2);
}

.review-promo-cta__code {
  font-size: var(--text-base);
  color: color-mix(in srgb, #fff 80%, transparent);
}

.review-promo-cta__code strong {
  color: var(--color-gold);
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: 0.05em;
}

.review-promo-cta__link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: 700;
  font-size: var(--text-sm);
  color: var(--color-primary);
  background: var(--color-surface);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-lg);
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: transform var(--transition-interactive),
              box-shadow var(--transition-interactive);
}

.review-promo-cta__link:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

.review-promo-cta__link svg {
  width: 16px;
  height: 16px;
}

/* ---- Review Listing Card (reviews.html) ---- */
.review-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: var(--space-5);
  padding-bottom: var(--space-16);
}

.review-card {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  text-decoration: none;
  color: var(--color-text);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  transition: transform var(--transition-interactive),
              box-shadow var(--transition-interactive),
              border-color var(--transition-interactive);
  animation: fadeInUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.review-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg), var(--shadow-glow);
  border-color: color-mix(in srgb, var(--color-primary) 35%, var(--color-border));
}

.review-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
}

.review-card__name {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.review-card__count {
  flex-shrink: 0;
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-primary);
  background: var(--color-primary-highlight);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.review-card__network {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.review-card__ambassadors {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.review-card__ambassador-pill {
  font-size: var(--text-xs);
  padding: var(--space-1) var(--space-3);
  background: var(--color-surface-offset);
  border: 1px solid var(--color-divider);
  border-radius: var(--radius-full);
  color: var(--color-text-muted);
  font-weight: 500;
}

.review-card__cta {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-divider);
}

.review-card__read-link {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  transition: gap var(--transition-interactive);
}

.review-card:hover .review-card__read-link {
  gap: var(--space-3);
}

.review-card__read-link svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.review-card__rank {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  font-variant-numeric: tabular-nums;
}

/* Staggered animation for review cards */
.review-card:nth-child(1)  { animation-delay: 0.02s; }
.review-card:nth-child(2)  { animation-delay: 0.04s; }
.review-card:nth-child(3)  { animation-delay: 0.06s; }
.review-card:nth-child(4)  { animation-delay: 0.08s; }
.review-card:nth-child(5)  { animation-delay: 0.10s; }
.review-card:nth-child(6)  { animation-delay: 0.12s; }
.review-card:nth-child(n+7){ animation-delay: 0.14s; }

/* ---- Section title (shared) ---- */
.review-section-title {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-faint);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--color-divider);
}

/* ---- Reviews hero (listing page) ---- */
.reviews-listing-hero {
  padding: clamp(var(--space-12), 8vw, var(--space-20)) 0 clamp(var(--space-8), 4vw, var(--space-12));
  text-align: center;
  position: relative;
  overflow: hidden;
}

.reviews-listing-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent),
    radial-gradient(ellipse 40% 60% at 80% 20%, color-mix(in srgb, var(--color-gold) 5%, transparent), transparent);
  pointer-events: none;
}

.reviews-listing-hero__title {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin-bottom: var(--space-5);
  position: relative;
}

.reviews-listing-hero__title span {
  background: linear-gradient(135deg, var(--color-primary), var(--color-gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.reviews-listing-hero__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  max-width: 580px;
  margin-inline: auto;
  margin-bottom: var(--space-6);
  position: relative;
  line-height: 1.6;
}

.reviews-listing-hero__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  position: relative;
  flex-wrap: wrap;
}

.reviews-listing-hero__stat {
  text-align: center;
}

.reviews-listing-hero__stat-value {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
  display: block;
}

.reviews-listing-hero__stat-label {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

/* ---- Review content wrapper ---- */
.review-content {
  padding-bottom: var(--space-16);
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .review-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .review-grid {
    grid-template-columns: 1fr;
  }

  .review-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .review-promo-cta {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-6);
  }

  .review-promo-cta__link {
    width: 100%;
    justify-content: center;
  }

  .review-overview__content {
    padding: var(--space-5);
  }

  .review-roster__grid {
    grid-template-columns: 1fr;
  }

  .review-hero__name {
    font-size: var(--text-xl);
  }

  .reviews-listing-hero__meta {
    gap: var(--space-5);
  }
}

@media (max-width: 480px) {
  .review-stats {
    grid-template-columns: 1fr;
  }

  .review-hero__quick-facts {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ============================================================
   TWO-COLUMN REVIEW LAYOUT
   ============================================================ */

.review-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: var(--space-8);
  align-items: start;
}

/* ---- Sidebar ---- */
.review-sidebar {
  position: sticky;
  top: 80px;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

/* ---- Bonus Box ---- */
.review-bonus-box {
  background: linear-gradient(135deg, var(--color-surface-2), var(--color-surface));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  text-align: center;
}

.review-bonus-box__title {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}

.review-bonus-box__amount {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--color-gold);
  line-height: 1.2;
  margin-bottom: var(--space-4);
}

.review-bonus-box__code {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  background: var(--color-surface-offset);
  border: 2px dashed var(--color-gold);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-4);
  font-family: monospace;
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-gold);
  letter-spacing: 0.1em;
}

.review-bonus-box__copy-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-text-muted);
  padding: var(--space-1);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition-interactive), background var(--transition-interactive);
  flex-shrink: 0;
}

.review-bonus-box__copy-btn:hover {
  color: var(--color-gold);
  background: var(--color-gold-highlight);
}

.review-bonus-box__copy-btn.copied {
  color: #4ecdc4;
}

.review-bonus-box__cta {
  display: block;
  width: 100%;
  padding: var(--space-3) var(--space-6);
  background: var(--color-primary);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-sm);
  text-align: center;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background var(--transition-interactive), transform var(--transition-interactive);
}

.review-bonus-box__cta:hover {
  background: var(--color-primary-hover, color-mix(in srgb, var(--color-primary) 85%, #000));
  transform: translateY(-1px);
}

/* ---- Sidebar Card ---- */
.review-sidebar-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}

.review-sidebar-card__title {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}

.review-sidebar-card__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--color-divider);
  font-size: var(--text-sm);
  gap: var(--space-3);
}

.review-sidebar-card__row:last-child {
  border-bottom: none;
}

.review-sidebar-card__label {
  color: var(--color-text-muted);
  flex-shrink: 0;
}

.review-sidebar-card__value {
  color: var(--color-text);
  font-weight: 600;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 180px;
}

/* Quick Links inside sidebar card */
.review-sidebar-card__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.review-sidebar-card__link {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  text-decoration: none;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  transition: background var(--transition-interactive), color var(--transition-interactive);
  font-weight: 500;
}

.review-sidebar-card__link:hover {
  background: var(--color-surface-offset);
  color: var(--color-primary);
}

.review-sidebar-card__link svg {
  flex-shrink: 0;
  color: var(--color-text-faint);
}

.review-sidebar-card__link:hover svg {
  color: var(--color-primary);
}

/* ---- Review Content Sections ---- */
.review-section {
  margin-bottom: var(--space-8);
}

.review-section__title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--color-divider);
}

.review-section__content {
  font-size: var(--text-base);
  line-height: 1.75;
  color: var(--color-text-muted);
}

.review-section__content p {
  margin-bottom: var(--space-4);
}

.review-section__content p:last-child {
  margin-bottom: 0;
}

/* Roster within new layout */
.review-section.review-roster {
  margin-bottom: var(--space-8);
}

/* ---- Pros / Cons ---- */
.review-proscons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.review-proscons__col {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
}

.review-proscons__heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-3);
}

.review-proscons__heading--pro { color: #4ecdc4; }
.review-proscons__heading--con { color: var(--color-error, #e55); }

.review-proscons__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.review-proscons__list li {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  padding: var(--space-2) 0;
  padding-left: var(--space-5);
  position: relative;
  border-bottom: 1px solid var(--color-divider);
}

.review-proscons__list li:last-child {
  border-bottom: none;
}

.review-proscons__list li::before {
  position: absolute;
  left: 0;
  top: var(--space-2);
}

.review-proscons__col:first-child .review-proscons__list li::before {
  content: '+';
  color: #4ecdc4;
  font-weight: 700;
}

.review-proscons__col:last-child .review-proscons__list li::before {
  content: '−';
  color: var(--color-error, #e55);
  font-weight: 700;
}

/* ---- Mobile: stack sidebar below content ---- */
@media (max-width: 900px) {
  .review-layout {
    grid-template-columns: 1fr;
  }

  .review-sidebar {
    position: static;
    order: -1; /* Bonus box shows first on mobile */
  }

  .review-proscons {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   MOBILE STICKY CTA BAR
   ============================================================ */

.review-mobile-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 90;
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  padding: var(--space-3) var(--space-4);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.3);
}

@media (max-width: 900px) {
  .review-mobile-cta {
    display: block;
  }
}

.review-mobile-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--content-wide);
  margin: 0 auto;
}

.review-mobile-cta__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.review-mobile-cta__brand {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-sm);
  color: var(--color-text);
}

.review-mobile-cta__code {
  font-family: monospace;
  font-size: var(--text-xs);
  color: var(--color-gold);
  letter-spacing: 0.05em;
}

.review-mobile-cta__btn {
  display: inline-flex;
  align-items: center;
  padding: var(--space-2) var(--space-5);
  background: var(--color-primary);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-sm);
  text-decoration: none;
  border-radius: var(--radius-md);
  white-space: nowrap;
  transition: background var(--transition-interactive);
}

.review-mobile-cta__btn:hover {
  background: var(--color-primary-hover);
}

/* Add padding to body to prevent content from being hidden behind sticky bar */
@media (max-width: 900px) {
  .review-content {
    padding-bottom: 80px;
  }
}
