/**
 * Blog da Shanti — post e lista de posts.
 * Mobile first (80% lê no celular). Só tokens do style.css; nada de azul.
 */

/* ── o Astra põe tudo numa caixa estreita: aqui a página usa a largura toda ── */
body.sh-blog-pg #content > .ast-container {
  max-width: none;
  padding: 0;
  display: block;
}
body.sh-blog-pg #content { background: var(--shanti-creme); }

.sh-blog {
  background: var(--shanti-creme);
  color: var(--shanti-preto);
  font-family: var(--shanti-fonte);
  overflow-x: clip;
}
.sb-wrap { max-width: 1160px; margin: 0 auto; padding: 0 var(--sp-5); }
.sb-wrap--texto { max-width: 800px; }

/* ── barra de leitura ── */
.sb-progresso {
  position: fixed; top: 0; left: 0; right: 0; height: 3px;
  z-index: 9999; pointer-events: none;
}
.sb-progresso span {
  display: block; height: 100%; width: 100%;
  background: var(--shanti-rosa);
  transform: scaleX(0); transform-origin: 0 50%;
}

/* ── pedacinhos ── */
.sb-olho {
  margin: 0 0 var(--sp-3);
  font-size: 12px; font-weight: var(--peso-forte);
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--shanti-rosa);
}
.sb-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-3);
  margin: 0 0 var(--sp-4);
  font-size: var(--txt-mini); color: var(--shanti-cinza-texto);
}
.sb-chip {
  display: inline-block; padding: 5px 12px;
  border-radius: var(--shanti-radius-pill);
  background: var(--shanti-rosa-light); color: var(--shanti-rosa-escuro);
  font-size: 12px; font-weight: var(--peso-forte); letter-spacing: .02em;
  text-transform: lowercase;
}
.sb-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 var(--sp-6);
  border-radius: var(--shanti-radius-pill); border: 1.5px solid transparent;
  font-family: var(--shanti-fonte); font-size: var(--txt-ui); font-weight: var(--peso-forte);
  text-decoration: none; cursor: pointer;
  transition: transform .15s ease, background-color .15s ease, color .15s ease;
}
.sb-btn:hover { transform: translateY(-1px); }
.sb-btn--rosa, .sb-btn--rosa:visited { background: var(--shanti-rosa); color: #fff; }
.sb-btn--rosa:hover { background: var(--shanti-rosa-escuro); color: #fff; }
.sb-btn--linha, .sb-btn--linha:visited { border-color: var(--shanti-preto); color: var(--shanti-preto); background: transparent; }
.sb-btn--linha:hover { background: var(--shanti-preto); color: #fff; }
.sb-botoes { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.sb-centro { text-align: center; margin: var(--sp-6) 0 0; }

/* ════════ POST ════════ */
.sb-topo { padding: var(--sp-5) 0 0; }

.sb-trilha {
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
  margin: 0 0 var(--sp-6);
  font-size: var(--txt-mini); color: var(--shanti-cinza-texto);
}
.sb-trilha a { color: var(--shanti-cinza-texto); text-decoration: none; }
.sb-trilha a:hover { color: var(--shanti-rosa); }
.sb-trilha [aria-current] { color: var(--shanti-preto); font-weight: var(--peso-ui); }

.sb-titulo {
  margin: 0 0 var(--sp-4);
  font-family: var(--shanti-fonte);
  font-size: clamp(30px, 6vw, 48px);
  font-weight: var(--peso-display);
  line-height: 1.08; letter-spacing: -.03em;
  color: var(--shanti-preto);
  text-wrap: balance;
}
.sb-linha-fina {
  margin: 0 0 var(--sp-5);
  font-size: var(--txt-prod); line-height: 1.6; color: var(--shanti-cinza-texto);
  max-width: 62ch;
}

.sb-assina {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3) var(--sp-4);
  padding: var(--sp-4) 0;
  border-top: 1px solid var(--shanti-bege-mid);
}
.sb-avatar {
  flex: none; width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--shanti-preto); color: var(--shanti-creme);
  font-size: 20px; font-weight: var(--peso-display); line-height: 1;
}
.sb-assina__txt { display: flex; flex-direction: column; line-height: 1.35; margin-right: auto; }
.sb-assina__txt strong { font-size: var(--txt-ui); font-weight: var(--peso-titulo); }
.sb-assina__txt span { font-size: var(--txt-mini); color: var(--shanti-cinza-texto); }

.sb-compartilhar { display: flex; gap: var(--sp-2); }
.sb-icone {
  width: 40px; height: 40px; padding: 0;
  display: grid; place-items: center;
  border-radius: 50%; border: 1px solid var(--shanti-bege-mid);
  background: #fff; color: var(--shanti-preto);
  cursor: pointer; transition: background-color .15s, color .15s, border-color .15s;
}
.sb-icone:hover, .sb-icone.is-ok { background: var(--shanti-rosa); border-color: var(--shanti-rosa); color: #fff; }
.sb-icone svg { width: 17px; height: 17px; }

.sb-capa { margin: var(--sp-4) auto 0; }
.sb-capa img {
  display: block; width: 100%; height: auto;
  aspect-ratio: 16 / 10; object-fit: cover;
  border-radius: var(--shanti-radius-bloco);
}
.sb-capa figcaption { margin-top: var(--sp-2); font-size: var(--txt-mini); color: var(--shanti-cinza-texto); }

/* ── corpo: texto + lateral ── */
.sb-corpo { display: grid; gap: var(--sp-7); padding-top: var(--sp-7); padding-bottom: var(--sp-8); }
.sb-texto { min-width: 0; max-width: 720px; }
.sb-lado { display: none; }

.sb-texto { font-size: 17px; line-height: 1.75; color: var(--shanti-cinza-escuro); }
.sb-texto > :first-child { margin-top: 0; }
.sb-texto p { margin: 0 0 1.15em; }
.sb-texto h2 {
  margin: 2em 0 .6em;
  font-family: var(--shanti-fonte);
  font-size: clamp(23px, 3.6vw, 30px); font-weight: var(--peso-display);
  line-height: 1.18; letter-spacing: -.02em; color: var(--shanti-preto);
  scroll-margin-top: 170px; text-wrap: balance;
}
.sb-texto h2::before {
  content: ""; display: block; width: 36px; height: 4px; margin-bottom: var(--sp-3);
  border-radius: 4px; background: var(--shanti-rosa);
}
.sb-texto h3 {
  margin: 1.6em 0 .4em;
  font-family: var(--shanti-fonte);
  font-size: 20px; font-weight: var(--peso-titulo); line-height: 1.3; color: var(--shanti-preto);
}
.sb-texto strong { color: var(--shanti-preto); font-weight: var(--peso-titulo); }
.sb-texto a { color: var(--shanti-rosa); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.sb-texto a:hover { color: var(--shanti-rosa-escuro); }
.sb-texto ul, .sb-texto ol { margin: 0 0 1.3em; padding-left: 1.3em; }
.sb-texto li { margin-bottom: .5em; padding-left: .2em; }
.sb-texto li::marker { color: var(--shanti-rosa); font-weight: var(--peso-titulo); }
.sb-texto img { border-radius: var(--shanti-radius-card); height: auto; }
.sb-texto figure { margin: var(--sp-6) 0; }
.sb-texto blockquote {
  margin: var(--sp-6) 0; padding: var(--sp-2) 0 var(--sp-2) var(--sp-5);
  border-left: 4px solid var(--shanti-rosa);
  font-size: 20px; line-height: 1.5; color: var(--shanti-preto);
}

/* "Resposta rápida:" */
.sb-texto .sb-resposta {
  margin: var(--sp-6) 0;
  padding: var(--sp-5);
  border-radius: var(--shanti-radius-bloco);
  background: var(--shanti-rosa-light);
  color: var(--shanti-preto);
}
.sb-texto .sb-resposta strong:first-child {
  display: block; margin-bottom: var(--sp-1);
  font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--shanti-rosa);
}

/* perguntas frequentes em sanfona */
.sb-faq { display: grid; gap: var(--sp-3); margin: var(--sp-4) 0 var(--sp-6); }
.sb-faq__item {
  border-radius: var(--shanti-radius-card);
  background: #fff; border: 1px solid var(--shanti-bege-mid);
  transition: border-color .15s;
}
.sb-faq__item[open] { border-color: var(--shanti-rosa-mid); }
.sb-faq__item summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  font-size: var(--txt-corpo); font-weight: var(--peso-titulo); line-height: 1.4; color: var(--shanti-preto);
}
.sb-faq__item summary::-webkit-details-marker { display: none; }
.sb-faq__item summary::after {
  content: "+"; flex: none;
  width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--shanti-rosa-light); color: var(--shanti-rosa);
  font-size: 20px; font-weight: var(--peso-forte); line-height: 1;
  transition: transform .2s;
}
.sb-faq__item[open] summary::after { transform: rotate(45deg); }
.sb-faq__resp { padding: 0 var(--sp-5) var(--sp-2); font-size: var(--txt-corpo); }

/* sumário */
.sb-sumario__lista { list-style: none; margin: 0; padding: 0; counter-reset: sb; }
.sb-sumario__lista li { counter-increment: sb; margin: 0; padding: 0; }
.sb-sumario__lista a {
  display: grid; grid-template-columns: 28px 1fr; gap: var(--sp-2);
  padding: 9px 0;
  font-size: 14px; line-height: 1.4; color: var(--shanti-cinza-texto); text-decoration: none;
  transition: color .15s;
}
.sb-sumario__lista a::before {
  content: counter(sb, decimal-leading-zero);
  font-size: 12px; font-weight: var(--peso-titulo); color: var(--shanti-rosa-mid); padding-top: 1px;
}
.sb-sumario__lista a:hover, .sb-sumario__lista a.is-ativo { color: var(--shanti-preto); }
.sb-sumario__lista a.is-ativo::before { color: var(--shanti-rosa); }

.sb-sumario--celular {
  margin: 0 0 var(--sp-6);
  border-radius: var(--shanti-radius-card);
  background: var(--shanti-bege);
}
.sb-sumario--celular summary {
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  padding: var(--sp-4) var(--sp-5);
  font-size: 12px; font-weight: var(--peso-forte); letter-spacing: .14em; text-transform: uppercase;
}
.sb-sumario--celular summary::-webkit-details-marker { display: none; }
.sb-sumario--celular summary::after { content: "▾"; color: var(--shanti-rosa); transition: transform .2s; }
.sb-sumario--celular[open] summary::after { transform: rotate(180deg); }
.sb-sumario--celular .sb-sumario__lista { padding: 0 var(--sp-5) var(--sp-4); }
.sb-sumario--celular .sb-sumario__lista a { color: var(--shanti-preto); text-decoration: none; }

/* tags */
.sb-tags { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: var(--sp-7) 0 0; }
.sb-texto .sb-tags a {
  padding: 6px 12px; border-radius: var(--shanti-radius-pill);
  background: var(--shanti-bege); color: var(--shanti-cinza-texto);
  font-size: var(--txt-mini); text-decoration: none;
}

/* caixa de ajuda no fim do texto */
.sb-ajuda {
  margin: var(--sp-7) 0 0; padding: var(--sp-6) var(--sp-5);
  border-radius: var(--shanti-radius-bloco);
  background: var(--shanti-preto); color: var(--shanti-creme);
}
.sb-ajuda__olho { margin: 0 0 var(--sp-2) !important; font-size: 24px; font-weight: var(--peso-display); letter-spacing: -.02em; color: #fff; line-height: 1.2; }
.sb-ajuda__txt { margin: 0 0 var(--sp-5) !important; font-size: var(--txt-corpo); line-height: 1.6; color: var(--shanti-bege-mid); }
.sb-texto .sb-ajuda a { text-decoration: none; }
.sb-texto .sb-btn--rosa, .sb-texto .sb-btn--rosa:visited, .sb-texto .sb-btn--rosa:hover { color: #fff; text-decoration: none; }
.sb-ajuda .sb-btn--linha, .sb-ajuda .sb-btn--linha:visited { border-color: var(--shanti-creme); color: var(--shanti-creme); }
.sb-ajuda .sb-btn--linha:hover { background: var(--shanti-creme); color: var(--shanti-preto); }

/* lateral (só no computador) */
.sb-lado__fixo { position: sticky; top: 100px; display: grid; gap: var(--sp-5); }
.sb-sumario--lado {
  padding: var(--sp-5);
  border-radius: var(--shanti-radius-bloco);
  background: var(--shanti-bege);
}
.sb-sumario__titulo {
  margin: 0 0 var(--sp-2); font-size: 12px; font-weight: var(--peso-forte);
  letter-spacing: .14em; text-transform: uppercase; color: var(--shanti-preto);
}
.sb-lado__cta {
  padding: var(--sp-5);
  border-radius: var(--shanti-radius-bloco);
  background: var(--shanti-rosa-light);
}
.sb-lado__cta p { margin: 0 0 var(--sp-4); font-size: 18px; font-weight: var(--peso-display); line-height: 1.25; letter-spacing: -.01em; }
.sb-lado__cta .sb-btn { width: 100%; }

/* ── vitrine e continue lendo ── */
.sb-vitrine { padding: var(--sp-8) 0; background: var(--shanti-bege); }
.sb-mais { padding: var(--sp-8) 0; }
.sb-sec-titulo {
  margin: 0 0 var(--sp-6);
  font-family: var(--shanti-fonte);
  font-size: var(--txt-h2); font-weight: var(--peso-display);
  line-height: 1.1; letter-spacing: -.025em; color: var(--shanti-preto);
  text-wrap: balance;
}
.sb-vitrine .woocommerce ul.products { gap: var(--sp-6) var(--sp-5); margin: 0 0 var(--sp-7); }
.sb-vitrine .woocommerce ul.products li.product { margin: 0; }

/* ── cards de post ── */
.sb-grade { display: grid; gap: var(--sp-5); }
.sb-card {
  display: flex; flex-direction: column;
  border-radius: var(--shanti-radius-bloco); overflow: hidden;
  background: #fff; border: 1px solid var(--shanti-bege-mid);
  transition: transform .2s ease, box-shadow .2s ease;
  position: relative;
}
.sb-card:hover { transform: translateY(-3px); box-shadow: var(--shanti-sombra-hover); }
.sb-card__foto { display: block; aspect-ratio: 16 / 10; background: var(--shanti-rose); overflow: hidden; }
.sb-card__foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.sb-card:hover .sb-card__foto img { transform: scale(1.03); }
.sb-card__vazio { display: grid; place-items: center; width: 100%; height: 100%; color: var(--shanti-rosa); }
.sb-card__corpo { display: flex; flex-direction: column; flex: 1; padding: var(--sp-5); }
.sb-card .sb-meta { margin-bottom: var(--sp-3); }
.sb-card__titulo {
  margin: 0 0 var(--sp-2);
  font-family: var(--shanti-fonte);
  font-size: 20px; font-weight: var(--peso-titulo); line-height: 1.28; letter-spacing: -.01em;
}
.sb-card__titulo a { color: var(--shanti-preto); text-decoration: none; }
.sb-card__titulo a::after { content: ""; position: absolute; inset: 0; } /* card inteiro clicável */
.sb-card__resumo { margin: 0 0 var(--sp-4); font-size: var(--txt-ui); line-height: 1.6; color: var(--shanti-cinza-texto); }
.sb-card__ler { margin-top: auto; font-size: var(--txt-ui); font-weight: var(--peso-forte); color: var(--shanti-rosa); }

/* ════════ LISTA /blog/ (out/2026) ════════ */
@font-face { font-family: 'Advercase'; src: url('fonts/advercase-bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }
.sb-lista { --sb-titulo: 'Advercase', var(--shanti-fonte); padding-bottom: 0; }
.sb-lista h1 em, .sb-lista h2 em { font-family: inherit; font-style: normal; color: var(--shanti-rosa); }

.sb-capa-lista {
  background-color: var(--shanti-bege);
  background-image: radial-gradient(rgba(17,16,16,.09) 1px, transparent 1px);
  background-size: 16px 16px;
  padding: var(--sp-7) 0;
}
.sb-capa-lista__grade { display: grid; gap: var(--sp-5); align-items: end; }
.sb-olho-pilula {
  display: inline-block; padding: 6px 14px; border-radius: var(--shanti-radius-pill);
  background: var(--shanti-preto); color: var(--shanti-creme);
  font-size: 12px; font-weight: var(--peso-display); letter-spacing: .06em;
}
.sb-lista__titulo {
  margin: var(--sp-4) 0 var(--sp-4);
  font-family: var(--sb-titulo);
  font-size: clamp(38px, 6vw, 68px); font-weight: 700;
  line-height: 1; letter-spacing: -.03em; color: var(--shanti-preto);
  text-wrap: balance;
}
.sb-lista__sub { margin: 0; max-width: 520px; font-size: 18px; line-height: 1.55; color: var(--shanti-cinza-texto); }

.sb-busca { background: var(--shanti-creme); border-radius: 28px; padding: var(--sp-5); box-shadow: 0 10px 30px rgba(17,16,16,.07); }
.sb-busca label { display: block; margin-bottom: 10px; font-weight: var(--peso-display); font-size: 14px; }
.sb-busca__campo { display: flex; gap: var(--sp-2); }
.sb-busca input {
  flex: 1; min-width: 0; margin: 0;
  border: 1.5px solid var(--shanti-bege); background: #fff; border-radius: var(--shanti-radius-pill);
  padding: 12px 18px; font: inherit; font-size: 15px; color: var(--shanti-preto); outline: none;
}
.sb-busca input:focus { border-color: var(--shanti-rosa); }
.sb-busca__campo button {
  border: 0; background: var(--shanti-rosa); color: #fff; border-radius: var(--shanti-radius-pill);
  padding: 0 18px; font: inherit; font-weight: var(--peso-display); cursor: pointer;
}
.sb-busca__campo button:hover { background: var(--shanti-rosa-escuro); }
.sb-busca__sug { margin: var(--sp-3) 0 0; font-size: var(--txt-mini); color: var(--shanti-cinza-texto); }
.sb-busca__sug button {
  border: 0; background: none; padding: 0; margin-right: 8px; cursor: pointer;
  font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px;
}

.sb-filtros {
  position: sticky; top: 0; z-index: 20;
  background: rgba(254,252,250,.94); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--shanti-bege);
}
.admin-bar .sb-filtros { top: 32px; }
.sb-filtros__lista { display: flex; gap: var(--sp-2); overflow-x: auto; padding-top: 14px; padding-bottom: 14px; scrollbar-width: none; }
.sb-filtros__lista::-webkit-scrollbar { display: none; }
.sb-filtro {
  flex: none; white-space: nowrap; cursor: pointer;
  border: 1.5px solid var(--shanti-bege); background: #fff; border-radius: var(--shanti-radius-pill);
  padding: 8px 16px; font: inherit; font-size: 14px; font-weight: var(--peso-display); color: var(--shanti-cinza-texto);
}
.sb-filtro:hover { border-color: var(--shanti-preto); }
.sb-filtro.is-ativo { background: var(--shanti-preto); border-color: var(--shanti-preto); color: var(--shanti-creme); }

.sb-sec { padding-top: var(--sp-7); }
.sb-sec__topo { margin-bottom: var(--sp-5); }
.sb-sec__titulo {
  margin: 0; font-family: var(--sb-titulo); font-weight: 700;
  font-size: clamp(26px, 3.4vw, 30px); line-height: 1.1; letter-spacing: -.02em; color: var(--shanti-preto);
}

/* post novo: some da grade até alguém filtrar */
.sb-grade--destaque { grid-template-columns: 1fr !important; }
.sb-card.is-novo, .sb-card.is-fora { display: none; }
.sb-lista.is-filtrando .sb-card.is-novo:not(.is-fora) { display: flex; }
.sb-lista.is-filtrando [data-sb-some] { display: none; }
.sb-card--destaque .sb-card__titulo { font-family: var(--sb-titulo); font-weight: 700; font-size: clamp(24px, 3vw, 34px); line-height: 1.08; letter-spacing: -.02em; }

.sb-comece { display: grid; gap: var(--sp-4); }
.sb-passo {
  display: flex; flex-direction: column; gap: 10px; padding: 26px;
  background: var(--shanti-bege); border-radius: 28px; color: var(--shanti-preto); text-decoration: none;
  transition: transform .2s ease;
}
.sb-passo:hover { transform: translateY(-3px); color: var(--shanti-preto); }
.sb-passo__num { font-family: var(--sb-titulo); font-weight: 700; font-size: 44px; line-height: 1; color: var(--shanti-rosa); }
.sb-passo h3 { margin: 0; font-family: var(--shanti-fonte); font-size: 19px; font-weight: var(--peso-display); line-height: 1.25; }
.sb-passo p { margin: 0; font-size: var(--txt-ui); line-height: 1.55; color: var(--shanti-cinza-texto); }
.sb-passo__ir { margin-top: auto; font-weight: var(--peso-display); font-size: 14px; }

.sb-ajuda-card {
  display: flex; flex-direction: column; justify-content: center; gap: 14px;
  padding: 30px; border-radius: var(--shanti-radius-bloco);
  background: var(--shanti-rosa); color: var(--shanti-creme);
}
.sb-ajuda-card h3 { margin: 0; font-family: var(--sb-titulo); font-weight: 700; font-size: 30px; line-height: 1.05; letter-spacing: -.02em; color: var(--shanti-creme); }
.sb-ajuda-card p { margin: 0; font-size: var(--txt-ui); line-height: 1.55; opacity: .92; }
.sb-btn--creme, .sb-btn--creme:visited { align-self: flex-start; background: var(--shanti-creme); color: var(--shanti-preto); }
.sb-btn--creme:hover { background: #fff; color: var(--shanti-preto); }

.sb-vazio { padding: var(--sp-6) 0; font-size: var(--txt-prod); text-align: center; color: var(--shanti-cinza-texto); }
.sb-vazio a { color: var(--shanti-rosa); font-weight: var(--peso-display); }

.sb-news {
  display: grid; gap: var(--sp-5); align-items: center;
  padding: 26px; border-radius: 28px; background: var(--shanti-rosa-light);
}
.sb-news__titulo { margin: 0 0 var(--sp-3); font-family: var(--sb-titulo); font-weight: 700; font-size: clamp(28px, 3.4vw, 38px); line-height: 1.05; letter-spacing: -.02em; color: var(--shanti-preto); }
.sb-news p { margin: 0; color: var(--shanti-cinza-texto); line-height: 1.55; }
.sb-news__form { display: grid; gap: 10px; }
.sb-news__form input[type=text], .sb-news__form input[type=email] {
  margin: 0; min-width: 0; border: 1.5px solid transparent; background: #fff; border-radius: var(--shanti-radius-pill);
  padding: 13px 18px; font: inherit; font-size: 15px; color: var(--shanti-preto); outline: none;
}
.sb-news__form input:focus { border-color: var(--shanti-rosa); }
.sb-news__form .sb-btn { width: 100%; }
.sb-news__form .sb-btn[disabled] { opacity: .6; cursor: default; }
.sb-news__aceite { display: flex; gap: 8px; align-items: center; font-size: var(--txt-mini); color: var(--shanti-cinza-texto); }
.sb-news__aceite input { accent-color: var(--shanti-rosa); margin: 0; }
.sb-news__aviso { font-weight: var(--peso-display); color: var(--shanti-rosa-escuro) !important; }

.sb-atalhos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sb-atalhos a {
  display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; min-height: 140px; padding: 22px;
  border-radius: 28px; background: var(--shanti-bege); color: var(--shanti-preto); text-decoration: none;
  transition: background-color .2s ease;
}
.sb-atalhos a:hover { background: var(--shanti-rosa-light); color: var(--shanti-preto); }
.sb-atalhos b { font-size: 18px; font-weight: var(--peso-display); }
.sb-atalhos span { font-size: 14px; color: var(--shanti-cinza-texto); }

.sb-faixa { margin-top: var(--sp-8); padding: var(--sp-8) 0; background: var(--shanti-preto); color: var(--shanti-creme); }
.sb-faixa__grade { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-5); }
.sb-faixa h2 { margin: 0; max-width: 620px; font-family: var(--sb-titulo); font-weight: 700; font-size: clamp(28px, 4vw, 42px); line-height: 1.05; letter-spacing: -.02em; color: var(--shanti-creme); }
.sb-faixa h2 em { color: #f3a6c8; }
.sb-faixa p { margin: 10px 0 0; max-width: 560px; color: #cfc9c3; }

/* ════════ telas maiores ════════ */
@media (min-width: 640px) {
  .sb-grade { grid-template-columns: repeat(2, 1fr); }
  .sb-ajuda { padding: var(--sp-7); }
}
@media (min-width: 922px) {
  .sb-wrap { padding: 0 var(--sp-6); }
  .sb-topo { padding-top: var(--sp-7); }
  /* topo na mesma largura da capa: título, foto e texto começam no mesmo ponto */
  .sb-topo .sb-wrap--texto { max-width: 1160px; }
  .sb-trilha { margin-bottom: var(--sp-7); }
  .sb-meta { font-size: var(--txt-ui); margin-bottom: var(--sp-5); }
  .sb-chip { font-size: 13px; padding: 6px 14px; }
  .sb-titulo { font-size: clamp(48px, 5.2vw, 68px); line-height: 1.02; max-width: 920px; margin-bottom: var(--sp-5); }
  .sb-linha-fina { font-size: 20px; max-width: 58ch; margin-bottom: var(--sp-6); }
  .sb-capa { margin-top: var(--sp-6); }
  .sb-capa img { aspect-ratio: 21 / 9; border-radius: 28px; }
  .sb-texto h2 { scroll-margin-top: 110px; }
  .sb-corpo { grid-template-columns: minmax(0, 1fr) 300px; gap: var(--sp-9); padding-top: var(--sp-8); }
  .sb-lado { display: block; }
  .sb-sumario--celular { display: none; }
  .sb-grade { grid-template-columns: repeat(3, 1fr); }
  .sb-vitrine { padding: var(--sp-9) 0; }
  .sb-vitrine .sb-sec-titulo { margin-bottom: var(--sp-7); }
  .sb-vitrine .woocommerce ul.products { gap: var(--sp-6); }
  .sb-capa-lista { padding: 56px 0 64px; }
  .sb-capa-lista__grade { grid-template-columns: 1.2fr .8fr; gap: 40px; }
  .sb-comece { grid-template-columns: repeat(3, 1fr); }
  .sb-news { grid-template-columns: 1fr 1fr; gap: var(--sp-6); padding: 40px; }
  .sb-news__form { grid-template-columns: 1fr 1fr; }
  .sb-news__form .sb-btn, .sb-news__aceite, .sb-news__aviso { grid-column: 1 / -1; }
  .sb-atalhos { grid-template-columns: repeat(4, 1fr); }

  /* post mais novo, grande e deitado */
  .sb-card--destaque { grid-column: 1 / -1; flex-direction: row; }
  .sb-card--destaque .sb-card__foto { flex: 1.35; aspect-ratio: auto; min-height: 380px; }
  .sb-card--destaque .sb-card__corpo { flex: 1; padding: var(--sp-7); justify-content: center; }
  .sb-card--destaque .sb-card__resumo { font-size: var(--txt-corpo); }
  .sb-card--destaque .sb-card__ler { margin-top: var(--sp-2); }
}

@media (prefers-reduced-motion: reduce) {
  .sb-card, .sb-card__foto img, .sb-btn, .sb-faq__item summary::after, .sb-passo { transition: none; }
  .sb-card:hover, .sb-btn:hover, .sb-passo:hover { transform: none; }
}

/* post novo da lista /blog/: foto 4:3 do lado do texto, igual ao design aprovado */
.sb-lista .sb-card--destaque .sb-card__foto { position: relative; aspect-ratio: 4 / 3; min-height: 0; }
.sb-lista .sb-card--destaque .sb-card__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sb-lista .sb-card--destaque .sb-card__ler {
  align-self: flex-start; margin-top: var(--sp-2); padding: 13px 22px;
  border-radius: var(--shanti-radius-pill); background: var(--shanti-preto); color: var(--shanti-creme);
  transition: background-color .15s ease;
}
.sb-lista .sb-card--destaque:hover .sb-card__ler { background: var(--shanti-rosa); }
@media (min-width: 922px) {
  .sb-lista .sb-card--destaque { display: grid; grid-template-columns: 1.15fr 1fr; }
  .sb-lista .sb-card--destaque .sb-card__foto { flex: none; aspect-ratio: 4 / 3; }
  .sb-lista .sb-card--destaque .sb-card__corpo { padding: 40px; justify-content: center; }
  .sb-lista .sb-card--destaque .sb-card__resumo { font-size: var(--txt-prod); }
}
