/* Identity-only overrides. Original layout, spacing and typography remain in styles.css. */
:root {
  --brown: #18513D;
  --brown-2: #18513D;
  --coral: #18513D;
  --green: #18513D;
  --green-dark: #18513D;
  --sand: #F7E8DD;
  --cream: #E2EBDE;
  --soft: #E2EBDE;
  --light: #FFFDF8;
  --bg-main: #FFFDF8;
  --bg-secondary: #E2EBDE;
  --bg-highlight: #F7E8DD;
  --bg-dark-secondary: #F3E5C6;
  --bg-soft-highlight: #F7E8DD;
  --ink: #343B32;
  --muted: #343B32;
  --orange-highlight: #18513D;
  --card: #FFFDF8;
  --card-border: #E2EBDE;
  --card-hover: #FFFDF8;
}
/* Guarantee palette updated at the user's request. */
.guarantee { background:#F7E8DD; color:#343B32; }
.guarantee h2, .guarantee h2 span, .guarantee .eyebrow { color:#18513D; }
.guarantee .eyebrow::before { background:#18513D; }
.announcement { color:#18513D; background:#F3E5C6; }
.announcement__dot { background:#18513D; }
.testimonials .stars { color:#AD2936; }
.testimonials .audience-card { display:flex; flex-direction:column; }
.testimonials .audience-card footer { margin-top:auto; }
/* Preserve the size of Pix and card logos after removing the platform logo. */
.payment-icons { width:129.7px; height:auto; }
.footer__payments { width:min(200.69px, 100%); height:auto; }
main > .section:not(.guarantee) h1,
main > .section:not(.guarantee) h2,
main > .section:not(.guarantee) h3,
main > .section:not(.guarantee) h1 span,
main > .section:not(.guarantee) h2 span,
#conteudo .section-heading h2,
#conteudo .bonus-heading h2 { color:#18513D; }
main > .hero.section h1 .hero__title-product,
main > .hero.section h2 .hero__subtitle-highlight { color:#AD2936; }
.hero, .hero__content > p, .hero .check-list--light,
.urgency, .urgency .eyebrow--light,
.main-product, .main-product__content > p { color:#343B32; }
.hero { background:#F7E8DD; }
.urgency { background:#F3E5C6; }
.main-product { background:#F3E5C6; }
main > .section:not(.guarantee) .eyebrow:not(.eyebrow--light),
.bonus-heading > span, .bonus-heading h2 strong { color:#18513D; }
.feature-emoji, .content-emoji, .step-emoji { background:#E2EBDE; color:#18513D; }
.benefit-grid .content-emoji { background:#E2EBDE; color:#18513D; }
.hero .check-list li::before { background:#18513D; }
.pill, .bonus-card__number, .best-seller, details summary::after,
.countdown { background:#18513D; }
.last-chance { color:#18513D; background:#F3E5C6; border-color:#E2EBDE; }
.price-card--featured { border-color:#E2EBDE; }
.mobile-offer-bump { color:#18513D; background:#F3E5C6; border-color:#E2EBDE; }
.mosaic__large, .gallery--six img { background:#FFFDF8; }
.image-disclosure { font-size:.8rem; color:#343B32; }
@media (min-width:721px) {
  .mobile-offer-bump__button { color:#2f2430; }
}
/* Checkout destinations are pending. Preserve the template button appearance. */
.button[aria-disabled="true"] { opacity:1; cursor:pointer; }
.button[aria-disabled="true"]:hover {
  background:var(--button-hover); box-shadow:var(--shadow-hover); transform:translateY(-2px);
}

/* Remove export padding while retaining the previous visible photo size. */
.wide-showcase { width:min(735px, 75%); }
/* White check marks on the existing dark circular list markers. */
.check-list:not(.plan-receivables) li::before { color:#ffffff; }

/* User-supplied bonus covers: equal dimensions and no image frames. */
.bonus-card > img {
  width:168px;
  height:auto !important;
  aspect-ratio:2 / 3;
  margin-top:32px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  object-fit:contain;
}
@media (max-width:720px) {
  .bonus-card > img { width:min(204px, 100%); }
}

/* Reserved areas retain the reference layout until supplied assets arrive. */
.pending-mockup{width:100%;aspect-ratio:1.5;min-height:160px}.pending-mockup--hero{aspect-ratio:1.49}.main-product__image .pending-mockup{aspect-ratio:2/3}.pending-bonus{min-height:450px}.pending-review{min-height:210px}.plan-receivables__bonus[hidden]{display:none}.bonus-heading:empty{min-height:80px}

/* Gallery photos without frames. */
.gallery--six img { border:0; padding:0; box-shadow:none; background:transparent; }

.gallery--six img { aspect-ratio:auto; height:auto; }
