/* ==========================================================================
   HL — Публичный лендинг «Для профессионалов» (HL-LANDING-PRO-01).

   ПЕРЕКРАШЕНО В СТИЛЬ GOOGLE — решение Владельца, 31.08.2026. Палитра,
   шрифт, скругления и тени согласованы с остальной розницей (home.css,
   key_duplicate.css, public_shell.css): тёплый айвори-фон, синий акцент
   #1a73e8 у интерактивных элементов, приглушённый шалфейный акцент у
   декоративных (иконки групп, номера карточек — они не кликабельны).

   ТЕКСТ СТРАНИЦЫ НЕ ИЗМЕНЁН — по-прежнему строго утверждённый документ
   «HL_для_профессионалов_редакция_4.docx» (см. комментарий в
   professionals.html). Правки этого файла — только внешний вид.

   Блок «Нестандартный случай»: контактная панель заменена на тот же
   блок связи, что и на главной/«Заказ ключа» (заголовок + иконки
   мессенджеров + телефон + «или» + форма) — решение Владельца,
   31.08.2026 («блок связи — образец с главной»). Раньше был только
   телефон без формы.

   В конце страницы добавлена ссылка «На главную» (решение Владельца,
   31.08.2026).

   ИЗОЛЯЦИЯ. Все правила ограничены префиксом .hl-pro. Header и Footer
   приходят из единого каркаса (public_shell.css) и здесь не оформляются.
   Классы контактной панели — свои (.hl-pro__contact-*), не переиспользуют
   .hl-help__* напрямую (файл остаётся самодостаточным, без зависимости от
   retail_help.css), но визуально идентичны.
   ========================================================================== */

.hl-pro {
    --hlp2-bg: #f7f3e9;
    --hlp2-bg-alt: #ffffff;
    --hlp2-card: #ffffff;
    --hlp2-panel: #f8f9fa;
    --hlp2-border: #dad5c3;
    --hlp2-text: #202124;
    --hlp2-muted: #5f6368;
    --hlp2-placeholder: #80868b;

    /* Акцент-действие — синий Google. Зарезервирован строго за
       интерактивными элементами: кнопки, ссылки, поля ввода в фокусе. */
    --hlp2-accent: #1a73e8;
    --hlp2-accent-hover: #1765cc;

    /* Акцент-спокойствие — приглушённый шалфейный, для некликабельных
       декоративных элементов (иконки групп, номера карточек), согласован
       с home.css (--hl-accent-secondary). */
    --hlp2-accent-secondary: #7a8b5c;

    --hlp2-font: "Google Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

    display: block;
    background: var(--hlp2-bg);
    color: var(--hlp2-text);
    font-family: var(--hlp2-font);
}
.hl-pro *, .hl-pro *::before, .hl-pro *::after { box-sizing: border-box; }
.hl-pro img { display: block; max-width: 100%; }
.hl-pro :focus-visible { outline: 2px solid var(--hlp2-accent); outline-offset: 2px; }

/* Стрелка кнопки «На главную» (icon-arrow.svg) — белый штрих на
   прозрачном; на синей кнопке перекраска не нужна, оставлена как есть
   (см. .hl-pro__home-arrow ниже, filter явно снят). Иконки Viber/Telegram
   (icon-viber.png, icon-telegram.png) в блоке связи — цветные файлы,
   фильтром не трогаются. */

/* Общая опорная сетка — та же, что у существующих публичных страниц. */
.hl-pro__shell {
    max-width: 1536px;
    margin: 0 auto;
    padding: 0 26px 0 44px;
}

/* --------------------------------------------------------------------------
   1. Герой

   Решение Владельца, 31.08.2026: вместо сплошной чёрной полосы — светлый
   фон страницы, а фотография (у неё чёрный фон в самом файле) оформлена
   как отдельная карточка со скруглением и тенью — тот же приём, что и с
   фотографией на главной (.hl-photo в home.css). Так фотография не
   конфликтует со светлой страницей, и стиль остаётся единым по сайту.
   -------------------------------------------------------------------------- */
.hl-pro__hero {
    background: var(--hlp2-bg);
    color: var(--hlp2-text);
    overflow: hidden;
}

.hl-pro__hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
    gap: 30px;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

