/* =========================================================================
   page-about — О заводе (page-scoped)
   ========================================================================= */
.page-about {
  --about-hero-min: clamp(28rem, 72vh, 40rem);
}

.page-about .about-hero {
  position: relative;
  isolation: isolate;
  min-height: var(--about-hero-min);
  display: flex;
  align-items: flex-end;
  padding-block: clamp(4.5rem, 10vw, 7rem) clamp(2.5rem, 5vw, 4rem);
  overflow: hidden;
  border-bottom: none;
  color: var(--color-ink-text);
  background:
    radial-gradient(120% 80% at 10% 0%, rgba(196, 122, 58, 0.22), transparent 55%),
    linear-gradient(160deg, #6B5340 0%, #5C4634 48%, #3F3228 100%);
}

.page-about .about-hero__visual {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
}

.page-about .about-hero__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% 68%;
}

.page-about .about-hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(58, 46, 34, 0.88) 0%, rgba(58, 46, 34, 0.62) 42%, rgba(58, 46, 34, 0.28) 72%, rgba(58, 46, 34, 0.15) 100%),
    linear-gradient(180deg, rgba(58, 46, 34, 0.35) 0%, transparent 35%, rgba(58, 46, 34, 0.55) 100%);
}

.page-about .about-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
}

.page-about .about-hero .page-hero__crumb {
  color: rgba(255, 249, 240, 0.72);
  margin-bottom: var(--space-4);
}

.page-about .about-hero .page-hero__crumb a {
  color: rgba(255, 249, 240, 0.72);
}

.page-about .about-hero .page-hero__crumb a:hover {
  color: #FFF9F0;
}

.page-about .about-hero__brand {
  font-family: var(--font-heading);
  font-size: clamp(2.6rem, 6vw + 0.4rem, 4.25rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: #FFF9F0;
  margin: 0 0 var(--space-3);
  text-wrap: balance;
}

.page-about .about-hero h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 1.4vw + 0.9rem, 1.75rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.015em;
  max-width: 20ch;
  margin: 0 0 var(--space-4);
  color: #E8D5BE;
}

.page-about .about-hero__lead {
  max-width: 40ch;
  margin: 0 0 var(--space-5);
  font-size: var(--fs-lead);
  line-height: 1.5;
  color: rgba(255, 249, 240, 0.9);
}

.page-about .about-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}

.page-about .about-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.65rem;
  margin: var(--space-5) 0 0;
  padding: 0;
  list-style: none;
}

.page-about .about-hero__chips li {
  margin: 0;
  padding: 0.4rem 0.75rem;
  border: 1px solid rgba(255, 249, 240, 0.35);
  border-radius: var(--radius-sm);
  background: rgba(255, 249, 240, 0.1);
  color: #FFF9F0;
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.page-about .about-hero__cta .btn-secondary {
  background: rgba(255, 249, 240, 0.14);
  border: 1.5px solid rgba(255, 249, 240, 0.55);
  color: #FFF9F0;
  box-shadow: none;
}

.page-about .about-hero__cta .btn-secondary:hover,
.page-about .about-hero__cta .btn-secondary:focus-visible {
  background: rgba(255, 249, 240, 0.24);
  border-color: #FFF9F0;
  color: #FFF9F0;
}

.page-about .about-facts-band {
  padding-block: var(--space-5);
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}

.page-about .about-facts-band__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5) var(--space-6);
  margin: 0;
}

.page-about .about-facts-band__list--6 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: var(--space-5);
}

@media (min-width: 901px) {
  .page-about .about-facts-band__list--6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.page-about .about-facts-band__item {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 2px solid var(--color-terracotta);
}

.page-about .about-facts-band__item dt {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.4rem;
  font-size: var(--fs-tiny);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-faint);
}

.page-about .about-facts-band__item dt .icon {
  color: var(--color-terracotta-text);
}

.page-about .about-facts-band__item dd {
  margin: 0;
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--color-text);
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.page-about .about-facts-band__item .link-phone {
  font-weight: 600;
  color: var(--color-text);
  text-decoration: none;
}

.page-about .about-facts-band__item .link-phone:hover {
  color: var(--color-blue);
}

.page-about .about-split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.25rem, 3.5vw, 2.75rem);
  align-items: center;
  min-width: 0;
}

.page-about .about-split--reverse {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
}

.page-about .about-split--reverse .about-split__copy { order: 2; }
.page-about .about-split--reverse .about-split__media { order: 1; }

.page-about .about-split__copy { min-width: 0; }

.page-about .about-split__copy h2 {
  margin: 0.25rem 0 var(--space-3);
  max-width: 16ch;
}

.page-about .about-split__copy .section-lead {
  margin: 0 0 var(--space-4);
  max-width: 42ch;
}

.page-about .about-split__note {
  margin: 0;
  max-width: 42ch;
  font-size: var(--fs-small);
  line-height: 1.5;
  color: var(--color-text-muted);
}

