/*
 * Exit Five — /executive/received page styles.
 * Clone of cmo-council-received.css for the "Exit Five Executive" rebrand
 * (see project_cmo_council_executive_rebrand memory — clone, don't rename).
 * Scoped under .executive-received-page. Same serif-leaning type system as
 * executive-booked.css (Instrument Serif first in --exr-sans).
 */

@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital,wght@0,400;1,400&display=swap");

.executive-received-page {
  --exr-bg:         #f5f2eb;
  --exr-text:       #1a1f1a;
  --exr-muted:      #6b6f6a;
  --exr-border:     #e5e1d6;
  --exr-blue-dark:  #3f6298;

  --exr-serif: "Instrument Serif", "Manrope", serif;
  --exr-sans:  "Instrument Serif", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, serif;
  --exr-wrap:  1060px;

  font-family: var(--exr-sans);
  color: var(--exr-text);
  background: var(--exr-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.executive-received-page * { box-sizing: border-box; }
.executive-received-page a { color: inherit; }

.exr-wrap {
  width: 100%;
  max-width: var(--exr-wrap);
  margin: 0 auto;
  padding-left: clamp(1.25rem, 5vw, 2.5rem);
  padding-right: clamp(1.25rem, 5vw, 2.5rem);
}

.exr-eyebrow {
  font-family: var(--exr-sans);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--exr-blue-dark);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.2rem;
}
.exr-eyebrow svg { width: 15px; height: 15px; flex-shrink: 0; }

.executive-received-page h1 {
  font-family: var(--exr-serif);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.01em;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  margin-bottom: 1.1rem;
}

/* ---------- top wordmark ---------- */
.exr-topbar { padding: 1.6rem 0; text-align: center; border-bottom: 1px solid var(--exr-border); }
.exr-brand { display: inline-flex; align-items: center; gap: 0.75rem; text-decoration: none; }
.exr-brand__logo { width: 104px; color: var(--exr-text); }
.exr-brand__logo svg { width: 100%; height: auto; display: block; }
.exr-brand__sep { width: 1px; height: 18px; background: var(--exr-border); }
.exr-brand__label {
  font-family: var(--exr-sans); font-weight: 700; font-size: 0.72rem;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--exr-text);
  /* Instrument Serif's line-box leading sits well above the logo SVG's
     baseline-flush artwork, so flex align-items:center visibly misaligns
     them; nudge down to match the logo's true baseline. */
  transform: translateY(6.64px);
}

/* ---------- centered confirmation ---------- */
.exr-received {
  flex: 1;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: clamp(3rem, 7vw, 5rem);
  padding-bottom: clamp(3rem, 7vw, 5rem);
}
.exr-inner { max-width: 600px; text-align: center; margin: 0 auto; }
.exr-lede { color: var(--exr-muted); font-family: var(--exr-serif); font-size: 1.35rem; margin-bottom: 2.25rem; max-width: 44ch; margin-left: auto; margin-right: auto; }

.exr-cover-list { list-style: none; text-align: left; max-width: 460px; margin: 1.6rem auto 0; display: grid; gap: 1.05rem; padding: 0; }
.exr-cover-list li { display: flex; gap: 0.85rem; align-items: flex-start; padding-bottom: 1.05rem; border-bottom: 1px solid var(--exr-border); }
.exr-cover-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.exr-tick { flex-shrink: 0; width: 22px; height: 22px; margin-top: 3px; color: var(--exr-blue-dark); }
.exr-cover-list b { display: block; color: var(--exr-text); font-weight: 700; font-size: 1.05rem; margin-bottom: 0.15rem; }
.exr-cover-list .exr-body { color: var(--exr-muted); font-size: 1.04rem; }

.exr-closing { margin-top: 2.25rem; font-size: 1.04rem; color: var(--exr-muted); }
.exr-closing a { color: var(--exr-blue-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- footer ---------- */
.exr-footer { background: var(--exr-text); color: rgba(245, 242, 235, 0.7); text-align: center; padding: clamp(2rem, 4vw, 3rem) 0; }
.exr-footer p { font-size: 0.95rem; max-width: 48ch; margin: 0 auto; }

/* ---------- focus + motion ---------- */
.executive-received-page a:focus-visible { outline: 2px solid var(--exr-blue-dark); outline-offset: 3px; }
.exr-reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.7s ease, transform 0.7s ease; }
.exr-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .exr-reveal { opacity: 1; transform: none; transition: none; }
}
