/*
Theme Name: EQUI'B Blog
Theme URI: https://blog.equib.com.br
Author: EQUI'B
Author URI: https://equib.com.br
Description: Tema em bloco do Blog EQUI'B. Fundo off-white, um acento dourado, nenhuma caixa. Feito para leitura longa, presença orgânica e GEO. Tudo editável no Editor do Site.
Version: 1.0.6
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: equib-blog
*/

/* =========================================================
   0. Tokens e base
   ========================================================= */
:root {
  --equib-hair: rgba(8, 9, 15, 0.15);
  --equib-hair-forte: rgba(8, 9, 15, 0.3);
  --equib-hair-ouro: rgba(138, 105, 55, 0.35);
  --equib-ouro: #8A6937;
  --equib-preto: #08090F;
  --equib-marrom: #5E2F12;
  --equib-offwhite: #F7F0E8;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, video, iframe { border-radius: 0; max-width: 100%; }
img { height: auto; }

/* Eyebrow: rótulo em caixa alta espaçada. Usado via classe "equib-eyebrow" em qualquer parágrafo. */
.equib-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--equib-ouro);
  line-height: 1.4;
  margin: 0 0 14px;
}
.equib-eyebrow--marrom { color: var(--equib-marrom); }
.equib-eyebrow a { color: inherit; }

/* Link de ação: "Ver produto →", "Todos os artigos" em texto */
.equib-acao {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.4;
}
.equib-acao a { color: var(--equib-ouro); text-decoration: none; }
.equib-acao a:hover { color: var(--equib-preto); }

/* Traço dourado sob o título (Separador com classe equib-traco) */
.wp-block-separator.equib-traco {
  width: 80px;
  height: 6px;
  border: 0;
  background: var(--equib-ouro);
  margin: 26px 0;
  opacity: 1;
}

/* Botões: outline vira "chip" (atalhos de categoria) */
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline {
  border: 1px solid var(--equib-preto);
  background: transparent;
  color: var(--equib-preto);
  padding: 10px 14px;
  font-size: 11px;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--equib-preto);
  color: var(--equib-offwhite);
}

/* =========================================================
   1. Cabeçalho
   ========================================================= */
.equib-header { position: relative; z-index: 20; }
.equib-header .equib-header-linha {
  gap: 24px;
}
.equib-header .wp-block-site-logo img { display: block; }
.equib-header .wp-block-navigation { flex: 1 1 auto; justify-content: center; }
.equib-header .wp-block-navigation .wp-block-navigation-item__content { padding: 6px 0; }
.equib-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
  box-shadow: inset 0 -2px 0 var(--equib-ouro);
}
.equib-header .wp-block-buttons { flex: 0 0 auto; }
.equib-header .wp-block-button__link { padding: 13px 16px; font-size: 11px; }

/* Menu aberto no mobile: fundo off-white, itens grandes */
.equib-header .wp-block-navigation__responsive-container.is-menu-open {
  background: var(--equib-offwhite);
  padding: 88px clamp(20px, 6vw, 40px) 40px;
}
.equib-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  font-size: 14px;
  letter-spacing: 3px;
  padding: 12px 0;
  border-bottom: 1px solid var(--equib-hair);
}
.equib-header .wp-block-navigation__responsive-container-open,
.equib-header .wp-block-navigation__responsive-container-close { color: var(--equib-preto); }

@media (max-width: 781px) {
  /* logo · LOJA · hambúrguer */
  .equib-header .wp-block-site-logo { order: 1; }
  .equib-header .wp-block-buttons { order: 2; margin-left: auto; }
  .equib-header .wp-block-navigation { order: 3; flex: 0 0 auto; }
  .equib-header .equib-header-linha { gap: 14px; }
  .equib-header .wp-block-site-logo img { width: 104px !important; }
}

/* =========================================================
   2. Home por universos
   ========================================================= */
.equib-hero { padding-top: 72px; padding-bottom: 56px; }
.equib-hero .equib-hero-apoio { max-width: 520px; }
.equib-hero .wp-block-buttons { margin-top: 28px; }
.equib-hero-foto .wp-block-image { margin: 0; }
.equib-hero-foto img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.equib-hero-foto img:not([src]) { display: none; }

@media (max-width: 781px) {
  .equib-hero { padding-top: 40px; padding-bottom: 32px; }
  .equib-hero-foto { display: none; }
}

