/*
 * Страница ломбарда по макету Figma «Алмаз-Баннеры (Copy)», файл BVH64SXuZbOoXMNVTLPh4H:
 * 798:476 — ПК (кадр 1440, поля 80), 761:78 — телефон (кадр 390, поля 20). 14.10.2026, задача №28.
 * Подключается только на /company/pawnshop/, после ds.css; всё внутри .pawnshop-page--v3.
 * Размеры между 390 и 1440 — clamp() по двум точкам макета.
 */

.pawnshop-page--v3 {
  --pw-red: #7e0d11;
  --pw-black: #111;
  --pw-section: clamp(80px, 3.81vw + 65.1px, 120px);
}

body.pawnshop-mobile-body .page-head__title {
  letter-spacing: -0.06em;
  line-height: 0.9;
}

@media (max-width: 767px) {
  body.pawnshop-mobile-body .page-head__title {
    font-size: 40px;
    line-height: 1.1;
  }
}

.pawnshop-page--v3 .pawnshop-hero2,
.pawnshop-page--v3 .pawnshop-account-cta,
.pawnshop-page--v3 .pawnshop-prices,
.pawnshop-page--v3 .pawnshop-map-section,
.pawnshop-page--v3 .pawnshop-notice,
.pawnshop-page--v3 .pawnshop-accordion-section {
  margin-bottom: var(--pw-section);
}

/* ---------- Почему выбирают наш ломбард ---------- */

.pawnshop-page--v3 .pawnshop-why {
  margin-bottom: 30px;
}

.pawnshop-page--v3 .pawnshop-why .pawnshop-page__h2--center {
  font-size: clamp(32px, 2.667vw + 21.6px, 60px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.06em;
  text-align: center;
  text-transform: uppercase;
  color: var(--pw-black);
  margin: 0 0 clamp(31px, 3.143vw + 18.7px, 64px);
}

.pawnshop-page--v3 .pawnshop-why__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.pawnshop-page--v3 .pawnshop-why__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  height: 240px;
  min-height: 0;
  padding: 20px;
  background: #fff;
  border-radius: 12px;
}

.pawnshop-page--v3 .pawnshop-why__icon {
  position: static;
  width: 80px;
  height: 80px;
  flex: 0 0 auto;
}

.pawnshop-page--v3 .pawnshop-why__text {
  position: static;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  color: var(--pw-black);
}

/* ширины текстовых блоков из макета — те же переносы строк */
.pawnshop-page--v3 .pawnshop-why__card:nth-child(1) .pawnshop-why__text { max-width: 300px; }
.pawnshop-page--v3 .pawnshop-why__card:nth-child(2) .pawnshop-why__text { max-width: 300px; }
.pawnshop-page--v3 .pawnshop-why__card:nth-child(3) .pawnshop-why__text { max-width: 239px; }
.pawnshop-page--v3 .pawnshop-why__card:nth-child(4) .pawnshop-why__text { max-width: 330px; }
.pawnshop-page--v3 .pawnshop-why__card:nth-child(5) .pawnshop-why__text { max-width: 234px; }
.pawnshop-page--v3 .pawnshop-why__card:nth-child(6) .pawnshop-why__text { max-width: 382px; }

@media (max-width: 1199px) {
  .pawnshop-page--v3 .pawnshop-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .pawnshop-page--v3 .pawnshop-why {
    margin-bottom: 20px;
  }

  .pawnshop-page--v3 .pawnshop-why__grid {
    grid-template-columns: 1fr;
  }

  .pawnshop-page--v3 .pawnshop-why__card {
    flex-direction: column;
    align-items: flex-start;
    height: 190px;
    padding: 20px;
  }

  .pawnshop-page--v3 .pawnshop-why__icon {
    width: 60px;
    height: 60px;
    flex: 0 0 auto;
  }

  .pawnshop-page--v3 .pawnshop-why__text {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: -0.06em;
  }

  .pawnshop-page--v3 .pawnshop-why__card:nth-child(4) .pawnshop-why__text { max-width: 300px; }
  .pawnshop-page--v3 .pawnshop-why__card:nth-child(6) .pawnshop-why__text { max-width: 330px; }
}

/* ---------- Личный кабинет залогодателя ---------- */

.pawnshop-page--v3 .pawnshop-account-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 60px;
  min-height: 0;
  padding: 0 40px;
  background: transparent;
  border: 1px solid var(--pw-red);
  border-radius: 12px;
  color: var(--pw-red);
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  text-decoration: none;
}

@media (max-width: 767px) {
  .pawnshop-page--v3 .pawnshop-account-btn {
    height: auto;
    min-height: 54px;
    padding: 20px 40px;
    font-size: 14px;
  }
}

/* ---------- Выгодные цены ---------- */

