body.kessel-embajadores-page {
    background: var(--color-blanco, #FFFFFF);
}

body.kessel-embajadores-page .site,
body.kessel-embajadores-page .site-main,
body.kessel-embajadores-page main,
body.kessel-embajadores-page .themelogik-page,
body.kessel-embajadores-page .themelogik-page__content,
body.kessel-embajadores-page .entry-content,
body.kessel-embajadores-page .kessel-embajadores,
body.kessel-embajadores-page .kessel-embajadores__catalog,
body.kessel-embajadores-page .kessel-embajadores__inner {
    background: var(--color-blanco, #FFFFFF);
}

body.kessel-embajadores-page .entry-content,
body.kessel-embajadores-page .kessel-embajadores__catalog,
body.kessel-embajadores-page .kessel-embajadores__inner {
    background: var(--color-blanco, #FFFFFF) !important;
}

body.kessel-embajadores-page .themelogik-page__header {
    display: none;
}

body.kessel-embajadores-page .kessel-embajadores-hero {
    background: var(--color-negro-texto, #191919);
    color: var(--color-blanco, #FFFFFF);
}

body.kessel-embajadores-page .kessel-embajadores-hero__inner {
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: 88px 24px;
    box-sizing: border-box;
    text-align: center;
}

body.kessel-embajadores-page .kessel-embajadores-hero__eyebrow {
    margin: 0 0 16px;
    font-family: var(--themelogik-services-block-1-breadcrumb-font-family, inherit);
    font-size: var(--themelogik-services-block-1-breadcrumb-font-size, inherit);
    font-weight: var(--themelogik-services-block-1-breadcrumb-font-weight, inherit);
    line-height: var(--themelogik-services-block-1-breadcrumb-line-height, inherit);
    letter-spacing: var(--themelogik-services-block-1-breadcrumb-letter-spacing, normal);
    color: var(--themelogik-services-block-1-breadcrumb-color, inherit);
}

body.kessel-embajadores-page .kessel-embajadores-hero__title {
    margin: 0 0 20px;
    color: var(--themelogik-services-block-1-title-color, inherit);
    font-family: var(--themelogik-services-block-1-title-font-family, inherit);
    font-size: var(--themelogik-services-block-1-title-font-size, inherit);
    font-weight: var(--themelogik-services-block-1-title-font-weight, inherit);
    line-height: var(--themelogik-services-block-1-title-line-height, inherit);
    letter-spacing: var(--themelogik-services-block-1-title-letter-spacing, normal);
}

body.kessel-embajadores-page .kessel-embajadores-hero__subtitle {
    margin: 0;
    font-family: var(--themelogik-services-block-1-description-font-family, inherit);
    font-size: var(--themelogik-services-block-1-description-font-size, inherit);
    font-weight: var(--themelogik-services-block-1-description-font-weight, inherit);
    line-height: var(--themelogik-services-block-1-description-line-height, inherit);
    letter-spacing: var(--themelogik-services-block-1-description-letter-spacing, normal);
    color: var(--themelogik-services-block-1-description-color, inherit);
}

body.kessel-embajadores-page .kessel-embajadores__inner {
    width: min(100%, 1440px);
    margin: 0 auto;
    padding: clamp(3rem, 5vw, 4.5rem) 24px clamp(4rem, 7vw, 6rem);
    box-sizing: border-box;
    overflow-x: clip;
}

body.kessel-embajadores-page .kessel-embajadores-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(2rem, 4vw, 3.5rem);
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    margin-bottom: clamp(3rem, 5vw, 4.5rem);
    box-sizing: border-box;
}

body.kessel-embajadores-page .kessel-embajadores-card {
    width: 70%;
    min-width: 0;
    min-height: 100%;
    justify-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.9rem;
    padding: clamp(1.5rem, 3vw, 2rem);
    box-sizing: border-box;
    text-align: center;
    background: var(--color-blanco, #FCFCFC);
    color: var(--color-negro-texto, #333F48);
    border: 1px solid var(--color-cta-profesionales);
    border-radius: 24px;
    box-shadow:
        0 18px 38px color-mix(in srgb, var(--color-negro-texto, #333F48) 9%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--color-blanco, #FCFCFC) 70%, transparent);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

body.kessel-embajadores-page .kessel-embajadores-card:hover,
body.kessel-embajadores-page .kessel-embajadores-card:focus-within {
    transform: translateY(-2px);
    border-color: var(--color-cta-profesionales);
    box-shadow:
        0 22px 44px color-mix(in srgb, var(--color-negro-texto, #333F48) 12%, transparent),
        0 0 0 4px color-mix(in srgb, var(--color-cta-profesionales) 14%, transparent);
}

body.kessel-embajadores-page .kessel-embajadores-card-logo,
body.kessel-embajadores-page .kessel-embajadores-card__logo {
    width: 100%;
    max-width: 220px;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.25rem;
    padding: 0.75rem;
    box-sizing: border-box;
    border-radius: 18px;
    background: var(--color-blanco, #FCFCFC);
}

body.kessel-embajadores-page .kessel-embajadores-card-image,
body.kessel-embajadores-page .kessel-embajadores-card__logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
}

body.kessel-embajadores-page .kessel-embajadores-card-title,
body.kessel-embajadores-page .kessel-embajadores-card__title {
    margin: 0;
    color: var(--font-cat-color, var(--color-negro-texto, #333F48));
    font-family: var(--font-cat-family, var(--font-seccion-oscura-family, inherit));
    font-size: clamp(1.05rem, 1.4vw, 1.3rem);
    font-weight: var(--font-cat-weight, 700);
    line-height: var(--font-cat-line-height, 1.2);
    letter-spacing: var(--font-cat-letter-spacing, normal);
}

body.kessel-embajadores-page .kessel-embajadores-card-location,
body.kessel-embajadores-page .kessel-embajadores-card__location {
    margin: 0;
    color: color-mix(in srgb, var(--font-body-oscuro-color, var(--color-negro-texto, #333F48)) 78%, transparent);
    font-family: var(--font-body-oscuro-family, var(--font-texto-family, inherit));
    font-size: calc(var(--font-body-oscuro-size, var(--font-texto-size, 1rem)) * 0.95);
    font-weight: var(--font-body-oscuro-weight, var(--font-texto-weight, 400));
    line-height: var(--font-body-oscuro-line-height, var(--font-texto-line-height, 1.45));
    letter-spacing: var(--font-body-oscuro-letter-spacing, var(--font-texto-letter-spacing, normal));
}

body.kessel-embajadores-page .kessel-embajadores-card-actions {
    margin: 0;
    margin-top: auto;
    padding-top: 0.35rem;
}

body.kessel-embajadores-page .kessel-embajadores-card-button,
body.kessel-embajadores-page .kessel-embajadores-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    min-width: min(100%, 12rem);
    padding: 12px 24px;
    box-sizing: border-box;
    border: 1px solid var(--color-cta, #CBB58A);
    border-radius: 999px;
    background: var(--color-cta, #CBB58A);
    color: var(--color-blanco, #FFFFFF);
    text-decoration: none;
    font-family: var(--font-boton-ui-family, var(--font-cat-family, inherit));
    font-size: var(--font-boton-ui-size, var(--font-cat-size, 1rem));
    font-weight: var(--font-boton-ui-weight, var(--font-cat-weight, 700));
    line-height: var(--font-boton-ui-line-height, var(--font-cat-line-height, 1.1));
    letter-spacing: var(--font-boton-ui-letter-spacing, var(--font-cat-letter-spacing, 0));
    box-shadow:
        inset 0 1px 0 color-mix(in srgb, var(--color-blanco, #FCFCFC) 52%, transparent),
        0 10px 24px color-mix(in srgb, var(--color-cta, #CBB58A) 24%, transparent);
    transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.kessel-embajadores-page .kessel-embajadores-card-button:hover,
body.kessel-embajadores-page .kessel-embajadores-card-button:focus-visible,
body.kessel-embajadores-page .kessel-embajadores-card__button:hover,
body.kessel-embajadores-page .kessel-embajadores-card__button:focus-visible {
    outline: none;
    background: var(--color-blanco, #FFFFFF);
    color: var(--color-cta-hover-border, var(--color-cta, #CBB58A));
    border-color: var(--color-cta-hover-border, var(--color-cta, #CBB58A));
    transform: translateY(-1px);
    box-shadow:
        0 0 0 4px color-mix(in srgb, var(--color-cta, #CBB58A) 16%, transparent),
        0 12px 26px color-mix(in srgb, var(--color-cta, #CBB58A) 20%, transparent);
}

body.kessel-embajadores-page .kessel-embajadores-empty {
    margin: 0;
    color: var(--font-body-oscuro-color, var(--color-negro-texto, #333F48));
    font-family: var(--font-body-oscuro-family, var(--font-texto-family, inherit));
    font-size: var(--font-body-oscuro-size, var(--font-texto-size, 1rem));
    font-weight: var(--font-body-oscuro-weight, var(--font-texto-weight, 400));
    line-height: var(--font-body-oscuro-line-height, var(--font-texto-line-height, 1.45));
    letter-spacing: var(--font-body-oscuro-letter-spacing, var(--font-texto-letter-spacing, normal));
}

@media (max-width: 900px) {
    body.kessel-embajadores-page .kessel-embajadores-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.kessel-embajadores-page .kessel-embajadores-card {
        width: 80%;
    }
}

@media (max-width: 600px) {
    body.kessel-embajadores-page .kessel-embajadores__inner {
        padding: 2.5rem 18px 3.5rem;
    }

    body.kessel-embajadores-page .kessel-embajadores-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    body.kessel-embajadores-page .kessel-embajadores-card {
        width: 100%;
    }
}
