/* Стили версии для ОАЭ.
   Регистр сегмента: сдержанность и воздух. Золото — только тонким акцентом
   (волосяная линия, рамка, мелкий знак). Золотые заливки и градиенты на этом
   рынке читаются как дешёвка, потому что это ленивый шорткат «заливского люкса».
   Всё направленное задаётся логическими свойствами — они переворачиваются сами. */

/* ---- Типографика разделов ---------------------------------------------- */
.section-title {
  font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.2;
}
html[lang="ar"] .section-title { letter-spacing: 0; line-height: 1.4; }

.label {
  font-size: .75rem; font-weight: 500; color: #5b6b78;
  text-transform: uppercase; letter-spacing: .07em;
}
/* В арабском нет заглавных, поэтому капс не работает: иерархия,
   построенная на нём, молча исчезает. Заменяем её цветом и весом. */
html[lang="ar"] .label { text-transform: none; letter-spacing: 0; font-weight: 600; }

.note { font-size: .8125rem; line-height: 1.65; color: #5b6b78; }

/* ---- Карточки ------------------------------------------------------------ */
.rule-card {
  background: #fff;
  border: 1px solid #dde5eb;
  border-radius: .75rem;
  /* Тонкая золотая линия на ведущем крае. border-inline-start
     переворачивается сам, в отличие от border-left. */
  border-inline-start: 2px solid #b08d47;
}
.rule-card--warn { border-inline-start-color: #b3261e; background: #fdfaf8; }

.step-card {
  background: #fff; border: 1px solid #dde5eb; border-radius: .75rem; padding: 1.75rem;
}
.step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2rem; height: 2rem; border-radius: 9999px;
  border: 1px solid #b08d47; color: #8f7136;
  font-size: .875rem; font-weight: 600;
}

/* ---- Кнопки -------------------------------------------------------------- */
.btn-primary {
  display: inline-flex; align-items: center; justify-content: center;
  background: #0e2a3d; color: #fff; font-weight: 500;
  border-radius: .5rem;
  transition: background-color .15s ease, transform .1s ease;
}
.btn-primary:hover { background: #081c2a; }
.btn-primary:active { transform: translateY(1px); }

.btn-ghost {
  display: inline-flex; align-items: center; justify-content: center;
  background: #fff; color: #0b1620; font-weight: 500;
  border: 1px solid #dde5eb; border-radius: .5rem;
  transition: border-color .15s ease;
}
.btn-ghost:hover { border-color: #b08d47; }

.lang-toggle {
  border: 1px solid #dde5eb; border-radius: .5rem;
  padding: .4rem .8rem; font-size: .8125rem; font-weight: 500; color: #0b1620;
  transition: border-color .15s ease;
}
.lang-toggle:hover { border-color: #b08d47; }

.link-gold {
  color: #8f7136; font-weight: 500;
  border-bottom: 1px solid rgba(176, 141, 71, .4);
  padding-bottom: 1px;
}
.link-gold:hover { border-bottom-color: #b08d47; }

/* ---- Маркеры ------------------------------------------------------------- */
.tick {
  flex-shrink: 0; width: 1.05rem; height: 1.05rem; margin-block-start: .15rem;
  border-radius: 9999px; background: #eef3f7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e2a3d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-size: .7rem; background-position: center; background-repeat: no-repeat;
}
.bullet {
  flex-shrink: 0; width: .375rem; height: .375rem; margin-block-start: .6rem;
  border-radius: 9999px; background: #b08d47;
}

/* ---- Таблицы ------------------------------------------------------------- */
/* Широкие таблицы прокручиваются внутри контейнера, страница по горизонтали
   не едет — в RTL это особенно легко сломать. */
/* min-width: 0 обязателен. Обёртка часто лежит внутри grid или flex, где
   у элемента min-width: auto — тогда таблица шире дорожки распирает колонку
   и всю страницу, вместо того чтобы прокручиваться внутри себя. */
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; min-width: 0; max-width: 100%; }
.data-table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.data-table th,
.data-table td {
  text-align: start;                 /* не left: иначе в RTL прижмётся не туда */
  padding: .85rem 1rem;
  border-block-end: 1px solid #dde5eb;
  white-space: nowrap;
}
.data-table th {
  font-size: .75rem; font-weight: 600; color: #5b6b78;
  text-transform: uppercase; letter-spacing: .06em;
  border-block-end-color: #c6d3dd;
}
html[lang="ar"] .data-table th { text-transform: none; letter-spacing: 0; }
.data-table tbody tr.is-highlight { background: #f6efe1; }
.data-table tbody tr.is-highlight td { font-weight: 500; }

/* ---- Блок раскрытия рисков ---------------------------------------------- */
/* Стоит на видном месте и выглядит как часть страницы, а не как мелкий шрифт:
   прятать эти формулировки в подвал прямо запрещено правилами. */
.risk-block {
  background: #fff;
  border: 1px solid #dde5eb;
  border-inline-start: 3px solid #b3261e;
  border-radius: .75rem;
  font-size: .9375rem;
  line-height: 1.7;
}

/* ---- Формы --------------------------------------------------------------- */
.field-label { display: block; font-size: .8125rem; font-weight: 500; color: #5b6b78; }

/* Направление сделки не выбирается: стол только покупает USDT. Строка стоит
   там же, где раньше был переключатель, чтобы форма не потеряла ритм. */
.field-static { margin-top: .375rem; font-size: .9375rem; color: #1f2d3a; }
.field {
  margin-block-start: .5rem; width: 100%;
  background: #f7f9fb; border: 1px solid #dde5eb; border-radius: .5rem;
  padding: .8rem 1rem; outline: none;
  transition: border-color .15s ease;
}
.field:focus { border-color: #b08d47; }
.field.is-bad { border-color: #b3261e; }
.field-error { display: block; margin-block-start: .35rem; font-size: .75rem; color: #b3261e; min-height: 1rem; }

/* Поля с латинскими данными — сумма, почта, телефон — всегда слева направо,
   даже когда весь интерфейс арабский. Иначе + и точки прыгают на другой край. */
.field--ltr { direction: ltr; text-align: start; }
html[dir="rtl"] .field--ltr::placeholder { text-align: right; }

.seg { display: flex; gap: .5rem; flex-wrap: wrap; margin-block-start: .5rem; }
.seg__opt {
  border: 1px solid #dde5eb; background: #fff; border-radius: .5rem;
  padding: .6rem 1.1rem; font-size: .875rem; font-weight: 500; color: #0b1620;
  transition: border-color .15s ease, background-color .15s ease;
}
.seg__opt:hover { border-color: #b08d47; }
.seg__opt.is-active { border-color: #0e2a3d; background: #eef3f7; }

/* ---- Прочее -------------------------------------------------------------- */
.skip-link {
  position: absolute; inset-inline-start: 1rem; inset-block-start: -3rem; z-index: 50;
  background: #0e2a3d; color: #fff; padding: .5rem .75rem;
  border-radius: .5rem; font-weight: 500;
}
.skip-link:focus { inset-block-start: 1rem; }

[hidden] { display: none !important; }
:focus-visible { outline: 2px solid #b08d47; outline-offset: 2px; border-radius: 4px; }
html { scroll-behavior: smooth; }
a, button { transition: color .15s ease; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  a, button, .btn-primary { transition: none; }
}

/* ---- Лестница спреда ----------------------------------------------------- */
/* Ступени идут снизу вверх по выгодности: нижняя строка — лучшая цена,
   поэтому она и подсвечена. Это приглашение вверх, а не отказ на входе. */
.ladder-row {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
  padding: .6rem 0; font-size: .9375rem;
  border-block-end: 1px solid #eef3f7;
}
.ladder-row:last-child { border-block-end: 0; }
.ladder-row.is-best {
  margin-block-start: .25rem; padding-inline: .75rem;
  background: #f6efe1; border-radius: .5rem; border-block-end: 0;
}

/* ---- Плашка демо-режима -------------------------------------------------- */
/* Намеренно заметная: выложить в прод страницу с вымышленным номером
   лицензии — это заявление о лицензии, которой нет. Убирается флагом
   DEMO = false в assets/js/site.js. */
.demo-ribbon {
  display: flex; align-items: baseline; gap: .75rem; flex-wrap: wrap;
  background: #b3261e; color: #fff;
  padding: .55rem 1rem; font-size: .8125rem; line-height: 1.5;
}
.demo-ribbon b {
  text-transform: uppercase; letter-spacing: .08em; font-size: .7rem;
  border: 1px solid rgba(255,255,255,.55); border-radius: 9999px;
  padding: .1rem .55rem; white-space: nowrap;
}
html[lang="ar"] .demo-ribbon b { text-transform: none; letter-spacing: 0; }

/* Замечание о размере ниже обычного: подсказка, а не ошибка — цвет не красный */
.note.is-note {
  color: #8f7136;
  background: #f6efe1;
  border-radius: .4rem;
  padding: .5rem .7rem;
  margin-block-start: .5rem;
}

/* Ловушка для ботов: убираем из потока, но не через display:none —
   часть ботов такие поля пропускает. */
.hp {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* --- Референсная цена на первом экране ------------------------------------- */
/* Не тикер: ни мигания, ни стрелок. Число, время и точка состояния. */
.rate-strip {
  border: 1px solid var(--line, #e3e8ee);
  border-radius: .75rem;
  background: #fff;
  padding: 1rem 1.125rem;
  max-width: 30rem;
}
.rate-strip__row { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.rate-strip__val { font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.01em; }
.rate-strip__meta { margin-top: .5rem; display: flex; align-items: center; gap: .5rem; font-size: .8125rem; color: #5b6b78; }

.rate-dot { width: .5rem; height: .5rem; border-radius: 50%; background: #1f9d55; flex: 0 0 auto; }
/* Курс не приехал — серым, а не зелёным. Зелёная точка над старым числом
   это ровно та мелкая ложь, которую на этом сегменте замечают. */
.rate-dot.is-stale { background: #9aa7b2; }

/* --- Цифры стола ----------------------------------------------------------- */
.stat-v { margin-top: .375rem; font-size: 1.375rem; font-weight: 600; letter-spacing: -0.015em; color: #0b1620; }

/* --- Карточка дилера ------------------------------------------------------- */
.dealer-card {
  display: flex; align-items: center; gap: .875rem;
  border: 1px solid var(--line, #e3e8ee);
  border-radius: .75rem; background: #fff; padding: 1.125rem 1.25rem;
}
/* Монограмма вместо фотографии: снимок несуществующего человека — подделка. */
.dealer-card__mono {
  flex: 0 0 auto; width: 2.75rem; height: 2.75rem; border-radius: 50%;
  background: #0e2a3d; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: .875rem; font-weight: 600; letter-spacing: .02em;
}
.dealer-card__name  { font-weight: 600; color: #0b1620; }
.dealer-card__role  { margin-top: .125rem; font-size: .8125rem; color: #5b6b78; }
.dealer-card__langs { margin-top: .25rem; font-size: .8125rem; color: #8a6d2f; }

/* --- Каналы связи ---------------------------------------------------------- */
/* Кнопкой, а не строчкой: на телефоне текстовая ссылка в 23px не нажимается,
   а это главное действие страницы. */
.channel-card {
  display: block; min-height: 4.5rem;
  border: 1px solid var(--line, #e3e8ee); border-radius: .75rem;
  background: #fff; padding: .9375rem 1.125rem;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.channel-card:hover { border-color: #b08d47; box-shadow: 0 1px 0 rgba(176,141,71,.25); }
.channel-card__label { display: block; }
.channel-card__val { display: block; margin-top: .375rem; font-weight: 600; color: #0b1620; word-break: break-word; }

/* --- Вордмарк -------------------------------------------------------------- */
/* «OTC» набирается капителью в разрядку и отделяется золотой точкой: так
   отбивают подразделение в названии банка. Неразрывный пробел этого не давал. */
.wordmark { letter-spacing: -0.015em; display: inline-flex; align-items: center; }
.wordmark__dot {
  width: .25rem; height: .25rem; border-radius: 50%;
  background: #b08d47; margin-inline: .4375rem; flex: 0 0 auto;
}
.wordmark__otc { font-size: .8125em; letter-spacing: .1em; color: #8a6d2f; font-weight: 600; }

