/* ==== Thank You page (Pure Pastures) ==== */
:root{ --pp-green:#2d6a4f; }

.thankyou-section{
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(24px, 5vw, 48px);
  background:
    radial-gradient(120% 60% at 50% 100%, #e8f4ee 0%, #dff0e8 35%, #d6ebe1 60%, #f7fbf9 100%);
  position: relative;
  overflow: hidden;
}

/* decorative pasture waves */
.thankyou-section::before,
.thankyou-section::after{
  content:""; position:absolute; left:-10%; right:-10%;
  height:140px; border-radius: 50% / 40%;
  background: radial-gradient(120% 140% at 50% 0%, rgba(45,106,79,.12), rgba(45,106,79,0) 70%);
  filter: blur(0.6px);
}
.thankyou-section::before{ bottom: 0; transform: translateY(40px); }
.thankyou-section::after{ bottom: 0; transform: translateY(0); opacity:.7; }

.container.thankyou-container{
  max-width: 760px;
  width: 100%;
  margin-inline: auto;
  text-align: center;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: clamp(18px, 4vw, 28px);
  box-shadow: 0 16px 40px rgba(0,0,0,.10);
  animation: ty-pop .5s ease both;
}

.thankyou-title{
  margin: 0 0 8px;
  font-size: clamp(22px, 3.4vw, 32px);
  color: var(--pp-green);
  font-weight: 800;
}

.thankyou-message{
  margin: 0 0 12px;
  font-size: clamp(14px, 1.6vw, 16px);
  color:#1a1a1a;
}

/* use existing .cta-button from style.css; add minor tweak here */
.thankyou-container .cta-button{
  display:inline-block;
  min-width: 200px;
  text-align:center;
}

/* entrance animation */
@keyframes ty-pop{
  from{ transform: translateY(8px); opacity: 0; }
  to{ transform: translateY(0); opacity: 1; }
}

/* safety: base container width if .container not defined globally */
.container{ width: 100%; margin: 0 auto; }
