/* =============================================
   PAGE CSS — best-platform-to-sell-litecoin-in-nigeria
   Page-specific styles for the main ranking page
   ============================================= */

/* ---- HERO ---- */
.hero {
  background: linear-gradient(135deg, #0a0a2e 0%, #1a17cc 50%, #3833ff 100%);
  padding: 4rem 0 3rem;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(56,51,255,.35) 0%, transparent 60%),
              radial-gradient(ellipse at 20% 80%, rgba(10,10,46,.6) 0%, transparent 50%);
}

.hero .container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.hero__content { color: var(--color-white); }
.hero__content h1 {
  color: var(--color-white);
  margin-bottom: 1rem;
  text-shadow: 0 2px 20px rgba(0,0,0,.3);
}
.hero__content .subtitle {
  font-size: 1.125rem;
  color: rgba(255,255,255,.85);
  margin-bottom: 1.25rem;
  line-height: 1.6;
}
.hero__content .intro {
  font-size: 1rem;
  color: rgba(255,255,255,.75);
  margin-bottom: 1.5rem;
  max-width: 560px;
}

.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem 1rem;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  font-size: .875rem;
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: 1.5rem;
  backdrop-filter: blur(6px);
}

.hero__card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  box-shadow: var(--shadow-lg);
  flex-shrink: 0;
}
.hero__card h3 {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: var(--color-text);
}
.hero__card .quick-links {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  list-style: none;
  padding: 0;
}
.hero__card .quick-links a {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .6rem .875rem;
  background: var(--color-surface);
  border-radius: var(--radius-sm);
  font-size: .9rem;
  font-weight: 500;
  color: var(--color-text);
  transition: background var(--transition), color var(--transition);
  text-decoration: none;
}
.hero__card .quick-links a:hover {
  background: var(--color-primary-lt);
  color: var(--color-primary);
}
.hero__card .quick-links a span.icon { font-size: 1.1rem; line-height: 1; color: var(--color-primary); }
.hero__card .quick-links a span.icon .ti { font-size: 1.1rem; }
.hero__card .quick-links a span.arrow { margin-left: auto; opacity: .4; }

@media (min-width: 768px) {
  .hero { padding: 5.5rem 0 4rem; }
  .hero .container {
    flex-direction: row;
    align-items: center;
    gap: 3rem;
  }
  .hero__content { flex: 1; }
  .hero__card { width: 300px; }
}

/* ---- WHAT IS LITECOIN ---- */
.ltc-facts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1.5rem 0;
}

.ltc-fact-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 1rem 1.25rem;
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  box-shadow: var(--shadow-sm);
}
.ltc-fact-card__icon { font-size: 1.5rem; flex-shrink: 0; line-height: 1; color: var(--color-primary); }
.ltc-fact-card__icon .ti { font-size: 1.5rem; }
.ltc-fact-card__body {}
.ltc-fact-card__label { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--color-muted); }
.ltc-fact-card__value { font-size: 1.0625rem; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif; color: var(--color-text); line-height: 1.2; }
.ltc-fact-card__sub { font-size: .8125rem; color: var(--color-muted); }

@media (min-width: 768px) {
  .ltc-facts-grid { grid-template-columns: repeat(5, 1fr); }
}

.ltc-compare-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.5rem;
  font-size: .9375rem;
}
.ltc-compare-table th {
  background: var(--color-surface);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  padding: .65rem 1rem;
  text-align: left;
  font-size: .875rem;
}
.ltc-compare-table th:first-child { border-radius: var(--radius-sm) 0 0 0; }
.ltc-compare-table th:last-child { border-radius: 0 var(--radius-sm) 0 0; }
.ltc-compare-table td {
  padding: .65rem 1rem;
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
}
.ltc-compare-table tr:last-child td { border-bottom: none; }
.ltc-compare-table .ltc-col { color: var(--color-primary); font-weight: 600; }