/* Cabeçalho de universo: título + frase-tese, linha preta embaixo */
.equib-universo { margin-bottom: 88px; }
.equib-universo-titulo {
  border-bottom: 1px solid var(--equib-preto);
  padding-bottom: 18px;
  margin-bottom: 36px;
}
.equib-universo-titulo h2 { margin: 0 0 8px; }
.equib-universo-titulo p { margin: 0; max-width: 620px; }
.equib-universo .wp-block-columns { gap: 56px; }
@media (max-width: 781px) {
  .equib-universo { margin-bottom: 56px; }
  .equib-universo .wp-block-columns { gap: 28px; }
}

/* Destaque: imagem 16:10, eyebrow, título 24px, resumo */
.is-style-equib-destaque .wp-block-post { margin: 0; }
.is-style-equib-destaque .wp-block-post-featured-image {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  margin: 0 0 18px;
  background: var(--equib-pedra, #D9D4CB);
}
.is-style-equib-destaque .wp-block-post-featured-image img,
.is-style-equib-destaque .wp-block-post-featured-image a { width: 100%; height: 100%; object-fit: cover; display: block; }
.is-style-equib-destaque .wp-block-post-title {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  margin: 0 0 10px;
}
.is-style-equib-destaque .wp-block-post-excerpt { margin: 0; }
.is-style-equib-destaque .wp-block-post-excerpt__more-text { display: none; }
.is-style-equib-destaque .equib-eyebrow { margin-bottom: 10px; }

/* Lista com thumb 96px */
.is-style-equib-lista .wp-block-post-template { margin: 0; padding: 0; gap: 0; }
.is-style-equib-lista .wp-block-post {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 16px;
  align-items: center;
  padding: 14px 0;
  margin: 0;
  border-bottom: 1px solid var(--equib-hair);
}
.is-style-equib-lista .wp-block-post:first-child { padding-top: 0; }
.is-style-equib-lista .wp-block-post-featured-image {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  margin: 0;
  background: var(--equib-pedra, #D9D4CB);
}
.is-style-equib-lista .wp-block-post-featured-image img,
.is-style-equib-lista .wp-block-post-featured-image a { width: 100%; height: 100%; object-fit: cover; display: block; }
.is-style-equib-lista .wp-block-post-title {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0;
}
.equib-universo .wp-block-buttons { margin-top: 24px; }

/* =========================================================
   3. Arquivo de categoria, busca, índice
   ========================================================= */
.equib-arquivo-cabecalho {
  border-bottom: 1px solid var(--equib-preto);
  padding: 64px 0 28px;
  margin-bottom: 44px;
}
.equib-arquivo-cabecalho h1 { margin: 0 0 14px; }
.equib-arquivo-cabecalho .wp-block-term-description { max-width: 620px; margin: 0; }
.equib-arquivo-cabecalho .wp-block-term-description p { margin: 0; }
@media (max-width: 781px) { .equib-arquivo-cabecalho { padding-top: 36px; } }

.is-style-equib-grade .wp-block-post-template { gap: 44px 32px; }
.is-style-equib-grade .wp-block-post { margin: 0; }
.is-style-equib-grade .wp-block-post-featured-image {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  margin: 0 0 16px;
  background: var(--equib-pedra, #D9D4CB);
}
.is-style-equib-grade .wp-block-post-featured-image img,
.is-style-equib-grade .wp-block-post-featured-image a { width: 100%; height: 100%; object-fit: cover; display: block; }
.is-style-equib-grade .wp-block-post-title { font-size: 22px; line-height: 1.2; letter-spacing: -0.015em; margin: 0 0 8px; }
.is-style-equib-grade .wp-block-post-excerpt { margin: 0; }
.is-style-equib-grade .wp-block-post-excerpt__more-text { display: none; }
.is-style-equib-grade .equib-eyebrow { margin-bottom: 8px; }

.wp-block-query-pagination { margin-top: 64px; gap: 20px; }
.wp-block-query-pagination a { color: var(--equib-preto); }
.wp-block-query-pagination .page-numbers.current { color: var(--equib-ouro); }
.wp-block-query-no-results p { color: var(--equib-marrom); }

/* Busca */
.wp-block-search__input {
  border: 0;
  border-bottom: 1px solid var(--equib-preto);
  border-radius: 0;
  background: transparent;
  padding: 12px 0;
  font-size: 18px;
}
.wp-block-search__button {
  border-radius: 0;
  background: var(--equib-preto);
  color: var(--equib-offwhite);
  border: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 12px 20px;
}

/* =========================================================
   4. Página do artigo
   ========================================================= */
.equib-artigo-cabecalho { padding-top: 56px; }
.equib-artigo-cabecalho .wp-block-post-terms { margin: 0 0 18px; }
.equib-artigo-cabecalho .wp-block-post-title { margin: 0 0 20px; max-width: 900px; }
.equib-artigo-meta { gap: 6px 10px; }
.equib-artigo-meta p, .equib-artigo-meta .wp-block-post-date, .equib-artigo-meta .wp-block-post-author-name {
  margin: 0;
  font-size: 14px;
  color: var(--equib-marrom);
}
.equib-artigo-meta .equib-sep { color: var(--equib-ouro); }
@media (max-width: 781px) { .equib-artigo-cabecalho { padding-top: 32px; } }

.equib-capa { margin-top: 40px; margin-bottom: 56px; }
.wp-block-post-featured-image.equib-capa, .equib-capa.alignwide { max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; }
.equib-capa img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
@media (max-width: 781px) {
  .equib-capa { margin-top: 28px; margin-bottom: 36px; }
  .equib-capa img { aspect-ratio: 4 / 3; }
}

/* Corpo do texto */
.wp-block-post-content > * { margin-block-start: 22px; }
.wp-block-post-content > :first-child { margin-block-start: 0; }
.wp-block-post-content h2 { margin-top: 48px; margin-bottom: 14px; scroll-margin-top: 24px; }
.wp-block-post-content h3 { margin-top: 34px; margin-bottom: 8px; }
.wp-block-post-content h2 + p, .wp-block-post-content h3 + p { margin-top: 0; }
.wp-block-post-content p a,
.wp-block-post-content li a,
.wp-block-post-content td a {
  text-decoration: underline;
  text-decoration-color: var(--equib-ouro);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.wp-block-post-content p a:hover { color: var(--equib-ouro); }
.wp-block-post-content ul, .wp-block-post-content ol { padding-left: 22px; }
.wp-block-post-content li { margin-bottom: 8px; }
.wp-block-post-content li::marker { color: var(--equib-ouro); }
.wp-block-post-content strong { font-weight: 700; }
.wp-block-post-content figure { margin-top: 36px; margin-bottom: 36px; }
.wp-block-post-content figcaption { text-align: left; margin-top: 10px; }
.wp-block-post-content .wp-block-embed__wrapper { background: var(--equib-preto); }
.wp-block-post-content .wp-block-image img { width: 100%; }
.wp-block-post-content .wp-block-table table { border-collapse: collapse; width: 100%; font-size: 16px; line-height: 1.45; }
.wp-block-post-content .wp-block-table td, .wp-block-post-content .wp-block-table th {
  border: 0;
  border-bottom: 1px solid var(--equib-hair);
  padding: 12px 10px 12px 0;
  text-align: left;
  vertical-align: top;
}
.wp-block-post-content .wp-block-table th { border-bottom: 1px solid var(--equib-preto); font-weight: 700; }
.wp-block-post-content .wp-block-quote { margin: 40px 0; }
.wp-block-post-content .wp-block-quote p { margin: 0; }
.wp-block-post-content .wp-block-quote cite { display: block; margin-top: 10px; font-size: 14px; font-style: normal; font-weight: 400; color: var(--equib-marrom); }

/* 4.1 Em resumo — Grupo com estilo "EQUI'B · Em resumo" */
.is-style-equib-resumo {
  border: 1px solid var(--equib-ouro);
  padding: 32px 36px;
  margin-bottom: 40px;
}
.is-style-equib-resumo .equib-eyebrow { margin-bottom: 18px; }
.is-style-equib-resumo ul, .is-style-equib-resumo ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 16px;
  line-height: 1.55;
}
.is-style-equib-resumo li {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 12px;
  margin: 0;
}
.is-style-equib-resumo li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--equib-ouro);
  margin-top: 9px;
}
.is-style-equib-resumo li br:first-child { display: none; }
.is-style-equib-resumo p { margin: 0 0 12px; font-size: 16px; }
.is-style-equib-resumo p:last-child { margin-bottom: 0; }
@media (max-width: 600px) { .is-style-equib-resumo { padding: 24px 22px; } }

/* 4.2 Neste artigo — Lista com estilo "EQUI'B · Índice" */
.is-style-equib-indice {
  list-style: none;
  padding: 0;
  margin: 0 0 8px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  counter-reset: idx;
}
.is-style-equib-indice li {
  display: flex;
  gap: 12px;
  font-size: 16px;
  line-height: 1.4;
  counter-increment: idx;
  margin: 0;
}
.is-style-equib-indice li::before {
  content: counter(idx, decimal-leading-zero);
  color: var(--equib-ouro);
  font-weight: 700;
  flex: 0 0 auto;
}
.is-style-equib-indice a { text-decoration: none; }
.is-style-equib-indice a:hover { text-decoration: underline; text-decoration-color: var(--equib-ouro); text-underline-offset: 3px; }
.equib-indice-rotulo { margin-top: 0; }

/* 4.3 Produtos recomendados — Grupo com estilo "EQUI'B · Produtos" (sempre depois do texto) */
.is-style-equib-produtos {
  border-top: 1px solid var(--equib-preto);
  border-bottom: 1px solid var(--equib-preto);
  padding: 32px 0;
  margin-top: 56px;
}
.is-style-equib-produtos .equib-eyebrow { margin-bottom: 24px; }
.is-style-equib-produtos .wp-block-columns { gap: 24px; margin: 0; }
.is-style-equib-produtos .wp-block-column { margin: 0; }
.is-style-equib-produtos .wp-block-image {
  aspect-ratio: 1;
  background: #fff;
  overflow: hidden;
  margin: 0 0 12px;
}
.is-style-equib-produtos .wp-block-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.is-style-equib-produtos .wp-block-image a { display: block; height: 100%; }
.is-style-equib-produtos p { margin: 0 0 4px; }
.is-style-equib-produtos .equib-produto-nome { font-size: 14px; font-weight: 700; line-height: 1.3; }
.is-style-equib-produtos .equib-produto-nome a { text-decoration: none; }
.is-style-equib-produtos .equib-produto-beneficio { font-size: 13px; line-height: 1.45; color: var(--equib-marrom); }
.is-style-equib-produtos .equib-acao { margin-top: 10px; }
.is-style-equib-produtos .equib-acao a { text-decoration: none; }
@media (max-width: 781px) {
  .is-style-equib-produtos .wp-block-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 16px; }
  .is-style-equib-produtos .wp-block-column { flex-basis: auto !important; }
}