.page-about .about-split__media {
  position: relative;
  margin: 0;
  min-width: 0;
  width: 100%;
  aspect-ratio: 5 / 4;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-surface-strong);
  box-shadow: var(--shadow-md);
}

.page-about .about-split__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.page-about .about-split__media--map { aspect-ratio: 16 / 11; }

.page-about .about-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: var(--space-5);
  font-family: var(--font-heading);
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--color-blue);
  text-decoration: none;
}

.page-about .about-text-link:hover { color: var(--color-blue-dark); }

.page-about .about-text-link .icon {
  transition: transform var(--dur-base) var(--ease-out);
}

.page-about .about-text-link:hover .icon { transform: translateX(3px); }

.page-about .about-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: var(--space-4) var(--space-6);
  align-items: end;
  margin-bottom: var(--space-6);
}

.page-about .about-section-head h2 {
  margin: 0.25rem 0 0;
  max-width: 16ch;
}

.page-about .about-section-head .section-lead {
  margin: 0;
  max-width: 44ch;
}

.page-about .about-shots {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  /* 1fr 1fr: side/wide делят высоту main, без «дыры» справа */
  grid-template-rows: 1fr 1fr;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  min-width: 0;
  align-items: stretch;
}

.page-about .about-shots__main,
.page-about .about-shots__side,
.page-about .about-shots__wide {
  position: relative;
  margin: 0;
  min-width: 0;
  min-height: 0;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-surface-strong);
}

.page-about .about-shots__main {
  grid-column: 1;
  grid-row: 1 / span 2;
  aspect-ratio: 3 / 4;
  box-shadow: var(--shadow-md);
}

.page-about .about-shots__side {
  grid-column: 2;
  grid-row: 1;
  box-shadow: var(--shadow-sm);
}

.page-about .about-shots__wide {
  grid-column: 2;
  grid-row: 2;
  box-shadow: var(--shadow-sm);
}

.page-about .about-shots img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.page-about .about-linkrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  width: 100%;
  padding: var(--space-4) var(--space-5);
  background: var(--color-ink);
  color: var(--color-ink-text);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background var(--dur-base) var(--ease-standard);
}

.page-about .about-linkrow:hover {
  background: var(--color-ink-2);
  color: var(--color-ink-text);
}

.page-about .about-linkrow strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 600;
  color: #FFF9F0;
}

.page-about .about-linkrow__sub {
  display: block;
  margin-top: 0.2rem;
  font-size: var(--fs-small);
  color: var(--color-ink-text-muted);
}

.page-about .about-linkrow .icon {
  flex-shrink: 0;
  color: var(--color-terracotta);
}

