/* AGI /done-for-you page styles
   Translated from templates/done-for-you/DoneForYou.dc.html
   Single-screen teaser layout, full-navy background, centered. */

/* Full-navy wrapper that fills the viewport */
.dfy-wrap {
  font-family: var(--font-body);
  background: var(--navy);
  background-image: radial-gradient(circle at 74% 10%, rgba(48, 161, 213, 0.22), transparent 55%);
  color: #fff;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Nav override: site-nav sits on navy, no header wrapper */
.dfy-wrap .site-nav {
  /* inherits from site.css — no overrides needed */
}

/* ---------- Main centered content ---------- */
.dfy-main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px clamp(20px, 4vw, 32px) 90px;
}

.dfy-inner {
  max-width: 1000px;
  text-align: center;
}

.dfy-eyebrow {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--sky-200);
  margin-bottom: 24px;
}

.dfy-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2rem, 6vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 24px;
  text-wrap: pretty;
}

.dfy-lead {
  font-size: 1.125rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.82);
  margin: 0 auto 52px;
  max-width: 38em;
  text-wrap: pretty;
}

/* ---------- Phase cards ---------- */
.dfy-phases {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
  text-align: left;
  margin: 0 0 40px;
}

.dfy-phase-card {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  padding: 28px 26px;
}

.dfy-phase-card__phase {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 0.8125rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sky);
  margin-bottom: 8px;
}

.dfy-phase-card__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.1875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.dfy-phase-card__body {
  font-size: 0.9375rem;
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}

/* ---------- Limited spots line ---------- */
.dfy-limited {
  margin: 0 auto 34px;
  max-width: 38em;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.82);
}

/* ---------- Booking CTA ---------- */
.dfy-book {
  margin: 0 0 34px;
}

/* ---------- Waitlist form ---------- */
.dfy-waitlist {
  justify-content: center;
  max-width: 520px;
  margin: 0 auto;
}

.dfy-inner .waitlist__note {
  margin-top: 16px;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.55);
}

/* ---------- Cross-link to workshop ---------- */
.dfy-crosslink {
  margin: 44px 0 0;
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.6);
}

.dfy-crosslink a {
  color: var(--sky-200);
  text-decoration: none;
}

.dfy-crosslink a:hover { color: #fff; }

/* ---------- Footer ---------- */
.dfy-footer {
  background: var(--navy-900);
}
