/* =========================
   BLOCOS GUTENBERG — ESTILOS GLOBAIS
========================= */

/* Largura de leitura confortável */
.entry-content {
  max-width: 72rem;
  margin-inline: auto;
}

/* Espaçamento entre blocos no entry-content */
.entry-content > * + * {
  margin-top: var(--space-6);
}

/* Parágrafos */
.entry-content p {
  font-size: var(--font-size-md);
  line-height: var(--line-height-loose);
  color: var(--color-text);
}

/* =========================
   BLOCK STYLE: DESTAQUE
   Bloco Group → Estilos → Destaque
========================= */

.entry-content .wp-block-group.is-style-destaque,
.page-description .wp-block-group.is-style-destaque {
  position: relative;
  background-color: var(--color-secondary);
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-7);
  text-align: center;
  overflow: hidden;
}

.entry-content .wp-block-group.is-style-destaque::before,
.page-description .wp-block-group.is-style-destaque::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../../images/ofisp-pattern.svg");
  background-repeat: repeat;
  background-size: cover;
  filter: brightness(0) invert(1);
  opacity: 0.2;
  pointer-events: none;
}

.entry-content .wp-block-group.is-style-destaque > *,
.page-description .wp-block-group.is-style-destaque > * {
  position: relative;
  z-index: 1;
}

/* Grupo aninhado dentro do destaque: sem fundo nem padrão duplicado */
.entry-content .wp-block-group.is-style-destaque .wp-block-group.is-style-destaque,
.page-description .wp-block-group.is-style-destaque .wp-block-group.is-style-destaque {
  background-color: transparent;
  padding: 0;
}

.entry-content .wp-block-group.is-style-destaque .wp-block-group.is-style-destaque::before,
.page-description .wp-block-group.is-style-destaque .wp-block-group.is-style-destaque::before {
  display: none;
}

.entry-content .wp-block-group.is-style-destaque p,
.page-description .wp-block-group.is-style-destaque p {
  line-height: var(--line-height-loose);
  color: var(--color-text);
}

.entry-content .wp-block-group.is-style-destaque a:not(.wp-block-button__link),
.page-description .wp-block-group.is-style-destaque a:not(.wp-block-button__link) {
  color: var(--color-accent);
  font-weight: var(--font-weight-semibold);
  transition: opacity var(--transition-fast);
}

.entry-content .wp-block-group.is-style-destaque a:hover,
.page-description .wp-block-group.is-style-destaque a:hover {
  opacity: 0.75;
}

.entry-content .wp-block-group.is-style-destaque strong,
.page-description .wp-block-group.is-style-destaque strong {
  color: var(--color-heading);
}