@media (max-width: 900px) {
  .page-about { --about-hero-min: clamp(22rem, 70svh, 32rem); }

  .page-about .about-facts-band__list:not(.about-facts-band__list--6) {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .page-about .about-facts-band__list--6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .page-about .about-split,
  .page-about .about-split--reverse {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .page-about .about-split--reverse .about-split__copy,
  .page-about .about-split--reverse .about-split__media { order: unset; }

  .page-about .about-split__media,
  .page-about .about-split__media--map { aspect-ratio: 16 / 11; }

  .page-about .about-section-head {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: var(--space-3);
    margin-bottom: var(--space-5);
  }

  .page-about .about-shots {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
  }

  .page-about .about-shots__main {
    grid-column: 1 / -1;
    grid-row: 1;
    aspect-ratio: 16 / 11;
  }

  .page-about .about-shots__side {
    grid-column: 1;
    grid-row: 2;
    aspect-ratio: 4 / 5;
  }

  .page-about .about-shots__wide {
    grid-column: 2;
    grid-row: 2;
    aspect-ratio: 4 / 5;
  }
}

@media (max-width: 560px) {
  .page-about .about-hero {
    padding-block: 5rem var(--space-5);
    min-height: min(68svh, 26rem);
  }

  .page-about .about-hero__brand {
    font-size: clamp(2.05rem, 10.5vw, 2.6rem);
  }

  .page-about .about-hero__lead {
    font-size: 1rem;
    max-width: none;
  }

  .page-about .about-hero__cta {
    flex-direction: column;
    align-items: stretch;
  }

  .page-about .about-hero__cta .btn {
    width: 100%;
    justify-content: center;
  }

  .page-about .about-facts-band {
    padding-block: var(--space-4) var(--space-5);
  }

  .page-about .about-facts-band__item dd {
    font-size: 0.95rem;
  }

  .page-about .brand__name {
    font-size: 0.95rem;
  }

  .page-about .header-meta .btn-primary {
    padding-inline: 0.6rem;
    font-size: 0.8rem;
  }

  .page-about .about-shots {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
  }

  .page-about .about-shots__main,
  .page-about .about-shots__side,
  .page-about .about-shots__wide {
    grid-column: 1;
    grid-row: auto;
    aspect-ratio: 16 / 11;
  }

  .page-about .about-linkrow { padding: var(--space-4); }

  .page-about main {
    padding-bottom: calc(var(--sticky-call-clearance) + var(--space-5));
  }
}

@media (prefers-reduced-motion: no-preference) {
  .page-about .about-split__media img,
  .page-about .about-shots img {
    transition: transform var(--dur-slow) var(--ease-out);
  }
  .page-about .about-split__media:hover img,
  .page-about .about-shots__main:hover img,
  .page-about .about-shots__side:hover img,
  .page-about .about-shots__wide:hover img {
    transform: scale(1.03);
  }
}

/* --- denser about: plant / lineup / map / zones --- */
.page-about .about-plant {
  min-width: 0;
  width: 100%;
}
.page-about .about-plant .pour-layout {
  grid-template-areas:
    "main copy"
    "main side";
}
.page-about .about-plant .pour-layout__main,
.page-about .about-plant .pour-layout__side-photo {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}
.page-about .about-plant__note {
  margin: var(--space-3) 0 0;
  color: var(--color-text-muted);
  font-size: var(--fs-small);
  max-width: 42ch;
}
.page-about .about-spec {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin: var(--space-6) 0 0;
  padding: var(--space-5) 0 0;
  border-top: 1px solid var(--color-border);
  width: 100%;
  min-width: 0;
}
.page-about .about-spec__row { min-width: 0; }
.page-about .about-spec dt {
  font-size: var(--fs-tiny);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-faint);
  margin-bottom: 0.35rem;
}
.page-about .about-spec dd {
  margin: 0;
  font-size: var(--fs-small);
  color: var(--color-text);
  max-width: 28ch;
  overflow-wrap: anywhere;
}

.page-about .about-lineup {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}
.page-about .about-lineup__item {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  padding: 1rem 1.05rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  text-decoration: none;
  color: inherit;
  transition: border-color var(--dur-fast) var(--ease-standard),
    box-shadow var(--dur-fast) var(--ease-standard),
    transform var(--dur-fast) var(--ease-standard);
}
.page-about .about-lineup__item:hover {
  border-color: var(--color-terracotta);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.page-about .about-lineup__name {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.01em;
}
.page-about .about-lineup__meta {
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--color-terracotta-text);
  font-variant-numeric: tabular-nums;
}
.page-about .about-lineup__item--all {
  background: linear-gradient(145deg, rgba(196, 122, 58, 0.1), rgba(47, 111, 143, 0.08));
  border-color: rgba(196, 122, 58, 0.45);
}

.page-about .about-zones {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0 0 var(--space-4);
  padding: 0;
  list-style: none;
}
.page-about .about-zones li {
  margin: 0;
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-bg-alt);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text);
}

.page-about .about-map {
  position: relative;
  min-height: clamp(240px, 36vh, 380px);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border-strong);
  background: var(--color-surface-strong);
}
.page-about .about-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

@media (max-width: 900px) {
  .page-about .about-plant .pour-layout {
    grid-template-areas:
      "copy"
      "main"
      "side";
  }
  /* Landscape tiles — avoid 3/4 + 4/5 stack eating the viewport */
  .page-about .about-plant .pour-layout__main {
    aspect-ratio: 16 / 11;
    height: auto;
    min-height: 0;
  }
  .page-about .about-plant .pour-layout__side-photo {
    aspect-ratio: 16 / 10;
    min-height: 0;
  }
  .page-about .about-spec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-about .about-lineup { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-about .about-facts-band__list,
  .page-about .about-facts-band__list--6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  /* Keep 2-col density for facts / lineup / spec on 390px */
  .page-about .about-facts-band__list,
  .page-about .about-facts-band__list--6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3) var(--space-3);
  }
  .page-about .about-facts-band__item {
    padding-top: var(--space-2);
  }
  .page-about .about-facts-band__item dd {
    font-size: 0.9rem;
    line-height: 1.35;
  }
  .page-about .about-spec {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    margin-top: var(--space-5);
  }
  .page-about .about-spec dd { max-width: none; }
  .page-about .about-lineup {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }
  .page-about .about-lineup__item {
    padding: 0.85rem 0.8rem;
  }
  .page-about .about-lineup__item:nth-last-child(2):nth-child(odd) {
    grid-column: 1 / -1;
  }
  .page-about .about-lineup__item--all {
    grid-column: 1 / -1;
  }
  .page-about .about-plant .pour-layout__main {
    aspect-ratio: 16 / 10;
  }
  .page-about .about-plant .pour-layout__side-photo {
    aspect-ratio: 16 / 9;
  }
  .page-about .about-map {
    min-height: 0;
    aspect-ratio: 16 / 11;
    width: 100%;
  }
  .page-about .about-map iframe {
    min-height: 100%;
  }
  .page-about .cta-banner {
    margin-bottom: calc(var(--sticky-call-clearance) * 0.15);
  }
  .page-about .cta-banner__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
    width: 100%;
  }
  .page-about .cta-banner__actions .btn {
    width: 100%;
    justify-content: center;
    min-width: 0;
  }
}
