/* /land/yandex-postbox — дополнения к page-industry-igaming.css */

/* Сетку задаёт .mgiig-wrap (1200 + поля 80), иначе native-shell даёт второй отступ и фоны секций не на всю ширину. */
.mg-native-wrap.mg-page-land-yandex-postbox > .mg-native-main {
  max-width: none;
  padding-inline: 0;
  margin-inline: 0;
}

/* ---------- Hero ---------- */

.mg-page-land-yandex-postbox .mgyp-h1 {
  font-size: clamp(36px, 5vw, 72px);
}

.mg-page-land-yandex-postbox .mgyp-accent {
  color: #0062ad;
}

.mg-page-land-yandex-postbox .mgyp .mgyp-hero-lead {
  max-width: 900px;
}

.mg-page-land-yandex-postbox .mgyp .mgiig-hero__actions {
  width: 100%;
}

/* ---------- Что случилось ---------- */

.mg-page-land-yandex-postbox .mgyp-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  margin-top: clamp(28px, 4vw, 48px);
}

.mg-page-land-yandex-postbox .mgyp-fact {
  padding: 28px;
  background: #f2eeeb;
}

.mg-page-land-yandex-postbox .mgyp code.mgyp-code {
  padding: 0 4px;
  background: #fff;
  color: #000;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.85em;
  font-weight: 400;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

/* ---------- Что сейчас происходит ---------- */

.mg-page-land-yandex-postbox .mgyp-status-sec {
  padding-top: 0;
}

.mg-page-land-yandex-postbox .mgyp-status {
  box-sizing: border-box;
  padding: clamp(20px, 3vw, 32px);
  border: 2px solid #0062ad;
  background: #fff;
}

.mg-page-land-yandex-postbox .mgyp-status__title {
  margin: 0 0 12px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -0.03em;
}

.mg-page-land-yandex-postbox .mgyp-status__text {
  margin: 0;
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 600;
  line-height: 1.3;
}

.mg-page-land-yandex-postbox .mgyp-status__text + .mgyp-status__text {
  margin-top: 8px;
}

/* ---------- Что мы предлагаем ---------- */

.mg-page-land-yandex-postbox .mgyp-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mg-page-land-yandex-postbox .mgyp .mgyp-card {
  padding: 20px 20px 22px;
}

.mg-page-land-yandex-postbox .mgyp-card__icon {
  display: block;
  width: 44px;
  height: 44px;
  margin-bottom: 14px;
}

.mg-page-land-yandex-postbox .mgyp .mgyp-card .mgiig-h3 {
  max-width: none;
  margin-bottom: 8px;
  font-size: 22px;
  line-height: 24px;
}

.mg-page-land-yandex-postbox .mgyp .mgyp-card .mgiig-card__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.3;
}

/* ---------- Форма: текст слева, поля справа ---------- */

.mg-page-land-yandex-postbox .mgyp-formgrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 480px);
  gap: clamp(32px, 6vw, 80px);
  align-items: start;
}

.mg-page-land-yandex-postbox .mgyp-formgrid .mgiig-lead {
  max-width: 440px;
}

.mg-page-land-yandex-postbox .mgyp-urgent {
  display: inline-block;
  margin-top: 32px;
  padding: 20px 24px;
  background: #0062ad;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.mg-page-land-yandex-postbox .mgyp-urgent p {
  margin: 0;
  font: inherit;
}

.mg-page-land-yandex-postbox .mgyp-urgent__list {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.mg-page-land-yandex-postbox .mgyp .mgiig-form {
  max-width: none;
}

.mg-page-land-yandex-postbox .mgyp .mgiig-form .t-input-group {
  margin-bottom: 20px;
}

.mg-page-land-yandex-postbox .mgyp .mgiig-form .t-input-title {
  padding-bottom: 4px;
  color: #0062ad;
  font-size: 15px;
  font-weight: 600;
}

.mg-page-land-yandex-postbox .mgyp .mgiig-form .t-input,
.mg-page-land-yandex-postbox .mgyp .mgiig-form .t-select {
  font-size: 20px;
}

.mg-page-land-yandex-postbox .mgyp .mgiig-form .t-input::placeholder {
  color: #a39f9f;
  font-size: 18px;
}

.mg-page-land-yandex-postbox .mgyp .mgiig-form .t-select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 28px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230062AD' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 4px center;
  cursor: pointer;
}

.mg-page-land-yandex-postbox .mgyp .mgiig-form .t-select:invalid {
  color: #a39f9f;
}

.mg-page-land-yandex-postbox .mgyp-types {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}

.mg-page-land-yandex-postbox .mgyp-types .t-input-title {
  padding: 0;
}

.mg-page-land-yandex-postbox .mgyp .mgiig-form .mgyp-types .t-checkbox__control {
  margin-top: 8px;
  font-size: 18px;
  font-weight: 600;
}

.mg-page-land-yandex-postbox .mgyp .mgiig-form .t-checkbox__control {
  align-items: center;
  gap: 10px;
}

.mg-page-land-yandex-postbox .mgyp .mgiig-form .t-checkbox__control input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #0062ad;
  cursor: pointer;
}

.mg-page-land-yandex-postbox .mgyp .mgiig-form .t-submit {
  width: 100%;
  height: 60px;
  font-size: 24px;
}

/* ---------- Цвета ссылок ---------- */

/* Выше home-v2.css: .mg-native-wrap.mg-site--v2b a:not(.mg2-btn):not(.mg2-textlink) { color: inherit }.
   В Tilda-оболочке классы страницы стоят на обёртке, а не на body. */
.mg-page-land-yandex-postbox.mg-site--v2b .mgyp .mgyp-urgent__list a,
.mg-page-land-yandex-postbox.mg-site--v2b .mgyp .mgyp-urgent__list a:visited {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* #allrecords — чтобы перебить Tilda: #allrecords a:hover { color: #2b8ed9 } */
.mg-page-land-yandex-postbox.mg-site--v2b .mgyp .mgyp-urgent__list a:hover,
#allrecords .mgyp .mgyp-urgent__list a:hover {
  color: #e8d7ca;
}

.mg-page-land-yandex-postbox.mg-site--v2b .mgyp a.mgiig-btn,
.mg-page-land-yandex-postbox.mg-site--v2b .mgyp a.mgiig-btn:hover,
#allrecords .mgyp a.mgiig-btn,
#allrecords .mgyp a.mgiig-btn:hover,
#allrecords .mgyp a.mgiig-btn:focus-visible {
  color: #fff;
  text-decoration: none;
}

.mg-page-land-yandex-postbox.mg-site--v2b .mgyp a.mgiig-link,
.mg-page-land-yandex-postbox.mg-site--v2b .mgyp .t-checkbox__control a {
  color: #0062ad;
}

.mg-page-land-yandex-postbox.mg-site--v2b .mgyp a.mgiig-link:hover {
  color: #2b8ed9;
}

/* ---------- Адаптив ---------- */

@media (max-width: 1100px) {
  .mg-page-land-yandex-postbox .mgyp-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  /* Строки H1 сливаются в один абзац, иначе на узком экране рвутся по одному слову. */
  .mg-page-land-yandex-postbox .mgyp-h1 .mgiig-h1__line {
    display: inline;
    white-space: normal;
  }

  .mg-page-land-yandex-postbox .mgyp-facts,
  .mg-page-land-yandex-postbox .mgyp-formgrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .mg-page-land-yandex-postbox .mgyp-cards {
    grid-template-columns: 1fr;
  }
}
