/* V0.3.43.83.31-layoutfix2 — final frame guard.
 * Loaded after wp_head on purpose: the historical functional prototypes ship
 * their own inline CSS. This guard makes the public outer frame deterministic
 * without changing any tool logic or inner content structure. */
#cdn-main-content.cdn-functional-r1 > .shell,
#cdn-main-content.cdn-functional-r1 > .wrap,
#cdn-main-content.cdn-functional-r1 > .page,
#cdn-main-content.cdn-functional-r1 > .cdn-passport {
  box-sizing: border-box !important;
  width: calc(100% - 48px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* V49 — frame canônico do Complete o Nome.
 * Alguns estilos globais do tema/WordPress podem limitar <main> e ancorá-lo
 * à esquerda. O main da ferramenta deve ocupar a viewport inteira; somente
 * o conteúdo interno é limitado e centralizado, como no Explorar. */
html body.cdn-functional-r1-page {
  background: #f5f7f8 !important;
}
#cdn-main-content.cdn-functional-r1.cdn-functional-standard-page {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 36px 0 64px !important;
  background: #f5f7f8 !important;
}
#cdn-main-content.cdn-functional-r1.cdn-functional-standard-page > .cdn-functional-tool-shell {
  box-sizing: border-box !important;
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  background: transparent !important;
}
/* R90 — Mistura: cards reais e criações usam a mesma altura visual no desktop.
 * No mobile a altura volta a ser natural para evitar cartões excessivamente altos. */
#cdn-main-content.cdn-functional-r1[data-cdn-functional-r1="name-mix"] .cdn-mix-grid {
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
}
#cdn-main-content.cdn-functional-r1[data-cdn-functional-r1="name-mix"] .cdn-mix-card {
  height: 100% !important;
  align-self: stretch !important;
}
@media (max-width:760px) {
  #cdn-main-content.cdn-functional-r1 > .shell,
  #cdn-main-content.cdn-functional-r1 > .wrap,
  #cdn-main-content.cdn-functional-r1 > .page,
  #cdn-main-content.cdn-functional-r1 > .cdn-passport {
    width: calc(100% - 32px) !important;
  }
  #cdn-main-content.cdn-functional-r1.cdn-functional-standard-page {
    padding: 22px 0 48px !important;
  }
  #cdn-main-content.cdn-functional-r1.cdn-functional-standard-page > .cdn-functional-tool-shell {
    width: calc(100% - 24px) !important;
  }
  #cdn-main-content.cdn-functional-r1[data-cdn-functional-r1="name-mix"] .cdn-mix-grid { grid-auto-rows: auto !important; }
  #cdn-main-content.cdn-functional-r1[data-cdn-functional-r1="name-mix"] .cdn-mix-card { height: auto !important; align-self: start !important; }
}
