/* ===========================
   SHARED CSS — Neha Nimje Coaching
   DARK NAVY + GOLD THEME
   Navy #0C1828 · Gold #C8A84B
   =========================== */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  /* ── Dark Navy Tones ── */
  --navy:          #0C1828;
  --navy-deep:     #060E18;
  --navy-mid:      #091220;
  --navy-light:    #152236;

  /* ── Gold Accent ── */
  --gold:          #C8A84B;
  --gold-dark:     #A8883B;
  --gold-deeper:   #896D2F;
  --gold-light:    #E0C070;
  --gold-tint:     rgba(200,168,75,0.10);
  --gold-tint-sm:  rgba(200,168,75,0.06);

  /* ── Glass Surface ── */
  --glass:         rgba(255,255,255,0.05);

  /* ── Mapped names (for compatibility) ── */
  --teal:          #C8A84B;
  --teal-dark:     #A8883B;
  --teal-deeper:   #896D2F;
  --teal-light:    #E0C070;
  --teal-pale:     rgba(200,168,75,0.10);
  --teal-tint:     rgba(200,168,75,0.06);

  --charcoal:      #0C1828;
  --charcoal-mid:  #091220;
  --charcoal-light:#5B7085;

  --tan:           #C8A84B;
  --tan-light:     #E0C070;
  --tan-tint:      rgba(200,168,75,0.06);

  /* ── Backgrounds ── */
  --bg-white:      #0F1C30;
  --bg-light:      #0C1828;
  --bg-warm:       #152236;

  /* ── Text ── */
  --text-heading:  #FFFFFF;
  --text-body:     rgba(255,255,255,0.70);
  --text-muted:    rgba(255,255,255,0.47);
  --text-light:    rgba(255,255,255,0.28);
  --white:         #FFFFFF;

  /* ── Borders ── */
  --border:        rgba(200,168,75,0.18);
  --border-tan:    rgba(200,168,75,0.28);
  --border-light:  rgba(255,255,255,0.09);
  --border-card:   rgba(255,255,255,0.08);

  /* ── Gradients ── */
  --gradient-teal:  linear-gradient(135deg, #C8A84B 0%, #E0C070 50%, #C8A84B 100%);
  --gradient-gold:  linear-gradient(135deg, #C8A84B 0%, #E0C070 50%, #C8A84B 100%);
  --gradient-dark:  linear-gradient(135deg, #0C1828 0%, #060E18 100%);
  --gradient-hero:  linear-gradient(160deg, #0C1828 0%, #0F1C30 60%, #152236 100%);

  /* ── Shadows ── */
  --shadow-sm:     0 2px 12px rgba(0,0,0,0.30);
  --shadow-md:     0 8px 32px rgba(0,0,0,0.42);
  --shadow-lg:     0 20px 60px rgba(0,0,0,0.52);
  --shadow-teal:   0 6px 30px rgba(200,168,75,0.28);
  --shadow-gold:   0 6px 30px rgba(200,168,75,0.28);
  --shadow-dark:   0 20px 60px rgba(0,0,0,0.55);
  --shadow-card:   0 2px 16px rgba(0,0,0,0.38);

  --radius:     12px;
  --radius-lg:  24px;
  --transition: all 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  font-family: 'Inter', sans-serif;
  background: var(--navy);
  color: var(--text-body);
  line-height: 1.7;
  overflow-x: hidden;
}

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--navy-deep); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

h1, h2, h3, h4 { font-family: 'Playfair Display', serif; line-height: 1.2; color: var(--text-heading); }
.teal-text { color: var(--gold); }
.gold-text  { color: var(--gold); }

.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 34px; border-radius: 4px;
  font-family: 'Inter', sans-serif; font-size: 0.88rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  cursor: pointer; transition: var(--transition);
  text-decoration: none; border: none;
}
.btn-primary { background: var(--gold); color: #060E18; }
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: var(--shadow-gold); }
.btn-outline { background: transparent; color: var(--gold); border: 2px solid var(--gold); }
.btn-outline:hover { background: var(--gold); color: #060E18; transform: translateY(-2px); }
.btn-dark { background: var(--navy-light); color: var(--white); border: 1px solid var(--border-light); }
.btn-dark:hover { background: var(--navy-mid); border-color: var(--border); transform: translateY(-2px); }
.btn-white { background: var(--white); color: #060E18; }
.btn-white:hover { background: rgba(255,255,255,0.90); transform: translateY(-2px); }
.btn-white-outline { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.45); }
.btn-white-outline:hover { background: rgba(255,255,255,0.10); border-color: var(--white); transform: translateY(-2px); }
.btn svg { width: 18px; height: 18px; }

/* ===== SECTION LABEL / EYEBROW ===== */
.section-label,
.section-eyebrow {
  font-family: 'Inter', sans-serif; font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold);
  margin-bottom: 14px; display: flex; align-items: center; gap: 12px;
}
.section-label::before {
  content: ''; display: inline-block;
  width: 28px; height: 2px; background: var(--gold); border-radius: 1px;
}

/* ===== TAN / GOLD DIVIDER ===== */
.tan-divider {
  width: 80px; height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  border-radius: 2px; margin: 0 0 40px 0;
}
.tan-divider.center { margin: 0 auto 40px; }

/* ===== SECTION HEADER ===== */
.section-header { text-align: center; max-width: 640px; margin: 0 auto 70px; }
.section-header .section-label,
.section-header .section-eyebrow { justify-content: center; }
.section-header .section-label::before { display: none; }
.section-header .tan-divider { margin: 0 auto 30px; }
.section-title { font-size: clamp(1.9rem, 3.2vw, 2.8rem); color: var(--text-heading); margin-bottom: 18px; }
.section-subtitle { font-size: 1rem; color: var(--text-muted); line-height: 1.85; }

/* ===== CREDENTIAL TAGS ===== */
.credential-tag {
  padding: 6px 15px; border-radius: 3px;
  background: rgba(200,168,75,0.10); border: 1px solid rgba(200,168,75,0.25);
  font-size: 0.74rem; font-weight: 600; color: var(--gold); letter-spacing: 0.04em;
}

/* ===== NAVBAR ===== */
#navbar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 1000; background: var(--navy-deep); transition: var(--transition);
}
#navbar.scrolled {
  background: rgba(6,14,24,0.96);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 2px 24px rgba(0,0,0,0.4);
}
.nav-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; height: 72px;
  padding: 0 40px;
}
.nav-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; }

