/* ===========================
   CSS VARIABLES (ensure available on this page)
   =========================== */
:root {
  --navy-950:#0B1221;--navy-900:#0F1A2E;--navy-800:#152238;
  --teal-400:#2DD4A8;--teal-500:#10B981;--teal-300:#5EEAD4;
  --indigo-500:#6366F1;
  --amber-400:#FBBF24;--amber-500:#F59E0B;
  --slate-50:#F8FAFC;--slate-100:#F1F5F9;--slate-200:#E2E8F0;--slate-300:#CBD5E1;
  --slate-400:#94A3B8;--slate-500:#64748B;--slate-600:#475569;--slate-700:#334155;
  --red-400:#F87171;--red-500:#EF4444;--green-400:#4ADE80;
  --white:#FFFFFF;
}

/* ===========================
   KADENCE OVERRIDES
   =========================== */
body.page-template-page-cfr-index .site-main,
body.page-template-page-cfr-index .content-area,
body.page-template-page-cfr-index .entry-content-wrap,
body.page-template-page-cfr-index .entry-content {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
}
body.page-template-page-cfr-index .site-main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.page-template-page-cfr-index .entry-hero-container-inner,
body.page-template-page-cfr-index .entry-header {
    display: none !important;
}

/* ===========================
   HERO
   =========================== */
.idx-hero{background:var(--navy-950);padding:64px 40px 48px;text-align:center;}
.idx-hero-inner{max-width:720px;margin:0 auto;}
.idx-hero-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--teal-400);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:6px;}
.idx-hero-eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--teal-400);}
.idx-hero h1{font-family:'Instrument Serif',serif;font-weight:400;font-size:42px;color:var(--white);line-height:1.2;margin-bottom:12px;}
.idx-hero h1 em{font-style:italic;color:var(--teal-400);}
.idx-hero-sub{font-size:16px;color:var(--slate-400);line-height:1.65;max-width:560px;margin:0 auto 28px;}
.idx-hero-stats{display:flex;gap:32px;justify-content:center;}
.idx-hero-stat{text-align:center;}
.idx-hero-stat-value{font-family:'DM Mono',monospace;font-size:28px;font-weight:700;color:var(--white);}
.idx-hero-stat-value span{color:var(--teal-400);}
.idx-hero-stat-label{font-size:11px;color:var(--slate-500);margin-top:2px;text-transform:uppercase;letter-spacing:0.05em;}

/* ===========================
   MAIN CONTENT
   =========================== */
.idx-content{max-width:1000px;margin:0 auto;padding:48px 40px 80px;}
.idx-section{margin-bottom:56px;}
.idx-section:last-child{margin-bottom:0;}
.idx-section-title{font-family:'Instrument Serif',serif;font-weight:400;font-size:28px;color:var(--navy-950);margin-bottom:8px;}
.idx-section-desc{font-size:14px;color:var(--slate-500);line-height:1.6;margin-bottom:24px;}

/* ===========================
   CHART — LIGHT BACKGROUND
   =========================== */
.idx-chart-card{background:var(--white);border-radius:16px;border:1px solid var(--slate-200);padding:32px;overflow:visible;}
.idx-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.idx-chart-title{font-size:15px;font-weight:700;color:var(--navy-950);}
.idx-chart-legend{display:flex;gap:20px;}
.idx-chart-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--slate-500);}
.idx-chart-legend-dot{width:10px;height:10px;border-radius:2px;}
.idx-chart-legend-dot-index{background:var(--teal-400);}
.idx-chart-legend-dot-btc{background:var(--amber-400);}

/* Chart layout */
.idx-chart-area{position:relative;padding-left:64px;padding-bottom:32px;}

/* Y-axis */
.idx-chart-y{position:absolute;left:0;top:0;bottom:32px;width:60px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-right:12px;}
.idx-chart-y span{font-family:'DM Mono',monospace;font-size:11px;color:var(--slate-400);line-height:1;}

/* Chart container */
.idx-chart-wrap{position:relative;height:340px;border-left:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);}

/* X-axis */
.idx-chart-x{display:flex;justify-content:space-between;padding-top:10px;margin-left:64px;}
.idx-chart-x span{font-family:'DM Mono',monospace;font-size:11px;color:var(--slate-400);}

/* SVG */
.idx-chart-svg{width:100%;height:100%;overflow:visible;}
.idx-chart-gridline{stroke:var(--slate-100);stroke-width:1;}
.idx-chart-line-index{fill:none;stroke:var(--teal-400);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.idx-chart-line-btc{fill:none;stroke:var(--amber-400);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0.8;}
.idx-chart-area-index{fill:url(#tealGradientLight);}

/* Hover elements */
.idx-chart-crosshair{stroke:var(--slate-300);stroke-width:1;stroke-dasharray:4 3;display:none;pointer-events:none;}
.idx-chart-dot{r:5;fill:var(--white);stroke-width:2.5;display:none;pointer-events:none;}
.idx-chart-dot-index{stroke:var(--teal-400);}
.idx-chart-dot-btc{stroke:var(--amber-400);}

/* Tooltip */
.idx-tooltip{position:absolute;background:var(--navy-950);color:var(--white);border-radius:10px;padding:12px 16px;font-size:12px;pointer-events:none;opacity:0;transition:opacity 0.15s;z-index:10;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,0.15);min-width:160px;}
.idx-tooltip::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:12px;height:12px;background:var(--navy-950);rotate:45deg;border-radius:0 0 3px 0;}
.idx-tooltip-date{font-weight:700;margin-bottom:8px;font-size:13px;color:var(--slate-300);}
.idx-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0;}
.idx-tooltip-label{display:flex;align-items:center;gap:6px;color:var(--slate-400);}
.idx-tooltip-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}
.idx-tooltip-val{font-family:'DM Mono',monospace;font-weight:700;}
.idx-tooltip-val.teal{color:var(--teal-400);}
.idx-tooltip-val.amber{color:var(--amber-400);}

