/* ============================================================
   SEO-ABOUT — аккордеон «О веб-студии BIGNET в Алматы»
   ------------------------------------------------------------
   Секция внутри video-zone. Прозрачный фон, светлый текст.
   ============================================================ */

.seo-about {
  position: relative;
  padding-block: var(--space-2xl);
  z-index: 1;
}

/* ---------- Контейнер аккордеона ---------- */
.seo-about__accordion {
  max-width: 900px;
  margin: 0 auto;
  border-top: 1px solid rgba(201, 162, 39, 0.25);
  border-bottom: 1px solid rgba(201, 162, 39, 0.25);
}

/* ---------- Кнопка-заголовок ---------- */
.seo-about__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  width: 100%;
  padding: var(--space-lg) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: opacity var(--duration-base) var(--ease-out);
}

.seo-about__toggle:hover {
  opacity: 0.85;
}

.seo-about__title {
  font-family: var(--font-display);
  font-size: clamp(1.125rem, 1.5vw + 0.8rem, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #F5F3EF;
}

.seo-about__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--border-strong);
  color: var(--gold-300);
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  transition: transform var(--duration-base) var(--ease-out),
              border-color var(--duration-base) var(--ease-out),
              background var(--duration-base) var(--ease-out);
}

.seo-about__toggle:hover .seo-about__icon {
  border-color: var(--gold-300);
  background: rgba(201, 162, 39, 0.1);
}

/* Иконка при раскрытии — превращается в минус */
.seo-about__toggle[aria-expanded="true"] .seo-about__icon {
  transform: rotate(180deg);
  border-color: var(--gold-300);
  background: rgba(201, 162, 39, 0.12);
}

/* ---------- Контент ---------- */
.seo-about__content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 500ms var(--ease-out),
              opacity 400ms var(--ease-out),
              padding 400ms var(--ease-out);
}

.seo-about__content.is-open {
  max-height: 2000px;   /* техническое ограничение для анимации */
  opacity: 1;
}

.seo-about__content[hidden] {
  display: block;   /* чтобы анимация работала с hidden */
}

.seo-about__inner {
  padding-bottom: var(--space-lg);
  color: rgba(245, 243, 239, 0.85);
}

.seo-about__inner h3 {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--gold-300);
  margin-bottom: var(--space-md);
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.seo-about__inner p {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: rgba(245, 243, 239, 0.78);
  margin-bottom: var(--space-md);
  max-width: 75ch;
}

.seo-about__inner p:last-child {
  margin-bottom: 0;
}

/* ---------- Мобильные ---------- */
@media (max-width: 767px) {
  .seo-about {
    padding-block: var(--space-xl);
  }

  .seo-about__toggle {
    padding: var(--space-md) 0;
    gap: var(--space-sm);
  }

  .seo-about__title {
    font-size: 1rem;
  }

  .seo-about__icon {
    width: 32px;
    height: 32px;
    font-size: 1.1rem;
  }

  .seo-about__inner h3 {
    font-size: 1rem;
  }

  .seo-about__inner p {
    font-size: 0.875rem;
  }
}
