/*
 * Common presentation layer for legacy Gutenberg pages. It deliberately targets
 * saved structural classes only; no content is injected, hidden or rewritten.
 */
body:is(.codificar-legacy-dark,.codificar-legacy-commercial,.codificar-legacy-components) .entry-content{
  font-size:15px;
  line-height:1.7;
}
body:is(.codificar-legacy-dark,.codificar-legacy-commercial,.codificar-legacy-components) .entry-content>.wp-block-cover,
body:is(.codificar-legacy-dark,.codificar-legacy-commercial,.codificar-legacy-components) .entry-content>.wp-block-group{
  width:min(1120px,calc(100% - 40px));
  max-width:none;
  margin:18px auto!important;
  border-radius:22px!important;
}
body:is(.codificar-legacy-dark,.codificar-legacy-commercial,.codificar-legacy-components) .entry-content>.wp-block-cover>.wp-block-cover__inner-container{
  width:min(1010px,calc(100% - 48px));
  margin-inline:auto;
}
body:is(.codificar-legacy-dark,.codificar-legacy-commercial,.codificar-legacy-components) .entry-content .wp-block-spacer{max-height:28px}
body:is(.codificar-legacy-dark,.codificar-legacy-commercial,.codificar-legacy-components) .entry-content .wp-block-columns{margin-top:0;margin-bottom:0}
body:is(.codificar-legacy-dark,.codificar-legacy-commercial,.codificar-legacy-components) .entry-content .wp-block-button__link{
  padding:11px 22px!important;
  border-radius:999px!important;
  background:#1d8b48!important;
  border-color:#1d8b48!important;
  color:#fff!important;
  font-size:14px!important;
}

