/**
 * Digi Sanat Brand Identity Layer 0.1.1
 * Fixed Digi Sanat information architecture + restrained brand signatures.
 * Logos remain nominative identifiers; evidence and product data retain priority.
 */

.ds-brand-card,
.ds-brand-catalog {
    --ds-bi-accent: #c9784e;
    --ds-bi-accent-soft: #e9a27a;
    --ds-bi-hero-a: #06131f;
    --ds-bi-hero-b: #13253b;
    --ds-bi-logo-panel: #fff;
    --ds-bi-button-ink: #fff;
    --ds-bi-pattern-angle: 90deg;
    --ds-bi-pattern-step: 28px;
}

/* Brand tokens: sourced logo + a controlled identity signature. */
.ds-brand-card[href*="/industrial-brand/skf/"],
.ds-brand-card[href*="/industrial-brand/skf-2/"],
.ds-brand-catalog[data-brand-catalog="skf"] {
    --ds-bi-logo: url("../logos/skf.svg");
    --ds-bi-accent: #005da8;
    --ds-bi-accent-soft: #7fc3ed;
    --ds-bi-hero-a: #003b6c;
    --ds-bi-hero-b: #071928;
    --ds-bi-pattern-angle: 90deg;
}

.ds-brand-card[href*="/industrial-brand/nsk/"],
.ds-brand-card[href*="/industrial-brand/nsk-3/"],
.ds-brand-catalog[data-brand-catalog="nsk"] {
    --ds-bi-logo: url("../logos/nsk.svg");
    --ds-bi-accent: #e4002b;
    --ds-bi-accent-soft: #ff9aaa;
    --ds-bi-hero-a: #420816;
    --ds-bi-hero-b: #0b2034;
    --ds-bi-pattern-angle: 72deg;
}

.ds-brand-card[href*="/industrial-brand/fag/"],
.ds-brand-catalog[data-brand-catalog="fag"] {
    --ds-bi-logo: url("../logos/fag.png");
    --ds-bi-accent: #e4052e;
    --ds-bi-accent-soft: #ff9aaa;
    --ds-bi-hero-a: #3f0712;
    --ds-bi-hero-b: #161c24;
    --ds-bi-pattern-angle: 45deg;
}

.ds-brand-card[href*="/industrial-brand/ina/"],
.ds-brand-catalog[data-brand-catalog="ina"] {
    --ds-bi-logo: url("../logos/ina.png");
    --ds-bi-accent: #009b4d;
    --ds-bi-accent-soft: #86d7a9;
    --ds-bi-hero-a: #063820;
    --ds-bi-hero-b: #101d1a;
    --ds-bi-pattern-angle: 135deg;
}

.ds-brand-card[href*="/industrial-brand/zys/"],
.ds-brand-catalog[data-brand-catalog="zys"] {
    --ds-bi-logo: url("../logos/zys.png");
    --ds-bi-accent: #df2b25;
    --ds-bi-accent-soft: #ff9a95;
    --ds-bi-hero-a: #3a0907;
    --ds-bi-hero-b: #17212c;
    --ds-bi-pattern-angle: 62deg;
}

.ds-brand-card[href*="/industrial-brand/ibc/"],
.ds-brand-catalog[data-brand-catalog="ibc"] {
    --ds-bi-logo: url("../logos/ibc.png");
    --ds-bi-accent: #c9103b;
    --ds-bi-accent-soft: #f29aae;
    --ds-bi-hero-a: #410716;
    --ds-bi-hero-b: #141a22;
    --ds-bi-pattern-angle: 30deg;
}

.ds-brand-card[href*="/industrial-brand/nachi/"],
.ds-brand-catalog[data-brand-catalog="nachi"] {
    --ds-bi-logo: url("../logos/nachi.svg");
    --ds-bi-accent: #e6002d;
    --ds-bi-accent-soft: #ff9bac;
    --ds-bi-hero-a: #3a0712;
    --ds-bi-hero-b: #071b36;
    --ds-bi-pattern-angle: 105deg;
}

.ds-brand-card[href*="/industrial-brand/koyo-jtekt/"],
.ds-brand-catalog[data-brand-catalog="koyo-jtekt"] {
    --ds-bi-logo: url("../logos/jtekt.svg");
    --ds-bi-accent: #d71920;
    --ds-bi-accent-soft: #f39a9d;
    --ds-bi-hero-a: #330608;
    --ds-bi-hero-b: #171717;
    --ds-bi-pattern-angle: 118deg;
}

.ds-brand-card[href*="/industrial-brand/iko/"],
.ds-brand-catalog[data-brand-catalog="iko"] {
    --ds-bi-logo: url("../logos/iko.png");
    --ds-bi-accent: #e60012;
    --ds-bi-accent-soft: #ff949d;
    --ds-bi-hero-a: #380609;
    --ds-bi-hero-b: #101820;
    --ds-bi-pattern-angle: 80deg;
}

