/* ==========================================================================
   CLARKE VITALITY · EVOLVE PILLAR STYLES
   Per-pillar accent: var(--pillar-evolve) — sage cyber green (#8FB893).
   Tier hierarchy visually preserved per Luna's directives.
   ========================================================================== */

#panel-evolve {
  --pillar-accent: var(--pillar-evolve);
  /* Tier-specific accents */
  --tier-1: #5a7c3f;   /* deep forest green - strongest */
  --tier-2: #c9a84c;   /* gold - clinical conversation */
  --tier-3: #a07c3a;   /* amber-brown - moderate */
  --tier-4: #7a5a3a;   /* deep brown - frontier */
  --evidence-strong: #5a7c3f;
  --evidence-moderate: #c9a84c;
  --evidence-emerging: #a07c3a;
  --evidence-speculative: #7a5a3a;
  --prerequisite-red: #C44545;
}

/* ==========================================================================
   HERO
   ========================================================================== */

.evolve-hero {
  padding: var(--s-6) 0 var(--s-7);
  border-bottom: 1px solid var(--ink-border);
  margin-bottom: var(--s-6);
}

.evolve-hero__eyebrow {
  font-family: var(--font-sans);
  font-size: var(--fs-tiny);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--pillar-accent);
  margin-bottom: var(--s-3);
}

.evolve-hero__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 4rem;
  line-height: 1;
  color: var(--text-primary);
  margin-bottom: var(--s-3);
  letter-spacing: -0.015em;
}

.evolve-hero__subtitle {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  color: var(--text-secondary);
  margin-bottom: var(--s-5);
  letter-spacing: 0.01em;
}

.evolve-hero__body {
  font-family: var(--font-serif);
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--text-secondary);
  max-width: 720px;
  margin-bottom: var(--s-4);
}

.evolve-hero__anchor {
  display: inline-block;
  padding: var(--s-3) var(--s-4);
  border-left: 2px solid var(--pillar-accent);
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
  color: var(--text-primary);
  background: rgba(143, 184, 147, 0.06);
  line-height: 1.5;
}

/* ==========================================================================
   CARDIOVASCULAR PREREQUISITE (top of tab, never buried)
   ========================================================================== */

.evolve-prerequisite {
  margin-bottom: var(--s-7);
  border: 2px solid var(--prerequisite-red);
  border-radius: 4px;
  overflow: hidden;
  background: rgba(196, 69, 69, 0.04);
}

.evolve-prerequisite__banner {
  padding: var(--s-4);
  background: rgba(196, 69, 69, 0.12);
  border-bottom: 1px solid rgba(196, 69, 69, 0.3);
}

.evolve-prerequisite__banner-label {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--prerequisite-red);
  margin-bottom: var(--s-2);
  font-weight: 700;
}

.evolve-prerequisite__banner-tagline {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.25rem;
  color: var(--text-primary);
  letter-spacing: -0.005em;
  line-height: 1.3;
}

.evolve-prerequisite__body {
  padding: var(--s-5);
}

.evolve-prerequisite__statement {
  font-family: var(--font-serif);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: var(--s-5);
}

.evolve-prereq-section {
  margin-bottom: var(--s-5);
}

.evolve-prereq-section__label {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: var(--s-3);
  font-weight: 600;
}

.evolve-prereq-markers {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-2);
}

@media (min-width: 720px) {
  .evolve-prereq-markers {
    grid-template-columns: 1fr 1fr;
  }
}

.evolve-marker {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: var(--s-3);
  align-items: baseline;
  padding: var(--s-3);
  border-radius: 3px;
  border-left: 3px solid;
}

.evolve-marker--flagged {
  background: rgba(196, 69, 69, 0.06);
  border-left-color: var(--prerequisite-red);
}

.evolve-marker--protective {
  background: rgba(143, 184, 147, 0.06);
  border-left-color: var(--pillar-accent);
}

.evolve-marker__name {
  font-family: var(--font-display);
  font-size: 0.875rem;
  color: var(--text-primary);
  letter-spacing: 0.02em;
  grid-column: 1;
}

.evolve-marker__value {
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--text-primary);
  letter-spacing: 0.02em;
  font-weight: 600;
  grid-column: 2;
}

.evolve-marker__flag {
  font-family: var(--font-sans);
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 2px 6px;
  background: var(--prerequisite-red);
  color: white;
  border-radius: 2px;
  grid-column: 3;
  align-self: center;
}