/* 4.4 Perguntas frequentes — Grupo com classe equib-faq + blocos Detalhes */
.equib-faq { margin-top: 20px; }
.equib-faq .wp-block-details {
  border-bottom: 1px solid var(--equib-hair-forte);
  padding: 0;
  margin: 0;
}
.equib-faq > .wp-block-details:first-of-type { border-top: 1px solid var(--equib-hair-forte); }
.equib-faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding: 20px 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
}
.equib-faq summary::-webkit-details-marker { display: none; }
.equib-faq summary::after {
  content: "+";
  font-weight: 300;
  font-size: 28px;
  line-height: 1;
  color: var(--equib-ouro);
  transition: transform 0.2s;
  flex: 0 0 auto;
}
.equib-faq details[open] summary::after { transform: rotate(45deg); }
.equib-faq .wp-block-details > :not(summary) {
  padding: 0 48px 22px 0;
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
}
.equib-faq .wp-block-details > :not(summary) + :not(summary) { padding-top: 0; }
@media (max-width: 600px) {
  .equib-faq summary { font-size: 17px; padding: 16px 0; }
  .equib-faq .wp-block-details > :not(summary) { padding-right: 24px; font-size: 16px; }
}

/* 4.5 Quem escreve */
.equib-autora {
  border: 1px solid rgba(138, 105, 55, 0.5);
  padding: 32px;
  margin-top: 56px;
  gap: 24px;
}
.equib-autora .wp-block-avatar { margin: 0; flex: 0 0 auto; }
.equib-autora .wp-block-avatar img,
.equib-autora .wp-block-image img {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.equib-autora .equib-autora-texto { flex: 1 1 320px; min-width: 0; }
.equib-autora .equib-autora-texto > * { margin: 0; }
.equib-autora .wp-block-post-author-name {
  font-size: 20px;
  font-weight: 700;
  color: var(--equib-preto);
  margin: 0 0 8px;
  line-height: 1.2;
}
.equib-autora .wp-block-post-author-biography {
  font-size: 15px;
  line-height: 1.55;
  color: var(--equib-marrom);
}
.equib-autora .wp-block-post-author-biography p { margin: 0 0 8px; }
.equib-autora .wp-block-post-author-biography p:last-child { margin: 0; }
.equib-autora .equib-eyebrow { margin-bottom: 12px; }
@media (max-width: 600px) { .equib-autora { padding: 24px 22px; } }

/* 4.6 Comentários (pingbacks e trackbacks nunca aparecem) */
.comment-list .pingback, .comment-list .trackback,
.wp-block-comment-template .pingback, .wp-block-comment-template .trackback { display: none !important; }
.equib-comentarios { margin-top: 64px; }
.equib-comentarios .wp-block-comments-title { margin: 0 0 6px; }
.equib-comentarios .equib-comentarios-apoio { margin: 0 0 28px; color: var(--equib-marrom); font-size: 16px; }
.wp-block-comment-template { list-style: none; padding: 0; margin: 0; }
.wp-block-comment-template > li { border-top: 1px solid var(--equib-hair); padding: 24px 0 8px; margin: 0; }
.wp-block-comment-template > li:first-child { border-top: 1px solid var(--equib-preto); }
.wp-block-comment-template .children { list-style: none; padding-left: 28px; border-left: 1px solid var(--equib-hair-ouro); margin: 8px 0 0; }
.wp-block-comment-template .children > li { border-top: 1px solid var(--equib-hair); padding-top: 18px; }
.equib-comentario-meta { gap: 6px 12px; margin-bottom: 8px; }
.wp-block-comment-author-name { font-weight: 700; font-size: 16px; }
.wp-block-comment-author-name a { color: var(--equib-preto); }
.bypostauthor > .wp-block-group .wp-block-comment-author-name::after,
.bypostauthor > div .wp-block-comment-author-name::after {
  content: "Autora";
  display: inline-block;
  margin-left: 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--equib-ouro);
  border: 1px solid var(--equib-ouro);
  padding: 2px 7px;
  vertical-align: middle;
}
.wp-block-comment-content p { margin: 0 0 10px; }
.wp-block-comment-reply-link { margin: 6px 0 12px; }
.wp-block-comment-reply-link a { color: var(--equib-ouro); }
.wp-block-comments-pagination { margin-top: 24px; }

