/* ============================================
   Landing v2 — Trust elements, highlight card, social proof, hierarchy
   Load after landing.css. Based on Advance America-style trust patterns.
   ============================================ */

/* ----- Section label (overline for hierarchy, centered) ----- */
.landing-v2 .landing-section__label {
  display: block;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
  text-align: center;
}

.landing-v2 .landing-section__title {
  margin-top: 0;
}

/* ----- Hero: prominent trust bullets (Advance America style) ----- */
.landing-v2 .landing-hero__badges {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
}

.landing-v2 .landing-trust-badge {
  padding: var(--space-sm) 0;
  border: none;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.landing-v2 .landing-trust-badge::before {
  content: '';
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFDD64' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Trust rating bar (below hero badges) ----- */
.landing-v2 .landing-hero__trust-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-lg);
  margin-top: var(--space-xl);
  padding-top: var(--space-xl);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.landing-v2 .landing-trust-rating {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.landing-v2 .landing-trust-rating__stars {
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  letter-spacing: 0.05em;
}

.landing-v2 .landing-trust-rating__value {
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
}

.landing-v2 .landing-trust-rating__label {
  font-size: var(--font-size-sm);
  color: var(--color-white-70);
}

.landing-v2 .landing-trust-bar__divider {
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.2);
}

/* ----- Stats: stronger visual ----- */
.landing-v2 .landing-stats {
  padding: var(--space-2xl) 0;
}

.landing-v2 .landing-stat__value {
  font-size: var(--font-size-2xl);
}

@media (min-width: 768px) {
  .landing-v2 .landing-stat__value {
    font-size: var(--font-size-3xl);
  }
}

/* ----- Testimonials / social proof strip ----- */
.landing-v2 .landing-testimonials {
  padding: var(--space-2xl) 0;
  background: var(--color-bg);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.landing-v2 .landing-testimonials__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  text-align: center;
  margin: 0 0 var(--space-xl);
}

.landing-v2 .landing-testimonials__grid {
  display: grid;
  gap: var(--space-lg);
}

@media (min-width: 768px) {
  .landing-v2 .landing-testimonials__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.landing-v2 .landing-testimonial {
  background: var(--color-bg-dark);
  border-radius: var(--radius-card);
  padding: var(--space-lg);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.landing-v2 .landing-testimonial__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: var(--space-md);
}

.landing-v2 .landing-testimonial__top {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-sm);
}

.landing-v2 .landing-testimonial__quote {
  font-size: var(--font-size-sm);
  color: var(--color-white-70);
  line-height: var(--line-height-relaxed);
  margin: 0;
  font-style: italic;
}

.landing-v2 .landing-testimonial__author {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  margin: 0 0 var(--space-xs);
}

.landing-v2 .landing-testimonial__meta {
  font-size: var(--font-size-xs);
  color: var(--color-white-70);
  margin: 0;
}

/* ----- Features: highlight card ----- */
.landing-v2 .landing-features {
  display: grid;
  gap: var(--space-lg);
}

@media (min-width: 640px) {
  .landing-v2 .landing-features {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* All 6 cards equal size: 3 columns, 2 rows — no card alone at bottom */
.landing-v2 .landing-feature--highlight {
  grid-column: auto;
  background: linear-gradient(135deg, rgba(255, 221, 100, 0.12) 0%, rgba(244, 203, 58, 0.04) 50%, rgba(190, 132, 255, 0.06) 100%);
  border: 1px solid rgba(255, 221, 100, 0.25);
  padding: var(--space-2xl);
}

@media (min-width: 960px) {
  .landing-v2 .landing-features {
    grid-template-columns: repeat(3, 1fr);
  }
}

.landing-v2 .landing-feature--highlight .landing-feature__icon {
  background: rgba(255, 221, 100, 0.2);
}

.landing-v2 .landing-feature--highlight .landing-feature__title {
  font-size: var(--font-size-xl);
  color: var(--color-primary);
}

.landing-v2 .landing-feature--highlight .landing-feature__text {
  font-size: var(--font-size-base);
  color: var(--color-white-70);
}

/* ----- Karma card: How to earn icon (same size as What are Karma Coins) ----- */
.landing-v2 .landing-karma-card__icon--earn svg {
  width: 64px;
  height: 64px;
  display: block;
}

/* ----- Trust badges strip (licenses / security) ----- */
.landing-v2 .landing-trust-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-xl);
  padding: var(--space-xl) 0;
}

.landing-v2 .landing-trust-strip__item {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--font-size-sm);
  color: var(--color-white-70);
}

.landing-v2 .landing-trust-strip__icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  background: var(--color-bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.landing-v2 .landing-trust-strip__icon svg {
  width: 14px;
  height: 14px;
  color: var(--color-primary);
}
