/* ==========================================================================
   CLARKE VITALITY · CARE PILLAR STYLES
   Per-pillar accent: var(--pillar-care) — rose (#C08A8E).
   Linear sections, expandable sub-cards.
   ========================================================================== */

#panel-care {
  --pillar-accent: var(--pillar-care);
}

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

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

.care-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);
}

.care-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;
}

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

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

.care-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: var(--fs-small);
  letter-spacing: 0.02em;
  color: var(--text-primary);
  background: rgba(192, 138, 142, 0.06);
}

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

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

.care-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);
}

.care-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;
}

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

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

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

.care-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;
}

.care-practice:hover {
  border-color: rgba(192, 138, 142, 0.4);
}

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

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

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

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

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

.care-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;
}

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

.care-practice__detail {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.6;
  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;
}

.care-practice.open .care-practice__detail {
  max-height: 400px;
  opacity: 1;
}

/* ==========================================================================
   GENERIC SUBSECTION (used across sections)
   ========================================================================== */

.care-subsection {
  margin-bottom: var(--s-5);
}

.care-subsection__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-3);
  font-weight: 600;
}

/* ==========================================================================
   DAILY ROUTINE SLOTS + STEPS
   ========================================================================== */

.care-routine-slots {
  display: flex;
  flex-direction: column;
  gap: var(--s-5);
  margin-bottom: var(--s-5);
}

.care-slot {
  padding: var(--s-4);
  background: rgba(15, 20, 25, 0.4);
  border-left: 3px solid var(--pillar-accent);
  border-radius: 0 4px 4px 0;
}

.care-slot__time {
  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-3);
  font-weight: 600;
}

.care-slot__steps {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.care-step {
  background: var(--ink-elev);
  border: 1px solid var(--ink-line);
  border-radius: 4px;
  overflow: hidden;
  transition: all 0.2s ease-out;
}

.care-step:hover {
  border-color: rgba(192, 138, 142, 0.4);
}

.care-step.open {
  border-color: var(--pillar-accent);
}

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

.care-step__name {
  font-family: var(--font-display);
  font-size: 1.0625rem;
  color: var(--text-primary);
  margin-bottom: var(--s-1);
  letter-spacing: 0.01em;
}

.care-step__product {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin-bottom: var(--s-1);
}

.care-step__status {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 2px;
  background: rgba(192, 138, 142, 0.1);
  color: var(--pillar-accent);
  border: 1px solid rgba(192, 138, 142, 0.3);
}

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

.care-step.open .care-step__chevron {
  transform: rotate(45deg);
}

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

.care-step.open .care-step__body {
  max-height: 600px;
  opacity: 1;
  padding: 0 var(--s-4) var(--s-3);
  border-top: 1px solid var(--ink-line);
}

.care-step__why {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-secondary);
  margin: var(--s-3) 0 0;
}

.care-step__notes {
  margin-top: var(--s-3);
  padding: var(--s-2) var(--s-3);
  background: rgba(15, 20, 25, 0.4);
  border-radius: 2px;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  font-style: italic;
}

.care-step__notes strong {
  color: var(--pillar-accent);
  font-style: normal;
}

/* Step status modifiers */
.care-step--current .care-step__status {
  background: rgba(120, 180, 120, 0.15);
  color: #8FC78F;
  border-color: rgba(120, 180, 120, 0.3);
}
.care-step--new .care-step__status {
  background: rgba(192, 138, 142, 0.15);
  color: var(--pillar-accent);
  border-color: var(--pillar-accent);
}
.care-step--recommended .care-step__status {
  background: rgba(212, 184, 100, 0.12);
  color: #D4B864;
  border-color: rgba(212, 184, 100, 0.4);
}

/* ==========================================================================
   DEEP NOTE (Dark Circles Workup, etc.)
   ========================================================================== */

.care-deep-note {
  margin-top: var(--s-5);
  padding: var(--s-4);
  background: rgba(192, 138, 142, 0.08);
  border: 1px solid rgba(192, 138, 142, 0.3);
  border-radius: 4px;
}

.care-deep-note__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;
}

.care-deep-note__body {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-secondary);
  margin: 0 0 var(--s-3);
}

.care-deep-note__moves {
  list-style: none;
  padding: 0;
  margin: 0;
}

