/* ONDA AMARELA — Minha Conta 1.2.10
   Diagramação da tela Meu Catálogo. Scoped to actual Catalog endpoint(s).
   Não altera componentes da Rede Social, ADS, Vagas, checkout ou editor de perfil. */
body.oac-catalog-context :is(.woocommerce-MyAccount-content, .oac-shell-main) {
    min-width: 0 !important;
    box-sizing: border-box;
}
body.oac-catalog-context .oac-catalog-layout {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
body.oac-catalog-context .oac-catalog-layout * {
    box-sizing: border-box;
}
/* Os blocos principais são detectados por geometria, sem depender das classes internas
   do plugin Catálogo. Somente irmãos verticais (cards/seções) são espaçados. */
body.oac-catalog-context .oac-catalog-layout .oac-catalog-section-gap {
    margin-block-start: 26px !important;
}
/* Cartões de resumo e grids de duas colunas: espaço interno coerente. */
body.oac-catalog-context .oac-catalog-layout :is(
    [class*="stats-grid"], [class*="summary-grid"], [class*="dashboard-grid"],
    [class*="cards-grid"], [class*="card-grid"], [class*="two-cols"], [class*="two-columns"]
) {
    row-gap: 16px !important;
    column-gap: 16px !important;
}
/* Impede que filtros, controles e tabelas estourem o card central. */
body.oac-catalog-context .oac-catalog-layout :is(form, fieldset, input, select, textarea) {
    min-width: 0;
    max-width: 100%;
}
body.oac-catalog-context .oac-catalog-layout :is(img, video, iframe) {
    max-width: 100%;
}
body.oac-catalog-context .oac-catalog-layout :is([class*="table-wrap"], [class*="table-scroll"], [class*="table-responsive"]) {
    max-width: 100%;
    overflow-x: auto;
}
@media (min-width: 768px) {
    body.oac-catalog-context .woocommerce-MyAccount-content { padding-top: 3px; }
}
@media (max-width: 991px) {
    body.oac-catalog-context .oac-catalog-layout .oac-catalog-section-gap { margin-block-start: 20px !important; }
}
@media (max-width: 600px) {
    body.oac-catalog-context .oac-catalog-layout .oac-catalog-section-gap { margin-block-start: 16px !important; }
}