/* BIZEX logo image in navbar */
.nav-logo-img {
  height: 46px; width: auto;
  filter: brightness(1.05);
  transition: var(--transition);
}
.nav-logo:hover .nav-logo-img { filter: brightness(1.2); }

/* Fallback text logo (shown if image missing) */
.nav-logo-icon {
  width: 38px; height: 38px; background: var(--gold);
  border-radius: 6px; display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; color: #060E18;
}
.nav-logo-text {}
.nav-logo-name {
  font-family: 'Inter', sans-serif; font-size: 1.15rem; font-weight: 800;
  color: var(--gold); line-height: 1; letter-spacing: 0.04em; display: block;
}
.nav-logo-tagline {
  font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(255,255,255,0.35); margin-top: 2px; display: block;
}
.nav-links { display: flex; align-items: center; gap: 36px; list-style: none; }
.nav-links a {
  font-size: 0.8rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase;
  color: rgba(255,255,255,0.55); text-decoration: none; transition: var(--transition);
  position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: -4px; left: 0;
  width: 0; height: 2px; background: var(--gold); transition: var(--transition);
}
.nav-links a:hover { color: var(--white); }
.nav-links a:hover::after { width: 100%; }
.nav-links a.active { color: var(--gold); }
.nav-links a.active::after { width: 100%; }
.nav-cta {
  padding: 9px 22px !important; border-radius: 4px !important;
  background: var(--gold) !important; color: #060E18 !important;
  font-weight: 700 !important;
}
.nav-cta:hover { background: var(--gold-light) !important; box-shadow: var(--shadow-gold); transform: none !important; }
.nav-cta::after { display: none !important; }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 5px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: var(--transition); }

/* ===== MOBILE MENU ===== */
.mobile-menu {
  display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: var(--navy-deep); z-index: 999; padding: 110px 40px 40px;
  flex-direction: column;
}
.mobile-menu.open { display: flex; }
.mobile-menu .nav-links { flex-direction: column; align-items: flex-start; gap: 0; }
.mobile-menu .nav-links a {
  display: block; padding: 18px 0; font-size: 1.3rem;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  width: 100%; color: rgba(255,255,255,0.75);
}

