/**
* Simplaa Nigeria (/nigeria) — page-specific styles
* Built on the Landify design tokens already defined in main.css.
* All rules are scoped to .nigeria-page so no other page is affected.
*/

.nigeria-page {
  --ng-purple: #2c205e;
  --ng-green: #1faa59;
  --ng-soft: #f5f4ff;
}

/* Shared eyebrow / kicker label above section titles */
.nigeria-page .ng-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--heading-font);
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-color);
  margin-bottom: 14px;
}

/* Accent word inside headings (matches .section-title span) */
.nigeria-page .ng-green-text {
  color: var(--ng-green);
}

/*--------------------------------------------------------------
# Hero additions (launch badge + free-credit chip)
--------------------------------------------------------------*/
.nigeria-page .hero .ng-launch-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  margin-bottom: 28px;
  border-radius: 999px;
  background: color-mix(in srgb, #ffffff, transparent 88%);
  border: 1px solid color-mix(in srgb, #ffffff, transparent 80%);
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 500;
  backdrop-filter: blur(4px);
}

.nigeria-page .hero .ng-launch-badge .ng-pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ng-green);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--ng-green), transparent 40%);
  animation: ngPulse 2s infinite;
}

@keyframes ngPulse {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ng-green), transparent 40%); }
  70% { box-shadow: 0 0 0 12px color-mix(in srgb, var(--ng-green), transparent 100%); }
  100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ng-green), transparent 100%); }
}

.nigeria-page .hero .ng-credit-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  padding: 12px 22px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--ng-green), transparent 82%);
  border: 1px solid color-mix(in srgb, var(--ng-green), transparent 55%);
  color: #ffffff;
  font-weight: 500;
}

.nigeria-page .hero .ng-credit-top {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.nigeria-page .hero .ng-credit-chip i {
  color: var(--ng-green);
  font-size: 1.25rem;
}

.nigeria-page .hero .ng-credit-chip strong {
  color: #ffffff;
  font-weight: 700;
}

/*--------------------------------------------------------------
# Value strip — quick credibility row under the hero
--------------------------------------------------------------*/
.nigeria-page .ng-value-strip {
  padding: 40px 0;
  background: var(--ng-soft);
}

.nigeria-page .ng-value-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 6px;
}

.nigeria-page .ng-value-item .ng-value-icon {
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 40%));
  color: #ffffff;
  font-size: 1.4rem;
}

.nigeria-page .ng-value-item h4 {
  font-size: 1.02rem;
  font-weight: 700;
  margin: 0 0 2px 0;
  color: var(--heading-color);
}

.nigeria-page .ng-value-item p {
  margin: 0;
  font-size: 0.88rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

/*--------------------------------------------------------------
# Simplaa Wallet — reward cards
--------------------------------------------------------------*/
.nigeria-page .ng-wallet {
  background: #ffffff;
}

.nigeria-page .ng-wallet-card {
  height: 100%;
  background: var(--surface-color);
  border: 1px solid #ececf7;
  border-radius: 16px;
  padding: 30px 26px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.nigeria-page .ng-wallet-card::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-color), var(--ng-green));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.nigeria-page .ng-wallet-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px color-mix(in srgb, var(--ng-purple), transparent 88%);
  border-color: transparent;
}

.nigeria-page .ng-wallet-card:hover::after {
  transform: scaleX(1);
}

.nigeria-page .ng-wallet-card .ng-card-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  background: color-mix(in srgb, var(--accent-color), transparent 88%);
  color: var(--accent-color);
  font-size: 1.6rem;
}

.nigeria-page .ng-wallet-card h3 {
  font-size: 1.18rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--heading-color);
}

.nigeria-page .ng-wallet-card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.nigeria-page .ng-amount {
  color: var(--ng-green);
  font-weight: 700;
}

/*--------------------------------------------------------------
# How it works — 3 steps
--------------------------------------------------------------*/
.nigeria-page .ng-steps {
  background: var(--ng-soft);
}

.nigeria-page .ng-step {
  position: relative;
  text-align: center;
  padding: 20px 18px;
  height: 100%;
}

