/* ================================================================
   Foresight Africa — Live Stream Page Styles
   ================================================================ */

/* ── ANIMATIONS ── */
@keyframes fa-ls-fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fa-ls-ping {
  0%   { transform: scale(1); opacity: 0.7; }
  100% { transform: scale(2.2); opacity: 0; }
}

/* ── MAIN WRAPPER ── */
.fa-livestream {
  background: #0F0F0F;
  min-height: calc(100vh - 68px); /* subtract nav height */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 24px;
  position: relative;
  overflow: hidden;
}

/* Glow orbs */
.fa-livestream::before {
  content: '';
  position: absolute;
  top: -160px; right: -160px;
  width: 500px; height: 500px;
  background: rgba(231,120,22,0.07);
  border-radius: 50%;
  pointer-events: none;
}
.fa-livestream::after {
  content: '';
  position: absolute;
  bottom: -120px; left: -120px;
  width: 380px; height: 380px;
  background: rgba(231,120,22,0.05);
  border-radius: 50%;
  pointer-events: none;
}

/* ── CONTENT WRAP ── */
.fa-ls__wrap {
  position: relative;
  z-index: 1;
  max-width: 580px;
  width: 100%;
  animation: fa-ls-fadeUp 0.8s cubic-bezier(.22,.68,0,1.2) both;
}

/* ── LIVE ICON ── */
.fa-ls__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin: 0 auto 36px;
}
.fa-ls__icon-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(231,120,22,0.15);
  animation: fa-ls-ping 1.8s ease-out infinite;
}
.fa-ls__icon-ring2 {
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: rgba(231,120,22,0.12);
  animation: fa-ls-ping 1.8s ease-out 0.6s infinite;
}
.fa-ls__icon-dot {
  position: relative;
  z-index: 1;
  width: 36px;
  height: 36px;
  background: #E77816;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fa-ls__icon-dot svg {
  width: 18px; height: 18px;
  stroke: #fff; fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ── EYEBROW ── */
.fa-ls__eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #E77816;
  border: 1px solid rgba(231,120,22,0.4);
  padding: 5px 16px;
  border-radius: 20px;
  margin-bottom: 24px;
}

/* ── HEADLINE ── */
.fa-ls__headline {
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin-bottom: 20px;
}
.fa-ls__headline span { color: #E77816; }

/* ── SUBTEXT ── */
.fa-ls__sub {
  font-size: 17px;
  color: #A6ABB0;
  line-height: 1.7;
  max-width: 420px;
  margin: 0 auto 48px;
}

/* ── DIVIDER ── */
.fa-ls__divider {
  width: 48px;
  height: 3px;
  background: #E77816;
  border-radius: 2px;
  margin: 0 auto 48px;
  opacity: 0.6;
}

/* ── FEATURES ── */
.fa-ls__features {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 52px;
  flex-wrap: wrap;
}
.fa-ls__feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.fa-ls__feature-icon {
  width: 44px; height: 44px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fa-ls__feature-icon svg {
  width: 20px; height: 20px;
  stroke: #E77816; fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.fa-ls__feature-label {
  font-size: 12px;
  color: #A6ABB0;
  letter-spacing: 0.04em;
}

/* ── CTA ── */
.fa-ls__cta {
  display: inline-block;
  background: #E77816;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 14px 36px;
  border-radius: 6px;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: background 0.2s, transform 0.15s;
}
.fa-ls__cta:hover {
  background: #c9670f;
  transform: translateY(-2px);
}

/* ── RESPONSIVE ── */
@media (max-width: 480px) {
  .fa-ls__features { gap: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .fa-ls__icon-ring,
  .fa-ls__icon-ring2 { animation: none; }
  .fa-ls__wrap       { animation: none; opacity: 1; }
}