/* Former #080910 sections: preserve the emphasis while restoring contrast. */
body.codificar-legacy-dark .entry-content>.wp-block-cover.bloco-azul,
body.codificar-legacy-dark .entry-content>.wp-block-cover:has(.bloco-hero),
body.codificar-legacy-dark .entry-content>.wp-block-cover:has(.bloco-1){
  padding:46px 0!important;
  background:linear-gradient(145deg,#0d3c23,#176d3a)!important;
}
body.codificar-legacy-dark .entry-content>.wp-block-cover.bloco-azul>.wp-block-cover__background,
body.codificar-legacy-dark .entry-content>.wp-block-cover:has(.bloco-hero)>.wp-block-cover__background,
body.codificar-legacy-dark .entry-content>.wp-block-cover:has(.bloco-1)>.wp-block-cover__background{
  background:linear-gradient(145deg,#0d3c23,#176d3a)!important;
  opacity:1!important;
}
body.codificar-legacy-dark .entry-content :is(.bloco-hero,.bloco-1,.bloco-2,.bloco-3,.bloco-branco){background:transparent!important}
body.codificar-legacy-dark .entry-content :is(.bloco-hero,.bloco-1,.bloco-2){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:center!important;
  gap:34px!important;
  margin:0 0 20px!important;
  padding:30px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:18px!important;
  background:rgba(6,37,20,.76)!important;
}
body.codificar-legacy-dark .entry-content :is(.bloco-hero,.bloco-1,.bloco-2)>.wp-block-column{min-width:0!important;margin:0!important}
body.codificar-legacy-dark .entry-content :is(.bloco-hero,.bloco-1,.bloco-2) :is(h1,h2,h3){color:#fff!important}
body.codificar-legacy-dark .entry-content :is(.bloco-hero,.bloco-1,.bloco-2) p{color:#d9e9de!important}
body.codificar-legacy-dark .entry-content :is(.bloco-hero,.bloco-1,.bloco-2) img{display:block;max-width:100%;height:auto;margin:auto;border-radius:14px}
body.codificar-legacy-dark .entry-content .bloco-branco .bloco-3,
body.codificar-legacy-dark .entry-content .bloco-branco .bloco-3>.wp-block-column{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.codificar-legacy-dark .entry-content .ghostkit-icon-box{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
  min-width:0!important;
  margin:0!important;
  padding:21px!important;
  border:1px solid #dce8df!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(19,70,42,.06)!important;
}
body.codificar-legacy-dark .entry-content .ghostkit-icon-box-icon{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:11px!important;
  background:#edf8ef!important;
  color:#178b48!important;
}
body.codificar-legacy-dark .entry-content .ghostkit-icon-box-icon svg{width:22px!important;height:22px!important}
body.codificar-legacy-dark .entry-content .ghostkit-icon-box :is(h2,h3){margin:0 0 8px!important;color:#126436!important;font-size:18px!important;line-height:1.25!important}
body.codificar-legacy-dark .entry-content .ghostkit-icon-box p{margin:0 0 10px!important;color:#40554a!important;font-size:13px!important;line-height:1.6!important}

/* Legacy product-style pages that do not use the dark shell. */
body.codificar-legacy-commercial .entry-content>.wp-block-cover:has(.bloco-hero),
body.codificar-legacy-commercial .entry-content>.wp-block-cover:has(.bloco-beneficio){
  padding:48px 0!important;
  background:linear-gradient(145deg,#0d3c23,#176d3a)!important;
}
body.codificar-legacy-commercial .entry-content>.wp-block-cover:has(.bloco-hero)>.wp-block-cover__background,
body.codificar-legacy-commercial .entry-content>.wp-block-cover:has(.bloco-beneficio)>.wp-block-cover__background{background:transparent!important}
body.codificar-legacy-commercial .bloco-hero{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important;align-items:center!important}
body.codificar-legacy-commercial .bloco-hero :is(h1,h2,h3){color:#fff!important}
body.codificar-legacy-commercial .bloco-hero p{color:#d9e9de!important}
body.codificar-legacy-commercial .bloco-beneficio{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;background:transparent!important}
body.codificar-legacy-commercial .bloco-beneficio>.wp-block-column{margin:0!important;padding:21px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important}
body.codificar-legacy-commercial .bloco-beneficio :is(h2,h3){color:#fff!important}
body.codificar-legacy-commercial .bloco-beneficio p{color:#d9e9de!important;font-size:13px!important}

/* Older conversion templates: normalize their visual components without changing layout semantics. */
body.codificar-legacy-components .entry-content .ghostkit-icon-box{
  min-width:0!important;
  margin:18px 0!important;
  padding:24px!important;
  border:1px solid #dce8df!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(19,70,42,.07)!important;
}
body.codificar-legacy-components .entry-content .ghostkit-icon-box :is(h2,h3){color:#133d27!important}
body.codificar-legacy-components .entry-content .ghostkit-icon-box p{color:#40554a!important}
body.codificar-legacy-components .entry-content .ghostkit-icon-box-icon{color:#1d8b48!important}

@media(max-width:781px){
 body:is(.codificar-legacy-dark,.codificar-legacy-commercial,.codificar-legacy-components) .entry-content>.wp-block-cover,
 body:is(.codificar-legacy-dark,.codificar-legacy-commercial,.codificar-legacy-components) .entry-content>.wp-block-group{width:calc(100% - 24px);margin:12px auto!important;border-radius:16px!important}
 body:is(.codificar-legacy-dark,.codificar-legacy-commercial,.codificar-legacy-components) .entry-content>.wp-block-cover>.wp-block-cover__inner-container{width:calc(100% - 28px)}
 body.codificar-legacy-dark .entry-content :is(.bloco-hero,.bloco-1,.bloco-2),
 body.codificar-legacy-dark .entry-content .bloco-branco .bloco-3,
 body.codificar-legacy-dark .entry-content .bloco-branco .bloco-3>.wp-block-column,
 body.codificar-legacy-commercial .bloco-hero,
 body.codificar-legacy-commercial .bloco-beneficio{grid-template-columns:1fr!important}
 body.codificar-legacy-dark .entry-content :is(.bloco-hero,.bloco-1,.bloco-2){gap:22px!important;padding:24px!important}
 body.codificar-legacy-dark .entry-content .bloco-2>.wp-block-column:first-child{order:2}
 body.codificar-legacy-dark .entry-content .ghostkit-icon-box{padding:18px!important}
}
/* Some legacy pages keep all feature boxes inside one 80% Gutenberg column. */
body.codificar-legacy-dark .entry-content .bloco-branco .wp-block-columns.bloco-3{
  display:block!important;
  width:100%!important;
}
body.codificar-legacy-dark .entry-content .bloco-branco .wp-block-columns.bloco-3>.wp-block-column{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  flex-basis:100%!important;
}
@media(max-width:781px){
 body.codificar-legacy-dark .entry-content .bloco-branco .wp-block-columns.bloco-3>.wp-block-column{grid-template-columns:1fr!important}
}
