/*
Theme Name: Crypto Rich Bridge
Theme URI: https://cryptorich.io/
Author: Crypto Rich
Description: Lightweight WordPress blog theme designed to visually bridge CryptoRich.io's flat front end with WordPress publishing.
Version: 1.0.0
Text Domain: cryptorich-bridge
*/

:root{
  --cr-bg:#070a0f;
  --cr-panel:#0e141d;
  --cr-panel-2:#111a25;
  --cr-text:#f5f7fb;
  --cr-muted:#9da8b8;
  --cr-border:#243044;
  --cr-accent:#41e6b0;
  --cr-accent-2:#5aa8ff;
  --cr-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cr-bg);color:var(--cr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
a{color:var(--cr-accent);text-decoration:none}a:hover{color:#fff}
img{max-width:100%;height:auto;border-radius:16px}
.cr-wrap{width:min(calc(100% - 32px),var(--cr-max));margin:auto}
.cr-topbar{background:#05070b;border-bottom:1px solid var(--cr-border);font-size:13px;color:var(--cr-muted)}
.cr-topbar .cr-wrap{display:flex;justify-content:space-between;gap:16px;padding:8px 0}
.cr-header{position:sticky;top:0;z-index:50;background:rgba(7,10,15,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--cr-border)}
.cr-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cr-brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:850;letter-spacing:-.03em;font-size:23px}
.cr-brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--cr-accent),var(--cr-accent-2));display:grid;place-items:center;color:#061016;font-weight:900}
.cr-menu{display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-size:14px;font-weight:700}
.cr-menu a{color:#d7deea}.cr-menu a:hover,.cr-menu .current{color:var(--cr-accent)}
.cr-hero{padding:76px 0 42px;background:radial-gradient(circle at 15% 0%,rgba(65,230,176,.12),transparent 35%),radial-gradient(circle at 85% 10%,rgba(90,168,255,.12),transparent 30%)}
.cr-kicker{display:inline-flex;border:1px solid var(--cr-border);background:rgba(255,255,255,.03);border-radius:999px;padding:7px 12px;color:var(--cr-accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.cr-hero h1{max-width:900px;font-size:clamp(38px,6vw,70px);line-height:1.02;letter-spacing:-.055em;margin:16px 0 18px}
.cr-hero p{max-width:760px;color:var(--cr-muted);font-size:19px;margin:0}
.cr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:34px 0 70px}
.cr-card{background:linear-gradient(180deg,var(--cr-panel-2),var(--cr-panel));border:1px solid var(--cr-border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-height:100%}
.cr-card-media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.cr-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.cr-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--cr-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.cr-card h2{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:12px 0}
.cr-card h2 a{color:#fff}.cr-card h2 a:hover{color:var(--cr-accent)}
.cr-excerpt{color:#b8c2d0;margin:0 0 18px}
.cr-read{margin-top:auto;font-weight:800}
.cr-main{padding:56px 0 80px}
.cr-article{width:min(calc(100% - 32px),860px);margin:auto}
.cr-article h1{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.045em;margin:14px 0 18px}
.cr-article .entry-content{font-size:18px;color:#d7deea}
.cr-article .entry-content h2,.cr-article .entry-content h3{color:#fff;line-height:1.18;letter-spacing:-.03em;margin-top:2em}
.cr-article .entry-content blockquote{margin:30px 0;padding:18px 24px;border-left:3px solid var(--cr-accent);background:var(--cr-panel);color:#e8edf6}
.cr-article .entry-content a{text-decoration:underline;text-underline-offset:3px}
.cr-pager{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--cr-border);padding-top:28px;margin-top:48px}
.cr-footer{border-top:1px solid var(--cr-border);background:#05070b;padding:42px 0;color:var(--cr-muted)}
.cr-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.cr-footer h3{color:#fff;margin-top:0}.cr-footer a{color:#bcc7d7}.cr-footer a:hover{color:var(--cr-accent)}
.cr-legal{border-top:1px solid var(--cr-border);margin-top:30px;padding-top:20px;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cr-empty{padding:70px 0;text-align:center;color:var(--cr-muted)}
@media(max-width:900px){.cr-grid{grid-template-columns:repeat(2,1fr)}.cr-menu{display:none}.cr-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cr-grid{grid-template-columns:1fr}.cr-footer-grid{grid-template-columns:1fr}.cr-topbar .cr-wrap{display:block}.cr-hero{padding-top:48px}.cr-hero p{font-size:17px}}
