/* ============================================================
   common.css — переиспользуемые блоки (общие для всех страниц)
   Подключать ОТДЕЛЬНО от home.css (через wp_enqueue_style),
   т.к. блоки отсюда могут использоваться не только на главной.

   ВАЖНО: блоки здесь АВТОНОМНЫ — не зависят от .home-page и от
   home.tokens.css. Нужные дизайн-токены объявлены на корне самого
   блока (значения 1:1 с Figma variables).

   Все внутренние селекторы заскоуплены под корень блока
   (`.s13-usecases .s13-usecases__*`) → специфичность 0-2-0, чтобы
   перекрывать глобальные ресеты темы/хоста (напр. `.home-page h3`,
   `.home-page p` = 0-1-1) на любой странице.
   ============================================================ */

/* Google Fonts — заменить на @font-face когда придут лицензированные .woff2 */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@500;600;700;800&family=DM+Sans:wght@400;500&family=JetBrains+Mono:wght@400;500;700&display=swap');


/* ============================================================
   s13-usecases — «Sample Use Cases» (табы)
   Desktop nodeId: 79:6360   Mobile nodeId: 86:2195
   Mobile: 6 строк × 1 кол (CSB скрыт). Desktop: 6 кол + CSB-панель.
   Карточки = табы: клик переключает активную CSB-панель (см. common.js).
   ============================================================ */

.s13-usecases {
    /* ── токены блока (автономно, 1:1 Figma) ── */
    --c-bg:           #030C12;
    --c-bg-card:      #1A2236;
    --c-bg-card-d:    #0A0E1A;
    --c-bg-aqua:      #091624;
    --c-text:         #F1F5FF;
    --c-text-grey:    #7AA8C4;
    --c-blue:         #00AAFF;
    --c-aqua:         #22D3EE;
    --c-red:          #FF6060;
    --c-green:        #34D399;

    --ff-display:     'Syne', system-ui, sans-serif;
    --ff-text:        'DM Sans', system-ui, sans-serif;
    --ff-mono:        'JetBrains Mono', ui-monospace, monospace;

    --fs-h3: 52px;  --lh-h3: 54px;  --ls-h3: -2px;
    --fs-h5: 27px;  --lh-h5: 32px;  --ls-h5: 0;
    --fs-hc2: 18px; --lh-hc2: 21px; --ls-hc2: 0.36px;  /* Figma 79:6430 → tracking 0.36px (18px×2%) */
    --fs-hc5: 13px; --lh-hc5: 18px; --ls-hc5: 0.26px;  /* Figma 79:6377 → tracking 0.26px (13px×2%) */
    --fs-t3: 16px;  --lh-t3: 22px;
    --fs-t4: 12px;  --lh-t4: 19px;
    --fs-label: 10px; --lh-label: 16px; --ls-label: 2px;

    --bd-w: 1px;
    --bd-c: var(--c-bg-card);

    /* ── layout (mobile-first) — Figma 86:2195 → pb 60 pt 61 px 20 gap 60 ── */
    background: var(--c-bg);
    border-top: var(--bd-w) solid rgba(255, 255, 255, 0.12);
    padding: 61px 20px 60px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 60px;
    box-sizing: border-box;
}
.s13-usecases *,
.s13-usecases *::before,
.s13-usecases *::after { box-sizing: border-box; }

.s13-usecases .s13-usecases__head {
    /* Figma 86:2196 → gap 13 items-center */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 13px;
    text-align: center;
}
.s13-usecases .s13-usecases__tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--ff-mono);
    font-weight: 400;
    font-size: var(--fs-label);
    line-height: var(--lh-label);
    letter-spacing: var(--ls-label);
    color: var(--c-blue);
    text-transform: uppercase;
}
.s13-usecases .s13-usecases__tag-line {
    display: block;
    width: 20px;
    height: 1px;
    background: var(--c-blue);
}
.s13-usecases .s13-usecases__title {
    /* mobile = Headline 5 (27/32) — Figma 86:2201 */
    font-family: var(--ff-display);
    font-weight: 500;
    font-size: var(--fs-h5);
    line-height: var(--lh-h5);
    letter-spacing: var(--ls-h5);
    color: var(--c-text);
    margin: 0;
}
.s13-usecases .s13-usecases__title--accent { color: var(--c-blue); }

.s13-usecases .s13-usecases__lead {
    /* mobile = Text 4 (12/19) — Figma 86:2203 */
    font-family: var(--ff-text);
    font-weight: 400;
    font-size: var(--fs-t4);
    line-height: var(--lh-t4);
    color: var(--c-text-grey);
    margin: 0;
}

