/* ===== CTA section ===== */
.cta-nature {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  min-height: 260px;
  padding: 48px 0;

  background-color: #0f1b13;
  background-image: url("assets/cta-background.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.cta-nature__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(10, 16, 12, 0.72) 0%,
      rgba(10, 16, 12, 0.58) 30%,
      rgba(10, 16, 12, 0.26) 58%,
      rgba(10, 16, 12, 0.08) 100%
    );
}

.cta-nature__container {
  position: relative;
  z-index: 1;

  width: min(100% - 48px, 1280px);
  margin: 0 auto;
}

.cta-nature__content {
  max-width: 520px;
  padding: 14px 0;
}

.cta-nature__title {
  margin: 0 0 12px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.cta-nature__text {
  margin: 0 0 28px;

  max-width: 460px;
  font-size: 18px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
}

.cta-nature__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.cta-nature__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 160px;
  min-height: 52px;
  padding: 0 24px;

  border-radius: 14px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.cta-nature__button:hover {
  transform: translateY(-1px);
}

.cta-nature__button:focus-visible {
  outline: 2px solid #d4ff8a;
  outline-offset: 3px;
}

.cta-nature__button--primary {
  background: #a7db4f;
  color: #1c2819;
  box-shadow: 0 10px 26px rgba(32, 47, 24, 0.2);
}

.cta-nature__button--primary:hover {
  background: #b4e65b;
}

.cta-nature__button--secondary {
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  backdrop-filter: blur(3px);
}

.cta-nature__button--secondary:hover {
  background: rgba(255, 255, 255, 0.12);
}

/* ===== Tablet ===== */
@media (max-width: 900px) {
  .cta-nature {
    min-height: 230px;
    padding: 40px 0;
    background-position: 60% center;
  }

  .cta-nature__container {
    width: min(100% - 36px, 1280px);
  }

  .cta-nature__content {
    max-width: 460px;
  }

  .cta-nature__text {
    font-size: 16px;
  }
}

/* ===== Mobile ===== */
@media (max-width: 640px) {
  .cta-nature {
    min-height: 300px;
    padding: 34px 0;
    background-position: 65% center;
  }

  .cta-nature__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(10, 16, 12, 0.52) 0%,
        rgba(10, 16, 12, 0.54) 36%,
        rgba(10, 16, 12, 0.68) 100%
      );
  }

  .cta-nature__container {
    width: min(100% - 28px, 1280px);
  }

  .cta-nature__content {
    max-width: none;
    padding-top: 6px;
  }

  .cta-nature__title {
    max-width: 320px;
  }

  .cta-nature__text {
    max-width: 320px;
    margin-bottom: 22px;
    font-size: 15px;
  }

  .cta-nature__actions {
    gap: 12px;
  }

  .cta-nature__button {
    min-width: 145px;
    min-height: 48px;
    padding: 0 18px;
    font-size: 15px;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .cta-nature__button {
    transition: none;
  }
}

.cta-nature{padding:24px 0;min-height:260px}.cta-nature__content{padding:0}.cta-nature__title{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:44px;margin-bottom:12px}.cta-nature__text{font-size:16px;margin-bottom:18px}.cta-nature__selected{color:#eef5e6;font-size:13px;margin:0 0 12px}.cta-nature__button{border-radius:7px}.compare-product span{padding:18px 5px}.compare-product{border-radius:8px}.compare-head{margin-bottom:12px}
@media(max-width:640px){.cta-nature{padding:28px 0;min-height:310px}.cta-nature__title{font-size:34px;max-width:340px}.cta-nature__container{width:calc(100% - 40px)}.cta-nature__text{font-size:15px}.cta-nature__button{min-width:0;padding:0 18px}.cta-nature__actions{gap:10px}.compare-product span{font-size:11px;padding:12px 3px}}
@media(min-width:641px){.cta-nature{padding:16px 0}.cta-nature__title{font-size:42px;margin-bottom:8px}.cta-nature__text{margin-bottom:12px}.cta-nature__selected{font-size:12px;line-height:1.5;margin-bottom:6px}}
@media(max-width:360px){.cta-nature__title{font-size:30px}.cta-nature__button{font-size:14px;padding:0 14px}.cta-nature{padding:24px 0;min-height:310px}.cta-nature__text{line-height:1.5}}