/* Period tabs */
.idx-chart-periods{display:flex;gap:4px;margin-top:20px;justify-content:center;}
.idx-chart-period{padding:6px 16px;border-radius:6px;font-size:12px;font-weight:600;color:var(--slate-500);background:transparent;border:1px solid transparent;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all 0.15s;}
.idx-chart-period:hover{color:var(--navy-950);background:var(--slate-50);}
.idx-chart-period.active{color:var(--navy-950);background:var(--slate-50);border-color:var(--slate-200);}

/* ===========================
   MONTHLY RETURNS TABLE
   =========================== */
.idx-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--slate-200);}
.idx-table{width:100%;border-collapse:collapse;font-size:13px;}
.idx-table th{background:var(--slate-50);color:var(--slate-500);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;padding:10px 12px;text-align:center;border-bottom:2px solid var(--slate-200);white-space:nowrap;position:sticky;top:0;}
.idx-table th:first-child{text-align:left;padding-left:16px;}
.idx-table td{padding:9px 12px;text-align:center;border-bottom:1px solid var(--slate-100);font-family:'DM Mono',monospace;font-size:12px;white-space:nowrap;}
.idx-table td:first-child{text-align:left;font-family:'DM Sans',sans-serif;font-weight:700;font-size:13px;color:var(--navy-950);padding-left:16px;}
.idx-table td:last-child{font-weight:700;background:var(--slate-50);}
.idx-table tbody tr:hover{background:rgba(45,212,168,0.03);}
.idx-table .pos{color:var(--teal-500);}
.idx-table .neg{color:var(--red-400);}

/* ===========================
   STATS
   =========================== */
.idx-stats-featured{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;}
.idx-stat-featured{background:var(--navy-950);border-radius:12px;padding:24px;text-align:center;}
.idx-stat-featured-value{font-family:'DM Mono',monospace;font-size:28px;font-weight:700;color:var(--teal-400);}
.idx-stat-featured-label{font-size:11px;color:var(--slate-400);margin-top:4px;text-transform:uppercase;letter-spacing:0.05em;}

.idx-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.idx-stat-card{background:var(--slate-50);border-radius:12px;border:1px solid var(--slate-200);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;}
.idx-stat-label{font-size:13px;color:var(--slate-500);}
.idx-stat-value{font-family:'DM Mono',monospace;font-size:16px;font-weight:700;color:var(--navy-950);}
.idx-stat-value.pos{color:var(--teal-500);}
.idx-stat-value.neg{color:var(--red-400);}

/* ===========================
   METHODOLOGY
   =========================== */
.idx-methodology{background:var(--slate-50);border-radius:16px;border:1px solid var(--slate-200);padding:36px 40px;}
.idx-methodology h3{font-family:'Instrument Serif',serif;font-weight:400;font-size:24px;color:var(--navy-950);margin-bottom:16px;}
.idx-methodology p{font-size:14px;color:var(--slate-600);line-height:1.7;margin-bottom:14px;}
.idx-methodology p:last-child{margin-bottom:0;}

/* ===========================
   CTA
   =========================== */
.idx-cta{background:var(--navy-950);border-radius:16px;padding:40px;text-align:center;}
.idx-cta h3{font-family:'Instrument Serif',serif;font-weight:400;font-size:26px;color:var(--white);margin-bottom:8px;}
.idx-cta p{font-size:14px;color:var(--slate-400);margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6;}
.idx-cta-btns{display:flex;gap:12px;justify-content:center;}
.idx-cta-btn{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:700;transition:all 0.15s;font-family:'DM Sans',sans-serif;}
.idx-cta-btn-primary{background:var(--teal-400);color:var(--navy-950);}
.idx-cta-btn-primary:hover{background:#5ee0c0;}
.idx-cta-btn-secondary{background:transparent;border:1px solid rgba(255,255,255,0.12);color:var(--slate-300);}
.idx-cta-btn-secondary:hover{border-color:rgba(255,255,255,0.25);color:var(--white);}

/* ===========================
   COPYRIGHT
   =========================== */
.idx-copyright{margin-top:40px;padding:24px 0;border-top:1px solid var(--slate-200);font-size:12px;color:var(--slate-400);line-height:1.6;}

/* ===========================
   RESPONSIVE
   =========================== */
@media(max-width:768px){
  .idx-hero{padding:48px 24px 36px;}
  .idx-hero h1{font-size:30px;}
  .idx-hero-stats{gap:20px;}
  .idx-hero-stat-value{font-size:22px;}
  .idx-content{padding:36px 20px 60px;}
  .idx-stats-featured{grid-template-columns:repeat(2,1fr);}
  .idx-stats-grid{grid-template-columns:1fr;}
  .idx-chart-card{padding:20px;}
  .idx-chart-wrap{height:260px;}
  .idx-chart-area{padding-left:52px;}
  .idx-chart-x{margin-left:52px;}
  .idx-methodology{padding:28px 24px;}
  .idx-cta{padding:32px 24px;}
  .idx-cta-btns{flex-direction:column;align-items:center;}
}
