/* ================================
   FEES SECTION – IFN NEON ORANGE
   (MATCHES ABOUT SECTION 100%)
================================ */
.fees-neon-section {
  padding: 100px 0;
  background: radial-gradient(circle at top, #101a33, #050914);
  position: relative;
  overflow: hidden;
  color: #fcd34d;
}

/* Ambient glow — SAME SYSTEM AS ABOUT */
.fees-neon-section::before {
  content: '';
  position: absolute;
  inset: -50%;
  background: radial-gradient(circle, rgba(255,140,0,.08) 0%, transparent 70%);
  animation: ambientPulse 16s ease-in-out infinite;
  z-index: 0;
}

/* Ensure content is ABOVE glow */
.fees-neon-section > .container {
  position: relative;
  z-index: 2;
}

/* ================= HEADER ================= */
.section-title {
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.2;
  background: linear-gradient(90deg,#ff7a00,#ffb347,#ff3d00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-subtitle {
  color: #fcd34d;
  max-width: 720px;
  margin: 1rem auto 0;
  text-shadow: 0 0 10px rgba(255,140,0,.35);
}

/* ================= REGISTRATION CARD ================= */
.registration-card {
  margin: 3rem auto 2rem;
  max-width: 560px;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.3rem 1.6rem;
  background: rgba(255,140,0,.15);
  border: 1px solid rgba(255,140,0,.35);
  border-radius: 20px;
  box-shadow: 0 0 35px rgba(255,140,0,.45);
  position: relative;
  z-index: 2;
}

.registration-card strong {
  color: #ffb347;
}

.registration-card span {
  display: block;
  font-size: .9rem;
  color: #fcd34d;
}

.registration-card i {
  font-size: 2.2rem;
  color: #ffb347;
}

/* ================= PRICING CARDS ================= */
.pricing-card {
  position: relative;
  height: 100%;
  padding: 2.6rem 2.2rem;
  border-radius: 26px;
  background: rgba(255,140,0,.14); /* STRONGER visibility */
  border: 1px solid rgba(255,140,0,.35);
  backdrop-filter: blur(14px);
  transition: .4s ease;
  overflow: hidden;
  z-index: 2;
}

.pricing-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(255,140,0,.15),
    rgba(0,0,0,.15)
  );
  z-index: 0;
}

/* Card content ABOVE overlay */
.pricing-card > * {
  position: relative;
  z-index: 2;
}

.pricing-card.featured {
  border-color: #ffb347;
  box-shadow: 0 0 55px rgba(255,140,0,.6);
}

/* ================= TEXT ================= */
.pricing-card h4 {
  font-weight: 900;
  color: #ffb347;
  margin-bottom: .4rem;
}

.pricing-focus {
  font-size: .9rem;
  color: #fcd34d;
  margin-bottom: 1.5rem;
}

/* ================= PRICE ================= */
.price {
  font-size: 3rem;
  font-weight: 900;
  color: #ffb347;
  text-shadow: 0 0 20px rgba(255,140,0,.6);
}

.price span {
  font-size: 1.3rem;
}

/* ================= INSTALLMENT ================= */
.installment {
  margin: 1rem 0 1.6rem;
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .9rem;
  color: #fcd34d;
}

.installment i {
  color: #ffb347;
}

/* ================= FEATURES ================= */
.pricing-features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pricing-features li {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: .7rem;
  font-size: .9rem;
  color: #fcd34d;
}

.pricing-features i {
  color: #ffb347;
}

/* ================= HOVER ================= */
.pricing-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 70px rgba(255,140,0,.7);
}

/* ================= NOTES ================= */
.fees-notes {
  margin-top: 3rem;
  text-align: center;
  color: #fcd34d;
  position: relative;
  z-index: 2;
}

.fees-emphasis {
  font-size: 1.2rem;
  font-weight: 900;
  margin-top: 1rem;
  color: #ffb347;
}

