/* enneagram/tokens/eac-enneagram.css */
/*
  eac-enneagram.css — design tokens for "The Hidden Enneagram" template.
  ======================================================================
  Dark, near-black, mystical, high-contrast serif. Variable names are
  namespaced --eac-enn-* so they never collide with the global EAC tokens
  or the workshop / dossier templates. Loaded first (manifest.tokens).
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap');

:root {
  /* ── Surfaces ─────────────────────────────────────────────── */
  --eac-enn-bg:         #0a0a0c;   /* page near-black */
  --eac-enn-bg-soft:    #111116;   /* raised panels */
  --eac-enn-bg-card:    #131319;

  /* ── Ink ──────────────────────────────────────────────────── */
  --eac-enn-ink:        #ece7dd;   /* warm off-white */
  --eac-enn-ink-soft:   #bcb6aa;   /* body copy */
  --eac-enn-ink-muted:  #807a6e;   /* labels, captions */

  /* ── Accent (the teal used for links on the source site) ──── */
  --eac-enn-accent:     #3aa99c;
  --eac-enn-accent-deep:#0f766e;

  /* ── Lines ────────────────────────────────────────────────── */
  --eac-enn-line:       rgba(236, 231, 221, 0.14);
  --eac-enn-line-soft:  rgba(236, 231, 221, 0.07);

  /* ── Type ─────────────────────────────────────────────────── */
  --eac-enn-display: 'Cormorant Garamond', 'EB Garamond', Garamond, Georgia, serif;
  --eac-enn-body:    'EB Garamond', Garamond, Georgia, serif;

  /* ── Layout ───────────────────────────────────────────────── */
  --eac-enn-maxw:       720px;
  --eac-enn-maxw-wide:  960px;
  --eac-enn-pad-y:      96px;
}


/* enneagram/css/eac-enn-nav.css */
/* eac-enn-nav — sticky dark bar, centered enneagram glyph. */

.eac-enn-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 18px 28px;
  background: rgba(10, 10, 12, 0.86);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--eac-enn-line-soft);
  font-family: var(--eac-enn-body);
  color: var(--eac-enn-ink);
}

.eac-enn-nav__menu {
  display: inline-flex;
  flex-direction: column;
  gap: 5px;
  width: 30px;
  padding: 4px 0;
  background: none;
  border: 0;
  justify-self: start;
}
.eac-enn-nav__menu span {
  display: block;
  height: 1px;
  width: 26px;
  background: var(--eac-enn-ink-soft);
}

.eac-enn-nav__mark {
  justify-self: center;
  color: var(--eac-enn-ink);
  text-decoration: none;
}
.eac-enn-glyph {
  display: block;
  width: 30px;
  height: 30px;
  opacity: 0.92;
}

.eac-enn-nav__links {
  justify-self: end;
  display: flex;
  gap: 22px;
}
.eac-enn-nav__links a {
  color: var(--eac-enn-ink-muted);
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.eac-enn-nav__links a:hover { color: var(--eac-enn-accent); }

@media (max-width: 600px) {
  .eac-enn-nav__links { display: none; }
}


/* enneagram/css/eac-enn-hero.css */
/* eac-enn-hero — big centered serif title on near-black. */

.eac-enn-hero {
  background: var(--eac-enn-bg);
  color: var(--eac-enn-ink);
  font-family: var(--eac-enn-body);
  padding: clamp(72px, 12vw, 140px) 24px clamp(40px, 7vw, 80px);
  text-align: center;
}

.eac-enn-hero__inner {
  max-width: var(--eac-enn-maxw);
  margin: 0 auto;
}

.eac-enn-hero__kicker {
  margin: 0 0 28px;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--eac-enn-ink-muted);
}

.eac-enn-hero__title {
  margin: 0;
  font-family: var(--eac-enn-display);
  font-weight: 500;
  font-size: clamp(40px, 8vw, 76px);
  line-height: 1.04;
  letter-spacing: 0.01em;
}

.eac-enn-hero__lead {
  margin: 26px auto 0;
  max-width: 38rem;
  font-size: 18px;
  line-height: 1.7;
  color: var(--eac-enn-ink-soft);
}


/* enneagram/css/eac-enn-orb.css */
/* eac-enn-orb — soft square radial glow on a dark field. */

.eac-enn-orb {
  background: var(--eac-enn-bg);
  display: flex;
  justify-content: center;
  padding: 28px 24px;
}

.eac-enn-orb__glow {
  width: min(280px, 64vw);
  aspect-ratio: 1 / 1;
  border-radius: 6px;
  background:
    radial-gradient(
      circle at 50% 45%,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(214, 210, 200, 0.45) 18%,
      rgba(60, 60, 66, 0.35) 48%,
      rgba(10, 10, 12, 0) 78%
    ),
    #050506;
}


