
:root {
  --bg:#09090B; --bg-raised:#111114; --bg-card:#16161a; --bg-card-hover:#1c1c21;
  --border:#222228; --border-light:#2a2a32;
  --text:#F9FAFB; --text-sec:#8a8a9a; --text-dim:#55556a;
  --accent:#34D399; --accent-deep:#059669; --accent-dim:rgba(52,211,153,0.08); --accent-mid:rgba(52,211,153,0.15);
  --amber:#F59E0B; --amber-dim:rgba(245,158,11,0.08);
  --orange:#ff8c42; --orange-dim:rgba(255,140,66,0.10);
  --blue:#5b8def; --blue-dim:rgba(91,141,239,0.10);
  --red:#ef5b5b; --red-dim:rgba(239,91,91,0.10);
  --purple:#a78bfa;
}
.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:var(--bg);padding:8px 16px;z-index:1000;font-size:14px;transition:top 0.2s}.skip-link:focus{top:0}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}
.ctr{max-width:1060px;margin:0 auto;padding:0 24px}
a{color:inherit;text-decoration:none}

/* ── Mono helper ── */
.mono{font-family:'JetBrains Mono',monospace}

/* ── Nav ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;background:rgba(9,9,11,0.85);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
nav .ctr{display:flex;justify-content:space-between;align-items:center;gap:24px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.logo-icon{flex-shrink:0}
.logo-wm{font-family:'DM Sans',sans-serif;font-weight:700;font-size:18px;letter-spacing:-0.04em;line-height:1;white-space:nowrap}
.logo-wm .wm-avid{color:var(--text)}
.logo-wm .wm-aff{background:linear-gradient(90deg,var(--text) 0%,#34D399 30%,#10B981 70%,#059669 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-links{display:flex;align-items:center;gap:20px}
.nav-links a{font-size:13px;color:var(--text-sec);transition:color 0.2s}
.nav-links a:hover{color:var(--text)}
.nav-cta{font-weight:500;color:var(--bg)!important;background:var(--accent);padding:7px 16px;border-radius:6px}
.nav-cta .nav-cta-label{}
.nav-cta .nav-cta-icon{display:none}

/* ── Breadcrumb ── */
.breadcrumb{padding-top:76px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-dim)}
.breadcrumb a{color:var(--text-dim);transition:color 0.2s}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb .sep{margin:0 8px;opacity:0.4}
.breadcrumb .current{color:var(--text-sec)}

