/* Home — "Make the change" (guarantee certificate + single pricing card).
   Tokens only. */

.the-offer {
  padding: var(--section-py) 3.6vw var(--section-py-b);
}

/* Guarantee certificate */
.the-offer__cert-wrap {
  max-width: 1560px;
  margin: 0 auto clamp(3.2rem, 5.5vw, 5rem);
}
.lavero-guarantee-certificate {
  background: var(--surface-lit);
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  box-shadow: var(--shadow-lift);
  padding: clamp(2rem, 3.5vw, 2.8rem) clamp(1.5rem, 4vw, 3rem);
  position: relative;
  text-align: center;
  overflow: hidden;
}
.the-offer__cert-rule {
  position: absolute;
  left: clamp(2rem, 5vw, 4rem);
  right: clamp(2rem, 5vw, 4rem);
  height: 1px;
  background: rgba(194, 145, 72, 0.46);
}
.the-offer__cert-rule--top { top: clamp(1.45rem, 2.8vw, 2rem); }
.the-offer__cert-rule--bottom { bottom: clamp(1.45rem, 2.8vw, 2rem); }
.the-offer__cert-label {
  font-size: clamp(0.72rem, 1vw, 0.95rem);
  font-weight: 800;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--taupe);
  margin: 0 0 clamp(1.45rem, 2.4vw, 2rem);
}
.the-offer__cert-head {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  color: var(--ink);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem);
  line-height: 1.05;
}
.the-offer__cert-head .accent { color: var(--blush); }
.the-offer__cert-sub {
  font-size: clamp(0.92rem, 1.4vw, 1.15rem);
  font-weight: 600;
  color: var(--taupe);
  max-width: 62rem;
  margin: 0 auto;
  line-height: 1.55;
}

/* Pricing block */
.the-offer__inner { margin-top: clamp(40px, 5vw, 72px); }
.the-offer .eyebrow { display: block; width: fit-content; margin: 0 auto 0.9rem; color: var(--gold); }
.the-offer__title {
  text-align: center;
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  margin-bottom: 0;
}
.the-offer__title em {
  font-style: italic;
  font-weight: 700;
  color: var(--blush);
  font-family: var(--serif);
}

.the-offer__card {
  max-width: 480px;
  margin: 2rem auto 0;
  background: var(--ivory);
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  box-shadow: var(--shadow-deep);
  overflow: hidden;
}
.the-offer__card-stripe {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);
}
.the-offer__card-body {
  padding: clamp(1.6rem, 3vw, 2.2rem) clamp(1.5rem, 3.5vw, 2.4rem) clamp(2rem, 3.5vw, 2.4rem);
}
.the-offer__card-label {
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--taupe);
  text-align: center;
  margin: 0 0 1.2rem;
}
.the-offer__price {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0.15rem;
  margin-bottom: 0.25rem;
}
.the-offer__price-currency {
  font-family: var(--serif);
  font-size: 1.4rem;
  color: var(--gold);
  margin-top: 0.6rem;
}
.the-offer__price-amount {
  font-family: var(--serif);
  font-size: clamp(4rem, 7vw, 5.5rem);
  font-weight: 700;
  color: var(--ink);
  line-height: 1;
}
.the-offer__price-note {
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  font-weight: 500;
  color: var(--ink);
  text-align: center;
  margin: 1.2rem 0 1.6rem;
}
.the-offer__price-note em {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 700;
  color: var(--blush);
}
.the-offer__divider {
  border: none;
  border-top: 1px solid var(--line);
  margin: 0 0 1.4rem;
}
.the-offer__features {
  list-style: none;
  margin: 0 0 1.8rem;
  padding: 0;
}
.the-offer__feature {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  justify-content: flex-start;
  padding: 0.75rem 0;
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ink);
}
.the-offer__feature:not(:last-child) {
  border-bottom: 1px solid var(--line);
}
.the-offer__feature-icon {
  color: var(--gold);
  font-size: 0.55rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
  font-style: normal;
}
.the-offer__cta {
  background: var(--blush);
  color: var(--ivory);
  width: 100%;
  justify-content: center;
  border-radius: 999px;
  box-shadow: var(--shadow-button);
}
.the-offer__fine {
  text-align: center;
  font-family: var(--serif);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  background: var(--ivory);
  border-top: 1px solid var(--line-soft);
  padding: 1rem 1.5rem;
  margin: 0;
}