/* ===== PAGE HERO (inner pages) ===== */
.page-hero {
  padding: 150px 0 80px; background: var(--navy-deep);
  position: relative; overflow: hidden; text-align: center;
}
.page-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(200,168,75,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,168,75,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.page-hero::before {
  content: ''; position: absolute; top: -80px; right: -80px;
  width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(200,168,75,0.14) 0%, transparent 65%);
  pointer-events: none;
}
.page-hero::after {
  content: ''; position: absolute; bottom: -80px; left: -80px;
  width: 400px; height: 400px; border-radius: 50%;
  background: radial-gradient(circle, rgba(200,168,75,0.07) 0%, transparent 65%);
  pointer-events: none;
}
.page-hero-content { position: relative; z-index: 1; }
.page-hero-eyebrow {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 20px;
  display: flex; align-items: center; justify-content: center; gap: 14px;
}
.page-hero-eyebrow::before, .page-hero-eyebrow::after {
  content: ''; display: inline-block; width: 36px; height: 2px; background: var(--gold); border-radius: 1px;
}
.page-hero h1 { font-size: clamp(2.4rem, 4.5vw, 3.8rem); font-weight: 700; color: var(--white); margin-bottom: 20px; }
.page-hero h1 em { font-style: italic; color: var(--gold-light); -webkit-text-fill-color: var(--gold-light); }
.page-hero-sub { font-size: 1.05rem; color: rgba(255,255,255,0.52); max-width: 560px; margin: 0 auto 40px; line-height: 1.85; }

/* ===== GOLD BANNER (replaces teal-banner) ===== */
.teal-banner,
.tagline-banner {
  background: var(--gradient-gold); padding: 80px 0;
  position: relative; overflow: hidden;
}
.teal-banner::before,
.tagline-banner::before {
  content: ''; position: absolute; top: -50%; right: -5%;
  width: 400px; height: 400px; border-radius: 50%;
  background: rgba(255,255,255,0.10); pointer-events: none;
}
.teal-banner-title {
  font-family: 'Inter', sans-serif; font-size: clamp(2rem, 3.5vw, 3.2rem);
  font-weight: 800; color: #060E18; line-height: 1.2;
}
.teal-banner-sub { font-size: 1rem; color: rgba(6,14,24,0.65); line-height: 1.85; margin-top: 16px; }

