/* ridigital DataHub — Page CSS v1.0.0 (single-database, hub, archives) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --rp:#5c1d77;--rpd:#451459;--rpm:#7b2fa0;--rpl:#f7f2fa;--rpt:#ede5f5;--rpp:#f4eefa;
  --ink:#111827;--mut:#4b5563;--fnt:#6b7280;--wh:#fff;--sl:#f9fafb;--sl2:#f4f3f8;
  --bdr:#e5e7eb;--bdrl:#ede9f7;--grn:#059669;--grnb:#ecfdf5;--amb:#d97706;
  --hero:linear-gradient(160deg,#faf8ff 0%,#f3eefb 40%,#ede5f5 100%);
  --r:8px;--rl:12px;--pill:100px;
  --ff:'DM Serif Display',Georgia,serif;
  --fu:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
html{scroll-behavior:smooth}
body.rddh-page{font-family:var(--fu);color:var(--ink);background:var(--sl2);
  -webkit-font-smoothing:antialiased;line-height:1.6;font-size:15px}

/* NAV */
.rddh-nav{background:var(--rpd);border-bottom:1px solid rgba(255,255,255,.06);
  position:sticky;top:0;z-index:900;padding:0 6vw}
.rddh-nav-inner{display:flex;align-items:center;gap:20px;height:58px;max-width:1140px;margin:0 auto}
.rddh-nav-logo img{display:block;height:34px;width:auto}
.rddh-nav-links{display:flex;align-items:center;gap:20px;margin-left:auto}
.rddh-nav-links a{color:rgba(255,255,255,.65);text-decoration:none;font-size:.85rem;font-weight:600;transition:color .15s}
.rddh-nav-links a:hover{color:#fff}

/* BREADCRUMB */
.rddh-breadcrumb{background:var(--wh);border-bottom:1px solid var(--bdrl);padding:0 6vw}
.rddh-breadcrumb-inner{display:flex;align-items:center;gap:7px;max-width:1140px;margin:0 auto;height:38px;font-size:.78rem;color:var(--fnt);flex-wrap:wrap}
.rddh-breadcrumb a{color:var(--rpm);text-decoration:none;font-weight:600}
.rddh-breadcrumb a:hover{text-decoration:underline}

/* HERO */
.rddh-hero{background:var(--hero);padding:40px 6vw 32px;border-bottom:1px solid var(--bdrl)}
.rddh-hero-inner{max-width:780px;margin:0 auto}
.rddh-hero-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.rddh-badge-pill{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;padding:3px 11px;border-radius:var(--pill);text-decoration:none;transition:all .15s}
.rddh-badge-industry{background:var(--rpt);color:var(--rpm);border:1px solid var(--bdrl)}
.rddh-badge-industry:hover{background:var(--rpp)}
.rddh-badge-sector{background:#fff;color:var(--mut);border:1px solid var(--bdr)}
.rddh-hero-title{font-family:var(--ff);font-size:clamp(1.7rem,3.5vw,2.5rem);color:var(--ink);line-height:1.15;margin-bottom:10px}
.rddh-hero-desc{font-size:.95rem;color:var(--mut);max-width:620px;line-height:1.75;margin-bottom:14px}
.rddh-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rddh-updated-badge,.rddh-location-badge,.rddh-sales-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:4px 11px;border-radius:var(--pill)}
.rddh-updated-badge{background:var(--grnb);color:var(--grn);border:1px solid rgba(5,150,105,.2)}
.rddh-location-badge{background:var(--sl);color:var(--fnt);border:1px solid var(--bdr)}
.rddh-sales-badge{background:var(--rpt);color:var(--rpm);border:1px solid var(--bdrl)}

/* STATS BAR */
.rddh-stats-bar{background:var(--wh);border-bottom:1px solid var(--bdr);padding:0 6vw}
.rddh-stats-bar-inner{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap}
.rddh-stat-item{padding:14px 22px;border-right:1px solid var(--bdrl);flex:1;min-width:120px}
.rddh-stat-item:last-child{border:none}
.rddh-stat-num{display:block;font-family:var(--ff);font-size:1.35rem;color:var(--rp);line-height:1;margin-bottom:2px}
.rddh-stat-lbl{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fnt)}

/* CONTENT WRAP */
.rddh-content-wrap{max-width:860px;margin:0 auto;padding:28px 6vw 60px}
.rddh-section{margin-bottom:36px}
.rddh-section-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--rpm);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.rddh-section-label::before{content:'';width:3px;height:13px;background:var(--rpm);border-radius:2px;flex-shrink:0}