.evolve-marker__note {
  grid-column: 1 / -1;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--text-tertiary);
  margin-top: var(--s-1);
}

.evolve-prereq-nuance {
  padding: var(--s-4);
  background: rgba(15, 20, 25, 0.5);
  border-radius: 3px;
  margin-bottom: var(--s-4);
}

.evolve-prereq-nuance__label {
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--pillar-accent);
  margin-bottom: var(--s-2);
  font-weight: 600;
}

.evolve-prereq-nuance p {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-secondary);
  margin: 0;
}

.evolve-prereq-closing {
  padding: var(--s-4);
  background: rgba(196, 69, 69, 0.08);
  border-left: 3px solid var(--prerequisite-red);
  border-radius: 0 3px 3px 0;
}

.evolve-prereq-closing p {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--text-secondary);
  margin: 0;
}

/* ==========================================================================
   SECTION HEADERS
   ========================================================================== */

.evolve-section {
  margin-bottom: var(--s-7);
}

.evolve-section-eyebrow {
  font-family: var(--font-sans);
  font-size: var(--fs-tiny);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--pillar-accent);
  margin-bottom: var(--s-2);
}

.evolve-section-title {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 2.25rem;
  line-height: 1.1;
  color: var(--text-primary);
  margin-bottom: var(--s-3);
  letter-spacing: -0.01em;
}

.evolve-section-sub {
  font-family: var(--font-serif);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--text-secondary);
  max-width: 740px;
  margin-bottom: var(--s-5);
}

/* ==========================================================================
   BEST PRACTICES
   ========================================================================== */

.evolve-practices {
  margin-bottom: var(--s-7);
}

.evolve-practice {
  display: block;
  width: 100%;
  text-align: left;
  background: var(--ink-elev);
  border: 1px solid var(--ink-line);
  border-radius: 4px;
  padding: var(--s-4);
  margin-bottom: var(--s-3);
  cursor: pointer;
  transition: all 0.2s ease-out;
  position: relative;
}

.evolve-practice:hover {
  border-color: rgba(143, 184, 147, 0.4);
}

.evolve-practice.open {
  border-color: var(--pillar-accent);
}

.evolve-practice__main {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: var(--s-4);
  align-items: baseline;
}

.evolve-practice__label {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.evolve-practice__value {
  font-family: var(--font-display);
  font-size: 1.25rem;
  color: var(--pillar-accent);
  letter-spacing: var(--tracking-med);
}

.evolve-practice__sub {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.9375rem;
  color: var(--text-secondary);
}

.evolve-practice__chevron {
  position: absolute;
  top: var(--s-4);
  right: var(--s-4);
  font-family: var(--font-sans);
  font-size: 1.25rem;
  color: var(--pillar-accent);
  transition: transform 0.2s ease-out;
}

.evolve-practice.open .evolve-practice__chevron {
  transform: rotate(45deg);
}

.evolve-practice__detail {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-secondary);
  margin-top: var(--s-3);
  padding-top: var(--s-3);
  border-top: 1px solid var(--ink-line);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease-out;
}

.evolve-practice.open .evolve-practice__detail {
  max-height: 600px;
  opacity: 1;
}

/* ==========================================================================
   FOUR GOALS TABLE
   ========================================================================== */

.evolve-goals-table {
  margin-bottom: var(--s-5);
}

.evolve-goal-row {
  display: grid;
  grid-template-columns: 1fr 2fr 2fr;
  gap: var(--s-3);
  padding: var(--s-4);
  background: var(--ink-elev);
  border: 1px solid var(--ink-line);
  border-radius: 3px;
  margin-bottom: var(--s-2);
}

@media (max-width: 720px) {
  .evolve-goal-row {
    grid-template-columns: 1fr;
    gap: var(--s-2);
  }
}

.evolve-goal-row__label {
  font-family: var(--font-display);
  font-size: 0.9375rem;
  color: var(--pillar-accent);
  letter-spacing: 0.02em;
}

.evolve-goal-row__territory {
  font-family: var(--font-serif);
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--text-secondary);
}

.evolve-goal-row__match {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--text-tertiary);
}

.evolve-integrated-picture {
  padding: var(--s-4);
  background: rgba(143, 184, 147, 0.08);
  border-left: 3px solid var(--pillar-accent);
  border-radius: 0 4px 4px 0;
}

