/* ==============================================
   STYLES: pages/philosophy.css
   Philosophy page specific styles
   ============================================== */


/* --- Page Hero (shared across inner pages) --- */

.page-hero {
  position: relative;
  padding: var(--space-4xl) var(--gutter) var(--space-2xl);
  text-align: center;
  overflow: hidden;
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-warm);
}

.page-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.page-hero__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.page-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(250, 248, 245, 0.80) 0%,
    rgba(250, 248, 245, 0.65) 50%,
    rgba(250, 248, 245, 0.90) 100%
  );
}

.page-hero > .container {
  position: relative;
  z-index: 1;
}

.page-hero__headline {
  margin-bottom: var(--space-sm);
}

.page-hero__subline {
  font-size: var(--text-md);
  color: var(--color-text-muted);
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}


/* --- Body Text Styles --- */

.body-intro {
  font-size: var(--text-md);
  line-height: 1.8;
  color: var(--color-text);
  max-width: 60ch;
}

.body-emphasis {
  font-size: var(--text-md);
  line-height: 1.8;
  color: var(--color-text-muted);
  max-width: 60ch;
  margin-left: auto;
  margin-right: auto;
}


/* --- Principles --- */

.principle {
  padding: var(--space-xl) 0;
  border-bottom: 1px solid var(--color-border-light);
}

.principle:last-child {
  border-bottom: none;
}

.principle__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  margin-bottom: var(--space-xs);
}

.principle__title::before {
  content: '◆';
  font-size: 8px;
  color: var(--color-accent);
  margin-right: 10px;
  vertical-align: middle;
}

.principle__description {
  color: var(--color-text-muted);
  font-size: var(--text-base);
  line-height: 1.7;
  max-width: 60ch;
}


/* --- Pull Quote --- */

.pull-quote {
  padding: var(--space-lg) 0;
}

.pull-quote__text {
  font-family: var(--font-display);
  font-size: clamp(var(--text-xl), 2.5vw, var(--text-2xl));
  font-weight: var(--weight-light);
  font-style: italic;
  line-height: 1.5;
  color: var(--color-text);
  margin-bottom: var(--space-md);
}

.pull-quote__attribution {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-style: normal;
  letter-spacing: var(--tracking-wide);
  color: var(--color-accent);
}
