/* =============================================================================
   Valencia Trails Naples Florida
   thanks.css  |  guide download / thank-you pages

   Loaded after style.css by /thank-you/ and /es/gracias/. Both language
   versions share this one file, so the two pages can never drift apart.
   ============================================================================= */

.thanks-main { background: var(--sand); }

.thanks-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(155deg, var(--teal) 0%, var(--teal-deep) 58%, var(--teal-dark) 100%);
  color: #fff;
  padding-block: clamp(3.2rem, 8vw, 5rem);
  text-align: center;
}
.thanks-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .13;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 20% 18%, #fff 0, transparent 45%),
    radial-gradient(circle at 82% 78%, var(--gold-light) 0, transparent 52%);
}
.thanks-hero .container { position: relative; }

.thanks-mark {
  width: 66px;
  height: 66px;
  margin: 0 auto 1.3rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .3);
}
.thanks-mark svg { width: 30px; height: 30px; color: var(--gold-light); }

.thanks-hero h1 {
  color: #fff;
  font-size: clamp(1.9rem, 4.6vw, 3rem);
  margin-bottom: .9rem;
}
.thanks-hero .thanks-lede {
  max-width: 54ch;
  margin: 0 auto;
  font-size: 1.06rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, .88);
}

.thanks-cta { margin-top: 2rem; }
.thanks-cta .btn { min-width: 16rem; }
.thanks-meta {
  margin-top: .9rem;
  font-size: .85rem;
  color: rgba(255, 255, 255, .68);
}

/* --- the two content cards ------------------------------------------------ */
.thanks-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(1.2rem, 3vw, 2rem);
  align-items: start;
}
@media (max-width: 860px) { .thanks-grid { grid-template-columns: 1fr; } }

.thanks-card {
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  padding: clamp(1.4rem, 3vw, 2rem);
  box-shadow: var(--shadow-sm);
}
.thanks-card h2 {
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  margin-bottom: 1rem;
}
.thanks-card p { color: var(--ink-soft); font-size: .96rem; }
.thanks-card p + p { margin-top: .8rem; }

.thanks-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.thanks-list li {
  position: relative;
  padding-left: 1.9rem;
  color: var(--ink-soft);
  font-size: .96rem;
  line-height: 1.6;
}
.thanks-list svg {
  position: absolute;
  left: 0;
  top: .12rem;
  width: 19px;
  height: 19px;
  color: var(--teal);
}

/* --- contact row ---------------------------------------------------------- */
.thanks-contact {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.3rem;
}
.thanks-contact .btn { flex: 1 1 12rem; }

.thanks-agent {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-bottom: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--line-soft);
}
.thanks-agent img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 15%;
  flex: none;
}
.thanks-agent .n { font-weight: 600; color: var(--ink); }
.thanks-agent .r { font-size: .85rem; color: var(--muted); margin-top: 2px; }

.thanks-back {
  text-align: center;
  margin-top: clamp(2rem, 5vw, 3rem);
  font-size: .92rem;
  color: var(--muted);
}
.thanks-back a { color: var(--teal); font-weight: 500; }
