/* ==========================================================
   Grupo Open — skin de marca para o blog
   Preto e dourado — a mesma identidade do index.html do site
   principal: preto #171717, dourado #B8976E, grafite #2D3436,
   Montserrat + Inter.
   Carregado via mu-plugin — funciona em qualquer post, independente
   de tema ou builder, e sobrevive a qualquer reforma futura do tema.
   ========================================================== */

:root {
  --go-ink: #171717;
  --go-ink-2: #1C1C1C;
  --go-gold: #B8976E;
  --go-gold-light: #C9AB84;
  --go-gold-dark: #9E7D58;
  --go-graphite: #2D3436;
  --go-white: #FFFFFF;
  --go-line: #E4E2DD;
  --go-bg-soft: #F7F5F1;
}

/* ── Tipografia do corpo do post ── */
.single-post article,
.entry-content {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--go-graphite);
  font-size: 1.08rem;
  line-height: 1.75;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 800;
  color: var(--go-ink);
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.entry-content h2 { font-size: 1.7rem; margin-top: 2.4em; }
.entry-content h3 { font-size: 1.3rem; margin-top: 1.8em; }

.entry-content a {
  color: var(--go-ink);
  text-decoration: underline;
  text-decoration-color: var(--go-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.entry-content a:hover { color: var(--go-gold-dark); }

/* ── Título do post e capa ── */
.entry-title {
  font-family: 'Montserrat', system-ui, sans-serif;
  font-weight: 900;
  color: var(--go-ink);
  letter-spacing: -0.01em;
}

.grupoopen-post-cover img {
  border-radius: 14px;
  display: block;
  width: 100%;
  height: auto;
}
.grupoopen-post-cover figcaption {
  font-size: 0.82rem;
  color: #8A919B;
  text-align: center;
  margin-top: 0.6em;
}

/* ── Parágrafo de abertura (lead) ──
   Uso: primeiro parágrafo do post, mais forte que o resto do texto.
   Aplique a classe "grupoopen-lead" nele. */
.grupoopen-lead {
  font-family: 'Inter', sans-serif;
  font-size: 1.28rem;
  font-weight: 500;
  color: var(--go-ink);
  line-height: 1.6;
  border-left: 3px solid var(--go-gold);
  padding-left: 1rem;
  margin: 0 0 1.8em;
}

/* ── Barra de confiança ──
   Os 3 sinais de credibilidade reais do Grupo Open — os mesmos do
   site principal. Nunca inclua nota de terceiro (ex.: Reclame Aqui)
   aqui; use só o que a própria empresa controla e pode provar. */
.grupoopen-trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  justify-content: space-between;
  background: var(--go-ink);
  border-radius: 14px;
  padding: 1.6rem 1.8rem;
  margin: 2.2em 0;
}
.grupoopen-trust-item {
  flex: 1 1 180px;
  text-align: center;
  color: var(--go-white);
}
.grupoopen-trust-item strong {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 1.3rem;
  color: var(--go-gold-light);
  margin-bottom: 0.3rem;
}
.grupoopen-trust-item span {
  display: block;
  font-size: 0.82rem;
  color: rgba(255,255,255,.75);
  line-height: 1.4;
}

/* ── Citação / destaque ── */
.entry-content blockquote,
.grupoopen-quote {
  border: none;
  border-left: 3px solid var(--go-gold);
  background: var(--go-bg-soft);
  border-radius: 0 10px 10px 0;
  padding: 1.4rem 1.6rem;
  margin: 2em 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.15rem;
  color: var(--go-ink);
  line-height: 1.5;
}

/* ── Caixa de autoridade (quem escreveu / responde) ── */
.grupoopen-author-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: var(--go-bg-soft);
  border-radius: 12px;
  padding: 1.2rem 1.4rem;
  margin: 2.2em 0;
}
.grupoopen-author-box img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.grupoopen-author-box strong {
  display: block;
  font-family: 'Montserrat', sans-serif;
  color: var(--go-ink);
  font-size: 0.95rem;
}
.grupoopen-author-box span {
  display: block;
  font-size: 0.82rem;
  color: #6B7280;
}

