.themelogik-commitment {
    position: relative;
    z-index: 0;
    width: 100%;
    display: block;
    padding-block: clamp(5.75rem, 7vw, 6.75rem) 0;
    background-color: color-mix(in srgb, var(--wp--preset--color--white, #fff) 88%, var(--wp--preset--color--black, #000) 12%);
    background-image: var(--themelogik-commitment-background-image, none);
    background-position: center top;
    background-repeat: repeat;
    background-size: auto;
}

.themelogik-commitment .themelogik-commitment-hero,
.themelogik-commitment .themelogik-commitment-section {
    width: 100%;
}

.themelogik-commitment .themelogik-commitment__inner {
    width: min(100%, 1440px);
    margin: 0 auto;
    padding-inline: clamp(1rem, 5vw, 4rem);
    box-sizing: border-box;
}

.themelogik-commitment .themelogik-commitment-hero {
    padding-block: 0 clamp(1.5rem, 4vw, 2.5rem);
}

.themelogik-commitment .themelogik-commitment-section {
    padding-block: clamp(2rem, 6vw, 4.5rem);
}

.themelogik-commitment .themelogik-commitment-section--statement {
    position: relative;
    overflow: clip;
    background-color: color-mix(in srgb, var(--wp--preset--color--black, #000) 72%, transparent);
    background-image: var(--themelogik-commitment-statement-background-image, none);
    background-size: cover;
    background-position: center;
}

.themelogik-commitment .themelogik-commitment__layout {
    display: grid;
    gap: clamp(1.5rem, 3vw, 3rem);
}

.themelogik-commitment .themelogik-commitment__layout--with-media {
    grid-template-columns: minmax(0, 1fr);
}

.themelogik-commitment .themelogik-commitment__content {
    width: min(100%, 52rem);
    display: grid;
    gap: clamp(0.9rem, 2vw, 1.35rem);
}

.themelogik-commitment .themelogik-commitment__hero-banner {
    width: min(100%, 72rem);
    margin: 0 auto;
    padding: clamp(1.1rem, 2.2vw, 1.5rem) clamp(1.5rem, 3.5vw, 2.25rem);
    border-radius: 999px;
    background: color-mix(in srgb, var(--wp--preset--color--black, #000) 72%, transparent);
    box-shadow: 0 18px 45px color-mix(in srgb, var(--wp--preset--color--black, #000) 18%, transparent);
    box-sizing: border-box;
    text-align: center;
}

.themelogik-commitment .themelogik-commitment__title,
.themelogik-commitment .themelogik-commitment__subtitle,
.themelogik-commitment .themelogik-commitment__text > * {
    margin: 0;
}

.themelogik-commitment .themelogik-commitment-hero .themelogik-commitment__title {
    color: var(--wp--preset--color--white, #fff);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.05;
}

.themelogik-commitment .themelogik-commitment-section .themelogik-commitment__title {
    font-size: clamp(1.7rem, 3vw, 2.55rem);
    line-height: 1.08;
}

.themelogik-commitment .themelogik-commitment__subtitle {
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.45;
    opacity: 0.88;
}

.themelogik-commitment .themelogik-commitment__text {
    width: 100%;
    display: grid;
    gap: 1rem;
    line-height: 1.8;
}

.themelogik-commitment .themelogik-commitment__text ul,
.themelogik-commitment .themelogik-commitment__text ol {
    margin: 0;
    padding-left: 1.35rem;
    display: grid;
    gap: 0.85rem;
}

.themelogik-commitment .themelogik-commitment__surface {
    width: 100%;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: 1.25rem;
    box-sizing: border-box;
}

.themelogik-commitment .themelogik-commitment__surface--craft,
.themelogik-commitment .themelogik-commitment__surface--legacy {
    background: color-mix(in srgb, var(--wp--preset--color--white, #fff) 78%, transparent);
    box-shadow: 0 20px 50px color-mix(in srgb, var(--wp--preset--color--black, #000) 10%, transparent);
    backdrop-filter: blur(8px);
}

.themelogik-commitment .themelogik-commitment__statement-content {
    position: relative;
    z-index: 1;
    width: min(100%, 58rem);
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 3vw, 2.5rem);
    display: grid;
    gap: 1rem;
    text-align: center;
    color: var(--wp--preset--color--white, #fff);
}

.themelogik-commitment .themelogik-commitment-section--statement::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--wp--preset--color--black, #000) 34%, transparent),
            color-mix(in srgb, var(--wp--preset--color--black, #000) 58%, transparent)
        );
}

.themelogik-commitment .themelogik-commitment__media {
    width: 100%;
    display: grid;
    gap: clamp(1rem, 2vw, 1.5rem);
    align-content: start;
}

.themelogik-commitment .themelogik-commitment__figure {
    margin: 0;
    width: 100%;
    border-radius: 1.25rem;
    overflow: clip;
    background: color-mix(in srgb, currentColor 4%, transparent);
    box-shadow: 0 18px 40px color-mix(in srgb, currentColor 12%, transparent);
}

.themelogik-commitment .themelogik-commitment__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: clamp(16rem, 25vw, 23rem);
    object-fit: cover;
}

.themelogik-commitment .themelogik-commitment__legacy-grid {
    display: grid;
    gap: clamp(1.5rem, 3vw, 3rem);
}

.themelogik-commitment .themelogik-commitment__legacy-content {
    width: 100%;
}

.themelogik-commitment .themelogik-commitment__surface--legacy .themelogik-commitment__text--rich ul,
.themelogik-commitment .themelogik-commitment__surface--legacy .themelogik-commitment__text--rich ol {
    gap: 1rem;
}

.themelogik-commitment .themelogik-commitment__surface--legacy li::marker {
    color: color-mix(in srgb, currentColor 72%, transparent);
}

.themelogik-commitment .themelogik-commitment__surface--craft .themelogik-commitment__title {
    margin-bottom: 0.35rem;
}

.themelogik-commitment .themelogik-commitment__surface--craft .themelogik-commitment__subtitle {
    margin-top: 0;
    margin-bottom: 1.25rem;
}

.themelogik-commitment .themelogik-commitment__surface--craft .themelogik-commitment__text {
    margin-top: 0;
}

@media (min-width: 900px) {
    .themelogik-commitment .themelogik-commitment__layout--with-media {
        grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
        align-items: stretch;
    }

    .themelogik-commitment .themelogik-commitment__layout--with-media > * {
        min-height: 100%;
    }

    .themelogik-commitment .themelogik-commitment__layout--with-media .themelogik-commitment__content {
        width: 100%;
        height: 100%;
    }

    .themelogik-commitment .themelogik-commitment__layout--with-media .themelogik-commitment__surface--craft {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        gap: 0;
    }

    .themelogik-commitment .themelogik-commitment__layout--with-media .themelogik-commitment__media {
        height: 100%;
        grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
        align-content: stretch;
    }

    .themelogik-commitment .themelogik-commitment__layout--with-media .themelogik-commitment__figure {
        height: 100%;
    }

    .themelogik-commitment .themelogik-commitment__layout--with-media .themelogik-commitment__image {
        min-height: 0;
    }

    .themelogik-commitment .themelogik-commitment__legacy-grid--with-media {
        grid-template-columns: minmax(18rem, 0.95fr) minmax(0, 1.05fr);
        align-items: stretch;
    }

    .themelogik-commitment .themelogik-commitment__legacy-media {
        order: 0;
    }

    .themelogik-commitment .themelogik-commitment__legacy-content {
        order: 1;
        display: flex;
    }

    .themelogik-commitment .themelogik-commitment__legacy-content .themelogik-commitment__surface--legacy {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 1.25rem;
    }

    .themelogik-commitment .themelogik-commitment__legacy-media {
        display: flex;
    }

    .themelogik-commitment .themelogik-commitment__figure--legacy,
    .themelogik-commitment .themelogik-commitment__image--legacy {
        height: 100%;
        min-height: clamp(26rem, 38vw, 39rem);
    }
}

@media (min-width: 1025px) {
    .themelogik-commitment .themelogik-commitment__legacy-content .themelogik-commitment__surface--legacy {
        padding-inline: clamp(1.25rem, 2vw, 1.9rem);
    }

    .themelogik-commitment .themelogik-commitment__legacy-content .themelogik-commitment__title {
        font-size: clamp(1.5rem, 1.75vw, 1.95rem);
        line-height: 1.08;
        white-space: nowrap;
    }
}

@media (max-width: 899px) {
    .themelogik-commitment {
        padding-top: clamp(5.2rem, 18vw, 6.2rem);
    }

    .themelogik-commitment .themelogik-commitment__hero-banner {
        border-radius: 1.5rem;
    }

    .themelogik-commitment .themelogik-commitment__legacy-grid {
        gap: 1.25rem;
    }
}

@media (max-width: 640px) {
    .themelogik-commitment .themelogik-commitment__inner {
        padding-inline: 1rem;
    }

    .themelogik-commitment .themelogik-commitment__hero-banner {
        padding: 1.1rem 1rem;
    }

    .themelogik-commitment .themelogik-commitment__figure {
        border-radius: 1rem;
    }

    .themelogik-commitment .themelogik-commitment__image {
        min-height: 14rem;
    }

    .themelogik-commitment .themelogik-commitment__surface {
        padding: 1.25rem;
    }
}

.themelogik-commitment {
    background-color: color-mix(in srgb, var(--color-principal, #FCFCFC) 88%, var(--color-secundario, #54595F) 12%);
}

.themelogik-commitment .themelogik-commitment__title {
    color: var(--color-secundario, #54595F);
    font-family: var(--font-principal-family, "Roboto", sans-serif);
    font-weight: var(--font-principal-weight, 600);
}

.themelogik-commitment .themelogik-commitment-hero .themelogik-commitment__title,
.themelogik-commitment .themelogik-commitment__statement-content .themelogik-commitment__title {
    color: var(--color-principal, #FCFCFC);
}

.themelogik-commitment .themelogik-commitment__subtitle {
    color: var(--color-secundario, #54595F);
    font-family: var(--font-secundario-family, "Roboto Slab", serif);
    font-weight: var(--font-secundario-weight, 400);
}

.themelogik-commitment .themelogik-commitment__statement-content .themelogik-commitment__subtitle {
    color: var(--color-principal, #FCFCFC);
}

.themelogik-commitment .themelogik-commitment__text {
    color: var(--color-texto, #7A7A7A);
    font-family: var(--font-texto-family, "Roboto", sans-serif);
    font-weight: var(--font-texto-weight, 400);
}
