/* ── EIT Evolution Room — Popup + Room Page + Expired Page ───────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* ══════════════════════════════════════════════════════════════════════════ */
/* POPUP OVERLAY                                                              */
/* ══════════════════════════════════════════════════════════════════════════ */

#eit-er-overlay {
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
  background: rgba(10,9,6,0.75) !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  z-index: 999999 !important;
  font-family: "DM Sans", system-ui, sans-serif !important;
  place-items: center !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}
#eit-er-overlay.eit-er-visible { display: grid !important; }

.eit-er-modal {
  width: 100% !important;
  max-width: 540px !important;
  background: #fff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  position: relative !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.20) !important;
  /* svh → dvh → vh cascade: svh excludes browser chrome (most reliable on mobile) */
  max-height: 88svh !important;
  max-height: 88dvh !important;
  max-height: 88vh !important;
  display: flex !important;
  flex-direction: column !important;
  animation: eit-er-rise .32s cubic-bezier(.2,.8,.2,1) !important;
}

@keyframes eit-er-rise {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes eit-er-qfade {
  from { opacity: 0; transform: translateY(5px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes eit-er-pop {
  0%   { transform: scale(.4); opacity: 0; }
  60%  { transform: scale(1.08); opacity: 1; }
  100% { transform: scale(1); }
}
@keyframes eit-er-timer {
  from { width: 0%; }
  to   { width: 100%; }
}

@keyframes eit-er-shimmer {
  0%   { transform: translateX(-150%); }
  55%  { transform: translateX(400%); }
  100% { transform: translateX(400%); }
}
@keyframes eit-er-title-shine {
  0%   { background-position: 200% 50%; }
  50%  { background-position: -50% 50%; }
  100% { background-position: -50% 50%; }
}
@keyframes eit-er-line-draw-left {
  from { width: 0; opacity: 0; }
  to   { width: 28px; opacity: 1; }
}
@keyframes eit-er-line-draw-right {
  from { width: 0; opacity: 0; }
  to   { width: 28px; opacity: 1; }
}
@keyframes eit-er-dot-in {
  from { transform: scale(0); }
  to   { transform: scale(1); }
}
@keyframes eit-er-dot-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(196,149,42,0.45); transform: scale(1); }
  50%      { box-shadow: 0 0 0 6px rgba(196,149,42,0);   transform: scale(1.15); }
}
@keyframes eit-er-seal-in {
  from { opacity: 0; transform: scale(.8); }
  to   { opacity: 1; transform: scale(1); }
}

/* Timer bar */
.eit-er-timer-bar {
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 2px !important; background: #e8e4dc !important; z-index: 6 !important;
}
.eit-er-timer-fill {
  height: 100% !important; background: #C4952A !important;
  width: 0% !important;
  animation: eit-er-timer 30s linear forwards !important;
}

.eit-er-close {
  position: absolute !important;
  top: 18px !important; right: 22px !important;
  background: none !important;
  border: none !important;
  color: #8a8680 !important;
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  padding: 6px 4px !important;
  z-index: 10 !important;
  transition: color .15s !important;
}
.eit-er-close:hover { color: #1a1710 !important; }

/* Modal header */
.eit-er-modal-header {
  padding: 28px 32px 22px !important;
  text-align: center !important;
  border-bottom: 0.5px solid #e8e4dc !important;
  flex-shrink: 0 !important;
  background: #FAF7F0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.eit-er-modal-header::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; bottom: 0 !important;
  left: 0 !important;
  width: 40% !important;
  background: linear-gradient(100deg, transparent 0%, rgba(196,149,42,0) 30%, rgba(196,149,42,0.18) 50%, rgba(196,149,42,0) 70%, transparent 100%) !important;
  pointer-events: none !important;
  transform: translateX(-150%);
  animation: eit-er-shimmer 5.5s ease-in-out 1.4s infinite !important;
}
.eit-er-eyebrow {
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: 0.22em !important; text-transform: uppercase !important;
  color: #8a8680 !important; margin: 0 0 10px !important;
}
.eit-er-modal-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(40px, 10vw, 56px) !important;
  font-weight: 500 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 10px !important;
  color: #1a1710 !important;
}
.eit-er-modal-title .eit-er-gold { color: #C4952A !important; }
.eit-er-modal-subtitle {
  font-size: 13px !important;
  color: #8a8680 !important;
  line-height: 1.55 !important;
  margin: 0 0 10px !important;
}
.eit-er-modal-subtitle strong { color: #1a1710 !important; font-weight: 600 !important; }
.eit-er-curated-pill {
  display: inline-block !important;
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important;
  color: #C4952A !important;
  padding: 4px 14px !important;
  border: 0.5px solid #e8d5a8 !important;
  border-radius: 100px !important;
  background: #f9f3e8 !important;
}

/* Flourish — ornamental lines + pulsing dot between eyebrow and title */
.eit-er-flourish {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
}
.eit-er-flourish-line {
  height: 1px !important;
  width: 0;
  background: linear-gradient(90deg, transparent, #C4952A 50%, transparent) !important;
  opacity: 0;
}
.eit-er-flourish-line.eit-er-fl-left {
  animation: eit-er-line-draw-left 1.1s cubic-bezier(.5,0,.2,1) .35s forwards !important;
}
.eit-er-flourish-line.eit-er-fl-right {
  animation: eit-er-line-draw-right 1.1s cubic-bezier(.5,0,.2,1) .35s forwards !important;
}
.eit-er-flourish-dot {
  width: 5px !important; height: 5px !important;
  border-radius: 50% !important;
  background: #C4952A !important;
  transform: scale(0);
  box-shadow: 0 0 0 0 rgba(196,149,42,0.5) !important;
  animation: eit-er-dot-in .45s cubic-bezier(.34,1.56,.64,1) .9s forwards,
             eit-er-dot-pulse 2.4s ease-in-out 1.4s infinite !important;
}

/* Modal body — scrollable region */
.eit-er-modal-body {
  flex: 1 1 auto !important;
  min-height: 0 !important; /* critical: allows flex child to shrink & scroll */
  overflow-y: scroll !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-y: contain !important;
  scrollbar-width: thin !important;
}
.eit-er-modal-body::-webkit-scrollbar { width: 4px !important; }
.eit-er-modal-body::-webkit-scrollbar-thumb { background: #eee !important; border-radius: 2px !important; }
.eit-er-modal-body.eit-er-hidden { display: none !important; }

/* Questions */
.eit-er-question { padding: 28px 40px 8px !important; display: none !important; animation: eit-er-qfade .28s ease-out !important; }
.eit-er-question.eit-er-active { display: block !important; }
.eit-er-q-heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 21px !important; font-weight: 500 !important; color: #1a1710 !important;
  margin: 0 0 14px !important; line-height: 1.2 !important;
  text-align: center !important;
}
.eit-er-options { display: flex !important; flex-direction: column !important; gap: 8px !important; margin-bottom: 8px !important; }
.eit-er-option {
  display: flex !important; align-items: center !important; gap: 12px !important;
  padding: 13px 16px !important; border: 0.5px solid #e8e4dc !important;
  border-radius: 8px !important; cursor: pointer !important; background: #fff !important;
  transition: border-color .15s, background .15s !important;
  text-align: left !important; font-family: "DM Sans", system-ui, sans-serif !important; width: 100% !important;
}
.eit-er-option:hover { border-color: #C4952A !important; background: #f9f3e8 !important; }
.eit-er-opt-dot {
  width: 18px !important; height: 18px !important; border-radius: 50% !important;
  border: 1.5px solid #e8e4dc !important; flex: 0 0 auto !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: background .15s, border-color .15s !important; background: #fff !important;
}
.eit-er-opt-dot::after {
  content: '' !important;
  width: 8px !important; height: 8px !important;
  border-radius: 50% !important;
  background: #C4952A !important;
  opacity: 0 !important;
  transition: opacity .15s !important;
}
.eit-er-opt-dot svg { display: none !important; }
.eit-er-opt-label { font-size: 13px !important; line-height: 1.4 !important; color: #3d3a32 !important; }
.eit-er-option.eit-er-selected { border-color: #C4952A !important; background: #f9f3e8 !important; }
.eit-er-option.eit-er-selected .eit-er-opt-dot { border-color: #C4952A !important; }
.eit-er-option.eit-er-selected .eit-er-opt-dot::after { opacity: 1 !important; }
.eit-er-option.eit-er-selected .eit-er-opt-label { color: #1a1710 !important; }

/* Email step (Q5) */
.eit-er-email-intro {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important; font-weight: 500 !important;
  color: #1a1710 !important; line-height: 1.3 !important;
  margin-bottom: 22px !important; text-align: center !important;
}
.eit-er-email-intro em { font-style: italic !important; color: #C4952A !important; font-weight: 600 !important; }
.eit-er-email-input {
  width: 100% !important; padding: 14px 18px !important;
  border: 0.5px solid #e8e4dc !important; border-radius: 8px !important;
  font-family: "DM Sans", system-ui, sans-serif !important; font-size: 14px !important;
  color: #1a1710 !important; outline: none !important;
  transition: border-color .15s !important;
  display: block !important; margin-bottom: 0 !important; box-sizing: border-box !important;
}
.eit-er-email-input::placeholder { color: #8a8680 !important; }
.eit-er-email-input:focus { border-color: #C4952A !important; }
.eit-er-privacy { font-size: 11px !important; color: #8a8680 !important; margin: 10px 0 0 !important; line-height: 1.5 !important; text-align: center !important; }

/* Footer */
.eit-er-footer {
  padding: 14px 40px 20px !important; display: flex !important;
  align-items: center !important; justify-content: space-between !important;
  gap: 16px !important; background: #fff !important;
  flex-shrink: 0 !important;
  border-top: 0.5px solid #e8e4dc !important;
}
.eit-er-footer.eit-er-hidden { display: none !important; }
.eit-er-dots { display: flex !important; align-items: center !important; gap: 6px !important; }
.eit-er-dot-pill {
  height: 6px !important; width: 6px !important; border-radius: 999px !important;
  background: #e8e4dc !important;
  transition: width .35s cubic-bezier(.2,.8,.2,1), background .25s !important;
}
.eit-er-dot-pill.eit-er-active { width: 20px !important; background: #C4952A !important; }
.eit-er-dot-pill.eit-er-done { background: #8a8680 !important; }
.eit-er-cta-btn {
  background: #1a1710 !important; color: #fff !important; border: 0 !important;
  font-family: "DM Sans", system-ui, sans-serif !important; font-size: 12px !important;
  font-weight: 600 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important;
  padding: 12px 28px !important; border-radius: 100px !important;
  cursor: pointer !important; opacity: 0.35 !important; pointer-events: none !important;
  transition: opacity .18s, background .18s, transform .15s !important;
}
.eit-er-cta-btn.eit-er-ready { opacity: 1 !important; pointer-events: auto !important; }
.eit-er-cta-btn.eit-er-ready:hover { background: #3d3a32 !important; transform: translateY(-1px) !important; }
.eit-er-cta-btn.eit-er-gold {
  background: #C4952A !important; opacity: 1 !important; pointer-events: auto !important;
}
.eit-er-cta-btn.eit-er-gold:hover { background: #b8841f !important; }
.eit-er-cta-btn:active { transform: scale(.98) !important; }

/* Confirm */
.eit-er-confirm { padding: 28px 40px 32px !important; display: none !important; text-align: center !important; animation: eit-er-qfade .32s ease-out !important; }
.eit-er-confirm.eit-er-active { display: block !important; }
.eit-er-cf-logo {
  width: 72px !important; height: 72px !important;
  display: block !important; margin: 0 auto 14px !important;
  object-fit: contain !important;
  animation: eit-er-seal-in .7s cubic-bezier(.34,1.4,.64,1) !important;
}
.eit-er-cf-eyebrow { font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.20em !important; text-transform: uppercase !important; color: #C4952A !important; margin-bottom: 8px !important; }
.eit-er-cf-heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 32px !important; font-weight: 600 !important;
  color: #1a1710 !important; margin: 0 0 8px !important; line-height: 1.1 !important;
}
.eit-er-cf-heading em { font-style: italic !important; color: #C4952A !important; }
.eit-er-cf-sub { font-size: 14px !important; color: #8a8680 !important; margin: 0 auto 20px !important; line-height: 1.55 !important; max-width: 340px !important; }
.eit-er-btn-group { display: flex !important; flex-direction: column !important; gap: 12px !important; align-items: center !important; }
.eit-er-enter-btn {
  display: block !important; width: 100% !important;
  background: #C4952A !important; color: #fff !important; border: 0 !important;
  font-family: "DM Sans", system-ui, sans-serif !important; font-size: 14px !important;
  font-weight: 600 !important; padding: 16px !important; border-radius: 100px !important;
  cursor: pointer !important; transition: background .18s !important; text-align: center !important;
}
.eit-er-enter-btn:hover { background: #b8841f !important; }
.eit-er-continue-btn {
  display: block !important; width: 100% !important;
  background: #FAFAF8 !important; color: #3d3a32 !important;
  border: 0.5px solid #e8e4dc !important; font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 14px !important; font-weight: 500 !important;
  padding: 15px !important; border-radius: 100px !important;
  cursor: pointer !important; transition: background .18s !important; text-align: center !important;
}
.eit-er-continue-btn:hover { background: #f0ece4 !important; }
.eit-er-btn-hint {
  font-size: 11px !important; color: #8a8680 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  margin-top: 4px !important; line-height: 1.5 !important;
  display: block !important;
}

/* Reopen button */
#eit-er-reopen {
  display: none;
  position: fixed !important; bottom: 24px !important; right: 24px !important;
  background: #C4952A !important; color: #fff !important; border: 0 !important;
  font-family: "DM Sans", system-ui, sans-serif !important; font-size: 12px !important;
  font-weight: 700 !important; padding: 10px 18px !important; border-radius: 999px !important;
  cursor: pointer !important; letter-spacing: 0.05em !important; text-transform: uppercase !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.25) !important; z-index: 99999 !important;
}

/* Desktop / laptop — compact header so it doesn't dominate the modal */
@media (min-width: 581px) {
  .eit-er-modal-header { padding: 20px 32px 16px !important; }
  .eit-er-modal-title  { font-size: 38px !important; line-height: 1 !important; }
  .eit-er-modal-subtitle { margin: 0 !important; }
}

@media (max-width: 580px) {
  #eit-er-overlay {
    padding: 0 !important;
    align-items: flex-end !important;
  }
  .eit-er-modal {
    border-radius: 20px 20px 0 0 !important;
    max-width: 100% !important;
    /* Fixed height on mobile so flex layout always resolves */
    height: 90svh !important;
    height: 90dvh !important;
    height: 90vh !important;
    max-height: none !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
  }
  .eit-er-modal-header { padding: 22px 20px 16px !important; }
  .eit-er-modal-title  { font-size: 34px !important; }
  .eit-er-question     { padding: 16px 20px 8px !important; }
  .eit-er-footer       {
    padding: 14px 20px !important;
    padding-bottom: max(16px, env(safe-area-inset-bottom, 16px)) !important;
  }
  .eit-er-confirm {
    padding: 24px 20px 28px !important;
  }
  .eit-er-cf-heading { font-size: 28px !important; }
  .eit-er-cf-sub     { font-size: 13px !important; margin-bottom: 20px !important; }
}

@media (max-width: 400px) {
  .eit-er-modal-header { padding: 18px 16px 14px !important; }
  .eit-er-modal-title  { font-size: 28px !important; }
  .eit-er-question     { padding: 14px 16px 8px !important; }
  .eit-er-footer       { padding: 12px 16px max(12px, env(safe-area-inset-bottom, 12px)) !important; }
  .eit-er-confirm      { padding: 20px 16px 24px !important; }
  .eit-er-cf-heading   { font-size: 24px !important; }
  .eit-er-eyebrow      { margin-bottom: 10px !important; }
}


/* ── Exit intent: swap eyebrow only ───────────────────────────────────────── */
#eit-er-overlay.eit-er-exit-intent .eit-er-eyebrow { font-size: 0 !important; }
#eit-er-overlay.eit-er-exit-intent .eit-er-eyebrow::after {
  content: "Before You Leave" !important;
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: 0.22em !important; text-transform: uppercase !important;
  color: #8a8680 !important;
}

/* ══════════════════════════════════════════════════════════════════════════ */
/* ROOM PAGE                                                                  */
/* ══════════════════════════════════════════════════════════════════════════ */

.eit-er-room {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  background: #ffffff !important;
  color: #1a1710 !important;
  min-height: 100vh !important;
}

/* ── Topbar ── */
.eit-er-topbar {
  position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important;
  z-index: 100 !important;
  background: rgba(255,255,255,0.96) !important;
  backdrop-filter: blur(14px) !important;
  border-bottom: 0.5px solid #ebebeb !important;
  display: flex !important; align-items: center !important;
  justify-content: space-between !important;
  padding: 0 48px !important; height: 56px !important; gap: 16px !important;
}
.eit-er-topbar-logo img { height: 28px !important; width: auto !important; display: block !important; }
.eit-er-topbar-logo .eit-er-logo-text {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 17px !important; font-weight: 600 !important; color: #1a1710 !important;
}
/* Right cluster — single row, all inline */
.eit-er-topbar-right {
  display: flex !important; align-items: center !important;
  gap: 6px !important; flex-shrink: 1 !important; min-width: 0 !important;
}
.eit-er-live-dot {
  width: 8px !important; height: 8px !important; border-radius: 50% !important;
  background: #22c55e !important; flex-shrink: 0 !important;
  animation: eit-er-livepulse 2s ease-in-out infinite !important;
}
@keyframes eit-er-livepulse {
  0%   { box-shadow: 0 0 0 0 rgba(34,197,94,.55); }
  70%  { box-shadow: 0 0 0 7px rgba(34,197,94,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}
.eit-er-live-label { font-size: 10px !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: #1a1710 !important; white-space: nowrap !important; }
.eit-er-live-sep   { font-size: 10px !important; color: #ccc !important; }
.eit-er-live-email {
  font-size: 10px !important; color: #3d3a32 !important; font-weight: 500 !important;
  overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; min-width: 0 !important;
}
.eit-er-countdown  {
  font-size: 10px !important; color: #6b7a8d !important; font-weight: 500 !important;
  letter-spacing: .04em !important; white-space: nowrap !important;
}

/* ── Room body ── */
.eit-er-room-body { padding-top: 20px !important; }

/* ── Hero ── */
.eit-er-hero {
  padding: 36px 48px 40px !important;
  max-width: 900px !important; margin: 0 auto !important; text-align: center !important;
}
.eit-er-hero-eyebrow {
  display: inline-flex !important; align-items: center !important;
  gap: 10px !important; margin-bottom: 24px !important;
}
.eit-er-hero-eyebrow-line { width: 24px !important; height: 1.5px !important; background: #C4952A !important; flex-shrink: 0 !important; }
.eit-er-hero-eyebrow-text {
  font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: .24em !important; text-transform: uppercase !important; color: #C4952A !important;
}
.eit-er-hero-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(48px, 7vw, 88px) !important;
  font-weight: 600 !important; line-height: 1.0 !important;
  color: #C4952A !important; margin-bottom: 28px !important; letter-spacing: -.01em !important;
}
.eit-er-hero-cohort {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: clamp(16px, 1.8vw, 20px) !important;
  font-weight: 400 !important; color: #3d3a32 !important;
  line-height: 1.55 !important; max-width: 680px !important; margin: 0 auto !important;
}

/* ── Hero video ── */
.eit-er-hero-video-wrap {
  max-width: 960px !important; margin: 0 auto !important; padding: 0 48px !important;
}
.eit-er-hero-video-container {
  position: relative !important; aspect-ratio: 16/9 !important;
  border-radius: 14px !important; overflow: hidden !important;
  background: #0f0d09 !important; border: 0.5px solid #ebebeb !important;
  cursor: pointer !important;
}
.eit-er-hero-video-container .eit-er-hero-thumb {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; display: block !important;
}
.eit-er-hero-video-container iframe {
  width: 100% !important; height: 100% !important;
  border: none !important; display: block !important;
  position: absolute !important; inset: 0 !important;
}
/* Play button overlay */
.eit-er-hero-play {
  position: absolute !important; top: 50% !important; left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 72px !important; height: 72px !important; border-radius: 50% !important;
  background: rgba(255,255,255,0.93) !important;
  border: none !important; cursor: pointer !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  box-shadow: 0 4px 28px rgba(0,0,0,0.22) !important;
  transition: transform .2s ease, background .2s !important;
  pointer-events: none !important; /* container handles click */
}
.eit-er-hero-video-container:hover .eit-er-hero-play {
  transform: translate(-50%, -50%) scale(1.08) !important;
  background: #fff !important;
}

/* ── Personalisation zone ── */
.eit-er-personal-zone {
  max-width: 960px !important; margin: 48px auto 0 !important; padding: 0 48px !important;
}
.eit-er-personal-inner {
  background: #FAFAF8 !important; border: 0.5px solid #ebebeb !important;
  border-radius: 14px !important; padding: 40px 48px !important;
  display: flex !important; gap: 48px !important; align-items: flex-start !important;
}
.eit-er-personal-left { flex-shrink: 0 !important; }
.eit-er-personal-heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 32px !important; font-weight: 600 !important;
  color: #1a1710 !important; line-height: 1.1 !important;
}
.eit-er-personal-heading em { color: #C4952A !important; }
.eit-er-personal-divider {
  width: 0.5px !important; background: #ebebeb !important;
  align-self: stretch !important; flex-shrink: 0 !important;
}
.eit-er-personal-right { flex: 1 !important; }
.eit-er-personal-text {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important; font-weight: 400 !important;
  color: #3d3a32 !important; line-height: 1.7 !important; margin-bottom: 20px !important;
}
.eit-er-cohort-tags { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.eit-er-cohort-tag {
  padding: 5px 14px !important; border-radius: 100px !important;
  border: 0.5px solid #ddd !important; background: #ffffff !important;
  font-size: 11px !important; color: #3d3a32 !important; font-weight: 500 !important;
}

/* ── Content area ── */
.eit-er-content-area {
  max-width: 960px !important; margin: 0 auto !important; padding: 0 48px 80px !important;
}
.eit-er-content-section { padding: 52px 0 0 !important; }
.eit-er-section-divider {
  width: 100% !important; height: 0.5px !important; background: #ebebeb !important;
}
.eit-er-section-header {
  display: flex !important; align-items: baseline !important;
  justify-content: space-between !important;
  margin-bottom: 10px !important; padding-bottom: 14px !important;
  border-bottom: 0.5px solid #f2f2f0 !important;
}
.eit-er-section-label {
  font-size: 14px !important; font-weight: 700 !important;
  letter-spacing: .08em !important; text-transform: uppercase !important;
  color: #C4952A !important;
  display: flex !important; align-items: center !important; gap: 10px !important;
}
.eit-er-section-label::before {
  content: '' !important; width: 18px !important; height: 1.5px !important;
  background: #C4952A !important; opacity: .7 !important; flex-shrink: 0 !important;
}
.eit-er-section-desc { font-size: 12px !important; color: #8a8680 !important; }
.eit-er-section-intro {
  font-size: 14px !important; font-weight: 400 !important;
  color: #3d3a32 !important; line-height: 1.75 !important;
  margin-bottom: 20px !important; max-width: 700px !important;
}

/* ── Why-this note ── */
.eit-er-why-this {
  font-size: 12px !important; font-style: italic !important;
  color: #8a8680 !important; line-height: 1.65 !important;
  margin-bottom: 10px !important; padding-top: 8px !important;
  border-top: 0.5px solid #f2f2f0 !important;
}

/* ── Video grid (3-col) ── */
.eit-er-vgrid { display: grid !important; gap: 12px !important; }
.eit-er-vgrid.eit-er-col-3 { grid-template-columns: repeat(3, 1fr) !important; }
.eit-er-vgrid.eit-er-col-2 { grid-template-columns: repeat(2, 1fr) !important; }
.eit-er-vcard {
  background: #FAFAF8 !important; border: 0.5px solid #ebebeb !important;
  border-radius: 10px !important; overflow: hidden !important;
  text-decoration: none !important; display: flex !important; flex-direction: column !important;
  transition: border-color .2s, transform .2s !important;
}
.eit-er-vcard:hover { border-color: #bbb !important; transform: translateY(-2px) !important; }
.eit-er-vcard-thumb {
  position: relative !important; aspect-ratio: 16/9 !important;
  background: #f0ede8 !important; overflow: hidden !important; flex-shrink: 0 !important;
}
.eit-er-vcard-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.eit-er-vcard-play {
  position: absolute !important; top: 50% !important; left: 50% !important;
  transform: translate(-50%,-50%) !important;
  width: 40px !important; height: 40px !important; border-radius: 50% !important;
  background: rgba(255,255,255,0.93) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: background .15s, transform .15s !important;
}
.eit-er-vcard:hover .eit-er-vcard-play { background: #1a1710 !important; transform: translate(-50%,-50%) scale(1.08) !important; }
.eit-er-vcard-play::after {
  content: '' !important;
  border-left: 10px solid #1a1710 !important;
  border-top: 6px solid transparent !important;
  border-bottom: 6px solid transparent !important;
  margin-left: 3px !important; transition: border-color .15s !important;
}
.eit-er-vcard:hover .eit-er-vcard-play::after { border-left-color: #fff !important; }
.eit-er-vcard-body { padding: 14px 16px 16px !important; flex: 1 !important; display: flex !important; flex-direction: column !important; }
.eit-er-vcard-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important; font-weight: 500 !important;
  color: #1a1710 !important; line-height: 1.4 !important; flex: 1 !important; margin-bottom: 10px !important;
}

/* Horizontal card variant (before & after) */
.eit-er-vcard.eit-er-hcard { flex-direction: row !important; }
.eit-er-vcard.eit-er-hcard .eit-er-vcard-thumb {
  width: 190px !important; aspect-ratio: auto !important; min-height: 120px !important; flex-shrink: 0 !important;
}

/* ── Audio cards ── */
.eit-er-audio-list { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.eit-er-audio-card {
  background: #FAFAF8 !important; border: 0.5px solid #ebebeb !important;
  border-radius: 10px !important; padding: 20px 24px !important;
  display: flex !important; flex-direction: column !important; gap: 0 !important;
  text-decoration: none !important; transition: border-color .2s !important;
  cursor: pointer !important;
}
.eit-er-audio-card:hover { border-color: #bbb !important; }
/* Main row inside the card */
.eit-er-audio-card-main {
  display: flex !important; align-items: center !important; gap: 20px !important;
}
/* Thumbnail / icon area */
.eit-er-audio-icon {
  width: 56px !important; height: 56px !important; border-radius: 8px !important;
  background: #f0ede8 !important; display: flex !important;
  align-items: center !important; justify-content: center !important;
  flex-shrink: 0 !important; color: #3d3a32 !important;
  overflow: hidden !important;
}
.eit-er-audio-icon img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; display: block !important;
}
.eit-er-audio-info { flex: 1 !important; min-width: 0 !important; }
.eit-er-audio-pl-tag {
  font-size: 9px !important; font-weight: 700 !important; letter-spacing: .14em !important;
  text-transform: uppercase !important; color: #8a8680 !important; margin-bottom: 4px !important;
}
.eit-er-audio-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 16px !important; font-weight: 500 !important;
  color: #1a1710 !important; margin-bottom: 4px !important;
}
.eit-er-audio-meta { font-size: 11px !important; color: #8a8680 !important; }
/* Right control: play icon OR waveform */
.eit-er-audio-ctrl { flex-shrink: 0 !important; display: flex !important; align-items: center !important; }
.eit-er-audio-play-icon {
  width: 32px !important; height: 32px !important; border-radius: 50% !important;
  background: #f0ede8 !important; display: flex !important;
  align-items: center !important; justify-content: center !important;
  color: #3d3a32 !important;
}
.eit-er-audio-card.eit-er-audio-playing .eit-er-audio-play-icon { display: none !important; }
.eit-er-audio-waveform { display: none !important; align-items: center !important; gap: 2px !important; }
.eit-er-audio-card.eit-er-audio-playing .eit-er-audio-waveform { display: flex !important; }
.eit-er-audio-waveform span {
  display: block !important; width: 3px !important; border-radius: 2px !important;
  background: #C4952A !important; opacity: .7 !important;
  animation: eit-er-wave 1.4s ease-in-out infinite !important;
}
@keyframes eit-er-wave {
  0%, 100% { transform: scaleY(1); }
  50%       { transform: scaleY(2.2); }
}
/* Inline player (hidden until playing) */
.eit-er-audio-player {
  display: none !important;
  align-items: center !important; gap: 12px !important;
  padding-top: 14px !important; margin-top: 14px !important;
  border-top: 0.5px solid #ebebeb !important;
}
.eit-er-audio-card.eit-er-audio-playing .eit-er-audio-player { display: flex !important; }
.eit-er-ap-playbtn {
  width: 30px !important; height: 30px !important; border-radius: 50% !important;
  background: #1a1710 !important; border: none !important; cursor: pointer !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0 !important; color: #fff !important;
  transition: background .15s !important;
}
.eit-er-ap-playbtn:hover { background: #3d3a32 !important; }
/* Show pause icon when playing, play icon when paused */
.eit-er-ap-pause-icon { display: block !important; }
.eit-er-ap-play-icon  { display: none !important; }
.eit-er-audio-card.eit-er-audio-paused .eit-er-ap-pause-icon { display: none !important; }
.eit-er-audio-card.eit-er-audio-paused .eit-er-ap-play-icon  { display: block !important; }
.eit-er-ap-progress-wrap {
  flex: 1 !important; height: 4px !important; background: #e8e5e0 !important;
  border-radius: 2px !important; position: relative !important; cursor: pointer !important;
  min-width: 0 !important;
}
.eit-er-ap-track {
  position: absolute !important; inset: 0 !important; border-radius: 2px !important;
  background: #e8e5e0 !important;
}
.eit-er-ap-bar {
  position: absolute !important; top: 0 !important; left: 0 !important; bottom: 0 !important;
  width: 0% !important; background: #C4952A !important; border-radius: 2px !important;
  transition: width .25s linear !important;
}
.eit-er-ap-time { font-size: 10px !important; color: #8a8680 !important; white-space: nowrap !important; flex-shrink: 0 !important; }

/* ── Story cards ── */
.eit-er-story-list { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.eit-er-story-card {
  background: #f7f5f2 !important; border: 0.5px solid #e4e0da !important;
  border-radius: 10px !important; overflow: hidden !important;
  text-decoration: none !important; display: flex !important;
  transition: border-color .2s !important;
}
.eit-er-story-card:hover { border-color: #bbb !important; }
.eit-er-story-img { width: 260px !important; flex-shrink: 0 !important; background: #e8e4de !important; overflow: hidden !important; }
.eit-er-story-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.eit-er-story-body { flex: 1 !important; padding: 28px 32px !important; display: flex !important; flex-direction: column !important; }
.eit-er-story-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 20px !important; font-weight: 500 !important;
  line-height: 1.35 !important; color: #1a1710 !important; margin-bottom: 12px !important;
}
.eit-er-story-excerpt { font-size: 13px !important; color: #3d3a32 !important; line-height: 1.75 !important; margin-bottom: 18px !important; flex: 1 !important; }
.eit-er-story-read {
  font-size: 11px !important; font-weight: 600 !important; letter-spacing: .08em !important;
  text-transform: uppercase !important; color: #3d3a32 !important; text-decoration: none !important;
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  border-bottom: 1px solid #ebebeb !important; padding-bottom: 2px !important; align-self: flex-start !important;
}

/* ── CTA section ── */
.eit-er-cta-section {
  margin-top: 64px !important; padding: 52px 48px !important; background: #1a1710 !important;
}
.eit-er-cta-inner {
  max-width: 960px !important; margin: 0 auto !important;
  display: flex !important; align-items: center !important;
  justify-content: space-between !important; gap: 32px !important;
}
.eit-er-cta-eyebrow {
  font-size: 10px !important; font-weight: 600 !important;
  letter-spacing: .2em !important; text-transform: uppercase !important;
  color: rgba(255,255,255,.38) !important; margin-bottom: 10px !important;
}
.eit-er-cta-heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 28px !important; font-weight: 500 !important;
  color: #fff !important; line-height: 1.3 !important; max-width: 480px !important;
}
.eit-er-cta-heading .eit-er-cta-gold { color: #C4952A !important; }
.eit-er-cta-btn-main {
  flex-shrink: 0 !important; padding: 14px 32px !important;
  background: #fff !important; color: #1a1710 !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: .07em !important; text-transform: uppercase !important;
  border: none !important; border-radius: 6px !important;
  cursor: pointer !important; text-decoration: none !important;
  display: inline-block !important;
  transition: background .18s, transform .18s !important; white-space: nowrap !important;
}
.eit-er-cta-btn-main:hover { background: #f0ede8 !important; transform: translateY(-1px) !important; }
.eit-er-cta-footer {
  max-width: 960px !important; margin: 28px auto 0 !important;
  padding: 24px 48px 0 !important;
  border-top: 0.5px solid rgba(255,255,255,.1) !important;
  display: flex !important; align-items: center !important; justify-content: space-between !important;
}
.eit-er-cta-footer-brand {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 14px !important; color: rgba(255,255,255,.35) !important; letter-spacing: .04em !important;
}
.eit-er-cta-footer-url {
  font-size: 11px !important; color: rgba(255,255,255,.2) !important;
  letter-spacing: .08em !important; text-transform: uppercase !important;
}

/* ── Fade-up animation ── */
.eit-er-fade-up { opacity: 0 !important; transform: translateY(16px) !important; transition: opacity .5s ease, transform .5s ease !important; }
.eit-er-fade-up.eit-er-visible { opacity: 1 !important; transform: translateY(0) !important; }

/* ── Responsive ── */
@media (max-width: 860px) {
  .eit-er-topbar { padding: 0 16px !important; gap: 10px !important; }
  .eit-er-topbar-logo img { height: 22px !important; }
  .eit-er-live-label { display: none !important; } /* hide "Room Live" label on mobile, keep dot */
  .eit-er-hero { padding: 88px 20px 44px !important; }
  .eit-er-hero-video-wrap,
  .eit-er-personal-zone,
  .eit-er-content-area { padding-left: 20px !important; padding-right: 20px !important; }
  .eit-er-personal-inner { flex-direction: column !important; gap: 24px !important; padding: 28px 24px !important; }
  .eit-er-personal-divider { display: none !important; }
  .eit-er-vgrid.eit-er-col-3 { grid-template-columns: 1fr !important; }
  .eit-er-vgrid.eit-er-col-2 { grid-template-columns: 1fr !important; }
  .eit-er-vcard.eit-er-hcard { flex-direction: column !important; }
  .eit-er-vcard.eit-er-hcard .eit-er-vcard-thumb { width: 100% !important; min-height: auto !important; }
  .eit-er-story-card { flex-direction: column !important; }
  .eit-er-story-img { width: 100% !important; height: 200px !important; }
  .eit-er-cta-inner { flex-direction: column !important; }
  .eit-er-cta-section { padding: 40px 20px !important; }
  .eit-er-audio-card { padding: 16px !important; }
  .eit-er-audio-icon { width: 48px !important; height: 48px !important; }
}

/* ══════════════════════════════════════════════════════════════════════════ */
/* EXPIRED PAGE                                                               */
/* ══════════════════════════════════════════════════════════════════════════ */

.eit-er-expired {
  min-height: 100vh !important; display: flex !important; flex-direction: column !important;
  align-items: center !important; justify-content: center !important;
  text-align: center !important; padding: 48px 24px !important;
  position: relative !important; font-family: 'DM Sans', system-ui, sans-serif !important;
  background: #fff !important;
}
.eit-er-expired-logo { position: absolute !important; top: 32px !important; left: 50% !important; transform: translateX(-50%) !important; }
.eit-er-expired-logo img { height: 28px !important; width: auto !important; display: block !important; }
.eit-er-expired-logo .eit-er-logo-text { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 17px !important; font-weight: 600 !important; color: #1a1710 !important; }
.eit-er-expired-eyebrow { font-size: 10px !important; font-weight: 700 !important; letter-spacing: .22em !important; text-transform: uppercase !important; color: #8a8680 !important; margin-bottom: 20px !important; }
.eit-er-expired-divider { width: 32px !important; height: 1.5px !important; background: #ebebeb !important; margin: 0 auto 32px !important; }
.eit-er-expired-headline {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(38px, 6vw, 62px) !important; font-weight: 500 !important;
  color: #1a1710 !important; line-height: 1.1 !important; margin-bottom: 24px !important;
}
.eit-er-expired-subtext {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(18px, 2.5vw, 24px) !important;
  font-weight: 400 !important; font-style: italic !important;
  color: #8a8680 !important; line-height: 1.55 !important; margin-bottom: 40px !important;
}
.eit-er-expired-btn {
  display: inline-block !important; padding: 16px 44px !important;
  background: #1a1710 !important; color: #fff !important;
  font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: .1em !important; text-transform: uppercase !important;
  border-radius: 6px !important; text-decoration: none !important;
  transition: background .18s, transform .18s !important;
}
.eit-er-expired-btn:hover { background: #3d3a32 !important; transform: translateY(-1px) !important; }
.eit-er-expired-footer {
  position: absolute !important; bottom: 28px !important; left: 0 !important; right: 0 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  gap: 20px !important; font-size: 11px !important; color: #8a8680 !important; letter-spacing: .06em !important;
}
.eit-er-expired-footer-dot { width: 3px !important; height: 3px !important; border-radius: 50% !important; background: #ebebeb !important; }