/* ================= FLOATING ORBS ================= */
.fees-orb {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,140,0,.35), transparent);
  filter: blur(45px);
  animation: orbFloat 9s ease-in-out infinite;
  z-index: 1;
}

.fees-orb.orb-1 {
  width: 220px;
  height: 220px;
  top: 8%;
  left: -60px;
}

.fees-orb.orb-2 {
  width: 160px;
  height: 160px;
  bottom: 12%;
  right: -50px;
  animation-delay: 4s;
}

/* ================================
   PROGRAMS GRID – NEON ORANGE IFN
================================ */
.programs-neon-section {
  padding: 110px 0;
  background: radial-gradient(circle at top, #101a33, #050914);
  position: relative;
  overflow: hidden;
}

/* GRID */
.programs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2.5rem;
}

/* CARD */
.program-card {
  position: relative;
  padding: 2.6rem 2.2rem;
  border-radius: 26px;
  background: rgba(255,140,0,.07);
  border: 1px solid rgba(255,140,0,.25);
  backdrop-filter: blur(14px);
  box-shadow: 0 0 35px rgba(255,140,0,.25);
  transition: .45s ease;
}

.program-card.featured {
  border-color: #ffb347;
  box-shadow: 0 0 55px rgba(255,140,0,.6);
  transform: translateY(-8px);
}

/* ICON */
.program-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 1.4rem;
  border-radius: 18px;
  background: rgba(255,140,0,.22);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(255,140,0,.55);
}

.program-icon i {
  font-size: 2rem;
  color: #ffb347;
}

/* TEXT */
.program-card h4 {
  font-weight: 900;
  color: #ffb347;
  margin-bottom: .6rem;
}

.program-card p {
  color: #fcd34d;
  font-size: .95rem;
  line-height: 1.7;
  margin-bottom: 1.2rem;
}

/* LIST */
.program-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.program-card ul li {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .85rem;
  color: #fcd34d;
  margin-bottom: .45rem;
}

.program-card ul li::before {
  content: "●";
  color: #ffb347;
  font-size: .7rem;
}

/* HOVER */
.program-card:hover {
  transform: translateY(-14px);
  box-shadow: 0 40px 70px rgba(255,140,0,.45);
}

/* ORBS */
.programs-orb {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,140,0,.35), transparent);
  filter: blur(50px);
  animation: orbFloat 11s ease-in-out infinite;
}

.programs-orb.orb-1 {
  width: 240px;
  height: 240px;
  top: 10%;
  right: -90px;
}

.programs-orb.orb-2 {
  width: 180px;
  height: 180px;
  bottom: 15%;
  left: -70px;
  animation-delay: 5s;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .programs-grid {
    gap: 2rem;
  }

  .program-card.featured {
    transform: none;
  }
}

@media (max-width: 576px) {
  .program-card {
    padding: 2.2rem 1.8rem;
  }

  .program-icon {
    width: 60px;
    height: 60px;
  }
}


/* =========================================
   KINGDOM MANDATE – NEON ORANGE IFN
========================================= */
.kingdom-mandate-section {
  padding: 110px 0;
  background: radial-gradient(circle at top, #101a33, #050914);
  position: relative;
  overflow: hidden;
}

/* Ensure content stays above orbs */
.kingdom-mandate-section .container {
  position: relative;
  z-index: 2;
}

/* HEADER TWEAKS */
.kingdom-mandate-section .neon-subtitle {
  color: #ffb347;
  letter-spacing: 3px;
  font-weight: 800;
  text-shadow: 0 0 18px rgba(255,140,0,.65);
}

.kingdom-mandate-section .neon-title {
  font-size: 2.9rem;
  font-weight: 900;
}

.kingdom-mandate-section .neon-title span {
  background: linear-gradient(90deg,#ff7a00,#ffb347,#ff3d00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.kingdom-mandate-section .neon-text {
  max-width: 820px;
  margin: 0 auto;
  color: #fcd34d;
  font-size: 1.05rem;
  line-height: 1.8;
}

/* ===============================
   MANDATE GRID
================================ */
.kingdom-mandate-section .about-highlights-grid {
  margin-top: 4rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2.2rem;
}

/* CARD */
.kingdom-mandate-section .highlight-item {
  align-items: flex-start;
  padding: 26px 24px;
  border-radius: 22px;
  background: rgba(255,140,0,.08);
  border: 1px solid rgba(255,140,0,.28);
  backdrop-filter: blur(14px);
  box-shadow: 0 0 35px rgba(255,140,0,.25);
  transition: .4s ease;
}

.kingdom-mandate-section .highlight-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(255,140,0,.45);
}

/* ICON */
.kingdom-mandate-section .highlight-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(255,140,0,.25);
  box-shadow: 0 0 28px rgba(255,140,0,.6);
}