.care-deep-note__moves li {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--text-secondary);
  padding: var(--s-2) 0 var(--s-2) var(--s-4);
  position: relative;
  border-bottom: 1px solid rgba(192, 138, 142, 0.15);
}

.care-deep-note__moves li:last-child {
  border-bottom: none;
}

.care-deep-note__moves li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--pillar-accent);
  font-size: 1rem;
}

.care-deep-note__moves li strong {
  color: var(--text-primary);
}

/* ==========================================================================
   BODY CARE
   ========================================================================== */

.care-causes {
  list-style: none;
  padding: 0;
  margin: 0;
}

.care-causes li {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--text-secondary);
  padding: var(--s-2) 0 var(--s-2) var(--s-4);
  position: relative;
  border-bottom: 1px solid var(--ink-line);
}

.care-causes li:last-child {
  border-bottom: none;
}

.care-causes li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--pillar-accent);
}

.care-causes li strong {
  color: var(--text-primary);
}

.care-protocol-steps {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

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

.care-protocol-step__time {
  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-1);
}

.care-protocol-step__action {
  font-family: var(--font-display);
  font-size: 0.9375rem;
  color: var(--text-primary);
  margin-bottom: var(--s-1);
}

.care-protocol-step__detail {
  font-family: var(--font-serif);
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--text-secondary);
}

.care-product-category {
  margin-bottom: var(--s-3);
}

.care-product-category__label {
  font-family: var(--font-display);
  font-size: 0.875rem;
  color: var(--text-primary);
  margin-bottom: var(--s-2);
  letter-spacing: 0.02em;
}

.care-product {
  padding: var(--s-3);
  background: rgba(15, 20, 25, 0.4);
  border-left: 2px solid var(--pillar-accent);
  border-radius: 0 3px 3px 0;
  margin-bottom: var(--s-2);
}

.care-product__name {
  font-family: var(--font-display);
  font-size: 0.9375rem;
  color: var(--text-primary);
  margin-bottom: var(--s-1);
}

.care-product__why {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: var(--s-1);
}

.care-product__where {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  color: var(--text-tertiary);
}

/* ==========================================================================
   RECOVERY + BODYWORK + METHOD cards (shared styling)
   ========================================================================== */

.care-recovery-practices,
.care-methods,
.care-grooming-practices {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  margin-bottom: var(--s-4);
}

.care-recovery,
.care-bodywork,
.care-method,
.care-sun-addition,
.care-grooming,
.care-modality {
  background: var(--ink-elev);
  border: 1px solid var(--ink-line);
  border-radius: 4px;
  overflow: hidden;
  transition: all 0.2s ease-out;
  margin-bottom: var(--s-2);
}

.care-recovery:hover,
.care-bodywork:hover,
.care-method:hover,
.care-sun-addition:hover,
.care-grooming:hover,
.care-modality:hover {
  border-color: rgba(192, 138, 142, 0.4);
}

.care-recovery.open,
.care-bodywork.open,
.care-method.open,
.care-sun-addition.open,
.care-grooming.open,
.care-modality.open {
  border-color: var(--pillar-accent);
}

.care-recovery__head,
.care-bodywork__head,
.care-method__head,
.care-sun-addition__head,
.care-grooming__head,
.care-modality__head {
  display: block;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  padding: var(--s-3) var(--s-4);
  cursor: pointer;
  position: relative;
}

.care-recovery__name,
.care-bodywork__name,
.care-method__name,
.care-sun-addition__name,
.care-grooming__name,
.care-modality__name {
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--text-primary);
  margin-bottom: var(--s-1);
  letter-spacing: 0.02em;
}

.care-recovery__cadence,
.care-sun-addition__cadence,
.care-modality__cadence {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin-bottom: var(--s-1);
}

.care-recovery__status,
.care-bodywork__status,
.care-method__status,
.care-sun-addition__status,
.care-grooming__status,
.care-modality__status {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 2px;
  background: rgba(192, 138, 142, 0.1);
  color: var(--pillar-accent);
  border: 1px solid rgba(192, 138, 142, 0.3);
}

.care-recovery__chevron,
.care-bodywork__chevron,
.care-method__chevron,
.care-sun-addition__chevron,
.care-grooming__chevron,
.care-modality__chevron {
  position: absolute;
  top: var(--s-3);
  right: var(--s-4);
  font-family: var(--font-sans);
  font-size: 1.25rem;
  color: var(--pillar-accent);
  transition: transform 0.2s ease-out;
}

