/* =========================================================
   Monterra — стили внутренних страниц (О компании, Контакты,
   Доставка, FAQ, Гарантии, общие части).
   Хлебные крошки вынесены в theme.css — нужны и на каталоге.
   ========================================================= */

/* ── Hero страниц ── */
.mtr-page-hero {
  background: var(--mtr-bg-light);
  padding: 70px 0 50px;
  position: relative;
}
.mtr-page-hero--dark {
  background: var(--mtr-navy-2);
  color: var(--mtr-white);
}
.mtr-page-hero__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}
.mtr-page-hero__title {
  font-family: var(--mtr-fh);
  font-size: clamp(28px, 3.4vw, 50px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--mtr-text-dark);
  margin: 0 0 18px;
  max-width: 820px;
}
.mtr-page-hero--dark .mtr-page-hero__title { color: var(--mtr-white); }
.mtr-page-hero__title em { font-style: normal; color: var(--mtr-green); }
/* На тёмных hero (например /o-kompanii/) акцентное em остаётся белым — клиент попросил. */
.mtr-page-hero--dark .mtr-page-hero__title em { color: var(--mtr-white) !important; }
.mtr-page-hero__sub {
  font-family: var(--mtr-fb);
  font-size: 16px;
  line-height: 1.65;
  color: var(--mtr-muted-dk);
  max-width: 660px;
  margin: 0;
}
.mtr-page-hero--dark .mtr-page-hero__sub { color: var(--mtr-muted); }

/* ── Универсальная секция страницы ── */
.mtr-page-section { padding: 60px 0; background: var(--mtr-bg-light); }
.mtr-page-section--bg { background: var(--mtr-bg-light-2); }
.mtr-page-section--dark { background: var(--mtr-navy); color: var(--mtr-white); padding: 50px 0; }
.mtr-page-section--cta { background: var(--mtr-bg-light-2); padding: 70px 0; }

.mtr-page-section__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}
.mtr-page-section__inner--narrow { max-width: 880px; }
.mtr-page-section__inner--center { text-align: center; }
.mtr-page-section__inner--cols {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 60px;
  align-items: start;
}
.mtr-page-section--dark .mtr-h2 { color: var(--mtr-white); }
.mtr-page-section--dark .mtr-eyebrow { color: var(--mtr-green); }

.mtr-page-section__text p {
  font-family: var(--mtr-fb);
  font-size: 15px;
  line-height: 1.75;
  color: var(--mtr-muted-dk);
  margin: 0 0 14px;
}
.mtr-page-section__cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 24px;
}

/* ── Eyebrow центр ── */
.mtr-eyebrow--center {
  display: flex;
  justify-content: center;
  margin: 0 auto 14px;
}

.mtr-h2--center { text-align: center; max-width: 820px; margin: 0 auto 28px; }

/* ── Sub max ── */
.mtr-sub--max { max-width: 760px; }

/* ── Список с буллетами ── */
.mtr-bullet-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  gap: 12px;
}
.mtr-bullet-list li {
  position: relative;
  padding-left: 28px;
  font-family: var(--mtr-fb);
  font-size: 15px;
  line-height: 1.65;
  color: var(--mtr-muted-dk);
}
.mtr-bullet-list li::before {
  content: '';
  position: absolute;
  left: 0; top: 9px;
  width: 14px; height: 1.5px;
  background: var(--mtr-green);
}
.mtr-bullet-list li strong { color: var(--mtr-text-dark); font-weight: 600; }

/* ── Партнёры ── */
.mtr-partners {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 36px;
}
.mtr-partners__card {
  background: var(--mtr-bg-light-2);
  border: 1px solid var(--mtr-border-lt);
  border-radius: 16px;
  padding: 28px;
}
.mtr-partners__logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 64px;
  margin-bottom: 20px;
}
.mtr-partners__logo img {
  max-height: 64px;
  max-width: 220px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
.mtr-partners__name {
  font-family: var(--mtr-fh);
  font-size: 18px;
  font-weight: 600;
  color: var(--mtr-text-dark);
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}
.mtr-partners__country {
  font-family: var(--mtr-fb);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mtr-green);
  margin-bottom: 14px;
}
.mtr-partners__desc {
  font-family: var(--mtr-fb);
  font-size: 14px;
  line-height: 1.6;
  color: var(--mtr-muted-dk);
}