.pawnshop-page--v3 .pawnshop-prices__grid {
  display: grid;
  grid-template-columns: minmax(0, 567px) minmax(0, 431px);
  grid-template-rows: 1fr auto auto auto 1fr;
  grid-template-areas:
    ".     rates"
    "title rates"
    "text  rates"
    "btn   rates"
    ".     rates";
  column-gap: clamp(40px, 14vw - 23px, 179px);
}

.pawnshop-page--v3 .pawnshop-prices__title {
  grid-area: title;
  margin: 0 0 32px;
  font-size: clamp(32px, 2.667vw + 21.6px, 60px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  color: var(--pw-black);
}

.pawnshop-page--v3 .pawnshop-prices__text {
  grid-area: text;
  margin: 0 0 36px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  color: var(--pw-black);
}

.pawnshop-page--v3 .pawnshop-prices__btn {
  grid-area: btn;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 0 40px;
  background: var(--pw-red);
  border-radius: 12px;
  color: #fff8ed;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .2s;
}

@media (hover: hover) {
  .pawnshop-page--v3 .pawnshop-prices__btn:hover {
    background: var(--red-hover, #5b090c);
    color: #fff8ed;
  }
}

.pawnshop-page--v3 .pawnshop-rates {
  grid-area: rates;
  align-self: start;
  overflow: hidden;
  border: 1px solid var(--pw-red);
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .04), 0 10px 24px rgba(0, 0, 0, .06);
}

.pawnshop-page--v3 .pawnshop-rates__head {
  display: flex;
  align-items: center;
  height: 72px;
  padding: 0 16px;
  background: #f2f2f2;
  border-radius: 12px;
  color: #000;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

.pawnshop-page--v3 .pawnshop-rates__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border-radius: 12px;
  filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .06)) drop-shadow(0 2px 6px rgba(0, 0, 0, .04));
}

.pawnshop-page--v3 .pawnshop-rates__table th {
  height: 44.5px;
  padding: 0 8px;
  border-bottom: 1px solid #e4e4e4;
  color: #000;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.06em;
  text-align: center;
  text-transform: uppercase;
}

.pawnshop-page--v3 .pawnshop-rates__table th:first-child,
.pawnshop-page--v3 .pawnshop-rates__table td:first-child {
  width: 147px;
}

.pawnshop-page--v3 .pawnshop-rates__table th + th,
.pawnshop-page--v3 .pawnshop-rates__table td + td {
  border-left: 1px solid #e4e4e4;
}

.pawnshop-page--v3 .pawnshop-rates__table td {
  height: 46px;
  padding: 0 0 0 15.5px;
  color: #000;
  font-size: 17px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.06em;
  text-align: left;
}

.pawnshop-page--v3 .pawnshop-rates__table td:first-child {
  padding-left: 16px;
  text-transform: uppercase;
}

.pawnshop-page--v3 .pawnshop-rates__table tbody tr:nth-child(even) td {
  background: #f8f8f8;
}

.pawnshop-page--v3 .pawnshop-rates__table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 12px;
}

.pawnshop-page--v3 .pawnshop-rates__table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 12px;
}

.pawnshop-page--v3 .pawnshop-rates__accent td {
  color: var(--pw-red);
}

@media (max-width: 1023px) {
  .pawnshop-page--v3 .pawnshop-prices__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "title" "rates" "text" "btn";
  }

  .pawnshop-page--v3 .pawnshop-prices__title {
    margin-bottom: 30px;
    text-align: center;
  }

  .pawnshop-page--v3 .pawnshop-rates {
    width: 100%;
    max-width: 431px;
    justify-self: center;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .pawnshop-page--v3 .pawnshop-rates {
    max-width: none;
  }

  .pawnshop-page--v3 .pawnshop-rates__table td:first-child {
    padding-left: 19px;
  }

  .pawnshop-page--v3 .pawnshop-prices__text {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .pawnshop-page--v3 .pawnshop-prices__btn {
    height: auto;
    min-height: 54px;
    padding: 20px 40px;
    font-size: 14px;
  }
}

/* ---------- Карта и филиалы ---------- */

.pawnshop-page--v3 .pawnshop-map-section__map {
  height: 530px;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 12px;
}

.pawnshop-page--v3 .pawnshop-branches {
  display: grid;
  grid-template-columns: repeat(3, minmax(256px, max-content));
  justify-content: center;
  gap: 10px;
  width: 100%;
}

.pawnshop-page--v3 .pawnshop-branches__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: auto;
  height: auto;
  min-height: 0;
  padding: 24px;
  background: #fff;
  border-radius: 12px;
}

