.campaigns-toolbar {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.campaigns-toolbar__copy {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.campaigns-toolbar__copy .gfn-text {
  color: var(--public-accent);
  font-size: 28px;
  letter-spacing: -.05em;
}

.campaigns-toolbar__copy span {
  color: var(--public-muted);
  font-size: 10px;
  
  letter-spacing: .05em;
  text-transform: uppercase;
}

.campaigns-filters {
  padding: 5px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid var(--public-border);
  border-radius: calc(var(--public-radius) - 2px);
  background: color-mix(in srgb, var(--public-surface-bg) 72%, transparent);
}

.campaigns-filters a {
  min-height: 37px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: calc(var(--public-radius) - 7px);
  color: var(--public-muted);
  font-size: 9px;
  
  letter-spacing: .06em;
  text-transform: uppercase;
}

.campaigns-filters a:hover {
  color: var(--public-text);
}

.campaigns-filters a.is-active {
  color: var(--public-nav-active-text);
  border-color: color-mix(in srgb, var(--public-accent) 17%, transparent);
  background: var(--public-nav-active-bg);
}

.campaigns-grid {
  display: grid;
  gap: 18px;
}

.campaign-card {
  display: grid;
  grid-template-columns: minmax(310px, .82fr) minmax(0, 1.18fr);
  overflow: hidden;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.campaign-card:hover,
.campaign-card.is-focused {
  border-color: color-mix(in srgb, var(--public-accent) 28%, var(--public-border));
  box-shadow:
    0 34px 95px color-mix(in srgb, var(--public-page-bg) calc(var(--public-shadow-strength) * 100%), transparent),
    0 0 0 1px color-mix(in srgb, var(--public-accent) 7%, transparent);
  transform: translateY(-3px);
}

.campaign-card.is-focused {
  animation: campaignFocus 1.25s ease both;
}

.campaign-card__visual {
  position: relative;
  min-height: 350px;
  overflow: hidden;
  isolation: isolate;
  background: var(--campaign-image, linear-gradient(135deg, var(--public-surface-alt), var(--public-page-bg)));
  background-position: center;
  background-size: cover;
}

.campaign-card__visual.is-placeholder::after {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  left: 50%;
  top: 50%;
  border: 1px solid color-mix(in srgb, var(--public-accent) 22%, transparent);
  border-radius: 50%;
  box-shadow:
    0 0 0 34px color-mix(in srgb, var(--public-accent) 4%, transparent),
    0 0 75px color-mix(in srgb, var(--public-accent) 10%, transparent);
  transform: translate(-50%, -50%);
}

.campaign-card__status {
  position: absolute;
  z-index: 3;
  left: 16px;
  top: 16px;
  padding: 8px 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--public-border);
  border-radius: 999px;
  color: var(--public-text);
  background: color-mix(in srgb, var(--public-page-bg) 72%, transparent);
  backdrop-filter: blur(14px);
  font-size: 8px;
  
  letter-spacing: .08em;
  text-transform: uppercase;
}

.campaign-card__status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--public-success);
  box-shadow: 0 0 14px var(--public-success);
}

.campaign-card.is-closed .campaign-card__status i {
  background: var(--public-muted);
  box-shadow: none;
}

.campaign-card__index {
  position: absolute;
  right: 17px;
  top: 13px;
  color: var(--public-muted);
  font-size: 36px;
  
  letter-spacing: -.06em;
}

.campaign-card__watermark {
  position: absolute;
  left: -12px;
  bottom: -28px;
  color: color-mix(in srgb, var(--public-text) 6%, transparent);
  font-size: clamp(110px, 14vw, 210px);
  
  line-height: .78;
  letter-spacing: -.11em;
}