/* ── Page header ── */
.page-header{padding:24px 0 0;position:relative}
.page-header::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:700px;height:400px;background:radial-gradient(ellipse at center,rgba(52,211,153,0.04) 0%,transparent 70%);pointer-events:none}
.header-top{display:flex;align-items:flex-start;gap:18px;margin-bottom:16px;position:relative}
.brand-logo{width:52px;height:52px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.logo-fallback{font-family:'JetBrains Mono',monospace;font-size:20px;font-weight:600;color:var(--accent);display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.logo-img{width:100%;height:100%;object-fit:contain;padding:4px;border-radius:8px;background:rgba(255,255,255,0.9)}
.header-info h1{font-size:clamp(24px,4vw,34px);font-weight:700;letter-spacing:-0.03em;line-height:1.15;margin-bottom:8px}
.header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.brand-url{font-size:13px;color:var(--text-dim);transition:color 0.2s}
.brand-url:hover{color:var(--accent)}
.cat-tag{font-size:12px;color:var(--text-sec);background:var(--bg-raised);border:1px solid var(--border);padding:3px 10px;border-radius:4px}
.multi-badge{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(52,211,153,0.15);padding:3px 10px;border-radius:4px}

/* ── Description ── */
.desc-block{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:18px 22px;margin-bottom:24px}
.desc-block p{font-family:'Instrument Serif',serif;font-size:16px;line-height:1.75;color:var(--text-sec)}
.desc-source{margin-top:8px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text-dim)}

/* ── Summary strip ── */
.summary-strip{display:grid;gap:1px;background:var(--border);border-radius:10px;overflow:hidden;border:1px solid var(--border);margin-bottom:24px}
.cols-1{grid-template-columns:1fr}
.cols-2{grid-template-columns:repeat(2,1fr)}
.cols-3{grid-template-columns:repeat(3,1fr)}
.cols-4{grid-template-columns:repeat(4,1fr)}
.strip-cell{background:var(--bg-card);padding:18px 16px;text-align:center}
.strip-val{font-family:'JetBrains Mono',monospace;font-size:24px;font-weight:600;letter-spacing:-0.02em;margin-bottom:2px}
.strip-val.accent{color:var(--accent)}
.strip-val.text{color:#f4f4f8}
.strip-val.blue{color:#7aa3f5}
.strip-val.orange{color:#ffa060}
.strip-label{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-dim)}
.strip-sub{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--text-dim);margin-top:4px}

/* ── Section ── */
.section{margin-bottom:32px}
.sec-label{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent);margin:0 0 14px 0;padding:0;line-height:1.4}

/* ── Programs table ── */
.programs-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative}
.programs-table-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(52,211,153,0.25),transparent)}
.programs-table{width:100%;border-collapse:collapse;table-layout:fixed}
.programs-table thead th{padding:10px 12px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:#9a9aaa;text-align:left;background:var(--bg-raised);border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden}
.programs-table thead th:first-child{padding-left:20px}

/* Row */
.prog-row td{padding:12px 12px;border-bottom:1px solid var(--border);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prog-row td:first-child{padding-left:20px}
.prog-row.expandable{cursor:pointer}
.prog-row.expandable:hover{background:rgba(255,255,255,0.02)}
.prog-row.expanded{background:var(--accent-dim)}
.prog-row.expanded td{border-bottom-color:rgba(52,211,153,0.1)}

/* Cells */
.cell-val{font-family:'JetBrains Mono',monospace;font-size:13px;color:#f0f0f5}
.cell-best{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:var(--accent)}
.cell-warn{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--orange)}
.cell-na{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-dim);font-style:italic}
.cell-network{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;white-space:nowrap;overflow:hidden}
.cell-cta{text-align:right;white-space:nowrap}

/* Badges */
.badge{font-family:'JetBrains Mono',monospace;font-weight:600;padding:4px 10px;border-radius:5px;text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap;display:inline-block}
.region-label{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-dim)}
.chevron{font-size:11px;color:var(--text-dim);transition:transform 0.2s;display:inline-block}
.prog-row.expanded .chevron{transform:rotate(180deg)}

/* Apply button (small, in table) */
.btn-apply-sm{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;color:var(--bg);background:var(--accent);padding:6px 14px;border-radius:5px;white-space:nowrap;display:inline-block;transition:opacity 0.2s}
.btn-apply-sm:hover{opacity:0.85}

/* ── Expanded detail ── */
.detail-row td{padding:0!important;border-bottom:1px solid var(--border)}
.detail-row>td>div:first-child{padding:20px 24px}
.detail-grid{display:grid;gap:24px}
.detail-grid.cols-1{grid-template-columns:1fr}
.detail-grid.cols-2{grid-template-columns:1fr 1fr}
.detail-grid.cols-3{grid-template-columns:1fr 1fr 1fr}
.detail-heading{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-dim);margin:0 0 10px 0;padding:0;line-height:1.4}
.detail-item{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;border-top:1px solid rgba(34,34,40,0.5)}
.detail-item:first-of-type{border-top:none}
.detail-left{color:var(--text-sec);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.detail-right{font-family:'JetBrains Mono',monospace;font-size:12px;color:#f0f0f5;white-space:nowrap;margin-left:8px}
.detail-right.accent{color:var(--accent);font-weight:600;font-size:13px}
.detail-right.yes{color:var(--accent)}
.detail-right.no{color:var(--text-dim)}
.comm-type{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase;display:inline-block}
.default-tag{font-size:10px;color:var(--text-dim);font-style:italic}

.detail-footer{padding:12px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.detail-meta{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text-dim)}
.detail-signup{font-size:12px;color:var(--text-dim)}
.detail-signup a{color:var(--accent)}
.detail-signup a:hover{text-decoration:underline}

/* ── Insight row ── */
.insight-row td{padding:14px 20px!important;background:var(--accent-dim);font-size:13px;color:var(--text);border-top:1px solid rgba(52,211,153,0.1);white-space:normal;overflow:visible;height:auto;line-height:1.65}
.insight-row strong{color:var(--accent);font-weight:600}
.insight-icon{color:var(--accent);font-weight:600;margin-right:4px}

/* ── Performance cards ── */
.perf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.perf-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 18px}
.perf-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.perf-label{font-size:12px;color:var(--text-dim)}
.perf-val{font-family:'JetBrains Mono',monospace;font-size:20px;font-weight:600}
.perf-val.accent{color:var(--accent)}.perf-val.orange{color:#ffa060}.perf-val.blue{color:#7aa3f5}.perf-val.red{color:#ff7070}.perf-val.dim{color:#9a9aaa}
.perf-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:5px}
.perf-fill{height:100%;border-radius:2px;transition:width 0.6s ease}
.perf-fill.accent{background:var(--accent)}.perf-fill.orange{background:var(--orange)}.perf-fill.blue{background:var(--blue)}.perf-fill.red{background:var(--red)}.perf-fill.dim{background:var(--text-dim)}
.perf-context{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text-dim)}
.perf-source{color:var(--text-sec)}
.diff-good{color:var(--accent)}.diff-bad{color:var(--red)}

