/* campanhas / windows - isolated page inheritance */
body.public-platform-windows.page-campanhas { --gfn-page-edge:0px; }
body.public-platform-windows.page-campanhas .public-main { overflow-x:clip; }
body.public-platform-windows.page-campanhas .campaigns-hero,.campaigns-catalog { box-sizing:border-box; max-width:100%; }
body.public-platform-windows.page-campanhas .campaign-card,.campaigns-toolbar,.campaign-preview__panel { box-sizing:border-box; max-width:100%; border-color:var(--public-border); }
body.public-platform-windows.page-campanhas .campaign-card__visual { box-sizing:border-box; max-width:100%; overflow:hidden; border-color:var(--public-border); }
body.public-platform-windows.page-campanhas .public-title,.campaign-card__heading h2 { overflow-wrap:anywhere; max-width:100%; }

body.public-platform-windows.page-campanhas .campaigns-hero__media-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
body.public-platform-windows.page-campanhas .campaigns-hero__media-shell{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;}
body.public-platform-windows.page-campanhas .campaigns-hero__media{box-sizing:border-box;}


/* 0.9.28 - windows: valores do editor aplicados na página pública real. */
body.public-platform-windows.page-campanhas .campaigns-display-scope .public-container {
  width: min(100%, var(--catalog-content-width, 1320px));
  max-width: min(100%, var(--catalog-content-width, 1320px));
  margin-inline: auto;
}




/* 0.9.35 - Números da sorte / windows */
body.public-platform-windows.page-campanhas .campaign-lucky-section .public-container { width:min(100%,var(--catalog-content-width,1320px)); max-width:min(100%,var(--catalog-content-width,1320px)); margin-inline:auto; }

/* 0.9.41 - campanhas publicas / Windows */
body.public-platform-windows.page-campanhas .campaigns-display-scope .public-container { width:min(100%,var(--catalog-content-width,1320px)); }
body.public-platform-windows.page-campanhas .campaign-card { grid-template-columns:230px minmax(0,1fr); }
body.public-platform-windows.page-campanhas .campaign-card__visual { height:168px!important; min-height:168px!important; max-height:168px!important; }

/* 0.9.43 - area de imagem maior e vinculada ao controle de Exibicao / Windows */
body.public-platform-windows.page-campanhas .campaign-card {
  grid-template-columns: minmax(300px, 32%) minmax(0, 1fr) !important;
  min-height: clamp(190px, var(--catalog-media-height, 210px), 260px) !important;
}
body.public-platform-windows.page-campanhas .campaign-card__visual {
  width: 100% !important;
  height: clamp(190px, var(--catalog-media-height, 210px), 260px) !important;
  min-height: clamp(190px, var(--catalog-media-height, 210px), 260px) !important;
  max-height: clamp(190px, var(--catalog-media-height, 210px), 260px) !important;
  background-position: var(--catalog-media-x, 50%) var(--catalog-media-y, 50%) !important;
}


/* 0.9.48 - precedência final dos controles individuais. */
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card {
  grid-template-columns: minmax(0, var(--catalog-card-media-width)) minmax(0, 1fr) !important;
  padding: 0 !important;
  gap: 0 !important;
  min-height: 0 !important;
  border-width: var(--catalog-section-border) !important;
  border-radius: var(--catalog-section-radius) !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__visual {
  width: 100% !important;
  height: var(--catalog-card-media-height) !important;
  min-height: var(--catalog-card-media-height) !important;
  max-height: var(--catalog-card-media-height) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-position: center !important;
  background-size: cover !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__body {
  padding: var(--catalog-card-padding) !important;
  gap: var(--catalog-card-gap) !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__heading h2 {
  font-size: var(--catalog-title-size) !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope :where(.campaign-card__description,.campaign-card__progress-copy,.campaign-card__footer,.campaign-card__price,.campaign-card__price small,.campaign-card__footer small,.campaign-card__footer .gfn-text) {
  font-size: var(--catalog-text-size) !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope :where(.campaigns-catalog,.campaign-lucky-section) {
  padding-block: var(--catalog-section-padding) !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope :where(.campaigns-toolbar,.campaign-lucky-card,.campaign-lucky-empty) {
  border-width: var(--catalog-section-border) !important;
  border-radius: var(--catalog-section-radius) !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__footer .public-button {
  min-height: var(--catalog-button-height) !important;
  border-radius: var(--catalog-button-radius) !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__progress {
  height: var(--catalog-progress-height) !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaigns-grid {
  gap: var(--catalog-section-gap) !important;
}

/* 0.9.51 - layout final aprovado para catálogo / Windows */
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card {
  grid-template-columns:minmax(280px, var(--catalog-card-media-width)) minmax(0,1fr) !important;
  min-height:max(var(--catalog-card-media-height), 184px) !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__body { display:grid !important; align-content:center !important; gap:10px !important; }
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__heading { grid-template-columns:minmax(0,1fr) auto !important; gap:14px !important; }
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__heading > div:first-child > span { display:inline-flex !important; margin-bottom:6px !important; font-size:8px !important; }
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__heading h2 { font-size:clamp(20px, var(--catalog-title-size), 28px) !important; line-height:1.06 !important; }
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__price .gfn-text { font-size:26px !important; }
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__description { font-size:13px !important; line-height:1.45 !important; }
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__progress-copy { font-size:10px !important; }
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__progress-copy .gfn-text { font-size:12px !important; }
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__footer > div .gfn-text { font-size:12px !important; }
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card .public-button { min-width:132px !important; min-height:var(--catalog-button-height) !important; border-radius:var(--catalog-button-radius) !important; }

/* 0.9.52 - reposicionamento final do conteúdo do card / Windows */
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__body {
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  height:100% !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__description {
  display:none !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__progress-copy {
  margin-top:16px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:10px !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__progress {
  margin-top:8px !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__footer {
  margin-top:auto !important;
  padding-top:14px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:14px !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__footer > div {
  gap:4px !important;
  align-self:end !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__footer .public-button {
  justify-self:end !important;
  align-self:end !important;
}

/* 0.9.54 - imagem do card sem espaco interno / WINDOWS */
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card {
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  align-items: stretch !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__visual {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  align-self: stretch !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  background-size: cover !important;
  background-position: center center !important;
}
body.public-platform-windows.page-campanhas .campaigns-display-scope .campaign-card__body {
  margin: 0 !important;
  padding: var(--catalog-card-padding, 24px) !important;
  gap: var(--catalog-card-gap, 0px) !important;
}