.campaign-card__body {
  padding: clamp(24px, 4vw, 42px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.campaign-card__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.campaign-card__heading > div:first-child > span {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--public-accent);
  font-size: 8px;
  
  letter-spacing: .15em;
  text-transform: uppercase;
}

.campaign-card__heading h2 {
  max-width: 620px;
  margin: 0;
  font-size: clamp(28px, 4vw, 48px);
  line-height: .98;
  letter-spacing: -.055em;
}

.campaign-card__price {
  flex: 0 0 auto;
  display: grid;
  gap: 5px;
  text-align: right;
}

.campaign-card__price small,
.campaign-card__footer small {
  color: var(--public-muted);
  font-size: 8px;
  
  letter-spacing: .08em;
  text-transform: uppercase;
}

.campaign-card__price .gfn-text {
  color: var(--public-accent);
  font-size: 24px;
  letter-spacing: -.04em;
}

.campaign-card__description {
  max-width: 680px;
  margin: 8px 0 0;
  color: var(--public-muted);
  font-size: 12px;
  line-height: 1.65;
}

.campaign-card__progress-copy {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--public-muted);
  font-size: 9px;
  
  letter-spacing: .04em;
  text-transform: uppercase;
}

.campaign-card__progress-copy .gfn-text {
  color: var(--public-accent);
  font-size: 16px;
}

.campaign-card__progress {
  height: 5px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--public-progress-track);
}

.campaign-card__progress span {
  display: block;
  width: var(--progress, 0%);
  height: 100%;
  border-radius: inherit;
  background: var(--public-progress-fill);
  box-shadow: 0 0 20px color-mix(in srgb, var(--public-progress-fill) 42%, transparent);
}

.campaign-card__footer {
  margin-top: 12px;
  padding-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--public-border);
}

.campaign-card__footer > div {
  display: grid;
  gap: 5px;
}

.campaign-card__footer > div .gfn-text {
  font-size: 13px;
}

.campaign-preview[hidden] {
  display: none;
}

.campaign-preview {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 18px;
}

.campaign-preview__backdrop {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--public-page-bg) 72%, transparent);
  backdrop-filter: blur(12px);
}

.campaign-preview__panel {
  position: relative;
  width: min(100%, 540px);
  padding: clamp(28px, 5vw, 46px);
  border: 1px solid color-mix(in srgb, var(--public-accent) 22%, var(--public-border));
  border-radius: calc(var(--public-radius) + 10px);
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--public-accent) 12%, transparent), transparent 34%),
    var(--public-surface-bg);
  box-shadow: 0 50px 150px color-mix(in srgb, var(--public-page-bg) 62%, transparent);
  animation: previewIn .28s ease both;
}

.campaign-preview__panel h2 {
  margin: 14px 0 0;
  font-size: clamp(30px, 5vw, 44px);
  line-height: 1;
  letter-spacing: -.05em;
}

.campaign-preview__panel p {
  margin: 18px 0 26px;
  color: var(--public-muted);
  font-size: 13px;
  line-height: 1.68;
}

.campaign-preview__close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--public-border);
  border-radius: 12px;
  color: var(--public-text);
  background: color-mix(in srgb, var(--public-surface-alt) 86%, transparent);
  cursor: pointer;
  font-size: 20px;
}

body.has-campaign-preview {
  overflow: hidden;
}

@keyframes campaignFocus {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--public-accent) 26%, transparent); }
  45% { box-shadow: 0 0 0 6px transparent, 0 34px 95px color-mix(in srgb, var(--public-page-bg) 45%, transparent); }
  100% { box-shadow: 0 34px 95px color-mix(in srgb, var(--public-page-bg) 45%, transparent); }
}

