/* ===================================================================
   DM Consultoria Empresarial — Blog
   Reaproveita a paleta e tipografia do site principal (navy/gold,
   DM Sans + Playfair Display) para manter a identidade visual.
   =================================================================== */
:root {
  --navy: hsl(205,56%,21%);
  --navy2: hsl(205,56%,28%);
  --gold: hsl(43,44%,53%);
  --gold2: hsl(43,44%,60%);
  --neutral-50: hsl(210,20%,98%);
  --neutral-100: hsl(210,20%,96%);
  --neutral-200: hsl(210,20%,90%);
  --neutral-400: hsl(210,12%,65%);
  --neutral-500: hsl(210,12%,45%);
  --neutral-600: hsl(210,16%,30%);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  font-family:"DM Sans",-apple-system,sans-serif;
  background:#fff;color:var(--navy);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",Georgia,serif;}
p{line-height:1.7;}
a{color:inherit;}
img{max-width:100%;display:block;}

.container{max-width:1000px;margin:0 auto;padding:0 1.5rem;}
@media(min-width:640px){.container{padding:0 2rem;}}

/* HEADER */
header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  box-shadow:0 2px 20px rgba(26,58,92,.06);
  padding:1rem 0;
}
.header-inner{
  max-width:1000px;margin:0 auto;padding:0 1.5rem;
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;
}
.header-logo{
  font-family:"Playfair Display",Georgia,serif;
  font-weight:700;font-size:1.15rem;color:var(--navy);
  text-decoration:none;letter-spacing:-.01em;
}
.header-logo span{color:var(--gold);}
nav.desktop{
  display:none;align-items:center;gap:.25rem;
}
@media(min-width:768px){nav.desktop{display:flex;}}
nav.desktop a{
  padding:.5rem 1rem;border-radius:999px;
  font-size:.875rem;font-weight:500;
  color:var(--neutral-500);text-decoration:none;
  transition:all .2s;
}
nav.desktop a:hover,nav.desktop a.active{
  color:var(--navy);background:rgba(184,149,42,.12);
}

/* BREADCRUMB */
.breadcrumb{
  padding:2rem 0 0;font-size:.85rem;color:var(--neutral-500);
}
.breadcrumb a{color:var(--navy);text-decoration:none;font-weight:500;}
.breadcrumb a:hover{color:var(--gold);}

/* BLOG HERO / LISTING HEADER */
.blog-hero{padding:3rem 0 2.5rem;text-align:center;}
.blog-hero h1{
  font-size:clamp(2rem,4vw,2.8rem);font-weight:700;
  color:var(--navy);margin-bottom:1rem;
}
.blog-hero .linha{width:80px;height:4px;background:var(--gold);border-radius:2px;margin:0 auto 1.25rem;}
.blog-hero p{
  max-width:640px;margin:0 auto;color:var(--neutral-500);font-size:1.05rem;
}

/* POST GRID */
.post-grid{
  display:grid;grid-template-columns:1fr;gap:1.75rem;
  padding:1rem 0 5rem;
}
@media(min-width:700px){.post-grid{grid-template-columns:1fr 1fr;}}
.post-card{
  display:flex;flex-direction:column;
  border:1px solid var(--neutral-200);border-radius:1rem;
  padding:1.75rem;text-decoration:none;
  background:linear-gradient(135deg,var(--neutral-50),#fff);
  box-shadow:0 4px 24px rgba(26,58,92,.05);
  transition:all .25s;
}
.post-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(26,58,92,.1);
  border-color:var(--gold);
}
.post-card .tag{
  display:inline-block;font-size:.7rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.08em;
  color:var(--gold2);background:rgba(184,149,42,.12);
  padding:.3rem .75rem;border-radius:999px;
  margin-bottom:1rem;width:fit-content;
}
.post-card h2{font-size:1.25rem;font-weight:700;color:var(--navy);margin-bottom:.75rem;line-height:1.35;}
.post-card p{font-size:.92rem;color:var(--neutral-500);flex-grow:1;margin-bottom:1rem;}
.post-card .meta{font-size:.8rem;color:var(--neutral-400);font-weight:500;}

/* ARTICLE PAGE */
.article-hero{padding:2.5rem 0 1rem;}
.article-tag{
  display:inline-block;font-size:.7rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.08em;
  color:var(--gold2);background:rgba(184,149,42,.12);
  padding:.3rem .75rem;border-radius:999px;margin-bottom:1.25rem;
}
.article-hero h1{
  font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;
  color:var(--navy);line-height:1.25;margin-bottom:1rem;
}
.article-meta{font-size:.85rem;color:var(--neutral-500);margin-bottom:2.5rem;}
.article-body{max-width:720px;margin:0 auto;padding-bottom:4rem;}
.article-body p{font-size:1.05rem;color:var(--neutral-600);margin-bottom:1.5rem;max-width:100%;}
.article-body h2{font-size:1.5rem;color:var(--navy);margin:2.5rem 0 1rem;}
.article-body h3{font-size:1.2rem;color:var(--navy);margin:2rem 0 .75rem;}
.article-body ul,.article-body ol{margin:0 0 1.5rem 1.25rem;color:var(--neutral-600);}
.article-body li{margin-bottom:.5rem;line-height:1.7;font-size:1.05rem;}
.article-body strong{color:var(--navy);}
.article-body blockquote{
  border-left:3px solid var(--gold);padding:.5rem 0 .5rem 1.5rem;
  margin:2rem 0;font-style:italic;color:var(--navy2);font-size:1.1rem;
}
.article-cta{
  background:linear-gradient(135deg,var(--navy),var(--navy2));
  border-radius:1.25rem;padding:2.5rem;text-align:center;
  margin-top:3rem;
}
.article-cta h3{color:#fff;font-size:1.4rem;margin-bottom:.75rem;}
.article-cta p{color:rgba(255,255,255,.85);margin-bottom:1.5rem;max-width:100%;}
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.85rem 2rem;border-radius:.75rem;
  font-weight:600;font-size:.95rem;text-decoration:none;
  transition:all .2s;border:none;cursor:pointer;
}
.btn-gold{background:var(--gold);color:var(--navy);}
.btn-gold:hover{background:var(--gold2);transform:translateY(-1px);}

/* FOOTER (compacto, mesma identidade do site) */
footer{background:var(--navy);color:#fff;padding:3rem 0;margin-top:2rem;}
.footer-inner{
  display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;
}
footer p{color:rgba(255,255,255,.55);font-size:.85rem;}
footer a.voltar{color:var(--gold2);text-decoration:none;font-weight:500;font-size:.9rem;}
footer a.voltar:hover{color:#fff;}
