/*
  Estilos compartilhados do site (header, footer, botões, banner de cookies,
  grid de cards). Estilos específicos de página de produto/análise ficam em
  review.css. Sem framework, sem build — puro CSS estático.
*/
:root{
  --bg:#faf9f6;
  --card:#ffffff;
  --ink:#1e2321;
  --ink-muted:#5b5f5c;
  --border:#e6e3db;
  --accent:#2f6f4f;
  --accent-light:#eaf3ee;
  --whats:#25D366;
  --whats-dark:#1ebe5b;
  --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:Georgia,'Times New Roman',serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.65;
}
.container{max-width:640px;margin:0 auto;padding:0 20px;}
.container-wide{max-width:900px;margin:0 auto;padding:0 20px;}
img{max-width:100%;display:block;border-radius:10px;}
a{color:var(--accent);}

/* DISCLOSURE TOP BAR */
.disclosure-bar{
  background:#2c2f2d;color:#cfd3cf;text-align:center;
  font-family:Arial,sans-serif;font-size:11.5px;padding:8px 16px;
}
.disclosure-bar a{color:#cfd3cf;text-decoration:underline;}

/* SITE HEADER */
header.site-header{
  padding:18px 0;border-bottom:1px solid var(--border);
}
header.site-header .container-wide,
header.site-header .container{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
}
.brand{display:block;text-decoration:none;}
.site-name{
  font-family:Arial,sans-serif;font-weight:800;font-size:18px;letter-spacing:.5px;color:var(--accent);
}
.site-tag{font-family:Arial,sans-serif;font-size:11.5px;color:var(--ink-muted);margin-top:2px;}
.site-nav{font-family:Arial,sans-serif;font-size:13.5px;}
.site-nav a{
  color:var(--ink-muted);text-decoration:none;margin-left:18px;
}
.site-nav a:first-child{margin-left:0;}
.site-nav a:hover{color:var(--accent);}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:Arial,sans-serif;font-weight:700;font-size:15px;
  padding:13px 26px;border-radius:999px;text-decoration:none;border:none;cursor:pointer;
}
.btn-whats{
  background:var(--whats);color:#fff;
  box-shadow:0 8px 20px rgba(37,211,102,0.3);
}
.btn-whats:hover{background:var(--whats-dark);}
.btn-whats svg{width:19px;height:19px;fill:currentColor;}
.btn-outline{
  background:transparent;color:var(--accent);border:1px solid var(--accent);
}
.btn-outline:hover{background:var(--accent-light);}

/* CARD GRID (listagem de produtos) */
.card-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:24px 0;
}
.product-card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px;text-decoration:none;color:var(--ink);display:block;transition:box-shadow .15s;
}
.product-card:hover{box-shadow:0 6px 18px rgba(0,0,0,0.06);}
.product-card .kicker{margin-bottom:6px;}
.product-card h3{font-size:17px;margin-bottom:6px;}
.product-card p{font-family:Arial,sans-serif;font-size:13px;color:var(--ink-muted);margin-bottom:0;}

/* GENERIC SECTIONS */
.kicker{
  font-family:Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1px;
  color:var(--accent);font-weight:700;margin-bottom:8px;
}
h1{font-size:27px;line-height:1.3;margin-bottom:10px;}
h2{font-size:20px;margin:28px 0 12px;}
h3{font-size:16px;margin:18px 0 8px;}
p{margin-bottom:14px;font-size:15.5px;}
ul,ol{margin:0 0 14px 22px;font-size:15.5px;}
li{margin-bottom:6px;}

/* FAQ (reaproveitado em páginas legais e de produto) */
.faq-item{border-bottom:1px solid var(--border);padding:14px 0;}
.faq-item h4{font-family:Arial,sans-serif;font-size:15px;margin-bottom:5px;}
.faq-item p{font-size:14px;color:var(--ink-muted);margin:0;}

/* FOOTER */
footer.site-footer{
  background:#f1efe8;padding:26px 0;margin-top:20px;
  font-family:Arial,sans-serif;
}
footer.site-footer p{font-size:11px;color:#8a8983;max-width:640px;margin:0 auto 10px;}
.footer-links{text-align:center;font-size:11.5px;color:var(--ink-muted);margin-top:12px;}
.footer-links a{color:var(--ink-muted);margin:0 6px;text-decoration:none;}
.footer-links a:hover{text-decoration:underline;color:var(--accent);}
.footer-copy{text-align:center;font-size:11px;color:#a3a29c;margin-top:14px;}

/* LEGAL PAGES */
.legal-updated{font-family:Arial,sans-serif;font-size:12.5px;color:var(--ink-muted);margin-bottom:22px;}
.legal-body h2{font-size:18px;color:var(--accent);}
.legal-body h3{font-size:15px;}
.legal-note{
  font-family:Arial,sans-serif;font-size:12.5px;color:var(--ink-muted);
  background:var(--accent-light);border-left:3px solid var(--accent);
  padding:12px 14px;border-radius:6px;margin:18px 0;
}

/* COOKIE CONSENT BANNER (injetado via cookie-consent.js) */
.resenha-cookie-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:9999;
  background:#1e2321;color:#e7e5df;
  font-family:Arial,sans-serif;
  padding:16px 20px;
  box-shadow:0 -4px 20px rgba(0,0,0,0.15);
}
.resenha-cookie-inner{
  max-width:900px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap;
}
.resenha-cookie-text{flex:1 1 320px;font-size:13px;line-height:1.5;color:#cfd3cf;}
.resenha-cookie-text a{color:#8fd6ab;}
.resenha-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;}
.resenha-cookie-actions button{
  font-family:Arial,sans-serif;font-size:13px;font-weight:700;
  padding:10px 18px;border-radius:999px;border:none;cursor:pointer;
}
.resenha-btn-accept{background:var(--accent);color:#fff;}
.resenha-btn-reject{background:transparent;color:#cfd3cf;border:1px solid #52564f !important;}

@media (max-width:520px){
  header.site-header .container-wide,
  header.site-header .container{flex-direction:column;align-items:flex-start;}
  .site-nav a{margin-left:0;margin-right:16px;}
}
