/* ============================================
   Component: About Page (standalone /about/)
   ============================================ */

/* --- Section heading (reusable) --- */
.about-page__heading {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-extra-bold);
  line-height: 40px;
  color: var(--color-text-heading);
  margin-bottom: 25px;
}

/* --- Intro two-column text --- */
.about-page__intro {
  display: flex;
  gap: 65px;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-body);
  text-align: justify;
  margin-bottom: 50px;
}

.about-page__intro-col {
  flex: 1;
  min-width: 0;
}

/* --- Factory photo --- */
.about-page__photo {
  border-radius: 10px;
  overflow: hidden;
}

.about-page__photo-img {
  display: block;
  width: 100%;
  height: 367px;
  object-fit: cover;
}

/* ============================================
   Products Grid
   ============================================ */
.about-page-products {
  padding-top: var(--spacing-section);
  padding-bottom: var(--spacing-section);
}

.about-page-products__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 50px;
}

.about-page-products__card {
  border-radius: 10px;
  padding: 30px;
  font-size: var(--font-size-lg);
  font-weight: 500;
  line-height: normal;
  color: var(--color-text-heading);
  display: flex;
  align-items: center;
  min-height: 100px;
}

.about-page-products__card--accent {
  background-color: #fdc700;
}

.about-page-products__card--gray-200 {
  background-color: var(--color-gray-200);
}

.about-page-products__card--light {
  background-color: var(--color-bg-light);
}

.about-page-products__card--dark {
  background-color: var(--color-secondary);
  color: var(--color-white);
}

.about-page-products__card {
  text-decoration: none;
  transition: background-color var(--transition-default), color var(--transition-default);
}

.about-page-products__card--hidden {
  display: none;
}

.about-page-products__more-wrap {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.about-page-products__more-wrap[hidden] {
  display: none;
}

.about-page-products__grid.is-expanded .about-page-products__card--hidden {
  display: flex;
}

.about-page-products__card:hover,
.about-page-products__card--dark:hover,
.about-page-products__card--gray-200:hover,
.about-page-products__card--light:hover,
.about-page-products__card--accent:hover {
  background-color: #fdc700;
  color: var(--color-text-heading);
}

/* ============================================
   Own Production Section
   ============================================ */
.about-page-production.section {
  position: relative;
  background-color: var(--color-secondary);
  overflow: hidden;
  padding: 75px 0 130px;
}

.about-page-production > .container {
  position: relative;
  z-index: 2;
}

/* Decorative SVG overlays */
.about-page-production__decor {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

.about-page-production__decor--vector10 {
  left: -35%;
  top: 0;
  width: 52%;
  height: 100%;
  transform: scaleY(-1);
}

.about-page-production__decor--rect28 {
  right: 0;
  top: 0;
  width: 20%;
  height: 100%;
  transform: scaleX(-1);
}

.about-page-production__decor--rect29 {
  left: 5%;
  top: 0;
  width: 53%;
  height: 100%;
  transform: scaleX(-1);
}

.about-page-production__title {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-extra-bold);
  line-height: 40px;
  color: var(--color-white);
  margin-bottom: 73px;
}

/* Advantages row */
.about-page-production__advantages {
  display: flex;
  gap: 0;
}

.about-page-production__advantage {
  flex: 1;
  display: flex;
  gap: 28px;
  align-items: flex-start;
  min-width: 0;
}

.about-page-production__icon-wrap {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-page-production__icon {
  width: 24px;
  height: 24px;
}

.about-page-production__advantage-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.about-page-production__advantage-title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-extra-bold);
  color: var(--color-white);
  line-height: normal;
}

.about-page-production__advantage-desc {
  font-size: var(--font-size-lg);
  line-height: 22px;
  color: var(--color-white);
}

/* ============================================
   Mission Card (separate white section)
   ============================================ */
.about-page-mission {
  padding: 36px 0 36px;
  background-color: var(--color-bg);
}

.about-page-mission__card {
  background-color: #fff6e2;
  border-radius: 10px;
  padding: 30px 80px;
  text-align: center;
}

.about-page-mission__text {
  font-size: var(--font-size-2xl);
  font-weight: 500;
  line-height: 24px;
  color: var(--color-text-body);
}

.about-page-mission__text strong {
  font-weight: var(--font-weight-bold);
}
