/* ============================================================
   useTalos content pages (blog + compare) — techify light skin.
   Replaces the retired dark inline styles. 2026-07-09.
   ============================================================ */
:root{
  --azure:#1E9BFF; --cyan:#45E3FF; --sapphire:#0B5FD9; --coral:#FF6A55;
  --ink:#0A2540; --ink2:#3A5578; --ink3:#6E86AB;
  --bg:#EAF4FF; --surface:#fff; --line:#CFE4FF;
  --sans:"Inter var","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --display:"Space Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;min-width:0}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--sans);background:linear-gradient(180deg,#fff,var(--bg) 340px);color:var(--ink);
  line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh}
a{color:var(--sapphire);text-decoration:none}
a:hover{color:var(--azure)}
img{max-width:100%}
h1,h2,h3,h4{font-family:var(--display);line-height:1.12;letter-spacing:-.02em;color:var(--ink)}
a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:8px}

/* page HUD grid — the family signature */
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;
  background-image:linear-gradient(color-mix(in srgb,var(--azure) 8%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--azure) 8%,transparent) 1px,transparent 1px);
  background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000,transparent 78%);
  mask-image:radial-gradient(120% 90% at 50% 0,#000,transparent 78%)}
nav,main,footer{position:relative;z-index:1}

/* ---- nav ---- */
nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.85);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);
  border-bottom:1px solid var(--line)}
nav .inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;
  height:62px;padding:0 20px}
nav .logo{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;
  font-size:1.1rem;color:var(--ink)}
nav .logo-img,nav .logo img{height:28px;width:auto}
/* old markup is image-only — restore the wordmark */
nav .logo::after{content:"useTalos"}
nav .links{display:flex;gap:20px;font-weight:600;font-size:.9rem}
nav .links a{color:var(--ink2)}
nav .links a:hover{color:var(--azure)}
@media(max-width:640px){nav .links{gap:12px;font-size:.82rem}}

/* ---- article shell ---- */
main.wrap,.wrap{max-width:820px;margin:0 auto;padding:46px 20px 90px}
.breadcrumb{font:700 .68rem/1 ui-monospace,"JetBrains Mono",Menlo,monospace;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink3);margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap}
.breadcrumb a{color:var(--sapphire)}
h1{font-size:clamp(1.8rem,4.4vw,2.7rem);margin-bottom:14px}
.sub,.meta{color:var(--ink2);margin-bottom:26px}
.meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.85rem;color:var(--ink3)}
main h2{font-size:clamp(1.3rem,2.8vw,1.7rem);margin:44px 0 14px;padding-top:8px;position:relative}
main h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--azure))}
main h3{font-size:1.12rem;margin:28px 0 10px}
main p{margin-bottom:16px;color:var(--ink2)}
main ul,main ol{margin:0 0 18px 22px;color:var(--ink2)}
main li{margin-bottom:8px}
main strong,main b{color:var(--ink)}

/* ---- verdict / winner / boxes (compare pages) ---- */
.verdict,.winner,.box,.note{border-radius:10px;border:1px solid color-mix(in srgb,var(--azure) 32%,transparent);
  background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(226,237,255,.5));
  padding:20px 24px;margin:22px 0;position:relative;overflow:hidden}
.verdict::before,.winner::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--azure),transparent)}
.verdict::after,.winner::after{content:"";position:absolute;top:9px;right:9px;width:14px;height:14px;
  border-top:2px solid color-mix(in srgb,var(--cyan) 75%,transparent);
  border-right:2px solid color-mix(in srgb,var(--cyan) 75%,transparent)}
.winner{border-color:color-mix(in srgb,var(--coral) 45%,transparent)}
.winner::before{background:linear-gradient(90deg,var(--coral),#ff8a70,transparent)}
.verdict h2,.winner h2,.box h2{margin-top:0}
.verdict h2::before,.winner h2::before,.box h2::before{display:none}
.note,.disclosure{font-size:.85rem;color:var(--ink3);background:rgba(255,255,255,.6)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
@media(max-width:640px){.grid2{grid-template-columns:1fr}}

/* winner/box styles are for block callouts — inside tables they reset to a plain highlight */
td.winner,tr.winner td,table .winner{border:0;border-radius:0;background:#E7F9F0;padding:12px 16px;margin:0}
td.winner::before,td.winner::after,tr.winner td::before,tr.winner td::after,
table .winner::before,table .winner::after{display:none}

/* ---- comparison tables ---- */
table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.92rem;background:var(--surface);
  border:1px solid var(--line);border-radius:10px;overflow:hidden;display:block;overflow-x:auto;white-space:nowrap}
@media(min-width:700px){table{display:table;white-space:normal}}
th{font-family:var(--display);text-align:left;background:linear-gradient(180deg,#0b1c3a,#123a9e);color:#fff;
  padding:12px 16px;font-size:.85rem;letter-spacing:.04em}
td{padding:12px 16px;border-top:1px solid var(--line);color:var(--ink2);vertical-align:top}
tr:nth-child(even) td{background:#F4F9FF}

/* ---- CTA bar ---- */
.cta-bar{margin:44px 0 0;padding:26px;border-radius:12px;text-align:center;
  background:linear-gradient(135deg,#0b1c3a,#123a9e);color:#fff}
.cta-bar h2,.cta-bar h3{color:#fff;margin:0 0 8px}
.cta-bar h2::before{display:none}
.cta-bar p{color:#b9d6f2}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;color:#fff;
  padding:.8em 1.5em;border-radius:11px;border:0;cursor:pointer;
  background:linear-gradient(120deg,var(--coral),#ff8a70);box-shadow:0 10px 24px rgba(255,106,85,.32);
  transition:transform .15s,filter .15s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05);color:#fff}
@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}

/* ---- blog index ---- */
.categories{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 30px}
.cat{font:700 .72rem/1 ui-monospace,"JetBrains Mono",Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;
  padding:8px 14px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--sapphire)}
.cat:hover{border-color:var(--cyan);color:var(--azure)}
.article-list{display:grid;gap:16px}
.article-card{border-radius:10px;border:1px solid color-mix(in srgb,var(--azure) 30%,transparent);
  background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(226,237,255,.45));
  padding:22px 26px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
.article-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--azure),transparent)}
.article-card:hover{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 18px 44px rgba(30,155,255,.18);
  transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.article-card:hover{transform:none}}
.article-card h2{font-size:1.15rem;margin:0 0 8px}
.article-card h2::before{display:none}
.article-card h2 a{color:var(--ink)}
.article-card h2 a:hover{color:var(--sapphire)}
.article-card p{margin:0;font-size:.92rem}
.date,.tag{font:700 .66rem/1 ui-monospace,"JetBrains Mono",Menlo,monospace;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink3);margin-right:12px}
.coming-soon{opacity:.72}
.coming-soon .tag{color:var(--coral)}