/* ── Peers ── */
.peers-list{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.peer-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:12px 20px;align-items:center;border-bottom:1px solid rgba(34,34,40,0.5);transition:background 0.15s}
.peer-row:last-child{border-bottom:none}
.peer-row:hover{background:var(--bg-card-hover)}
.peer-row.peer-current{background:var(--accent-dim)}
.peer-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.peer-current .peer-name{color:var(--accent)}
.peer-network{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-dim)}
.peer-epc{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600}
.peer-epc.accent{color:var(--accent)}.peer-epc.orange{color:#ffa060}.peer-epc.dim{color:#9a9aaa}

/* ── Show all toggle ── */
.show-all-toggle{padding:12px 20px;border-top:1px solid var(--border);background:var(--bg-card);border-radius:0 0 12px 12px;margin-top:-1px}
.toggle-btn{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-sec);background:none;border:1px solid var(--border);padding:8px 18px;border-radius:6px;cursor:pointer;transition:all 0.2s;width:100%;text-align:center}
.toggle-btn:hover{color:var(--accent);border-color:rgba(52,211,153,0.3);background:var(--accent-dim)}
.toggle-btn.active{color:var(--accent);border-color:rgba(52,211,153,0.3)}

/* ── AI enrichment badges ── */
a.cat-tag{text-decoration:none;transition:border-color 0.15s}
a.cat-tag:hover{border-color:rgba(52,211,153,0.3)}
.sub-tag{background:rgba(255,255,255,0.03);border-color:var(--border);color:var(--text-dim)}
.best-for-tag{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--amber);background:var(--amber-dim);border:1px solid rgba(251,191,36,0.15);padding:3px 10px;border-radius:12px;letter-spacing:0.01em}
.merchant-badge{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text-dim);background:rgba(255,255,255,0.03);border:1px solid var(--border);padding:3px 10px;border-radius:12px;letter-spacing:0.01em;text-transform:capitalize}
.ai-tags-wrap{display:flex;flex-wrap:wrap;gap:6px}
.ai-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-sec);background:var(--bg-card);border:1px solid var(--border);padding:4px 12px;border-radius:6px}

