/*
Theme Name: Cyber News Lab Clean
Author: Cyber News Lab
Description: Original dark cybersecurity news and podcast WordPress theme.
Version: 2.0.0
Requires at least: 6.0
Text Domain: cyber-news-lab
*/
:root{--bg:#0B1120;--panel:#121e33;--text:#F1F5F9;--accent:#00BFFF;--muted:#9fb2ca}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}
a{color:var(--accent)}a:hover{text-decoration:none}.wrap{max-width:1200px;margin:auto;padding:0 22px}
header{border-bottom:1px solid #29405c;background:#101a2d}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 0}
.brand{font-size:1.55rem;font-weight:800;text-decoration:none;color:white}.brand span{color:var(--accent)}
nav ul{display:flex;gap:16px;list-style:none;padding:0;margin:0;flex-wrap:wrap}nav a{text-decoration:none}
.hero{padding:55px 0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:700;font-size:.78rem}
h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;margin:12px 0}h2{margin:0 0 18px;font-size:1.45rem}h3{margin:0 0 10px}
.lead{max-width:760px;color:var(--muted);font-size:1.12rem}.pill{display:inline-block;padding:9px 16px;border-radius:6px;background:var(--accent);color:#07101c;text-decoration:none;font-weight:750}
.grid{display:grid;grid-template-columns:2fr 1fr;gap:22px;margin:28px 0}.panel{background:var(--panel);border:1px solid #28405e;border-radius:12px;padding:24px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:20px;background:#15243b;border:1px solid #29425f;border-radius:10px}
.meta{font-size:.8rem;color:var(--muted)}.card h3 a{color:white;text-decoration:none}.card h3 a:hover{color:var(--accent)}
section{margin:35px 0}.list{padding-left:18px}.list li{margin-bottom:12px}.tag{font-size:.75rem;color:var(--accent);font-weight:700;text-transform:uppercase}
footer{margin-top:60px;padding:26px 0;border-top:1px solid #29405c;color:var(--muted)}
article.single{max-width:800px;margin:48px auto}.entry-content{overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}
@media(max-width:800px){.grid,.cards{grid-template-columns:1fr}.top{align-items:flex-start}}

/* V2: airy editorial layout */
.hero{padding:75px 0 52px;border-bottom:1px solid #24354c}
.hero h1{max-width:800px}.lead{line-height:1.8}
.grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:22px;margin:32px 0}
.panel{padding:28px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{min-height:205px}.card h3{font-size:1.08rem;line-height:1.4}
section{margin:48px 0}
.ticker{margin:25px 0 0;padding:12px 18px;background:#102841;border:1px solid #235275;border-radius:8px;font-size:.9rem}
.ticker strong{color:#00BFFF;margin-right:12px}
.featured-panel{min-height:300px;display:flex;flex-direction:column;justify-content:center}
.featured-panel h2{font-size:clamp(1.55rem,2.8vw,2.3rem)}
.news-feature{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}
.news-feature .panel{margin:0}
@media(max-width:800px){.grid,.cards,.news-feature{grid-template-columns:1fr}.hero{padding:42px 0 28px}}