/* ---- LEGAL / TIMELINE ---- */
.verdict-box {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem 1.5rem;
  border-radius: var(--radius);
  background: #f0fdf4;
  border: 2px solid #22c55e;
  margin-bottom: 2rem;
}
.verdict-box__icon { font-size: 1.75rem; line-height: 1; color: var(--color-success); }
.verdict-box__icon .ti { font-size: 1.75rem; }
.verdict-box__text { }
.verdict-box__label { font-weight: 700; font-size: 1.0625rem; color: #15803d; }
.verdict-box__sub { font-size: .875rem; color: #166534; }

.timeline {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  position: relative;
  margin: 1.5rem 0;
}

.timeline-item {
  display: flex;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.timeline-item__year {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  color: var(--color-primary);
  flex-shrink: 0;
  min-width: 48px;
}
.timeline-item__body {}
.timeline-item__title { font-weight: 700; font-size: .9375rem; margin-bottom: .2rem; }
.timeline-item__desc { font-size: .875rem; color: var(--color-muted); }

@media (min-width: 768px) {
  .timeline { grid-template-columns: repeat(2, 1fr); }
}

/* ---- PLATFORM RATING CARDS ---- */
.platform-grid {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.platform-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition), transform var(--transition);
}
.platform-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.platform-card.featured {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px var(--color-primary), var(--shadow-md);
}

.platform-card__head {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.platform-card__rank {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-border);
  line-height: 1;
  flex-shrink: 0;
  min-width: 2.5rem;
}
.platform-card.featured .platform-card__rank { color: var(--color-primary); }

.platform-card__logo {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  color: var(--color-white);
  flex-shrink: 0;
}

.platform-card__info { flex: 1; min-width: 0; }
.platform-card__name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: .25rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
}
.platform-card__stars { font-size: .9rem; }
.platform-card__score { margin-left: auto; }

.platform-card__desc { font-size: .9375rem; color: var(--color-text); margin-bottom: 1rem; line-height: 1.6; }

.pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
.pros-cons__col h5 { font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: .5rem; }
.pros-cons__col--pros h5 { color: #15803d; }
.pros-cons__col--cons h5 { color: #dc2626; }
.pros-cons__col ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .3rem; }
.pros-cons__col li { font-size: .875rem; display: flex; gap: .4rem; align-items: flex-start; }
.pros-cons__col--pros li::before { content: '✓'; color: #15803d; font-weight: 700; flex-shrink: 0; }
.pros-cons__col--cons li::before { content: '✗'; color: #dc2626; font-weight: 700; flex-shrink: 0; }

.platform-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}

/* ---- HOW TO STEPS ---- */
.steps-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-top: 2rem;
}
.step-card {
  display: flex;
  gap: 1.25rem;
  padding: 1.25rem;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.step-card__num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-white);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 1.0625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.step-card__body h4 { margin-bottom: .3rem; }
.step-card__body p { font-size: .9rem; color: var(--color-muted); margin: 0; }

.banks-row { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.bank-pill {
  padding: .3rem .8rem;
  background: var(--color-dark);
  color: rgba(255,255,255,.85);
  border-radius: 999px;
  font-size: .8125rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ---- STAT CARDS ---- */
.stat-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-bottom: 2rem;
}
.stat-card {
  text-align: center;
  padding: 2rem 1.5rem;
  background: var(--color-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
}
.stat-card__number {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: .5rem;
}
.stat-card__label { font-weight: 600; font-size: .9375rem; margin-bottom: .25rem; }
.stat-card__sub { font-size: .875rem; color: var(--color-muted); }

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

/* ---- TESTIMONIALS ---- */
.testimonial-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
.testimonial-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
}
.testimonial-card__stars { font-size: 1rem; margin-bottom: .75rem; }
.testimonial-card__text {
  font-size: .9375rem;
  line-height: 1.7;
  margin-bottom: 1rem;
  font-style: italic;
  color: var(--color-text);
}
.testimonial-card__author { display: flex; align-items: center; gap: .75rem; }
.testimonial-card__avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-white);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: .9375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.testimonial-card__name { font-weight: 700; font-size: .9375rem; }
.testimonial-card__location { font-size: .8125rem; color: var(--color-muted); }

@media (min-width: 768px) {
  .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ---- EDITORIAL NOTICE ---- */
.editorial-card {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: var(--color-primary-lt);
  border: 1px solid rgba(56,51,255,.2);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
}
.editorial-card h3 { color: var(--color-primary); margin-bottom: .5rem; }
.editorial-meta { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .875rem; color: var(--color-muted); }
.editorial-meta span { display: flex; align-items: center; gap: .35rem; }

@media (min-width: 768px) {
  .editorial-card { flex-direction: row; align-items: flex-start; }
  .editorial-card__body { flex: 1; }
}

/* ---- FINAL CTA BANNER ---- */
.cta-banner {
  background: linear-gradient(135deg, #0a0a2e 0%, #3833ff 100%);
  border-radius: var(--radius-lg);
  padding: 3rem 2rem;
  text-align: center;
  color: var(--color-white);
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.08) 0%, transparent 65%);
}
.cta-banner > * { position: relative; }
.cta-banner h2 { color: var(--color-white); margin-bottom: .75rem; }
.cta-banner p { color: rgba(255,255,255,.8); margin-bottom: 1.75rem; font-size: 1.0625rem; }
