/* ========================================
   Product Index
======================================== */


/* KDT feature card */

.brand-feature {
    min-height: 286px;
}

.brand-badge {
    padding: 5px 11px;
    border-radius: 999px;

    background: var(--color-sand);
    color: var(--color-umber);

    font-size: 10px;
    line-height: 1;
}


.kdt-logo {
    width: 330px;
    max-width: 100%;
    height: auto;
}


/* Category chips */

.brand-chip {
    display: inline-flex;
    align-items: center;

    min-height: 28px;
    padding: 0 12px;

    border: 1px solid var(--color-silver);
    border-radius: 999px;

    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 600;
    font-size: 12px;

    color: var(--color-graphite);
}


/* Buttons */

.brand-outline-button {
    min-height: 45px;
    padding: 0 24px;

    border: 1px solid var(--color-navy);
    border-radius: 7px;

    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 600;
    font-size: 13px;

    text-transform: uppercase;
    letter-spacing: 0.07em;

    color: var(--color-navy);

    transition:
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease;
}

.brand-outline-button:hover {
    background-color: var(--color-navy);
    color: #ffffff;
}


/* Secondary brand cards */

.brand-card {
    display: block;

    min-height: 128px;
    padding: 22px;

    border: 1px solid var(--color-silver);
    border-radius: 11px;

    background: #ffffff;

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.brand-card:hover {
    transform: translateY(-2px);
    border-color: var(--color-periwinkle);

    box-shadow:
        0 8px 22px rgba(38, 58, 119, 0.07);
}


.brand-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border-radius: 8px;

    background: var(--color-mist);
    color: var(--color-navy);

    font-size: 16px;
}


.brand-link {
    display: flex;
    align-items: center;
    gap: 5px;

    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 600;
    font-size: 12px;

    text-transform: uppercase;
    letter-spacing: 0.05em;

    color: var(--color-amber);
}


/* Grandstar */

.grandstar-card {
    padding: 18px 22px;

    border: 1px solid var(--color-silver);
    border-radius: 11px;

    background: var(--color-mist);
}

.grandstar-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    flex-shrink: 0;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;

    color: var(--color-graphite);
}


/* CTA */

.cta-button {
    min-height: 47px;
    padding: 0 26px;

    border: 1px solid var(--color-amber);
    border-radius: 7px;

    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 600;
    font-size: 13px;

    text-transform: uppercase;
    letter-spacing: 0.07em;

    color: var(--color-amber);

    transition:
        background-color 180ms ease,
        color 180ms ease;
}

.cta-button:hover {
    background: var(--color-amber);
    color: var(--color-navy);
}


/* Mobile */

@media (max-width: 767px) {

    .brand-feature {
        min-height: auto;
    }

    .kdt-logo {
        width: 260px;
    }

    .grandstar-card {
        padding: 22px;
    }
}