/* ============================================================
   Learning Success — PLEASE CHECK YOUR EMAIL
   Post-opt-in "confirm your address" page. Page-unique layout
   only; tokens + shared classes come from tokens.css /
   components.css. Classes prefixed .ls-pce-.
   ============================================================ */

/* ---- SECTION 1 — THE ASK -------------------------------------------- */
.ls-pce-ask {
  background: linear-gradient(180deg, var(--blue-50), var(--surface-card));
  padding: 78px 24px 56px;
}
.ls-pce-ask__inner { max-width: 600px; margin: 0 auto; text-align: center; }
.ls-pce-badge {
  width: 88px; height: 88px; margin: 0 auto 26px; border-radius: 50%;
  background: var(--surface-card); border: 1px solid var(--blue-200);
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-md); animation: ls-float 3.4s ease-in-out infinite;
}
.ls-pce-eyebrow {
  font: var(--font-eyebrow); text-transform: uppercase; letter-spacing: 0.1em;
  font-size: 0.8rem; color: var(--blue-700); margin: 0 0 14px;
}
.ls-pce-h1 {
  font: var(--font-hero); font-size: 2.7rem; color: var(--text-strong);
  margin: 0 0 20px; letter-spacing: -0.02em; line-height: 1.12;
}
.ls-pce-sub {
  font: var(--font-body-md); font-size: 1.2rem; color: var(--text-muted);
  margin: 0 auto; max-width: 540px; line-height: 1.6;
}
.ls-pce-sub strong { color: var(--text-strong); }

/* Email-spotting card */
.ls-pce-card {
  margin: 40px auto 0; max-width: 560px; background: var(--surface-card);
  border: 1.5px solid var(--blue-200); border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg); text-align: left; overflow: hidden;
}
.ls-pce-card__head {
  background: var(--blue-500); color: #fff; padding: 15px 26px;
  display: flex; align-items: center; gap: 11px;
}
.ls-pce-card__title { font: var(--font-h3); font-weight: 700; font-size: 1.05rem; }
.ls-pce-card__meta {
  margin-left: auto; font: var(--font-label); color: var(--blue-100); font-size: 0.86rem;
}
.ls-pce-card__body { padding: 26px 28px 24px; }
.ls-pce-card__from {
  display: flex; gap: 14px; align-items: flex-start;
  padding-bottom: 16px; border-bottom: 1px solid var(--border-subtle);
}
.ls-pce-card__avatar {
  width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%;
  background: var(--blue-50); display: flex; align-items: center; justify-content: center;
  font: var(--font-h3); font-weight: 700; color: var(--blue-600); font-size: 1.15rem;
}
.ls-pce-card__label {
  font: var(--font-label); text-transform: uppercase; letter-spacing: 0.07em;
  font-size: 0.72rem; color: var(--text-faint); margin-bottom: 3px;
}
.ls-pce-card__name {
  font: var(--font-h3); font-weight: 700; color: var(--text-strong);
  font-size: 1.08rem; line-height: 1.25;
}
.ls-pce-card__subject { padding-top: 16px; }
.ls-pce-card__subject .ls-pce-card__label { margin-bottom: 5px; }
.ls-pce-card__subjtext {
  font: var(--font-body-md); font-weight: 600; color: var(--text-strong);
  font-size: 1.1rem; line-height: 1.35;
}
.ls-pce-card__note {
  background: var(--blue-50); border-top: 1px solid var(--border-subtle);
  padding: 16px 28px; display: flex; gap: 12px; align-items: flex-start;
}
.ls-pce-card__note svg { flex-shrink: 0; margin-top: 2px; }
.ls-pce-card__note p {
  font: var(--font-body-base); color: var(--text-body); line-height: 1.55; margin: 0;
}
.ls-pce-card__note strong { color: var(--text-strong); }

/* ---- SECTION 2 — WHY THE EXTRA STEP --------------------------------- */
.ls-pce-why { background: var(--surface-card); padding: 8px 24px 56px; }
.ls-pce-why__inner {
  max-width: 620px; margin: 0 auto; display: flex; gap: 16px; align-items: flex-start;
}
.ls-pce-why__ico {
  width: 44px; height: 44px; flex-shrink: 0; border-radius: var(--radius-lg);
  background: var(--blue-50); display: flex; align-items: center; justify-content: center;
}
.ls-pce-why__text h2 {
  font: var(--font-h2); font-size: 1.3rem; color: var(--text-strong);
  margin: 0 0 8px; line-height: 1.3;
}
.ls-pce-why__text p {
  font: var(--font-body-base); font-size: 1.05rem; color: var(--text-muted);
  line-height: 1.65; margin: 0;
}

/* ---- SECTION 3 — WHAT'S COMING -------------------------------------- */
.ls-pce-coming { background: var(--blue-50); padding: 64px 24px; }
.ls-pce-coming__inner { max-width: 620px; margin: 0 auto; }
.ls-pce-coming__head {
  display: flex; align-items: center; gap: 10px; margin-bottom: 16px;
}
.ls-pce-coming__ico { display: inline-flex; }
.ls-pce-coming__head h2 {
  font: var(--font-h1); font-size: 1.7rem; color: var(--text-strong);
  margin: 0; line-height: 1.2;
}
.ls-pce-coming__lead {
  font: var(--font-body-md); font-size: 1.1rem; color: var(--text-body);
  line-height: 1.7; margin: 0 0 26px;
}
.ls-pce-note {
  background: var(--surface-card); border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-xl); padding: 22px 26px; display: flex; gap: 14px;
  align-items: flex-start; box-shadow: var(--shadow-xs);
}
.ls-pce-note svg { flex-shrink: 0; margin-top: 2px; }
.ls-pce-note p {
  font: var(--font-body-base); font-size: 0.98rem; color: var(--text-muted);
  line-height: 1.6; margin: 0;
}

/* ---- SECTION 4 — TROUBLE FINDING IT --------------------------------- */
.ls-pce-trouble { background: var(--surface-card); padding: 34px 24px 48px; }
.ls-pce-trouble__inner {
  max-width: 620px; margin: 0 auto; display: flex; gap: 12px;
  align-items: center; justify-content: center; text-align: center;
}
.ls-pce-trouble__ico { display: inline-flex; flex-shrink: 0; }
.ls-pce-trouble__text {
  font: var(--font-body-base); font-size: 0.98rem; color: var(--text-faint);
  line-height: 1.6; margin: 0;
}
.ls-pce-trouble__text a { color: var(--blue-600); font-weight: 600; }

/* ---- Responsive ----------------------------------------------------- */
@media (max-width: 560px) {
  .ls-pce-h1 { font-size: 2.1rem; }
  .ls-pce-card__head { flex-wrap: wrap; }
  .ls-pce-card__meta { margin-left: 0; flex-basis: 100%; }
}