.nigeria-page .ng-step .ng-step-num {
  width: 84px;
  height: 84px;
  margin: 0 auto 22px auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #ffffff;
  background: linear-gradient(135deg, var(--accent-color), var(--ng-purple));
  box-shadow: 0 12px 30px color-mix(in srgb, var(--accent-color), transparent 70%);
  position: relative;
  z-index: 2;
}

.nigeria-page .ng-step h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--heading-color);
}

.nigeria-page .ng-step p {
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.6;
}

/* Connecting line between steps (desktop only) */
.nigeria-page .ng-step:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 42px;
  left: 60%;
  width: 80%;
  height: 2px;
  background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent-color), transparent 60%) 0 8px, transparent 8px 16px);
  z-index: 1;
}

@media (max-width: 991px) {
  .nigeria-page .ng-step:not(:last-child)::before { display: none; }
}

/*--------------------------------------------------------------
# Why choose Simplaa — feature cards
--------------------------------------------------------------*/
.nigeria-page .ng-why-card {
  height: 100%;
  background: var(--surface-color);
  border-radius: 16px;
  padding: 32px 26px;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--ng-purple), transparent 93%);
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.nigeria-page .ng-why-card:hover {
  transform: translateY(-8px);
  border-color: color-mix(in srgb, var(--accent-color), transparent 75%);
  box-shadow: 0 16px 36px color-mix(in srgb, var(--ng-purple), transparent 86%);
}

.nigeria-page .ng-why-card .ng-why-icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 35%));
  color: #ffffff;
  font-size: 1.6rem;
}

.nigeria-page .ng-why-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--heading-color);
}

.nigeria-page .ng-why-card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.nigeria-page .ng-why-card a {
  font-weight: 600;
}

/*--------------------------------------------------------------
# Achievements — animated stat counters
--------------------------------------------------------------*/
.nigeria-page .ng-stats {
  background: linear-gradient(135deg, var(--ng-purple), #1a1240);
  position: relative;
  overflow: hidden;
}

.nigeria-page .ng-stats::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--accent-color), transparent 80%) 0%, transparent 45%),
    radial-gradient(circle at 85% 80%, color-mix(in srgb, var(--ng-green), transparent 85%) 0%, transparent 45%);
  pointer-events: none;
}

