/* ==========================================================================
   page-about-fangio-auto.css
   About page at /about-fangio-auto/. Every rule is scoped to the page body class.
   Structure: breadcrumb, dark hero with stats, story, legend, timeline, team,
   promise, branches, closing CTA.
   ========================================================================== */

body.page-about-fangio-auto {
  --about-container-max: 1160px;
  --about-copy-max: 560px;
  --about-lead-max: 520px;
  --about-head-max: 680px;
  --about-white: #FFFFFF;
  --about-copy: #444444;
  --about-card-dark: #23262E;
  --about-hero-muted: rgba(255,255,255,.78);
  --about-hero-divider: rgba(255,255,255,.14);
  --about-hero-photo-opacity: .10;
  --about-border-width: 1px;
  --about-accent-width: 3px;
  --about-heading-line: .92;
  --about-heading-letter: -1px;
  --about-number-opacity: .16;
  --about-media-shadow: 0 10px 30px rgba(0,0,0,.14);
  --about-person-size: 148px;
  --about-radius-round: 50%;
  --about-copy-line: 1.7;
  --about-tap-min: 44px;
}

body.page-about-fangio-auto .s-about {
  background: var(--color-page);
  color: var(--color-ink);
}

body.page-about-fangio-auto .s-about__container {
  width: 100%;
  max-width: var(--about-container-max);
}

body.page-about-fangio-auto .c-eyebrow {
  margin-bottom: var(--space-3);
}

body.page-about-fangio-auto .s-about__accent {
  color: var(--color-red);
}

/* --- Breadcrumb ------------------------------------------------------- */

body.page-about-fangio-auto .s-about__breadcrumb {
  padding-block: var(--space-3);
  border-bottom: var(--about-border-width) solid var(--color-light);
  background: var(--color-alt);
  color: var(--color-muted);
  font-size: var(--text-eyebrow);
}

body.page-about-fangio-auto .s-about__breadcrumb .s-about__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

body.page-about-fangio-auto .s-about__crumb {
  display: inline-flex;
  align-items: center;
  min-height: var(--about-tap-min);
}

body.page-about-fangio-auto .s-about__crumb:hover,
body.page-about-fangio-auto .s-about__crumb:focus-visible {
  color: var(--color-red);
}

/* --- Hero ------------------------------------------------------------- */

body.page-about-fangio-auto .s-about__hero {
  position: relative;
  overflow: hidden;
  background: var(--color-ink);
  color: var(--about-white);
}

body.page-about-fangio-auto .s-about__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../../img/hero-3.webp") center / cover no-repeat;
  opacity: var(--about-hero-photo-opacity);
  pointer-events: none;
}

body.page-about-fangio-auto .s-about__hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--space-9);
  align-items: center;
  padding-block: var(--space-10);
}

body.page-about-fangio-auto .s-about__hero .c-eyebrow {
  margin-bottom: var(--space-4);
}

body.page-about-fangio-auto .s-about__title {
  margin-bottom: var(--space-5);
  color: var(--about-white);
  font-size: var(--text-h1-mobile);
  line-height: var(--about-heading-line);
  letter-spacing: var(--about-heading-letter);
}

body.page-about-fangio-auto .s-about__lead {
  max-width: var(--about-lead-max);
  margin-bottom: var(--space-7);
  color: var(--about-hero-muted);
  font-size: calc(var(--text-body) + (var(--space-1) / 2));
  line-height: var(--line-lead);
}

body.page-about-fangio-auto .s-about__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

body.page-about-fangio-auto .s-about__hero-figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--about-media-shadow);
}

body.page-about-fangio-auto .s-about__hero-figure::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  height: var(--about-accent-width);
  background: var(--color-red);
}

body.page-about-fangio-auto .s-about__hero-img {
  width: 100%;
  aspect-ratio: 912 / 570;
  object-fit: cover;
  filter: var(--image-grade);
}

body.page-about-fangio-auto .s-about__stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5) var(--space-6);
  padding-block: var(--space-7);
  border-top: var(--about-border-width) solid var(--about-hero-divider);
}

