/* Landing v3 – compact blocks, visible carousel arrows, 2-row purposes, hover & motion */

/* ---- 1) Feature highlight: no empty space (block 1.png) ---- */
.feature-highlight--v3 {
  padding: 14px 16px 16px;
  margin-bottom: 0;
}

.feature-highlight--v3 .feature-highlight-kicker-wrap {
  margin-bottom: 8px;
}

.feature-highlight--v3 .feature-highlight-like {
  width: 28px;
  height: 28px;
}

.feature-highlight--v3 .feature-highlight-title {
  font-size: 28px;
  margin-bottom: 6px;
}

.feature-highlight--v3 .feature-highlight-text {
  margin-bottom: 0;
  font-size: 15px;
}

.feature-highlight--v3 .feature-highlight-pills {
  margin-top: 10px;
  margin-bottom: 0;
}

.feature-highlight--v3 .feature-highlight-footer {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.4;
}

/* ---- 2) Carousel: visible arrow buttons (block 2.png) ---- */
.carousel--v3 {
  padding: 14px 12px 14px;
}

.carousel-controls--v3 {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.carousel-arrow {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid var(--color-accent-primary);
  background: rgba(255, 209, 1, 0.15);
  color: var(--color-accent-primary);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.carousel-arrow:hover {
  background: var(--color-accent-primary);
  color: #111;
  transform: scale(1.06);
  box-shadow: 0 4px 16px rgba(255, 209, 1, 0.4);
}

.carousel-arrow:active {
  transform: scale(0.98);
}

/* ---- 3) Social card "Numbers that matter": design kit Loan offers — large text, yellow accent ---- */
.social-section--v3 .social-section-grid {
  gap: 14px;
}

.social-card--compact {
  padding: 12px 14px 14px;
}

/* Numbers block: dark card, bold yellow values, readable text (no small print) */
.social-card--numbers {
  padding: 24px 20px 28px;
  background-color: #0d0d0d;
  border: 1px solid #262626;
  border-radius: 20px;
}

.social-card--numbers .social-card-title {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 200;
  color: var(--color-accent-primary);
  margin-bottom: 20px;
  letter-spacing: 0.02em;
}

.social-card--numbers .social-metrics-row {
  gap: 16px;
  margin-bottom: 20px;
}

.social-card--numbers .social-metric {
  font-size: 17px;
}

.social-card--numbers .social-metric-value {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 700;
  color: var(--color-accent-primary);
  /*text-shadow: 0 2px 8px rgba(255, 209, 1, 0.25);*/
  margin-bottom: 6px;
  line-height: 1.2;
}

.social-card--numbers .social-metric-label {
  color: var(--color-text);
  font-size: 16px;
  line-height: 1.35;
  opacity: 0.9;
}

.social-card--numbers .rating-row {
  margin-top: 16px;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  font-size: 16px;
}

.social-card--numbers .rating-stars-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  background-color: #111;
  border: 1px solid #262626;
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text);
}

.social-card--numbers .rating-stars-badge span:first-child {
  color: var(--color-accent-primary);
  letter-spacing: 2px;
}

.social-card--numbers .rating-row .text-muted {
  color: var(--color-text-muted);
  font-size: 16px;
  line-height: 1.4;
}

/* Other compact card (Modeled after top lending brands) unchanged */
.social-card--compact .social-card-title {
  font-family: var(--font-display);
  margin-bottom: 8px;
  font-size: 20px;
}

.social-card--compact .social-metrics-row {
  gap: 10px;
}

.social-card--compact .social-metric-value {
  font-size: 18px;
}

.social-card--compact .rating-row {
  margin-top: 10px;
  flex-wrap: wrap;
  gap: 6px;
}

.social-card--compact .rating-stars-badge {
  flex-shrink: 0;
}

.social-card--compact .section-tagline {
  margin-bottom: 8px;
  font-size: 13px;
}

.social-card--compact .social-logos-row {
  margin-top: 6px;
}

/* ---- 4) Purposes: 2 rows of 3 (block 4.png) ---- */
.purposes-grid--v3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

@media (max-width: 719px) {
  .purposes-grid--v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ---- 5) Hover effects and scroll animations ---- */
.hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
}

.step-card.hover-lift:hover {
  border-color: rgba(255, 209, 1, 0.3);
}

.feature-highlight--v3.hover-lift:hover {
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.6), 0 0 0 1px var(--color-accent-primary);
}

.feature-card-v2.hover-lift:hover {
  border-color: #333;
}

.purpose-card.hover-lift:hover {
  border-color: #333;
  background-color: #0a0a0a;
}

.cta-section.hover-lift:hover {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
}

.store-badge {
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.store-badge:hover {
  background-color: #0f0f0f;
  border-color: var(--color-accent-primary);
  transform: translateY(-2px);
}

/* Reveal with slight scale and stagger (v3) */
.page-inner--v3 .reveal {
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.page-inner--v3 .reveal.visible {
  transform: translateY(0) scale(1);
}

.page-inner--v3 .reveal {
  transform: translateY(20px) scale(0.98);
}

/* Trust strip badges hover */
.trust-strip-badge {
  transition: background 0.2s ease, border-color 0.2s ease;
}

.trust-strip-badge:hover {
  background-color: #0d0d0d;
  border-color: #404040;
}

/* Logo hover */
.logo-wrap {
  transition: opacity 0.2s ease;
}

.logo-wrap:hover {
  opacity: 0.9;
}
