/* ==========================================================================
   brand.css — фирменный слой АС Детейлинг студия
   Композиция шаблона не меняется, меняются цвет, логотип и подача героя.
   ========================================================================== */

@font-face {
  font-family: "Nunito";
  src: url("assets/nunito-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Nunito";
  src: url("assets/nunito-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

:root {
  /* синий снят с фирменного прайс-листа и вывески студии: #1C47A6 */
  --brand-blue-deep: oklch(0.43 0.161 263);
  /* осветлённый вариант того же тона — читается на чёрном фоне сайта */
  --brand-blue: oklch(0.674 0.172 262);
  --brand-blue-soft: oklch(0.674 0.172 262 / 0.16);
  --color-metal: oklch(0.674 0.172 262);
  --font-brand: "Nunito", "Segoe UI", Arial, sans-serif;
}

/* --------------------------------------------------------------------------
   Логотип: «АС» белым с синим росчерком, «ДЕТЕЙЛИНГ» фирменным синим
   -------------------------------------------------------------------------- */
.brand-mark {
  width: auto;
  height: auto;
  border-radius: 0;
  place-items: start;
}

.brand-lockup {
  display: flex;
  align-items: baseline;
  gap: 0.4em;
  font-family: var(--font-brand);
  font-size: clamp(1.15rem, 1.5vw, 1.6rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1;
  text-transform: none;
}

.brand-lockup span:first-child {
  position: relative;
  color: white;
}

/* синий росчерк из фирменного знака — тонкая линия под «АС» */
.brand-lockup span:first-child::after {
  position: absolute;
  right: -0.1em;
  bottom: -0.16em;
  left: 0;
  height: 0.1em;
  background: var(--brand-blue);
  content: "";
}

.brand-lockup span:last-child {
  font-size: 0.72em;
  letter-spacing: 0.1em;
  color: var(--brand-blue);
}

.site-header.is-stuck .brand-mark {
  width: auto;
  height: auto;
}

.site-header.is-stuck .brand-lockup {
  font-size: clamp(1rem, 1.25vw, 1.3rem);
}

@media (max-width: 900px) {
  .brand-mark {
    width: auto;
    height: auto;
  }

  .brand-lockup {
    font-size: 1.02rem;
  }
}

/* --------------------------------------------------------------------------
   Герой: кадр из бокса студии вместо вырезанного авто на дыму
   -------------------------------------------------------------------------- */
.brand-ac .hero__background img {
  filter: brightness(0.58) contrast(1.12) saturate(0.6);
}

/* затемняем низ кадра, чтобы описание и плитка читались поверх фотографии */
.brand-ac .hero__vignette {
  background:
    linear-gradient(180deg, oklch(0.03 0 0 / 0.62) 0%, oklch(0.03 0 0 / 0.15) 30%, oklch(0.02 0 0 / 0.55) 72%, oklch(0.02 0 0 / 0.9) 100%),
    radial-gradient(ellipse at center, transparent 38%, oklch(0.02 0 0 / 0.52) 100%);
}

.brand-ac .hero-title {
  color: oklch(0.95 0 0 / 0.9);
}

/* --------------------------------------------------------------------------
   Синие акценты
   -------------------------------------------------------------------------- */
.brand-ac .section-kicker {
  color: var(--brand-blue);
}

.brand-ac .service-card__index,
.brand-ac .project-slide__meta span,
.brand-ac .why-item > span,
.brand-ac .process-step > span {
  color: var(--brand-blue);
}

.brand-ac .about-facts dt {
  color: white;
}

.brand-ac .review-stars {
  color: var(--brand-blue);
}

.brand-ac .footer-signature p {
  font-size: clamp(4rem, 12.5vw, 21rem);
}

@media (max-width: 900px) {
  .brand-ac .footer-signature p {
    font-size: clamp(2.6rem, 13vw, 4.4rem);
  }
}

.brand-ac .form-submit:hover,
.brand-ac .form-submit:focus-visible {
  border-color: var(--brand-blue);
  color: var(--color-void);
  background: var(--brand-blue);
}

.brand-ac .service-card:hover .service-card__arrow,
.brand-ac .service-card:focus-visible .service-card__arrow {
  color: var(--color-void);
  background: var(--brand-blue);
}

.brand-ac .pill-action:hover,
.brand-ac .pill-action:focus-visible {
  border-color: var(--brand-blue);
  color: var(--color-void);
  background: var(--brand-blue);
}

.brand-ac .cookie-bar button[data-cookie-accept] {
  color: var(--color-void);
  background: var(--brand-blue);
}

.brand-ac .to-top:hover,
.brand-ac .to-top:focus-visible {
  color: var(--color-void);
  background: var(--brand-blue);
}

/* --------------------------------------------------------------------------
   Точечная коррекция композиции (унаследована от шаблона)
   -------------------------------------------------------------------------- */
@media (min-width: 901px) {
  .brand-site .hero-title {
    right: var(--edge);
    display: block;
    width: auto;
    gap: 0;
    transform: translate3d(var(--depth-x, 0), var(--depth-y, 0), 0);
  }

  .brand-site .hero-title__mask {
    position: absolute;
    top: 0;
    width: max-content;
    transform: scaleX(0.49);
  }

  .brand-site .hero-title__mask:first-child {
    left: 0;
    transform-origin: left top;
  }

  .brand-site .hero-title__mask:last-child {
    right: 0;
    transform-origin: right top;
  }

  .brand-site .services-sticky {
    padding-top: clamp(2.4rem, 4.4vh, 4rem);
  }

  .brand-site .about-statement {
    top: 15%;
  }
}

@media (max-width: 900px) {
  .brand-site .services-sticky {
    padding-top: clamp(1.55rem, 3.7svh, 2.6rem);
  }

  .brand-site .about-statement {
    top: 12%;
  }
}