body.page-about-fangio-auto .s-about__stat {
  display: grid;
  gap: var(--space-1);
}

body.page-about-fangio-auto .s-about__stat-value {
  color: var(--color-red);
  font-family: var(--font-heading);
  font-size: var(--text-h2-desktop);
  font-weight: var(--font-black);
  line-height: 1;
  letter-spacing: var(--about-heading-letter);
}

body.page-about-fangio-auto .s-about__stat-label {
  color: var(--about-hero-muted);
  font-family: var(--font-heading);
  font-size: var(--text-small);
  font-weight: var(--font-bold);
  letter-spacing: var(--letter-nav);
  text-transform: uppercase;
}

/* --- Shared section pieces -------------------------------------------- */

body.page-about-fangio-auto .s-about__section {
  padding-block: var(--space-11);
}

body.page-about-fangio-auto .s-about__h2 {
  font-size: var(--text-h2-mobile);
  line-height: var(--about-heading-line);
  letter-spacing: var(--about-heading-letter);
}

body.page-about-fangio-auto .s-about__section-head {
  max-width: var(--about-head-max);
  margin-bottom: var(--space-9);
}

body.page-about-fangio-auto .s-about__section-lead {
  margin: var(--space-4) 0 0;
  color: var(--color-muted);
  font-size: calc(var(--text-body) + (var(--space-1) / 4));
}

body.page-about-fangio-auto .s-about__split {
  display: grid;
  gap: var(--space-9);
  align-items: center;
}

body.page-about-fangio-auto .s-about__copy {
  max-width: var(--about-copy-max);
}

body.page-about-fangio-auto .s-about__copy .s-about__h2 {
  margin-bottom: var(--space-5);
}

body.page-about-fangio-auto .s-about__text {
  color: var(--about-copy);
  font-size: calc(var(--text-body) + (var(--space-1) / 4));
  line-height: var(--about-copy-line);
}

body.page-about-fangio-auto .s-about__figure {
  margin: 0;
}

body.page-about-fangio-auto .s-about__figure-img {
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--about-media-shadow);
  object-fit: cover;
  filter: var(--image-grade);
}

body.page-about-fangio-auto .s-about__figcaption {
  margin-top: var(--space-3);
  color: var(--color-muted);
  font-size: var(--text-small);
}

/* --- Story and legend ------------------------------------------------- */

body.page-about-fangio-auto .s-about__story {
  background: var(--color-page);
}

body.page-about-fangio-auto .s-about__figure--story .s-about__figure-img {
  aspect-ratio: 2 / 1;
}

body.page-about-fangio-auto .s-about__legend {
  background: var(--color-alt);
}

body.page-about-fangio-auto .s-about__figure--legend .s-about__figure-img {
  aspect-ratio: 16 / 10;
}

/* --- Timeline --------------------------------------------------------- */

body.page-about-fangio-auto .s-about__timeline {
  background: var(--color-ink);
  color: var(--about-white);
}

body.page-about-fangio-auto .s-about__timeline .s-about__h2 {
  color: var(--about-white);
}

body.page-about-fangio-auto .s-about__milestones {
  display: grid;
  gap: var(--space-6);
}

body.page-about-fangio-auto .s-about__milestone {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--about-card-dark);
  box-shadow: var(--about-media-shadow);
}

body.page-about-fangio-auto .s-about__milestone-img {
  width: 100%;
  aspect-ratio: 8 / 5;
  object-fit: cover;
  filter: var(--image-grade);
}

body.page-about-fangio-auto .s-about__milestone-body {
  position: relative;
  padding: var(--space-6);
  border-top: var(--about-accent-width) solid var(--color-red);
}

body.page-about-fangio-auto .s-about__year {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-red);
  font-family: var(--font-heading);
  font-size: var(--text-h2-desktop);
  font-weight: var(--font-black);
  line-height: 1;
  letter-spacing: var(--about-heading-letter);
}