/* USE CASES (= tablist) — mobile: stack rows */
.s13-usecases .s13-usecases__cards {
    /* Figma 86:2204 → border #1a2236, r-14, 6 stacked rows */
    display: flex;
    flex-direction: column;
    border: var(--bd-w) solid var(--bd-c);
    border-radius: 14px;
    overflow: hidden;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    list-style: none;
    padding: 0;
}
.s13-usecases .s13-usecases__card {
    /* mobile row — Figma 86:2205 → bg card-d, border-b, gap 14, pb 19 pt 18 px 20 */
    background: var(--c-bg-card-d);
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px 19px;
    position: relative;
    /* reset <button> (карточка = кнопка-таб) */
    border: 0;
    border-bottom: var(--bd-w) solid var(--bd-c);
    width: 100%;
    font: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}
.s13-usecases .s13-usecases__card:last-child { border-bottom: 0; }
.s13-usecases .s13-usecases__card:focus-visible {
    outline: 2px solid var(--c-blue);
    outline-offset: -2px;
}

.s13-usecases .s13-usecases__card-icon {
    /* mobile icon 28×28 — Figma 86:2206 */
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: inline-flex;
}
.s13-usecases .s13-usecases__card-icon img,
.s13-usecases .s13-usecases__card-icon svg { width: 100%; height: 100%; display: block; }

.s13-usecases .s13-usecases__card-title {
    /* mobile = Syne SemiBold 14/19.6 — Figma 86:2212 */
    font-family: var(--ff-display);
    font-weight: 600;
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 0;
    color: var(--c-text);
    margin: 0;
}

/* CSB (Challenge/Solution/Benefit) — на mobile скрыт (по Figma) */
.s13-usecases .s13-usecases__csb { display: none; }

/* ─── DESKTOP — H5→H3, T4→T3, cards 1col→6col, icon 28→40, CSB видим ─── */
@media (min-width: 768px) {
    .s13-usecases {
        /* Figma 79:6360 → pt 97 pb 96 px 52 items-center */
        padding: 97px 52px 96px;
        align-items: center;
        gap: 0;
    }
    .s13-usecases .s13-usecases__head {
        /* Figma 79:6361 → gap 16 pb 60 */
        gap: 16px;
        padding-bottom: 60px;
    }
    .s13-usecases .s13-usecases__title {
        /* Headline 3 = 52/54 -2 — Figma 79:6366 */
        font-size: var(--fs-h3);
        line-height: var(--lh-h3);
        letter-spacing: var(--ls-h3);
    }
    .s13-usecases .s13-usecases__lead {
        /* Text 3 = 16/22 — Figma 79:6368 */
        font-size: var(--fs-t3);
        line-height: var(--lh-t3);
    }

    /* USE CASES grid 6 col */
    .s13-usecases .s13-usecases__cards {
        /* Figma 79:6369 → h 189, 6 col, radius top-only (bottom = csb) */
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        max-width: 1200px;
        width: 1200px;
        border-radius: 14px 14px 0 0;
        border-bottom: 0;
    }
    .s13-usecases .s13-usecases__card {
        /* Figma 79:6379 → vertical borders, center text, gap 14, pb 28 pl 20 pr 21 pt 32 */
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 14px;
        padding: 32px 21px 28px 20px;
        border-bottom: 0;
        border-right: var(--bd-w) solid var(--bd-c);
        min-height: 186px;
    }
    .s13-usecases .s13-usecases__card:last-child { border-right: 0; }
    .s13-usecases .s13-usecases__card--active {
        /* Figma 79:6370 → bg #091624 + inner shadow + gradient bar bottom */
        background: var(--c-bg-aqua);
        box-shadow: inset 0 0 32px 0 rgba(0, 170, 255, 0.08);
    }
    .s13-usecases .s13-usecases__card--active::after {
        /* Figma 79:6378 → bottom gradient bar h-3 blue→aqua */
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 3px;
        background: linear-gradient(to right, var(--c-blue), var(--c-aqua));
        pointer-events: none;
    }
    .s13-usecases .s13-usecases__card-icon {
        /* desktop = 40×40 — Figma 79:6376 */
        width: 40px;
        height: 40px;
    }
    .s13-usecases .s13-usecases__card-title {
        /* Headline card 5 = Syne Bold 13/18 ls 0.26 — Figma 79:6377 */
        font-family: var(--ff-display);
        font-weight: 700;
        font-size: var(--fs-hc5);
        line-height: var(--lh-hc5);
        letter-spacing: var(--ls-hc5);
    }

    /* CSB — desktop: видна ТОЛЬКО активная панель (.is-active) */
    .s13-usecases .s13-usecases__csb {
        /* Figma 79:6426 → h 230, w 1200, bg aqua, border #1a2236, r-b-14 */
        grid-template-columns: 399px 400px 1fr;
        max-width: 1200px;
        width: 1200px;
        background: var(--c-bg-aqua);
        border: var(--bd-w) solid var(--bd-c);
        border-top: 0;
        border-radius: 0 0 14px 14px;
        overflow: hidden;
        display: none;
    }
    .s13-usecases .s13-usecases__csb.is-active { display: grid; }

    .s13-usecases .s13-usecases__csb-col {
        /* Figma 79:6428 → gap 12.8, pl 28 pr 29 py 31, border-r */
        display: flex;
        flex-direction: column;
        gap: 12.8px;
        padding: 31px 29px 31px 28px;
        border-right: var(--bd-w) solid var(--bd-c);
    }
    .s13-usecases .s13-usecases__csb-col:last-child { border-right: 0; }
    .s13-usecases .s13-usecases__csb-label {
        /* Headline card 2 = Syne ExtraBold 18/21 ls 0.36 uppercase — Figma 79:6430 */
        font-family: var(--ff-display);
        font-weight: 800;
        font-size: var(--fs-hc2);
        line-height: var(--lh-hc2);
        letter-spacing: var(--ls-hc2);
        text-transform: uppercase;
        margin: 0;
    }
    .s13-usecases .s13-usecases__csb-label--red   { color: var(--c-red); }
    .s13-usecases .s13-usecases__csb-label--blue  { color: var(--c-blue); }
    .s13-usecases .s13-usecases__csb-label--green { color: var(--c-green); }
    .s13-usecases .s13-usecases__csb-text {
        /* Text 4 — DM Sans 12/19 — Figma 79:6432 */
        font-family: var(--ff-text);
        font-weight: 400;
        font-size: var(--fs-t4);
        line-height: var(--lh-t4);
        color: var(--c-text-grey);
        margin: 0;
    }
}