.kingdom-mandate-section .highlight-icon i {
  font-size: 1.6rem;
  color: #ffb347;
}

/* TEXT */
.kingdom-mandate-section .highlight-text strong {
  font-size: 1rem;
  font-weight: 900;
  color: #ffb347;
}

.kingdom-mandate-section .highlight-text span {
  display: block;
  margin-top: 6px;
  font-size: .9rem;
  color: #fcd34d;
  line-height: 1.6;
}

/* ===============================
   DECORATIVE ORBS
================================ */
.kingdom-mandate-section .glow-orb {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,140,0,.35), transparent);
  filter: blur(55px);
  animation: orbFloat 10s ease-in-out infinite;
  z-index: 1;
}

.kingdom-mandate-section .glow-orb-1 {
  width: 240px;
  height: 240px;
  top: 12%;
  right: -90px;
}

.kingdom-mandate-section .glow-orb-2 {
  width: 180px;
  height: 180px;
  bottom: 15%;
  left: -70px;
  animation-delay: 5s;
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 992px) {
  .kingdom-mandate-section .neon-title {
    font-size: 2.3rem;
  }
}

@media (max-width: 576px) {
  .kingdom-mandate-section {
    padding: 80px 0;
  }

  .kingdom-mandate-section .neon-title {
    font-size: 1.9rem;
  }

  .kingdom-mandate-section .about-highlights-grid {
    gap: 1.6rem;
  }

  .kingdom-mandate-section .glow-orb {
    display: none;
  }
}


/* ================================
   CORE VALUES – IFN (NEON ORANGE)
================================ */
.core-values-section {
  padding: 100px 0;
  background: radial-gradient(circle at top, #101a33, #050914);
  position: relative;
  overflow: hidden;
}

/* Header already inherited:
   .neon-subtitle
   .neon-title
   .neon-text
*/

/* Values Grid Enhancement */
.core-values-section .about-highlights-grid {
  margin-top: 50px;
}

/* Card */
.core-values-section .highlight-item {
  background: rgba(255,140,0,.08);
  border: 1px solid rgba(255,140,0,.28);
  border-radius: 18px;
  padding: 26px 24px;
  transition: all .4s ease;
  box-shadow: 0 0 25px rgba(255,140,0,.15);
  position: relative;
  overflow: hidden;
}

.core-values-section .highlight-item::before {
  content: '';
  position: absolute;
  inset: -50%;
  background: radial-gradient(circle, rgba(255,140,0,.18), transparent 70%);
  opacity: 0;
  transition: opacity .4s ease;
}

.core-values-section .highlight-item:hover::before {
  opacity: 1;
}

.core-values-section .highlight-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 45px rgba(255,140,0,.45);
  border-color: #ffb347;
}

/* Icon */
.core-values-section .highlight-icon {
  width: 56px;
  height: 56px;
  background: rgba(255,140,0,.22);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 25px rgba(255,140,0,.4);
}

.core-values-section .highlight-icon i {
  font-size: 1.6rem;
  color: #ffb347;
}

/* Text */
.core-values-section .highlight-text strong {
  color: #ffb347;
  font-size: 1rem;
  font-weight: 800;
}