/* ── Bloco de CTA (WhatsApp) — mesmo padrão visual dos botões do site ── */
.grupoopen-cta {
  background: linear-gradient(135deg, var(--go-ink) 0%, var(--go-ink-2) 100%);
  border-radius: 16px;
  padding: 2rem 1.8rem;
  text-align: center;
  margin: 2.6em 0;
}
.grupoopen-cta p {
  color: var(--go-white);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  margin: 0 0 1.1rem;
}
.grupoopen-cta a.grupoopen-btn {
  display: inline-block;
  background: var(--go-gold);
  color: var(--go-ink) !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 0.95rem;
  text-decoration: none !important;
  padding: 0.85rem 1.8rem;
  border-radius: 100px;
  transition: background .2s;
}
.grupoopen-cta a.grupoopen-btn:hover { background: var(--go-gold-light); }

/* ── Responsivo ── */
@media (max-width: 640px) {
  .grupoopen-trust-bar { flex-direction: column; text-align: center; }
  .grupoopen-author-box { flex-direction: column; text-align: center; }
}

/* ==========================================================
   TEMA — reskin do PopularFX inteiro (cabeçalho, menu, listagem,
   sidebar, rodapé), não só o conteúdo do post.
   Seletores conferidos direto nos arquivos do tema
   (header.php, footer.php, sidebar.php, template-parts/content.php,
   inc/template-tags.php, style.css) — não são um chute.
   O tema usa um azul genérico de template (#2196f3) em vários
   lugares (hover de título, hover de menu, link de widget); toda
   essa cor troca pra dourado abaixo.
   ========================================================== */

body { background: var(--go-bg-soft); }

/* — Cabeçalho / menu — */
.site-header {
  background: var(--go-ink) !important;
  border-bottom: 3px solid var(--go-gold);
  padding: 18px 4% !important;
}
.site-title,
.site-title a {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  color: var(--go-white) !important;
  text-transform: none !important;
  text-decoration: none !important;
}
.site-title a:hover { color: var(--go-gold-light) !important; }
.site-description { color: rgba(255,255,255,.6) !important; }

.main-navigation a { color: rgba(255,255,255,.85) !important; }
.main-navigation a:hover,
.main-navigation li:hover > a,
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a { color: var(--go-gold-light) !important; }
.menu-toggle { color: var(--go-white) !important; }

/* — Área principal — */
.site-main {
  max-width: 900px;
  margin: 0 auto !important;
  padding: 0 16px;
}

/* — Card do post (listagem e single) — */
.article {
  background: var(--go-white) !important;
  border: 1px solid var(--go-line) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 45px -30px rgba(23,23,23,.25) !important;
  padding: clamp(20px, 5vw, 40px) !important;
  margin: 24px 0 !important;
}
.article .post-thumbnail img {
  border-radius: 10px !important;
  margin-top: 16px !important;
}

.entry-title,
.entry-title a {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 900 !important;
  color: var(--go-ink) !important;
  text-decoration: none !important;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active { color: var(--go-gold-dark) !important; }

.entry-meta,
.posted-on,
.byline {
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #8A919B;
}
.entry-meta a { color: #8A919B; }

.article .cat-links {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--go-gold-dark) !important;
  background: #FBF3EA;
  border: 1px solid #EFDCC5;
  border-radius: 100px;
  padding: 3px 12px;
  text-decoration: none !important;
  margin: 0 8px 0 0 !important;
}
.article .tags-links,
.article .comments-link,
.article .edit-link {
  color: #8A919B !important;
  text-decoration: none !important;
  font-size: .8rem;
}

/* — Paginação — */
.open-pagination,
.nav-links { text-align: center; margin: 30px 0 !important; }
.open-pagination .page-numbers,
.nav-links a {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: .85rem;
  color: var(--go-ink) !important;
  background: var(--go-white);
  border: 1px solid var(--go-line);
  border-radius: 100px;
  padding: 8px 16px;
  margin: 0 3px;
  text-decoration: none !important;
}
.open-pagination .page-numbers.current,
.open-pagination .page-numbers:hover,
.nav-links a:hover {
  background: var(--go-gold) !important;
  border-color: var(--go-gold) !important;
  color: var(--go-ink) !important;
}

/* — Sidebar — */
.widget-area {
  background: var(--go-white) !important;
  border: 1px solid var(--go-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.widget-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  color: var(--go-ink) !important;
  text-transform: uppercase;
  font-size: .85rem !important;
  letter-spacing: .04em;
  border-bottom: 2px solid var(--go-gold);
  padding-bottom: 8px;
}
.widget li a { color: var(--go-graphite) !important; }
.widget li a:hover { color: var(--go-gold-dark) !important; }

/* — Rodapé — o tema já usa #171717 aqui; só afina o texto — */
.site-footer .site-info {
  color: rgba(255,255,255,.6);
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
}
.site-footer .site-info a { color: var(--go-gold-light); }