.ds-brand-card[href*="/industrial-brand/fyh/"],
.ds-brand-catalog[data-brand-catalog="fyh"] {
    --ds-bi-logo: url("../logos/fyh.png");
    --ds-bi-accent: #bd1e2d;
    --ds-bi-accent-soft: #ef99a1;
    --ds-bi-hero-a: #35070c;
    --ds-bi-hero-b: #13253b;
    --ds-bi-pattern-angle: 58deg;
}

.ds-brand-card[href*="/industrial-brand/bosch-rexroth/"],
.ds-brand-catalog[data-brand-catalog="bosch-rexroth"] {
    --ds-bi-logo: url("../logos/bosch-rexroth.png");
    --ds-bi-accent: #008ecf;
    --ds-bi-accent-soft: #82d4ef;
    --ds-bi-hero-a: #002b49;
    --ds-bi-hero-b: #151b20;
    --ds-bi-pattern-angle: 96deg;
}

.ds-brand-card[href*="/industrial-brand/beco/"],
.ds-brand-catalog[data-brand-catalog="beco"] {
    --ds-bi-logo: url("../logos/beco.png");
    --ds-bi-accent: #f06400;
    --ds-bi-accent-soft: #ffb376;
    --ds-bi-hero-a: #3a1208;
    --ds-bi-hero-b: #18110e;
    --ds-bi-logo-panel: #40120c;
    --ds-bi-button-ink: #1b1009;
    --ds-bi-pattern-angle: 42deg;
}

.ds-brand-card[href*="/industrial-brand/timken/"],
.ds-brand-catalog[data-brand-catalog="timken"] {
    --ds-bi-logo: url("../logos/timken.svg");
    --ds-bi-accent: #f47b20;
    --ds-bi-accent-soft: #ffc08e;
    --ds-bi-hero-a: #3b1b08;
    --ds-bi-hero-b: #15110e;
    --ds-bi-button-ink: #1d1108;
    --ds-bi-pattern-angle: 68deg;
}

.ds-brand-card[href*="/industrial-brand/fafnir/"],
.ds-brand-catalog[data-brand-catalog="fafnir"] {
    --ds-bi-logo: url("../logos/fafnir.png");
    --ds-bi-accent: #8a2946;
    --ds-bi-accent-soft: #e7a0b5;
    --ds-bi-hero-a: #35101c;
    --ds-bi-hero-b: #101721;
    --ds-bi-pattern-angle: 122deg;
}

.ds-brand-card[href*="/industrial-brand/snfa/"],
.ds-brand-catalog[data-brand-catalog="snfa"] {
    --ds-bi-logo: url("../logos/snfa.png");
    --ds-bi-accent: #0499d1;
    --ds-bi-accent-soft: #8dd7ef;
    --ds-bi-hero-a: #003d5e;
    --ds-bi-hero-b: #17283c;
    --ds-bi-pattern-angle: 35deg;
}

.ds-brand-card[href*="/industrial-brand/thk/"],
.ds-brand-catalog[data-brand-catalog="thk"] {
    --ds-bi-logo: url("../logos/thk.jpg");
    --ds-bi-accent: #d71920;
    --ds-bi-accent-soft: #f39a9d;
    --ds-bi-hero-a: #3b0709;
    --ds-bi-hero-b: #111820;
    --ds-bi-pattern-angle: 112deg;
}

