
/* ===== remoteflow.ai — Ultra Premium Theme v12 ===== */
:root{
  --bg:#070b12;            /* deep night */
  --bg-soft:#0b1117;
  --panel:#0e141b;
  --text:#eaf1f7;
  --muted:#9fb0bf;
  --title:#f7fbff;
  --edge:rgba(255,255,255,.10);
  --primary:#77b8ff;
  --primary-2:#6cf1d0;
  --accent:#ffb8a1;
  --shadow:0 10px 60px rgba(0,0,0,.55);
  --radius:18px;
  --ring:0 0 0 3px color-mix(in oklab, var(--primary) 65%, transparent);
}
:root[data-theme="light"]{
  --bg:#f7fafc;
  --bg-soft:#f2f6fb;
  --panel:#ffffff;
  --text:#0b1117;
  --muted:#5b6a7a;
  --title:#081018;
  --edge:rgba(8,16,24,.08);
  --shadow:0 12px 50px rgba(10,30,60,.15);
  --ring:0 0 0 3px color-mix(in oklab, var(--primary) 55%, white 10%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(900px 600px at -5% -10%, #132238 0%, transparent 55%),
    radial-gradient(900px 600px at 105% -20%, #112030 0%, transparent 55%),
    var(--bg);
  color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:clamp(15px, 0.35vw + 14px, 18px);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
/* --- Layout --- */
.container{max-width:min(1280px, 92vw);margin:0 auto;padding:28px 20px}
.nav{
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(10px);
  background:color-mix(in oklab, var(--panel) 82%, transparent);
  border-bottom:1px solid var(--edge);
}
.nav .inner{display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:999px;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#0b1117;font-weight:900;letter-spacing:.2px;
  box-shadow:var(--shadow);
}
.subtitle{color:var(--muted);font-weight:700;letter-spacing:.2px}
.menu{display:flex;gap:20px;flex-wrap:wrap}
.menu a{color:var(--text);opacity:.88;text-decoration:none;font-weight:600}
.menu a:hover{opacity:1;text-decoration:underline}
.theme-toggle{border:1px solid var(--edge);background:transparent;color:var(--text);
  padding:9px 12px;border-radius:12px;cursor:pointer}
.theme-toggle:focus-visible{outline:none;box-shadow:var(--ring)}

/* --- Hero --- */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center;min-height:60vh}
@media (max-width:980px){.hero{grid-template-columns:1fr;min-height:unset}}
h1{font-size:clamp(36px, 5.2vw, 60px);line-height:1.05;color:var(--title);margin:.2rem 0 .7rem 0;letter-spacing:-.02em}
h2{font-size:clamp(22px, 2.2vw, 30px);margin:1.2rem 0 .6rem 0}
.kicker{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.82rem}
.lead{color:var(--muted);margin:.4rem 0 1rem 0;font-size:1.05rem}

/* --- Cards & grid --- */
.card{
  background:linear-gradient(180deg,color-mix(in oklab, #ffffff 6%, transparent) 0%, color-mix(in oklab, #ffffff 2%, transparent) 100%);
  border:1px solid var(--edge);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--shadow);
}
.card.hover{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.card.hover:hover{transform:translateY(-4px);box-shadow:0 16px 70px rgba(0,0,0,.42);border-color:color-mix(in oklab, var(--primary) 45%, var(--edge))}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:1100px){.grid3{grid-template-columns:1fr}}
.small{color:var(--muted)}
.footer{border-top:1px solid var(--edge);margin-top:34px}

/* --- Buttons --- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;
  border:1px solid var(--edge);color:var(--text);text-decoration:none;font-weight:800;letter-spacing:.2px}
.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#081018;border:0;box-shadow:0 10px 30px color-mix(in oklab, var(--primary) 30%, transparent)}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible{outline:none;box-shadow:var(--ring)}

/* --- Article list cards --- */
.card-article{display:flex;flex-direction:column;gap:12px;overflow:hidden;position:relative}
.card-article .cover{
  height:150px;border-radius:14px;
  background:
    radial-gradient(360px 180px at -10% -30%, color-mix(in oklab, var(--primary), transparent 30%) 0%, transparent 60%),
    linear-gradient(135deg, #192a48, #0f1828);
  border:1px solid var(--edge);
}
.card-article h3{font-size:1.16rem;margin:.2rem 0 .1rem 0}
.badge-time{display:inline-block;border:1px solid var(--edge);border-radius:999px;padding:5px 10px;color:var(--muted);font-size:.9rem}

/* --- Reader pages --- */
.wrap{max-width:88ch;margin:0 auto;padding:26px 18px}
.meta{color:var(--muted);font-size:.95rem;margin:.2rem 0 1rem 0}
.wrap p{margin:0 0 1.15rem 0}
.pullquote{border-left:3px solid var(--primary);padding:6px 14px;border-radius:6px;background:color-mix(in oklab, var(--panel) 70%, transparent);font-style:italic}

/* --- Side rails --- */
.rail{position:fixed;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:45}
.rail a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--edge);border-radius:12px;padding:.5rem .7rem;background:color-mix(in oklab,var(--panel) 88%, transparent);color:var(--text)}
.rail a:hover{background:color-mix(in oklab,var(--panel) 96%, white 3%)}
.rail.left{left:16px}.rail.right{right:16px}
@media (max-width:980px){.rail{display:none}}

/* --- Consent bar (non‑blocking) --- */
.consent{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;display:none;
  background:color-mix(in oklab, var(--panel) 92%, transparent);backdrop-filter:blur(8px);
  border:1px solid var(--edge);border-radius:14px;padding:12px 14px;z-index:60;box-shadow:var(--shadow)}
.consent .btn{padding:8px 12px}
.consent .btn + .btn{margin-left:8px}

/* --- Scroll progress --- */
.progress{position:fixed;left:0;top:0;width:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-2));z-index:80}

/* --- Reveal effect --- */
.reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease, transform .5s ease}
.reveal.in{opacity:1;transform:none}

/* --- Utilities --- */
code, pre{background:color-mix(in oklab,var(--panel) 86%, transparent);border:1px solid var(--edge);border-radius:8px;padding:2px 6px}
pre{padding:12px;overflow:auto}
table{width:100%;border-collapse:collapse;margin:1rem 0;border:1px solid var(--edge)} th,td{border-bottom:1px solid var(--edge);padding:10px;text-align:left}
a{color:var(--primary)}
a:hover{text-decoration:underline}

/* Scrollbar (WebKit) */
*::-webkit-scrollbar{height:10px;width:10px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:linear-gradient(var(--primary),var(--primary-2));border-radius:20px}
@media (prefers-reduced-motion: reduce){
  .card.hover{transition:none}
  .reveal{opacity:1;transform:none}
}
