/* ============================================================
   LifeShaping METHOD™ — Pillar (SEO authority) page styles
   Scoped to .pillar* classes. Reuses locked design tokens.
   Added for P1–P3 integration. Does not modify existing CSS.
   ============================================================ */

.pillar-header {
  background: var(--color-near-black);
  padding: 72px 0 40px;
}
.pillar-header__inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}
.pillar-header__eyebrow {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin: 0 0 16px;
}
.pillar-header__h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2rem, 4.5vw, 3rem);
  line-height: 1.15;
  color: var(--color-white);
  margin: 0 0 18px;
}
.pillar-header__dek {
  font-family: var(--font-body);
  font-size: 1.125rem;
  color: rgba(255,255,255,0.7);
  font-style: italic;
  line-height: 1.6;
}

.pillar-body {
  padding: 24px 0 64px;
}
.pillar-body__inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}
.pillar-body h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.4rem, 2.6vw, 1.875rem);
  color: var(--color-white);
  line-height: 1.25;
  margin: 48px 0 18px;
}
.pillar-body p {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  color: rgba(255,255,255,0.82);
  line-height: 1.75;
  margin: 0 0 18px;
}
.pillar-body strong { color: var(--color-white); font-weight: 700; }
.pillar-body a {
  color: var(--color-gold);
  text-decoration: none;
  border-bottom: 1px solid rgba(201,162,39,0.4);
  transition: border-color 0.2s ease;
}
.pillar-body a:hover { border-color: var(--color-gold); }

/* CTA block — trust-based, gold-accent card */
.pillar-cta {
  max-width: 760px;
  margin: 56px auto 0;
  padding: 36px var(--gutter);
  background: var(--color-charcoal);
  border: 1px solid rgba(201,162,39,0.35);
  border-radius: 4px;
}
.pillar-cta__h {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--color-white);
  margin: 0 0 14px;
}
.pillar-cta__body {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  color: rgba(255,255,255,0.82);
  line-height: 1.7;
  margin: 0 0 24px;
}
.pillar-cta__button {
  display: inline-block;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.04em;
  color: var(--color-near-black);
  background: var(--color-gold);
  padding: 14px 28px;
  border-radius: 3px;
  text-decoration: none;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.pillar-cta__button:hover { transform: translateY(-1px); opacity: 0.92; }

.pillar-cta__disclaimer {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.5);
  margin: 20px 0 0;
}

/* Continue-the-doctrine internal links */
.pillar-next {
  max-width: 760px;
  margin: 56px auto 0;
  padding: 0 var(--gutter);
}
.pillar-next__label {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin: 0 0 18px;
}
.pillar-next__links { display: flex; flex-wrap: wrap; gap: 16px; }
.pillar-next__link {
  flex: 1 1 240px;
  padding: 20px 24px;
  background: var(--color-charcoal);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  text-decoration: none;
  color: var(--color-white);
  font-family: var(--font-body);
  font-weight: 600;
  transition: border-color 0.2s ease;
}
.pillar-next__link:hover { border-color: var(--color-gold); }

/* Learn page reuses method-ecosystem cards; minor heading helpers */
.learn-intro__inner { max-width: 760px; margin: 0 auto; padding: 0 var(--gutter); }