.care-recovery.open .care-recovery__chevron,
.care-bodywork.open .care-bodywork__chevron,
.care-method.open .care-method__chevron,
.care-sun-addition.open .care-sun-addition__chevron,
.care-grooming.open .care-grooming__chevron,
.care-modality.open .care-modality__chevron {
  transform: rotate(45deg);
}

.care-recovery__body,
.care-bodywork__body,
.care-method__body,
.care-sun-addition__body,
.care-grooming__body,
.care-modality__body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease-out;
}

.care-recovery.open .care-recovery__body,
.care-bodywork.open .care-bodywork__body,
.care-method.open .care-method__body,
.care-sun-addition.open .care-sun-addition__body,
.care-grooming.open .care-grooming__body,
.care-modality.open .care-modality__body {
  max-height: 800px;
  opacity: 1;
  padding: 0 var(--s-4) var(--s-3);
  border-top: 1px solid var(--ink-line);
}

.care-recovery__row,
.care-bodywork__row,
.care-method__row,
.care-sun-addition__row {
  margin-top: var(--s-3);
}

.care-recovery__row-label {
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-bottom: var(--s-1);
}

.care-recovery__row-text,
.care-grooming__detail,
.care-modality__why {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-secondary);
  margin: var(--s-3) 0 0;
}

.care-bodywork__row,
.care-method__row,
.care-sun-addition__row {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-secondary);
}

.care-bodywork__row strong,
.care-method__row strong,
.care-sun-addition__row strong {
  color: var(--pillar-accent);
  font-family: var(--font-sans);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 8px;
}

.care-recovery__notes,
.care-bodywork__notes,
.care-method__notes,
.care-sun-addition__notes,
.care-grooming__notes,
.care-modality__notes {
  margin-top: var(--s-3);
  padding: var(--s-2) var(--s-3);
  background: rgba(15, 20, 25, 0.4);
  border-radius: 2px;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  font-style: italic;
}

.care-recovery__notes strong,
.care-bodywork__notes strong,
.care-method__notes strong,
.care-sun-addition__notes strong,
.care-grooming__notes strong,
.care-modality__notes strong {
  color: var(--pillar-accent);
  font-style: normal;
}

/* Status modifiers */
.care-recovery--current .care-recovery__status,
.care-bodywork--current .care-bodywork__status,
.care-method--current .care-method__status,
.care-grooming--current .care-grooming__status {
  background: rgba(120, 180, 120, 0.15);
  color: #8FC78F;
  border-color: rgba(120, 180, 120, 0.3);
}

.care-recovery--upgrade .care-recovery__status,
.care-bodywork--upgrade .care-bodywork__status {
  background: rgba(212, 148, 71, 0.15);
  color: #D49447;
  border-color: rgba(212, 148, 71, 0.4);
}

.care-method--available-unused .care-method__status {
  background: rgba(220, 90, 90, 0.12);
  color: #DC5A5A;
  border-color: rgba(220, 90, 90, 0.4);
}

/* ==========================================================================
   WEEKLY RECOVERY RHYTHM
   ========================================================================== */

.care-weekly-rhythm {
  margin-top: var(--s-5);
  padding: var(--s-4);
  background: rgba(192, 138, 142, 0.06);
  border: 1px solid rgba(192, 138, 142, 0.25);
  border-radius: 4px;
}

.care-week-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-2);
  margin-bottom: var(--s-3);
}

@media (min-width: 720px) {
  .care-week-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.care-week-day {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: var(--s-3);
  padding: var(--s-2) var(--s-3);
  background: var(--ink-elev);
  border-radius: 3px;
  font-family: var(--font-serif);
  font-size: 0.875rem;
}

.care-week-day__day {
  font-family: var(--font-display);
  font-size: 0.8125rem;
  color: var(--pillar-accent);
  letter-spacing: 0.04em;
}

.care-week-day__practices {
  color: var(--text-secondary);
  line-height: 1.5;
}

.care-weekly-rhythm__note {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  margin: var(--s-3) 0 0;
  line-height: 1.5;
}

/* ==========================================================================
   POSITION BLOCK (Sun section - your position honored)
   ========================================================================== */

.care-position-block {
  padding: var(--s-4);
  background: rgba(192, 138, 142, 0.06);
  border-left: 3px solid var(--pillar-accent);
  border-radius: 0 4px 4px 0;
  margin-bottom: var(--s-5);
}

.care-position-block__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;
}