.hl-pro__hero-title {
    margin: 0;
    max-width: 620px;
    font-size: 40px;
    font-weight: 800;
    font-style: italic;
    line-height: 1.18;
    letter-spacing: 0.005em;
}

/* Карточка фотографии — скругление и тень, как у .hl-photo на главной. */
.hl-pro__hero-photo {
    justify-self: end;
    height: 180px;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.30), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}
.hl-pro img.hl-pro__hero-img {
    width: auto;
    height: 100%;
    object-fit: cover;
}

/* --------------------------------------------------------------------------
   2. Блок целевой группы
   -------------------------------------------------------------------------- */
.hl-pro__group { padding: 44px 0 42px; }

/* Чередование фона: белая «приподнятая» полоса поверх айвори — та же
   логика чередования, что была (тёмный/чуть темнее), просто в светлой
   палитре она читается как белый на айвори, а не наоборот. */
.hl-pro__group--alt { background: var(--hlp2-bg-alt); }

.hl-pro__group-head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 24px;
}

/* Иконка целевой группы — некликабельный декоративный элемент, поэтому
   акцент-спокойствие (sage), не синий (решение Владельца, 31.08.2026;
   было HL-красный). */
.hl-pro__group-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid var(--hlp2-border);
    background: var(--hlp2-card);
    color: var(--hlp2-accent-secondary);
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.20);
}
.hl-pro__group-icon svg { display: block; }

.hl-pro__group-title {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.01em;
}

/* --------------------------------------------------------------------------
   3. Карточки пунктов — карточка Google Material (было: плоская, тонкая
      серая рамка на сером фоне).
   -------------------------------------------------------------------------- */
.hl-pro__cards {
    display: grid;
    gap: 24px;
    align-items: start;
    counter-reset: hl-pro-card;
}
.hl-pro__cards--2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.hl-pro__cards--3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

.hl-pro__card {
    padding: 22px 24px 20px;
    border: 1px solid var(--hlp2-border);
    border-radius: 16px;
    background: var(--hlp2-card);
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.30), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

.hl-pro__card-title {
    margin: 0 0 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--hlp2-border);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.3;
    counter-increment: hl-pro-card;
}
/* Номер пункта — тоже некликабельный декор, тот же sage. */
.hl-pro__card-title::before {
    content: counter(hl-pro-card) ". ";
    color: var(--hlp2-accent-secondary);
}

.hl-pro__card-text {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--hlp2-muted);
}
.hl-pro__card-text:last-child { margin-bottom: 0; }

/* --------------------------------------------------------------------------
   4. Завершающий блок «Нестандартный случай» + блок связи

   Решение Владельца, 31.08.2026: правая часть — тот же блок связи, что на
   главной и на «Заказе ключа» (заголовок, иконки Viber/Telegram, телефон,
   «или», форма). Текст левой части (три абзаца «Нестандартного случая»)
   не менялся — он из утверждённого документа.
   -------------------------------------------------------------------------- */
.hl-pro__contact {
    padding: 42px 0 46px;
    border-top: 1px solid var(--hlp2-border);
    background: var(--hlp2-bg);
}

.hl-pro__contact-inner {
    display: grid;
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    gap: 32px;
    align-items: center;
}

.hl-pro__group-head--contact { margin-bottom: 16px; }

.hl-pro__contact-p {
    margin: 0 0 10px;
    max-width: 820px;
    font-size: 16px;
    line-height: 1.6;
    color: var(--hlp2-muted);
}
.hl-pro__contact-p:last-child { margin-bottom: 0; }

/* --------------------------------------------------------------------------
   Блок связи — заголовок / иконки+телефон / «или» / форма.
   Визуально идентичен .hl-help__contact (главная) и .hl-kd__contact
   («Заказ ключа»), но со своими именами классов (изоляция .hl-pro).
   -------------------------------------------------------------------------- */
.hl-pro__contact-panel {
    justify-self: end;
    max-width: 100%;
    width: 380px;
    padding: 18px 20px;
    background: var(--hlp2-card);
    border: 1px solid var(--hlp2-border);
    border-left: 3px solid var(--hlp2-accent);
    border-radius: 12px;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.30), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
    font-size: 15px;
    line-height: 1.5;
}

