/*
  Estilos específicos de páginas de análise/anúncio de produto.
  Depende de site.css (variáveis e chrome do site) já carregado antes.
*/
article{padding:28px 0;}
.byline{
  font-family:Arial,sans-serif;font-size:12.5px;color:var(--ink-muted);margin-bottom:20px;
}
.lead{font-size:17px;color:var(--ink);margin-bottom:20px;}

.product-shot{margin:24px 0;text-align:center;}
.product-shot .caption{
  font-family:Arial,sans-serif;font-size:11.5px;color:var(--ink-muted);margin-top:8px;
}
.img-placeholder{
  background:var(--accent-light);border:1px dashed var(--accent);
  border-radius:10px;padding:60px 20px;text-align:center;
  font-family:Arial,sans-serif;color:var(--accent);font-size:13px;
}

.verdict-box{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px 22px;margin:22px 0;
}
.verdict-box h3{font-family:Arial,sans-serif;font-size:14px;color:var(--accent);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px;}
.stars{font-size:18px;color:#d8a63b;margin-bottom:8px;}

.pros-list{list-style:none;margin:16px 0;}
.pros-list li{
  padding:8px 0 8px 26px;position:relative;font-size:15px;border-bottom:1px solid var(--border);
}
.pros-list li:last-child{border-bottom:none;}
.pros-list li::before{
  content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700;
}

/* AVISO COMERCIAL INLINE (disclosure de afiliado/publieditorial) */
.commercial-note{
  font-family:Arial,sans-serif;font-size:12px;color:var(--ink-muted);
  background:var(--accent-light);border-left:3px solid var(--accent);
  padding:12px 14px;border-radius:6px;margin:22px 0;
}

/* CTA */
.cta-block{
  text-align:center;background:var(--card);border:1px solid var(--border);
  border-radius:var(--radius);padding:26px 20px;margin:26px 0;
}
.cta-block p{font-family:Arial,sans-serif;font-size:13.5px;color:var(--ink-muted);margin-bottom:16px;}
