/*
Theme Name: SB Digital — Blog
Theme URI: https://suelibraga.online/blog/
Description: Tema filho do Hello Elementor. Veste apenas as páginas de blog (listagem, post, categoria, busca e erro 404) com a identidade visual do site da SB Digital: preto quente, serifa Fraunces e cantos retos. As páginas feitas no Elementor continuam exatamente como estão.
Author: SB Digital
Template: hello-elementor
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
License: GNU General Public License v2 or later
Text Domain: sb-digital-blog
*/

/* ============================================================
   SB DIGITAL — BLOG
   Tudo aqui está escopado em .sb-blog: só afeta as páginas de
   blog, nunca as páginas montadas no Elementor.
   ============================================================ */

.sb-blog{
  /* ---------- superfícies (preto quente) ---------- */
  --bg:            #0A0908;
  --bg-soft:       #100E0C;
  --bg-lift:       #16130F;

  /* ---------- fios ---------- */
  --line:          rgba(244,240,233,.1);
  --line-2:        rgba(244,240,233,.18);
  --line-3:        rgba(244,240,233,.28);

  /* ---------- texto ---------- */
  --txt:           #F4F0E9;
  --txt-2:         #BAB2A6;
  --txt-3:         #8B8377;
  --txt-4:         #5D564D;

  /* ---------- marca ---------- */
  --brand:         #FF6A21;
  --brand-hi:      #FF9152;
  --brand-soft:    rgba(255,106,33,.1);
  --brand-line:    rgba(255,106,33,.34);

  /* ---------- raios (quase retos) ---------- */
  --r-sm: 2px;
  --r-md: 3px;
  --r-lg: 4px;

  /* ---------- tipografia ---------- */
  --f-serif: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --f-sans:  "Instrument Sans", "Segoe UI", system-ui, -apple-system, sans-serif;

  --t-h1:    clamp(2.1rem, 4.2vw, 3.4rem);
  --t-h2:    clamp(1.6rem, 2.6vw, 2.2rem);
  --t-body:  1.0625rem;
  --t-sm:    .9375rem;
  --t-xs:    .8125rem;

  /* ---------- ritmo ---------- */
  --gutter:  clamp(20px, 4.6vw, 48px);
  --wrap:    1240px;
  --read:    46rem;
  --sec-y:   clamp(52px, 6vw, 96px);
  --nav-h:   78px;

  --ease:     cubic-bezier(.22,.68,.28,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
}

@media (max-width:860px){
  .sb-blog{ --nav-h:66px; }
}

/* ══════════════════ RESET LOCAL ══════════════════ */
.sb-blog,
.sb-blog body{ background:var(--bg); }

body.sb-blog{
  margin:0;
  font-family:var(--f-sans);
  font-size:var(--t-body);
  line-height:1.68;
  color:var(--txt-2);
  background:var(--bg);
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

.sb-blog *,
.sb-blog *::before,
.sb-blog *::after{ box-sizing:border-box; }

.sb-blog img{ max-width:100%; height:auto; display:block; }
.sb-blog a{ color:inherit; text-decoration:none; }
.sb-blog ::selection{ background:var(--brand); color:#170800; }

.sb-blog :focus-visible{
  outline:2px solid var(--brand-hi);
  outline-offset:3px;
  border-radius:4px;
}

.sb-blog h1,.sb-blog h2,.sb-blog h3,.sb-blog h4{
  margin:0;
  font-family:var(--f-serif);
  font-weight:500;
  color:var(--txt);
  letter-spacing:-.012em;
  line-height:1.16;
}
.sb-blog p{ margin:0; }

.sb-wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
  position:relative;
}

.sb-skip{
  position:absolute; left:-9999px; top:0; z-index:999;
  padding:12px 18px; background:var(--brand); color:#170800;
  font-weight:600;
}
.sb-skip:focus{ left:12px; top:12px; }

.sb-eyebrow{
  display:flex; align-items:center; gap:14px;
  font-family:var(--f-sans);
  font-size:.78rem; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase;
  color:var(--txt-3);
}
.sb-eyebrow::before{
  content:""; flex:none;
  width:26px; height:1px; background:var(--brand);
}

/* ══════════════════ BOTÕES ══════════════════ */
.sb-btn{
  position:relative;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 26px;
  border-radius:var(--r-sm);
  font-family:var(--f-sans);
  font-size:.9375rem; font-weight:600; line-height:1.2;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .3s var(--ease-out), background .3s var(--ease),
             border-color .3s var(--ease), color .3s var(--ease);
}
.sb-btn:hover{ transform:translateY(-1px); }
.sb-btn svg{ width:1.15em; height:1.15em; flex:none; }

.sb-btn--primary{
  background:var(--brand); color:#170800;
  box-shadow:0 8px 22px -14px rgba(0,0,0,.8);
}
.sb-btn--primary:hover{ background:#FF7C3B; color:#170800; }

.sb-btn--outline{ border-color:var(--line-2); color:var(--txt); }
.sb-btn--outline:hover{
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.06);
  color:#fff;
}

/* link com seta e sublinhado editorial */
.sb-arrow{
  display:inline-flex; align-items:center; gap:9px;
  color:var(--txt); font-weight:500; font-size:var(--t-sm);
  padding-bottom:3px;
  border-bottom:1px solid var(--brand-line);
  transition:gap .3s var(--ease-out), border-color .3s var(--ease), color .3s var(--ease);
}
.sb-arrow:hover{ gap:14px; border-bottom-color:var(--brand); color:#fff; }
.sb-arrow svg{ width:15px; height:15px; }

/* ══════════════════ CABEÇALHO ══════════════════ */
.sb-head{
  position:sticky; top:0; z-index:900;
  background:rgba(10,9,8,.86);
  backdrop-filter:blur(14px) saturate(1.2);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  border-bottom:1px solid var(--line);
}
.sb-head__in{
  max-width:var(--wrap); margin-inline:auto;
  padding-inline:var(--gutter);
  height:var(--nav-h);
  display:flex; align-items:center; gap:24px;
}

.sb-brand{ display:flex; align-items:center; gap:11px; flex:none; }
.sb-brand img{ width:30px; height:auto; transition:transform .5s var(--ease-out); }
.sb-brand:hover img{ transform:rotate(-6deg) scale(1.06); }
.sb-brand__txt{ display:flex; flex-direction:column; line-height:1; }
.sb-brand__txt strong{
  font-family:var(--f-serif); font-size:1.12rem; font-weight:500;
  color:var(--txt); letter-spacing:-.005em;
}
.sb-brand__txt em{
  font-style:normal; font-size:.64rem; letter-spacing:.18em;
  text-transform:uppercase; color:var(--txt-4); margin-top:5px;
}

.sb-nav{ display:flex; align-items:center; gap:2px; margin-left:auto; }
.sb-nav a{
  padding:9px 12px; border-radius:var(--r-sm);
  font-size:.9rem; color:var(--txt-2); white-space:nowrap;
  transition:color .28s var(--ease), background .28s var(--ease);
}
.sb-nav a:hover{ color:var(--txt); background:rgba(244,240,233,.05); }
.sb-nav a.is-active{ color:var(--txt); position:relative; }
.sb-nav a.is-active::after{
  content:""; position:absolute; left:12px; right:12px; bottom:4px;
  height:1px; background:var(--brand);
}

.sb-head__cta{ margin-left:8px; padding:11px 20px; font-size:.875rem; }

/* barra de leitura do post */
.sb-progress{
  position:absolute; left:0; right:0; bottom:-1px; height:2px;
  background:var(--brand);
  transform:scaleX(0); transform-origin:left center;
  will-change:transform;
}

@media (max-width:900px){
  .sb-nav{ display:none; }
  .sb-head__cta{ margin-left:auto; }
}
@media (max-width:520px){
  .sb-head__cta span{ display:none; }
  .sb-head__cta{ width:44px; height:44px; padding:0; }
}

/* ══════════════════ TOPO DA LISTAGEM ══════════════════ */
.sb-top{
  padding-top:clamp(38px, 5vw, 62px);
  padding-bottom:clamp(26px, 3vw, 38px);
}
.sb-top__row{
  display:flex; align-items:baseline; justify-content:space-between;
  gap:20px; flex-wrap:wrap;
  padding-bottom:20px; border-bottom:1px solid var(--line);
}
.sb-top__count{ font-size:var(--t-xs); color:var(--txt-4); letter-spacing:.06em; }
.sb-top__ctx{
  font-family:var(--f-serif); font-size:clamp(1.5rem,2.4vw,2rem);
  color:var(--txt);
}
.sb-top__ctx span{ color:var(--txt-3); }

/* ══════════════════ DESTAQUE (primeiro post) ══════════════════ */
.sb-lead{
  display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(24px, 3.4vw, 54px);
  align-items:center;
  padding-block:clamp(30px, 3.6vw, 52px);
  border-bottom:1px solid var(--line);
}
.sb-lead__media{
  position:relative; overflow:hidden;
  border-radius:var(--r-sm); background:var(--bg-lift);
  aspect-ratio:16/10;
}
.sb-lead__media img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .9s var(--ease-out);
}
.sb-lead:hover .sb-lead__media img{ transform:scale(1.035); }
.sb-lead__tag,
.sb-card__tag{
  position:absolute; left:12px; top:12px; z-index:2;
  padding:5px 10px; border-radius:var(--r-sm);
  background:rgba(10,9,8,.82);
  border:1px solid var(--line-2);
  font-size:.68rem; font-weight:500; letter-spacing:.12em;
  text-transform:uppercase; color:var(--txt-2);
  backdrop-filter:blur(6px);
}
.sb-lead__body{ min-width:0; }
.sb-lead__meta{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  font-size:var(--t-xs); color:var(--txt-4);
  letter-spacing:.06em; text-transform:uppercase;
  margin-bottom:16px;
}
.sb-lead__meta span{ width:3px; height:3px; border-radius:50%; background:var(--txt-4); }
.sb-lead__tit{
  font-size:clamp(1.7rem, 3vw, 2.5rem);
  margin-bottom:16px;
}
.sb-lead__tit a{ transition:color .3s var(--ease); }
.sb-lead:hover .sb-lead__tit a{ color:#fff; }
.sb-lead__desc{
  color:var(--txt-2); font-size:1.06rem; line-height:1.65;
  max-width:46ch; margin-bottom:24px;
}

@media (max-width:860px){
  .sb-lead{ grid-template-columns:1fr; }
}

/* ══════════════════ GRADE DE POSTS ══════════════════ */
.sb-grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(22px, 2.6vw, 38px);
  padding-block:clamp(34px, 4vw, 58px);
}
@media (max-width:1000px){ .sb-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:660px){  .sb-grid{ grid-template-columns:1fr; } }

.sb-card{ display:flex; flex-direction:column; min-width:0; }
.sb-card__media{
  position:relative; overflow:hidden;
  border-radius:var(--r-sm); background:var(--bg-lift);
  aspect-ratio:16/10; margin-bottom:18px;
}
.sb-card__media img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .9s var(--ease-out);
}
.sb-card:hover .sb-card__media img{ transform:scale(1.04); }
.sb-card__date{
  font-size:var(--t-xs); color:var(--txt-4);
  letter-spacing:.06em; text-transform:uppercase; margin-bottom:10px;
}
.sb-card__tit{
  font-size:1.28rem; line-height:1.24; margin-bottom:10px;
  transition:color .3s var(--ease);
}
.sb-card:hover .sb-card__tit{ color:#fff; }
.sb-card__desc{
  color:var(--txt-3); font-size:var(--t-sm); line-height:1.62;
  margin-bottom:18px;
}
.sb-card__more{ margin-top:auto; align-self:flex-start; }

/* sem imagem destacada: um bloco de texto com fio, nunca um buraco */
.sb-nopic{
  display:grid; place-items:center;
  height:100%; background:var(--bg-lift);
  border:1px solid var(--line);
  font-family:var(--f-serif); font-size:1.6rem; color:var(--txt-4);
}

/* ══════════════════ PAGINAÇÃO ══════════════════ */
.sb-pager{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap;
  padding-block:30px; border-top:1px solid var(--line);
}
.sb-pager .page-numbers{
  display:inline-grid; place-items:center;
  min-width:38px; height:38px; padding:0 10px;
  border:1px solid var(--line); border-radius:var(--r-sm);
  font-size:var(--t-sm); color:var(--txt-3);
  transition:color .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}
.sb-pager .page-numbers:hover{ color:var(--txt); border-color:var(--line-3); }
.sb-pager .page-numbers.current{
  color:#170800; background:var(--brand); border-color:var(--brand);
  font-weight:600;
}
.sb-pager .nav-links{ display:flex; gap:8px; flex-wrap:wrap; }

/* ══════════════════ VAZIO / BUSCA ══════════════════ */
.sb-empty{
  padding-block:clamp(50px, 7vw, 90px);
  max-width:56ch;
}
.sb-empty h2{ font-size:var(--t-h2); margin-bottom:14px; }
.sb-empty p{ color:var(--txt-3); margin-bottom:26px; }

.sb-search{
  display:flex; gap:10px; max-width:420px;
}
.sb-search input[type="search"]{
  flex:1; min-width:0;
  padding:13px 16px;
  background:rgba(244,240,233,.03);
  border:1px solid var(--line-2); border-radius:var(--r-sm);
  color:var(--txt); font-family:var(--f-sans); font-size:var(--t-sm);
}
.sb-search input[type="search"]::placeholder{ color:var(--txt-4); }
.sb-search input[type="search"]:focus{
  outline:none; border-color:var(--brand-line);
  background:rgba(244,240,233,.05);
}

/* ══════════════════ POST ══════════════════ */
.sb-post{ padding-bottom:clamp(40px, 5vw, 70px); }

.sb-post__head{
  max-width:var(--read); margin-inline:auto;
  padding-top:clamp(38px, 5vw, 66px);
  padding-bottom:clamp(24px, 3vw, 36px);
}
.sb-post__back{
  /* flex + width:fit-content: fica do tamanho do texto e ainda assim
     quebra a linha, para a categoria não colar nele */
  display:flex; width:fit-content; align-items:center; gap:8px;
  font-size:.76rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--txt-3); margin-bottom:26px;
  transition:color .25s var(--ease), gap .25s var(--ease);
}
.sb-post__back:hover{ color:var(--brand-hi); gap:12px; }
.sb-post__back svg{ width:15px; height:15px; transform:rotate(180deg); }

.sb-post__cat{
  display:inline-block; margin-bottom:16px;
  font-size:.72rem; font-weight:500; letter-spacing:.14em;
  text-transform:uppercase; color:var(--brand-hi);
}
.sb-post__tit{
  font-size:var(--t-h1);
  line-height:1.08; margin-bottom:20px;
}
.sb-post__meta{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  padding-top:20px; border-top:1px solid var(--line);
  font-size:var(--t-xs); color:var(--txt-4);
  letter-spacing:.06em; text-transform:uppercase;
}
.sb-post__meta i{ width:3px; height:3px; border-radius:50%; background:var(--txt-4); }

.sb-post__cover{
  max-width:1000px; margin:0 auto clamp(30px, 4vw, 52px);
  border-radius:var(--r-sm); overflow:hidden; background:var(--bg-lift);
}

/* ---- corpo do texto ---- */
.sb-prose{
  max-width:var(--read); margin-inline:auto;
  font-size:1.09rem; line-height:1.78; color:var(--txt-2);
}
.sb-prose > * + *{ margin-top:1.15em; }
.sb-prose p{ margin:0; }
.sb-prose strong,.sb-prose b{ color:var(--txt); font-weight:600; }
.sb-prose em,.sb-prose i{ font-style:italic; }

.sb-prose h2{
  font-size:clamp(1.5rem, 2.2vw, 1.95rem);
  margin-top:1.9em; margin-bottom:.1em;
  padding-top:.7em; border-top:1px solid var(--line);
}
.sb-prose h3{
  font-size:clamp(1.22rem, 1.7vw, 1.45rem);
  margin-top:1.7em; margin-bottom:.1em;
}
.sb-prose h4{ font-size:1.12rem; margin-top:1.5em; color:var(--txt); }

.sb-prose a{
  color:var(--brand-hi);
  border-bottom:1px solid var(--brand-line);
  transition:border-color .25s var(--ease), color .25s var(--ease);
}
.sb-prose a:hover{ color:#fff; border-bottom-color:#fff; }

.sb-prose ul,.sb-prose ol{ margin:1.15em 0; padding:0; list-style:none; }
.sb-prose ol{ counter-reset:sbli; }
.sb-prose li{ position:relative; padding-left:26px; margin-bottom:.6em; }
.sb-prose ul > li::before{
  content:""; position:absolute; left:4px; top:.72em;
  width:6px; height:6px; border-radius:2px;
  background:var(--brand); opacity:.85;
}
.sb-prose ol > li{ counter-increment:sbli; }
.sb-prose ol > li::before{
  content:counter(sbli) ".";
  position:absolute; left:0; top:0;
  font-family:var(--f-serif); color:var(--brand); font-size:.95em;
}

.sb-prose blockquote{
  margin:1.7em 0; padding:4px 0 4px 26px;
  border-left:2px solid var(--brand);
}
.sb-prose blockquote p{
  font-family:var(--f-serif); font-style:italic; font-weight:400;
  font-size:1.28rem; line-height:1.45; color:var(--txt);
}
.sb-prose blockquote cite{
  display:block; margin-top:10px; font-style:normal;
  font-size:.9rem; color:var(--txt-3);
}

.sb-prose img,
.sb-prose figure{ border-radius:var(--r-sm); }
.sb-prose figure{ margin:1.9em 0; }
.sb-prose figcaption,
.sb-prose .wp-caption-text{
  margin-top:10px; font-size:.84rem; color:var(--txt-4);
  text-align:left; line-height:1.5;
}

.sb-prose hr{
  border:0; height:1px; background:var(--line); margin:2.4em 0;
}

.sb-prose table{
  width:100%; border-collapse:collapse; font-size:var(--t-sm);
  margin:1.6em 0;
}
.sb-prose th,.sb-prose td{
  padding:11px 14px; border:1px solid var(--line); text-align:left;
}
.sb-prose th{ color:var(--txt); font-weight:600; background:rgba(244,240,233,.03); }

.sb-prose code{
  font-family:ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size:.9em; padding:2px 6px; border-radius:var(--r-sm);
  background:rgba(244,240,233,.06); color:var(--txt);
}
.sb-prose pre{
  padding:18px 20px; border-radius:var(--r-sm);
  background:var(--bg-lift); border:1px solid var(--line);
  overflow-x:auto;
}
.sb-prose pre code{ background:none; padding:0; }

.sb-prose iframe,
.sb-prose video{ max-width:100%; border-radius:var(--r-sm); }
.sb-prose .wp-block-embed__wrapper{ position:relative; }

/* ---- compartilhar ---- */
.sb-share{
  max-width:var(--read); margin:clamp(40px,5vw,64px) auto 0;
  padding-top:26px; border-top:1px solid var(--line);
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}
.sb-share span{
  font-size:var(--t-xs); letter-spacing:.14em;
  text-transform:uppercase; color:var(--txt-4); margin-right:4px;
}
.sb-share a,.sb-share button{
  width:42px; height:42px; border-radius:var(--r-sm);
  display:grid; place-items:center;
  border:1px solid var(--line); color:var(--txt-3);
  background:rgba(255,255,255,.02); cursor:pointer;
  transition:color .28s var(--ease), border-color .28s var(--ease),
             background .28s var(--ease), transform .28s var(--ease-out);
}
.sb-share a:hover,.sb-share button:hover{
  color:var(--brand-hi); border-color:var(--brand-line);
  background:var(--brand-soft); transform:translateY(-3px);
}
.sb-share svg{ width:19px; height:19px; }

/* ---- chamada no fim do post ---- */
.sb-cta{
  max-width:var(--read); margin:clamp(44px,5vw,70px) auto 0;
  padding:clamp(28px,3.4vw,40px);
  border:1px solid var(--line); border-radius:var(--r-sm);
  background:var(--bg-soft);
}
.sb-cta h2{ font-size:clamp(1.4rem,2vw,1.8rem); margin-bottom:12px; }
.sb-cta p{ color:var(--txt-3); font-size:var(--t-sm); margin-bottom:22px; max-width:48ch; }
.sb-cta__row{ display:flex; gap:12px; flex-wrap:wrap; }
@media (max-width:520px){
  .sb-cta__row .sb-btn{ width:100%; }
}

/* ---- leia também ---- */
.sb-next{
  padding-top:clamp(48px,6vw,80px);
  margin-top:clamp(48px,6vw,80px);
  border-top:1px solid var(--line);
}
.sb-next__head{
  display:flex; align-items:baseline; justify-content:space-between;
  gap:18px; flex-wrap:wrap; margin-bottom:clamp(24px,3vw,38px);
}
.sb-next__head h2{ font-size:var(--t-h2); }

/* ══════════════════ RODAPÉ ══════════════════ */
.sb-foot{
  position:relative;
  margin-top:clamp(60px, 7vw, 100px);
  padding-top:clamp(50px, 6vw, 80px);
  padding-bottom:calc(26px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg, var(--bg) 0%, #070605 100%);
  border-top:1px solid var(--line);
}
.sb-foot__grid{
  display:grid; grid-template-columns:1.6fr 1fr 1.35fr;
  gap:clamp(28px, 4vw, 60px);
  padding-bottom:40px;
}
.sb-foot__logo{ width:104px; height:auto; margin-bottom:20px; }
.sb-foot__brand p{ font-size:var(--t-sm); color:var(--txt-3); max-width:34ch; }
.sb-foot__social{ display:flex; gap:10px; margin-top:22px; flex-wrap:wrap; }
.sb-foot__social a{
  width:42px; height:42px; border-radius:var(--r-sm);
  display:grid; place-items:center;
  border:1px solid var(--line); color:var(--txt-3);
  background:rgba(255,255,255,.02);
  transition:color .28s var(--ease), border-color .28s var(--ease),
             background .28s var(--ease), transform .28s var(--ease-out);
}
.sb-foot__social a:hover{
  color:var(--brand-hi); border-color:var(--brand-line);
  background:var(--brand-soft); transform:translateY(-3px);
}
.sb-foot__social svg{ width:19px; height:19px; }

.sb-foot__col h3{
  font-family:var(--f-sans);
  font-size:.82rem; font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; color:var(--txt-3); margin-bottom:16px;
}
.sb-foot__col a{
  display:flex; align-items:center; gap:10px; padding:6px 0;
  font-size:var(--t-sm); color:var(--txt-3);
  overflow-wrap:anywhere;
  transition:color .25s var(--ease), transform .25s var(--ease-out);
}
.sb-foot__col a:hover{ color:var(--brand-hi); transform:translateX(3px); }
.sb-foot__col svg{ width:16px; height:16px; flex:none; color:var(--txt-4); }

.sb-foot__bar{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap;
  padding-top:24px; border-top:1px solid var(--line);
  font-size:var(--t-xs); color:var(--txt-4);
}
.sb-foot__bar p{ margin:0; }
.sb-foot__legal{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.sb-foot__legal a{ transition:color .25s var(--ease); }
.sb-foot__legal a:hover{ color:var(--brand-hi); }

@media (max-width:860px){
  .sb-foot__grid{ grid-template-columns:1fr 1fr; }
  .sb-foot__brand{ grid-column:1 / -1; }
}
@media (max-width:520px){
  .sb-foot__grid{ grid-template-columns:1fr; gap:30px; }
}

/* ══════════════════ 404 ══════════════════ */
.sb-404{
  padding-block:clamp(60px, 9vw, 120px);
  max-width:58ch;
}
.sb-404 .sb-eyebrow{ margin-bottom:18px; }
.sb-404 h1{ font-size:var(--t-h1); margin-bottom:16px; }
.sb-404 p{ color:var(--txt-3); margin-bottom:28px; }

/* ══════════════════ MOVIMENTO REDUZIDO ══════════════════ */
@media (prefers-reduced-motion: reduce){
  .sb-blog *,
  .sb-blog *::before,
  .sb-blog *::after{
    animation-duration:.01ms !important;
    transition-duration:.12s !important;
  }
  .sb-lead:hover .sb-lead__media img,
  .sb-card:hover .sb-card__media img{ transform:none; }
}