@keyframes previewIn {
  from { opacity: 0; transform: translateY(14px) scale(.98); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  .campaign-card {
    grid-template-columns: 1fr;
  }

  .campaign-card__visual {
    min-height: 390px;
  }
}

@media (max-width: 680px) {
 .campaigns-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .campaigns-filters {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .campaigns-filters a {
    padding-inline: 8px;
  }

  .campaign-card__visual {
    min-height: 300px;
  }

  .campaign-card__heading,
  .campaign-card__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .campaign-card__price {
    text-align: left;
  }

  .campaign-card__footer .public-button {
    width: 100%;
  }
}

@media (max-width: 430px) {
  .campaign-card__visual {
    min-height: 250px;
  }

  .campaign-card__body {
    padding: 22px 18px;
  }
}


/* 0.9.28 - Exibição pública real: usa os valores salvos no editor da campanha. */
.campaigns-display-scope {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.campaigns-display-scope .campaigns-catalog {
  padding-block: var(--catalog-section-gap, 14px);
}

.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;
  box-sizing: border-box;
}

.campaigns-display-scope .campaigns-grid {
  gap: var(--catalog-section-gap, 14px);
}

.campaigns-display-scope .campaign-card__heading h2 {
  font-size: var(--catalog-title-size, 28px);
  overflow-wrap: anywhere;
}

.campaigns-display-scope :where(.campaigns-toolbar,.campaign-card__body,.campaign-card__description,.campaign-card__progress-copy,.campaign-card__footer,.campaign-card__price,.campaigns-filters) {
  font-size: var(--catalog-text-size, 14px);
}

.campaigns-display-scope :where(.campaign-card__description,.campaign-card__progress-copy,.campaign-card__footer,.campaign-card__price small,.campaigns-filters a,.campaigns-toolbar__copy span) {
  font-size: var(--catalog-text-size, 14px);
}

.campaigns-display-scope :where(section,article,div,form,fieldset,picture) {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.campaigns-display-scope :where(img,video,iframe,canvas,picture,svg) {
  max-width: 100%;
  box-sizing: border-box;
}


/* 0.9.29 - catálogo compacto + valores persistidos por plataforma. */
.campaigns-display-scope .campaigns-toolbar {
  margin-bottom: 10px;
  justify-content: flex-end;
}
.campaigns-display-scope .campaign-card__body {
  gap: 0;
}
.campaigns-display-scope .campaign-card__description {
  margin-top: 6px;
}
.campaigns-display-scope .campaign-card__progress-copy {
  margin-top: 8px;
}
.campaigns-display-scope .campaign-card__progress {
  margin-top: 6px;
}
.campaigns-display-scope .campaign-card__footer {
  margin-top: 8px;
  padding-top: 8px;
}
@media (max-width:680px){
  .campaigns-display-scope .campaigns-toolbar {
    margin-bottom: 8px;
  }
  .campaigns-display-scope .campaign-card__body {
    padding: 12px 10px;
  }
  .campaigns-display-scope .campaign-card__heading {
    gap: 6px;
  }
  .campaigns-display-scope .campaign-card__description {
    margin-top: 5px;
    line-height: 1.4;
  }
  .campaigns-display-scope .campaign-card__progress-copy {
    margin-top: 8px;
  }
  .campaigns-display-scope .campaign-card__footer {
    margin-top: 8px;
    padding-top: 8px;
    gap: 8px;
  }
}


/* 0.9.35 - seção Números da sorte abaixo das campanhas. */
body.page-campanhas .public-main { min-height: 0; }
body.page-campanhas .campaigns-display-scope .campaigns-catalog { padding-bottom: 8px; }
.campaign-lucky-section { padding: 10px 0 20px; }
.campaign-lucky-head {
  display:flex; align-items:flex-end; justify-content:space-between; gap:16px;
  margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid var(--public-border);
}
.campaign-lucky-eyebrow { color:var(--public-accent); font-size:8px; letter-spacing:.16em; text-transform:uppercase; }
.campaign-lucky-head h2 { margin:5px 0 0; font-size:22px; line-height:1; letter-spacing:-.035em; }
.campaign-lucky-campaign { max-width:46%; color:var(--public-muted); font-size:11px; text-align:right; overflow-wrap:anywhere; }
.campaign-lucky-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.campaign-lucky-card {
  position:relative; min-width:0; padding:13px 14px; display:grid; gap:5px; overflow:hidden;
  border:1px solid var(--public-border); border-radius:var(--catalog-card-radius,14px); background:var(--public-card-bg);
}
.campaign-lucky-card::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--public-accent); }
.campaign-lucky-card__number { color:var(--public-text); font-size:18px; letter-spacing:.05em; }
.campaign-lucky-card__prize { color:var(--public-muted); font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.campaign-lucky-card__status { justify-self:start; padding:3px 7px; border-radius:999px; color:var(--public-success); background:color-mix(in srgb,var(--public-success) 10%,transparent); font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.campaign-lucky-card.is-awarded .campaign-lucky-card__status { color:var(--public-muted); background:color-mix(in srgb,var(--public-muted) 10%,transparent); }
.campaign-lucky-empty {
  min-height:92px; padding:16px; display:flex; align-items:center; justify-content:center; gap:10px; text-align:center;
  border:1px dashed var(--public-border); border-radius:var(--catalog-card-radius,14px); color:var(--public-muted); font-size:11px;
}
.campaign-lucky-empty__icon { color:var(--public-accent); font-size:18px; }
@media (max-width:980px){ .campaign-lucky-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media (max-width:680px){
  .campaign-lucky-section{padding:8px 0 12px;}
  .campaign-lucky-head{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:8px;padding-bottom:8px;}
  .campaign-lucky-campaign{max-width:100%;text-align:left;font-size:9px;}
  .campaign-lucky-head h2{font-size:18px;}
  .campaign-lucky-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
  .campaign-lucky-card{padding:10px 10px 10px 12px;gap:4px;}
  .campaign-lucky-card__number{font-size:15px;}
  .campaign-lucky-card__prize{font-size:9px;}
  .campaign-lucky-empty{min-height:72px;padding:12px;font-size:10px;}
}

/* 0.9.45 - controles por setor SEM trocar a estrutura visual aprovada. */
.campaigns-display-scope .campaign-card {
  grid-template-columns: minmax(0, var(--catalog-card-media-width, 32%)) minmax(0, 1fr);
  padding: 0;
  gap: 0;
  overflow: hidden;
  border-width: var(--catalog-section-border, 1px);
  border-radius: var(--catalog-section-radius, 18px);
}
.campaigns-display-scope .campaign-card__visual {
  width: 100%;
  height: var(--catalog-card-media-height, 210px);
  min-height: var(--catalog-card-media-height, 210px);
  max-height: var(--catalog-card-media-height, 210px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.campaigns-display-scope .campaign-card__body {
  padding: var(--catalog-card-padding, 24px);
  gap: var(--catalog-card-gap, 0px);
}
.campaigns-display-scope .campaigns-catalog,
.campaigns-display-scope .campaign-lucky-section {
  padding-block: var(--catalog-section-padding, 14px);
}
.campaigns-display-scope :where(.campaigns-toolbar,.campaign-lucky-card,.campaign-lucky-empty) {
  border-width: var(--catalog-section-border, 1px);
  border-radius: var(--catalog-section-radius, 18px);
}
.campaigns-display-scope .public-button {
  min-height: var(--catalog-button-height, 44px);
  border-radius: var(--catalog-button-radius, 12px);
}
.campaigns-display-scope .campaign-card__progress {
  height: var(--catalog-progress-height, 5px);
}
@media (max-width: 680px) {
  .campaigns-display-scope .campaign-card { padding:0; gap:0; }
  .campaigns-display-scope .campaign-card__body { padding:var(--catalog-card-padding,9px); gap:var(--catalog-card-gap,0px); }
}

/* 0.9.51 - catálogo de campanhas no mesmo formato visual aprovado. */
.campaigns-page-head {
  margin-bottom: 14px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.campaigns-page-head__eyebrow {
  display: inline-block;
  margin-bottom: 6px;
  color: var(--public-accent);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.campaigns-page-head h1 {
  margin: 0;
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.02;
  letter-spacing: -.05em;
}

.campaigns-page-head p {
  margin: 6px 0 0;
  color: var(--public-muted);
  font-size: 14px;
  line-height: 1.5;
}

.campaigns-toolbar {
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.campaigns-toolbar__sort {
  flex: 0 0 auto;
}

.campaigns-order {
  display: grid;
  gap: 5px;
}

.campaigns-order > span {
  color: var(--public-muted);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.campaigns-order select {
  min-height: 40px;
  min-width: 168px;
  padding: 0 36px 0 14px;
  border: 1px solid var(--public-border);
  border-radius: calc(var(--public-radius) - 3px);
  color: var(--public-text);
  background:
    linear-gradient(45deg, transparent 50%, var(--public-muted) 50%) calc(100% - 18px) calc(50% - 3px) / 6px 6px no-repeat,
    linear-gradient(135deg, var(--public-muted) 50%, transparent 50%) calc(100% - 13px) calc(50% - 3px) / 6px 6px no-repeat,
    color-mix(in srgb, var(--public-surface-bg) 78%, transparent);
  appearance: none;
  font-size: 13px;
}

.campaigns-grid {
  gap: 14px;
}

.campaign-card {
  grid-template-columns: minmax(136px, var(--catalog-card-media-width, 30%)) minmax(0, 1fr);
  min-height: max(var(--catalog-card-media-height, 180px), var(--catalog-card-height, 160px));
  border: 1px solid var(--public-border);
  border-radius: var(--catalog-section-radius, 18px);
  background: var(--public-card-bg);
  box-shadow: 0 20px 60px color-mix(in srgb, var(--public-page-bg) calc(var(--public-shadow-strength) * 65%), transparent);
}

.campaign-card__visual {
  min-height: 100%;
  height: 100%;
  border-radius: 0;
}

.campaign-card__status {
  left: 10px;
  top: 10px;
  padding: 6px 10px;
  gap: 6px;
  font-size: 8px;
}

.campaign-card__index {
  display: none;
}

.campaign-card__watermark {
  left: -10px;
  bottom: -26px;
  font-size: clamp(90px, 10vw, 138px);
  letter-spacing: -.12em;
}

.campaign-card__body {
  padding: var(--catalog-card-padding, 18px);
  display: grid;
  gap: 8px;
  align-content: center;
}

.campaign-card__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
}

.campaign-card__heading > div:first-child > span {
  margin-bottom: 7px;
  font-size: 9px;
}

.campaign-card__heading h2 {
  max-width: none;
  font-size: var(--catalog-title-size, 22px);
  line-height: 1.08;
}

.campaign-card__price {
  min-width: 86px;
  padding: 2px 0 0;
  justify-items: end;
  align-self: start;
}

.campaign-card__price .gfn-text {
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1;
}

.campaign-card__description {
  max-width: none;
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

.campaign-card__progress-copy {
  margin-top: 2px;
  font-size: 10px;
}

.campaign-card__progress-copy .gfn-text {
  font-size: 12px;
}

.campaign-card__progress {
  margin-top: 2px;
}

.campaign-card__footer {
  margin-top: 2px;
  padding-top: 10px;
  gap: 14px;
}

.campaign-card__footer > div {
  gap: 3px;
}

.campaign-card__footer > div .gfn-text {
  font-size: 12px;
}

.campaign-card .public-button {
  min-width: 128px;
  justify-content: center;
  white-space: nowrap;
}

.campaigns-confidence {
  margin-top: 14px;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  border: 1px solid var(--public-border);
  border-radius: var(--catalog-section-radius, 18px);
  background:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--public-accent) 10%, transparent), transparent 44%),
    var(--public-card-bg);
}

.campaigns-confidence__icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--public-accent);
  background: color-mix(in srgb, var(--public-accent) 12%, transparent);
}

.campaigns-confidence__icon svg {
  width: 22px;
  height: 22px;
}

.campaigns-confidence__copy {
  display: grid;
  gap: 3px;
}

.campaigns-confidence__copy span,
.campaigns-confidence__copy strong {
  display: block;
}

.campaigns-confidence__copy span {
  font-size: 12px;
  color: var(--public-muted);
}

.campaigns-confidence__copy strong {
  font-size: 18px;
  line-height: 1.1;
}

.campaigns-confidence__copy p {
  margin: 0;
  color: var(--public-muted);
  font-size: 12px;
  line-height: 1.45;
}

.campaigns-confidence__action {
  min-width: 120px;
}

@media (max-width: 980px) {
  .campaigns-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .campaigns-toolbar__sort {
    width: 100%;
  }

  .campaigns-order select {
    width: 100%;
  }

  .campaigns-confidence {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .campaigns-confidence__action {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 680px) {
  .campaigns-page-head {
    margin-bottom: 10px;
  }

  .campaigns-page-head__eyebrow {
    font-size: 8px;
  }

  .campaigns-page-head h1 {
    font-size: 24px;
  }

  .campaigns-page-head p {
    font-size: 12px;
    line-height: 1.35;
  }

  .campaigns-toolbar {
    margin-bottom: 10px;
    gap: 10px;
  }

  .campaigns-filters {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .campaigns-filters a {
    min-height: 34px;
    padding-inline: 8px;
    font-size: 10px;
  }

  .campaigns-order > span {
    font-size: 8px;
  }

  .campaigns-order select {
    min-height: 36px;
    font-size: 12px;
  }

  .campaign-card {
    grid-template-columns: minmax(118px, var(--catalog-card-media-width, 44%)) minmax(0, 1fr);
    min-height: max(var(--catalog-card-media-height, 170px), 150px);
    border-radius: var(--catalog-section-radius, 14px);
  }

  .campaign-card__visual {
    min-height: 100%;
  }

  .campaign-card__status {
    left: 7px;
    top: 7px;
    padding: 5px 7px;
    font-size: 7px;
  }

  .campaign-card__body {
    padding: var(--catalog-card-padding, 10px);
    gap: 6px;
  }

  .campaign-card__heading {
    gap: 8px;
  }

  .campaign-card__heading > div:first-child > span {
    margin-bottom: 5px;
    font-size: 7px;
  }

  .campaign-card__heading h2 {
    font-size: var(--catalog-title-size, 14px);
    line-height: 1.1;
  }

  .campaign-card__price {
    min-width: 64px;
  }

  .campaign-card__price .gfn-text {
    font-size: 18px;
  }

  .campaign-card__price small,
  .campaign-card__footer small {
    font-size: 7px;
  }

  .campaign-card__description {
    font-size: 10px;
    line-height: 1.35;
  }

  .campaign-card__progress-copy {
    font-size: 8px;
  }

  .campaign-card__progress-copy .gfn-text {
    font-size: 10px;
  }

  .campaign-card__progress {
    height: var(--catalog-progress-height, 4px);
  }

  .campaign-card__footer {
    align-items: center;
    flex-direction: row;
    gap: 8px;
  }

  .campaign-card__footer > div .gfn-text {
    font-size: 8px;
  }

  .campaign-card .public-button {
    min-width: 88px;
    padding-inline: 10px;
    font-size: 9px;
  }

  .campaigns-confidence {
    margin-top: 10px;
    padding: 12px;
    gap: 10px;
    border-radius: var(--catalog-section-radius, 14px);
  }

  .campaigns-confidence__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }

  .campaigns-confidence__copy span {
    font-size: 11px;
  }

  .campaigns-confidence__copy strong {
    font-size: 15px;
  }

  .campaigns-confidence__copy p {
    font-size: 10px;
    line-height: 1.35;
  }

  .campaigns-confidence__action {
    min-height: 34px;
  }
}

/* 0.9.52 - remover linha duplicada da descrição no catálogo de campanhas */
body.page-campanhas .campaigns-display-scope .campaign-card__description {
  display:none !important;
}
