/* ============================================================
   Blog Presença — folha de estilo única
   Paleta institucional: petróleo #005F6F | laranja #DF5900
   ============================================================ */

:root{
  --petroleo:#005F6F;
  --petroleo-esc:#00434E;
  --laranja:#DF5900;
  --tinta:#15201F;
  --tinta-suave:#4A5654;
  --linha:#E4E8E7;
  --papel:#FFFFFF;
  --papel-suave:#F7F9F9;
  --max:1120px;
  --texto:1.0625rem;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter','Neulis Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:var(--texto);
  line-height:1.7;
  color:var(--tinta);
  background:var(--papel);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--petroleo);text-decoration:none}
a:hover{text-decoration:underline}

h1,h2,h3,h4{
  font-family:'Manrope','Neulis Sans',-apple-system,'Segoe UI',Arial,sans-serif;
  color:var(--petroleo-esc);
  line-height:1.25;
  letter-spacing:-.015em;
  margin:0 0 .6em;
  font-weight:700;
}

.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}
.estreito{max-width:720px}

/* ---------- Cabeçalho ---------- */
.topo{
  border-bottom:1px solid var(--linha);
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(8px);
  position:sticky;top:0;z-index:20;
}
.topo-int{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.marca{display:flex;align-items:baseline;gap:10px;text-decoration:none}
.marca:hover{text-decoration:none}
.marca-nome{
  font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:1.375rem;
  color:var(--petroleo-esc);letter-spacing:-.03em;
}
.marca-nome::after{content:'.';color:var(--laranja)}
.marca-tag{font-size:.75rem;color:var(--tinta-suave);letter-spacing:.08em;text-transform:uppercase}
.nav{display:flex;gap:28px;align-items:center}
.nav a{font-size:.9375rem;color:var(--tinta-suave);font-weight:500}
.nav a:hover{color:var(--petroleo);text-decoration:none}
.nav a.ativo{color:var(--petroleo-esc);font-weight:600}
@media(max-width:720px){
  .topo-int{height:auto;padding:16px 0;flex-direction:column;align-items:flex-start;gap:12px}
  .nav{gap:18px;flex-wrap:wrap}
  .marca-tag{display:none}
}

/* ---------- Abertura ---------- */
.abertura{padding:76px 0 52px;border-bottom:1px solid var(--linha)}
.abertura h1{font-size:clamp(2rem,5vw,3rem);max-width:19ch;margin-bottom:20px}
.abertura p{font-size:1.1875rem;color:var(--tinta-suave);max-width:56ch;margin:0}
.selo{
  display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--laranja);margin-bottom:18px;
}

/* ---------- Grade de artigos ---------- */
.secao{padding:64px 0}
.secao-titulo{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:16px;margin-bottom:36px;padding-bottom:14px;border-bottom:1px solid var(--linha);
}
.secao-titulo h2{font-size:1.25rem;margin:0}
.secao-titulo span{font-size:.8125rem;color:var(--tinta-suave)}