.care-position-block__body {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0;
}

/* ==========================================================================
   CONTEXT POINTS (clinical context list)
   ========================================================================== */

.care-context-points {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

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

.care-context-point__title {
  font-family: var(--font-display);
  font-size: 0.9375rem;
  color: var(--text-primary);
  margin-bottom: var(--s-1);
  letter-spacing: 0.02em;
}

.care-context-point__detail {
  font-family: var(--font-serif);
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0;
}

/* ==========================================================================
   TOUCH SECTION (special treatment)
   ========================================================================== */

.care-touch-section {
  padding: var(--s-5);
  background: linear-gradient(
    180deg,
    rgba(192, 138, 142, 0.04) 0%,
    rgba(192, 138, 142, 0.01) 100%
  );
  border: 1px solid rgba(192, 138, 142, 0.25);
  border-radius: 4px;
}

/* ==========================================================================
   AVOID SECTION
   ========================================================================== */

.care-avoid-section {
  padding-top: var(--s-5);
  border-top: 2px dashed rgba(220, 90, 90, 0.4);
}

.care-avoid-items {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.care-avoid-item {
  background: var(--ink-elev);
  border: 1px solid rgba(220, 90, 90, 0.25);
  border-radius: 4px;
  overflow: hidden;
  transition: all 0.2s ease-out;
}

.care-avoid-item:hover {
  border-color: rgba(220, 90, 90, 0.4);
}

.care-avoid-item.open {
  border-color: #DC5A5A;
}

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

.care-avoid-item__name {
  font-family: var(--font-display);
  font-size: 1rem;
  color: #DC5A5A;
  margin-bottom: var(--s-1);
  letter-spacing: 0.02em;
}

.care-avoid-item__sub {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.care-avoid-item__chevron {
  position: absolute;
  top: var(--s-3);
  right: var(--s-4);
  font-family: var(--font-sans);
  font-size: 1.25rem;
  color: #DC5A5A;
  transition: transform 0.2s ease-out;
}

.care-avoid-item.open .care-avoid-item__chevron {
  transform: rotate(45deg);
}

.care-avoid-item__body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease-out;
}

.care-avoid-item.open .care-avoid-item__body {
  max-height: 400px;
  opacity: 1;
  padding: 0 var(--s-4) var(--s-3);
  border-top: 1px solid rgba(220, 90, 90, 0.2);
}

.care-avoid-item__body p {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin: var(--s-3) 0 0;
}

/* ==========================================================================
   BLOODWORK ADDITIONS
   ========================================================================== */

.care-bloodwork {
  margin-bottom: var(--s-5);
  padding: var(--s-4);
  background: rgba(192, 138, 142, 0.06);
  border: 1px solid rgba(192, 138, 142, 0.3);
  border-radius: 4px;
}

.care-bloodwork__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-3);
  font-weight: 600;
}

.care-bloodwork__items {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.care-bloodwork__item {
  padding: var(--s-3);
  background: var(--ink-elev);
  border-radius: 3px;
}

.care-bloodwork__name {
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--text-primary);
  margin-bottom: var(--s-1);
  letter-spacing: 0.02em;
}

.care-bloodwork__priority {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--pillar-accent);
  margin-bottom: var(--s-2);
}

.care-bloodwork__why {
  font-family: var(--font-serif);
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--text-secondary);
  margin-bottom: var(--s-2);
}

.care-bloodwork__urgency {
  font-family: var(--font-sans);
  font-style: italic;
  font-size: 0.75rem;
  color: var(--text-tertiary);
}

/* ==========================================================================
   LUNA REVIEW FOOTER
   ========================================================================== */

.care-luna-footer {
  margin-top: var(--s-7);
  padding: var(--s-5);
  background: rgba(192, 138, 142, 0.08);
  border: 1px solid var(--pillar-accent);
  border-radius: 4px;
}

.care-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: 600;
}

.care-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;
}

.care-luna-footer__body {
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0;
}

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

@media (max-width: 720px) {
  .care-hero__title {
    font-size: 2.5rem;
  }
  .care-section-title {
    font-size: 1.75rem;
  }
  .care-practice__main {
    grid-template-columns: 1fr;
    gap: var(--s-2);
  }
  .care-week-day {
    grid-template-columns: 1fr;
    gap: var(--s-1);
  }
}
