/* ============================================================
   VITOR ELETRICISTA · Estilos da seção DICAS (blog + artigo)
   Complementa estilo-eletricista.css — carregar DEPOIS dele
   ============================================================ */

/* ---------- HERO DO BLOG (menor que o da landing) ---------- */
.blog-hero{
  background:
    radial-gradient(800px 400px at 80% -20%, rgba(30,136,229,.18), transparent 60%),
    linear-gradient(180deg,#eaf3ff 0%,var(--bg) 100%);
  padding:56px 0 48px;
  text-align:center;
}
.blog-hero h1{
  font-family:'Fraunces',serif;
  font-size:clamp(2rem,4vw,3rem);
  font-weight:900;line-height:1.15;color:var(--navy);
  max-width:820px;margin:0 auto 16px;
}
.blog-hero h1 em{color:var(--blue)}
.blog-hero p{color:var(--ink-soft);max-width:640px;margin:0 auto;font-size:1.05rem}

/* ---------- BREADCRUMB ---------- */
.breadcrumb{
  font-size:.85rem;color:var(--ink-soft);
  padding:18px 0 0;display:flex;gap:8px;flex-wrap:wrap;
}
.breadcrumb a{color:var(--blue)}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb span{color:#9aa9bd}

/* ---------- GRID DE ARTIGOS ---------- */
.posts{padding:64px 0 84px}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .2s, box-shadow .2s, border-color .2s;
}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--blue-2)}
.post-thumb{
  height:150px;
  background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);
  display:flex;align-items:center;justify-content:center;font-size:3rem;
}
.post-body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-tag{
  align-self:flex-start;background:var(--blue-soft);color:var(--blue);
  font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:5px 12px;border-radius:999px;
}
.post-tag.hidraulica{background:#e0f5ec;color:var(--green-dark)}
.post-title{
  font-family:'Fraunces',serif;font-size:1.15rem;font-weight:700;
  color:var(--navy);line-height:1.3;
}
.post-excerpt{font-size:.9rem;color:var(--ink-soft);flex:1}
.post-meta{font-size:.8rem;color:#9aa9bd}
.post-link{color:var(--blue);font-weight:700;font-size:.9rem}
.post-card:hover .post-link{text-decoration:underline}

/* card "em breve" */
.post-card.soon{opacity:.62}
.post-card.soon .post-thumb{background:linear-gradient(135deg,#6b7f99 0%,#8fa3bd 100%)}
.post-card.soon:hover{transform:none;box-shadow:none;border-color:var(--border)}

/* ---------- ARTIGO ---------- */
.article-wrap{padding:40px 0 76px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}

.article-head{margin-bottom:34px}
.article-tag{
  display:inline-block;background:var(--blue-soft);color:var(--blue);
  font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.article-head h1{
  font-family:'Fraunces',serif;
  font-size:clamp(1.9rem,3.8vw,2.7rem);
  font-weight:900;line-height:1.18;color:var(--navy);margin-bottom:14px;
}
.article-head h1 em{color:var(--blue)}
.article-meta{
  display:flex;gap:16px;flex-wrap:wrap;font-size:.86rem;color:var(--ink-soft);
  padding-bottom:22px;border-bottom:1px solid var(--border);
}

.article-body{font-size:1.03rem;color:var(--ink);line-height:1.75}
.article-body > p{margin-bottom:20px}
.article-body h2{
  font-family:'Fraunces',serif;font-size:clamp(1.35rem,2.6vw,1.8rem);
  font-weight:800;color:var(--navy);line-height:1.25;
  margin:44px 0 16px;padding-left:16px;border-left:4px solid var(--blue);
}
.article-body h3{
  font-size:1.12rem;font-weight:700;color:var(--navy-2);margin:30px 0 12px;
}
.article-body ul,.article-body ol{margin:0 0 22px 22px;display:flex;flex-direction:column;gap:9px}
.article-body li{padding-left:4px}
.article-body strong{color:var(--navy)}
.article-body a{color:var(--blue);font-weight:600;text-decoration:underline}

/* sumário */
.toc{
  background:var(--blue-soft);border:1px solid #c9e0ff;border-radius:var(--radius);
  padding:24px 28px;margin-bottom:34px;
}
.toc h2{
  font-family:'Inter',sans-serif;font-size:.82rem !important;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--blue);
  margin:0 0 14px !important;padding:0 !important;border:0 !important;
}
.toc ol{margin:0 0 0 20px;display:flex;flex-direction:column;gap:8px}
.toc a{color:var(--navy);font-weight:500;font-size:.94rem;text-decoration:none}
.toc a:hover{color:var(--blue);text-decoration:underline}

/* caixa de destaque / aviso */
.callout{
  background:#fff8e5;border-left:4px solid var(--spark);border-radius:10px;
  padding:20px 24px;margin:26px 0;font-size:.97rem;
}
.callout strong{color:#8a6300}
.callout.danger{background:#fff0f0;border-left-color:#e04b4b}
.callout.danger strong{color:#a52020}
.callout.tip{background:#eaf7f0;border-left-color:var(--green)}
.callout.tip strong{color:var(--green-dark)}

/* tabela técnica */
.table-wrap{overflow-x:auto;margin:26px 0}
table.tech{
  width:100%;border-collapse:collapse;font-size:.93rem;
  background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;
}
table.tech th{
  background:var(--navy);color:#fff;text-align:left;padding:13px 16px;
  font-size:.85rem;font-weight:600;
}
table.tech td{padding:12px 16px;border-top:1px solid var(--border);color:var(--ink)}
table.tech tr:nth-child(even) td{background:#f7fafd}

/* CTA no meio do artigo */
.inline-cta{
  background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 130%);
  color:#fff;border-radius:var(--radius);padding:30px 34px;margin:36px 0;
}
.inline-cta h3{
  font-family:'Fraunces',serif;font-size:1.3rem;font-weight:800;
  color:#fff;margin:0 0 10px;
}
.inline-cta p{color:#cfe2ff;font-size:.95rem;margin-bottom:20px}
.inline-cta .btn{padding:12px 22px;font-size:.92rem}

/* ---------- SIDEBAR ---------- */
.sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px}
.side-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;
}
.side-card h3{
  font-family:'Fraunces',serif;font-size:1.15rem;font-weight:800;
  color:var(--navy);margin-bottom:12px;
}
.side-card p{font-size:.92rem;color:var(--ink-soft);margin-bottom:18px}
.side-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:.92rem}
.side-card ul a{color:var(--ink);display:flex;gap:9px;align-items:flex-start}
.side-card ul a:hover{color:var(--blue)}
.side-card .btn{width:100%;justify-content:center}
.side-card.dark{
  background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 100%);
  border-color:transparent;
}
.side-card.dark h3{color:#fff}
.side-card.dark p{color:#cfe2ff}
.side-phone{
  display:block;font-family:'Fraunces',serif;font-size:1.45rem;font-weight:800;
  color:var(--spark);margin-bottom:16px;
}
.side-services{list-style:none;display:flex;flex-direction:column;gap:10px}
.side-services li{font-size:.92rem;color:#dbe9ff;display:flex;gap:9px}

/* ---------- BLOCO FINAL DA LANDING DENTRO DO ARTIGO ---------- */
.author-box{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:28px;display:flex;gap:20px;align-items:flex-start;margin-top:44px;
}
.author-avatar{
  width:64px;height:64px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--blue),var(--navy));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;font-weight:700;
}
.author-box h4{font-size:1.05rem;color:var(--navy);margin-bottom:6px}
.author-box p{font-size:.92rem;color:var(--ink-soft);margin-bottom:12px}
.author-links{display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem;font-weight:600}
.author-links a{color:var(--blue)}

/* ---------- RESPONSIVO ---------- */
@media (max-width:960px){
  .article-layout{grid-template-columns:1fr;gap:40px}
  .sidebar{position:static}
  .post-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .post-grid{grid-template-columns:1fr}
  .article-body{font-size:1rem}
  .inline-cta{padding:24px 22px}
  .author-box{flex-direction:column}
  .toc{padding:20px 22px}
}