/* Completeness */
.rddh-completeness-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:9px}
.rddh-comp-item{background:var(--wh);border:1px solid var(--bdr);border-radius:var(--r);padding:10px 12px}
.rddh-comp-name{font-size:.72rem;font-weight:700;color:var(--ink);margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rddh-comp-bar-wrap{height:5px;background:var(--bdr);border-radius:3px;overflow:hidden;margin-bottom:4px}
.rddh-comp-bar{height:100%;border-radius:3px;transition:width .6s ease}
.rddh-comp-pct{font-size:.65rem;font-weight:700}

/* Prose */
.rddh-prose{font-size:.92rem;color:var(--mut);line-height:1.8}
.rddh-prose p{margin-bottom:12px}

/* Fields */
.rddh-fields-grid{display:flex;flex-wrap:wrap;gap:8px}
.rddh-field-chip{background:var(--sl);border:1px solid var(--bdr);border-radius:var(--r);padding:6px 12px;font-size:.76rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:5px}

/* Changelog */
.rddh-changelog{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--bdrl);padding-left:18px}
.rddh-cl-entry{position:relative;padding:10px 0 14px;border-bottom:1px solid var(--sl)}
.rddh-cl-entry:last-child{border:none}
.rddh-cl-entry::before{content:'';position:absolute;left:-22px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--rpm);border:2px solid var(--sl2)}
.rddh-cl-date{font-size:.72rem;font-weight:700;color:var(--rpm);margin-bottom:4px}
.rddh-cl-summary{font-size:.85rem;color:var(--ink);line-height:1.6}
.rddh-cl-stats{display:flex;gap:8px;margin-top:6px}
.rddh-cl-added{font-size:.7rem;font-weight:700;color:var(--grn);background:var(--grnb);padding:2px 8px;border-radius:var(--pill)}
.rddh-cl-removed{font-size:.7rem;font-weight:700;color:#dc2626;background:#fef2f2;padding:2px 8px;border-radius:var(--pill)}

/* Tags */
.rddh-tags-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.rddh-tags-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--fnt)}
.rddh-tag-badge{background:var(--rpt);border:1px solid var(--bdrl);border-radius:var(--pill);padding:3px 11px;font-size:.7rem;font-weight:700;color:var(--rpm);text-decoration:none;transition:all .15s}
.rddh-tag-badge:hover{background:var(--rpp)}

/* FAQ */
.rddh-faq{display:flex;flex-direction:column;gap:1px}
.rddh-faq-item{background:var(--wh);border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden}
.rddh-faq-item+.rddh-faq-item{margin-top:6px}
.rddh-faq-q{padding:13px 16px;font-size:.9rem;font-weight:700;color:var(--ink);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}
.rddh-faq-q::after{content:'▾';color:var(--rpm);font-size:14px;flex-shrink:0;transition:transform .18s}
.rddh-faq-item[open] .rddh-faq-q::after{transform:rotate(-180deg)}
.rddh-faq-a{padding:0 16px 14px;font-size:.87rem;color:var(--mut);line-height:1.7}

/* Research CTA */
.rddh-research-cta{background:var(--rpd);padding:36px 6vw}
.rddh-research-cta-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.rddh-research-cta h3{font-family:var(--ff);font-size:1.5rem;color:#fff;margin-bottom:6px}
.rddh-research-cta p{color:rgba(255,255,255,.65);font-size:.9rem;max-width:480px}
.rddh-cta-btn{background:#fff;color:var(--rp);padding:13px 26px;border-radius:var(--r);text-decoration:none;font-weight:800;font-size:.92rem;white-space:nowrap;transition:all .2s}
.rddh-cta-btn:hover{background:var(--rpt);transform:translateY(-1px)}

/* Footer */
.rddh-footer{background:var(--ink);padding:28px 6vw;border-top:1px solid rgba(255,255,255,.06)}
.rddh-footer-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.rddh-footer-links{display:flex;gap:18px;margin-left:auto}
.rddh-footer-links a{color:rgba(255,255,255,.45);text-decoration:none;font-size:.8rem}
.rddh-footer-links a:hover{color:#fff}
.rddh-footer-note{color:rgba(255,255,255,.25);font-size:.74rem;width:100%}

/* Responsive */
@media(max-width:640px){
  .rddh-nav-links{display:none}
  .rddh-stats-bar-inner{flex-wrap:wrap}
  .rddh-stat-item{min-width:calc(50% - 1px);border-right:none;border-bottom:1px solid var(--bdrl)}
  .rddh-research-cta-inner{flex-direction:column;text-align:center}
  .rddh-footer-links{margin-left:0}
}

/* ── Nav: active link highlight ── */
.rddh-nav-link { color: rgba(255,255,255,.65); text-decoration: none; font-size: .85rem; font-weight: 600; transition: color .15s; }
.rddh-nav-link:hover { color: #fff; }
.rddh-nav-active { color: #fff !important; border-bottom: 2px solid rgba(255,255,255,.55); padding-bottom: 2px; }

/* ── Nav: mobile hamburger toggle ── */
.rddh-nav-toggle {
  display: none; background: none; border: none; color: #fff;
  cursor: pointer; padding: 6px; margin-left: auto; border-radius: 6px;
}
.rddh-nav-toggle:hover { background: rgba(255,255,255,.1); }

@media (max-width: 640px) {
  .rddh-nav-toggle  { display: flex; align-items: center; }
  .rddh-nav-links   { display: none; flex-direction: column; align-items: flex-start;
                       position: absolute; top: 58px; left: 0; right: 0;
                       background: var(--rpm,#5c1d77); padding: 12px 6vw; gap: 12px; z-index: 850; }
  .rddh-nav-links.rddh-nav-open { display: flex; }
  .rddh-nav-links a { font-size: 1rem; }
}

/* ── Footer logo link — no underline ── */
.rddh-footer-logo-link { display: inline-block; text-decoration: none; margin-bottom: 8px; }
