/*
Theme Name: Senna WP Clean Theme
Theme URI: https://example.com/
Author: Vitor Marcelli
Author URI: https://example.com/
Description: Tema leve e limpo em HTML, CSS e JS puro. Sem page builders.
Version: 1.0.0
License: GPLv2 or later
Text Domain: senna-clean
*/
:root{
  --font-body: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, "Helvetica Neue", Arial, sans-serif;
  --font-size: 18px;
  --max-w: 1152px;
  --gap: 1.25rem;
  --brand: #5b46d1;
  --brand-contrast: #fff;
  --text: #1d1d1f;
  --muted: #6b7280;
  --bg: #ffffff;
  --bg-soft:#f7f7fb;
  --border:#e5e7eb;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-size:var(--font-size);line-height:1.6;color:var(--text);background:var(--bg)}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--max-w);margin-inline:auto;padding:0 1rem}
.grid{display:grid;gap:var(--gap)}
header.site-header{border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:50}
.site-brand{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}
.site-brand a{font-weight:700;font-size:1.25rem;color:var(--text);text-decoration:none}
nav.primary-nav ul{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}
.primary-nav a{display:inline-block;padding:.5rem .75rem;border-radius:.5rem}
.primary-nav a[aria-current="page"], .primary-nav a:hover{background:var(--bg-soft)}
.btn{display:inline-block;background:var(--brand);color:var(--brand-contrast);padding:.6rem .95rem;border-radius:.6rem;font-weight:600}
.hero{padding:3rem 0;background:var(--bg-soft)}
.card{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:#fff}
.post-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap)}
.meta{color:var(--muted);font-size:.9rem}
footer.site-footer{margin-top:3rem;border-top:1px solid var(--border);padding:2rem 0;color:var(--muted)}
/* Responsividade básica */
img{max-width:100%;height:auto;border-radius:.5rem}
main{padding:2rem 0}
.sidebar{position:sticky;top:4.5rem}
/* Formularios */
input,textarea,select{width:100%;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;font:inherit}
input[type="submit"],button{cursor:pointer}
/* Utilitários */
.center{text-align:center}
.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}