.pawnshop-page--v3 .pawnshop-branches__address,
.pawnshop-page--v3 .pawnshop-branches__phone {
  display: block;
  margin: 0;
  padding: 0;
  color: var(--pw-black);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

.pawnshop-page--v3 .pawnshop-branches__phone a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 899px) {
  .pawnshop-page--v3 .pawnshop-branches {
    grid-template-columns: repeat(2, minmax(0, 256px));
  }
}

@media (max-width: 767px) {
  .pawnshop-page--v3 .pawnshop-map-section__map {
    height: 300px;
    margin-bottom: 10px;
  }

  .pawnshop-page--v3 .pawnshop-branches {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pawnshop-page--v3 .pawnshop-branches__card {
    padding: 24px 12px;
    align-items: center;
  }

  .pawnshop-page--v3 .pawnshop-branches__address,
  .pawnshop-page--v3 .pawnshop-branches__phone {
    font-size: 11px;
    letter-spacing: -0.04em;
  }
}

/* ---------- Уважаемые залогодатели ---------- */

.pawnshop-page--v3 .pawnshop-notice__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.pawnshop-page--v3 .pawnshop-notice__title {
  max-width: 471px;
  color: var(--pw-red);
  font-size: 40px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

.pawnshop-page--v3 .pawnshop-notice__text {
  max-width: 471px;
  color: #000;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.04em;
}

@media (max-width: 767px) {
  .pawnshop-page--v3 .pawnshop-notice {
    margin-bottom: 40px;
  }

  .pawnshop-page--v3 .pawnshop-notice__grid {
    grid-template-columns: 1fr;
    gap: 20px;
    text-align: center;
  }

  .pawnshop-page--v3 .pawnshop-notice__title,
  .pawnshop-page--v3 .pawnshop-notice__text {
    max-width: none;
  }

  .pawnshop-page--v3 .pawnshop-notice__title {
    font-size: 20px;
  }

  .pawnshop-page--v3 .pawnshop-notice__text {
    font-size: 14px;
  }
}

/* ---------- Информация ---------- */

.pawnshop-page--v3 .pawnshop-accordion-section .pawnshop-page__h2 {
  margin: 0 0 clamp(30px, 3.81vw + 15.1px, 70px);
  font-size: clamp(32px, 2.667vw + 21.6px, 60px);
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

.pawnshop-page--v3 .pawnshop-accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pawnshop-page--v3 .pawnshop-accordion__item {
  background: #fff;
  border-radius: 12px;
}

.pawnshop-page--v3 .pawnshop-accordion__head {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 0;
  padding: 20px 62px 20px 20px;
  background: transparent;
  border: 0;
  border-radius: 12px;
  color: var(--pw-red);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.04em;
  text-align: left;
  text-transform: none;
}

.pawnshop-page--v3 .pawnshop-accordion__head span {
  font-weight: inherit;
}

.pawnshop-page--v3 .pawnshop-accordion__arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  /* стрелка «>» из макета (12×22), повёрнутая вниз: квадрат 22×22, чтобы поворот её не сдвигал */
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border: 0;
  background: url('/local/templates/almaz/app/img/pawnshop/accordion-arrow.svg') center / 12px 22px no-repeat;
  transform: rotate(90deg);
  transition: transform .2s;
}

.pawnshop-page--v3 .pawnshop-accordion__item.-open- .pawnshop-accordion__arrow {
  transform: rotate(-90deg);
}

.pawnshop-page--v3 .pawnshop-accordion__body {
  padding: 0 20px 20px;
}

@media (hover: hover) {
  .pawnshop-page--v3 .pawnshop-accordion__head:hover {
    color: var(--red-hover, #5b090c);
  }
}

@media (max-width: 767px) {
  .pawnshop-page--v3 .pawnshop-accordion__head {
    padding: 20px 62px 20px 20px;
    font-size: 16px;
  }

  .pawnshop-page--v3 .pawnshop-accordion__head span:first-child {
    max-width: 266px;
  }
}

/* ---------- Порядок блоков на телефоне: «Уважаемые залогодатели» перед картой ---------- */

@media (max-width: 767px) {
  .pawnshop-page--v3 {
    display: flex;
    flex-direction: column;
  }

  .pawnshop-page--v3 > .pawnshop-hero2 { order: 1; }
  .pawnshop-page--v3 > .pawnshop-why { order: 2; }
  .pawnshop-page--v3 > .pawnshop-account-cta { order: 3; }
  .pawnshop-page--v3 > .pawnshop-prices { order: 4; }
  .pawnshop-page--v3 > .pawnshop-notice { order: 5; }
  .pawnshop-page--v3 > .pawnshop-map-section { order: 6; }
  .pawnshop-page--v3 > .pawnshop-accordion-section { order: 7; }
  .pawnshop-page--v3 > .pawnshop-requisites { order: 8; }
}
