/* É Burla? — estilos da marca (coerente com o Real ou Fake?) */
:root{
  --bg:#0f1115; --panel:#1a1d24; --panel2:#222632;
  --line:#2c313c; --txt:#e8eaed; --muted:#9aa0ab;
  --real:#2e9e5b; --fake:#d23b4e; --accent:#4b86ff;
  --maxw:760px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--txt);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.6;
}
a{color:var(--accent)}

/* Header */
.site-header{
  display:flex; align-items:center; justify-content:space-between;
  max-width:var(--maxw); margin:0 auto; padding:16px 18px;
}
.brand{font-size:22px; font-weight:800; letter-spacing:.3px; text-decoration:none; color:var(--txt)}
.brand .q{color:var(--fake)}
.nav a{color:var(--muted); text-decoration:none; margin-left:16px; font-size:14.5px}
.nav a:hover{color:var(--txt)}

/* Hero */
.hero{max-width:var(--maxw); margin:0 auto; padding:34px 18px 10px; text-align:center}
.hero h1{font-size:30px; line-height:1.25; margin:0 0 12px}
.hero p{color:var(--muted); font-size:17px; max-width:560px; margin:0 auto 22px}
.cta-row{display:flex; gap:10px; justify-content:center; flex-wrap:wrap}
.btn{
  display:inline-block; border:0; border-radius:12px; padding:13px 20px;
  font-size:15px; font-weight:700; cursor:pointer; text-decoration:none;
}
.btn-primary{background:var(--accent); color:#fff}
.btn-ghost{background:var(--panel2); color:var(--txt); border:1px solid var(--line)}

/* Secções */
.section{max-width:var(--maxw); margin:0 auto; padding:26px 18px}
.section h2{font-size:20px; margin:0 0 14px}

/* Lista de artigos */
.cards{display:grid; gap:12px}
.card{
  display:block; background:var(--panel); border:1px solid var(--line);
  border-radius:14px; padding:16px 18px; text-decoration:none; color:var(--txt);
}
.card:hover{border-color:var(--accent)}
.card .tag{display:inline-block; font-size:11.5px; font-weight:700; text-transform:uppercase;
  letter-spacing:.5px; color:var(--fake); margin-bottom:6px}
.card h3{margin:0 0 4px; font-size:16.5px}
.card p{margin:0; color:var(--muted); font-size:14px}

/* Captura de email */
.email-box{background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:22px}
.email-box h2{margin-top:0}
.email-box p{color:var(--muted); font-size:14.5px; margin:0 0 14px}
.email-form{display:flex; gap:8px; flex-wrap:wrap}
.email-form input{flex:1; min-width:200px; background:var(--panel2); border:1px solid var(--line);
  color:var(--txt); border-radius:10px; padding:12px 13px; font-size:14.5px}
.hidden-field{position:absolute; left:-9999px}

/* Artigo */
.article{max-width:var(--maxw); margin:0 auto; padding:18px}
.article .kicker{color:var(--fake); font-weight:700; text-transform:uppercase; letter-spacing:.5px; font-size:12px}
.article h1{font-size:27px; line-height:1.25; margin:8px 0 6px}
.article .meta{color:var(--muted); font-size:13.5px; margin-bottom:20px}
.article h2{font-size:19px; margin:26px 0 8px}
.article p, .article li{font-size:16px}
.example{background:var(--panel); border-left:3px solid var(--fake); border-radius:8px;
  padding:14px 16px; color:var(--txt); font-style:italic; margin:14px 0}
.flags{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:6px 18px; margin:16px 0}
.verdict{display:inline-block; background:rgba(210,59,78,.15); color:#ff8b98;
  border:1px solid var(--fake); border-radius:999px; padding:4px 12px; font-weight:700; font-size:13px}
.verdict.ok{background:rgba(46,158,91,.15); color:#7fdca3; border-color:var(--real)}
.cta-inline{background:var(--panel2); border:1px solid var(--line); border-radius:14px;
  padding:18px; margin:28px 0; text-align:center}
.cta-inline p{margin:0 0 12px; font-size:15px}

/* Footer */
.site-footer{max-width:var(--maxw); margin:0 auto; padding:30px 18px 50px; color:var(--muted); font-size:13px; text-align:center; border-top:1px solid var(--line)}
.site-footer a{color:var(--muted)}