.nigeria-page .ng-stats .section-title h2,
.nigeria-page .ng-stats .ng-eyebrow { color: #ffffff; position: relative; z-index: 2; }

.nigeria-page .ng-stat {
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 16px 8px;
}

.nigeria-page .ng-stat .ng-stat-icon {
  font-size: 2.4rem;
  color: color-mix(in srgb, #ffffff, transparent 15%);
  margin-bottom: 10px;
}

.nigeria-page .ng-stat .ng-stat-num {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 8px;
}

.nigeria-page .ng-stat .ng-stat-label {
  font-size: 0.95rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: color-mix(in srgb, #ffffff, transparent 30%);
}

@media (max-width: 575px) {
  .nigeria-page .ng-stat .ng-stat-num { font-size: 2.2rem; }
}

/*--------------------------------------------------------------
# Drivers CTA band
--------------------------------------------------------------*/
.nigeria-page .ng-drivers {
  padding: 70px 0;
}

.nigeria-page .ng-drivers-inner {
  background: linear-gradient(135deg, var(--accent-color), var(--ng-purple));
  border-radius: 24px;
  padding: 48px 44px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.nigeria-page .ng-drivers-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: color-mix(in srgb, #ffffff, transparent 85%);
  border: 1px solid color-mix(in srgb, #ffffff, transparent 75%);
  color: #ffffff;
  font-family: var(--heading-font);
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.nigeria-page .ng-drivers-eyebrow svg {
  width: 18px;
  height: 18px;
}

.nigeria-page .ng-drivers-inner h2 {
  color: #ffffff;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 10px;
}

.nigeria-page .ng-drivers-inner p {
  color: color-mix(in srgb, #ffffff, transparent 15%);
  margin: 0;
  font-size: 1.05rem;
}

.nigeria-page .ng-drivers-inner .btn-primary {
  background: #ffffff;
  color: var(--ng-purple);
  white-space: nowrap;
}

.nigeria-page .ng-drivers-inner .btn-primary:hover {
  background: #ffffff;
  color: var(--accent-color);
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .nigeria-page .ng-drivers-inner { padding: 36px 26px; text-align: center; }
  .nigeria-page .ng-drivers-inner h2 { font-size: 1.6rem; }
}

/*--------------------------------------------------------------
# App store badges (shared)
--------------------------------------------------------------*/
.nigeria-page .ng-app-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.nigeria-page .ng-app-badges img {
  max-width: 150px;
  height: auto;
  transition: transform 0.3s ease;
}

.nigeria-page .ng-app-badges a:hover img {
  transform: translateY(-3px);
}

/* Hero primary action spacing */
.nigeria-page .hero .hero-actions {
  margin-bottom: 40px;
}

/* Driver-app badges: centred on mobile/tablet, end-aligned on desktop */
.nigeria-page .ng-app-badges-end {
  justify-content: center;
}

@media (min-width: 992px) {
  .nigeria-page .ng-app-badges-end {
    justify-content: flex-end;
  }
}

/*--------------------------------------------------------------
# Mobile optimisation
--------------------------------------------------------------*/
@media (max-width: 991px) {
  /* Trim the heavy desktop hero padding */
  .nigeria-page .hero {
    padding: 120px 0 60px;
  }

  /* Centre the driver badges within the drivers band on tablet/mobile */
  .nigeria-page .ng-drivers-inner .ng-app-badges {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .nigeria-page .hero {
    padding: 105px 0 40px;
  }

  /* Let the car illustration sit in flow on mobile so it can't overlap
     the section below (it's absolutely positioned on desktop) */
  .nigeria-page .hero .car-wrapper {
    position: static;
    transform: none;
    margin-top: 28px;
  }

  .nigeria-page .hero .car-wrapper .carimg {
    max-width: 86%;
    height: auto;
  }

  /* Launch badge: smaller, tidier pill that wraps cleanly */
  .nigeria-page .hero .ng-launch-badge {
    font-size: 0.8rem;
    padding: 7px 14px;
    gap: 8px;
    line-height: 1.35;
    margin-bottom: 20px;
    max-width: 100%;
  }

  .nigeria-page .hero .ng-launch-badge .ng-pulse {
    flex: 0 0 auto;
  }

  /* Free-credit chip */
  .nigeria-page .hero .ng-credit-chip {
    padding: 10px 16px;
    font-size: 0.88rem;
    line-height: 1.4;
    text-align: center;
  }

  /* Tame the 40px desktop section titles on phones */
  .nigeria-page .section-title {
    padding: 16px 0;
    margin-bottom: 16px;
  }

  .nigeria-page .section-title h2 {
    font-size: 1.9rem;
  }

  .nigeria-page .section-title .lead {
    font-size: 1rem;
  }

  .nigeria-page .ng-eyebrow {
    font-size: 0.78rem;
    letter-spacing: 1.5px;
  }

  /* Slightly tighter card padding */
  .nigeria-page .ng-wallet-card,
  .nigeria-page .ng-why-card {
    padding: 24px 20px;
  }

  .nigeria-page .ng-value-item {
    padding: 6px 4px;
  }
}

@media (max-width: 575px) {
  .nigeria-page .hero .hero-title {
    font-size: 2rem;
    line-height: 1.15;
  }

  .nigeria-page .hero .hero-description {
    font-size: 1.02rem;
  }

  /* Compact horizontal badge on phones (green dot beside the text) */
  .nigeria-page .hero .ng-launch-badge {
    font-size: 0.76rem;
  }

  /* Stack the credit chip: icon + amount on top, text below */
  .nigeria-page .hero .ng-credit-chip {
    flex-direction: column;
    gap: 4px;
  }

  .nigeria-page .section-title h2 {
    font-size: 1.7rem;
  }

  /* Stats: comfortable 2-up grid on small screens */
  .nigeria-page .ng-stat {
    padding: 12px 4px;
  }

  .nigeria-page .ng-stat .ng-stat-icon {
    font-size: 2rem;
    margin-bottom: 6px;
  }

  .nigeria-page .ng-stat .ng-stat-num {
    font-size: 1.9rem;
  }

  .nigeria-page .ng-stat .ng-stat-label {
    font-size: 0.78rem;
    letter-spacing: 0.5px;
  }
}