/* ── Plates / feature cards (Доставка, Гарантии) ── */
.mtr-feature-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 32px;
}
.mtr-feature-card {
  background: var(--mtr-bg-light);
  border: 1px solid var(--mtr-border-lt);
  border-radius: 16px;
  padding: 28px 24px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.mtr-page-section--bg .mtr-feature-card { background: #fff; }
.mtr-feature-card:hover {
  transform: translateY(-3px);
  border-color: rgba(55,193,89,.4);
  box-shadow: 0 18px 40px rgba(13,31,45,.06);
}
.mtr-feature-card__icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.mtr-feature-card__icon svg { width: 100%; height: 100%; }

/* Font Awesome вариант: иконка в зелёной плашке с rounded углами */
.mtr-feature-card__icon--fa {
  width: 56px !important;
  height: 56px !important;
  border-radius: 14px;
  background: rgba(55,193,89,.1);
  border: 1px solid rgba(55,193,89,.2);
  color: var(--mtr-green);
  font-size: 24px;
  flex-shrink: 0;
}
.mtr-feature-card__icon--fa i { line-height: 1; }
.mtr-feature-card:hover .mtr-feature-card__icon--fa {
  background: rgba(55,193,89,.18);
  border-color: rgba(55,193,89,.35);
}

/* Иконка в круглой обёртке для контактов */
.mtr-contact-card__icon i {
  font-size: 16px;
  line-height: 1;
}
.mtr-feature-card__title {
  font-family: var(--mtr-fh);
  font-size: 17px;
  font-weight: 600;
  color: var(--mtr-text-dark);
  margin: 0 0 12px;
  letter-spacing: -0.01em;
}
.mtr-feature-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mtr-feature-card__list li {
  font-family: var(--mtr-fb);
  font-size: 14px;
  line-height: 1.6;
  color: var(--mtr-muted-dk);
  padding: 6px 0;
  border-bottom: 1px solid var(--mtr-border-lt);
}
.mtr-feature-card__list li:last-child { border-bottom: none; }
.mtr-feature-card__list li strong { color: var(--mtr-text-dark); }
.mtr-feature-card__desc {
  font-family: var(--mtr-fb);
  font-size: 14px;
  line-height: 1.6;
  color: var(--mtr-muted-dk);
  margin: 0;
}

/* ── Платежи ── */
.mtr-payments {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 28px;
}
.mtr-payments__item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: var(--mtr-bg-light);
  border: 1px solid var(--mtr-border-lt);
  border-radius: 12px;
  padding: 22px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.mtr-payments__item:hover {
  transform: translateY(-2px);
  border-color: rgba(55,193,89,.4);
  box-shadow: 0 14px 30px rgba(13,31,45,.05);
}
.mtr-payments__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(55,193,89,.1);
  border: 1px solid rgba(55,193,89,.2);
  color: var(--mtr-green);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px;
  transition: background .2s, border-color .2s;
}
.mtr-payments__item:hover .mtr-payments__icon {
  background: rgba(55,193,89,.18);
  border-color: rgba(55,193,89,.35);
}
.mtr-payments__icon i { line-height: 1; }
.mtr-payments__body { flex: 1; min-width: 0; }
.mtr-payments__title {
  font-family: var(--mtr-fh);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--mtr-text-dark);
  margin-bottom: 6px;
}
.mtr-payments__desc {
  font-family: var(--mtr-fb);
  font-size: 13px;
  line-height: 1.55;
  color: var(--mtr-muted-dk);
}

/* ── Контакты ── */
.mtr-contacts-grid {
  background: var(--mtr-bg-light);
  padding: 50px 0;
}
.mtr-contacts-grid__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 40px;
  align-items: start;
}
.mtr-contacts-grid__left {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.mtr-contact-card {
  background: var(--mtr-bg-light-2);
  border: 1px solid var(--mtr-border-lt);
  border-radius: 14px;
  padding: 20px;
  position: relative;
}
.mtr-contact-card__icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(55,193,89,.1);
  border: 1px solid rgba(55,193,89,.18);
  color: var(--mtr-green);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  font-size: 16px;
}
.mtr-contact-card__icon svg { width: 18px; height: 18px; }
.mtr-contact-card__icon i { color: var(--mtr-green); }
.mtr-contact-card__label {
  font-family: var(--mtr-fb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mtr-muted-dk);
  margin-bottom: 4px;
}
.mtr-contact-card__value {
  font-family: var(--mtr-fb);
  font-size: 14px;
  line-height: 1.5;
  color: var(--mtr-text-dark);
  font-weight: 500;
}
.mtr-contact-card__value a {
  color: var(--mtr-text-dark) !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
}
.mtr-contact-card__value a:hover { border-bottom-color: var(--mtr-green) !important; }