.wp-block-post-comments-form { margin-top: 44px; }
.wp-block-post-comments-form .comment-reply-title { font-size: 22px; font-weight: 700; margin: 0 0 6px; }
.wp-block-post-comments-form .comment-notes,
.wp-block-post-comments-form .logged-in-as { font-size: 14px; color: var(--equib-marrom); margin: 0 0 20px; }
.wp-block-post-comments-form label { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; display: block; margin-bottom: 6px; }
.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form textarea {
  border: 1px solid var(--equib-preto);
  border-radius: 0;
  background: transparent;
  padding: 12px 14px;
  font: inherit;
  font-size: 16px;
  color: var(--equib-preto);
  width: 100%;
  box-sizing: border-box;
}
.wp-block-post-comments-form textarea { min-height: 140px; }
.wp-block-post-comments-form .comment-form-cookies-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.wp-block-post-comments-form .comment-form-cookies-consent label { font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.wp-block-post-comments-form .form-submit { margin-top: 20px; }
.wp-block-post-comments-form input[type=submit] {
  background: var(--equib-preto);
  color: var(--equib-offwhite);
  border: 0;
  border-radius: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 14px 24px;
  cursor: pointer;
}
.wp-block-post-comments-form input[type=submit]:hover { background: var(--equib-ouro); }

/* =========================================================
   5. Rodapé
   ========================================================= */
.equib-footer a { color: var(--equib-offwhite); }
.equib-footer a:hover { color: var(--equib-areia, #BB8E6C); }
.equib-footer .wp-block-site-logo img { filter: brightness(0) invert(1) sepia(0.12); }
.equib-footer .wp-block-columns { gap: 48px; }
.equib-footer .wp-block-categories,
.equib-footer .wp-block-list { list-style: none; padding: 0; margin: 0; }
.equib-footer .wp-block-categories li,
.equib-footer .wp-block-list li { margin: 0 0 9px; font-size: 15px; line-height: 1.4; }
.equib-footer .wp-block-categories li::marker { content: ""; }
.equib-footer .wp-block-separator { margin: 44px 0 24px; opacity: 1; }
.equib-footer .equib-footer-tagline { max-width: 320px; }
@media (max-width: 781px) {
  .equib-footer .wp-block-columns { gap: 32px; }
  .equib-footer .wp-block-column { flex-basis: 100% !important; }
}

/* =========================================================
   6. Compatibilidade com o conteúdo antigo (antes da padronização)
   Estas classes existem nos posts publicados até 2026. O tema
   dá a elas a mesma aparência do padrão novo, sem tocar no texto.
   ========================================================= */
p.equib-byline {
  font-size: 14px;
  line-height: 1.5;
  color: var(--equib-marrom);
  border-left: 2px solid var(--equib-ouro);
  padding-left: 14px;
  margin: 0 0 32px;
}
.equib-resumo-label {
  border: 1px solid var(--equib-ouro);
  border-bottom: 0;
  padding: 28px 36px 0;
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--equib-ouro);
}
.equib-resumo-label strong { color: inherit; font-weight: 700; }
ul.equib-resumo {
  border: 1px solid var(--equib-ouro);
  border-top: 0;
  list-style: none;
  padding: 18px 36px 32px;
  margin: 0 0 40px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 16px;
  line-height: 1.55;
}
ul.equib-resumo li { display: grid; grid-template-columns: 14px 1fr; gap: 12px; margin: 0; }
ul.equib-resumo li::before { content: ""; width: 6px; height: 6px; background: var(--equib-ouro); margin-top: 9px; }
.wp-block-post-content h2.equib-recos-h {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--equib-ouro);
  line-height: 1.4;
  margin: 56px 0 0;
  padding-top: 32px;
  border-top: 1px solid var(--equib-preto);
}
.equib-recos-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 24px;
  border-bottom: 1px solid var(--equib-preto);
  padding: 24px 0 32px;
  margin: 0 0 8px;
  background: transparent;
  border-radius: 0;
}
a.equib-reco {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border: 0;
  color: var(--equib-preto);
  text-decoration: none;
}
a.equib-reco:hover { background: transparent; }
a.equib-reco:hover .equib-reco-buy { color: var(--equib-preto); }
.equib-reco-thumb {
  flex: none;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border: 0;
  border-radius: 0;
  background: #fff;
  overflow: hidden;
  margin: 0 0 12px;
  display: block;
}
.equib-reco-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.equib-reco-thumb--ph { background: #fff; }
.equib-reco-info { flex: 1 1 auto; min-width: 0; }
.equib-reco-name { display: block; font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--equib-preto); }
.equib-reco-desc { display: block; font-size: 13px; line-height: 1.45; color: var(--equib-marrom); margin-top: 4px; }
.equib-reco-buy {
  display: block;
  margin-top: 10px;
  background: transparent;
  color: var(--equib-ouro);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0;
  border-radius: 0;
  white-space: normal;
}
.equib-reco-buy::after { content: " →"; }
.assinatura-placeholder { display: none; }

