/* style.css - visual laranja, responsivo simples */
:root{
  --primary:#ff7a3d;
  --bg:#fbfbfd;
  --muted:#6b7280;
  --card:#ffffff;
  --radius:12px;
  --maxw:1000px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; background:var(--bg); color:#111}
.container{max-width:var(--maxw);margin:28px auto;padding:0 20px}
header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.brand{display:flex;align-items:center;gap:14px}
.logo{width:56px;height:56px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#ffb86b);color:#fff;font-weight:700;font-size:22px}
.site-title{font-size:20px;font-weight:700}
.slogan{font-size:13px;color:var(--muted)}
nav{display:flex;gap:12px;align-items:center}
.btn{padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,0.06);background:var(--card);font-size:14px}
.hero{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start;margin-bottom:24px}
.card{background:var(--card);border-radius:var(--radius);padding:20px;box-shadow:0 8px 30px rgba(2,6,23,0.04)}
h1{font-size:26px;margin-bottom:8px}
.meta{color:var(--muted);font-size:13px;margin-bottom:12px}
article p{line-height:1.65;margin-bottom:12px;color:#222}
article h2{font-size:18px;margin:16px 0}
ul{margin-left:18px;margin-bottom:12px}
.sidebar h3{font-size:16px;margin-bottom:10px}
.tag{display:inline-block;padding:6px 10px;margin:4px;border-radius:999px;background:#f3f4f6;font-size:13px}
footer{text-align:center;color:var(--muted);font-size:14px;margin-top:22px;padding:20px 0}
@media (max-width:880px){
  .hero{grid-template-columns:1fr}
  .logo{width:48px;height:48px}
  header{gap:12px}
}
a:focus,button:focus{outline:3px solid rgba(99,102,241,0.12);outline-offset:2px}
.cover{width:100%;height:180px;border-radius:10px;overflow:hidden;display:block;margin-bottom:16px}
.cover img{width:100%;height:100%;object-fit:cover;display:block}