/* ── Page footer ── */
.page-footer{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text-dim);padding:12px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px}
.page-footer a{color:var(--text-dim);transition:color 0.2s}
.page-footer a:hover{color:var(--accent)}
.last-updated{color:var(--text-sec);width:100%;margin-bottom:4px}
.faq-section{margin-top:8px}
.faq-list{display:flex;flex-direction:column;gap:0}
.faq-item{background:var(--bg-card);border:1px solid var(--border);padding:0;overflow:hidden}
.faq-item:first-child{border-radius:12px 12px 0 0}
.faq-item:last-child{border-radius:0 0 12px 12px}
.faq-item+.faq-item{border-top:none}
.faq-item summary{padding:16px 20px;cursor:pointer;font-weight:500;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background 0.15s}
.faq-item summary:hover{background:var(--bg-card-hover)}
.faq-item summary::after{content:'＋';color:var(--text-dim);font-size:16px;flex-shrink:0;margin-left:12px;transition:transform 0.2s}
.faq-item[open] summary::after{content:'－'}
.faq-item p{padding:0 20px 16px;color:var(--text-sec);font-size:13.5px;line-height:1.65}
.insights-block{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px 24px}
.insights-block p{color:var(--text-sec);font-size:14px;line-height:1.7;margin:0}

.page-body{padding-bottom:64px}

/* ── Footer ── */
footer{border-top:1px solid var(--border);padding:28px 0}
footer .ctr{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
footer p{font-size:13px;color:var(--text-dim)}
.foot-links{display:flex;gap:20px}
.foot-links a{font-size:13px;color:var(--text-dim);text-decoration:none;transition:color 0.15s}
.foot-links a:hover{color:var(--text-sec)}

/* ── Responsive ── */
@media(max-width:800px){
  .detail-grid{grid-template-columns:1fr!important}
  .summary-strip{grid-template-columns:repeat(2,1fr)!important}
  .programs-table{font-size:12px}
  .header-top{flex-direction:column;gap:12px}
}
@media(max-width:640px){
  .breadcrumb{padding-top:72px}
  .nav-links a:not(.nav-cta){display:none}
  .nav-links{gap:12px}
  .nav-cta{padding:6px 10px!important;font-size:0!important;line-height:0!important}
  .nav-cta .nav-cta-label{display:none}
  .nav-cta .nav-cta-icon{display:inline-block;font-size:13px;line-height:1}
  .logo-wm{font-size:16px}
  .detail-footer{flex-direction:column;align-items:flex-start}

  /* ── Table → Stacked Cards ── */
  .programs-table-wrap{overflow:visible;background:none;border:none;border-radius:0}
  .programs-table-wrap::before{display:none}
  .programs-table{display:block;min-width:0!important;table-layout:auto!important}
  .programs-table colgroup{display:none}
  .programs-table thead{display:none}
  .programs-table tbody{display:flex;flex-direction:column;gap:10px}

  .prog-row{display:grid!important;grid-template-columns:1fr 1fr;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:0;overflow:hidden;cursor:pointer}
  .prog-row td{display:block;padding:10px 14px!important;border-bottom:none!important;white-space:normal!important;overflow:visible!important}
  /* Network badge — spans full width at top */
  .prog-row td:first-child{grid-column:1/-1;padding:12px 16px!important;background:var(--bg-raised);border-bottom:1px solid var(--border)!important;display:flex;align-items:center;gap:8px}
  /* Metric cells — 2-column grid with labels from data-label */
  .prog-row td:not(:first-child):not(:last-child){position:relative}
  .prog-row td:not(:first-child):not(:last-child)::before{display:block;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-dim);margin-bottom:2px;content:attr(data-label)}
  /* Apply button — full width at bottom */
  .prog-row td:last-child{grid-column:1/-1;padding:10px 16px!important;text-align:center!important;border-top:1px solid var(--border)!important}
  .prog-row td:last-child .btn-apply-sm{width:100%;text-align:center;padding:10px 14px;font-size:12px;border-radius:8px}

  .prog-row.expanded{background:var(--bg-card);border-color:rgba(52,211,153,0.3)}
  .prog-row.expanded td:first-child{background:var(--accent-dim)}

  /* Expanded detail card */
  .detail-row{display:block!important}
  .detail-row td{display:block!important;padding:0!important;background:var(--bg-card);border:1px solid var(--border)!important;border-top:none!important;border-radius:0 0 12px 12px!important;margin-top:-11px}

  /* Insight row */
  .insight-row{display:block!important}
  .insight-row td{display:block!important;background:var(--accent-dim);border:1px solid rgba(52,211,153,0.15)!important;border-radius:10px!important;padding:14px 16px!important;margin-top:6px}
}
