/* GoldX venture page — matches GoldX_Venture_Page.html mockup */

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

.goldx-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);
}

.goldx-page img { max-width: 100%; display: block; }
.goldx-page a { text-decoration: none; color: inherit; }


    

    

    
    
    
    

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

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

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

    .goldx-page .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; }
    .goldx-page .btn-primary:hover { background: #b07d1e; }
    .goldx-page .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; }
    .goldx-page .btn-outline-light:hover { border-color: rgba(255,255,255,0.8); background: rgba(255,255,255,0.07); }

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

    /* ── HERO ────────────────────────────────────────────── */
    .goldx-page .venture-hero {
      background: var(--navy-dark);
      padding: 64px 0 56px;
      position: relative;
      overflow: hidden;
    }
    /* Gold hex-grid background motif */
    .goldx-page .venture-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(circle at 70% 50%, rgba(201,148,42,0.08) 0%, transparent 55%),
        repeating-linear-gradient(
          60deg,
          transparent,
          transparent 28px,
          rgba(201,148,42,0.06) 28px,
          rgba(201,148,42,0.06) 29px
        ),
        repeating-linear-gradient(
          120deg,
          transparent,
          transparent 28px,
          rgba(201,148,42,0.06) 28px,
          rgba(201,148,42,0.06) 29px
        ),
        repeating-linear-gradient(
          0deg,
          transparent,
          transparent 28px,
          rgba(201,148,42,0.04) 28px,
          rgba(201,148,42,0.04) 29px
        );
      pointer-events: none;
    }
    .goldx-page .hero-inner { display: grid; grid-template-columns: 1fr 300px; gap: 56px; align-items: start; position: relative; }
    .goldx-page .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--gold-mid); border: 1px solid rgba(201,148,42,0.35);
      border-radius: 20px; padding: 5px 14px; margin-bottom: 20px;
    }
    .goldx-page .hero-badge i { color: var(--gold); font-size: 13px; }
    .goldx-page .hero-badge span { color: var(--gold); font-size: 11px; font-weight: 500; letter-spacing: 0.8px; text-transform: uppercase; }
    .goldx-page .hero-title { font-size: 38px; font-weight: 500; color: var(--white); line-height: 1.15; margin-bottom: 16px; }
    .goldx-page .hero-title strong { color: var(--gold); font-weight: 600; }
    .goldx-page .hero-tagline { font-size: 15px; color: rgba(255,255,255,0.65); line-height: 1.7; max-width: 520px; margin-bottom: 28px; }
    .goldx-page .hero-chain { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 32px; }
    .goldx-page .hero-chain-step { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: 4px; padding: 4px 10px; font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.75); letter-spacing: 0.3px; }
    .goldx-page .hero-chain-arrow { color: var(--gold); font-size: 11px; opacity: 0.7; }
    .goldx-page .hero-actions { display: flex; gap: 12px; }

    /* Hero sidebar card */
    .goldx-page .hero-card {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius-lg);
      padding: 24px;
    }
    .goldx-page .hero-card-title { color: rgba(255,255,255,0.5); font-size: 10px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 16px; }
    .goldx-page .hero-card-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
    .goldx-page .hero-card-row:last-child { border-bottom: none; }
    .goldx-page .hero-card-label { color: rgba(255,255,255,0.45); font-size: 11px; }
    .goldx-page .hero-card-val { color: var(--white); font-size: 12px; font-weight: 500; text-align: right; max-width: 160px; line-height: 1.4; }
    .goldx-page .hero-card-val.gold { color: var(--gold); }
    .goldx-page .pill-live   { display: inline-flex; align-items: center; gap: 4px; background: rgba(74,222,128,0.12); color: #4ade80; font-size: 10px; font-weight: 500; padding: 2px 8px; border-radius: 10px; }
    .goldx-page .pill-live::before { content: ''; width: 5px; height: 5px; background: #4ade80; border-radius: 50%; display: inline-block; }
    .goldx-page .pill-progress { display: inline-block; background: rgba(201,148,42,0.15); color: var(--gold); font-size: 10px; font-weight: 500; padding: 2px 8px; border-radius: 10px; }
    .goldx-page .pill-pipeline { display: inline-block; background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.5); font-size: 10px; font-weight: 500; padding: 2px 8px; border-radius: 10px; }

    /* ── STAT STRIP ──────────────────────────────────────── */
    .goldx-page .stat-strip { background: var(--gold); padding: 0; }
    .goldx-page .stat-strip-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
    .goldx-page .stat-item { padding: 24px 28px; border-right: 1px solid rgba(255,255,255,0.2); }
    .goldx-page .stat-item:last-child { border-right: none; }
    .goldx-page .stat-number { display: block; font-size: 26px; font-weight: 600; color: var(--white); line-height: 1.1; margin-bottom: 4px; }
    .goldx-page .stat-label  { font-size: 11px; color: rgba(255,255,255,0.78); line-height: 1.4; }

    /* ── CONTENT LAYOUT ──────────────────────────────────── */
    .goldx-page .content-wrap { display: grid; grid-template-columns: 1fr 280px; gap: 56px; align-items: start; }
    .goldx-page .content-p { font-size: 15px; color: var(--text-muted); line-height: 1.75; margin-bottom: 18px; }
    .goldx-page .content-p:last-child { margin-bottom: 0; }

    /* Sidebar nav */
    .goldx-page .side-nav { position: sticky; top: 80px; }
    .goldx-page .side-nav-title { font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-light); margin-bottom: 14px; }
    .goldx-page .side-nav-list { list-style: none; }
    .goldx-page .side-nav-list li { margin-bottom: 2px; }
    .goldx-page .side-nav-list a { display: block; font-size: 13px; color: var(--text-muted); padding: 6px 10px; border-left: 2px solid transparent; border-radius: 0 4px 4px 0; transition: color 0.2s, border-color 0.2s, background 0.2s; }
    .goldx-page .side-nav-list a:hover,
    .goldx-page .side-nav-list a.is-active { color: var(--navy); border-left-color: var(--gold); background: var(--gold-light); }

    /* Sidebar highlight box */
    .goldx-page .side-highlight { background: var(--navy-dark); border-radius: var(--radius-md); padding: 20px; margin-top: 24px; }
    .goldx-page .side-highlight-title { font-size: 10px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
    .goldx-page .side-kpi { margin-bottom: 12px; }
    .goldx-page .side-kpi-label { font-size: 10px; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1px; }
    .goldx-page .side-kpi-val { font-size: 14px; font-weight: 500; color: var(--white); margin-top: 2px; line-height: 1.3; }
    .goldx-page .side-kpi-val.gold { color: var(--gold); }

    /* ── SECTION DIVIDER ─────────────────────────────────── */
    .goldx-page .section-divider { border: none; border-top: 1px solid var(--border); margin: 0; }

    /* ── PROBLEM CARDS ───────────────────────────────────── */
    .goldx-page .problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
    .goldx-page .problem-card { background: var(--off-white); border-radius: var(--radius-md); padding: 24px; border-top: 3px solid var(--gold); }
    .goldx-page .problem-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; }
    .goldx-page .problem-icon i { color: var(--gold); font-size: 18px; }
    .goldx-page .problem-card h4 { font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
    .goldx-page .problem-card p { font-size: 13px; color: var(--text-muted); line-height: 1.65; }
    .goldx-page .problem-arrow { margin-top: 12px; font-size: 12px; color: var(--gold); font-weight: 500; display: flex; align-items: center; gap: 6px; }

    /* ── VALUE CHAIN FLOW ────────────────────────────────── */
    .goldx-page .chain-scroll { overflow-x: auto; padding-bottom: 8px; margin-top: 32px; }
    .goldx-page .chain-flow { display: flex; gap: 0; min-width: 780px; }
    .goldx-page .chain-step {
      flex: 1;
      background: var(--navy-dark);
      padding: 24px 18px;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .goldx-page .chain-step:first-child { border-radius: var(--radius-md) 0 0 var(--radius-md); }
    .goldx-page .chain-step:last-child  { border-radius: 0 var(--radius-md) var(--radius-md) 0; }
    .goldx-page .chain-step + .chain-step::before {
      content: '';
      position: absolute;
      left: -1px;
      top: 0; bottom: 0;
      width: 1px;
      background: rgba(255,255,255,0.08);
    }
    .goldx-page .chain-num { width: 28px; height: 28px; border-radius: 50%; background: var(--gold); color: var(--white); font-size: 11px; font-weight: 600; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; flex-shrink: 0; }
    .goldx-page .chain-icon { margin-bottom: 10px; }
    .goldx-page .chain-icon i { color: var(--gold); font-size: 22px; }
    .goldx-page .chain-step h4 { font-size: 12px; font-weight: 600; color: var(--white); margin-bottom: 6px; letter-spacing: 0.3px; }
    .goldx-page .chain-step p  { font-size: 11px; color: rgba(255,255,255,0.5); line-height: 1.5; }
    .goldx-page .chain-step-tag { margin-top: 10px; font-size: 10px; color: var(--gold); background: var(--gold-light); padding: 2px 8px; border-radius: 10px; font-weight: 500; }

    /* Arrow connector between chain steps */
    .goldx-page .chain-connector { display: flex; align-items: center; flex-shrink: 0; }
    .goldx-page .chain-arrow-icon { background: var(--gold); width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; z-index: 2; }
    .goldx-page .chain-arrow-icon i { color: var(--white); font-size: 11px; }

    /* ── TOKEN ECONOMICS ─────────────────────────────────── */
    .goldx-page .token-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 32px; }
    .goldx-page .token-card { background: var(--off-white); border-radius: var(--radius-lg); padding: 28px; }
    .goldx-page .token-card h4 { font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
    .goldx-page .token-card h4 i { color: var(--gold); }
    .goldx-page .token-spec-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
    .goldx-page .token-spec-row:last-child { border-bottom: none; }
    .goldx-page .token-spec-label { color: var(--text-muted); }
    .goldx-page .token-spec-val { color: var(--navy); font-weight: 500; text-align: right; max-width: 200px; line-height: 1.4; }
    .goldx-page .token-spec-val.gold { color: var(--gold); }

    /* Proof of Reserves chain */
    .goldx-page .por-chain { display: flex; align-items: stretch; gap: 0; margin-top: 32px; border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--border); }
    .goldx-page .por-step { flex: 1; padding: 20px 16px; text-align: center; background: var(--white); border-right: 1px solid var(--border); position: relative; }
    .goldx-page .por-step:last-child { border-right: none; }
    .goldx-page .por-step::after {
      content: '›';
      position: absolute;
      right: -10px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--gold);
      font-size: 18px;
      font-weight: 700;
      z-index: 2;
      background: var(--white);
      line-height: 1;
    }
    .goldx-page .por-step:last-child::after { display: none; }
    .goldx-page .por-step-freq { font-size: 10px; font-weight: 600; color: var(--gold); letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 6px; }
    .goldx-page .por-step-label { font-size: 12px; font-weight: 500; color: var(--navy); margin-bottom: 4px; }
    .goldx-page .por-step-detail { font-size: 11px; color: var(--text-muted); line-height: 1.4; }

    /* ── PHYSICAL INFRA ──────────────────────────────────── */
    .goldx-page .infra-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
    .goldx-page .infra-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 22px; }
    .goldx-page .infra-card-icon { width: 40px; height: 40px; background: var(--gold-light); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
    .goldx-page .infra-card-icon i { color: var(--gold); font-size: 20px; }
    .goldx-page .infra-card h4 { font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
    .goldx-page .infra-card p  { font-size: 12px; color: var(--text-muted); line-height: 1.6; }
    .goldx-page .infra-badge { display: inline-block; margin-top: 10px; font-size: 10px; font-weight: 500; padding: 2px 8px; border-radius: 10px; }
    .goldx-page .infra-badge.phase1 { background: var(--gold-light); color: var(--gold); }
    .goldx-page .infra-badge.partner { background: rgba(46,74,122,0.08); color: var(--navy-mid); }

    /* ── SCALE ROADMAP ───────────────────────────────────── */
    .goldx-page .scale-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 32px; border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--border); }
    .goldx-page .scale-site { padding: 28px 24px; background: var(--white); border-right: 1px solid var(--border); position: relative; }
    .goldx-page .scale-site:last-child { border-right: none; }
    .goldx-page .scale-phase { font-size: 10px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
    .goldx-page .scale-site h4 { font-size: 16px; font-weight: 600; color: var(--navy); margin-bottom: 4px; }
    .goldx-page .scale-region { font-size: 12px; color: var(--text-muted); margin-bottom: 16px; display: flex; align-items: center; gap: 5px; }
    .goldx-page .scale-region i { font-size: 12px; }
    .goldx-page .scale-spec { font-size: 12px; color: var(--text-muted); line-height: 1.65; }
    .goldx-page .scale-spec strong { color: var(--navy); }
    .goldx-page .scale-status { margin-top: 14px; }

    /* ── REGULATORY TABLE ────────────────────────────────── */
    .goldx-page .reg-table { width: 100%; border-collapse: collapse; margin-top: 24px; font-size: 13px; }
    .goldx-page .reg-table th { background: var(--navy); color: rgba(255,255,255,0.7); font-size: 10px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; padding: 12px 16px; text-align: left; }
    .goldx-page .reg-table td { padding: 14px 16px; border-bottom: 1px solid var(--border); color: var(--text-muted); vertical-align: top; line-height: 1.55; }
    .goldx-page .reg-table tr:last-child td { border-bottom: none; }
    .goldx-page .reg-table tr:hover td { background: var(--off-white); }
    .goldx-page .reg-table td:first-child { font-weight: 600; color: var(--navy); white-space: nowrap; }
    .goldx-page .reg-status-active { display: inline-flex; align-items: center; gap: 4px; background: rgba(74,222,128,0.1); color: #22c55e; font-size: 10px; font-weight: 500; padding: 2px 8px; border-radius: 10px; }
    .goldx-page .reg-status-active::before { content: ''; width: 5px; height: 5px; background: #22c55e; border-radius: 50%; }
    .goldx-page .reg-status-progress { display: inline-block; background: rgba(201,148,42,0.12); color: var(--gold); font-size: 10px; font-weight: 500; padding: 2px 8px; border-radius: 10px; }
    .goldx-page .reg-status-pipeline { display: inline-block; background: rgba(90,106,130,0.1); color: var(--text-muted); font-size: 10px; font-weight: 500; padding: 2px 8px; border-radius: 10px; }

    /* ── RISK FRAMEWORK ──────────────────────────────────── */
    .goldx-page .risk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
    .goldx-page .risk-card { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 20px; }
    .goldx-page .risk-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
    .goldx-page .risk-card-head i { color: var(--gold); font-size: 18px; }
    .goldx-page .risk-card-head h4 { font-size: 13px; font-weight: 600; color: var(--navy); }
    .goldx-page .risk-card p { font-size: 12px; color: var(--text-muted); line-height: 1.6; }

    /* ── RELATED VENTURES ────────────────────────────────── */
    .goldx-page .related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
    .goldx-page .related-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 22px; transition: box-shadow 0.2s, border-color 0.2s; }
    .goldx-page .related-card:hover { box-shadow: 0 4px 16px rgba(26,43,74,0.09); border-color: var(--gold); }
    .goldx-page .related-tag { font-size: 10px; font-weight: 500; color: var(--gold); letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 8px; }
    .goldx-page .related-card h4 { font-size: 15px; font-weight: 500; color: var(--navy); margin-bottom: 6px; }
    .goldx-page .related-card p  { font-size: 12px; color: var(--text-muted); line-height: 1.6; }
    .goldx-page .related-link { display: flex; align-items: center; gap: 5px; margin-top: 14px; font-size: 12px; color: var(--gold); font-weight: 500; }
    .goldx-page .related-link i { font-size: 13px; }

    /* ── CTA BANNER ──────────────────────────────────────── */
    .goldx-page .cta-banner { background: var(--navy); padding: 56px 0; }
    .goldx-page .cta-inner  { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
    .goldx-page .cta-text h2 { font-size: 26px; font-weight: 500; color: var(--white); margin-bottom: 8px; }
    .goldx-page .cta-text p  { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.65; max-width: 480px; }
    .goldx-page .cta-actions { display: flex; gap: 12px; flex-shrink: 0; }

    /* ── RESPONSIVE ──────────────────────────────────────── */
    @media (max-width: 960px) {
      .goldx-page .hero-inner  { grid-template-columns: 1fr; }
      .goldx-page .hero-card   { display: none; }
      .goldx-page .content-wrap { grid-template-columns: 1fr; }
      .goldx-page .side-nav    { display: none; }
      .goldx-page .stat-strip-inner { grid-template-columns: repeat(2, 1fr); }
      .goldx-page .problem-grid { grid-template-columns: 1fr; }
      .goldx-page .token-grid  { grid-template-columns: 1fr; }
      .goldx-page .infra-grid  { grid-template-columns: 1fr 1fr; }
      .goldx-page .scale-strip { grid-template-columns: 1fr; }
      .goldx-page .scale-site  { border-right: none; border-bottom: 1px solid var(--border); }
      .goldx-page .scale-site:last-child { border-bottom: none; }
      .goldx-page .risk-grid   { grid-template-columns: 1fr 1fr; }
      .goldx-page .related-grid { grid-template-columns: 1fr 1fr; }
      .goldx-page .cta-inner   { flex-direction: column; text-align: center; }
      .goldx-page .cta-actions { justify-content: center; }
    }
    @media (max-width: 600px) {
      .goldx-page .container { padding: 0 20px; }
      .goldx-page .hero-title { font-size: 28px; }
      .goldx-page .stat-strip-inner { grid-template-columns: 1fr 1fr; }
      .goldx-page .infra-grid  { grid-template-columns: 1fr; }
      .goldx-page .risk-grid   { grid-template-columns: 1fr; }
      .goldx-page .related-grid { grid-template-columns: 1fr; }
      .goldx-page .por-chain   { flex-direction: column; }
      .goldx-page .por-step    { border-right: none; border-bottom: 1px solid var(--border); }
      .goldx-page .por-step::after { content: '↓'; right: auto; left: 50%; top: auto; bottom: -14px; transform: translateX(-50%); }
      .goldx-page .por-step:last-child::after { display: none; }
    }