﻿/* ADFC venture page — matches ADFC_Venture_Page.html mockup */

.adfc-page *,
.adfc-page *::before,
.adfc-page *::after {
  box-sizing: border-box;
}

.adfc-page {
      --navy:       #1A2B4A;
      --navy-mid:   #2E4A7A;
      --navy-dark:  #0F1E35;
      --navy-foot:  #0C1724;
      --gold:       #C9942A;
      --gold-light: rgba(201,148,42,0.10);
      --gold-mid:   rgba(201,148,42,0.22);
      --white:      #FFFFFF;
      --off-white:  #F7F8FA;
      --border:     #E2E6ED;
      --text:       #1A2B4A;
      --text-muted: #5A6A82;
      --text-light: #8A9AB4;
      --radius-sm:  4px;
      --radius-md:  8px;
      --radius-lg:  12px;
  scroll-behavior: smooth;
  color: var(--text);
}

.adfc-page img {
  max-width: 100%;
  display: block;
}

.adfc-page a {
  text-decoration: none;
  color: inherit;
}

.adfc-page .container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 40px;
}
    .section-pad    { padding: 72px 0; }
    .section-pad-sm { padding: 48px 0; }

    .eyebrow     { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
    .eyebrow-dot { width: 5px; height: 5px; background: var(--gold); border-radius: 50%; flex-shrink: 0; }
    .eyebrow span { color: var(--gold); font-size: 11px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase; }

    .section-title { font-size: 28px; font-weight: 500; color: var(--navy); margin-bottom: 10px; line-height: 1.25; }
    .section-sub   { font-size: 14px; color: var(--text-muted); line-height: 1.7; max-width: 600px; margin-bottom: 36px; }

    .btn-primary       { display: inline-block; background: var(--gold); color: var(--white); font-size: 13px; font-weight: 500; padding: 10px 22px; border-radius: var(--radius-sm); cursor: pointer; transition: background 0.2s; border: none; }
    .btn-primary:hover { background: #b07d1e; }
    .btn-outline-light { display: inline-block; background: transparent; color: var(--white); font-size: 13px; font-weight: 500; padding: 10px 22px; border-radius: var(--radius-sm); cursor: pointer; border: 1.5px solid rgba(255,255,255,0.4); transition: border-color 0.2s, background 0.2s; }
    .btn-outline-light:hover { border-color: rgba(255,255,255,0.8); background: rgba(255,255,255,0.07); }

    /* ── BREADCRUMB ──────────────────────────────────────── */
    .adfc-breadcrumb { background: var(--navy-dark); padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .adfc-breadcrumb-inner { display: flex; align-items: center; gap: 8px; }
    .adfc-breadcrumb a { color: rgba(255,255,255,0.5); font-size: 12px; }
    .adfc-breadcrumb a:hover { color: var(--gold); }
    .adfc-breadcrumb span    { color: rgba(255,255,255,0.25); font-size: 12px; }
    .adfc-breadcrumb .current { color: rgba(255,255,255,0.85); font-size: 12px; }

    /* ── HERO ────────────────────────────────────────────── */
    .venture-hero { background: var(--navy-dark); padding: 80px 0 64px; position: relative; overflow: hidden; }

    /* Circuit-line decorative motif */
    .venture-hero::before {
      content: '';
      position: absolute; right: 0; top: 0; bottom: 0; width: 520px;
      background:
        linear-gradient(90deg, transparent 49.5%, rgba(201,148,42,0.08) 49.5%, rgba(201,148,42,0.08) 50.5%, transparent 50.5%),
        linear-gradient(0deg,  transparent 49.5%, rgba(201,148,42,0.06) 49.5%, rgba(201,148,42,0.06) 50.5%, transparent 50.5%);
      background-size: 60px 60px;
      pointer-events: none;
    }
    .venture-hero::after {
      content: '';
      position: absolute; right: 60px; top: 50%; transform: translateY(-50%);
      width: 340px; height: 340px; border-radius: 50%;
      border: 1px solid rgba(201,148,42,0.12);
      pointer-events: none;
    }

    .hero-layout { display: grid; grid-template-columns: 1fr 300px; gap: 60px; align-items: start; position: relative; z-index: 2; }
    .hero-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
    .hero-eyebrow a { color: rgba(255,255,255,0.45); font-size: 11px; letter-spacing: 1px; }
    .hero-eyebrow a:hover { color: var(--gold); }
    .hero-eyebrow-sep { color: rgba(255,255,255,0.2); font-size: 11px; }
    .hero-eyebrow-current { color: var(--gold); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }

    .launch-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(201,148,42,0.15); border: 1px solid rgba(201,148,42,0.35);
      color: var(--gold); font-size: 11px; font-weight: 500; letter-spacing: 1px;
      text-transform: uppercase; padding: 5px 14px; border-radius: 20px; margin-bottom: 20px;
    }
    .launch-badge i { font-size: 12px; }

    .hero-h1   { font-size: 38px; font-weight: 500; color: var(--white); line-height: 1.15; margin-bottom: 10px; }
    .hero-abbr { font-size: 13px; color: var(--gold); letter-spacing: 0.8px; margin-bottom: 6px; }
    .hero-loc  { font-size: 12px; color: rgba(255,255,255,0.4); margin-bottom: 24px; display: flex; align-items: center; gap: 6px; }
    .hero-loc i { font-size: 13px; color: rgba(201,148,42,0.6); }
    .hero-sub  { font-size: 15px; color: rgba(255,255,255,0.62); line-height: 1.75; max-width: 580px; margin-bottom: 32px; }
    .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

    /* ── KEY FACTS CARD ──────────────────────────────────── */
    .facts-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.09); border-radius: var(--radius-md); padding: 24px; }
    .facts-card h4 { color: var(--gold); font-size: 10px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase; margin-bottom: 20px; }
    .fact-row { display: flex; flex-direction: column; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
    .fact-row:last-child { border-bottom: none; }
    .fact-label { color: rgba(255,255,255,0.38); font-size: 10px; letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 3px; }
    .fact-value { color: var(--white); font-size: 13px; line-height: 1.4; }

    /* ── STAT STRIP ──────────────────────────────────────── */
    .stat-strip { background: var(--navy); padding: 44px 0; border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 3px solid var(--gold); }
    .stats-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: rgba(255,255,255,0.07); }
    .stat-item { background: var(--navy); text-align: center; padding: 26px 16px; }
    .stat-number { font-size: 28px; font-weight: 600; color: var(--gold); display: block; margin-bottom: 6px; }
    .stat-label  { font-size: 11px; color: rgba(255,255,255,0.42); line-height: 1.4; }

    /* ── MAIN BODY LAYOUT ────────────────────────────────── */
    .venture-body { padding: 64px 0; }
    .body-layout  { display: grid; grid-template-columns: 1fr 280px; gap: 64px; align-items: start; }

    .adfc-sidebar { align-self: start; }
    .sidebar-nav-rail {
      position: sticky;
      top: 88px;
      z-index: 25;
      padding-bottom: 8px;
    }
    .sidebar-nav { position: static; }
    .sidebar-nav h5 {
      font-size: 10px;
      font-weight: 500;
      color: var(--text-light);
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 16px;
    }
    .sidebar-nav-list {
      list-style: none;
      margin: 0;
      padding: 0;
      border-left: 2px solid var(--border);
    }
    .sidebar-nav-list li { margin: 0; padding: 0; }
    .sidebar-nav a {
      display: block;
      font-size: 13px;
      color: var(--text-muted);
      padding: 7px 0 7px 12px;
      margin-left: -2px;
      border-left: 2px solid transparent;
      transition: color 0.25s ease, border-color 0.25s ease, padding-left 0.25s ease, font-weight 0.2s ease;
    }
    .sidebar-nav a:hover,
    .sidebar-nav a.is-active {
      color: var(--navy);
      border-left-color: var(--gold);
    }
    .sidebar-nav a.is-active {
      font-weight: 500;
      padding-left: 14px;
      border-left-width: 3px;
    }
    .sidebar-below { margin-top: 0; }

    .sidebar-card { background: var(--off-white); border-radius: var(--radius-md); padding: 24px; margin-top: 32px; }
    .sidebar-card h5 { font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
    .sidebar-card p  { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 16px; }

    .sidebar-highlight { background: var(--navy); border-radius: var(--radius-md); padding: 20px; margin-top: 16px; }
    .sidebar-highlight p { font-size: 13px; color: rgba(255,255,255,0.6); line-height: 1.6; margin-bottom: 12px; }
    .sidebar-highlight .big-num { font-size: 26px; font-weight: 600; color: var(--gold); display: block; margin-bottom: 4px; }
    .sidebar-highlight small { font-size: 11px; color: rgba(255,255,255,0.35); }

    /* ── CONTENT ─────────────────────────────────────────── */
    .content-section { margin-bottom: 60px; }
    .content-section:last-child { margin-bottom: 0; }
    .section-label { font-size: 10px; font-weight: 500; color: var(--gold); letter-spacing: 1.8px; text-transform: uppercase; margin-bottom: 10px; }
    .content-h2  { font-size: 22px; font-weight: 500; color: var(--navy); margin-bottom: 16px; line-height: 1.3; }
    .content-p   { font-size: 14px; color: var(--text-muted); line-height: 1.75; margin-bottom: 14px; }
    .content-p:last-child { margin-bottom: 0; }

    /* ── FIVE-LAYER ECOSYSTEM ────────────────────────────── */
    .ecosystem-strip { background: var(--navy-dark); border-radius: var(--radius-md); overflow: hidden; margin-top: 24px; }
    .ecosystem-header { background: var(--navy); padding: 16px 24px; display: flex; align-items: center; gap: 10px; }
    .ecosystem-header h4 { color: var(--white); font-size: 13px; font-weight: 500; }
    .ecosystem-header span { color: var(--gold); font-size: 11px; background: rgba(201,148,42,0.15); padding: 2px 10px; border-radius: 20px; border: 1px solid rgba(201,148,42,0.3); }
    .layer-row { display: grid; grid-template-columns: 36px 160px 1fr; align-items: center; gap: 0; padding: 16px 24px; border-bottom: 1px solid rgba(255,255,255,0.05); }
    .layer-row:last-child { border-bottom: none; }
    .layer-num { width: 28px; height: 28px; background: var(--gold); color: var(--navy); font-size: 12px; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .layer-name { font-size: 13px; font-weight: 600; color: var(--white); padding: 0 16px; }
    .layer-desc { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.5; }
    .layer-live { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; color: #4ade80; background: rgba(74,222,128,0.1); border: 1px solid rgba(74,222,128,0.25); padding: 2px 8px; border-radius: 20px; margin-left: 10px; white-space: nowrap; }
    .layer-live::before { content: ''; width: 5px; height: 5px; background: #4ade80; border-radius: 50%; }

    /* ── THREE PROBLEMS ──────────────────────────────────── */
    .problem-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
    .problem-card  { background: var(--off-white); border-radius: var(--radius-md); padding: 24px; border-top: 3px solid var(--gold); }
    .problem-label { font-size: 10px; font-weight: 500; color: var(--gold); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px; }
    .problem-stat  { font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
    .problem-title { font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
    .problem-card p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }
    .problem-arrow { display: flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 12px; color: var(--navy-mid); font-weight: 500; }
    .problem-arrow i { color: var(--gold); font-size: 14px; }

    /* ── GOLDX VALUE CHAIN ───────────────────────────────── */
    .chain-wrapper { overflow-x: auto; margin-top: 24px; }
    .chain-flow { display: flex; gap: 0; min-width: 860px; }
    .chain-step { flex: 1; position: relative; }
    .chain-step-inner { background: var(--off-white); border: 1px solid var(--border); padding: 20px 16px; border-right: none; }
    .chain-step:last-child .chain-step-inner { border-right: 1px solid var(--border); }
    .chain-step-num  { width: 24px; height: 24px; background: var(--navy); color: var(--gold); font-size: 11px; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
    .chain-step-icon { font-size: 20px; color: var(--navy-mid); margin-bottom: 8px; }
    .chain-step h5   { font-size: 12px; font-weight: 600; color: var(--navy); margin-bottom: 4px; }
    .chain-step p    { font-size: 11px; color: var(--text-muted); line-height: 1.5; }
    .chain-arrow     { position: absolute; right: -13px; top: 50%; transform: translateY(-50%); z-index: 2; width: 26px; height: 26px; background: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
    .chain-arrow i   { color: var(--white); font-size: 12px; }
    .chain-step:last-child .chain-arrow { display: none; }

    /* ── MASTERPLAN ZONES ────────────────────────────────── */
    .zone-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
    .zone-card { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 20px; }
    .zone-card.launch { border-color: rgba(201,148,42,0.35); background: rgba(201,148,42,0.03); }
    .zone-card.phase2 { background: var(--off-white); }
    .zone-badge { display: inline-block; font-size: 10px; font-weight: 500; letter-spacing: 0.8px; text-transform: uppercase; padding: 2px 9px; border-radius: 20px; margin-bottom: 12px; }
    .badge-launch { background: rgba(201,148,42,0.12); color: var(--gold); border: 1px solid rgba(201,148,42,0.3); }
    .badge-phase2 { background: rgba(90,106,130,0.10); color: var(--text-muted); border: 1px solid var(--border); }
    .zone-icon { width: 40px; height: 40px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
    .zone-card.launch .zone-icon { background: var(--gold-light); }
    .zone-card.launch .zone-icon i { color: var(--gold); font-size: 20px; }
    .zone-card.phase2 .zone-icon { background: rgba(26,43,74,0.08); }
    .zone-card.phase2 .zone-icon i { color: var(--navy-mid); font-size: 20px; }
    .zone-card h4 { font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 4px; }
    .zone-acres { font-size: 12px; color: var(--gold); font-weight: 500; margin-bottom: 8px; }
    .zone-card p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

    /* ── REVENUE TABLE ───────────────────────────────────── */
    .rev-table-wrapper { overflow-x: auto; margin-top: 20px; border-radius: var(--radius-md); border: 1px solid var(--border); }
    .rev-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 680px; }
    .rev-table th { background: var(--navy); color: rgba(255,255,255,0.7); font-size: 10px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; padding: 12px 16px; text-align: left; }
    .rev-table th:not(:first-child) { text-align: right; }
    .rev-table td { padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: middle; }
    .rev-table tr:last-child td { border-bottom: none; font-weight: 600; background: var(--navy); color: var(--white); }
    .rev-table tr:last-child td:first-child { color: rgba(255,255,255,0.7); }
    .rev-table td:not(:first-child) { text-align: right; color: var(--text-muted); }
    .rev-table tr:nth-child(even) td { background: var(--off-white); }
    .rev-table tr:last-child td { background: var(--navy) !important; }
    .rev-table td:first-child { font-weight: 500; color: var(--navy); }
    .rev-highlight { color: var(--gold) !important; font-weight: 600 !important; }

    /* ── ROADMAP ─────────────────────────────────────────── */
    .roadmap { margin-top: 24px; }
    .roadmap-phase { margin-bottom: 28px; }
    .roadmap-phase-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
    .phase-pill { font-size: 11px; font-weight: 600; letter-spacing: 0.5px; padding: 4px 14px; border-radius: 20px; white-space: nowrap; }
    .pill-done    { background: rgba(74,222,128,0.12); color: #16a34a; border: 1px solid rgba(74,222,128,0.3); }
    .pill-active  { background: rgba(201,148,42,0.12); color: var(--gold); border: 1px solid rgba(201,148,42,0.3); }
    .pill-future  { background: rgba(90,106,130,0.10); color: var(--text-muted); border: 1px solid var(--border); }
    .roadmap-phase h4 { font-size: 14px; font-weight: 600; color: var(--navy); }
    .roadmap-phase .period { font-size: 12px; color: var(--text-muted); }
    .milestone-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .milestone-item { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--text-muted); background: var(--off-white); padding: 10px 14px; border-radius: var(--radius-sm); }
    .milestone-item i { color: var(--gold); font-size: 14px; margin-top: 1px; flex-shrink: 0; }

    /* ── KPI GRID ────────────────────────────────────────── */
    .kpi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
    .kpi-card { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 20px; }
    .kpi-card h5 { font-size: 11px; font-weight: 500; color: var(--text-light); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; }
    .kpi-item { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
    .kpi-item:last-child { border-bottom: none; }
    .kpi-item .kpi-label { color: var(--text-muted); }
    .kpi-item .kpi-val   { font-weight: 600; color: var(--navy); }
    .kpi-item .kpi-val.gold { color: var(--gold); }

    /* ── RELATED VENTURES ────────────────────────────────── */
    .related-section { background: var(--off-white); padding: 64px 0; }
    .related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
    .related-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 20px; transition: box-shadow 0.2s, border-color 0.2s; }
    .related-card:hover { box-shadow: 0 4px 20px rgba(26,43,74,0.08); border-color: rgba(201,148,42,0.3); }
    .related-card-icon { width: 36px; height: 36px; background: var(--gold-light); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
    .related-card-icon i { color: var(--gold); font-size: 18px; }
    .related-card h4 { font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
    .related-card p  { font-size: 12px; color: var(--text-muted); line-height: 1.6; }
    .related-link { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--gold); font-weight: 500; margin-top: 12px; }

    /* ── CTA ─────────────────────────────────────────────── */
    .cta-banner { background: var(--navy-mid); padding: 64px 0; text-align: center; }
    .cta-banner h2 { font-size: 28px; font-weight: 500; color: var(--white); margin-bottom: 12px; }
    .cta-banner p  { font-size: 14px; color: rgba(255,255,255,0.6); max-width: 480px; margin: 0 auto 28px; line-height: 1.7; }
    .cta-actions   { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

    /* Scroll reveals: arifund-motion.css (site-wide) */

    /* ── RESPONSIVE ──────────────────────────────────────── */
    @media (max-width: 960px) {
      .adfc-page .hero-layout     { grid-template-columns: 1fr; }
      .adfc-page .facts-card      { display: none; }
      .adfc-page .body-layout     { grid-template-columns: 1fr; }
      .adfc-page .sidebar-nav-rail { display: none; }
      .adfc-page .stats-grid      { grid-template-columns: repeat(3, 1fr); }
      .adfc-page .problem-cards   { grid-template-columns: 1fr; }
      .adfc-page .zone-grid       { grid-template-columns: 1fr 1fr; }
      .adfc-page .kpi-grid        { grid-template-columns: 1fr; }
      .adfc-page .milestone-list  { grid-template-columns: 1fr; }
      .adfc-page .related-grid    { grid-template-columns: repeat(2, 1fr); }
      .adfc-page .layer-row       { grid-template-columns: 36px 1fr; }
      .adfc-page .layer-name      { padding: 8px 0; }
    }
    @media (max-width: 600px) {
      .adfc-page .container   { padding: 0 20px; }
      .adfc-page .hero-h1     { font-size: 26px; }
      .adfc-page .stats-grid  { grid-template-columns: 1fr 1fr; }
      .adfc-page .zone-grid   { grid-template-columns: 1fr; }
      .adfc-page .related-grid { grid-template-columns: 1fr; }
      
      
    }
  