/* Sem imagem destacada: o lugar da imagem fica marcado, vazio, em fundo neutro */
.equib-sem-imagem { background: rgba(217, 212, 203, 0.55) !important; display: block; }
.equib-sem-imagem a, .equib-sem-imagem__area { display: block; width: 100%; height: 100%; }
.equib-capa.equib-sem-imagem { display: none; }

/* Vídeos verticais incorporados em bloco HTML (classe equib-video): sem cantos arredondados, legenda no padrão */
.wp-block-post-content .equib-video { margin: 36px auto; }
.wp-block-post-content .equib-video > div { border-radius: 0 !important; }
.wp-block-post-content .equib-video figcaption { opacity: 1 !important; font-size: 14px !important; color: var(--equib-marrom); font-style: italic; margin-top: 10px !important; }

/* FAQ do Yoast (antes da conversão para o bloco Detalhes) */
.wp-block-post-content .schema-faq { margin-top: 20px; border-top: 1px solid var(--equib-hair-forte); }
.wp-block-post-content .schema-faq-section { border-bottom: 1px solid var(--equib-hair-forte); padding: 20px 0; margin: 0; }
.wp-block-post-content .schema-faq-question { display: block; font-size: 18px; font-weight: 700; line-height: 1.3; margin: 0 0 10px; }
.wp-block-post-content .schema-faq-answer { display: block; font-size: 17px; line-height: 1.6; margin: 0; }

/* =========================================================
   7. Editor: o que muda só dentro do editor de blocos
   ========================================================= */
.editor-styles-wrapper .is-style-equib-resumo,
.editor-styles-wrapper .is-style-equib-produtos { padding-left: 36px; padding-right: 36px; }
