/* ============================================================
   about.html — page-specific styles
   Loaded AFTER css/style.css. Scoped to this page only;
   does not restyle shared components.
   ============================================================ */

/* Philosophy — the principle rendered as a large mincho pull-quote */
.philosophy .section__head {
  margin-bottom: var(--space-gap);
}
.philosophy .section__head h2 {
  font-size: clamp(1.9rem, 1.15rem + 3.1vw, 3.05rem);
  line-height: 1.55;
  color: var(--ink);
  margin-top: 0.5em;
}
.philosophy__body p {
  margin: 0 0 1.25em;
}
.philosophy__body p:last-child {
  margin-bottom: 0;
}

/* Photo band — churrasco carving, rounded card with overlaid caption */
.photo-band-section {
  padding-block: clamp(2rem, 1rem + 3vw, 4rem);
}
.photo-band {
  position: relative;
  max-width: 60rem;
  margin-inline: auto;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.photo-band img {
  width: 100%;
  height: auto;
}
.photo-band figcaption {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: 3rem 1.5rem 1.15rem;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--cream);
  background: linear-gradient(transparent, rgb(32 27 21 / 0.8));
}

/* Business-activity list inside the profile table */
.biz-list {
  margin: 0;
  padding-left: 1.5em;
  display: grid;
  gap: 0.4rem;
}
.biz-list li::marker {
  color: var(--ember-deep);
  font-weight: 700;
}

/* History timeline — event description under each year marker */
.timeline .event {
  margin: 0.2rem 0 0;
}

/* Closing CTA */
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: var(--space-gap);
}