body.page-about-fangio-auto .s-about__milestone-title {
  margin-bottom: var(--space-3);
  color: var(--about-white);
  font-size: var(--text-h3);
}

body.page-about-fangio-auto .s-about__milestone-text {
  margin: 0;
  color: var(--about-hero-muted);
  font-size: var(--text-small);
  line-height: var(--line-body);
}

/* --- Team ------------------------------------------------------------- */

body.page-about-fangio-auto .s-about__team {
  background: var(--color-page);
}

body.page-about-fangio-auto .s-about__people {
  display: grid;
  gap: var(--space-8) var(--space-6);
  margin-bottom: var(--space-10);
}

body.page-about-fangio-auto .s-about__person {
  display: grid;
  justify-items: start;
  gap: var(--space-2);
}

body.page-about-fangio-auto .s-about__person-photo {
  width: var(--about-person-size);
  height: var(--about-person-size);
  margin-bottom: var(--space-3);
  border: var(--about-accent-width) solid var(--color-red);
  border-radius: var(--about-radius-round);
  object-fit: cover;
}

body.page-about-fangio-auto .s-about__person-name {
  font-size: var(--text-h3);
}

body.page-about-fangio-auto .s-about__person-role {
  margin: 0;
  color: var(--color-red);
  font-family: var(--font-heading);
  font-size: var(--text-eyebrow);
  font-weight: var(--font-bold);
  letter-spacing: var(--letter-nav);
  text-transform: uppercase;
}

body.page-about-fangio-auto .s-about__person-text {
  margin: 0;
  color: var(--about-copy);
  font-size: var(--text-small);
  line-height: var(--line-body);
}

body.page-about-fangio-auto .s-about__gallery {
  display: grid;
  gap: var(--space-6);
}

body.page-about-fangio-auto .s-about__figure--gallery .s-about__figure-img {
  aspect-ratio: 8 / 5;
}

/* --- Promise ---------------------------------------------------------- */

body.page-about-fangio-auto .s-about__promise {
  background: var(--color-alt);
}

body.page-about-fangio-auto .s-about__promises {
  display: grid;
  gap: var(--space-6);
}

body.page-about-fangio-auto .s-about__promise-card {
  position: relative;
  padding: var(--space-7) var(--space-6) var(--space-6);
  border-left: var(--about-accent-width) solid var(--color-red);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: var(--color-page);
  box-shadow: var(--shadow-card);
}

body.page-about-fangio-auto .s-about__promise-number {
  position: absolute;
  top: var(--space-3);
  right: var(--space-4);
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: var(--text-h1-desktop);
  font-weight: var(--font-black);
  line-height: 1;
  opacity: var(--about-number-opacity);
}

body.page-about-fangio-auto .s-about__promise-title {
  margin-bottom: var(--space-3);
  font-size: var(--text-h3);
}

body.page-about-fangio-auto .s-about__promise-text {
  margin: 0;
  color: var(--about-copy);
  font-size: var(--text-small);
  line-height: var(--line-body);
}

body.page-about-fangio-auto .s-about__promise-note {
  margin: var(--space-8) 0 0;
  color: var(--color-muted);
}

body.page-about-fangio-auto .s-about__inline-link {
  color: var(--color-ink);
  font-weight: var(--font-semibold);
  text-decoration: underline;
  text-decoration-color: var(--color-red);
  text-underline-offset: 3px;
}

body.page-about-fangio-auto .s-about__inline-link:hover,
body.page-about-fangio-auto .s-about__inline-link:focus-visible {
  color: var(--color-red);
}

/* --- Branches --------------------------------------------------------- */

body.page-about-fangio-auto .s-about__branches {
  background: var(--color-page);
}

body.page-about-fangio-auto .s-about__branch-grid {
  display: grid;
  gap: var(--space-6);
}