.mtr-contact-card__socials {
  display: flex;
  gap: 8px;
  margin-top: 6px;
}
.mtr-contact-card__socials a {
  width: 42px; height: 42px;
  border: 1px solid var(--mtr-border-lt);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mtr-muted-dk) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--mtr-border-lt) !important;
  transition: color .15s, border-color .15s, background .15s, transform .15s;
  font-size: 18px;
}
.mtr-contact-card__socials a:hover {
  color: var(--mtr-green) !important;
  border-color: var(--mtr-green) !important;
  background: rgba(55,193,89,.08);
  transform: translateY(-2px);
}
.mtr-contact-card__socials svg { width: 18px; height: 18px; }
.mtr-contact-card__socials i { line-height: 1; }

/* ── Форма ── */
.mtr-form-card {
  background: var(--mtr-bg-light);
  border: 1px solid var(--mtr-border-lt);
  border-radius: 16px;
  padding: 32px;
}
.mtr-form { display: grid; gap: 14px; margin-top: 22px; }
.mtr-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mtr-form__field { display: block; }
.mtr-form__field span {
  display: block;
  font-family: var(--mtr-fb);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mtr-muted-dk);
  margin-bottom: 6px;
}
.mtr-form__field input,
.mtr-form__field select,
.mtr-form__field textarea {
  width: 100%;
  background: var(--mtr-bg-light-2);
  border: 1px solid var(--mtr-border-lt);
  border-radius: 8px;
  padding: 12px 14px;
  font-family: var(--mtr-fb);
  font-size: 14px;
  color: var(--mtr-text-dark);
  outline: none;
  transition: border-color .15s, background .15s;
  box-sizing: border-box;
}
.mtr-form__field input:focus,
.mtr-form__field select:focus,
.mtr-form__field textarea:focus {
  border-color: var(--mtr-green);
  background: var(--mtr-bg-light);
}
.mtr-form__note {
  font-size: 11px;
  color: var(--mtr-muted-dk);
  margin: 4px 0 0;
}
.mtr-form__note a { color: var(--mtr-green) !important; border-bottom: none !important; }

/* ── Карта ── */
.mtr-map { padding: 0 0 60px; background: var(--mtr-bg-light); }
.mtr-map__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}
.mtr-map iframe { border-radius: 16px; display: block; }