/* ===== SOCIAL LINKS ===== */
.social-links { display: flex; gap: 10px; }
.social-link {
  width: 40px; height: 40px; border-radius: 4px;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
  display: flex; align-items: center; justify-content: center;
  text-decoration: none; font-size: 0.95rem; color: rgba(255,255,255,0.45);
  transition: var(--transition);
}
.social-link:hover { background: var(--gold); border-color: var(--gold); color: #060E18; transform: translateY(-2px); }
.social-link.has-handle {
  width: auto; height: 36px; padding: 0 14px 0 12px; gap: 8px;
  font-size: 0.74rem; font-weight: 600; letter-spacing: 0.02em; white-space: nowrap;
}

/* ===== FOOTER ===== */
footer { background: var(--navy-deep); padding: 70px 0 36px; }
.footer-inner { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 50px; }
.footer-brand {}
.footer-logo-name { font-family: 'Inter', sans-serif; font-size: 1.4rem; font-weight: 800; color: var(--gold); margin-bottom: 4px; letter-spacing: 0.04em; display: block; }
.footer-logo-sub { font-size: 0.65rem; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.30); margin-bottom: 16px; display: block; }
.footer-brand-desc { font-size: 0.87rem; color: rgba(255,255,255,0.42); line-height: 1.85; max-width: 280px; margin-bottom: 24px; }
.footer-col-title { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { font-size: 0.87rem; color: rgba(255,255,255,0.38); text-decoration: none; transition: var(--transition); }
.footer-links a:hover { color: var(--gold-light); padding-left: 4px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.07); padding-top: 28px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
.footer-copyright { font-size: 0.8rem; color: rgba(255,255,255,0.25); }
.footer-bottom-links { display: flex; gap: 22px; }
.footer-bottom-links a { font-size: 0.8rem; color: rgba(255,255,255,0.25); text-decoration: none; transition: var(--transition); }
.footer-bottom-links a:hover { color: var(--gold-light); }

/* ===== BLOG ARTICLE PAGE ===== */
.article-wrap { max-width: 800px; margin: 0 auto; padding: 70px 40px 120px; }
.article-back { display: inline-flex; align-items: center; gap: 8px; font-size: 0.8rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: 0.08em; text-decoration: none; margin-bottom: 44px; transition: var(--transition); }
.article-back svg { width: 16px; height: 16px; }
.article-back:hover { color: var(--gold-light); gap: 12px; }
.article-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 40px; }
.article-tag { padding: 5px 14px; border-radius: 50px; background: rgba(200,168,75,0.10); border: 1px solid rgba(200,168,75,0.22); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
.article-meta-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--text-muted); }
.article-meta-info { font-size: 0.82rem; color: var(--text-muted); }
.article-title { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: var(--white); line-height: 1.2; margin-bottom: 28px; }
.article-intro { font-size: 1.1rem; color: rgba(255,255,255,0.65); line-height: 1.9; margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--border); font-style: italic; }
.article-body { font-size: 1rem; color: rgba(255,255,255,0.75); line-height: 1.95; }
.article-body h2 { font-family: 'Playfair Display', serif; font-size: 1.65rem; color: var(--white); margin: 56px 0 20px; line-height: 1.3; }
.article-body h3 { font-family: 'Inter', sans-serif; font-size: 1.08rem; font-weight: 700; color: var(--gold-light); margin: 36px 0 12px; letter-spacing: 0.02em; }
.article-body p { margin-bottom: 26px; }
.article-body ul, .article-body ol { margin: 0 0 28px 24px; }
.article-body li { margin-bottom: 10px; line-height: 1.85; }
.article-body strong { color: var(--white); font-weight: 700; }
.article-pullquote { margin: 44px 0; padding: 28px 36px; border-left: 4px solid var(--gold); background: rgba(200,168,75,0.07); border-radius: 0 var(--radius) var(--radius) 0; }
.article-pullquote p { font-family: 'Playfair Display', serif; font-style: italic; font-size: 1.18rem; color: var(--gold-light); line-height: 1.65; margin: 0; }
.article-step-list { list-style: none; padding: 0; margin: 0 0 36px 0; }
.article-step-list li { display: flex; gap: 22px; align-items: flex-start; margin-bottom: 28px; }
.step-num { width: 40px; height: 40px; border-radius: 50%; background: var(--gold); color: #060E18; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.95rem; flex-shrink: 0; margin-top: 2px; }
.step-body h3 { margin-top: 8px; margin-bottom: 8px; }
.step-body p { margin-bottom: 0; }
.article-author { display: flex; gap: 22px; align-items: center; padding: 34px; background: var(--navy-light); border: 1px solid var(--border); border-radius: var(--radius-lg); margin-top: 70px; }
.author-photo { width: 76px; height: 76px; border-radius: 50%; overflow: hidden; border: 3px solid var(--gold); flex-shrink: 0; }
.author-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.author-name { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: 3px; }
.author-role { font-size: 0.72rem; color: var(--gold); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 10px; }
.author-bio-text { font-size: 0.86rem; color: var(--text-muted); line-height: 1.7; }
.article-cta-box { margin-top: 60px; padding: 48px; background: var(--gradient-gold); border-radius: var(--radius-lg); text-align: center; }
.article-cta-box h3 { font-family: 'Inter', sans-serif; font-size: 1.55rem; font-weight: 800; color: #060E18; margin-bottom: 12px; line-height: 1.2; }
.article-cta-box p { font-size: 0.95rem; color: rgba(6,14,24,0.68); line-height: 1.8; margin-bottom: 28px; max-width: 460px; margin-left: auto; margin-right: auto; }
@media (max-width: 768px) {
  .article-wrap { padding: 50px 20px 80px; }
  .article-body { font-size: 0.95rem; }
  .article-pullquote { padding: 20px 22px; }
  .article-author { flex-direction: column; text-align: center; padding: 26px; }
  .article-cta-box { padding: 34px 22px; }
  .article-step-list li { flex-direction: column; gap: 10px; }
}

/* ===== SCROLL REVEAL ===== */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .container { padding: 0 20px; }
  .nav-inner { padding: 0 20px; }
  .nav-inner .nav-links { display: none; }
  .mobile-menu .nav-links { display: flex; }
  .hamburger { display: flex; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .page-hero { padding: 130px 0 60px; }
  .page-hero h1 { font-size: 2.2rem; }
}
@media (max-width: 480px) {
  .footer-top { grid-template-columns: 1fr; }
  .social-links { flex-wrap: wrap; gap: 10px; }
  .social-link { width: 38px; height: 38px; }
  .page-hero h1 { font-size: 1.85rem; }
  .page-hero-sub { font-size: 0.92rem; }
  .section-title { font-size: clamp(1.6rem, 5vw, 2.2rem); }
  .btn { padding: 13px 22px; font-size: 0.82rem; }
  .footer-bottom-links { flex-direction: column; gap: 8px; }
}
