:root{
  --vinho:#650E2F; --vinho2:#4E0A24; --ouro:#DFAB62; --ouro2:#C8934A;
  --creme:#F7F2EA; --cinza:#6B6266; --txt:#2A2226; --linha:#E8DFD3;
  --header-h: 76px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Sofia Sans',system-ui,sans-serif;
  color:var(--txt);
  background:var(--creme);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
h1,h2,h3,h4{font-family:'Outfit',sans-serif; font-weight:800; letter-spacing:-0.01em; color:var(--vinho);}
.wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
@media (max-width:640px){ .wrap{padding:0 16px;} }

.eyebrow{
  font-family:'Outfit',sans-serif; font-weight:600; font-size:12.5px;
  text-transform:uppercase; letter-spacing:.22em; color:var(--ouro2);
  margin-bottom:14px; display:block;
}
.eyebrow.on-vinho{ color:var(--ouro); }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:15px 30px; border-radius:10px; font-weight:700; font-size:16px;
  font-family:'Sofia Sans',sans-serif; cursor:pointer; border:2px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease; white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); }
.btn-primario{ background:var(--ouro); color:var(--vinho); box-shadow:0 6px 18px rgba(223,171,98,.35); }
.btn-primario:hover{ background:#e8ba7c; }
.btn-secundario{ border-color:var(--vinho); color:var(--vinho); background:transparent; }
.btn-secundario:hover{ background:var(--vinho); color:#fff; }
.btn-secundario.claro{ border-color:#fff; color:#fff; }
.btn-secundario.claro:hover{ background:#fff; color:var(--vinho); }

/* ===== header ===== */
header.topo{
  position:fixed; top:0; left:0; right:0; z-index:100;
  height:var(--header-h);
  background:#fff; border-bottom:1px solid var(--linha);
  display:flex; align-items:center;
}
header.topo .wrap{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; }
header.topo img.logo{ height:38px; width:auto; }
nav.menu-principal{ display:flex; align-items:center; gap:30px; }
nav.menu-principal a{ font-weight:600; font-size:15px; color:var(--txt); white-space:nowrap; }
nav.menu-principal a:hover{ color:var(--vinho); }
.topo-acoes{ display:flex; align-items:center; gap:20px; }
.topo-acoes .btn{ padding:11px 22px; font-size:14.5px; }
.hamb{ display:none; background:none; border:none; cursor:pointer; padding:8px; }
.hamb span{ display:block; width:24px; height:2px; background:var(--vinho); margin:5px 0; border-radius:2px; }

.menu-mobile{ display:none; }

@media (max-width:960px){
  nav.menu-principal{ display:none; }
  .hamb{ display:block; }
}
@media (max-width:960px){
  .menu-mobile{
    position:fixed; top:var(--header-h); left:0; right:0; bottom:0;
    background:#fff; z-index:99; padding:28px 24px;
    flex-direction:column; gap:4px; overflow-y:auto;
  }
  .menu-mobile.aberto{ display:flex; }
  .menu-mobile a{ font-weight:600; font-size:19px; padding:14px 4px; border-bottom:1px solid var(--linha); color:var(--txt); }
  .menu-mobile .btn{ margin-top:20px; width:100%; }
}
main{ padding-top:var(--header-h); }

/* ===== hero ===== */
.hero{
  position:relative; background:var(--vinho); color:#fff;
  min-height:80vh; display:flex; align-items:center; overflow:hidden;
}
.hero .wrap{ position:relative; z-index:2; width:100%; }
.hero-conteudo{ max-width:640px; padding:70px 0; }
.hero h1{ color:#fff; font-size:56px; line-height:1.06; margin-bottom:22px; }
.hero p.sub{ font-size:19px; line-height:1.6; color:#F0DFE4; max-width:540px; margin-bottom:36px; }
.hero-ctas{ display:flex; gap:16px; flex-wrap:wrap; }
.hero-emblema{
  position:absolute; right:-90px; top:50%; transform:translateY(-50%);
  width:620px; opacity:.9; pointer-events:none;
}
.hero-emblema img{ width:100%; }
@media (max-width:1180px){
  .hero-emblema{ right:-140px; width:500px; }
}
@media (max-width:960px){
  .hero{ min-height:auto; }
  .hero-conteudo{ padding:64px 0 60px; max-width:100%; }
  .hero h1{ font-size:38px; }
  .hero p.sub{ font-size:16.5px; }
  .hero-emblema{ position:relative; right:auto; top:auto; transform:none; width:260px; margin:0 auto; opacity:.85; }
  .hero .wrap{ display:flex; flex-direction:column-reverse; }
}
@media (max-width:480px){
  .hero h1{ font-size:32px; }
  .hero-ctas{ flex-direction:column; align-items:stretch; }
  .hero-ctas .btn{ width:100%; }
}

/* ===== mosaico ===== */
.mosaico-secao{ background:var(--vinho2); padding-bottom:0; }
.mosaico-titulo{ text-align:center; padding:0 0 40px; }
.mosaico-titulo .eyebrow{ margin-bottom:14px; justify-content:center; }
.mosaico-titulo h2{ color:#fff; font-size:34px; max-width:640px; margin:0 auto; }
.mosaico{
  position:relative; width:100%;
  display:grid; grid-template-columns:repeat(20,1fr); grid-template-rows:repeat(10,1fr);
  gap:0; aspect-ratio:20/10; max-height:720px; overflow:hidden;
}
.mosaico img{ width:100%; height:100%; object-fit:cover; display:block; }
.mosaico-fade{
  position:absolute; left:0; right:0; bottom:0; height:140px;
  background:linear-gradient(to bottom, rgba(247,242,234,0) 0%, var(--creme) 100%);
  pointer-events:none; z-index:2;
}
@media (max-width:960px){
  .mosaico{ grid-template-columns:repeat(8,1fr); grid-template-rows:repeat(12,1fr); aspect-ratio:8/12; max-height:none; }
  .mosaico .foto-extra-desktop{ display:none; }
  .mosaico-fade{ height:90px; }
}

/* ===== numeros ===== */
.numeros{ background:var(--creme); padding:80px 0; text-align:center; }
.numeros .eyebrow{ text-align:center; justify-content:center; }
.numeros .grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; text-align:center; margin-top:8px; }
.num-item{ background:#fff; border:1px solid var(--linha); border-radius:12px; padding:32px 16px; }
.num-item .num-v{ font-family:'Outfit',sans-serif; font-weight:800; font-size:40px; color:var(--vinho); line-height:1; }
.num-item .num-l{ font-size:13.5px; color:var(--cinza); margin-top:10px; line-height:1.4; }
@media (max-width:760px){
  .numeros{ padding:56px 0; }
  .numeros .grid{ grid-template-columns:repeat(3,1fr); gap:12px; }
  .num-item{ padding:22px 10px; }
  .num-item .num-v{ font-size:28px; }
  .num-item .num-l{ font-size:12px; }
}

/* ===== secoes genericas ===== */
section{ padding:88px 0; }
@media (max-width:640px){ section{ padding:56px 0; } }
.titulo-secao{ font-size:34px; margin-bottom:16px; max-width:640px; }
.subtitulo-secao{ font-size:17px; color:var(--cinza); max-width:640px; margin-bottom:44px; }
@media (max-width:640px){ .titulo-secao{ font-size:26px; } }

/* ===== servicos ===== */
.servicos{ background:var(--creme); }
.servicos-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.servico-card{ background:#fff; border:1px solid var(--linha); border-radius:16px; padding:30px; }
.servico-card h3{ font-size:19px; margin-bottom:10px; }
.servico-card p{ font-size:15px; color:var(--cinza); }
.servico-card.destaque{
  grid-column:span 2; background:var(--vinho); border:none; color:#fff;
  padding:38px; display:flex; flex-direction:column; justify-content:center;
}
.servico-card.destaque h3{ color:#fff; font-size:26px; margin-bottom:14px; }
.servico-card.destaque p{ color:#EFD9DF; font-size:16px; }
.servico-card.aviso{ background:#F6E7B8; border-color:#DFAB62; }
@media (max-width:900px){
  .servicos-grid{ grid-template-columns:1fr 1fr; }
  .servico-card.destaque{ grid-column:span 2; }
}
@media (max-width:640px){
  .servicos-grid{ grid-template-columns:1fr; }
  .servico-card.destaque{ grid-column:span 1; }
}

/* ===== como funciona ===== */
.como-funciona{ background:var(--creme); border-top:1px solid var(--linha); }
.fases-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.fase-card{ background:#fff; border:1px solid var(--linha); border-radius:16px; padding:32px; position:relative; }
.fase-num{
  font-family:'Outfit',sans-serif; font-weight:800; font-size:15px; color:var(--vinho);
  background:var(--creme); border:1.5px solid var(--ouro); width:38px; height:38px;
  border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:18px;
}
.fase-card h3{ font-size:19px; margin-bottom:10px; }
.fase-card p{ font-size:15px; color:var(--cinza); }
.como-funciona-nota{
  margin-top:36px; text-align:center; font-size:16px; color:var(--txt);
  max-width:720px; margin-left:auto; margin-right:auto;
}
.como-funciona-cta{ text-align:center; margin-top:32px; }
@media (max-width:900px){ .fases-grid{ grid-template-columns:1fr; } }

/* ===== por que ===== */
.porque{ background:#fff; padding:100px 0; }
.difs-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.dif-item{ background:#fff; border:1px solid var(--linha); border-radius:16px; padding:28px; }
.dif-icone{ width:46px; height:46px; border-radius:50%; background:var(--creme); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.dif-icone svg{ width:24px; height:24px; stroke:var(--ouro2); }
.dif-item h4{ font-size:17px; margin-bottom:8px; }
.dif-item p{ font-size:15px; color:var(--cinza); }
@media (max-width:640px){ section.porque{ padding:64px 0; } .difs-grid{ grid-template-columns:1fr; gap:20px; } }

/* ===== a lei ===== */
.lei{ background:var(--creme); }
.lei-grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:36px; align-items:stretch; max-width:1000px; margin:0 auto; }
.lei-box{
  background:#fff; border-left:4px solid var(--ouro); border-radius:0 16px 16px 0;
  padding:40px 44px; box-shadow:0 4px 24px rgba(101,14,47,.06);
}
.lei-box h2{ font-size:26px; margin-bottom:16px; }
.lei-box p{ font-size:16px; color:var(--txt); margin-bottom:18px; }
.lei-box a{ font-weight:700; color:var(--vinho); }
.lei-box a:hover{ text-decoration:underline; }
.lei-video{ background:#fff; border-radius:16px; padding:24px; box-shadow:0 4px 24px rgba(101,14,47,.06); display:flex; flex-direction:column; }
.lei-video .eyebrow{ margin-bottom:14px; }
.lei-video .video-caixa{ position:relative; width:100%; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:var(--vinho2); }
.lei-video .video-caixa iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.lei-video a{ margin-top:16px; font-weight:700; color:var(--vinho); font-size:14.5px; }
.lei-video a:hover{ text-decoration:underline; }
@media (max-width:640px){ .lei-box{ padding:28px 24px; } }
@media (max-width:900px){ .lei-grid{ grid-template-columns:1fr; } }

/* ===== depoimentos ===== */
.depoimentos{ background:#fff; }
.dep-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.dep-card{ background:var(--creme); border-radius:16px; padding:32px 28px; }
.dep-card .aspas{ font-family:'Outfit',sans-serif; font-weight:800; font-size:42px; color:var(--ouro); line-height:1; margin-bottom:6px; }
.dep-card p{ font-size:15px; color:var(--txt); margin-bottom:16px; }
.dep-card cite{ font-family:'Outfit',sans-serif; font-weight:700; font-style:normal; font-size:15px; color:var(--vinho); }
@media (max-width:900px){ .dep-grid{ grid-template-columns:1fr; } }

/* ===== redes ===== */
.redes{ background:var(--vinho); color:#fff; text-align:center; }
.redes h2{ color:#fff; font-size:32px; margin-bottom:44px; }
.redes-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; text-align:left; margin-bottom:28px; }
.rede-card{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:28px; display:flex; align-items:center; gap:16px; }
.rede-icone{ flex:none; width:48px; height:48px; border-radius:50%; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; }
.rede-icone svg{ width:24px; height:24px; fill:#fff; }
.rede-nome{ font-family:'Outfit',sans-serif; font-weight:700; font-size:16px; }
.rede-handle{ font-size:14px; color:#E9CFD8; margin-top:2px; }
.rede-card .btn{ margin-left:auto; padding:8px 18px; font-size:13.5px; }
.redes-frase{ font-size:14.5px; color:#E9CFD8; }
@media (max-width:900px){ .redes-grid{ grid-template-columns:1fr; } .rede-card{ flex-wrap:wrap; } }

/* ===== blog ===== */
.blog{ background:var(--creme); }
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.blog-card{ background:#fff; border-radius:16px; overflow:hidden; border:1px solid var(--linha); display:flex; flex-direction:column; }
.blog-tarja{ background:var(--vinho); color:#fff; padding:34px 24px; }
.blog-tarja h3{ color:#fff; font-size:19px; line-height:1.3; }
.blog-card .blog-resumo{ padding:20px 24px 26px; font-size:14.5px; color:var(--cinza); flex:1; }
.blog-rodape{ margin-top:32px; text-align:center; }
.blog-rodape a{ font-weight:700; color:var(--vinho); font-size:16px; }
.blog-rodape a:hover{ text-decoration:underline; }
@media (max-width:900px){ .blog-grid{ grid-template-columns:1fr; } }

/* ===== cta final ===== */
.cta-final{ background:var(--creme); text-align:center; border-top:1px solid var(--linha); }
.cta-final h2{ font-size:32px; margin-bottom:14px; }
.cta-final p{ font-size:16.5px; color:var(--cinza); max-width:520px; margin:0 auto 32px; }
@media (max-width:640px){ .cta-final h2{ font-size:25px; } }

/* ===== rodape ===== */
footer{ background:var(--vinho2); color:#fff; padding:64px 0 32px; }
.footer-top{ display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.14); margin-bottom:28px; }
footer img.logo{ height:34px; margin-bottom:18px; }
.footer-empresa{ font-size:13.5px; color:#D9C3CB; line-height:1.7; max-width:320px; }
.footer-col h5{ font-family:'Outfit',sans-serif; font-weight:700; font-size:13.5px; text-transform:uppercase; letter-spacing:.12em; color:var(--ouro); margin-bottom:16px; }
.footer-col a{ display:block; font-size:14.5px; color:#EADCE1; margin-bottom:11px; }
.footer-col a:hover{ color:#fff; }
.footer-redes{ display:flex; gap:14px; }
.footer-redes a{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; }
.footer-redes svg{ width:18px; height:18px; fill:#fff; }
.footer-aviso{ font-size:12px; color:#B99CA6; line-height:1.6; max-width:900px; }
@media (max-width:760px){ .footer-top{ grid-template-columns:1fr; gap:28px; } }

/* ===== whatsapp flutuante ===== */
.wa-flutuante{
  position:fixed; bottom:20px; right:20px; z-index:200;
  width:60px; height:60px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.28); transition:transform .15s ease;
}
.wa-flutuante:hover{ transform:scale(1.06); }
.wa-flutuante svg{ width:30px; height:30px; fill:#fff; }
@media (max-width:640px){
  .wa-flutuante{ width:54px; height:54px; bottom:16px; right:16px; }
  .wa-flutuante svg{ width:27px; height:27px; }
}

/* ===== páginas internas (título + intro) ===== */
.pagina-topo{ background:var(--vinho); color:#fff; padding:70px 0 56px; }
.pagina-topo .wrap{ max-width:820px; }
.pagina-topo h1{ color:#fff; font-size:42px; line-height:1.12; margin-bottom:16px; }
.pagina-topo p.sub{ font-size:17.5px; color:#F0DFE4; line-height:1.6; }
@media (max-width:640px){ .pagina-topo{ padding:48px 0 40px; } .pagina-topo h1{ font-size:30px; } .pagina-topo p.sub{ font-size:16px; } }

.secao-conteudo{ background:var(--creme); }
.secao-conteudo.branca{ background:#fff; }
.secao-conteudo .wrap{ max-width:820px; }
.secao-conteudo h2{ font-size:28px; margin:0 0 16px; }
.secao-conteudo h2:not(:first-child){ margin-top:8px; }
.secao-conteudo p{ font-size:16.5px; color:var(--txt); margin-bottom:18px; line-height:1.65; }
.secao-conteudo ul, .secao-conteudo ol{ margin:0 0 20px; padding-left:22px; }
.secao-conteudo li{ font-size:16.5px; color:var(--txt); margin-bottom:10px; line-height:1.6; }
.secao-conteudo strong{ color:var(--vinho); }
@media (max-width:640px){ .secao-conteudo h2{ font-size:23px; } }

/* bloco com borda dourada (aviso, box de destaque) */
.box-destaque{
  background:#fff; border-left:4px solid var(--ouro); border-radius:0 16px 16px 0;
  padding:28px 32px; margin:0 0 28px; box-shadow:0 4px 24px rgba(101,14,47,.06);
}
@media (max-width:640px){ .box-destaque{ padding:22px 22px; } }

/* documentos: cartões */
.doc-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:8px 0 8px; }
.doc-card{ background:#fff; border:1px solid var(--linha); border-radius:14px; padding:22px 24px; }
.doc-card h4{ font-family:'Outfit',sans-serif; font-weight:700; font-size:16px; color:var(--vinho); margin-bottom:8px; }
.doc-card p{ font-size:14.5px; color:var(--cinza); margin-bottom:0; }
@media (max-width:760px){ .doc-grid{ grid-template-columns:1fr; } }

/* quem somos: fundadores */
.equipe-grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:12px 0 36px; }
.equipe-card{ background:#fff; border:1px solid var(--linha); border-radius:16px; padding:30px; text-align:center; }
.equipe-foto{ width:132px; height:132px; border-radius:50%; object-fit:cover; margin:0 auto 18px; border:3px solid var(--ouro); }
.equipe-card h3{ font-size:19px; margin-bottom:6px; }
.equipe-card .equipe-cargo{ font-size:13.5px; color:var(--ouro2); font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-bottom:14px; }
.equipe-card p{ font-size:15px; color:var(--cinza); text-align:left; }
@media (max-width:760px){ .equipe-grid{ grid-template-columns:1fr; } }

/* contato */
.contato-grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:24px; margin-top:8px; }
.contato-card{ background:#fff; border:1px solid var(--linha); border-radius:16px; padding:30px; display:flex; align-items:center; gap:18px; }
.contato-card .contato-icone{ flex:none; width:52px; height:52px; border-radius:50%; background:var(--creme); display:flex; align-items:center; justify-content:center; }
.contato-card .contato-icone svg{ width:26px; height:26px; stroke:var(--ouro2); fill:none; }
.contato-card h4{ font-size:16.5px; margin-bottom:4px; }
.contato-card p, .contato-card a.valor{ font-size:14.5px; color:var(--cinza); }
.contato-card a.valor:hover{ color:var(--vinho); text-decoration:underline; }
.contato-whats{ grid-column:1/-1; background:var(--vinho); border:none; color:#fff; padding:36px; border-radius:16px; text-align:center; }
.contato-whats h3{ color:#fff; font-size:24px; margin-bottom:10px; }
.contato-whats p{ color:#EFD9DF; font-size:16px; margin-bottom:22px; }
@media (max-width:760px){ .contato-grid{ grid-template-columns:1fr; } }

/* blog: listagem */
.blog-lista{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:8px; }
@media (max-width:900px){ .blog-lista{ grid-template-columns:1fr; } }
.blog-card .blog-data{ font-size:12.5px; color:var(--ouro2); font-weight:700; text-transform:uppercase; letter-spacing:.08em; padding:20px 24px 0; }
.blog-card.simples{ padding:0; }
.blog-card.simples .blog-tarja{ padding:24px 24px 14px; }

/* post: artigo */
.post-topo{ background:var(--vinho); color:#fff; padding:56px 0 44px; }
.post-topo .wrap{ max-width:760px; }
.post-topo h1{ color:#fff; font-size:34px; line-height:1.18; margin-bottom:14px; }
.post-meta{ font-size:14px; color:#EAC9D3; }
.post-meta .atualizado{ color:var(--ouro); font-weight:600; }
@media (max-width:640px){ .post-topo{ padding:40px 0 32px; } .post-topo h1{ font-size:25px; } }

.faixa-legado{
  background:var(--creme); border:1px solid var(--ouro); border-left:5px solid var(--ouro);
  border-radius:10px; padding:16px 22px; margin:0 0 32px; font-size:14.5px; color:var(--txt);
  max-width:760px; margin-left:auto; margin-right:auto;
}
@media (max-width:640px){ .faixa-legado{ margin-bottom:24px; } }

.post-corpo{ max-width:760px; margin:0 auto; background:var(--creme); padding-top:44px; }
.post-corpo p{ font-size:17px; line-height:1.75; color:var(--txt); margin-bottom:20px; }
.post-corpo h2{ font-size:25px; margin:38px 0 16px; }
.post-corpo h3{ font-size:20px; margin:30px 0 14px; }
.post-corpo h4{ font-size:17px; margin:24px 0 12px; }
.post-corpo ul, .post-corpo ol{ margin:0 0 20px; padding-left:24px; }
.post-corpo li{ font-size:17px; color:var(--txt); margin-bottom:10px; line-height:1.65; }
.post-corpo a{ color:var(--vinho); font-weight:700; text-decoration:underline; }
.post-corpo img{ border-radius:12px; margin:8px 0 24px; }
.post-corpo blockquote{ border-left:4px solid var(--ouro); padding:4px 22px; margin:0 0 24px; color:var(--cinza); font-style:italic; }
.post-corpo figure{ margin:0 0 24px; }
.post-corpo figcaption{ font-size:13px; color:var(--cinza); margin-top:8px; text-align:center; }
.post-corpo table{ width:100%; border-collapse:collapse; margin:0 0 24px; font-size:15px; }
.post-corpo table td, .post-corpo table th{ border:1px solid var(--linha); padding:10px 12px; text-align:left; }
.post-corpo iframe{ width:100%; aspect-ratio:16/9; border-radius:12px; border:0; margin:0 0 24px; }
.post-cta{ background:#fff; padding:56px 0; text-align:center; }
.post-cta .wrap{ max-width:600px; }
.post-cta h2{ font-size:26px; margin-bottom:12px; }
.post-cta p{ font-size:16px; color:var(--cinza); margin-bottom:26px; }

.veja-tambem{ background:var(--creme); border-top:1px solid var(--linha); }
.veja-tambem h2{ text-align:center; font-size:26px; margin-bottom:32px; }

/* visualizações */
.visitas-mini{ font-size:12.5px; color:var(--cinza); margin-top:10px; }
.post-meta .visitas-post{ color:#EAC9D3; }

/* 404 */
.pag-404{ background:var(--creme); text-align:center; padding:120px 0; }
.pag-404 .num{ font-family:'Outfit',sans-serif; font-weight:800; font-size:90px; color:var(--ouro); line-height:1; }
.pag-404 h1{ font-size:28px; margin:12px 0 16px; }
.pag-404 p{ font-size:16px; color:var(--cinza); margin-bottom:30px; }
.pag-404 .acoes{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