/* enneagram/css/eac-enn-toc.css */
/* eac-enn-toc — centered link list with hairline rules between rows. */

.eac-enn-toc {
  background: var(--eac-enn-bg);
  font-family: var(--eac-enn-body);
  max-width: var(--eac-enn-maxw);
  margin: 0 auto;
  padding: 16px 24px 48px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--eac-enn-line-soft);
}

.eac-enn-toc__item {
  display: block;
  text-align: center;
  padding: 20px 8px;
  color: var(--eac-enn-ink-soft);
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--eac-enn-line-soft);
  transition: color 0.2s ease, letter-spacing 0.2s ease;
}

.eac-enn-toc__item:hover {
  color: var(--eac-enn-accent);
  letter-spacing: 0.26em;
}


/* enneagram/css/eac-enn-prose.css */
/* eac-enn-prose — centered heading, comfortable serif body column. */

.eac-enn-prose {
  background: var(--eac-enn-bg);
  color: var(--eac-enn-ink-soft);
  font-family: var(--eac-enn-body);
  padding: clamp(48px, 8vw, 96px) 24px;
}

.eac-enn-prose__inner {
  max-width: var(--eac-enn-maxw);
  margin: 0 auto;
}

.eac-enn-prose__heading {
  margin: 0 0 28px;
  font-family: var(--eac-enn-display);
  font-weight: 500;
  font-size: clamp(30px, 5vw, 48px);
  line-height: 1.1;
  color: var(--eac-enn-ink);
  text-align: center;
}

.eac-enn-prose__body p {
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 1.78;
}

.eac-enn-prose__note {
  font-style: italic;
  color: var(--eac-enn-ink-muted);
}


/* enneagram/css/eac-enn-center.css */
/* eac-enn-center — centered concept card with its own glow orb. */

.eac-enn-center {
  background: var(--eac-enn-bg);
  color: var(--eac-enn-ink-soft);
  font-family: var(--eac-enn-body);
  padding: clamp(48px, 8vw, 88px) 24px;
  border-top: 1px solid var(--eac-enn-line-soft);
  text-align: center;
}

.eac-enn-center__inner {
  max-width: var(--eac-enn-maxw);
  margin: 0 auto;
}

.eac-enn-center__orb {
  width: min(200px, 52vw);
  aspect-ratio: 1 / 1;
  margin: 0 auto 32px;
  border-radius: 6px;
  background:
    radial-gradient(
      circle at 50% 45%,
      rgba(255, 255, 255, 0.9) 0%,
      rgba(60, 60, 66, 0.35) 46%,
      rgba(10, 10, 12, 0) 78%
    ),
    #050506;
}

.eac-enn-center__title {
  margin: 0;
  font-family: var(--eac-enn-display);
  font-weight: 500;
  font-size: clamp(30px, 5vw, 46px);
  line-height: 1.1;
  color: var(--eac-enn-ink);
}

.eac-enn-center__subtitle {
  margin: 8px 0 0;
  font-style: italic;
  font-size: 18px;
  color: var(--eac-enn-ink-muted);
}

.eac-enn-center__types {
  margin: 6px 0 28px;
  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--eac-enn-accent);
}

.eac-enn-center__need {
  margin: 0 auto 24px;
  max-width: 36rem;
  font-size: 18px;
  line-height: 1.75;
}
.eac-enn-center__need strong { color: var(--eac-enn-ink); }

.eac-enn-center__list {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 36rem;
  text-align: left;
}
.eac-enn-center__list li {
  position: relative;
  padding: 12px 0 12px 22px;
  font-size: 17px;
  line-height: 1.6;
  border-bottom: 1px solid var(--eac-enn-line-soft);
}
.eac-enn-center__list li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 22px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--eac-enn-accent);
}


/* enneagram/css/eac-enn-type-header.css */
/* eac-enn-type-header — type title, epithet, intro prose. */

.eac-enn-type {
  background: var(--eac-enn-bg);
  color: var(--eac-enn-ink-soft);
  font-family: var(--eac-enn-body);
  padding: clamp(64px, 10vw, 120px) 24px clamp(32px, 5vw, 56px);
  text-align: center;
}

.eac-enn-type__inner {
  max-width: var(--eac-enn-maxw);
  margin: 0 auto;
}

.eac-enn-type__title {
  margin: 0;
  font-family: var(--eac-enn-display);
  font-weight: 500;
  font-size: clamp(38px, 7vw, 68px);
  line-height: 1.05;
  color: var(--eac-enn-ink);
}

