/* seo-pages.css — shared stylesheet for the 19 generated SEO content pages
 * (scripts/build-seo-pages.mjs output). Token values below are copied
 * verbatim from public/index.html's :root so trening.css (loaded on every
 * one of these pages for the CTA modal) resolves the same variables it
 * does on the landing page — same fix already applied to panel.css this
 * session for the same underlying reason.
 * Header/footer/button rules are also copied verbatim from public/index.html
 * for visual consistency; do not restyle them here. */
:root{
  --bg:#0A0B0D; --bg-1:#0F1114; --surface:#14171B; --surface-2:#1A1E24;
  --border:rgba(255,255,255,.08); --border-strong:rgba(255,255,255,.14);
  --text:#F3F5F7; --text-2:#B4BCC6; --text-3:#7C8590;
  --accent:#34E0A1; --accent-strong:#5CEBB5; --accent-2:#7DF2C7; --accent-ink:#06231A;
  --accent-soft:rgba(52,224,161,.14); --accent-line:rgba(52,224,161,.35);
  --danger:#FF7A7A; --ok:#7CE4A0;
  --r-sm:8px; --r-md:12px; --r-lg:18px; --r-xl:26px; --r-pill:999px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:72px; --s9:112px;
  --maxw:1120px;
  --shadow:0 20px 60px -20px rgba(0,0,0,.6);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* ---- buttons (verbatim from public/index.html) ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:650;
  font-size:16px;padding:14px 22px;border-radius:var(--r-pill);transition:transform .15s ease,background .2s ease,box-shadow .2s ease;
  will-change:transform;white-space:nowrap;cursor:pointer;border:0}
.btn:active{transform:translateY(1px) scale(.99)}
.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 0 var(--accent-soft)}
.btn-primary:hover{background:var(--accent-strong);color:var(--accent-ink);box-shadow:0 8px 30px -8px rgba(52,224,161,.5)}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong)}
.btn-ghost:hover{background:var(--surface-2);color:var(--text)}
.btn-block{width:100%}
.btn-lg{padding:16px 26px;font-size:17px}

/* ---- header (simplified: brand + login + CTA, no anchor nav-links —
   those anchors are homepage-section-only and don't apply off the homepage) ---- */
.site-head{position:sticky;top:0;z-index:60;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(10,11,13,.86);border-bottom:1px solid var(--border)}
.head-in{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}
.brand{font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--text);display:inline-flex;align-items:center;text-decoration:none}
.brand-mark{height:60px;width:auto}
.brand .dot{background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.seo-head .head-right{display:flex;align-items:center;gap:14px}
.seo-head .head-login{display:inline-flex;color:var(--text-2);font-size:15px;font-weight:500}
.seo-head .head-login:hover{color:var(--text)}
.seo-head .head-cta{display:inline-flex}

/* ---- footer (verbatim structure from public/index.html) ---- */
.foot{border-top:1px solid var(--border);padding:var(--s8) 0 calc(var(--s8) + env(safe-area-inset-bottom))}
.foot-grid{display:grid;gap:var(--s6)}
.foot-brand .brand{font-size:22px}
.foot-tag{color:var(--text-2);font-size:15px;margin-top:var(--s3);max-width:34ch}
.foot-col h4{font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:var(--s4)}
.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.foot-col a{color:var(--text-2);font-size:15px}
.foot-col a:hover{color:var(--accent)}
.foot-rights{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--border);color:var(--text-3);font-size:13.5px}

@media(min-width:640px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}

/* ---- content page layout (new) ---- */
.seo-page{max-width:760px;padding-top:32px;padding-bottom:80px}

.crumbs{font:600 12px/1 var(--mono);color:var(--text-3);letter-spacing:.02em;margin-bottom:22px}
.crumbs a{color:var(--text-3);text-decoration:none}
.crumbs a:hover{color:var(--text)}

.seo-updated{font:600 12px/1 var(--mono);color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 28px}
.seo-lead{font-size:17px;color:var(--text-2)}
.seo-page h1{font-size:clamp(26px,5vw,38px);line-height:1.15;letter-spacing:-.02em;margin:0 0 6px}
.seo-page h2{font-size:22px;margin:40px 0 14px;letter-spacing:-.01em}
.seo-page h3{font-size:17px;margin:24px 0 8px}
.seo-page p,.seo-page li{color:var(--text-2)}
.seo-page strong{color:var(--text)}
.seo-page a{color:var(--accent);text-decoration:none}
.seo-page a:hover{text-decoration:underline}
.seo-page ol,.seo-page ul{padding-left:22px}
.seo-page ol li,.seo-page ul li{margin-bottom:10px}

/* ---- MiniInterviewCTA ---- */
.seo-cta{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:24px;margin:28px 0}
.seo-cta-h{font-size:19px;font-weight:800;color:var(--text);margin:0 0 8px}
.seo-cta-d{margin:0 0 16px}
.seo-cta-micro{font-size:13px;color:var(--text-3);margin:10px 0 0}

/* ---- CompanyDisclaimer + closing E-E-A-T block ---- */
.seo-eeat{border-top:1px solid var(--border);margin-top:48px;padding-top:20px;font-size:13.5px;color:var(--text-3)}
.seo-disclaimer{margin-top:6px}

/* ---- index pages' plain link lists (rendered as <ul> body content) ---- */
.seo-page ul.seo-linklist{list-style:none;padding:0}
.seo-page ul.seo-linklist li{margin-bottom:10px}