.evolve-integrated-picture__label {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--pillar-accent);
  margin-bottom: var(--s-2);
  font-weight: 600;
}

.evolve-integrated-picture p {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-secondary);
  margin: 0;
}

/* ==========================================================================
   TIER SYSTEM KEY
   ========================================================================== */

.evolve-tier-key {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-3);
}

@media (min-width: 720px) {
  .evolve-tier-key {
    grid-template-columns: 1fr 1fr;
  }
}

.evolve-tier-def {
  padding: var(--s-4);
  border-radius: 3px;
  border-left: 4px solid;
}

.evolve-tier-def--1 {
  background: rgba(90, 124, 63, 0.08);
  border-left-color: var(--tier-1);
}
.evolve-tier-def--2 {
  background: rgba(201, 168, 76, 0.08);
  border-left-color: var(--tier-2);
}
.evolve-tier-def--3 {
  background: rgba(160, 124, 58, 0.08);
  border-left-color: var(--tier-3);
}
.evolve-tier-def--4 {
  background: rgba(122, 90, 58, 0.08);
  border-left-color: var(--tier-4);
}

.evolve-tier-def__num {
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: var(--s-1);
}

.evolve-tier-def--1 .evolve-tier-def__num { color: var(--tier-1); }
.evolve-tier-def--2 .evolve-tier-def__num { color: var(--tier-2); }
.evolve-tier-def--3 .evolve-tier-def__num { color: var(--tier-3); }
.evolve-tier-def--4 .evolve-tier-def__num { color: var(--tier-4); }

.evolve-tier-def__title {
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--text-primary);
  margin-bottom: var(--s-2);
  letter-spacing: 0.01em;
}

.evolve-tier-def__desc {
  font-family: var(--font-serif);
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--text-secondary);
}

/* ==========================================================================
   PEPTIDE CARDS (the heart of the pillar)
   ========================================================================== */

.evolve-tier-block {
  margin-bottom: var(--s-6);
}

.evolve-tier-divider {
  padding: var(--s-3) var(--s-4);
  margin: var(--s-5) 0 var(--s-4);
  border-radius: 3px;
  border-left: 4px solid;
}

.evolve-tier-divider--1 {
  background: rgba(90, 124, 63, 0.12);
  border-left-color: var(--tier-1);
}
.evolve-tier-divider--2 {
  background: rgba(201, 168, 76, 0.12);
  border-left-color: var(--tier-2);
}
.evolve-tier-divider--3 {
  background: rgba(160, 124, 58, 0.12);
  border-left-color: var(--tier-3);
}
.evolve-tier-divider--4 {
  background: rgba(122, 90, 58, 0.12);
  border-left-color: var(--tier-4);
}

.evolve-tier-divider__num {
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: var(--s-1);
}

.evolve-tier-divider--1 .evolve-tier-divider__num { color: var(--tier-1); }
.evolve-tier-divider--2 .evolve-tier-divider__num { color: var(--tier-2); }
.evolve-tier-divider--3 .evolve-tier-divider__num { color: var(--tier-3); }
.evolve-tier-divider--4 .evolve-tier-divider__num { color: var(--tier-4); }

.evolve-tier-divider__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.25rem;
  color: var(--text-primary);
  letter-spacing: -0.005em;
}

.evolve-peptide {
  background: var(--ink-elev);
  border: 1px solid var(--ink-line);
  border-left: 4px solid;
  border-radius: 0 4px 4px 0;
  overflow: hidden;
  margin-bottom: var(--s-2);
  transition: all 0.2s ease-out;
}

.evolve-peptide--tier-1 { border-left-color: var(--tier-1); }
.evolve-peptide--tier-2 { border-left-color: var(--tier-2); }
.evolve-peptide--tier-3 { border-left-color: var(--tier-3); }
.evolve-peptide--tier-4 { border-left-color: var(--tier-4); }

.evolve-peptide:hover {
  border-color: rgba(143, 184, 147, 0.4);
}

.evolve-peptide.open {
  border-color: var(--pillar-accent);
}

.evolve-peptide__head {
  display: block;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  padding: var(--s-4);
  cursor: pointer;
  position: relative;
}

.evolve-peptide__tier-label {
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: var(--s-2);
}