.eac-enn-type__epithet {
  margin: 18px auto 0;
  max-width: 34rem;
  font-style: italic;
  font-size: 18px;
  line-height: 1.5;
  color: var(--eac-enn-ink-muted);
}

.eac-enn-type__body {
  margin-top: 36px;
  text-align: left;
}
.eac-enn-type__body p {
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 1.78;
}


/* enneagram/css/eac-enn-qualities.css */
/* eac-enn-qualities — small-caps heading + clean bulleted list. */

.eac-enn-qualities {
  background: var(--eac-enn-bg);
  color: var(--eac-enn-ink-soft);
  font-family: var(--eac-enn-body);
  padding: clamp(32px, 6vw, 64px) 24px;
}

.eac-enn-qualities__inner {
  max-width: var(--eac-enn-maxw);
  margin: 0 auto;
}

.eac-enn-qualities__heading {
  margin: 0 0 22px;
  font-family: var(--eac-enn-display);
  font-weight: 500;
  font-size: clamp(24px, 3.6vw, 34px);
  color: var(--eac-enn-ink);
}

.eac-enn-qualities__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.eac-enn-qualities__list li {
  position: relative;
  padding: 12px 0 12px 24px;
  font-size: 17px;
  line-height: 1.65;
  border-bottom: 1px solid var(--eac-enn-line-soft);
}
.eac-enn-qualities__list li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 22px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--eac-enn-accent);
}


/* enneagram/css/eac-enn-triad.css */
/* eac-enn-triad — labeled definition group with a nested trio. */

.eac-enn-triad {
  background: var(--eac-enn-bg);
  color: var(--eac-enn-ink-soft);
  font-family: var(--eac-enn-body);
  padding: clamp(40px, 7vw, 80px) 24px;
  border-top: 1px solid var(--eac-enn-line-soft);
}

.eac-enn-triad__inner {
  max-width: var(--eac-enn-maxw);
  margin: 0 auto;
}

.eac-enn-triad__kicker {
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--eac-enn-accent);
}

.eac-enn-triad__term {
  margin: 0 0 16px;
  font-family: var(--eac-enn-display);
  font-weight: 500;
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.12;
  color: var(--eac-enn-ink);
}

.eac-enn-triad__def {
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 1.75;
}

.eac-enn-triad__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.eac-enn-triad__list li {
  padding: 16px 18px;
  font-size: 16px;
  line-height: 1.6;
  background: var(--eac-enn-bg-soft);
  border: 1px solid var(--eac-enn-line-soft);
  border-radius: 8px;
}
.eac-enn-triad__list strong { color: var(--eac-enn-ink); }


/* enneagram/css/eac-enn-typenav.css */
/* eac-enn-typenav — 3x3 grid of type chips + a back link. */

.eac-enn-typenav {
  background: var(--eac-enn-bg);
  color: var(--eac-enn-ink-soft);
  font-family: var(--eac-enn-body);
  padding: clamp(48px, 8vw, 88px) 24px;
  border-top: 1px solid var(--eac-enn-line-soft);
  text-align: center;
}

.eac-enn-typenav__inner {
  max-width: var(--eac-enn-maxw);
  margin: 0 auto;
}

.eac-enn-typenav__heading {
  margin: 0 0 32px;
  font-family: var(--eac-enn-display);
  font-weight: 500;
  font-size: clamp(28px, 4.5vw, 42px);
  color: var(--eac-enn-ink);
}

.eac-enn-typenav__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.eac-enn-typenav__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 24px 12px;
  text-decoration: none;
  color: var(--eac-enn-ink-soft);
  background: var(--eac-enn-bg-soft);
  border: 1px solid var(--eac-enn-line-soft);
  border-radius: 10px;
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.eac-enn-typenav__item span {
  font-family: var(--eac-enn-display);
  font-size: 30px;
  letter-spacing: 0;
  color: var(--eac-enn-ink);
}
.eac-enn-typenav__item:hover {
  border-color: var(--eac-enn-accent);
  color: var(--eac-enn-accent);
}