.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px;background:var(--linha)}
.cartao{
  background:var(--papel);padding:32px 28px 34px;display:flex;flex-direction:column;
  transition:background .18s ease;
}
.cartao:hover{background:var(--papel-suave)}
.cartao .etiqueta{
  font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--laranja);margin-bottom:14px;
}
.cartao h3{font-size:1.1875rem;margin-bottom:10px}
.cartao h3 a{color:inherit}
.cartao h3 a:hover{color:var(--petroleo);text-decoration:none}
.cartao p{margin:0 0 20px;color:var(--tinta-suave);font-size:.9375rem;flex:1}
.cartao .meta{font-size:.8125rem;color:#8A9694}

.destaque{
  grid-column:1/-1;background:var(--papel);padding:44px 40px 48px;
  display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;
}
.destaque h3{font-size:clamp(1.5rem,3.2vw,2rem)}
.destaque p{font-size:1.0625rem}
@media(max-width:820px){.destaque{grid-template-columns:1fr;padding:32px 28px 36px}}

/* ---------- Artigo ---------- */
.artigo{padding:56px 0 0}
.trilha{font-size:.8125rem;color:var(--tinta-suave);margin-bottom:28px}
.artigo-cabeca{border-bottom:1px solid var(--linha);padding-bottom:32px;margin-bottom:40px}
.artigo-cabeca h1{font-size:clamp(1.875rem,4.4vw,2.625rem);margin-bottom:18px}
.artigo-cabeca .linha-fina{font-size:1.1875rem;color:var(--tinta-suave);margin:0 0 22px}
.artigo-cabeca .assinatura{font-size:.875rem;color:#8A9694}
.corpo{font-size:1.125rem}
.corpo h2{font-size:1.5rem;margin-top:2.2em}
.corpo h3{font-size:1.1875rem;margin-top:1.8em}
.corpo p{margin:0 0 1.35em}
.corpo ul,.corpo ol{margin:0 0 1.5em;padding-left:1.35em}
.corpo li{margin-bottom:.6em}
.corpo strong{color:var(--petroleo-esc)}

.caixa{
  background:var(--papel-suave);border-left:3px solid var(--petroleo);
  padding:24px 26px;margin:2em 0;font-size:1rem;
}
.caixa p:last-child{margin-bottom:0}
.caixa .rotulo{
  display:block;font-family:'Manrope',Arial,sans-serif;font-weight:700;font-size:.75rem;
  letter-spacing:.09em;text-transform:uppercase;color:var(--petroleo);margin-bottom:10px;
}
.caixa.atencao{border-left-color:var(--laranja)}
.caixa.atencao .rotulo{color:var(--laranja)}

table{width:100%;border-collapse:collapse;margin:2em 0;font-size:.9375rem}
th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--linha);vertical-align:top}
th{font-family:'Manrope',Arial,sans-serif;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--petroleo-esc)}

/* ---------- Convite ao contato (neutro) ---------- */
.convite{
  margin:56px 0 0;padding:38px 34px;background:var(--petroleo);color:#fff;
}
.convite h2{color:#fff;font-size:1.375rem;margin-bottom:10px}
.convite p{color:rgba(255,255,255,.85);margin:0 0 22px;max-width:52ch}
.botao{
  display:inline-block;background:var(--laranja);color:#fff;font-weight:600;
  padding:14px 26px;border-radius:2px;font-size:.9375rem;letter-spacing:.01em;
}
.botao:hover{background:#c44f00;text-decoration:none;color:#fff}
.botao.claro{background:#fff;color:var(--petroleo-esc)}
.botao.claro:hover{background:var(--papel-suave)}

/* ---------- Leia também ---------- */
.relacionados{padding:56px 0}
.relacionados h2{font-size:1.125rem;padding-bottom:14px;border-bottom:1px solid var(--linha);margin-bottom:28px}
.lista-rel{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.lista-rel a{font-family:'Manrope',Arial,sans-serif;font-weight:600;color:var(--petroleo-esc)}
.lista-rel span{display:block;font-size:.875rem;color:var(--tinta-suave)}

/* ---------- Rodapé ---------- */
.rodape{margin-top:72px;border-top:1px solid var(--linha);background:var(--papel-suave);padding:52px 0 40px}
.rodape-grade{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px;margin-bottom:40px}
@media(max-width:760px){.rodape-grade{grid-template-columns:1fr;gap:28px}}
.rodape h4{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-suave);margin-bottom:14px}
.rodape ul{list-style:none;padding:0;margin:0}
.rodape li{margin-bottom:9px;font-size:.9375rem}
.aviso{
  border-top:1px solid var(--linha);padding-top:26px;
  font-size:.8125rem;color:var(--tinta-suave);line-height:1.65;
}
.aviso p{margin:0 0 10px}
.aviso p:last-child{margin-bottom:0}
