/* ══════════════════════════════════════════════
   business-hub.css
   Page-specific стили для business.html.
   Используем те же имена классов что в services.html
   — скопированы точно, без переименований.
   ══════════════════════════════════════════════ */

/* ── Active nav ── */
.nav__link--active {
    color: var(--brd) !important;
    background: transparent !important;
    text-decoration: none !important;
    position: relative;
}
.nav__link--active::after {
    content: '';
    position: absolute;
    bottom: 4px; left: 16px; right: 16px;
    height: 2px;
    background: var(--brd);
    border-radius: 1px;
}
.mobile-drawer__link--active { color: var(--gold) !important; }

/* ── Переменная (если не объявлена в style.css) ── */
:root { --gray-mid: #888; }

/* ══════════════════════════════════════════════
   ANCHOR BAR — точная копия из services.html
   ══════════════════════════════════════════════ */
.svc-anchor-bar {
    background: #fff;
    border-bottom: 1px solid var(--border);
    position: sticky; top: 72px; z-index: 90;
}
.svc-anchor-bar__inner {
    display: flex; overflow-x: auto; gap: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.svc-anchor-bar__inner::-webkit-scrollbar { display: none; }
.svc-anchor-item {
    flex-shrink: 0;
    display: flex; align-items: center; gap: 8px;
    padding: 14px 20px;
    font-size: 13px; font-weight: 600;
    color: var(--gray-mid);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all .2s; white-space: nowrap;
}
.svc-anchor-item i { font-size: 13px; }
.svc-anchor-item:hover,
.svc-anchor-item.active {
    color: var(--brd);
    border-bottom-color: var(--brd);
}

/* ══════════════════════════════════════════════
   SECTION COMMON — точная копия из services.html
   ══════════════════════════════════════════════ */
.svc-section { padding: 80px 0; }
.svc-section--alt { background: var(--bg-alt, #F9F6F4); }
.svc-section--dark { background: #0E0608; color: #fff; }

/* ══════════════════════════════════════════════
   SECTION HEADER — точная копия из services.html
   ══════════════════════════════════════════════ */
.svc-sh { margin-bottom: 48px; }
.svc-sh__label {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 10px; font-weight: 700; letter-spacing: 2.5px;
    text-transform: uppercase; color: var(--brd);
    background: rgba(123,32,53,.07);
    border: 1px solid rgba(123,32,53,.14);
    border-radius: 100px;
    padding: 5px 14px; margin-bottom: 16px;
}
.svc-sh__label--gold {
    color: var(--gold);
    background: rgba(184,151,106,.12);
    border-color: rgba(184,151,106,.2);
}
.svc-sh__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 700; color: var(--dark);
    line-height: 1.08; margin-bottom: 14px;
}
.svc-sh__title--light { color: #fff; }
.svc-sh__desc {
    font-size: 17px; color: var(--gray-mid);
    max-width: 600px; line-height: 1.75; font-weight: 300;
}
.svc-sh__desc--light { color: rgba(255,255,255,.5); }

/* ══════════════════════════════════════════════
   КАРТОЧКИ УСЛУГ — точная копия из services.html
   ══════════════════════════════════════════════ */
.svc-svc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 8px;
}
.svc-svc-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 20px;
    text-decoration: none;
    color: inherit;
    transition: box-shadow .25s, border-color .25s, transform .25s;
    position: relative;
    overflow: hidden;
}
.svc-svc-card::before {
    content: '';
    position: absolute;
    inset: 0; border-radius: 14px;
    background: linear-gradient(135deg, rgba(123,32,53,.04) 0%, transparent 60%);
    opacity: 0;
    transition: opacity .25s;
}
.svc-svc-card:hover {
    box-shadow: 0 8px 32px rgba(123,32,53,.1);
    border-color: rgba(123,32,53,.22);
    transform: translateY(-3px);
}
.svc-svc-card:hover::before { opacity: 1; }
.svc-svc-card__icon {
    width: 52px; height: 52px;
    background: rgba(123,32,53,.07);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: var(--brd);
    flex-shrink: 0;
    transition: background .25s, color .25s;
    position: relative; z-index: 1;
}
.svc-svc-card:hover .svc-svc-card__icon { background: var(--brd); color: #fff; }
.svc-svc-card__body {
    flex: 1; min-width: 0;
    position: relative; z-index: 1;
}
.svc-svc-card__title {
    font-size: 15px; font-weight: 600; color: var(--dark);
    line-height: 1.3; transition: color .2s; margin-bottom: 4px;
}
.svc-svc-card:hover .svc-svc-card__title { color: var(--brd); }
.svc-svc-card__desc {
    font-size: 12px; color: var(--gray-mid);
    line-height: 1.55;
}
.svc-svc-card__arrow {
    flex-shrink: 0;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: rgba(123,32,53,.07);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; color: var(--brd);
    transition: background .2s, transform .2s;
    position: relative; z-index: 1;
}
.svc-svc-card:hover .svc-svc-card__arrow {
    background: var(--brd); color: #fff; transform: translateX(3px);
}

/* ══════════════════════════════════════════════
   КЛАСТЕРЫ СИТУАЦИЙ — точная копия из services.html
   ══════════════════════════════════════════════ */
.sit-clusters {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.sit-cluster {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    transition: box-shadow .25s, border-color .25s;
}
.sit-cluster:hover { box-shadow: 0 8px 32px rgba(0,0,0,.08); border-color: rgba(123,32,53,.2); }
.sit-cluster__head {
    padding: 20px 24px 16px;
    display: flex; align-items: center; gap: 12px;
    border-bottom: 1px solid var(--border);
}
.sit-cluster__icon {
    width: 40px; height: 40px; flex-shrink: 0;
    background: rgba(123,32,53,.08);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 17px; color: var(--brd);
}
.sit-cluster__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 19px; font-weight: 700; color: var(--dark);
    line-height: 1.2;
}
.sit-cluster__links {
    list-style: none; padding: 8px 0 12px; margin: 0;
}
.sit-cluster__link {
    display: flex; align-items: center; justify-content: space-between;
    gap: 8px; padding: 9px 24px;
    font-size: 14px; font-weight: 500; color: var(--dark);
    text-decoration: none;
    transition: background .15s, color .15s;
    border-left: 2px solid transparent;
}
.sit-cluster__link:hover {
    background: rgba(123,32,53,.04);
    color: var(--brd);
    border-left-color: var(--brd);
}
.sit-cluster__link i {
    font-size: 10px; color: var(--gray-mid);
    flex-shrink: 0; transition: transform .2s, color .2s;
}
.sit-cluster__link:hover i { transform: translateX(3px); color: var(--brd); }

/* ══════════════════════════════════════════════
   ТЁМНЫЕ КЛАСТЕРЫ — модификатор для тёмной секции
   ══════════════════════════════════════════════ */
.sit-cluster--dark {
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
}
.sit-cluster--dark:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,.2);
    border-color: rgba(184,151,106,.3);
}
.sit-cluster--dark .sit-cluster__head {
    border-bottom-color: rgba(255,255,255,.08);
}
.sit-cluster--dark .sit-cluster__title { color: #fff; }
.sit-cluster__icon--gold {
    background: rgba(184,151,106,.14);
    color: var(--gold);
}
.sit-cluster__text--dim {
    display: block;
    padding: 10px 24px;
    font-size: 14px; font-weight: 400;
    color: rgba(255,255,255,.6);
    line-height: 1.5;
}

/* ══════════════════════════════════════════════
   БЛОК ГАРАНТИЙ (светлый фон, иконки по центру)
   ══════════════════════════════════════════════ */
.svc-trust-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 56px;
}
.svc-trust-item {
    display: flex; flex-direction: column;
    align-items: center; text-align: center;
    gap: 12px; padding: 28px 16px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    transition: box-shadow .2s, border-color .2s;
}
.svc-trust-item:hover {
    box-shadow: 0 6px 24px rgba(123,32,53,.07);
    border-color: rgba(123,32,53,.18);
}
.svc-trust-item__icon { font-size: 26px; color: var(--brd); }
.svc-trust-item__title {
    font-size: 13px; font-weight: 700; color: var(--dark); line-height: 1.3;
}
.svc-trust-item__text {
    font-size: 12px; color: var(--gray-mid); line-height: 1.5; margin: 0;
}

/* ══════════════════════════════════════════════
   ТЁМНЫЙ CTA-БАННЕР — точная копия .svc-contact
   ══════════════════════════════════════════════ */
.svc-contact {
    background: var(--dark);
    padding: 80px 0;
    position: relative; overflow: hidden;
}
.svc-contact::before {
    content: '';
    position: absolute; inset: 0; z-index: 0;
    background-image: radial-gradient(rgba(255,255,255,.028) 1px, transparent 1px);
    background-size: 28px 28px;
}
.svc-contact::after {
    content: '';
    position: absolute; inset: 0; z-index: 0;
    background: radial-gradient(ellipse 60% 80% at 0% 100%, rgba(92,24,40,.55) 0%, transparent 65%);
}
.svc-contact__inner {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 64px; align-items: center;
}
.svc-contact__eyebrow {
    font-size: 10px; font-weight: 700;
    letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--gold); margin-bottom: 16px;
}
.svc-contact__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 700; color: #fff;
    line-height: 1.05; margin-bottom: 20px;
}
.svc-contact__title em { color: var(--gold); font-style: italic; }
.svc-contact__desc {
    font-size: 16px; color: rgba(255,255,255,.45);
    line-height: 1.8; margin-bottom: 32px; font-weight: 300;
}
.svc-contact__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.svc-contact__card {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px; padding: 32px;
}
.svc-contact__form-title {
    font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 20px;
}
.svc-cf-group { margin-bottom: 14px; }
.svc-cf-group input,
.svc-cf-group textarea,
.svc-cf-group select {
    width: 100%;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 14px; color: #fff;
    font-family: 'Inter', sans-serif;
    outline: none; transition: border-color .2s;
    -webkit-appearance: none;
}
.svc-cf-group input::placeholder,
.svc-cf-group textarea::placeholder { color: rgba(255,255,255,.3); }
.svc-cf-group input:focus,
.svc-cf-group textarea:focus,
.svc-cf-group select:focus { border-color: rgba(184,151,106,.5); }
.svc-cf-group select option { background: #1a0d11; color: #fff; }
.svc-cf-group textarea { resize: vertical; min-height: 90px; }
.svc-cf-agree {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 12px; color: rgba(255,255,255,.35);
    margin-bottom: 16px;
}
.svc-cf-agree input { width: auto; margin-top: 2px; }
.svc-cf-agree a { color: rgba(255,255,255,.5); }
.svc-cf-note {
    text-align: center; font-size: 11px;
    color: rgba(255,255,255,.3); margin-top: 10px;
}
.svc-cf-note i { color: var(--gold); margin-right: 4px; }

/* ══════════════════════════════════════════════
   БЛОК «НЕ НАШЛИ СИТУАЦИЮ»
   ══════════════════════════════════════════════ */
.svc-situations-more {
    text-align: center;
    margin-top: 36px;
}
.svc-situations-more__text {
    font-size: 14px;
    color: var(--gray-mid);
    margin-bottom: 14px;
}

/* ── BTN --outline ── */
.btn--outline {
    background: transparent; color: var(--brd); border-color: var(--brd);
}
.btn--outline:hover {
    background: var(--brd); color: #fff;
    transform: translateY(-2px); box-shadow: 0 8px 24px rgba(123,32,53,.25);
}
.btn--full { width: 100%; }

/* ══════════════════════════════════════════════
   БЛОК «О ДЕТЕКТИВЕ» — адаптированный для бизнес-хаба
   Используем about__ классы из style.css как основу,
   добавляем только то, чего там нет
   ══════════════════════════════════════════════ */
.biz-about-section {
    padding: 80px 0;
    background: var(--bg-alt, #F9F6F4);
}

/* ══════════════════════════════════════════════
   БЛОК КЕЙСОВ ИЗ ПРАКТИКИ
   blog-card__ классы берём из style.css
   ══════════════════════════════════════════════ */
.biz-cases-section {
    padding: 80px 0;
    background: #fff;
}
.biz-cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* ══════════════════════════════════════════════
   БЛОК КНИГ — скопировано из blog.html
   Используем те же bbook-card классы
   ══════════════════════════════════════════════ */
.biz-book-section {
    padding: 80px 0;
    background: var(--light2, #F9F6F4);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.blog-books-section__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 48px;
}
.blog-books-section__label {
    font-size: 11px; font-weight: 700; letter-spacing: 2.5px;
    text-transform: uppercase; color: var(--brd);
    margin-bottom: 10px;
}
.blog-books-section__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 4vw, 52px); font-weight: 700;
    color: var(--dark); line-height: 1; letter-spacing: -1px;
    margin: 0;
}
.blog-books-section__title em { color: var(--brd); font-style: italic; }
.blog-books-section__all {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 13px; font-weight: 600; color: var(--gray);
    text-decoration: none; white-space: nowrap;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--border);
    transition: color .2s, border-color .2s;
    flex-shrink: 0; margin-left: 32px;
}
.blog-books-section__all:hover { color: var(--brd); border-color: var(--brd); }
.blog-books-section__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}
.bbook-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    overflow: hidden;
    display: flex; flex-direction: column;
    text-decoration: none; color: inherit;
    transition: transform .25s, box-shadow .25s, border-color .25s;
}
.bbook-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(184,151,106,.4);
}
.bbook-card__cover {
    width: 100%;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    flex-shrink: 0;
}
.bbook-card__cover img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform .5s ease;
}
.bbook-card:hover .bbook-card__cover img { transform: scale(1.04); }
.bbook-card__cover--empty {
    background: linear-gradient(150deg, #1A1208 0%, #362614 100%);
}
.bbook-card__body {
    padding: 20px 22px 22px;
    display: flex; flex-direction: column; flex: 1;
}
.bbook-card__genre {
    font-size: 10px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--brd);
    background: rgba(123,32,53,.07);
    padding: 3px 9px; border-radius: 100px;
    margin-bottom: 12px; align-self: flex-start;
}
.bbook-card__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px; font-weight: 700; color: var(--dark);
    line-height: 1.2; margin-bottom: 10px;
}
.bbook-card__desc {
    font-size: 13px; color: var(--gray);
    line-height: 1.75; flex: 1; margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bbook-card__link {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 13px; font-weight: 700; color: var(--brd);
    margin-top: auto; transition: gap .2s;
}
.bbook-card:hover .bbook-card__link { gap: 9px; }
.bbook-card__link i { font-size: 10px; }

/* ══════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════ */
@media (max-width: 1200px) {
    .svc-svc-grid { grid-template-columns: repeat(2, 1fr); }
    .sit-clusters  { grid-template-columns: repeat(2, 1fr); }
    .svc-contact__inner { grid-template-columns: 1fr; gap: 40px; }
    .svc-trust-row { grid-template-columns: repeat(2, 1fr); }
    .biz-cases-grid { grid-template-columns: repeat(2, 1fr); }
    .blog-books-section__grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}
@media (max-width: 1024px) {
    .sit-clusters { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .svc-anchor-bar { top: 60px; }
    .svc-section { padding: 56px 0; }
    .biz-about-section { padding: 56px 0; }
    .biz-cases-section { padding: 56px 0; }
    .biz-book-section { padding: 56px 0; }
    .svc-svc-grid { grid-template-columns: 1fr; }
    .svc-svc-card { padding: 16px; }
    .sit-clusters { grid-template-columns: 1fr; }
    .svc-sh__title { font-size: 32px; }
    .svc-trust-row { grid-template-columns: repeat(2, 1fr); }
    .svc-contact { padding: 56px 0; }
    .biz-cases-grid { grid-template-columns: 1fr; }
    .blog-books-section__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .blog-books-section__header { flex-direction: column; align-items: flex-start; gap: 16px; }
}
@media (max-width: 480px) {
    .svc-trust-row { grid-template-columns: 1fr; }
    .svc-contact__btns { flex-direction: column; }
    .biz-book-section { padding: 56px 0 64px; }
}