.hl-pro__contact-heading {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--hlp2-text);
}
.hl-pro__contact-heading--or { font-weight: 400; margin: 10px 0; }

.hl-pro__contact-channels {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}
.hl-pro__contact-msg-icon { width: 20px; height: 20px; flex: none; }

.hl-pro__contact-phone {
    color: var(--hlp2-text);
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
}
.hl-pro__contact-phone:hover { color: var(--hlp2-accent); }

.hl-pro__contact-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin-top: 4px;
}
.hl-pro__contact-input {
    width: 100%;
    padding: 9px 12px;
    background: var(--hlp2-card);
    color: var(--hlp2-text);
    border: 1px solid var(--hlp2-border);
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.3;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.hl-pro__contact-input::placeholder { color: var(--hlp2-placeholder); }
.hl-pro__contact-input:focus {
    border-color: var(--hlp2-accent);
    outline: none;
    box-shadow: 0 0 0 1px var(--hlp2-accent);
}
.hl-pro__contact-textarea { min-height: 60px; resize: vertical; }

.hl-pro__contact-submit {
    align-self: flex-start;
    margin-top: 2px;
    padding: 8px 20px;
    background: var(--hlp2-accent);
    color: #ffffff;
    border: 0;
    border-radius: 17px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.15s ease;
}
.hl-pro__contact-submit:hover { background: var(--hlp2-accent-hover); }

/* --------------------------------------------------------------------------
   5. «На главную» — решение Владельца, 31.08.2026. Тот же язык кнопок,
      что и «ПОДОБРАТЬ» на главной: синяя заливка, pill-скругление, стрелка.
   -------------------------------------------------------------------------- */
.hl-pro__home {
    padding: 8px 0 48px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}
.hl-pro__home-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 28px;
    background: var(--hlp2-accent);
    color: #ffffff;
    border-radius: 24px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.30), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
    transition: background-color 0.15s ease;
}
.hl-pro__home-link:hover { background: var(--hlp2-accent-hover); }
/* Стрелка — существующий icon-arrow.svg (белый штрих на прозрачном),
   перекрашивать не нужно: он и так белый на синей кнопке. Направление и
   положение (после текста) — как у «ПОДОБРАТЬ →» на главной. */
.hl-pro__home-arrow { width: 18px; height: 12px; flex: none; }

/* --------------------------------------------------------------------------
   6. Адаптивность (UI Specification v2.2, п.37)
   -------------------------------------------------------------------------- */
@media (max-width: 1199px) {
    .hl-pro__hero-inner { gap: 24px; }
    .hl-pro__hero-title { font-size: 34px; }
    .hl-pro__group-title { font-size: 23px; }
}

@media (max-width: 899px) {
    .hl-pro__hero-inner { grid-template-columns: minmax(0, 1fr); }
    .hl-pro__hero-photo { justify-self: center; height: 160px; }

    .hl-pro__contact-inner { grid-template-columns: minmax(0, 1fr); }
    .hl-pro__contact-panel { justify-self: start; width: 100%; }
}

@media (max-width: 767px) {
    .hl-pro__shell { padding: 0 16px; }

    .hl-pro__hero-inner { padding-top: 24px; padding-bottom: 24px; }
    .hl-pro__hero-title { font-size: 26px; }
    .hl-pro__hero-photo { height: 130px; }

    .hl-pro__group { padding: 28px 0 26px; }
    .hl-pro__group-head { gap: 12px; margin-bottom: 18px; }
    .hl-pro__group-icon { width: 40px; height: 40px; }
    .hl-pro__group-icon svg { width: 22px; height: 22px; }
    .hl-pro__group-title { font-size: 19px; }

    .hl-pro__cards--2,
    .hl-pro__cards--3 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .hl-pro__card { padding: 18px 18px 16px; }
    .hl-pro__card-title { font-size: 17px; }
    .hl-pro__card-text { font-size: 14px; }

    .hl-pro__contact { padding: 28px 0 30px; }
    .hl-pro__contact-p { font-size: 15px; }
    .hl-pro__contact-panel { padding: 16px 18px; }

    .hl-pro__home { padding: 4px 0 36px; }
    .hl-pro__home-link { width: calc(100% - 32px); justify-content: center; }
}

@media (max-width: 359px) {
    .hl-pro__contact-phone { font-size: 15px; }
}