.core-values-section .highlight-text span {
  color: #fcd34d;
  font-size: .9rem;
  line-height: 1.6;
}

/* Decorative Orbs */
.core-values-section .glow-orb {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,140,0,.35), transparent);
  filter: blur(50px);
  animation: orbFloat 10s ease-in-out infinite;
}

.core-values-section .glow-orb-1 {
  width: 260px;
  height: 260px;
  top: -80px;
  right: -80px;
}

.core-values-section .glow-orb-2 {
  width: 200px;
  height: 200px;
  bottom: 10%;
  left: -60px;
  animation-delay: 4s;
}

/* =========================================
   LEADERSHIP CHARACTER & ETHICS – IFN
========================================= */
.leadership-ethics-section {
  padding: 110px 0;
  background: radial-gradient(circle at top, #101a33, #050914);
  position: relative;
  overflow: hidden;
}

/* Content spacing */
.leadership-ethics-section .neon-text {
  margin-bottom: 18px;
}

/* Highlights inside text column */
.leadership-ethics-section .about-highlights-grid {
  grid-template-columns: 1fr;
  gap: 22px;
}

/* Highlight Card */
.leadership-ethics-section .highlight-item {
  background: rgba(255,140,0,.07);
  border: 1px solid rgba(255,140,0,.25);
  padding: 22px 24px;
  border-radius: 18px;
  transition: all .35s ease;
}

.leadership-ethics-section .highlight-item:hover {
  transform: translateX(8px);
  box-shadow: 0 0 35px rgba(255,140,0,.45);
  border-color: #ffb347;
}

/* Icon */
.leadership-ethics-section .highlight-icon {
  width: 52px;
  height: 52px;
  background: rgba(255,140,0,.25);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.leadership-ethics-section .highlight-icon i {
  font-size: 1.5rem;
  color: #ffb347;
}

/* RIGHT GLASS CARD */
.glass-card {
  background: rgba(255,140,0,.10);
  border: 1px solid rgba(255,140,0,.35);
  backdrop-filter: blur(14px);
  border-radius: 28px;
  padding: 45px 40px;
  box-shadow: 0 0 50px rgba(255,140,0,.35);
  position: relative;
  overflow: hidden;
}

.glass-card::before {
  content: '';
  position: absolute;
  inset: -50%;
  background: radial-gradient(circle, rgba(255,140,0,.25), transparent 70%);
  opacity: .6;
}

/* Card Title */
.glass-card .hero-title {
  font-size: 2.2rem;
  font-weight: 900;
  color: #fff;
}

.glass-card .title-accent {
  background: linear-gradient(90deg,#ff7a00,#ffb347);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Card Text */
.glass-card .hero-text {
  color: #fcd34d;
  font-size: 1rem;
  line-height: 1.7;
}

/* Stats */
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.stat-item {
  text-align: center;
  padding: 16px;
  background: rgba(255,140,0,.18);
  border-radius: 16px;
  border: 1px solid rgba(255,140,0,.35);
  box-shadow: 0 0 25px rgba(255,140,0,.3);
}

.stat-item strong {
  display: block;
  font-size: 1.05rem;
  color: #ffb347;
  font-weight: 900;
}

.stat-item span {
  font-size: .8rem;
  color: #fcd34d;
}

/* Orbs */
.leadership-ethics-section .glow-orb {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,140,0,.35), transparent);
  filter: blur(55px);
  animation: orbFloat 11s ease-in-out infinite;
}

.leadership-ethics-section .glow-orb-1 {
  width: 280px;
  height: 280px;
  top: -100px;
  right: -80px;
}

.leadership-ethics-section .glow-orb-2 {
  width: 220px;
  height: 220px;
  bottom: 15%;
  left: -70px;
  animation-delay: 5s;
}

/* Responsive */
@media (max-width: 992px) {
  .glass-card {
    margin-top: 40px;
  }

  .hero-stats {
    grid-template-columns: 1fr;
  }
}

