/* ===================== ARTIGOS (BLOG) ===================== */
.art-top{background:#fff;border-bottom:1px solid var(--linha)}
.art-top .container{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}
.art-top .brand{font-size:1.3rem}
.art-nav a{font-weight:600;color:var(--azul);font-size:.92rem;margin-left:16px}
.art-nav a:hover{color:var(--vermelho)}

.artigo{padding:24px 20px 10px;max-width:760px}
.breadcrumb{font-size:.8rem;color:var(--cinza);margin-bottom:16px}
.breadcrumb a{color:var(--azul)}
.breadcrumb .sep{margin:0 6px;opacity:.5}

.artigo h1{font-size:1.95rem;line-height:1.2;color:var(--azul);font-family:'Poppins',sans-serif;font-weight:800;margin-bottom:10px}
.art-meta{font-size:.82rem;color:var(--cinza);margin-bottom:22px;border-bottom:1px solid var(--linha);padding-bottom:16px}

.art-prose{font-size:1.03rem;color:#28344d;line-height:1.7}
.art-prose h2{font-family:'Poppins',sans-serif;font-weight:700;color:var(--azul);font-size:1.38rem;margin:32px 0 10px}
.art-prose h3{font-weight:700;color:var(--tinta);font-size:1.12rem;margin:22px 0 8px}
.art-prose p{margin:0 0 14px}
.art-prose ul,.art-prose ol{margin:0 0 16px;padding-left:22px}
.art-prose li{margin-bottom:7px}
.art-prose strong{color:var(--tinta)}
.art-prose a.inline{color:var(--azul-2);text-decoration:underline;font-weight:600}

.dica{background:#eaf3ff;border-left:4px solid var(--azul-2);border-radius:10px;padding:14px 16px;margin:18px 0;font-size:.95rem}
.aviso-box{background:#fff6e6;border-left:4px solid var(--amarelo);border-radius:10px;padding:14px 16px;margin:18px 0;font-size:.92rem}

/* CTA do produto dentro do artigo */
.cta-box{
  display:flex;gap:16px;align-items:center;
  background:linear-gradient(180deg,#eaf3ff,#dceaff);
  border:1px solid var(--linha);border-radius:18px;padding:18px;margin:28px 0;
}
.cta-box img{width:88px;height:auto;flex:none;filter:drop-shadow(0 8px 14px rgba(11,58,140,.25))}
.cta-box .cta-info{flex:1}
.cta-box h3{color:var(--azul);font-size:1.12rem;margin-bottom:4px}
.cta-box p{font-size:.9rem;color:var(--cinza);margin-bottom:12px}
.cta-box .btn-buy{padding:12px 20px;font-size:.98rem}
@media(max-width:480px){.cta-box{flex-direction:column;text-align:center}.cta-box img{width:104px}}

/* Relacionados */
.relacionados{margin:36px 0 10px}
.relacionados h2{font-size:1.25rem;color:var(--azul);font-family:'Poppins',sans-serif;margin-bottom:12px}
.rel-grid{display:grid;gap:12px}
.rel-card{display:block;background:#fff;border:1px solid var(--linha);border-radius:12px;padding:14px 16px;box-shadow:var(--sombra-sm)}
.rel-card .k{font-size:.74rem;color:var(--vermelho);font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.rel-card strong{display:block;color:var(--tinta);margin-top:3px;font-size:1rem}
.rel-card:hover strong{color:var(--azul)}

/* FAQ do artigo */
.art-faq{margin-top:30px}
.art-faq h2{font-family:'Poppins',sans-serif;color:var(--azul);font-size:1.38rem;margin-bottom:12px}
.art-faq details{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:2px 16px;margin-bottom:10px;box-shadow:var(--sombra-sm)}
.art-faq summary{list-style:none;cursor:pointer;font-weight:600;color:var(--azul);padding:14px 26px 14px 0;position:relative}
.art-faq summary::-webkit-details-marker{display:none}
.art-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--azul-2)}
.art-faq details[open] summary::after{content:"–"}
.art-faq details p{padding:0 0 14px;color:var(--cinza);font-size:.95rem}

/* Hub de artigos */
.hub-head{text-align:center;padding:32px 20px 6px}
.hub-head h1{font-size:2rem;color:var(--azul);font-family:'Poppins',sans-serif;font-weight:800}
.hub-head p{color:var(--cinza);max-width:540px;margin:10px auto 0}
.hub-grid{display:grid;gap:16px;grid-template-columns:1fr;max-width:880px;margin:26px auto;padding:0 20px}
@media(min-width:640px){.hub-grid{grid-template-columns:1fr 1fr}}
.hub-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linha);border-radius:16px;padding:20px;box-shadow:var(--sombra-sm);transition:transform .15s,box-shadow .15s}
.hub-card:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
.hub-card .tag{font-size:.72rem;font-weight:700;color:var(--vermelho);text-transform:uppercase;letter-spacing:.5px}
.hub-card h2{font-size:1.14rem;color:var(--azul);font-family:'Poppins',sans-serif;margin:6px 0 8px;line-height:1.25}
.hub-card p{font-size:.9rem;color:var(--cinza);flex:1}
.hub-card .ler{margin-top:12px;font-weight:700;color:var(--azul-2);font-size:.9rem}