/* Home brand grid: replace the visual word label with a verified logo panel. */
.ds-brand-grid-logos .ds-brand-card {
    border-top-color: color-mix(in srgb, var(--ds-bi-accent) 58%, #d9d3c9);
}

.ds-brand-grid-logos .ds-brand-card::before {
    background: var(--ds-bi-accent);
}

.ds-brand-grid-logos .ds-brand-card strong {
    box-sizing: border-box;
    display: block;
    width: min(100%, 250px);
    min-height: 76px;
    margin-block: 12px 8px;
    padding: 12px 18px;
    overflow: hidden;
    color: transparent !important;
    text-indent: 110%;
    white-space: nowrap;
    text-shadow: none;
    background-color: var(--ds-bi-logo-panel);
    background-image: var(--ds-bi-logo);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-origin: content-box;
    border: 1px solid rgba(19, 37, 59, 0.12);
    border-radius: 12px;
    box-shadow: 0 12px 28px rgba(6, 19, 31, 0.08);
}

.ds-brand-grid-logos .ds-brand-card:hover strong,
.ds-brand-grid-logos .ds-brand-card:focus-visible strong {
    border-color: color-mix(in srgb, var(--ds-bi-accent) 45%, #fff);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.ds-brand-grid-logos .ds-brand-card > span,
.ds-brand-grid-logos .ds-brand-card small b {
    color: var(--ds-bi-accent);
}

.ds-brand-grid-logos .ds-brand-card:hover > span,
.ds-brand-grid-logos .ds-brand-card:focus-visible > span,
.ds-brand-grid-logos .ds-brand-card:hover small b,
.ds-brand-grid-logos .ds-brand-card:focus-visible small b {
    color: var(--ds-bi-accent-soft);
}

/* Brand page identity: the information architecture stays invariant. */
.ds-brand-identity .ds-brand-catalog__hero {
    background-color: var(--ds-bi-hero-b);
    background-image:
        radial-gradient(circle at 78% 28%, color-mix(in srgb, var(--ds-bi-accent) 28%, transparent) 0 4%, transparent 5% 100%),
        repeating-linear-gradient(var(--ds-bi-pattern-angle), rgba(255, 255, 255, 0.055) 0 1px, transparent 1px var(--ds-bi-pattern-step)),
        linear-gradient(128deg, var(--ds-bi-hero-a) 0%, var(--ds-bi-hero-b) 72%);
}

.ds-brand-identity .ds-brand-catalog__hero::before {
    opacity: 0.42;
    filter: saturate(0.75);
}

.ds-brand-identity .ds-brand-catalog__hero::after {
    border-color: color-mix(in srgb, var(--ds-bi-accent) 52%, transparent);
}

.ds-brand-identity .ds-brand-catalog__hero .ds-eyebrow,
.ds-brand-identity .ds-brand-catalog__hero h1 span {
    color: var(--ds-bi-accent-soft);
}

.ds-brand-identity .ds-brand-catalog__hero-copy {
    position: relative;
    z-index: 2;
}

.ds-brand-identity .ds-brand-passport {
    position: relative;
    overflow: hidden;
    border-top: 4px solid var(--ds-bi-accent);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.ds-brand-identity .ds-brand-passport::after {
    position: absolute;
    inset: auto -32px -38px auto;
    width: 126px;
    height: 126px;
    content: "";
    border: 1px solid color-mix(in srgb, var(--ds-bi-accent) 45%, transparent);
    border-radius: 50%;
    pointer-events: none;
}

.ds-brand-identity .ds-brand-passport__mark {
    box-sizing: border-box;
    width: min(100%, 210px);
    height: 100px;
    padding: 14px 18px;
    overflow: hidden;
    color: transparent !important;
    font-size: 0 !important;
    text-indent: 110%;
    white-space: nowrap;
    background-color: var(--ds-bi-logo-panel);
    background-image: var(--ds-bi-logo);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-origin: content-box;
    border: 1px solid rgba(19, 37, 59, 0.12);
    border-radius: 14px;
    box-shadow: 0 14px 30px rgba(6, 19, 31, 0.12);
}

.ds-brand-identity .ds-brand-passport > strong[dir="ltr"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.ds-brand-identity .ds-brand-catalog__section h2,
.ds-brand-identity .ds-brand-product-index h2,
.ds-brand-identity .ds-code-guide h2 {
    text-decoration-color: var(--ds-bi-accent);
    text-decoration-thickness: 3px;
    text-underline-offset: 8px;
}

.ds-brand-identity .ds-brand-catalog__section a:focus-visible,
.ds-brand-identity .ds-brand-product-index a:focus-visible,
.ds-brand-identity .ds-code-guide a:focus-visible {
    outline-color: var(--ds-bi-accent);
}

.ds-brand-identity .ds-brand-catalog .ds-button--copper {
    color: var(--ds-bi-button-ink) !important;
    background: var(--ds-bi-accent) !important;
    border-color: var(--ds-bi-accent) !important;
}

.ds-brand-identity .ds-brand-catalog .ds-button--copper:hover,
.ds-brand-identity .ds-brand-catalog .ds-button--copper:focus-visible {
    filter: brightness(1.08);
}

.ds-brand-identity .ds-catalog-journey a[aria-current="location"] {
    border-color: var(--ds-bi-accent);
}

.ds-brand-identity .ds-catalog-journey a[aria-current="location"] > span {
    color: var(--ds-bi-accent);
}

@media (max-width: 782px) {
    .ds-brand-grid-logos .ds-brand-card strong {
        width: 100%;
        min-height: 66px;
        margin-block: 8px 4px;
        padding: 10px 14px;
    }

    .ds-brand-identity .ds-brand-passport__mark {
        width: min(100%, 180px);
        height: 86px;
    }

    .ds-brand-identity .ds-brand-catalog__hero {
        background-image:
            repeating-linear-gradient(var(--ds-bi-pattern-angle), rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 24px),
            linear-gradient(150deg, var(--ds-bi-hero-a) 0%, var(--ds-bi-hero-b) 78%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ds-brand-grid-logos .ds-brand-card,
    .ds-brand-grid-logos .ds-brand-card::before,
    .ds-brand-identity .ds-brand-catalog .ds-button--copper {
        transition: none !important;
    }
}

@media (forced-colors: active) {
    .ds-brand-grid-logos .ds-brand-card strong,
    .ds-brand-identity .ds-brand-passport__mark {
        color: CanvasText !important;
        font-size: inherit !important;
        text-indent: 0;
        background: Canvas !important;
        border: 1px solid CanvasText;
    }

    .ds-brand-identity .ds-brand-passport > strong[dir="ltr"] {
        position: static !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        overflow: visible !important;
        clip: auto !important;
        clip-path: none !important;
    }
}