.evolve-peptide--tier-1 .evolve-peptide__tier-label { color: var(--tier-1); }
.evolve-peptide--tier-2 .evolve-peptide__tier-label { color: var(--tier-2); }
.evolve-peptide--tier-3 .evolve-peptide__tier-label { color: var(--tier-3); }
.evolve-peptide--tier-4 .evolve-peptide__tier-label { color: var(--tier-4); }

.evolve-peptide__name {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  color: var(--text-primary);
  margin-bottom: var(--s-1);
  letter-spacing: -0.005em;
  line-height: 1.2;
}

.evolve-peptide__name em {
  font-style: italic;
  color: var(--pillar-accent);
  font-weight: 300;
}

.evolve-peptide__subtitle {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.evolve-peptide__chevron {
  position: absolute;
  top: var(--s-4);
  right: var(--s-4);
  font-family: var(--font-sans);
  font-size: 1.5rem;
  color: var(--pillar-accent);
  transition: transform 0.2s ease-out;
}

.evolve-peptide.open .evolve-peptide__chevron {
  transform: rotate(45deg);
}

.evolve-peptide__body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease-out;
}

.evolve-peptide.open .evolve-peptide__body {
  max-height: 4000px;
  opacity: 1;
  padding: 0 var(--s-4) var(--s-4);
  border-top: 1px solid var(--ink-line);
}

.evolve-peptide__field {
  margin-top: var(--s-4);
  padding-bottom: var(--s-4);
  border-bottom: 1px solid var(--ink-line);
}

.evolve-peptide__field:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.evolve-peptide__field--sequencing {
  background: rgba(143, 184, 147, 0.06);
  padding: var(--s-3);
  border-radius: 3px;
  border-bottom: none;
  margin-top: var(--s-4);
}

.evolve-peptide__field-label {
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pillar-accent);
  margin-bottom: var(--s-2);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: var(--s-2);
  flex-wrap: wrap;
}

.evolve-peptide__field p {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--text-secondary);
  margin: 0;
}

/* Evidence meter */
.evolve-evidence-meter {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.625rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 2px;
  font-weight: 600;
  border: 1px solid;
}

.evolve-evidence-strong-moderate,
.evolve-evidence-strong {
  background: rgba(90, 124, 63, 0.15);
  color: var(--evidence-strong);
  border-color: rgba(90, 124, 63, 0.4);
}

.evolve-evidence-moderate,
.evolve-evidence-moderate-emerging {
  background: rgba(201, 168, 76, 0.15);
  color: var(--evidence-moderate);
  border-color: rgba(201, 168, 76, 0.4);
}

.evolve-evidence-moderate-limited {
  background: rgba(201, 168, 76, 0.12);
  color: var(--evidence-emerging);
  border-color: rgba(160, 124, 58, 0.4);
}

.evolve-evidence-emerging,
.evolve-evidence-emerging-speculative {
  background: rgba(160, 124, 58, 0.15);
  color: var(--evidence-emerging);
  border-color: rgba(160, 124, 58, 0.4);
}

.evolve-evidence-mixed {
  background: rgba(122, 90, 58, 0.12);
  color: var(--evidence-speculative);
  border-color: rgba(122, 90, 58, 0.4);
}

/* Goal tags */
.evolve-goal-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  margin-bottom: var(--s-3);
}

.evolve-goal-tag {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 8px;
  background: rgba(143, 184, 147, 0.12);
  color: var(--pillar-accent);
  border: 1px solid rgba(143, 184, 147, 0.4);
  border-radius: 2px;
  font-weight: 500;
}

/* ==========================================================================
   SEQUENCING PRINCIPLE
   ========================================================================== */

.evolve-sequencing-principles {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.evolve-sequencing-principle {
  padding: var(--s-4);
  background: var(--ink-elev);
  border-left: 2px solid var(--pillar-accent);
  border-radius: 0 3px 3px 0;
}

.evolve-sequencing-principle__label {
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--pillar-accent);
  margin-bottom: var(--s-2);
  letter-spacing: 0.02em;
}

.evolve-sequencing-principle p {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-secondary);
  margin: 0;
}

/* ==========================================================================
   PRACTITIONER BRIEF (with copy button)
   ========================================================================== */

.evolve-brief-section {
  padding: var(--s-5);
  background: linear-gradient(
    180deg,
    rgba(143, 184, 147, 0.05) 0%,
    rgba(143, 184, 147, 0.01) 100%
  );
  border: 1px solid rgba(143, 184, 147, 0.3);
  border-radius: 4px;
}