body.page-about-fangio-auto .s-about__branch {
  display: grid;
  justify-items: start;
  gap: var(--space-4);
  padding: var(--space-7);
  border: var(--about-border-width) solid var(--color-light);
  border-top: var(--about-accent-width) solid var(--color-red);
  border-radius: var(--radius-md);
  background: var(--color-page);
  box-shadow: var(--shadow-card);
}

body.page-about-fangio-auto .s-about__branch-title {
  font-size: calc(var(--text-h3) + var(--space-1));
}

body.page-about-fangio-auto .s-about__branch-meta {
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-small);
  line-height: var(--line-body);
}

body.page-about-fangio-auto .s-about__badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
}

body.page-about-fangio-auto .s-about__badge {
  padding: var(--space-1) var(--space-3);
  border: var(--about-border-width) solid var(--color-light);
  border-radius: var(--radius-sm);
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: var(--text-eyebrow);
  font-weight: var(--font-bold);
  letter-spacing: var(--letter-nav);
  text-transform: uppercase;
}

body.page-about-fangio-auto .s-about__badge-strong {
  color: var(--color-red);
  font-weight: var(--font-heavy);
}

body.page-about-fangio-auto .s-about__branch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

body.page-about-fangio-auto .s-about__branch .c-btn--text {
  min-height: var(--about-tap-min);
}

body.page-about-fangio-auto .s-about__social {
  margin: var(--space-8) 0 0;
  color: var(--color-muted);
}

/* --- Closing CTA ------------------------------------------------------ */

body.page-about-fangio-auto .s-about__cta {
  padding-block: var(--space-10);
  background: var(--color-ink);
  color: var(--about-white);
}

body.page-about-fangio-auto .s-about__cta .s-about__h2 {
  color: var(--about-white);
}

body.page-about-fangio-auto .s-about__cta-inner {
  display: grid;
  gap: var(--space-7);
  align-items: center;
}

/* --- Breakpoints ------------------------------------------------------ */

@media (min-width: 640px) {
  body.page-about-fangio-auto .s-about__title {
    font-size: var(--text-h1-tablet);
  }

  body.page-about-fangio-auto .s-about__h2 {
    font-size: var(--text-h2-desktop);
  }

  body.page-about-fangio-auto .s-about__stats {
    grid-template-columns: repeat(4, 1fr);
  }

  body.page-about-fangio-auto .s-about__people {
    grid-template-columns: repeat(2, 1fr);
  }

  body.page-about-fangio-auto .s-about__gallery {
    grid-template-columns: repeat(2, 1fr);
  }

  body.page-about-fangio-auto .s-about__figure--messi {
    grid-column: 1 / -1;
  }

  body.page-about-fangio-auto .s-about__figure--messi .s-about__figure-img {
    aspect-ratio: 16 / 7;
  }

  body.page-about-fangio-auto .s-about__branch-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  body.page-about-fangio-auto .s-about__hero-grid {
    grid-template-columns: 1.05fr 1fr;
  }

  body.page-about-fangio-auto .s-about__split {
    grid-template-columns: 1fr 1fr;
  }

  body.page-about-fangio-auto .s-about__split--reverse > .s-about__copy {
    order: -1;
  }

  body.page-about-fangio-auto .s-about__milestones {
    grid-template-columns: repeat(3, 1fr);
  }

  body.page-about-fangio-auto .s-about__promises {
    grid-template-columns: repeat(3, 1fr);
  }

  body.page-about-fangio-auto .s-about__cta-inner {
    grid-template-columns: 1fr auto;
  }
}

@media (min-width: 1200px) {
  body.page-about-fangio-auto .s-about__title {
    font-size: var(--text-h1-desktop);
  }

  body.page-about-fangio-auto .s-about__people {
    grid-template-columns: repeat(4, 1fr);
  }

  body.page-about-fangio-auto .s-about__gallery {
    grid-template-columns: repeat(3, 1fr);
  }

  body.page-about-fangio-auto .s-about__figure--messi {
    grid-column: auto;
  }

  body.page-about-fangio-auto .s-about__figure--messi .s-about__figure-img {
    aspect-ratio: 8 / 5;
  }
}