/* ============================================================
   partner04-cta — общий CTA «Request a Demo» (промоут из partners.css).
   Используется на Partners и Why GC. Самодостаточный, .home-page-scoped.
   ============================================================ */
/* partner04-cta — Figma desktop 448:13299 / mobile 448:13316 */

/* Full-width CTA strip: diagonal gradient bg + top/bottom blue borders,
   inset blue glow, centered title + button. No dark card (proще, чем sol03-cta).
   Mobile-first: база = mobile node 448:13316, desktop = min-width 768px. */

.home-page .partner04-cta {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    /* M items-start; текст внутри центрируется через text-center+w-full */
    align-items: stretch;
    /* from Figma 448:13316 — gap */
    gap: 48px;
    /* from Figma 448:13316 — section pad */
    padding: 65px 20px;
    /* from Figma 448:13299/13316 — border-top/bottom rgba(0,170,255,0.35) */
    border-top: var(--bd-w) solid rgba(0, 170, 255, 0.35);
    border-bottom: var(--bd-w) solid rgba(0, 170, 255, 0.35);
}

.home-page .partner04-cta__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    /* from Figma 448:13316 — diagonal gradient (mobile angle 147.21deg) */
    background-image: linear-gradient(147.21deg, #082d49 0%, #063a5c 22%, #071828 50%, #064f4d 78%, #08353b 100%);
}

.home-page .partner04-cta__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    /* from Figma 448:13299/13316 — inset glow */
    box-shadow: inset 0 0 80px 0 rgba(0, 170, 255, 0.18);
}

.home-page .partner04-cta__title {
    position: relative;
    z-index: 1;
    /* from Figma 448:13317 — Headline 4 (Syne 34/40 -1). Mobile node = Medium 500 */
    font-family: var(--ff-display);
    font-weight: 500;
    font-size: var(--fs-h4);
    line-height: calc(var(--lh-h4) / var(--fs-h4));
    letter-spacing: var(--ls-h4);
    color: var(--c-text);
    text-align: center;
}

.home-page .partner04-cta__btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* M Button-2 full-width; py-13 px-30 → height 22+26=48 */
    width: 100%;
    padding: 13px 30px;
    background: var(--c-blue);
    /* from Figma I448:13315;79:9000 — label DM Sans Regular 16/22 #030C12 */
    font-family: var(--ff-text);
    font-weight: 400;
    font-size: var(--fs-btn);
    line-height: calc(var(--lh-btn) / var(--fs-btn));
    color: var(--c-bg);
    text-align: center;
    white-space: nowrap;
    border-radius: var(--r-sm);
    /* from Figma 448:13315 — drop-shadow 0 0 9px rgba(0,170,255,0.28) */
    filter: var(--glow-blue);
    transition: filter .2s ease;
}

.home-page .partner04-cta__btn:hover {
    filter: var(--glow-blue-h);
}

/* Desktop (≥768) — from Figma 448:13299 */
@media (min-width: 768px) {
    .home-page .partner04-cta {
        align-items: center;
        /* from Figma 448:13299 — section pad 97/460 */
        padding: 97px 460px;
    }

    .home-page .partner04-cta__bg {
        /* DT gradient angle 144.99deg */
        background-image: linear-gradient(144.99deg, #082d49 0%, #063a5c 22%, #071828 50%, #064f4d 78%, #08353b 100%);
    }

    .home-page .partner04-cta__title {
        /* from Figma 448:13301 — DT title node w-841, Syne Bold 700 */
        font-weight: 700;
        max-width: 841px;
    }

    .home-page .partner04-cta__btn {
        /* DT Button-2 auto-width (не full) */
        width: auto;
    }
}