.evolve-brief-controls {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  margin-bottom: var(--s-5);
  flex-wrap: wrap;
}

.evolve-brief-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: var(--s-3) var(--s-4);
  background: var(--pillar-accent);
  color: var(--ink-bg);
  border: none;
  border-radius: 3px;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease-out;
}

.evolve-brief-copy-btn:hover {
  background: #a3c7a6;
  transform: translateY(-1px);
}

.evolve-brief-copy-btn:active {
  transform: translateY(0);
}

.evolve-brief-copy-btn__icon {
  font-size: 1rem;
}

.evolve-brief-copy-status {
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-style: italic;
  color: var(--text-tertiary);
}

.evolve-brief-copy-status--success {
  color: var(--pillar-accent);
  font-weight: 600;
}

.evolve-brief-copy-status--error {
  color: var(--prerequisite-red);
}

.evolve-brief-sections {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.evolve-brief-card {
  padding: var(--s-4);
  background: var(--ink-elev);
  border: 1px solid var(--ink-line);
  border-radius: 3px;
}

.evolve-brief-card__n {
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pillar-accent);
  margin-bottom: var(--s-1);
  font-weight: 600;
}

.evolve-brief-card__title {
  font-family: var(--font-display);
  font-size: 1.0625rem;
  color: var(--text-primary);
  margin-bottom: var(--s-3);
  letter-spacing: 0.01em;
}

.evolve-brief-card__content {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--text-secondary);
  padding: var(--s-3);
  background: rgba(15, 20, 25, 0.4);
  border-radius: 3px;
  border-left: 2px solid var(--pillar-accent);
}

/* ==========================================================================
   LIVING DOCUMENT
   ========================================================================== */

.evolve-living-changes {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  margin-bottom: var(--s-4);
}

.evolve-living-change {
  padding: var(--s-3);
  background: var(--ink-elev);
  border-left: 2px solid var(--pillar-accent);
  border-radius: 0 3px 3px 0;
}

.evolve-living-change__category {
  font-family: var(--font-display);
  font-size: 0.9375rem;
  color: var(--pillar-accent);
  margin-bottom: var(--s-2);
  letter-spacing: 0.02em;
}

.evolve-living-change p {
  font-family: var(--font-serif);
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0;
}

.evolve-review-cadence {
  padding: var(--s-4);
  background: rgba(143, 184, 147, 0.08);
  border: 1px solid rgba(143, 184, 147, 0.3);
  border-radius: 3px;
}

.evolve-review-cadence__label {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--pillar-accent);
  margin-bottom: var(--s-2);
  font-weight: 600;
}

.evolve-review-cadence p {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-secondary);
  margin: 0;
}

/* ==========================================================================
   LUNA AUTHORITY FOOTER (different from other pillars)
   ========================================================================== */

.evolve-luna-footer {
  margin-top: var(--s-7);
  padding: var(--s-5);
  background: rgba(143, 184, 147, 0.1);
  border: 2px solid var(--pillar-accent);
  border-radius: 4px;
}

.evolve-luna-footer__eyebrow {
  font-family: var(--font-sans);
  font-size: var(--fs-tiny);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--pillar-accent);
  margin-bottom: var(--s-2);
  font-weight: 700;
}

.evolve-luna-footer__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.5rem;
  color: var(--text-primary);
  margin-bottom: var(--s-3);
  letter-spacing: -0.005em;
}

.evolve-luna-footer__body {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: var(--s-4);
}

.evolve-luna-footer__closing {
  padding: var(--s-3);
  background: rgba(15, 20, 25, 0.4);
  border-left: 3px solid var(--pillar-accent);
  border-radius: 0 3px 3px 0;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--pillar-accent);
  margin-bottom: var(--s-3);
}

.evolve-luna-footer__metadata {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  font-style: italic;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 720px) {
  .evolve-hero__title {
    font-size: 2.5rem;
  }
  .evolve-section-title {
    font-size: 1.75rem;
  }
  .evolve-practice__main {
    grid-template-columns: 1fr;
    gap: var(--s-2);
  }
  .evolve-marker {
    grid-template-columns: 1fr auto;
  }
  .evolve-marker__flag {
    grid-column: 2;
  }
  .evolve-peptide__name {
    font-size: 1.25rem;
  }
  .evolve-prerequisite__banner-tagline {
    font-size: 1.0625rem;
  }
}