/* ── FAQ ── */
.mtr-faq-group { margin-bottom: 36px; }
.mtr-faq-group__title {
  font-family: var(--mtr-fh);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--mtr-text-dark);
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--mtr-green);
  display: inline-block;
}
.mtr-faq-item {
  background: var(--mtr-bg-light);
  border: 1px solid var(--mtr-border-lt);
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
  transition: border-color .15s;
}
.mtr-faq-item[open] {
  border-color: rgba(55,193,89,.4);
  background: var(--mtr-bg-light-2);
}
.mtr-faq-item__q {
  font-family: var(--mtr-fb);
  font-size: 15px;
  font-weight: 600;
  color: var(--mtr-text-dark);
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.mtr-faq-item__q::-webkit-details-marker { display: none; }
.mtr-faq-item__chevron {
  width: 18px; height: 18px;
  color: var(--mtr-green);
  flex-shrink: 0;
  transition: transform .2s;
}
.mtr-faq-item[open] .mtr-faq-item__chevron { transform: rotate(180deg); }
.mtr-faq-item__a {
  padding: 0 22px 18px;
  font-family: var(--mtr-fb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mtr-muted-dk);
}

/* ── Prose (для длинных текстовых блоков типа возврата) ── */
.mtr-prose {
  font-family: var(--mtr-fb);
  font-size: 15px;
  line-height: 1.75;
  color: var(--mtr-muted-dk);
}
.mtr-prose p { margin: 0 0 14px; }
.mtr-prose h2 {
  font-family: var(--mtr-fh);
  font-size: 22px;
  font-weight: 600;
  color: var(--mtr-text-dark);
  margin: 36px 0 16px;
  letter-spacing: -0.015em;
}
.mtr-prose h2:first-child { margin-top: 0; }
.mtr-prose h3 {
  font-family: var(--mtr-fh);
  font-size: 18px;
  font-weight: 600;
  color: var(--mtr-text-dark);
  margin: 28px 0 14px;
  letter-spacing: -0.01em;
}
.mtr-prose ol, .mtr-prose ul { padding-left: 22px; margin: 0 0 14px; }
.mtr-prose li { margin-bottom: 6px; }
.mtr-prose a { color: var(--mtr-green); text-decoration: underline; }
.mtr-prose a:hover { color: var(--mtr-green-dark) !important; }
.mtr-prose__lead {
  font-size: 14px !important;
  color: var(--mtr-muted) !important;
  margin: 0 0 28px !important;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--mtr-border, #e6ecf2);
}

/* ── 404 ── */
.mtr-404 {
  position: relative;
  background: var(--mtr-navy-2);
  color: var(--mtr-white);
  padding: 100px 0 110px;
  overflow: hidden;
  text-align: center;
  min-height: 70vh;
  display: flex;
  align-items: center;
}
.mtr-404 .mtr-grid-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.mtr-404 .mtr-grid-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(55,193,89,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(55,193,89,.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.mtr-404 .mtr-grid-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 30%, rgba(55,193,89,.08) 0%, transparent 50%),
    radial-gradient(ellipse at 70% 70%, rgba(20,49,77,.5) 0%, transparent 60%);
}
.mtr-404__inner {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}
.mtr-404__big {
  font-family: var(--mtr-fh);
  font-size: clamp(120px, 22vw, 280px);
  font-weight: 700;
  line-height: .9;
  letter-spacing: -0.05em;
  background: linear-gradient(135deg, #ffffff 30%, var(--mtr-green) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  margin: 0 0 16px;
}
.mtr-404__title {
  font-family: var(--mtr-fh);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--mtr-white);
  margin: 12px 0 14px;
}
.mtr-404__title em { font-style: normal; color: var(--mtr-green); }
.mtr-404__sub {
  font-family: var(--mtr-fb);
  font-size: 15px;
  line-height: 1.65;
  color: var(--mtr-muted);
  margin: 0 0 28px;
}
.mtr-404__search {
  display: flex;
  gap: 8px;
  max-width: 440px;
  margin: 0 auto 28px;
}
.mtr-404__search input[type="search"] {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.05);
  border-radius: 10px;
  color: var(--mtr-white);
  font-family: var(--mtr-fb);
  font-size: 14px;
  outline: none;
}
.mtr-404__search input::placeholder { color: rgba(159,181,199,.5); }
.mtr-404__cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 40px;
}
.mtr-404__quick {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.mtr-404__quick-title {
  font-family: var(--mtr-fb);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mtr-muted);
  margin-bottom: 14px;
}
.mtr-404__quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.mtr-404__quick-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 14px;
  font-family: var(--mtr-fb);
  font-size: 13px;
  font-weight: 500;
  color: var(--mtr-muted) !important;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  transition: background .15s, color .15s, border-color .15s;
}
.mtr-404__quick-grid a:hover {
  color: var(--mtr-white) !important;
  background: rgba(55,193,89,.1);
  border-color: rgba(55,193,89,.3) !important;
}
.mtr-404__quick-grid i { color: var(--mtr-green); }

@media (max-width: 540px) {
  .mtr-404 { padding: 60px 0 80px; }
  .mtr-404__quick-grid { grid-template-columns: 1fr 1fr; }
  .mtr-404__search { flex-direction: column; }
}

/* ── Адаптив ── */
@media (max-width: 1100px) {
  .mtr-feature-cards { grid-template-columns: 1fr 1fr; }
  .mtr-page-section__inner--cols { grid-template-columns: 1fr; gap: 28px; }
  .mtr-contacts-grid__inner { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 900px) {
  .mtr-page-section { padding: 48px 0; }
  .mtr-page-hero { padding: 50px 0 36px; }
  .mtr-feature-cards { grid-template-columns: 1fr; }
  .mtr-payments { grid-template-columns: 1fr; }
  .mtr-partners { grid-template-columns: 1fr; }
  .mtr-form__row { grid-template-columns: 1fr; }
  .mtr-form-card { padding: 24px; }
  .mtr-contacts-grid__left { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .mtr-crumbs__inner { padding: 12px 16px; font-size: 12px; }
  .mtr-page-hero__inner { padding: 0 16px; }
  .mtr-page-section__inner { padding: 0 16px; }
}