.eac-enn-typenav__back {
  display: inline-block;
  margin-top: 36px;
  color: var(--eac-enn-ink-muted);
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.eac-enn-typenav__back:hover { color: var(--eac-enn-accent); }

@media (max-width: 520px) {
  .eac-enn-typenav__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* enneagram/css/eac-enn-offering.css */
/* eac-enn-offering — centered offering card with glow + price + CTA. */

.eac-enn-offering {
  background: var(--eac-enn-bg);
  color: var(--eac-enn-ink-soft);
  font-family: var(--eac-enn-body);
  padding: clamp(40px, 7vw, 80px) 24px;
  border-top: 1px solid var(--eac-enn-line-soft);
  text-align: center;
}

.eac-enn-offering__inner {
  max-width: var(--eac-enn-maxw);
  margin: 0 auto;
}

.eac-enn-offering__orb {
  width: min(220px, 56vw);
  aspect-ratio: 1 / 1;
  margin: 0 auto 28px;
  border-radius: 6px;
  background:
    radial-gradient(
      circle at 50% 45%,
      rgba(255, 255, 255, 0.9) 0%,
      rgba(60, 60, 66, 0.35) 46%,
      rgba(10, 10, 12, 0) 78%
    ),
    #050506;
}

.eac-enn-offering__title {
  margin: 0;
  font-family: var(--eac-enn-display);
  font-weight: 500;
  font-size: clamp(30px, 5vw, 48px);
  line-height: 1.08;
  color: var(--eac-enn-ink);
}

.eac-enn-offering__price {
  margin: 12px 0 24px;
  font-size: 20px;
  letter-spacing: 0.04em;
  color: var(--eac-enn-accent);
}

.eac-enn-offering__body {
  margin: 0 auto 28px;
  max-width: 36rem;
  text-align: left;
}
.eac-enn-offering__body p {
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.72;
}

.eac-enn-offering__cta {
  display: inline-block;
  padding: 13px 30px;
  border: 1px solid var(--eac-enn-line);
  border-radius: 999px;
  color: var(--eac-enn-ink);
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.eac-enn-offering__cta:hover {
  background: var(--eac-enn-accent);
  border-color: var(--eac-enn-accent);
  color: #04130f;
}


/* enneagram/css/eac-enn-inquiry.css */
/* eac-enn-inquiry — wrapper styling for the live form slot. The form's own
   fields are styled by arts-collective's InquiryForm island; this just frames
   the section and the in-editor placeholder. */

.eac-enn-inquiry {
  background: var(--eac-enn-bg);
  color: var(--eac-enn-ink-soft);
  font-family: var(--eac-enn-body);
  padding: clamp(48px, 8vw, 96px) 24px;
  border-top: 1px solid var(--eac-enn-line-soft);
}

.eac-enn-inquiry__inner {
  max-width: var(--eac-enn-maxw-form, 520px);
  margin: 0 auto;
}

.eac-enn-inquiry__heading {
  margin: 0 0 14px;
  font-family: var(--eac-enn-display);
  font-weight: 500;
  font-size: clamp(30px, 5vw, 48px);
  line-height: 1.1;
  color: var(--eac-enn-ink);
}

.eac-enn-inquiry__lead {
  margin: 0 0 32px;
  font-size: 18px;
  line-height: 1.7;
  color: var(--eac-enn-ink-soft);
}

/* In-editor placeholder for the live slot. */
.eac-enn-inquiry .eac-editor-placeholder {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 28px;
  border: 1px dashed var(--eac-enn-line);
  border-radius: 10px;
  background: var(--eac-enn-bg-soft);
}
.eac-enn-inquiry .eac-editor-placeholder strong { color: var(--eac-enn-ink); }
.eac-enn-inquiry .eac-editor-placeholder span { color: var(--eac-enn-ink-muted); font-size: 14px; }


/* enneagram/css/eac-enn-pullquote.css */
/* eac-enn-pullquote — centered serif epigraph. */

.eac-enn-pullquote {
  background: var(--eac-enn-bg);
  color: var(--eac-enn-ink);
  font-family: var(--eac-enn-display);
  margin: 0;
  padding: clamp(40px, 7vw, 80px) 24px;
  text-align: center;
}

.eac-enn-pullquote__text {
  margin: 0 auto;
  max-width: 40rem;
  font-style: italic;
  font-size: clamp(22px, 3.4vw, 32px);
  line-height: 1.4;
}

.eac-enn-pullquote__cite {
  margin-top: 20px;
  font-family: var(--eac-enn-body);
  font-size: 13px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eac-enn-ink-muted);
}


/* enneagram/css/eac-enn-footer.css */
/* eac-enn-footer — quiet centered footer. */

.eac-enn-footer {
  background: var(--eac-enn-bg);
  color: var(--eac-enn-ink-muted);
  font-family: var(--eac-enn-body);
  padding: clamp(56px, 9vw, 96px) 24px;
  border-top: 1px solid var(--eac-enn-line-soft);
  text-align: center;
}

.eac-enn-footer__inner {
  max-width: var(--eac-enn-maxw);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.eac-enn-footer__glyph {
  width: 34px;
  height: 34px;
  opacity: 0.55;
  margin-bottom: 10px;
}

.eac-enn-footer__copy,
.eac-enn-footer__rights {
  margin: 0;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.02em;
}
