/* ============================================================
   PhantomGate — оформление внутренних страниц.
   Подключается на всех страницах, кроме главной (у главной свой файл).
   Задача: привести Astra к палитре лендинга и оформить юридические
   документы, чтобы сайт выглядел цельным.
   ============================================================ */

html, body {
  background-color: #15171b;
  color: #f3f4f6;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", "Noto Sans", Arial, sans-serif;
}

/* Шапка и подвал сайта */
.site-header,
.ast-primary-header-bar,
.main-header-menu,
.site-footer,
.site-primary-footer-wrap,
.site-below-footer-wrap {
  background-color: #1b1e23 !important;
  border-color: #272c33 !important;
}

.main-header-menu > .menu-item > .menu-link,
.ast-header-break-point .main-header-menu .menu-link {
  color: #f3f4f6;
}

.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item.current-menu-item > .menu-link {
  color: #ffc53d;
}

/* Заголовок страницы, если он выводится в шапке контента */
.entry-title,
.page-title,
h1, h2, h3, h4, h5, h6 {
  color: #f3f4f6;
}

a { color: #ffc53d; }
a:hover, a:focus { color: #ffd166; }

/* Поля ввода */
input[type="text"], input[type="email"], input[type="search"],
input[type="password"], input[type="tel"], input[type="url"], textarea, select {
  background-color: #1b1e23;
  border-color: #31373f;
  color: #f3f4f6;
}

input::placeholder, textarea::placeholder { color: #9aa6b3; }

/* Поле поиска Astra задаёт собственный светлый фон, из-за чего светлый текст
   на нём давал контраст 1,05:1. Приводим его к тёмной теме. */
.ast-search-menu-icon .search-field,
.ast-search-box .search-field,
.ast-search-icon .search-field,
#search-field-sticky,
input.search-field {
  background-color: #1b1e23 !important;
  color: #f3f4f6 !important;
  border-color: #31373f !important;
}

.ast-search-menu-icon .search-field::placeholder,
.ast-search-box .search-field::placeholder,
input.search-field::placeholder {
  color: #9aa6b3 !important;
}

/* Ссылки в тексте подчёркиваем: по одному только цвету они различимы
   не всегда — это отмечает и проверка доступности. */
.entry-content p a,
.entry-content li a,
.site-footer a,
.site-below-footer-wrap a,
.ast-footer-copyright a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Таблицы, цитаты, разделители */
table, th, td { border-color: #31373f; }
blockquote { border-left-color: #ffc53d; color: #a6adb8; }
hr { border-color: #272c33; }

/* Кнопки Astra */
.wp-block-button__link,
.ast-button,
button, input[type="submit"] {
  background-color: #ffc53d;
  color: #17191c;
  border-color: #ffc53d;
}

.ast-button:hover,
button:hover, input[type="submit"]:hover {
  background-color: #ffd166;
  color: #17191c;
}

/* Выделение текста */
::selection { background: #ffc53d; color: #17191c; }

/* ============================================================
   Юридические документы (.pg-doc)
   ============================================================ */

/* На страницах документов заголовок темы не показываем:
   свой H1 уже есть внутри документа, иначе он дублируется. */
.ast-article-single:has(.pg-doc) .entry-header { display: none; }

.pg-doc {
  max-width: 780px;
  margin: 0 auto;
  padding: 8px 0 40px;
  font-size: 16px;
  line-height: 1.7;
  color: #a6adb8;
}

.pg-doc h1 {
  font-size: clamp(1.7rem, 4vw, 2.3rem);
  letter-spacing: -0.02em;
  margin: 0 0 12px;
  color: #f3f4f6;
}

.pg-doc-meta {
  color: #7d8b99;
  font-size: 0.94rem;
  line-height: 1.55;
  margin-bottom: 34px;
  padding-bottom: 22px;
  border-bottom: 1px solid #272c33;
}

.pg-doc h2 {
  font-size: 1.2rem;
  letter-spacing: -0.01em;
  color: #f3f4f6;
  margin: 38px 0 14px;
}

.pg-doc h3 {
  font-size: 1.03rem;
  color: #f3f4f6;
  margin: 26px 0 10px;
}

.pg-doc p { margin: 0 0 12px; }
.pg-doc ul { margin: 0 0 16px; padding-left: 22px; }
.pg-doc li { margin-bottom: 7px; }
.pg-doc strong { color: #f3f4f6; }
.pg-doc a { text-decoration: underline; text-underline-offset: 2px; }

/* Пометки, которые нужно убрать перед публикацией */
.pg-doc-note {
  margin: 20px 0;
  padding: 14px 18px;
  border-left: 3px solid #ffc53d;
  border-radius: 0 10px 10px 0;
  background: #1b1e23;
  color: #f3f4f6;
  font-size: 0.94rem;
}

/* Мобильная версия */
@media (max-width: 680px) {
  .pg-doc { font-size: 15.5px; line-height: 1.65; }
  .pg-doc h2 { margin-top: 30px; }
}
