/* ================================
   BLUETAB COMPONENTS
   Depends on: tokens.css
================================ */

/* ================================
   ACCENT HEADINGS
================================ */

.bt-accent-heading {
    --bt-accent-heading-color: var(--bt-color-azul-bluetab);

    position: relative;
    display: flex;
    align-items: center;
    gap: var(--bt-space-5);
    margin: 0;
    color: var(--bt-color-text-main);
}

.bt-accent-heading::before {
    content: '';
    display: block;
    flex: 0 0 4px;
    width: 4px;
    height: 48px;
    background-color: var(--bt-accent-heading-color);
    border-radius: 999px;
}

.bt-accent-heading--blue {
    --bt-accent-heading-color: var(--bt-color-azul-bluetab);
}

.bt-accent-heading--blue-secondary {
    --bt-accent-heading-color: var(--bt-color-azul-secundario);
}

.bt-accent-heading--orange {
    --bt-accent-heading-color: var(--bt-color-naranja-bluetab);
}

/* ================================
   ASSETS
================================ */

.bt-asset-card {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: var(--bt-space-4);
    align-items: start;
    padding: var(--bt-space-6);
    background: var(--bt-color-surface-default);
    border-radius: var(--bt-radius-lg);
    box-shadow: var(--bt-shadow-card);
}

.bt-asset-card--no-media {
    grid-template-columns: 1fr;
}

.bt-asset-card__content {
    display: flex;
    flex-direction: column;
    gap: var(--bt-space-2);
    min-width: 0;
}

.bt-asset-card__title,
.bt-asset-card__text {
    margin: 0;
    overflow-wrap: normal;
    word-break: normal;
}

.bt-asset-card .bt-card-link {
    margin-top: 0;
}

.bt-asset-card__media {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.bt-asset-card__media img {
    width: 58px;
    height: 58px;
    display: block;
}

.bt-asset-card__title {
    margin: 0;
    color: var(--bt-color-text-main);
}

.bt-asset-card__text {
    margin: 0;
    color: var(--bt-color-text-muted);
}

.bt-asset-card .bt-card-link {
    margin-top: 0;
}

@media (max-width: 767px) {
    .bt-asset-card {
        grid-template-columns: 58px 1fr;
        gap: var(--bt-space-4);
        padding: var(--bt-space-6);
    }

    .bt-asset-card--no-media {
        grid-template-columns: 1fr;
    }

    .bt-asset-card__media {
        width: 58px;
        height: 58px;
    }
}

/* ================================
   ACCELERATORS SECTION
================================ */

.bt-accelerators {
    background: var(--bt-color-bg-dark);
    width: 100%;
    padding: 0;
}

.bt-accelerators__title {
    max-width: 980px;
    margin: 0 auto var(--bt-space-6);
    color: var(--bt-color-white-smoke);
    text-align: center;
}

.bt-accelerators__intro {
    max-width: 760px;
    margin: 0 auto var(--bt-space-16);
    color: rgba(249, 249, 249, 0.86);
    text-align: center;
    font-size: var(--bt-font-size-h5);
    font-weight: var(--bt-font-weight-semibold);
    line-height: var(--bt-line-height-normal);
}

.bt-accelerators__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
    gap: var(--bt-space-12);
    align-items: stretch;
}

.bt-accelerators__list {
    display: flex;
    flex-direction: column;
    gap: var(--bt-space-6);
}

.bt-accelerators__media {
    display: flex;
    position: relative;
    align-self: stretch;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: hidden;
    border-radius: var(--bt-radius-lg);
    box-shadow: var(--bt-shadow-card);
}

.bt-accelerators__media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

.bt-accelerators .bt-asset-card {
    min-height: 0;
}

@media (max-width: 980px) {
    .bt-accelerators__grid {
        grid-template-columns: 1fr;
    }

    .bt-accelerators__media {
        min-height: 420px;
    }
}

@media (max-width: 767px) {
    .bt-accelerators__intro {
        margin-bottom: var(--bt-space-10);
    }

    .bt-accelerators__media {
        min-height: 320px;
    }
}

/* ================================
   BUTTONS
================================ */

.bt-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--bt-space-2);
    min-height: var(--bt-button-height);
    padding: 0 var(--bt-space-6);
    border: 2px solid transparent;
    border-radius: var(--bt-button-radius);
    font-family: var(--bt-font-family);
    font-size: var(--bt-font-size-sm);
    font-weight: var(--bt-font-weight-bold);
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition:
        transform var(--bt-transition-fast),
        box-shadow var(--bt-transition-fast),
        background-color var(--bt-transition-fast),
        border var(--bt-transition-fast),
        color var(--bt-transition-fast);
}

.bt-button:hover {
    transform: translateY(-1px);
}

.bt-button:focus-visible {
    outline: 3px solid rgba(33, 36, 146, 0.28);
    outline-offset: 4px;
}

.bt-button--primary {
    color: var(--bt-color-white-smoke);
    background-color: var(--bt-color-primary-400);
    box-shadow: var(--bt-shadow-card);
}

.bt-button--primary:hover {
    color: var(--bt-color-white-smoke);
    background-color: var(--bt-color-primary-700);
    box-shadow: var(--bt-shadow-soft);
}

.bt-button--secondary {
    color: var(--bt-color-azul-bluetab);
    background-color: var(--bt-color-white-smoke);
    border: 2px solid var(--bt-color-azul-bluetab);
}

.bt-button--secondary:hover {
    color: var(--bt-color-morado-bluetab);
    background-color: var(--bt-color-white-smoke);
    border: 2px solid var(--bt-color-morado-bluetab);
}

.bt-button.bt-button--secondary,
.bt-button.bt-button--secondary.et_pb_button,
.bt-button.bt-button--secondary .et_pb_button,
.et_pb_button.bt-button.bt-button--secondary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: var(--bt-space-2);
    min-height: var(--bt-button-height);
    padding: 0 var(--bt-space-8) !important;
    color: var(--bt-color-primary-400) !important;
    background-color: var(--bt-color-white-smoke) !important;
    border: 2px solid var(--bt-color-primary-400) !important;
    border-radius: var(--bt-button-radius) !important;
    font-family: var(--bt-font-family-base) !important;
    font-size: var(--bt-font-size-md) !important;
    font-weight: var(--bt-font-weight-bold) !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.bt-button.bt-button--secondary:hover,
.bt-button.bt-button--secondary.et_pb_button:hover,
.bt-button.bt-button--secondary:hover .et_pb_button,
.bt-button.bt-button--secondary .et_pb_button:hover,
.et_pb_button.bt-button.bt-button--secondary:hover {
    color: var(--bt-color-primary-500) !important;
    background-color: var(--bt-color-white-smoke) !important;
    border-color: var(--bt-color-primary-500) !important;
    box-shadow: none !important;
    transform: none !important;
    padding: 0 var(--bt-space-8) !important;
}

.bt-button.bt-button--secondary::before,
.bt-button.bt-button--secondary::after,
.bt-button.bt-button--secondary.et_pb_button::before,
.bt-button.bt-button--secondary.et_pb_button::after,
.bt-button.bt-button--secondary .et_pb_button::before,
.bt-button.bt-button--secondary .et_pb_button::after,
.bt-button.bt-button--secondary:hover::before,
.bt-button.bt-button--secondary:hover::after,
.bt-button.bt-button--secondary.et_pb_button:hover::before,
.bt-button.bt-button--secondary.et_pb_button:hover::after,
.bt-button.bt-button--secondary:hover .et_pb_button::before,
.bt-button.bt-button--secondary:hover .et_pb_button::after,
.bt-button.bt-button--secondary .et_pb_button:hover::before,
.bt-button.bt-button--secondary .et_pb_button:hover::after,
.et_pb_button.bt-button.bt-button--secondary::before,
.et_pb_button.bt-button.bt-button--secondary::after,
.et_pb_button.bt-button.bt-button--secondary:hover::before,
.et_pb_button.bt-button.bt-button--secondary:hover::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
}

.bt-button.bt-button--secondary:hover,
.bt-button.bt-button--secondary:focus,
.bt-button.bt-button--secondary.et_pb_button:hover,
.bt-button.bt-button--secondary.et_pb_button:focus,
.bt-button.bt-button--secondary .et_pb_button:hover,
.bt-button.bt-button--secondary .et_pb_button:focus,
.et_pb_button.bt-button.bt-button--secondary:hover,
.et_pb_button.bt-button.bt-button--secondary:focus {
    padding: 0 var(--bt-space-8) !important;
}

.bt-button--orange {
    color: var(--bt-color-white-smoke);
    background-color: var(--bt-color-accent-orange);
    box-shadow: var(--bt-shadow-card);
}

.bt-button--orange:hover {
    color: var(--bt-color-white-smoke);
    background-color: var(--bt-color-accent-orange-alt);
    box-shadow: var(--bt-shadow-soft);
}

.bt-button--text {
    min-height: auto;
    padding: 0;
    color: var(--bt-color-primary-400);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.bt-button--text:hover {
    color: var(--bt-color-primary-500);
    transform: none;
}

/* ================================
   CARDS
================================ */

.bt-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: var(--bt-card-padding);
    background-color: var(--bt-color-surface-default);
    border-radius: var(--bt-card-radius);
    box-shadow: var(--bt-shadow-card);
    cursor: default;
    transition:
        transform var(--bt-transition-medium),
        box-shadow var(--bt-transition-medium);
}

.bt-card:hover {
    box-shadow: var(--bt-shadow-soft);
}

.bt-card--blue:hover {
    box-shadow: var(
        --bt-shadow-glow-blue,
        0 0 40px 10px rgba(33, 36, 146, 0.35)
    );
}

.bt-card--purple:hover {
    box-shadow: var(
        --bt-shadow-glow-purple,
        0 0 40px 10px rgba(84, 38, 117, 0.35)
    );
}

.bt-card--orange:hover {
    box-shadow: var(
        --bt-shadow-glow-orange,
        0 0 40px 10px rgba(224, 82, 6, 0.35)
    );
}

.bt-card a,
.bt-card button,
.bt-card [role='button'] {
    cursor: pointer;
}

.bt-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: var(--bt-space-6);
    color: var(--bt-color-primary-400);
    background-color: rgba(33, 36, 146, 0.08);
    border-radius: var(--bt-radius-sm);
}

.bt-card__title {
    margin: 0 0 var(--bt-space-4);
    color: var(--bt-color-primary-400);
    font-family: var(--bt-font-family);
    font-size: var(--bt-font-size-xl);
    font-weight: var(--bt-font-weight-black);
    line-height: var(--bt-line-height-tight);
}

.bt-card__eyebrow {
    margin: 0 0 var(--bt-space-4);
    color: var(--bt-color-text-main);
    font-family: var(--bt-font-family);
    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-bold);
    line-height: var(--bt-line-height-normal);
}

.bt-card__text {
    margin: 0;
    color: var(--bt-color-text-muted);
    font-family: var(--bt-font-family);
    font-size: var(--bt-font-size-sm);
    font-weight: var(--bt-font-weight-regular);
    line-height: var(--bt-line-height-loose);
}

.bt-card__link {
    display: inline-flex;
    align-items: center;
    gap: var(--bt-space-2);
    width: fit-content;
    margin-top: auto;
    padding-top: var(--bt-space-8);
    color: var(--bt-color-primary-400);
    font-family: var(--bt-font-family);
    font-size: var(--bt-font-size-sm);
    font-weight: var(--bt-font-weight-bold);
    line-height: 1;
    text-decoration: none;
    transition:
        gap var(--bt-transition-fast),
        color var(--bt-transition-fast);
}

.bt-card__link:hover {
    gap: var(--bt-space-2);
    color: inherit;
}

.bt-card__link .material-symbols-rounded {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 1;
    transform: translateY(1px);
}

.bt-card--purple .bt-card__icon {
    color: var(--bt-color-primary-500);
    background-color: rgba(84, 38, 117, 0.1);
}

.bt-card--purple .bt-card__title,
.bt-card--purple .bt-card__link {
    color: var(--bt-color-primary-500);
}

.bt-card--orange .bt-card__icon {
    color: var(--bt-color-accent-orange);
    background-color: rgba(224, 82, 6, 0.1);
}

.bt-card--orange .bt-card__title,
.bt-card--orange .bt-card__link {
    color: var(--bt-color-accent-orange);
}

.bt-card--orange .bt-card__link:hover {
    color: var(--bt-color-accent-orange-alt);
}

.bt-shadow-card {
    box-shadow: var(--bt-shadow-card);
}

/* Card text links for Divi Code/Text modules */
.bt-card-link {
    display: inline-flex;
    align-items: center;
    gap: var(--bt-space-1);
    width: fit-content;
    color: var(--bt-color-primary-400);
    font-family: var(--bt-font-family);
    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-bold);
    line-height: 1;
    text-decoration: none;
    transition:
        gap var(--bt-transition-fast),
        color var(--bt-transition-fast);
}

.bt-card-link:hover {
    gap: var(--bt-space-2);
}

.bt-card-link .material-symbols-rounded {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    font-size: 18px;
    line-height: 1;
    transform: translateY(1px);
}

.bt-card-link--blue {
    color: var(--bt-color-primary-400);
}

.bt-card-link--blue:hover {
    color: var(--bt-color-primary-400);
}

.bt-card-link--purple {
    color: var(--bt-color-primary-500);
}

.bt-card-link--purple:hover {
    color: var(--bt-color-primary-500);
}

.bt-card-link--orange {
    color: var(--bt-color-accent-orange);
}

.bt-card-link--orange:hover {
    color: var(--bt-color-accent-orange);
}

.bt-card--glow::before {
    content: '';
    position: absolute;
    inset: -20px;
    z-index: -1;
    background: var(--bt-gradient-primary);
    border-radius: calc(var(--bt-card-radius) + 20px);
    opacity: 0;
    filter: blur(32px);
    transition: opacity var(--bt-transition-medium);
}

.bt-card--glow:hover::before {
    opacity: 0.28;
}

/* =========================
   Fluent Forms — Bluetab
========================= */

.bt-contact-form,
.bt-contact-form *,
.bt-contact-form input,
.bt-contact-form textarea,
.bt-contact-form select,
.bt-contact-form button {
    font-family: var(--bt-font-family-base) !important;
}

.bt-contact-form .ff-el-group {
    margin-bottom: var(--bt-space-6);
}

.bt-contact-form .ff-el-input--label label {
    display: inline-block;
    margin-bottom: var(--bt-space-2);

    color: var(--bt-color-text-soft);
    font-size: var(--bt-font-size-xs);
    font-weight: var(--bt-font-weight-semibold);
    line-height: var(--bt-line-height-normal);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bt-contact-form input,
.bt-contact-form textarea,
.bt-contact-form select {
    width: 100%;

    min-height: 52px;
    padding: var(--bt-space-4) var(--bt-space-5);

    color: var(--bt-color-white-smoke);
    background: rgba(249, 249, 249, 0.04);
    border: 1px solid rgba(249, 249, 249, 0.14);
    border-radius: var(--bt-radius-sm);

    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-regular);
    line-height: var(--bt-line-height-normal);

    transition:
        border-color var(--bt-transition-fast),
        background var(--bt-transition-fast),
        box-shadow var(--bt-transition-fast);
}

.bt-contact-form input::placeholder,
.bt-contact-form textarea::placeholder {
    color: rgba(249, 249, 249, 0.42);
}

.bt-contact-form input:focus,
.bt-contact-form textarea:focus,
.bt-contact-form select:focus {
    outline: none;

    color: var(--bt-color-white);
    background: rgba(249, 249, 249, 0.06);
    border-color: var(--bt-color-azul-bluetab);
    box-shadow: var(--bt-shadow-glow-blue);
}

.bt-contact-form textarea {
    min-height: 180px;
    resize: vertical;
}

.bt-contact-form .ff-btn-submit {
    min-height: var(--bt-button-height);
    padding: 0 var(--bt-space-8);

    color: var(--bt-color-white);
    background: var(--bt-color-azul-bluetab);
    border: 0;
    border-radius: var(--bt-button-radius);

    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-bold);
    line-height: 1;
    letter-spacing: var(--bt-letter-spacing-normal);

    cursor: pointer;

    transition:
        transform var(--bt-transition-fast),
        background var(--bt-transition-fast),
        box-shadow var(--bt-transition-fast);
}

.bt-contact-form .ff-btn-submit:hover,
.bt-contact-form .ff-btn-submit:focus-visible {
    background: var(--bt-color-morado-bluetab);
    box-shadow: none;
    transform: translateY(-1px);
}

.bt-contact-form .ff-el-is-error input,
.bt-contact-form .ff-el-is-error textarea,
.bt-contact-form .ff-el-is-error select {
    border-color: var(--bt-color-accent-red);
}

.bt-contact-form .ff-el-help-message,
.bt-contact-form .ff-el-is-error .text-danger {
    margin-top: var(--bt-space-2);

    color: var(--bt-color-accent-orange-alt);
    font-size: var(--bt-font-size-sm);
    line-height: var(--bt-line-height-normal);
}

.bt-contact-form .ff-message-success {
    padding: var(--bt-space-5);
    color: var(--bt-color-white-smoke);
    background: rgba(49, 39, 126, 0.18);
    border: 1px solid rgba(249, 249, 249, 0.14);
    border-radius: var(--bt-radius-md);
}

/* Fluent Forms — consent checkbox */
.bt-contact-form .ff-el-group:has(input[type='checkbox']) {
    margin-top: var(--bt-space-4);
    margin-bottom: var(--bt-space-5);
}

.bt-contact-form
    .ff-el-group:has(input[type='checkbox'])
    .ff-el-input--content {
    display: flex;
    align-items: flex-start;
}

.bt-contact-form .ff-el-form-check {
    display: flex;
    align-items: flex-start;
    gap: var(--bt-space-4);
    margin: 0;
}

.bt-contact-form .ff-el-form-check-input,
.bt-contact-form input[type='checkbox'] {
    flex: 0 0 22px;
    width: 22px;
    min-width: 22px;
    height: 22px;
    min-height: 22px;
    margin: 2px 0 0;
    padding: 0;

    accent-color: var(--bt-color-azul-bluetab);
}

.bt-contact-form .ff-el-form-check-input + .ff-el-form-check-label,
.bt-contact-form input[type='checkbox'] + .ff-el-form-check-label,
.bt-contact-form input[type='checkbox'] + label {
    padding-left: var(--bt-space-3);
}

.bt-contact-form .ff-el-form-check-label {
    margin: 0;

    color: var(--bt-color-text-main);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-regular);
    line-height: var(--bt-line-height-normal);
}

/* ================================
   ICON PILLS
================================ */

.bt-icon-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: var(--bt-color-primary-400);
    background-color: rgba(33, 36, 146, 0.08);
    border-radius: var(--bt-radius-sm);
}

.bt-icon-pill--purple {
    color: var(--bt-color-primary-500);
    background-color: rgba(84, 38, 117, 0.1);
}

.bt-icon-pill--orange {
    color: var(--bt-color-accent-orange);
    background-color: rgba(224, 82, 6, 0.1);
}

.bt-icon-pill--dark {
    color: var(--bt-color-white-smoke);
    background-color: var(--bt-color-bg-dark);
}

/* =========================
   Fluent Forms — Bluetab
========================= */

.bt-contact-form,
.bt-contact-form *,
.bt-contact-form input,
.bt-contact-form textarea,
.bt-contact-form select,
.bt-contact-form button {
    font-family: var(--bt-font-family-base) !important;
}

.bt-contact-form .ff-el-group {
    margin-bottom: var(--bt-space-6);
}

.bt-contact-form .ff-el-input--label label {
    display: inline-block;
    margin-bottom: var(--bt-space-2);

    color: var(--bt-color-text-soft);
    font-size: var(--bt-font-size-xs);
    font-weight: var(--bt-font-weight-semibold);
    line-height: var(--bt-line-height-normal);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bt-contact-form input,
.bt-contact-form textarea,
.bt-contact-form select {
    width: 100%;

    min-height: 52px;
    padding: var(--bt-space-4) var(--bt-space-5);

    color: var(--bt-color-white-smoke);
    background: rgba(249, 249, 249, 0.04);
    border: 1px solid rgba(249, 249, 249, 0.14);
    border-radius: var(--bt-radius-sm);

    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-regular);
    line-height: var(--bt-line-height-normal);

    transition:
        border-color var(--bt-transition-fast),
        background var(--bt-transition-fast),
        box-shadow var(--bt-transition-fast);
}

.bt-contact-form input::placeholder,
.bt-contact-form textarea::placeholder {
    color: rgba(249, 249, 249, 0.42);
}

.bt-contact-form input:focus,
.bt-contact-form textarea:focus,
.bt-contact-form select:focus {
    outline: none;

    color: var(--bt-color-white);
    background: rgba(249, 249, 249, 0.06);
    border-color: var(--bt-color-azul-bluetab);
    box-shadow: var(--bt-shadow-glow-blue);
}

.bt-contact-form textarea {
    min-height: 180px;
    resize: vertical;
}

.bt-contact-form .ff-btn-submit {
    min-height: var(--bt-button-height);
    padding: 0 var(--bt-space-8);

    color: var(--bt-color-white);
    background: var(--bt-color-azul-bluetab);
    border: 0;
    border-radius: var(--bt-button-radius);

    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-bold);
    line-height: 1;
    letter-spacing: var(--bt-letter-spacing-normal);

    cursor: pointer;

    transition:
        transform var(--bt-transition-fast),
        background var(--bt-transition-fast),
        box-shadow var(--bt-transition-fast);
}

.bt-contact-form .ff-btn-submit:hover,
.bt-contact-form .ff-btn-submit:focus-visible {
    background: var(--bt-color-button-primary-hover-dark);
    box-shadow: var(--bt-shadow-glow-blue);
    transform: translateY(-1px);
}

.bt-contact-form .ff-el-is-error input,
.bt-contact-form .ff-el-is-error textarea,
.bt-contact-form .ff-el-is-error select {
    border-color: var(--bt-color-accent-red);
}

.bt-contact-form .ff-el-help-message,
.bt-contact-form .ff-el-is-error .text-danger {
    margin-top: var(--bt-space-2);

    color: var(--bt-color-accent-orange-alt);
    font-size: var(--bt-font-size-sm);
    line-height: var(--bt-line-height-normal);
}

.bt-contact-form .ff-message-success {
    padding: var(--bt-space-5);
    color: var(--bt-color-white-smoke);
    background: rgba(49, 39, 126, 0.18);
    border: 1px solid rgba(249, 249, 249, 0.14);
    border-radius: var(--bt-radius-md);
}

/* ================================
   IMAGE HEIGHT
================================ */

.bt-equal-row {
    display: flex;
    align-items: stretch;
}

.bt-equal-row > .et_pb_column {
    display: flex;
    flex-direction: column;
}

.bt-equal-row .bt-fill-image,
.bt-equal-row .bt-fill-image .et_pb_module_inner,
.bt-equal-row .bt-fill-image .et_pb_image_wrap {
    flex: 1;
    height: 100%;
}

.bt-equal-row .bt-fill-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bt-image-card-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
}

.bt-image-card-row > .et_pb_column {
    width: auto !important;
    margin-right: 0 !important;
}

.bt-image-card-row .bt-image-fill,
.bt-image-card-row .bt-image-fill .et_pb_module_inner,
.bt-image-card-row .bt-image-fill .et_pb_image_wrap {
    width: 100%;
    height: 100%;
}

.bt-image-card-row .bt-image-fill img {
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    display: block;
}

/* ================================
   NAVIGATION
================================ */

.bt-site-header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    isolation: isolate;
    margin-bottom: calc(-1 * (var(--bt-space-6) + 64px));
    padding-top: var(--bt-space-6);
    background: transparent;
}

body:not(.et-fb) #page-container {
    padding-top: 0 !important;
}

.bt-site-header:has(+ #et-main-area .bt-hero--home) {
    margin-bottom: calc(-1 * (var(--bt-space-6) + 72px));
}

.admin-bar .bt-site-header {
    top: 32px;
}

@media (max-width: 782px) {
    .admin-bar .bt-site-header {
        top: 46px;
    }
}

.bt-nav {
    position: relative;
    z-index: 10000;
    isolation: isolate;
    width: min(
        calc(100% - (var(--bt-nav-page-gutter) * 2)),
        var(--bt-container-max)
    );
    margin-inline: auto;
    color: var(--bt-color-text-main);
    background-color: var(--bt-color-white-smoke);
    background: var(--bt-color-white-smoke);
    border-radius: var(--bt-radius-lg);
    box-shadow: var(--bt-shadow-card);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.bt-nav__inner {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
    align-items: center;
    gap: var(--bt-space-6);
    padding: var(--bt-space-3) var(--bt-space-6);
}

.bt-nav__brand {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: baseline;
    justify-self: start;
    gap: var(--bt-space-2);
    color: var(--bt-color-text-main);
    text-decoration: none;
}

.bt-nav__logo {
    display: block;
    width: auto;
    max-width: 180px;
    height: 38px;
}

.bt-nav__logo-text {
    color: var(--bt-color-text-main);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-xl);
    font-weight: var(--bt-font-weight-black);
    line-height: 1;
}

.bt-nav__logo-subtext {
    color: rgba(31, 34, 45, 0.72);
    font-size: var(--bt-font-size-xs);
    font-weight: var(--bt-font-weight-semibold);
    line-height: 1;
}

.bt-nav__menu {
    display: flex;
    align-items: center;
    gap: var(--bt-space-1);
    margin: 0;
    padding: 0;
    list-style: none;
}

.bt-nav__menu--primary {
    justify-self: center;
    justify-content: center;
}

.bt-nav__actions {
    justify-self: end;
    justify-content: flex-end;
}

.bt-nav__item {
    position: relative;
}

.bt-nav__item--has-mega {
    position: static;
}

.bt-nav__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 var(--bt-space-4);
    border: 0;
    border-radius: var(--bt-button-radius);
    color: var(--bt-color-text-main);
    background: transparent;
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-sm);
    font-weight: var(--bt-font-weight-bold);
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition:
        color var(--bt-transition-fast),
        background-color var(--bt-transition-fast);
}

.bt-nav__link:hover,
.bt-nav__link:focus-visible,
.bt-nav__item--has-mega.is-mega-open > .bt-nav__link,
.bt-nav__item--has-mega:hover > .bt-nav__link,
.bt-nav__item--has-mega:focus-within > .bt-nav__link {
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-menu-hover-dark);
}

.bt-nav__link:focus-visible {
    outline: 3px solid rgba(249, 249, 249, 0.46);
    outline-offset: 3px;
}

.bt-nav__link--primary {
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-azul-bluetab);
}

.bt-nav__link--primary:hover,
.bt-nav__link--primary:focus-visible {
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-button-primary-hover-dark);
}

.bt-nav__item--has-language-menu.is-language-open > .bt-nav__link,
.bt-nav__item--has-language-menu:hover > .bt-nav__link,
.bt-nav__item--has-language-menu:focus-within > .bt-nav__link {
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-menu-hover-dark);
}

.bt-nav__language-toggle {
    width: 44px;
    padding-inline: var(--bt-space-3);
}

.bt-nav__language-toggle .material-symbols-rounded {
    font-size: 22px;
    line-height: 1;
}

.bt-language-menu {
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    z-index: 10001;
    min-width: 168px;
    padding: var(--bt-space-3);
    color: var(--bt-color-text-main);
    background: var(--bt-color-white-smoke);
    border-radius: var(--bt-radius-md);
    box-shadow: var(--bt-shadow-card);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(-4px);
    transition:
        opacity var(--bt-transition-fast),
        visibility var(--bt-transition-fast),
        transform var(--bt-transition-fast);
}

.bt-language-menu::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 16px;
    pointer-events: auto;
}

.bt-nav__item--has-language-menu.is-language-open > .bt-language-menu,
.bt-nav__item--has-language-menu:hover > .bt-language-menu,
.bt-nav__item--has-language-menu:focus-within > .bt-language-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.bt-language-menu__list {
    display: flex;
    flex-direction: column;
    gap: var(--bt-space-1);
    margin: 0;
    padding: 0;
    list-style: none;
}

.bt-language-menu__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bt-space-2);
    min-height: 40px;
    padding: 0 var(--bt-space-4);
    color: var(--bt-color-azul-bluetab);
    border-radius: var(--bt-button-radius);
    font-size: var(--bt-font-size-sm);
    font-weight: var(--bt-font-weight-bold);
    line-height: 1;
    text-decoration: none;
    transition:
        color var(--bt-transition-fast),
        background-color var(--bt-transition-fast);
}

.bt-language-menu__link:hover,
.bt-language-menu__link:focus-visible,
.bt-language-menu__link.is-active {
    color: var(--bt-color-white-smoke);
    background-color: var(--bt-color-submenu-button-hover);
}

.bt-language-menu__link:focus-visible {
    outline: 3px solid rgba(31, 34, 45, 0.2);
    outline-offset: 4px;
}

.bt-language-menu__check {
    font-size: 18px;
    line-height: 1;
}

.bt-mega-menu {
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    z-index: 10001;
    width: 100%;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(-4px);
    transition:
        opacity var(--bt-transition-fast),
        visibility var(--bt-transition-fast),
        transform var(--bt-transition-fast);
}

.bt-mega-menu::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 16px;
    pointer-events: auto;
}

.bt-nav__item--has-mega.is-mega-open > .bt-mega-menu,
.bt-nav__item--has-mega:hover > .bt-mega-menu,
.bt-nav__item--has-mega:focus-within > .bt-mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.bt-mega-menu__inner {
    position: relative;
    z-index: 1;
    display: grid;
    gap: var(--bt-space-6);
    align-items: stretch;
    overflow: hidden;
    padding: var(--bt-space-6);
    color: var(--bt-color-text-main);
    border-radius: var(--bt-radius-lg);
    box-shadow: var(--bt-shadow-card);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: var(--bt-color-white-smoke);
    isolation: isolate;
}

.bt-mega-menu__inner--offering {
    width: min(100%, 1037px);
    margin-inline: auto;
    grid-template-columns: 260px 1px 170px 170px 1px 260px;
}

.bt-mega-menu__inner--culture {
    width: min(100%, 829px);
    margin-inline: auto;
    grid-template-columns: minmax(0, 256px) 1px minmax(0, 170px) 1px minmax(
            0,
            256px
        );
}

.bt-mega-menu__intro {
    display: flex;
    align-items: flex-start;
    padding-top: 0;
}

.bt-mega-menu__intro p {
    width: 100%;
    max-width: 100%;
    margin: 0;
    color: var(--bt-color-text-main);
}

.bt-mega-menu__divider {
    width: 1px;
    min-height: 100%;
    background: rgba(31, 34, 45, 0.2);
}

.bt-mega-menu__section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 0;
}

.bt-mega-menu__heading {
    margin: 0 0 var(--bt-space-4);
    color: var(--bt-color-text-main);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-sm);
    font-weight: var(--bt-font-weight-bold);
    line-height: var(--bt-line-height-normal);
}

.bt-mega-menu__list {
    display: flex;
    flex-direction: column;
    gap: var(--bt-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.bt-mega-menu__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 40px;
    padding: 0 var(--bt-space-4);
    color: var(--bt-color-azul-bluetab);
    background: transparent;
    border-radius: var(--bt-button-radius);
    text-decoration: none;
    transition:
        color var(--bt-transition-fast),
        background-color var(--bt-transition-fast);
}

.bt-mega-menu__link:hover,
.bt-mega-menu__link:focus-visible {
    color: var(--bt-color-white-smoke);
    background-color: var(--bt-color-submenu-button-hover);
}

.bt-mega-menu__link:focus-visible {
    outline: 3px solid rgba(31, 34, 45, 0.2);
    outline-offset: 4px;
}

.bt-mega-menu__media {
    position: relative;
    align-self: stretch;
    justify-self: stretch;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border-radius: var(--bt-radius-md);
}

.bt-mega-menu__media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ================================
   HERO
================================ */

.bt-hero {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    min-height: clamp(620px, 80vh, 860px);
    overflow: hidden;
    color: var(--bt-color-white-smoke);
    background-color: var(--bt-color-bg-dark);
}

.bt-hero::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    height: 180px;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(242, 242, 242, 0) 0%,
        var(--bt-color-bg-light) 100%
    );
}

.bt-hero__waves {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.bt-hero__content {
    position: relative;
    z-index: 1;
    width: min(100% - 32px, var(--bt-container-max));
    margin-inline: auto;
    padding-block: var(--bt-section-padding-y);
}

.bt-hero__title {
    max-width: 760px;
    margin: 0 0 var(--bt-space-6);
    color: var(--bt-color-white-smoke);
    font-family: var(--bt-font-family);
    font-size: clamp(var(--bt-font-size-2xl), 6vw, 72px);
    font-weight: var(--bt-font-weight-black);
    line-height: 1.05;
}

.bt-hero__text {
    max-width: 680px;
    margin: 0 0 var(--bt-space-8);
    color: rgba(255, 255, 255, 0.82);
    font-family: var(--bt-font-family);
    font-size: clamp(var(--bt-font-size-md), 2vw, var(--bt-font-size-lg));
    font-weight: var(--bt-font-weight-regular);
    line-height: var(--bt-line-height-loose);
}

.bt-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bt-space-4);
}

.bt-cta-section {
    position: relative;
    overflow: hidden;
    background-color: var(--bt-color-bg-light);
}

.bt-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    height: 220px;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        var(--bt-color-bg-light) 0%,
        rgba(242, 242, 242, 0) 100%
    );
}

.bt-cta-section > * {
    position: relative;
    z-index: 1;
}

.bt-cta {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: clamp(48px, 7vw, 88px);
    color: var(--bt-color-white-smoke);
    background: var(--bt-gradient-primary);
    border-radius: var(--bt-radius-lg);
    box-shadow: var(--bt-shadow-soft);
}

.bt-cta__title {
    max-width: 760px;
    margin: 0 0 var(--bt-space-4);
    color: var(--bt-color-white-smoke);
    font-family: var(--bt-font-family);
    font-size: clamp(var(--bt-font-size-xl), 4vw, var(--bt-font-size-3xl));
    font-weight: var(--bt-font-weight-black);
    line-height: var(--bt-line-height-tight);
}

.bt-cta__text {
    max-width: 680px;
    margin: 0 0 var(--bt-space-8);
    color: rgba(255, 255, 255, 0.86);
    font-family: var(--bt-font-family);
    font-size: var(--bt-font-size-md);
    line-height: var(--bt-line-height-loose);
}

/* ================================
   RESPONSIVE
================================ */

@media (max-width: 1100px) {
    .bt-nav__inner {
        grid-template-columns: 1fr;
        align-items: flex-start;
    }

    .bt-nav__menu {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .bt-nav__brand,
    .bt-nav__menu--primary,
    .bt-nav__actions {
        justify-self: stretch;
    }

    .bt-nav__item--has-mega {
        position: static;
        width: 100%;
    }

    .bt-mega-menu {
        position: static;
        display: none;
        width: 100%;
        margin-top: 0;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }

    .bt-nav__item--has-mega.is-mega-open > .bt-mega-menu,
    .bt-nav__item--has-mega:hover > .bt-mega-menu,
    .bt-nav__item--has-mega:focus-within > .bt-mega-menu {
        display: block;
        transform: none;
    }

    .bt-mega-menu__inner,
    .bt-mega-menu__inner--offering,
    .bt-mega-menu__inner--culture {
        width: 100%;
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .bt-mega-menu__divider {
        width: 100%;
        min-height: 1px;
        height: 1px;
    }

    .bt-mega-menu__intro,
    .bt-mega-menu__section {
        justify-content: flex-start;
    }

    .bt-mega-menu__media {
        min-height: 220px;
    }
}

@media (max-width: 767px) {
    .bt-button {
        width: 100%;
    }

    .bt-card {
        padding: var(--bt-space-6);
    }

    .bt-nav {
        border-radius: var(--bt-radius-md);
    }

    .bt-nav__menu {
        flex-direction: column;
        align-items: stretch;
        gap: var(--bt-space-2);
    }

    .bt-nav__item,
    .bt-nav__link {
        width: 100%;
    }

    .bt-nav__link {
        justify-content: flex-start;
    }

    .bt-mega-menu__inner {
        padding: var(--bt-space-6);
    }

    .bt-hero {
        min-height: 680px;
    }

    .bt-hero__actions {
        width: 100%;
    }

    .bt-cta {
        padding: var(--bt-space-8);
    }

    .bt-hero--home::after {
        top: auto;
        bottom: 0;
        z-index: 3;
        height: 180px;
        transform: none;
    }
}

.bt-hero--home {
    min-height: clamp(700px, 88vh, 920px);
    padding: clamp(96px, 10vw, 150px) 0 clamp(72px, 8vw, 120px);
    color: var(--bt-color-text-main);
    background-color: var(--bt-color-surface-subtle);
}

.bt-hero--home .bt-hero__content {
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(100% - 48px, var(--bt-container-max));
    padding-block: 0;
    text-align: center;
}

.bt-hero--home .bt-hero__panel {
    width: min(100%, 980px);
    padding: clamp(56px, 7vw, 96px) clamp(32px, 7vw, 96px);
    border-radius: var(--bt-radius-lg);
    box-shadow: var(--bt-shadow-card);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background: rgba(249 249 249 / 0.7);
}

.bt-hero--home .bt-hero__title {
    max-width: 880px;
    margin-inline: auto;
    color: var(--bt-color-text-main);
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1.12;
}

.bt-hero--home .bt-hero__text {
    max-width: 780px;
    margin-inline: auto;
    color: var(--bt-color-text-muted);
    font-size: clamp(16px, 1.5vw, 20px);
    font-weight: var(--bt-font-weight-semibold);
    line-height: 1.5;
}

.bt-hero--home .bt-hero__actions {
    justify-content: center;
}

/* ================================
   SUCCESS CASES
================================ */

.bt-success-cases {
    position: relative;
    overflow: hidden;
    padding: 0 0 80px 0;
    color: var(--bt-color-white-smoke);
    background-color: var(--bt-color-bg-dark);
}

.bt-success-cases__inner {
    width: min(100%, var(--bt-container-max));
    margin: 0;
}

.bt-success-cases__title {
    margin: 0 0 24px;
    color: var(--bt-color-white-smoke);
    padding-bottom: 0;
    text-align: center;
}

.bt-success-cases__intro {
    max-width: 760px;
    margin: 0 auto 24px;
    padding-bottom: 0;
    color: rgba(249, 249, 249, 0.84);
    text-align: center;
}

.bt-success-cases__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    align-items: stretch;
}

.bt-success-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    color: var(--bt-color-text-main);
    background-color: var(--bt-color-white-smoke);
    border-radius: var(--bt-radius-md);
    box-shadow: var(--bt-shadow-card);
}

.bt-success-card__media {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 0 0 var(--bt-space-6);
    background-color: rgba(31, 34, 45, 0.08);
    border-radius: var(--bt-radius-sm);
}

.bt-success-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bt-success-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: var(--bt-space-6);
}

.bt-success-card__eyebrow {
    margin: 0 0 var(--bt-space-3);
    color: var(--bt-color-text-muted);
    font-size: var(--bt-font-size-xs);
    font-weight: var(--bt-font-weight-bold);
    line-height: var(--bt-line-height-tight);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.bt-success-card__title {
    margin: 0 0 var(--bt-space-4);
    color: var(--bt-color-text-main);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-lg);
    font-weight: var(--bt-font-weight-black);
    line-height: var(--bt-line-height-tight);
}

.bt-success-card__text {
    margin: 0;
    color: var(--bt-color-text-muted);
    font-size: var(--bt-font-size-sm);
    line-height: var(--bt-line-height-loose);
}

.bt-success-card__link {
    display: inline-flex;
    align-items: center;
    gap: var(--bt-space-1);
    width: fit-content;
    margin-top: auto;
    padding-top: var(--bt-space-5);
    color: var(--bt-color-azul-bluetab);
    font-size: var(--bt-font-size-sm);
    font-weight: var(--bt-font-weight-bold);
    line-height: 1;
    text-decoration: none;
    transition:
        gap var(--bt-transition-fast),
        color var(--bt-transition-fast);
}

.bt-success-card__link:hover,
.bt-success-card__link:focus-visible {
    gap: var(--bt-space-2);
    color: var(--bt-color-azul-bluetab);
}

.bt-success-card__link:focus-visible {
    outline: 3px solid rgba(33, 36, 146, 0.24);
    outline-offset: 4px;
}

.bt-success-card__link .material-symbols-rounded {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    font-size: 18px;
    line-height: 1;
    transform: translateY(1px);
}

@media (max-width: 980px) {
    .bt-success-cases__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .bt-success-cases__inner {
        width: min(100%, var(--bt-container-max));
    }

    .bt-success-cases__grid {
        grid-template-columns: 1fr;
    }
}

/* ================================
   SOLUTION PAGES
================================ */

.bt-solution-page {
    position: relative;
    overflow: hidden;
    color: var(--bt-color-text-main);
    background-color: var(--bt-color-bg-light);
}

.bt-solution-page--strategy {
    --bt-solution-accent: var(--bt-color-azul-bluetab);
    --bt-solution-accent-soft: rgba(33, 36, 146, 0.1);
}

.bt-solution-page--readiness {
    --bt-solution-accent: var(--bt-color-morado-bluetab);
    --bt-solution-accent-soft: rgba(84, 38, 117, 0.1);
}

.bt-solution-page--products {
    --bt-solution-accent: var(--bt-color-naranja-bluetab);
    --bt-solution-accent-soft: rgba(224, 82, 6, 0.1);
}

.bt-solution-page--culture {
    --bt-solution-accent: var(--bt-color-azul-bluetab);
    --bt-solution-accent-soft: rgba(33, 36, 146, 0.1);
}

.bt-solution-hero {
    --bt-solution-hero-max: 1120px;
    --bt-solution-wave-bleed: clamp(64px, 8vw, 120px);
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    min-height: clamp(420px, 52vh, 560px);
    padding: 0;
    color: var(--bt-color-text-main);
    background-color: var(--bt-color-bg-light);
}

.bt-solution-hero__inner {
    position: relative;
    z-index: 2;
    width: min(100% - 48px, var(--bt-solution-hero-max));
    margin-inline: auto;
    padding: clamp(96px, 10vw, 150px) 0 clamp(72px, 8vw, 120px);
}

.bt-solution-hero__content {
    max-width: 560px;
}

.bt-solution-hero__title {
    position: relative;
    display: inline-block;
    margin: 0 0 var(--bt-space-5);
    color: var(--bt-color-text-main);
}

.bt-solution-hero__title--logo {
    color: inherit;
    background: none;
    -webkit-text-fill-color: initial;
    animation: none;
}

.bt-solution-hero__logo {
    display: block;
    width: min(100%, 420px);
    height: auto;
}

.bt-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
    .bt-solution-hero__title {
        color: transparent;
        background-clip: text;
        background-repeat: repeat-x;
        -webkit-background-clip: text;
        background-position: 0% 50%;
        background-size: 200% 100%;
        -webkit-text-fill-color: transparent;
    }

    .bt-solution-page--strategy .bt-solution-hero__title {
        background-image: linear-gradient(
            110.5deg,
            #1f222d 0%,
            #31277e 25%,
            #212492 50%,
            #31277e 75%,
            #1f222d 100%
        );
        animation: bt-title-stripe-flow 6s linear infinite;
    }

    .bt-solution-page--readiness .bt-solution-hero__title {
        background-image: linear-gradient(
            110.5deg,
            #1f222d 0%,
            #542675 25%,
            #3c2582 50%,
            #542675 75%,
            #1f222d 100%
        );
        animation: bt-title-stripe-flow-alt 6s linear infinite;
    }

    .bt-solution-page--products .bt-solution-hero__title {
        background-image: linear-gradient(
            110.5deg,
            #1f222d 0%,
            #e05206 25%,
            #e05206 50%,
            #9b3c3d 75%,
            #1f222d 100%
        );
        animation: bt-title-stripe-flow-orange 6s linear infinite;
    }

    .bt-solution-page--generic .bt-solution-hero__title {
        background-image: linear-gradient(
            110.5deg,
            #1f222d 0%,
            #1f222d 17%,
            #959595 25%,
            #1f222d 34%,
            #1f222d 46%,
            #959595 58%,
            #959595 67%,
            #1f222d 82%,
            #1f222d 100%
        );
        animation: bt-title-stripe-flow-gray 20s linear infinite;
    }

    .bt-solution-page--culture .bt-solution-hero__title {
        background-image: linear-gradient(
            110.5deg,
            #1f222d 0%,
            #7679da 50%,
            #1f222d 100%
        );
        animation: bt-title-stripe-flow 6s linear infinite;
    }
}

@keyframes bt-title-stripe-flow {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: -200% 50%;
    }
}

@keyframes bt-title-stripe-flow-alt {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: -200% 50%;
    }
}

@keyframes bt-title-stripe-flow-orange {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: -200% 50%;
    }
}

@keyframes bt-title-stripe-flow-gray {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: -200% 50%;
    }
}

.bt-solution-hero__intro {
    margin: 0;
    color: var(--bt-color-text-main);
    font-size: var(--bt-font-size-h5);
    font-weight: var(--bt-font-weight-semibold);
    line-height: var(--bt-line-height-normal);
}

.bt-solution-wave {
    position: absolute;
    top: 0;
    right: calc(
        max(24px, (100vw - var(--bt-solution-hero-max)) / 2) -
            var(--bt-solution-wave-bleed)
    );
    left: auto;
    z-index: 1;
    width: clamp(440px, 44vw, 640px);
    height: 130%;
    clip-path: inset(0 0 0 10.715%);
    pointer-events: none;
    opacity: 0.82;
}

.bt-solution-wave::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 23%;
    z-index: 2;
    height: 220px;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(242, 242, 242, 0) 0%,
        var(--bt-color-bg-light) 100%
    );
}

.bt-solution-wave__canvas {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
}

.bt-solution-wave--blue {
    color: var(--bt-color-azul-bluetab);
}

.bt-solution-wave--purple {
    color: var(--bt-color-morado-bluetab);
}

.bt-solution-wave--orange {
    color: var(--bt-color-naranja-bluetab);
}

.bt-solution-wave--culture {
    color: var(--bt-color-azul-bluetab);
}

.bt-solution-wave--fastcapture {
    color: #ff0051;
}

.bt-solution-wave--sparktune {
    color: #f58500;
}

.bt-solution-wave--puria {
    color: #f08c1e;
}

.bt-solution-wave--truedat {
    color: #006b82;
}

.bt-solution-section {
    position: relative;
    width: min(100% - 48px, var(--bt-container-max));
    margin-inline: auto;
    padding: clamp(56px, 7vw, 96px) 0;
}

.bt-solution-section__header {
    max-width: 860px;
    margin: 0 auto clamp(40px, 5vw, 64px);
    text-align: center;
}

.bt-solution-section__title {
    margin: 0 0 var(--bt-space-4);
    color: var(--bt-color-text-main);
}

.bt-solution-section__intro {
    margin: 0;
    color: var(--bt-color-text-main);
    font-size: var(--bt-font-size-md);
    line-height: var(--bt-line-height-normal);
}

.bt-solution-section__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(24px, 4vw, 40px);
    align-items: stretch;
}

.bt-solution-section__grid--with-media {
    grid-template-columns: minmax(220px, 0.85fr) repeat(2, minmax(0, 1fr));
}

.bt-solution-section__media {
    display: flex;
    align-self: stretch;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-radius: var(--bt-radius-md);
    box-shadow: var(--bt-shadow-card);
}

.bt-solution-section__media img {
    display: block;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

.bt-solution-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 220px;
    padding: var(--bt-space-6);
    color: var(--bt-color-text-main);
    background-color: var(--bt-color-surface-default);
    border-radius: var(--bt-radius-md);
    box-shadow: var(--bt-shadow-card);
}

.bt-solution-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-bottom: var(--bt-space-5);
    color: var(--bt-solution-accent);
    background-color: var(--bt-solution-accent-soft);
    border-radius: var(--bt-radius-xs);
}

.bt-solution-card__title {
    margin: 0 0 var(--bt-space-3);
    color: var(--bt-solution-accent);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-bold);
    line-height: var(--bt-line-height-tight);
}

.bt-solution-card__text {
    margin: 0;
    color: var(--bt-color-text-main);
    font-size: var(--bt-font-size-sm);
    line-height: var(--bt-line-height-normal);
}

.bt-solution-card--blue {
    --bt-solution-accent: var(--bt-color-azul-bluetab);
    --bt-solution-accent-soft: rgba(33, 36, 146, 0.1);
}

.bt-solution-card--purple {
    --bt-solution-accent: var(--bt-color-morado-bluetab);
    --bt-solution-accent-soft: rgba(84, 38, 117, 0.1);
}

.bt-solution-card--orange {
    --bt-solution-accent: var(--bt-color-naranja-bluetab);
    --bt-solution-accent-soft: rgba(224, 82, 6, 0.1);
}

.bt-solution-card--culture {
    --bt-solution-accent: var(--bt-color-azul-bluetab);
    --bt-solution-accent-soft: rgba(33, 36, 146, 0.1);
}

.bt-solution-card--fastcapture {
    --bt-solution-accent: #ff0051;
    --bt-solution-accent-soft: rgba(255, 0, 81, 0.1);
}

.bt-solution-card--sparktune {
    --bt-solution-accent: #f58500;
    --bt-solution-accent-soft: rgba(245, 133, 0, 0.1);
}

.bt-solution-card--puria {
    --bt-solution-accent: #f08c1e;
    --bt-solution-accent-soft: rgba(240, 140, 30, 0.1);
}

.bt-solution-card--truedat {
    --bt-solution-accent: #006b82;
    --bt-solution-accent-soft: rgba(0, 107, 130, 0.1);
}

.bt-solution-media-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    align-items: stretch;
}

.bt-solution-media-grid::before,
.bt-solution-media-grid::after {
    display: none !important;
    content: none !important;
}

.bt-solution-media-grid > .et_pb_column {
    display: flex !important;
    flex-direction: column;
    align-self: stretch;
    float: none !important;
    width: auto !important;
    min-width: 0;
    min-height: 0;
    margin-right: 0 !important;
}

.bt-solution-media-column {
    display: flex !important;
    flex-direction: column;
    align-self: stretch;
    min-height: 0;
}

.bt-solution-media-grid .bt-solution-media-fill {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0 !important;
    overflow: hidden;
    border-radius: var(--bt-radius-md);
}

.bt-solution-media-grid .bt-solution-media-fill .et_pb_module_inner,
.bt-solution-media-grid .bt-solution-media-fill .et_pb_image_wrap {
    display: flex !important;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-radius: inherit;
}

.bt-solution-media-grid .bt-solution-media-fill .et_pb_image_wrap {
    max-width: none;
}

.bt-solution-media-grid .bt-solution-media-fill img {
    display: block;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    max-width: none;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

@media (max-width: 980px) {
    .bt-solution-media-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .bt-solution-section__grid,
    .bt-solution-section__grid--with-media {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bt-solution-section__media {
        grid-column: 1 / -1;
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 767px) {
    .bt-solution-hero {
        min-height: auto;
        overflow: hidden;
    }

    .bt-solution-hero__inner,
    .bt-solution-section {
        width: min(100% - 72px, var(--bt-container-max));
    }

    .bt-solution-hero__inner {
        padding: 128px 0 var(--bt-space-12);
    }

    .bt-solution-wave {
        top: -20%;
        right: 0;
        left: 0;
        width: 100%;
        height: 140%;
        clip-path: none;
        overflow: visible;
        opacity: 0.42;
    }

    .bt-solution-wave::after {
        display: none;
    }

    .bt-solution-hero::after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        height: 180px;
        pointer-events: none;
        background: linear-gradient(
            to bottom,
            rgba(242, 242, 242, 0) 0%,
            var(--bt-color-bg-light) 100%
        );
    }

    .bt-solution-section__grid,
    .bt-solution-section__grid--with-media {
        grid-template-columns: 1fr;
    }

    .bt-solution-section__media {
        aspect-ratio: auto;
    }

    .bt-solution-section__media img,
    .bt-solution-media-grid .bt-solution-media-fill,
    .bt-solution-media-grid .bt-solution-media-fill .et_pb_module_inner,
    .bt-solution-media-grid .bt-solution-media-fill .et_pb_image_wrap,
    .bt-solution-media-grid .bt-solution-media-fill img {
        flex: none;
        height: auto;
        min-height: 0;
    }

    .bt-solution-card {
        min-height: auto;
    }
}

/* ================================
   REDUCED MOTION
================================ */

@media (prefers-reduced-motion: reduce) {
    .bt-button,
    .bt-card,
    .bt-card::before,
    .bt-card__link,
    .bt-nav__link {
        transition: none;
    }

    .bt-button:hover,
    .bt-card:hover {
        transform: none;
    }

    .bt-solution-hero__title {
        color: var(--bt-color-text-main);
        animation: none !important;
        -webkit-text-fill-color: var(--bt-color-text-main);
    }
}

/* ================================
   HISTORY TIMELINE
================================ */

.bt-history-timeline {
    overflow: hidden;
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-bg-dark);
    font-family: var(--bt-font-family-base);
}

.bt-history-timeline__inner {
    box-sizing: border-box;
    width: min(100%, 1280px);
    margin-inline: auto;
    padding: 40px 80px;
}

.bt-history-timeline__heading {
    max-width: 860px;
    margin: 0 auto clamp(24px, 5vw, 40px);
    color: var(--bt-color-white-smoke);
    text-align: center;
}

.bt-history-timeline__layout {
    display: grid;
    grid-template-columns: minmax(80px, 100px) minmax(0, 1fr);
    gap: clamp(40px, 6vw, 80px);
    align-items: center;
}

.bt-history-timeline__nav {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: var(--bt-space-5);
    min-height: 560px;
}

.bt-history-timeline__nav::before,
.bt-history-timeline__nav::after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    z-index: 3;
    height: 88px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bt-history-timeline__nav::before {
    top: 56px;
    background: linear-gradient(
        to bottom,
        var(--bt-color-bg-dark) 0%,
        rgba(31, 34, 45, 0.86) 36%,
        rgba(31, 34, 45, 0) 100%
    );
}

.bt-history-timeline__nav::after {
    bottom: 56px;
    background: linear-gradient(
        to top,
        var(--bt-color-bg-dark) 0%,
        rgba(31, 34, 45, 0.86) 36%,
        rgba(31, 34, 45, 0) 100%
    );
}

.bt-history-timeline.has-hidden-years-before .bt-history-timeline__nav::before,
.bt-history-timeline.has-hidden-years-after .bt-history-timeline__nav::after {
    opacity: 1;
}

.bt-history-timeline__years {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--bt-space-8);
    margin: 0 !important;
    padding: var(--bt-space-6) 0 !important;
    list-style: none !important;
    list-style-type: none !important;
    transform: translateY(0);
    transition: transform 460ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.bt-history-timeline__years.is-not-animated {
    transition: none;
}

.bt-history-timeline__years-viewport {
    position: relative;
    overflow: hidden;
    margin-right: -160px;
    margin-left: -32px;
    padding-right: 160px;
    padding-left: 32px;
    height: 460px;
    min-height: 460px;
}

.bt-history-timeline__year-item {
    list-style: none !important;
    list-style-type: none !important;
}

.bt-history-timeline__year-item::marker {
    color: transparent;
    content: none;
    font-size: 0;
}

.bt-history-timeline__years::before {
    content: '';
    position: absolute;
    top: var(--bt-space-4);
    bottom: var(--bt-space-4);
    left: 8px;
    width: 1px;
    background: linear-gradient(
        to bottom,
        rgba(249, 249, 249, 0),
        rgba(249, 249, 249, 0.28) 18%,
        rgba(249, 249, 249, 0.28) 82%,
        rgba(249, 249, 249, 0)
    );
}

.bt-history-timeline__year-item {
    position: relative;
    z-index: 1;
    transition:
        opacity 360ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 460ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bt-history-timeline__year-item.is-entering-from-next {
    opacity: 0;
    transform: translateY(28px);
}

.bt-history-timeline__year-item.is-entering-from-prev {
    opacity: 0;
    transform: translateY(-28px);
}

.bt-history-timeline__year-item[hidden],
.bt-history-timeline__year-button[hidden] {
    display: none;
}

.bt-history-timeline__year-button {
    display: inline-flex;
    gap: var(--bt-space-4);
    align-items: center;
    width: 100%;
    padding: var(--bt-space-2) 0;
    color: rgba(249, 249, 249, 0.42);
    background: transparent;
    border: 0;
    cursor: pointer;
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-bold);
    letter-spacing: var(--bt-letter-spacing-normal);
    line-height: 1.5;
    opacity: 0.5;
    text-align: left;
    transition:
        color 320ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 320ms cubic-bezier(0.22, 1, 0.36, 1),
        font-size 420ms cubic-bezier(0.22, 1, 0.36, 1),
        letter-spacing 420ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bt-history-timeline__year-button:hover,
.bt-history-timeline__year-button:focus-visible {
    color: var(--bt-color-white-smoke);
}

.bt-history-timeline__year-button,
.bt-history-timeline__control {
    outline: none;
}

.bt-history-timeline:not(.is-pointer-input)
    .bt-history-timeline__year-button:focus-visible,
.bt-history-timeline:not(.is-pointer-input)
    .bt-history-timeline__control:focus-visible {
    outline: 3px solid rgba(249, 249, 249, 0.34);
    outline-offset: 4px;
}

.bt-history-timeline__year-dot {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    border: 1px solid rgba(249, 249, 249, 0.34);
    background: var(--bt-color-bg-dark);
    border-radius: 50%;
    transition:
        background-color var(--bt-transition-fast),
        border-color var(--bt-transition-fast),
        box-shadow var(--bt-transition-fast),
        transform var(--bt-transition-fast);
}

.bt-history-timeline__year-button.is-active {
    color: var(--bt-color-white-smoke);
    font-size: var(--bt-font-size-lg);
    letter-spacing: 0.01em;
    padding-block: var(--bt-space-3);
    opacity: 1;
    transform: none;
}

.bt-history-timeline__year-button.is-active .bt-history-timeline__year-dot {
    border-color: var(--bt-color-accent-orange);
    background: var(--bt-color-accent-orange);
    box-shadow: 0 0 0 7px rgba(224, 82, 6, 0.18);
    transform: scale(1.08);
}

.bt-history-timeline__year-button.is-near {
    color: rgba(249, 249, 249, 0.72);
    font-size: 18px;
    opacity: 0.82;
    transform: none;
}

.bt-history-timeline__year-button.is-mid {
    color: rgba(249, 249, 249, 0.56);
    font-size: 17px;
    opacity: 0.66;
}

.bt-history-timeline__year-button.is-far {
    color: rgba(249, 249, 249, 0.38);
    font-size: var(--bt-font-size-md);
    opacity: 0.5;
}

.bt-history-timeline__mobile-active-year {
    display: none;
}

.bt-history-timeline__control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: var(--bt-color-white-smoke);
    background: rgba(249, 249, 249, 0.08);
    border: 1px solid rgba(249, 249, 249, 0.14);
    border-radius: 50%;
    cursor: pointer;
    transition:
        background-color var(--bt-transition-fast),
        border-color var(--bt-transition-fast),
        color var(--bt-transition-fast),
        opacity var(--bt-transition-fast),
        transform var(--bt-transition-fast);
}

.bt-history-timeline__control:not(:disabled):hover,
.bt-history-timeline:not(.is-pointer-input)
    .bt-history-timeline__control:not(:disabled):focus-visible {
    background: rgba(249, 249, 249, 0.14);
    border-color: rgba(249, 249, 249, 0.28);
    transform: translateY(-1px);
}

.bt-history-timeline__control:disabled {
    color: rgba(249, 249, 249, 0.34);
    background: rgba(249, 249, 249, 0.03);
    border-color: rgba(249, 249, 249, 0.08);
    cursor: default;
    opacity: 0.42;
    transform: none;
}

.bt-history-timeline__content {
    opacity: 1;
    min-height: 560px;
    padding: clamp(32px, 5vw, 56px);
    background: rgba(249, 249, 249, 0.07);
    border: 1px solid rgba(249, 249, 249, 0.12);
    border-radius: var(--bt-radius-lg);
    box-shadow: 0 24px 90px rgba(0, 0, 0, 0.24);
    transition: opacity 240ms ease;
}

.bt-history-timeline__content.is-fading-out {
    opacity: 0;
}

.bt-history-timeline__content.is-fading-in {
    opacity: 1;
}

.bt-history-timeline__body {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(220px, 2fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: start;
    margin-top: var(--bt-space-8);
}

.bt-history-timeline__copy {
    min-width: 0;
}

.bt-history-timeline__title {
    max-width: 820px;
    margin: 0;
    color: var(--bt-color-white-smoke);
    font-family: var(--bt-font-family-heading);
    font-size: clamp(32px, 5vw, var(--bt-font-size-h3));
    font-weight: var(--bt-font-weight-black);
    line-height: var(--bt-line-height-tight);
}

.bt-history-timeline__text {
    max-width: 760px;
    margin: 0;
    color: rgba(249, 249, 249, 0.78);
    font-size: var(--bt-font-size-lg);
    line-height: var(--bt-line-height-loose);
}

.bt-history-timeline__media {
    overflow: hidden;
    margin: 0;
    aspect-ratio: 16 / 9;
    background: rgba(249, 249, 249, 0.08);
    border-radius: var(--bt-radius-md);
}

.bt-history-timeline__media[hidden] {
    display: none;
}

.bt-history-timeline__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 980px) {
    .bt-history-timeline__inner {
        padding-inline: var(--bt-space-10);
    }

    .bt-history-timeline__layout {
        grid-template-columns: 1fr;
        gap: var(--bt-space-8);
        padding-block: var(--bt-space-8);
    }

    .bt-history-timeline__nav {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
        align-items: center;
        gap: var(--bt-space-4);
        min-width: 0;
        min-height: auto;
    }

    .bt-history-timeline__nav::before,
    .bt-history-timeline__nav::after {
        top: 0;
        bottom: auto;
        width: var(--bt-space-20);
        height: var(--bt-space-16);
    }

    .bt-history-timeline__nav::before {
        right: auto;
        left: 0;
        background: linear-gradient(
            to right,
            var(--bt-color-bg-dark) 0%,
            rgba(31, 34, 45, 0.86) 36%,
            rgba(31, 34, 45, 0) 100%
        );
    }

    .bt-history-timeline__nav::after {
        right: 0;
        left: auto;
        background: linear-gradient(
            to left,
            var(--bt-color-bg-dark) 0%,
            rgba(31, 34, 45, 0.86) 36%,
            rgba(31, 34, 45, 0) 100%
        );
    }

    .bt-history-timeline__years-viewport {
        grid-column: 1 / -1;
        grid-row: 1;
        width: 100%;
        min-width: 0;
        height: var(--bt-space-16);
        min-height: var(--bt-space-16);
        margin: 0;
        padding: 0 clamp(var(--bt-space-5), 8vw, var(--bt-space-12));
        overscroll-behavior-x: contain;
        touch-action: pan-x;
    }

    .bt-history-timeline__years {
        flex-direction: row;
        align-items: flex-start;
        gap: var(--bt-space-8);
        width: max-content;
        min-width: 100%;
        padding:
            var(--bt-space-6) clamp(
                var(--bt-space-6),
                10vw,
                var(--bt-space-14)
            ) !important;
        transform: translateX(0);
    }

    .bt-history-timeline__years::before {
        top: var(--bt-space-10);
        right: 0;
        bottom: auto;
        left: 0;
        width: auto;
        height: 1px;
        transform: translateY(-50%);
        background: linear-gradient(
            to right,
            rgba(249, 249, 249, 0),
            rgba(249, 249, 249, 0.28) 14%,
            rgba(249, 249, 249, 0.28) 86%,
            rgba(249, 249, 249, 0)
        );
    }

    .bt-history-timeline__year-item.is-entering-from-next {
        transform: translateX(var(--bt-space-6));
    }

    .bt-history-timeline__year-item.is-entering-from-prev {
        transform: translateX(calc(-1 * var(--bt-space-6)));
    }

    .bt-history-timeline__year-button {
        flex-direction: column;
        width: auto;
        min-width: calc(var(--bt-space-12) + var(--bt-space-8));
        justify-content: center;
        gap: var(--bt-space-3);
        padding: var(--bt-space-2) 0;
        white-space: nowrap;
        text-align: center;
    }

    .bt-history-timeline__year-button.is-active {
        padding-block: var(--bt-space-2);
    }

    .bt-history-timeline__year-label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .bt-history-timeline__year-button.is-near,
    .bt-history-timeline__year-button.is-mid,
    .bt-history-timeline__year-button.is-far {
        font-size: var(--bt-font-size-md);
    }

    .bt-history-timeline__year-dot {
        width: var(--bt-space-4);
        height: var(--bt-space-4);
    }

    .bt-history-timeline__control--prev {
        grid-column: 1;
        grid-row: 2;
    }

    .bt-history-timeline__control--next {
        grid-column: 3;
        grid-row: 2;
    }

    .bt-history-timeline__control {
        width: var(--bt-space-12);
        height: var(--bt-space-12);
    }

    .bt-history-timeline__mobile-active-year {
        display: block;
        grid-column: 2;
        grid-row: 2;
        justify-self: center;
        color: var(--bt-color-white-smoke);
        font-family: var(--bt-font-family-base);
        font-size: var(--bt-font-size-xl);
        font-weight: var(--bt-font-weight-black);
        line-height: var(--bt-line-height-tight);
        text-align: center;
    }

    .bt-history-timeline__content {
        box-sizing: border-box;
        width: 100%;
        min-height: auto;
        margin-inline: 0;
        box-shadow: none;
    }
}

@media (max-width: 767px) {
    .bt-history-timeline__inner {
        padding: var(--bt-space-16) var(--bt-space-6);
    }

    .bt-history-timeline__heading {
        margin-bottom: var(--bt-space-10);
    }

    .bt-history-timeline__years-viewport {
        height: var(--bt-space-16);
        min-height: var(--bt-space-16);
        padding: 0 var(--bt-space-4);
    }

    .bt-history-timeline__years {
        gap: var(--bt-space-6);
        padding:
            var(--bt-space-5) clamp(
                var(--bt-space-5),
                12vw,
                var(--bt-space-10)
            ) !important;
    }

    .bt-history-timeline__years::before {
        top: calc(var(--bt-space-8) + var(--bt-space-1));
    }

    .bt-history-timeline__year-button {
        min-width: calc(var(--bt-space-12) + var(--bt-space-6));
    }

    .bt-history-timeline__content {
        padding: var(--bt-space-6);
    }

    .bt-history-timeline__body {
        grid-template-columns: 1fr;
    }

    .bt-history-timeline__text {
        font-size: var(--bt-font-size-md);
    }
}

@media (prefers-reduced-motion: reduce) {
    .bt-history-timeline__year-item,
    .bt-history-timeline__year-button,
    .bt-history-timeline__years,
    .bt-history-timeline__year-dot,
    .bt-history-timeline__control,
    .bt-history-timeline__nav::before,
    .bt-history-timeline__nav::after,
    .bt-history-timeline__content {
        transition: opacity var(--bt-transition-fast);
    }

    .bt-history-timeline__year-item.is-entering-from-next,
    .bt-history-timeline__year-item.is-entering-from-prev,
    .bt-history-timeline__year-button,
    .bt-history-timeline__control:not(:disabled):hover,
    .bt-history-timeline__control:not(:disabled):focus-visible {
        transform: none;
    }
}

/* ================================
   MATERIAL SYMBOLS ROUNDED (Google Fonts)
================================ */

.material-symbols-rounded {
    font-family: var(--bt-font-family-icon, 'Material Symbols Rounded');
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    vertical-align: middle;
    font-feature-settings: 'liga';
    -webkit-font-feature-settings: 'liga';
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24;
    -webkit-font-smoothing: antialiased;
}

/* ================================
   SITE FOOTER
================================ */

.bt-site-footer {
    background: var(--bt-color-bg-dark);
    color: var(--bt-color-white-smoke);
    font-family: var(--bt-font-family-base);
}

.bt-site-footer__inner {
    width: min(100% - var(--bt-space-8), var(--bt-container-max));
    margin-inline: auto;
    padding: var(--bt-space-20) 0 var(--bt-space-8);
}

.bt-site-footer__main {
    display: grid;
    grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1fr);
    gap: var(--bt-space-16);
    align-items: start;
}

.bt-site-footer__brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.bt-site-footer__logo {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--bt-color-white-smoke);
    font-size: var(--bt-font-size-2xl);
    font-weight: var(--bt-font-weight-black);
    line-height: var(--bt-line-height-tight);
    text-decoration: none;
    transition: opacity var(--bt-transition-fast);
}

.bt-site-footer__logo:hover,
.bt-site-footer__logo:focus-visible {
    color: var(--bt-color-white-smoke);
    opacity: 0.78;
}

.bt-site-footer__logo-img {
    display: block;
    width: auto;
    max-width: 190px;
    height: 42px;
}

.bt-site-footer__company {
    margin: var(--bt-space-1) 0 0;
    color: rgba(249, 249, 249, 0.68);
    font-size: var(--bt-font-size-sm);
    font-weight: var(--bt-font-weight-semibold);
    line-height: var(--bt-line-height-normal);
}

.bt-site-footer__description {
    max-width: 360px;
    margin: var(--bt-space-8) 0 0;
    color: rgba(249, 249, 249, 0.82);
    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-regular);
    line-height: var(--bt-line-height-loose);
}

.bt-site-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-top: var(--bt-space-8);
    color: var(--bt-color-bg-dark);
    background: var(--bt-color-white-smoke);
    border-radius: var(--bt-radius-sm);
    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-bold);
    line-height: 1;
    text-decoration: none;
    transition:
        color var(--bt-transition-fast),
        background-color var(--bt-transition-fast),
        transform var(--bt-transition-fast);
}

.bt-site-footer__social-link:hover,
.bt-site-footer__social-link:focus-visible {
    color: var(--bt-color-bg-dark);
    background: rgba(249, 249, 249, 0.82);
    transform: translateY(-1px);
}

.bt-site-footer__language-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--bt-space-2);
    margin: var(--bt-space-5) 0 0;
    padding: 0;
    list-style: none;
}

.bt-site-footer__language-item {
    display: inline-flex;
    align-items: center;
    gap: var(--bt-space-2);
}

.bt-site-footer__language-item + .bt-site-footer__language-item::before {
    content: '|';
    color: var(--bt-color-white-smoke);
    opacity: 0.48;
}

.bt-site-footer__language-link {
    color: var(--bt-color-white-smoke);
    font-size: var(--bt-font-size-sm);
    font-weight: var(--bt-font-weight-regular);
    line-height: var(--bt-line-height-normal);
    text-decoration: none;
    opacity: 0.76;
    transition:
        color var(--bt-transition-fast),
        opacity var(--bt-transition-fast);
}

.bt-site-footer__language-link:hover,
.bt-site-footer__language-link:focus-visible,
.bt-site-footer__language-link.is-active {
    color: var(--bt-color-white-smoke);
    font-weight: var(--bt-font-weight-semibold);
    opacity: 1;
}

.bt-site-footer__nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--bt-space-10);
}

.bt-site-footer__nav-title {
    margin: 0 0 var(--bt-space-5);
    color: var(--bt-color-white-smoke);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-bold);
    line-height: var(--bt-line-height-normal);
}

.bt-site-footer__nav-toggle {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: var(--bt-space-3);
    padding: 0;
    color: inherit;
    background: transparent;
    border: 0;
    font: inherit;
    text-align: left;
    cursor: default;
}

.bt-site-footer__nav-toggle .bt-site-footer__nav-icon {
    display: none !important;
}

.bt-site-footer__nav-list,
.bt-site-footer__legal-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bt-site-footer__nav-list {
    display: flex;
    flex-direction: column;
    gap: var(--bt-space-3);
}

.bt-site-footer__nav-list a,
.bt-site-footer__legal-list a {
    color: rgba(249, 249, 249, 0.76);
    font-size: var(--bt-font-size-sm);
    font-weight: var(--bt-font-weight-regular);
    line-height: var(--bt-line-height-normal);
    text-decoration: none;
    transition:
        color var(--bt-transition-fast),
        opacity var(--bt-transition-fast);
}

.bt-site-footer__nav-list a:hover,
.bt-site-footer__nav-list a:focus-visible,
.bt-site-footer__legal-list a:hover,
.bt-site-footer__legal-list a:focus-visible {
    color: var(--bt-color-white-smoke);
    opacity: 1;
}

.bt-site-footer__logo:focus-visible,
.bt-site-footer__social-link:focus-visible,
.bt-site-footer__language-link:focus-visible,
.bt-site-footer__nav-toggle:focus-visible,
.bt-site-footer__nav-list a:focus-visible,
.bt-site-footer__legal-list a:focus-visible {
    outline: 3px solid rgba(249, 249, 249, 0.36);
    outline-offset: 4px;
}

.bt-site-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: var(--bt-space-8);
    align-items: center;
    margin-top: var(--bt-space-16);
    padding-top: var(--bt-space-8);
    border-top: 1px solid rgba(249, 249, 249, 0.18);
}

.bt-site-footer__copyright {
    margin: 0;
    color: rgba(249, 249, 249, 0.68);
    font-size: var(--bt-font-size-sm);
    line-height: var(--bt-line-height-normal);
}

.bt-site-footer__legal-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--bt-space-5);
}

@media (max-width: 980px) {
    .bt-site-footer__main {
        grid-template-columns: 1fr;
        gap: var(--bt-space-12);
    }

    .bt-site-footer__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--bt-space-8);
    }
}

@media (max-width: 767px) {
    .bt-site-footer__inner {
        box-sizing: border-box;
        width: min(100%, var(--bt-container-max));
        padding: var(--bt-space-16) 0 var(--bt-space-8);
        padding-inline: var(--bt-space-10);
    }

    .bt-site-footer__nav {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .bt-site-footer__nav-column {
        border-top: 1px solid rgba(249, 249, 249, 0.18);
    }

    .bt-site-footer__nav-column:nth-child(3),
    .bt-site-footer__nav-column:nth-child(4) {
        grid-column: auto;
    }

    .bt-site-footer__nav-title {
        margin: 0;
    }

    .bt-site-footer__nav-toggle {
        min-height: 52px;
        cursor: pointer;
    }

    .bt-site-footer__nav-toggle .bt-site-footer__nav-icon {
        display: inline-flex !important;
        flex: 0 0 auto;
        font-size: 24px;
        line-height: 1;
        transition: transform var(--bt-transition-fast);
    }

    .bt-site-footer__nav-toggle[aria-expanded='true']
        .bt-site-footer__nav-icon {
        transform: rotate(180deg);
    }

    .bt-site-footer__nav-list {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition:
            max-height 260ms cubic-bezier(0.22, 1, 0.36, 1),
            opacity var(--bt-transition-fast);
    }

    .bt-site-footer__nav-list.is-open {
        padding-bottom: var(--bt-space-5);
        opacity: 1;
    }

    .bt-site-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--bt-space-4);
        margin-top: var(--bt-space-12);
    }

    .bt-site-footer__legal-list {
        justify-content: flex-start;
    }
}

#bluetab-hoy::before,
#como-trabajamos::before,
#historia::before,
#dei::before,
#esg::before {
    content: '';
    display: block;
    height: 120px;
    margin-top: -120px;
    visibility: hidden;
    pointer-events: none;
}

/* ================================
   LEGAL PAGE
================================ */

.bt-legal-page {
    padding: var(--bt-space-20) 0;
    color: var(--bt-color-text-main);
    background: var(--bt-color-bg-light);
}

.bt-legal-page__layout {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: var(--bt-space-12);
    align-items: start;
}

.bt-legal-page__toc {
    position: sticky;
    top: var(--bt-space-20);
    padding: var(--bt-space-6);
    background: var(--bt-color-surface-default);
    border-radius: var(--bt-radius-lg);
    box-shadow: var(--bt-shadow-soft);
}

.bt-legal-page__toc-toggle {
    display: none;
}

.bt-legal-page__toc-list {
    display: flex;
    flex-direction: column;
    gap: var(--bt-space-2);
    max-height: calc(100vh - 180px);
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none !important;
}

.bt-legal-page__toc-item {
    list-style: none !important;
}

.bt-legal-page__toc-item::marker {
    content: '';
}

.bt-legal-page__toc-item--level-3 {
    padding-left: var(--bt-space-4);
}

.bt-legal-page__toc-link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--bt-space-2);
    color: var(--bt-color-text-muted);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-sm);
    font-weight: var(--bt-font-weight-semibold);
    line-height: var(--bt-line-height-normal);
    text-decoration: none;
    transition: color var(--bt-transition-fast);
}

.bt-legal-page__toc-number {
    color: var(--bt-color-text-main);
    font-weight: var(--bt-font-weight-bold);
}

.bt-legal-page__toc-link:hover,
.bt-legal-page__toc-link:focus-visible,
.bt-legal-page__toc-link[aria-current='true'] {
    color: var(--bt-color-azul-bluetab);
}

.bt-legal-page__toc-link:focus-visible {
    outline: 3px solid var(--bt-color-azul-secundario);
    outline-offset: var(--bt-space-1);
}

.bt-legal-page__content {
    min-width: 0;
    max-width: 920px;
    padding: var(--bt-space-12);
    background: var(--bt-color-surface-default);
    border-radius: var(--bt-radius-lg);
    box-shadow: var(--bt-shadow-soft);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-md);
    line-height: var(--bt-line-height-loose);
}

.bt-legal-page__content > *:first-child {
    margin-top: 0;
}

.bt-legal-page__content h1,
.bt-legal-page__content h2,
.bt-legal-page__content h3 {
    color: var(--bt-color-text-main);
    font-family: var(--bt-font-family-heading);
    font-weight: var(--bt-font-weight-black);
    line-height: var(--bt-line-height-tight);
    scroll-margin-top: 120px;
}

.bt-legal-page__content h1 {
    margin: 0 0 var(--bt-space-10);
    font-size: clamp(var(--bt-font-size-2xl), 6vw, var(--bt-font-size-h2));
}

.bt-legal-page__content h2 {
    margin: var(--bt-space-12) 0 var(--bt-space-5);
    font-size: clamp(var(--bt-font-size-xl), 4vw, var(--bt-font-size-h3));
}

.bt-legal-page__content h3 {
    margin: var(--bt-space-10) 0 var(--bt-space-4);
    font-size: var(--bt-font-size-xl);
}

.bt-legal-page__content p,
.bt-legal-page__content ul,
.bt-legal-page__content ol,
.bt-legal-page__content table {
    margin: 0 0 var(--bt-space-5);
}

.bt-legal-page__content ul,
.bt-legal-page__content ol {
    padding-left: var(--bt-space-8);
}

.bt-legal-page__content li {
    margin-bottom: var(--bt-space-2);
}

.bt-legal-page__content a {
    color: var(--bt-color-azul-bluetab);
    font-weight: var(--bt-font-weight-semibold);
    overflow-wrap: anywhere;
}

.bt-legal-page__content a:focus-visible {
    outline: 3px solid var(--bt-color-azul-secundario);
    outline-offset: var(--bt-space-1);
}

.bt-legal-page__content table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.bt-legal-page__content tbody,
.bt-legal-page__content tr {
    width: 100%;
}

.bt-legal-page__content td,
.bt-legal-page__content th {
    min-width: 160px;
    padding: var(--bt-space-3);
    vertical-align: top;
    border: 1px solid rgba(31, 34, 45, 0.18);
}

@media (max-width: 980px) {
    .bt-legal-page__layout {
        grid-template-columns: 1fr;
    }

    .bt-legal-page__toc {
        position: relative;
        top: auto;
    }

    .bt-legal-page__toc-list {
        max-height: none;
    }

    .bt-legal-page__content {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .bt-legal-page {
        padding: var(--bt-space-16) 0;
    }

    .bt-legal-page__layout {
        gap: var(--bt-space-6);
    }

    .bt-legal-page__toc,
    .bt-legal-page__content {
        padding: var(--bt-space-6);
        border-radius: var(--bt-radius-md);
    }

    .bt-legal-page__toc-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: var(--bt-button-height);
        padding: 0;
        color: var(--bt-color-text-main);
        background: transparent;
        border: 0;
        font-family: var(--bt-font-family-base);
        font-size: var(--bt-font-size-md);
        font-weight: var(--bt-font-weight-bold);
        cursor: pointer;
    }

    .bt-legal-page__toc-nav {
        display: none;
        padding-top: var(--bt-space-4);
    }

    .bt-legal-page__toc.is-open .bt-legal-page__toc-nav {
        display: block;
    }

    .bt-legal-page__content {
        font-size: var(--bt-font-size-sm);
    }
}

/* ================================
   DIVI BLOG PAGINATION
================================ */

.bt-divi-pagination {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: var(--bt-space-10);
    width: 100%;
    margin: var(--bt-space-10) 0 0;
    color: var(--bt-color-bg-dark);
}

.bt-divi-pagination::before,
.bt-divi-pagination::after {
    display: none;
}

.bt-divi-pagination__numbers,
.bt-divi-pagination__control {
    display: flex;
    align-items: center;
}

.bt-divi-pagination__numbers {
    grid-column: 2;
    justify-content: center;
    gap: var(--bt-space-2);
}

.bt-divi-pagination__control--previous {
    grid-column: 1;
    justify-content: flex-start;
}

.bt-divi-pagination__control--next {
    grid-column: 3;
    justify-content: flex-end;
}

.bt-divi-pagination a,
.bt-divi-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--bt-space-10);
    height: var(--bt-space-10);
    color: var(--bt-color-bg-dark);
    background: transparent;
    border-radius: var(--bt-button-radius);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-semibold);
    line-height: 1;
    text-decoration: none;
    transition:
        color var(--bt-transition-fast),
        background-color var(--bt-transition-fast);
}

.bt-divi-pagination .page-numbers.current {
    width: var(--bt-space-10);
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-bg-dark);
}

.bt-divi-pagination a:hover,
.bt-divi-pagination a:focus-visible {
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-azul-bluetab);
}

.bt-divi-pagination a:focus-visible {
    outline: 3px solid var(--bt-color-azul-bluetab);
    outline-offset: var(--bt-space-1);
}

.bt-divi-pagination__control a {
    gap: var(--bt-space-2);
    min-width: 0;
    width: auto;
    padding: 0 var(--bt-space-4);
}

.bt-pagination--dark .bt-divi-pagination,
.bt-pagination-light .bt-divi-pagination,
.bt-divi-pagination.bt-divi-pagination--dark,
.bt-divi-pagination.bt-divi-pagination--light,
.et_pb_bg_layout_dark .bt-divi-pagination,
.et_pb_section.et_pb_bg_layout_dark .bt-divi-pagination,
.bt-section--dark .bt-divi-pagination {
    color: var(--bt-color-white-smoke);
}

.bt-pagination--dark .bt-divi-pagination a,
.bt-pagination--dark .bt-divi-pagination .page-numbers,
.bt-pagination-light .bt-divi-pagination a,
.bt-pagination-light .bt-divi-pagination .page-numbers,
.bt-divi-pagination.bt-divi-pagination--dark a,
.bt-divi-pagination.bt-divi-pagination--dark .page-numbers,
.bt-divi-pagination.bt-divi-pagination--light a,
.bt-divi-pagination.bt-divi-pagination--light .page-numbers,
.et_pb_bg_layout_dark .bt-divi-pagination a,
.et_pb_bg_layout_dark .bt-divi-pagination .page-numbers,
.et_pb_section.et_pb_bg_layout_dark .bt-divi-pagination a,
.et_pb_section.et_pb_bg_layout_dark .bt-divi-pagination .page-numbers,
.bt-section--dark .bt-divi-pagination a,
.bt-section--dark .bt-divi-pagination .page-numbers {
    color: var(--bt-color-white-smoke);
}

.bt-pagination--dark .bt-divi-pagination__numbers .page-numbers,
.bt-pagination-light .bt-divi-pagination__numbers .page-numbers,
.bt-divi-pagination.bt-divi-pagination--dark
    .bt-divi-pagination__numbers
    .page-numbers,
.bt-divi-pagination.bt-divi-pagination--light
    .bt-divi-pagination__numbers
    .page-numbers,
.et_pb_bg_layout_dark .bt-divi-pagination__numbers .page-numbers,
.et_pb_section.et_pb_bg_layout_dark .bt-divi-pagination__numbers .page-numbers,
.bt-section--dark .bt-divi-pagination__numbers .page-numbers {
    opacity: 0.9;
}

.bt-pagination--dark .bt-divi-pagination__numbers .page-numbers.dots,
.bt-pagination-light .bt-divi-pagination__numbers .page-numbers.dots,
.bt-divi-pagination.bt-divi-pagination--dark
    .bt-divi-pagination__numbers
    .page-numbers.dots,
.bt-divi-pagination.bt-divi-pagination--light
    .bt-divi-pagination__numbers
    .page-numbers.dots,
.et_pb_bg_layout_dark .bt-divi-pagination__numbers .page-numbers.dots,
.et_pb_section.et_pb_bg_layout_dark
    .bt-divi-pagination__numbers
    .page-numbers.dots,
.bt-section--dark .bt-divi-pagination__numbers .page-numbers.dots {
    color: var(--bt-color-white-smoke);
    opacity: 0.65;
}

.bt-pagination--dark .bt-divi-pagination .page-numbers.current,
.bt-pagination-light .bt-divi-pagination .page-numbers.current,
.bt-divi-pagination.bt-divi-pagination--dark .page-numbers.current,
.bt-divi-pagination.bt-divi-pagination--light .page-numbers.current,
.et_pb_bg_layout_dark .bt-divi-pagination .page-numbers.current,
.et_pb_section.et_pb_bg_layout_dark .bt-divi-pagination .page-numbers.current,
.bt-section--dark .bt-divi-pagination .page-numbers.current {
    color: var(--bt-color-bg-dark);
    background: var(--bt-color-white-smoke);
    opacity: 1;
}

.bt-pagination--dark .bt-divi-pagination__numbers a.page-numbers:hover,
.bt-pagination--dark .bt-divi-pagination__numbers a.page-numbers:focus-visible,
.bt-pagination-light .bt-divi-pagination__numbers a.page-numbers:hover,
.bt-pagination-light .bt-divi-pagination__numbers a.page-numbers:focus-visible,
.bt-divi-pagination.bt-divi-pagination--dark
    .bt-divi-pagination__numbers
    a.page-numbers:hover,
.bt-divi-pagination.bt-divi-pagination--dark
    .bt-divi-pagination__numbers
    a.page-numbers:focus-visible,
.bt-divi-pagination.bt-divi-pagination--light
    .bt-divi-pagination__numbers
    a.page-numbers:hover,
.bt-divi-pagination.bt-divi-pagination--light
    .bt-divi-pagination__numbers
    a.page-numbers:focus-visible,
.et_pb_bg_layout_dark .bt-divi-pagination__numbers a.page-numbers:hover,
.et_pb_bg_layout_dark .bt-divi-pagination__numbers a.page-numbers:focus-visible,
.et_pb_section.et_pb_bg_layout_dark
    .bt-divi-pagination__numbers
    a.page-numbers:hover,
.et_pb_section.et_pb_bg_layout_dark
    .bt-divi-pagination__numbers
    a.page-numbers:focus-visible,
.bt-section--dark .bt-divi-pagination__numbers a.page-numbers:hover,
.bt-section--dark .bt-divi-pagination__numbers a.page-numbers:focus-visible {
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-azul-secundario);
    opacity: 1;
}

.bt-pagination--dark .bt-divi-pagination__control a,
.bt-pagination-light .bt-divi-pagination__control a,
.bt-divi-pagination.bt-divi-pagination--dark .bt-divi-pagination__control a,
.bt-divi-pagination.bt-divi-pagination--light .bt-divi-pagination__control a,
.et_pb_bg_layout_dark .bt-divi-pagination__control a,
.et_pb_section.et_pb_bg_layout_dark .bt-divi-pagination__control a,
.bt-section--dark .bt-divi-pagination__control a {
    color: var(--bt-color-white-smoke);
    background: transparent;
    font-weight: var(--bt-font-weight-semibold);
}

.bt-pagination-light .bt-divi-pagination a:hover,
.bt-pagination-light .bt-divi-pagination a:focus-visible,
.bt-divi-pagination.bt-divi-pagination--light a:hover,
.bt-divi-pagination.bt-divi-pagination--light a:focus-visible,
.et_pb_bg_layout_dark .bt-divi-pagination a:hover,
.et_pb_bg_layout_dark .bt-divi-pagination a:focus-visible,
.et_pb_section.et_pb_bg_layout_dark .bt-divi-pagination a:hover,
.et_pb_section.et_pb_bg_layout_dark .bt-divi-pagination a:focus-visible,
.bt-section--dark .bt-divi-pagination a:hover,
.bt-section--dark .bt-divi-pagination a:focus-visible {
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-azul-secundario);
}

.bt-pagination--dark .bt-divi-pagination__control a:hover,
.bt-pagination--dark .bt-divi-pagination__control a:focus-visible,
.bt-pagination-light .bt-divi-pagination__control a:hover,
.bt-pagination-light .bt-divi-pagination__control a:focus-visible,
.bt-divi-pagination.bt-divi-pagination--dark
    .bt-divi-pagination__control
    a:hover,
.bt-divi-pagination.bt-divi-pagination--dark
    .bt-divi-pagination__control
    a:focus-visible,
.bt-divi-pagination.bt-divi-pagination--light
    .bt-divi-pagination__control
    a:hover,
.bt-divi-pagination.bt-divi-pagination--light
    .bt-divi-pagination__control
    a:focus-visible,
.et_pb_bg_layout_dark .bt-divi-pagination__control a:hover,
.et_pb_bg_layout_dark .bt-divi-pagination__control a:focus-visible,
.et_pb_section.et_pb_bg_layout_dark .bt-divi-pagination__control a:hover,
.et_pb_section.et_pb_bg_layout_dark
    .bt-divi-pagination__control
    a:focus-visible,
.bt-section--dark .bt-divi-pagination__control a:hover,
.bt-section--dark .bt-divi-pagination__control a:focus-visible {
    color: var(--bt-color-azul-secundario);
    background: transparent;
}

.et_pb_module.bt-pagination--dark .pagination a,
.et_pb_module.bt-pagination--dark .pagination span,
.bt-pagination--dark.et_pb_blog .pagination a,
.bt-pagination--dark.et_pb_blog .pagination span,
.bt-pagination--dark.et_pb_posts .pagination a,
.bt-pagination--dark.et_pb_posts .pagination span,
.et_pb_module.bt-pagination--dark .bt-divi-pagination a,
.et_pb_module.bt-pagination--dark .bt-divi-pagination .page-numbers,
.bt-pagination--dark.et_pb_blog .bt-divi-pagination a,
.bt-pagination--dark.et_pb_blog .bt-divi-pagination .page-numbers,
.bt-pagination--dark.et_pb_posts .bt-divi-pagination a,
.bt-pagination--dark.et_pb_posts .bt-divi-pagination .page-numbers {
    color: var(--bt-color-white-smoke) !important;
}

.et_pb_module.bt-pagination--dark
    .bt-divi-pagination__numbers
    .page-numbers:not(.current),
.bt-pagination--dark.et_pb_blog
    .bt-divi-pagination__numbers
    .page-numbers:not(.current),
.bt-pagination--dark.et_pb_posts
    .bt-divi-pagination__numbers
    .page-numbers:not(.current) {
    opacity: 0.9;
}

.et_pb_module.bt-pagination--dark
    .bt-divi-pagination__numbers
    .page-numbers.dots,
.bt-pagination--dark.et_pb_blog .bt-divi-pagination__numbers .page-numbers.dots,
.bt-pagination--dark.et_pb_posts
    .bt-divi-pagination__numbers
    .page-numbers.dots {
    color: var(--bt-color-white-smoke) !important;
    opacity: 0.65;
}

.et_pb_module.bt-pagination--dark .bt-divi-pagination .page-numbers.current,
.bt-pagination--dark.et_pb_blog .bt-divi-pagination .page-numbers.current,
.bt-pagination--dark.et_pb_posts .bt-divi-pagination .page-numbers.current {
    color: var(--bt-color-bg-dark) !important;
    background: var(--bt-color-white-smoke) !important;
    opacity: 1;
}

.et_pb_module.bt-pagination--dark
    .bt-divi-pagination__numbers
    a.page-numbers:hover,
.et_pb_module.bt-pagination--dark
    .bt-divi-pagination__numbers
    a.page-numbers:focus-visible,
.bt-pagination--dark.et_pb_blog
    .bt-divi-pagination__numbers
    a.page-numbers:hover,
.bt-pagination--dark.et_pb_blog
    .bt-divi-pagination__numbers
    a.page-numbers:focus-visible,
.bt-pagination--dark.et_pb_posts
    .bt-divi-pagination__numbers
    a.page-numbers:hover,
.bt-pagination--dark.et_pb_posts
    .bt-divi-pagination__numbers
    a.page-numbers:focus-visible {
    color: var(--bt-color-white-smoke) !important;
    background: var(--bt-color-azul-secundario) !important;
    opacity: 1;
}

.et_pb_module.bt-pagination--dark .bt-divi-pagination__control a,
.bt-pagination--dark.et_pb_blog .bt-divi-pagination__control a,
.bt-pagination--dark.et_pb_posts .bt-divi-pagination__control a {
    color: var(--bt-color-white-smoke) !important;
    background: transparent !important;
    font-weight: var(--bt-font-weight-semibold);
}

.et_pb_module.bt-pagination--dark .bt-divi-pagination__control a:hover,
.et_pb_module.bt-pagination--dark .bt-divi-pagination__control a:focus-visible,
.bt-pagination--dark.et_pb_blog .bt-divi-pagination__control a:hover,
.bt-pagination--dark.et_pb_blog .bt-divi-pagination__control a:focus-visible,
.bt-pagination--dark.et_pb_posts .bt-divi-pagination__control a:hover,
.bt-pagination--dark.et_pb_posts .bt-divi-pagination__control a:focus-visible {
    color: var(--bt-color-azul-secundario) !important;
    background: transparent !important;
}

.et_pb_module.bt-pagination--dark.bt-pagination--dark .pagination a,
.et_pb_module.bt-pagination--dark.bt-pagination--dark .pagination span,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_blog_'] .pagination a,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_blog_'] .pagination span,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_posts_'] .pagination a,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_posts_']
    .pagination
    span,
.et_pb_module.bt-pagination--dark.bt-pagination--dark .bt-divi-pagination a,
.et_pb_module.bt-pagination--dark.bt-pagination--dark
    .bt-divi-pagination
    .page-numbers,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_blog_']
    .bt-divi-pagination
    a,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_blog_']
    .bt-divi-pagination
    .page-numbers,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_posts_']
    .bt-divi-pagination
    a,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_posts_']
    .bt-divi-pagination
    .page-numbers {
    color: var(--bt-color-white-smoke) !important;
}

.et_pb_module.bt-pagination--dark.bt-pagination--dark
    .bt-divi-pagination__numbers
    .page-numbers:not(.current),
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_blog_']
    .bt-divi-pagination__numbers
    .page-numbers:not(.current),
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_posts_']
    .bt-divi-pagination__numbers
    .page-numbers:not(.current) {
    opacity: 0.9;
}

.et_pb_module.bt-pagination--dark.bt-pagination--dark
    .bt-divi-pagination__numbers
    .page-numbers.dots,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_blog_']
    .bt-divi-pagination__numbers
    .page-numbers.dots,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_posts_']
    .bt-divi-pagination__numbers
    .page-numbers.dots {
    color: var(--bt-color-white-smoke) !important;
    opacity: 0.65;
}

.et_pb_module.bt-pagination--dark.bt-pagination--dark
    .bt-divi-pagination
    .page-numbers.current,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_blog_']
    .bt-divi-pagination
    .page-numbers.current,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_posts_']
    .bt-divi-pagination
    .page-numbers.current {
    color: var(--bt-color-bg-dark) !important;
    background: var(--bt-color-white-smoke) !important;
    opacity: 1;
}

.et_pb_module.bt-pagination--dark.bt-pagination--dark
    .bt-divi-pagination__numbers
    a.page-numbers:hover,
.et_pb_module.bt-pagination--dark.bt-pagination--dark
    .bt-divi-pagination__numbers
    a.page-numbers:focus-visible,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_blog_']
    .bt-divi-pagination__numbers
    a.page-numbers:hover,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_blog_']
    .bt-divi-pagination__numbers
    a.page-numbers:focus-visible,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_posts_']
    .bt-divi-pagination__numbers
    a.page-numbers:hover,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_posts_']
    .bt-divi-pagination__numbers
    a.page-numbers:focus-visible {
    color: var(--bt-color-white-smoke) !important;
    background: var(--bt-color-azul-secundario) !important;
    opacity: 1;
}

.et_pb_module.bt-pagination--dark.bt-pagination--dark
    .bt-divi-pagination__control
    a,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_blog_']
    .bt-divi-pagination__control
    a,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_posts_']
    .bt-divi-pagination__control
    a {
    color: var(--bt-color-white-smoke) !important;
    background: transparent !important;
    font-weight: var(--bt-font-weight-semibold);
}

.et_pb_module.bt-pagination--dark.bt-pagination--dark
    .bt-divi-pagination__control
    a:hover,
.et_pb_module.bt-pagination--dark.bt-pagination--dark
    .bt-divi-pagination__control
    a:focus-visible,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_blog_']
    .bt-divi-pagination__control
    a:hover,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_blog_']
    .bt-divi-pagination__control
    a:focus-visible,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_posts_']
    .bt-divi-pagination__control
    a:hover,
.bt-pagination--dark.bt-pagination--dark[class*='et_pb_posts_']
    .bt-divi-pagination__control
    a:focus-visible {
    color: var(--bt-color-azul-secundario) !important;
    background: transparent !important;
}

@media (max-width: 980px) {
    .bt-divi-pagination {
        gap: var(--bt-space-6) var(--bt-space-10);
    }
}

@media (max-width: 767px) {
    .bt-divi-pagination {
        grid-template-columns: 1fr 1fr;
        gap: var(--bt-space-4);
        justify-items: center;
    }

    .bt-divi-pagination__numbers {
        grid-column: 1 / -1;
        grid-row: 1;
        flex-wrap: wrap;
    }

    .bt-divi-pagination__control--previous,
    .bt-divi-pagination__control--next {
        grid-row: 2;
        justify-content: center;
        width: 100%;
    }

    .bt-divi-pagination__control--previous {
        grid-column: 1;
    }

    .bt-divi-pagination__control--next {
        grid-column: 2;
    }

    .bt-divi-pagination__control a {
        padding: 0 var(--bt-space-3);
    }
}

/* ================================
   BLOG SINGLE
================================ */

.bt-blog-single {
    color: var(--bt-color-text-main);
    background: var(--bt-color-bg-light);
}

.bt-blog-single__article {
    background: var(--bt-color-bg-light);
}

.bt-blog-single__container {
    width: min(100% - 48px, var(--bt-container-max));
    margin-inline: auto;
}

.bt-blog-hero {
    padding-block: clamp(64px, 8vw, 112px);
    background: var(--bt-color-bg-light);
}

.bt-blog-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(var(--bt-space-8), 6vw, var(--bt-space-16));
    align-items: center;
}

.bt-blog-hero__inner:not(:has(.bt-blog-hero__media)) {
    grid-template-columns: minmax(0, 920px);
}

.bt-blog-hero__content {
    min-width: 0;
}

.bt-blog-hero__category {
    display: inline-flex;
    margin: 0 0 var(--bt-space-5);
    color: var(--bt-color-accent-orange);
    text-transform: uppercase;
}

.bt-blog-meta a:focus-visible,
.bt-blog-meta button:focus-visible,
.bt-blog-toc a:focus-visible,
.bt-blog-content a:focus-visible,
.bt-related-posts a:focus-visible {
    outline: 3px solid rgba(33, 36, 146, 0.28);
    outline-offset: 4px;
}

.bt-blog-hero__title {
    max-width: 720px;
    margin: 0;
    color: var(--bt-color-text-main);
    font-family: var(--bt-font-family-heading);
    font-size: var(--bt-font-size-h2);
    font-weight: var(--bt-font-weight-black);
    line-height: var(--bt-line-height-tight);
}

.bt-blog-hero__excerpt {
    max-width: 640px;
    margin: var(--bt-space-6) 0 0;
    color: var(--bt-color-text-muted);
}

.bt-blog-hero__media {
    overflow: hidden;
    margin: 0;
    aspect-ratio: 16 / 10;
    background: rgba(31, 34, 45, 0.08);
    border-radius: var(--bt-radius-lg);
    box-shadow: var(--bt-shadow-soft);
}

.bt-blog-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bt-blog-single__featured-image {
    overflow: hidden;
    margin: calc(var(--bt-space-16) * -0.65) 0 var(--bt-space-8);
    background: rgba(31, 34, 45, 0.08);
    border-radius: var(--bt-radius-lg);
    box-shadow: var(--bt-shadow-soft);
}

.bt-blog-single__featured-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 680px;
    object-fit: cover;
}

.bt-blog-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bt-space-8);
    padding: var(--bt-space-6) 0 var(--bt-space-10);
    border-bottom: 1px solid rgba(31, 34, 45, 0.16);
}

.bt-blog-meta__items,
.bt-blog-meta__share {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--bt-space-5);
    align-items: center;
}

.bt-blog-meta__items {
    flex: 1 1 auto;
    justify-content: flex-start;
}

.bt-blog-meta__share {
    flex: 0 0 auto;
    justify-content: flex-end;
}

.bt-blog-meta__item {
    display: flex;
    flex-direction: column;
    gap: var(--bt-space-1);
    min-width: 0;
}

.bt-blog-meta__label {
    color: var(--bt-color-text-soft);
    font-size: var(--bt-font-size-xs);
    font-weight: var(--bt-font-weight-bold);
    line-height: var(--bt-line-height-normal);
    text-transform: uppercase;
}

.bt-blog-meta__value,
.bt-blog-meta__value a {
    color: var(--bt-color-text-main);
    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-semibold);
    line-height: var(--bt-line-height-normal);
    text-decoration: none;
}

.bt-blog-meta__share-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--bt-space-2);
    min-height: 40px;
    padding: 0 var(--bt-space-4);
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-azul-bluetab);
    border: 2px solid transparent;
    border-radius: var(--bt-button-radius);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-sm);
    font-weight: var(--bt-font-weight-bold);
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition:
        background-color var(--bt-transition-fast),
        color var(--bt-transition-fast),
        transform var(--bt-transition-fast),
        box-shadow var(--bt-transition-fast);
}

.bt-blog-meta__share-button:hover {
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-morado-bluetab);
    box-shadow: var(--bt-shadow-soft);
    transform: translateY(-1px);
}

.bt-blog-meta__share-button .material-symbols-rounded {
    font-size: 18px;
}

.bt-blog-layout {
    --bt-blog-sidebar-offset: calc(var(--bt-space-20) + var(--bt-space-12));

    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    column-gap: clamp(var(--bt-space-10), 7vw, var(--bt-space-20));
    row-gap: var(--bt-space-12);
    align-items: start;
    padding: var(--bt-space-16) 0 var(--bt-space-20);
}

.bt-blog-content {
    min-width: 0;
    color: var(--bt-color-text-main);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-lg);
    line-height: var(--bt-line-height-loose);
}

.bt-blog-content > *:first-child {
    margin-top: 0;
}

.bt-blog-content > *:last-child {
    margin-bottom: 0;
}

.bt-blog-content p,
.bt-blog-content ul,
.bt-blog-content ol,
.bt-blog-content blockquote,
.bt-blog-content table,
.bt-blog-content pre,
.bt-blog-content .wp-block-preformatted,
.bt-blog-content .wp-block-code,
.bt-blog-content iframe,
.bt-blog-content figure,
.bt-blog-content .wp-block-embed {
    margin: 0 0 var(--bt-space-8);
}

.bt-blog-content ul,
.bt-blog-content ol {
    padding-left: var(--bt-space-8);
}

.bt-blog-content ol {
    list-style: decimal;
}

.bt-blog-content ul {
    list-style: disc;
}

.bt-blog-content li {
    margin: 0 0 var(--bt-space-2);
    padding-left: var(--bt-space-1);
}

.bt-blog-content li::marker {
    color: var(--bt-color-text-main);
    font-weight: var(--bt-font-weight-bold);
}

.bt-blog-content h2,
.bt-blog-content h3,
.bt-blog-content h4 {
    margin: var(--bt-space-12) 0 var(--bt-space-5);
    color: var(--bt-color-text-main);
    font-family: var(--bt-font-family-heading);
    font-weight: var(--bt-font-weight-black);
    line-height: var(--bt-line-height-tight);
}

.bt-blog-content h2 {
    font-size: clamp(var(--bt-font-size-xl), 4vw, var(--bt-font-size-h3));
}

.bt-blog-content h3 {
    font-size: clamp(var(--bt-font-size-lg), 3vw, var(--bt-font-size-h4));
}

.bt-blog-content h2[id],
.bt-blog-content h3[id] {
    scroll-margin-top: 120px;
}

.bt-blog-content a {
    color: var(--bt-color-primary-400);
    font-weight: var(--bt-font-weight-semibold);
}

.bt-blog-content img {
    display: block;
    width: 60%;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
    border-radius: var(--bt-radius-md);
}

.bt-blog-content figure img {
    margin-bottom: var(--bt-space-3);
}

.bt-blog-content figcaption {
    color: var(--bt-color-text-muted);
    font-size: var(--bt-font-size-sm);
    line-height: var(--bt-line-height-normal);
}

.bt-blog-content pre,
.bt-blog-content .wp-block-preformatted,
.bt-blog-content .wp-block-code {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    padding: var(--bt-space-6);
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-bg-dark);
    border-radius: var(--bt-radius-md);
    font-family:
        ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
        'Liberation Mono', monospace;
    font-size: var(--bt-font-size-sm);
    line-height: var(--bt-line-height-loose);
    white-space: pre;
    -webkit-overflow-scrolling: touch;
}

.bt-blog-content code,
.bt-blog-content samp,
.bt-blog-content kbd {
    padding: 0.1em 0.35em;
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-bg-dark);
    border-radius: var(--bt-radius-sm);
    font-family:
        ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
        'Liberation Mono', monospace;
    font-size: 0.9em;
    white-space: pre-wrap;
}

.bt-blog-content pre code,
.bt-blog-content .wp-block-preformatted code,
.bt-blog-content .wp-block-code code {
    display: block;
    min-width: max-content;
    padding: 0;
    background: transparent;
    border-radius: 0;
    white-space: pre;
}

.bt-blog-content textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 180px;
    overflow: auto;
    padding: var(--bt-space-4);
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-bg-dark);
    border: 1px solid rgba(249, 249, 249, 0.18);
    border-radius: var(--bt-radius-md);
    font-family:
        ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
        'Liberation Mono', monospace;
    font-size: var(--bt-font-size-sm);
    line-height: var(--bt-line-height-loose);
    white-space: pre;
}

.bt-blog-content table {
    display: block;
    width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    font-size: var(--bt-font-size-md);
}

.bt-blog-content th,
.bt-blog-content td {
    min-width: 140px;
    padding: var(--bt-space-3) var(--bt-space-4);
    text-align: left;
    border: 1px solid rgba(31, 34, 45, 0.16);
}

.bt-blog-content th {
    color: var(--bt-color-text-main);
    background: var(--bt-color-white-smoke);
    font-weight: var(--bt-font-weight-bold);
}

.bt-blog-content iframe,
.bt-blog-content video,
.bt-blog-content embed,
.bt-blog-content object {
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border: 0;
    border-radius: var(--bt-radius-md);
}

.bt-blog-content .bt-author-card,
.bt-blog-content .elementor-image-box-wrapper:has(.elementor-image-box-title) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: center !important;
    gap: var(--bt-space-6);
    width: fit-content;
    max-width: 100%;
    margin: var(--bt-space-8) 0;
    padding: var(--bt-space-5);
    color: var(--bt-color-text-muted);
    background: var(--bt-color-surface-default);
    border-radius: var(--bt-radius-md);
    box-shadow: var(--bt-shadow-soft);
    text-align: left !important;
}

.bt-blog-content .bt-author-card .elementor-image-box-img,
.bt-blog-content .bt-author-avatar-wrapper,
.bt-blog-content
    .elementor-image-box-wrapper:has(.elementor-image-box-title)
    .elementor-image-box-img {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 88px !important;
    width: 88px !important;
    height: 88px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.bt-blog-content .bt-author-avatar-wrapper :is(figure, picture, a) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 88px !important;
    max-width: 88px !important;
    height: 88px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.bt-blog-content .bt-author-avatar,
.bt-blog-content .bt-author-avatar-wrapper img,
.bt-blog-content
    .elementor-image-box-wrapper:has(.elementor-image-box-title)
    .elementor-image-box-img
    img {
    display: block;
    width: 88px !important;
    max-width: 88px !important;
    height: 88px !important;
    margin: 0 !important;
    object-fit: cover;
    border-radius: 50% !important;
    flex-shrink: 0;
    box-shadow: none !important;
}

.bt-blog-content .bt-author-meta,
.bt-blog-content
    .elementor-image-box-wrapper:has(.elementor-image-box-title)
    .elementor-image-box-content {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.bt-blog-content .bt-author-name,
.bt-blog-content
    .elementor-image-box-wrapper:has(.elementor-image-box-title)
    .elementor-image-box-title {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--bt-color-azul-bluetab);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-lg);
    font-weight: var(--bt-font-weight-bold);
    line-height: var(--bt-line-height-tight);
}

.bt-blog-content .bt-author-name a,
.bt-blog-content
    .elementor-image-box-wrapper:has(.elementor-image-box-title)
    .elementor-image-box-title
    a {
    color: inherit;
    text-decoration: none;
}

.bt-blog-content .bt-author-role,
.bt-blog-content
    .elementor-image-box-wrapper:has(.elementor-image-box-title)
    .elementor-image-box-description {
    margin: var(--bt-space-1) 0 0 !important;
    padding: 0 !important;
    color: var(--bt-color-text-muted);
    font-size: var(--bt-font-size-md);
    line-height: var(--bt-line-height-normal);
}

.bt-blog-content .bt-author-legacy-hidden {
    display: none !important;
}

.bt-blog-content--legacy-aware
    :is(
        [class*='author' i],
        [class*='autor' i],
        [class*='bio' i],
        [class*='profile' i]
    ):not(.bt-author-card):has(img),
.bt-blog-content--legacy-aware
    > :is(p, div, section, figure):has(> img:first-child):has(strong),
.bt-blog-content--legacy-aware
    > :is(p, div, section, figure):has(> img:first-child):has(b) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--bt-space-4);
    width: fit-content;
    max-width: 100%;
    margin: var(--bt-space-8) 0;
    padding: var(--bt-space-4) var(--bt-space-5);
    color: var(--bt-color-text-muted);
    background: var(--bt-color-white-smoke);
    border-radius: var(--bt-radius-md);
    box-shadow: var(--bt-shadow-soft);
    font-size: var(--bt-font-size-md);
    line-height: var(--bt-line-height-normal);
}

.bt-blog-content--legacy-aware
    :is(
        [class*='author' i],
        [class*='autor' i],
        [class*='bio' i],
        [class*='profile' i]
    ):not(.bt-author-card):has(img)
    img,
.bt-blog-content--legacy-aware
    > :is(p, div, section, figure):has(> img:first-child):has(strong)
    > img:first-child,
.bt-blog-content--legacy-aware
    > :is(p, div, section, figure):has(> img:first-child):has(b)
    > img:first-child {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    margin: 0;
    object-fit: cover;
    border-radius: 50%;
}

.bt-blog-content--legacy-aware
    :is(
        [class*='author' i],
        [class*='autor' i],
        [class*='bio' i],
        [class*='profile' i]
    ):not(.bt-author-card):has(img)
    :is(strong, b),
.bt-blog-content--legacy-aware
    > :is(p, div, section, figure):has(> img:first-child):has(strong)
    :is(strong, b),
.bt-blog-content--legacy-aware
    > :is(p, div, section, figure):has(> img:first-child):has(b)
    :is(strong, b) {
    color: var(--bt-color-azul-bluetab);
    font-weight: var(--bt-font-weight-bold);
}

.bt-blog-sidebar {
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
    min-width: 0;
    overflow: visible;
}

.bt-blog-sidebar__inner {
    position: sticky;
    z-index: 1;
    top: var(--bt-blog-sidebar-offset);
    display: flex;
    flex-direction: column;
    gap: var(--bt-space-6);
    max-height: calc(100vh - var(--bt-blog-sidebar-offset) - var(--bt-space-6));
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    padding: var(--bt-space-8);
    margin: calc(var(--bt-space-8) * -1);
    scrollbar-width: thin;
}

.bt-blog-sidebar__card,
.bt-blog-toc {
    position: relative;
    padding: var(--bt-space-6);
    background: var(--bt-color-surface-default);
    border-radius: var(--bt-radius-md);
    box-shadow: var(--bt-shadow-soft);
}

.bt-blog-sidebar__eyebrow {
    display: block;
    margin: 0 0 var(--bt-space-3);
    color: var(--bt-color-accent-orange);
    font-size: var(--bt-font-size-xs);
    font-weight: var(--bt-font-weight-bold);
    line-height: var(--bt-line-height-normal);
    text-transform: uppercase;
}

.bt-blog-sidebar__title,
.bt-blog-toc__title {
    margin: 0 0 var(--bt-space-4);
    color: var(--bt-color-text-main);
    font-size: var(--bt-font-size-lg);
    font-weight: var(--bt-font-weight-black);
    line-height: var(--bt-line-height-tight);
}

.bt-blog-sidebar__text {
    margin: 0 0 var(--bt-space-5);
    color: var(--bt-color-text-muted);
    font-size: var(--bt-font-size-sm);
    line-height: var(--bt-line-height-loose);
}

.bt-blog-subscribe-card__mount {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: var(--bt-space-4);
    color: var(--bt-color-text-muted);
    background: var(--bt-color-bg-light);
    border: 0;
    border-radius: var(--bt-radius-sm);
    font-size: var(--bt-font-size-sm);
    line-height: var(--bt-line-height-normal);
}

.bt-blog-subscribe-card
    :is(
        button,
        input[type='button'],
        input[type='submit'],
        .ff-btn-submit,
        .fluentform .ff-btn-submit
    ) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--bt-button-height);
    padding: 0 var(--bt-space-6);
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-azul-bluetab);
    border: 2px solid transparent;
    border-radius: var(--bt-button-radius);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-sm);
    font-weight: var(--bt-font-weight-bold);
    line-height: 1;
    cursor: pointer;
    transition:
        background-color var(--bt-transition-fast),
        color var(--bt-transition-fast),
        transform var(--bt-transition-fast),
        box-shadow var(--bt-transition-fast);
}

.bt-blog-subscribe-card
    :is(
        button,
        input[type='button'],
        input[type='submit'],
        .ff-btn-submit,
        .fluentform .ff-btn-submit
    ):hover {
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-morado-bluetab);
    box-shadow: var(--bt-shadow-soft);
    transform: translateY(-1px);
}

.bt-blog-related-posts__list {
    display: flex;
    flex-direction: column;
    gap: var(--bt-space-4);
}

.bt-blog-related-post {
    margin: 0;
}

.bt-blog-related-post__link {
    display: flex;
    align-items: center;
    gap: var(--bt-space-4);
    width: 100%;
    min-width: 0;
    padding: var(--bt-space-2);
    color: var(--bt-color-text-main);
    background: var(--bt-color-surface-default);
    border-radius: var(--bt-radius-md);
    text-decoration: none;
    transition:
        box-shadow var(--bt-transition-fast),
        transform var(--bt-transition-fast);
}

.bt-blog-related-post__link:hover,
.bt-blog-related-post__link:focus-visible {
    box-shadow: var(--bt-shadow-soft);
    transform: translateY(-1px);
}

.bt-blog-related-post__image {
    flex: 0 0 96px;
    width: 96px;
    max-width: 96px;
    height: 96px;
    overflow: hidden;
    background: var(--bt-color-bg-light);
    border-radius: var(--bt-radius-md);
}

.bt-blog-related-post__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bt-blog-related-post__content {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
}

.bt-blog-related-post__title {
    margin: 0;
    color: var(--bt-color-text-main);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-bold);
    line-height: var(--bt-line-height-normal);
    transition: color var(--bt-transition-fast);
}

.bt-blog-related-post__link:hover .bt-blog-related-post__title,
.bt-blog-related-post__link:focus-visible .bt-blog-related-post__title {
    color: var(--bt-color-azul-bluetab);
}

.bt-blog-toc__list {
    display: flex;
    flex-direction: column;
    gap: var(--bt-space-3);
    margin: 0;
    padding: 0 0 0 var(--bt-space-4);
    list-style: none;
}

.bt-blog-toc__indicator {
    position: absolute;
    left: var(--bt-space-6);
    top: 0;
    display: block;
    width: var(--bt-space-1);
    height: var(--bt-font-size-md);
    background: var(--bt-color-azul-secundario);
    border-radius: var(--bt-button-radius);
    opacity: 0;
    transform: translate3d(0, 0, 0);
    transition:
        transform var(--bt-transition-medium),
        height var(--bt-transition-fast),
        opacity var(--bt-transition-fast);
    will-change: transform, height;
}

.bt-blog-toc__item--h3 {
    padding-left: var(--bt-space-4);
}

.bt-blog-toc a {
    display: inline-flex;
    color: var(--bt-color-text-muted);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-semibold);
    line-height: var(--bt-line-height-normal);
    text-decoration: none;
    transition:
        color var(--bt-transition-fast),
        font-weight var(--bt-transition-fast);
}

.bt-blog-toc a:hover {
    color: var(--bt-color-primary-400);
}

.bt-blog-toc a[aria-current='location'] {
    color: var(--bt-color-text-main);
    font-weight: var(--bt-font-weight-bold);
}

.bt-related-posts {
    padding: var(--bt-space-20) 0;
    background: var(--bt-color-bg-light);
}

.bt-related-posts__title {
    margin: 0 0 var(--bt-space-10);
    color: var(--bt-color-text-main);
    text-align: center;
}

.bt-related-posts__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--bt-space-8);
}

.bt-related-posts__card .bt-success-card__title a {
    color: inherit;
    text-decoration: none;
}

.bt-blog-engagement {
    position: relative;
    z-index: 2;
    padding: var(--bt-space-20) 0;
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-bg-light);
}

.bt-blog-engagement__grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--bt-space-10);
    padding: var(--bt-space-12);
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-bg-dark);
    border-radius: var(--bt-radius-lg);
    box-shadow: var(--bt-shadow-soft);
}

.bt-blog-engagement__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.bt-blog-engagement__column + .bt-blog-engagement__column {
    border-left: 1px solid rgba(249, 249, 249, 0.16);
    padding-left: var(--bt-space-10);
}

.bt-blog-engagement__title {
    margin: 0 0 var(--bt-space-4);
    color: var(--bt-color-white-smoke);
    font-family: var(--bt-font-family-heading);
    font-size: var(--bt-font-size-xl);
    font-weight: var(--bt-font-weight-black);
    line-height: var(--bt-line-height-tight);
}

.bt-blog-engagement__text {
    margin: 0 0 var(--bt-space-6);
    color: var(--bt-color-white-smoke);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-md);
    line-height: var(--bt-line-height-loose);
}

.bt-blog-engagement__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--bt-space-3);
    width: 100%;
    margin-top: auto;
}

.bt-blog-engagement__input {
    width: 100%;
    min-height: var(--bt-button-height);
    padding: 0 var(--bt-space-4);
    color: var(--bt-color-text-main);
    background: var(--bt-color-surface-default);
    border: 2px solid transparent;
    border-radius: var(--bt-button-radius);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-sm);
    line-height: 1;
}

.bt-blog-engagement__input:focus-visible {
    outline: 3px solid rgba(249, 249, 249, 0.32);
    outline-offset: 3px;
}

.bt-blog-engagement__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--bt-button-height);
    padding: 0 var(--bt-space-6);
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-azul-bluetab);
    border: 2px solid transparent;
    border-radius: var(--bt-button-radius);
    font-family: var(--bt-font-family-base);
    font-size: var(--bt-font-size-sm);
    font-weight: var(--bt-font-weight-bold);
    line-height: 1;
    cursor: pointer;
    transition:
        background-color var(--bt-transition-fast),
        color var(--bt-transition-fast),
        transform var(--bt-transition-fast),
        box-shadow var(--bt-transition-fast);
}

.bt-blog-engagement__button:hover {
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-morado-bluetab);
    box-shadow: var(--bt-shadow-soft);
    transform: translateY(-1px);
}

.bt-blog-engagement__icon {
    margin: 0 0 var(--bt-space-6);
    color: var(--bt-color-white-smoke);
    font-size: var(--bt-space-12);
    line-height: 1;
}

.bt-blog-engagement__link {
    display: inline-flex;
    align-items: center;
    gap: var(--bt-space-2);
    margin-top: auto;
    color: var(--bt-color-white-smoke);
    font-size: var(--bt-font-size-md);
    font-weight: var(--bt-font-weight-bold);
    line-height: 1;
    text-decoration: none;
    transition:
        color var(--bt-transition-fast),
        gap var(--bt-transition-fast);
}

.bt-blog-engagement__link:hover,
.bt-blog-engagement__link:focus-visible {
    gap: var(--bt-space-3);
    color: var(--bt-color-naranja-bluetab);
}

.bt-blog-engagement__link:focus-visible,
.bt-blog-engagement__button:focus-visible {
    outline: 3px solid rgba(249, 249, 249, 0.32);
    outline-offset: 4px;
}

.bt-related-posts__card {
    color: var(--bt-color-text-main);
    background: var(--bt-color-surface-default);
}

.bt-related-posts .bt-success-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--bt-space-2);
    min-height: var(--bt-button-height);
    padding: 0 var(--bt-space-6);
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-azul-bluetab);
    border-radius: var(--bt-button-radius);
    box-shadow: var(--bt-shadow-card);
    transition:
        background-color var(--bt-transition-fast),
        color var(--bt-transition-fast),
        transform var(--bt-transition-fast),
        box-shadow var(--bt-transition-fast);
}

.bt-related-posts .bt-success-card__link:hover {
    gap: var(--bt-space-2);
    color: var(--bt-color-white-smoke);
    background: var(--bt-color-morado-bluetab);
    box-shadow: var(--bt-shadow-soft);
    transform: translateY(-1px);
}

.bt-related-posts__card .bt-success-card__content {
    min-height: 220px;
}

.bt-related-posts__media {
    display: block;
}

@media (max-width: 980px) {
    .bt-blog-hero__inner {
        grid-template-columns: 1fr;
    }

    .bt-blog-hero__media {
        aspect-ratio: 16 / 9;
    }

    .bt-blog-layout {
        grid-template-columns: 1fr;
    }

    .bt-blog-content {
        order: 1;
    }

    .bt-blog-sidebar {
        order: 2;
        grid-column: auto;
        grid-row: auto;
    }

    .bt-blog-sidebar__inner {
        position: static;
        max-height: none;
        overflow: visible;
        padding: 0;
        margin: 0;
    }

    .bt-blog-engagement__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bt-blog-engagement__column:nth-child(3) {
        grid-column: 1 / -1;
        border-left: 0;
        border-top: 1px solid rgba(249, 249, 249, 0.16);
        padding-top: var(--bt-space-8);
        padding-left: 0;
    }

    .bt-related-posts__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .bt-blog-single__container {
        width: min(100% - var(--bt-space-6), var(--bt-container-max));
    }

    .bt-blog-hero {
        padding-block: var(--bt-space-16) var(--bt-space-12);
    }

    .bt-blog-engagement {
        padding: var(--bt-space-16) 0;
    }

    .bt-blog-engagement__grid {
        grid-template-columns: 1fr;
        gap: var(--bt-space-8);
        padding: var(--bt-space-8);
    }

    .bt-blog-engagement__column + .bt-blog-engagement__column,
    .bt-blog-engagement__column:nth-child(3) {
        border-left: 0;
        border-top: 1px solid rgba(249, 249, 249, 0.16);
        padding-top: var(--bt-space-8);
        padding-left: 0;
    }

    .bt-blog-engagement__form {
        grid-template-columns: 1fr;
    }

    .bt-blog-related-post__image {
        flex-basis: 80px;
        width: 80px;
        max-width: 80px;
        height: 80px;
    }

    .bt-blog-content img {
        width: 100%;
    }

    .bt-blog-content--legacy-aware
        :is(
            [class*='author' i],
            [class*='autor' i],
            [class*='bio' i],
            [class*='profile' i]
        ):not(.bt-author-card):has(img),
    .bt-blog-content--legacy-aware
        > :is(p, div, section, figure):has(> img:first-child):has(strong),
    .bt-blog-content--legacy-aware
        > :is(p, div, section, figure):has(> img:first-child):has(b) {
        width: 100%;
        align-items: flex-start;
    }

    .bt-blog-content--legacy-aware
        :is(
            [class*='author' i],
            [class*='autor' i],
            [class*='bio' i],
            [class*='profile' i]
        ):not(.bt-author-card):has(img)
        img,
    .bt-blog-content--legacy-aware
        > :is(p, div, section, figure):has(> img:first-child):has(strong)
        > img:first-child,
    .bt-blog-content--legacy-aware
        > :is(p, div, section, figure):has(> img:first-child):has(b)
        > img:first-child {
        width: 64px;
        height: 64px;
        flex-basis: 64px;
    }

    .bt-blog-single__featured-image {
        margin-top: calc(var(--bt-space-10) * -1);
        border-radius: var(--bt-radius-md);
    }

    .bt-blog-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--bt-space-5);
    }

    .bt-blog-meta__share {
        width: 100%;
    }

    .bt-blog-content {
        font-size: var(--bt-font-size-md);
    }

    .bt-blog-content .bt-author-card,
    .bt-blog-content
        .elementor-image-box-wrapper:has(.elementor-image-box-title) {
        align-items: center !important;
        gap: var(--bt-space-4);
        width: 100%;
        padding: var(--bt-space-4);
    }

    .bt-blog-content .bt-author-card .elementor-image-box-img,
    .bt-blog-content .bt-author-avatar-wrapper,
    .bt-blog-content
        .elementor-image-box-wrapper:has(.elementor-image-box-title)
        .elementor-image-box-img {
        flex-basis: 72px !important;
        width: 72px !important;
        height: 72px !important;
    }

    .bt-blog-content .bt-author-avatar-wrapper :is(figure, picture, a) {
        width: 72px !important;
        max-width: 72px !important;
        height: 72px !important;
    }

    .bt-blog-content .bt-author-avatar,
    .bt-blog-content .bt-author-avatar-wrapper img,
    .bt-blog-content
        .elementor-image-box-wrapper:has(.elementor-image-box-title)
        .elementor-image-box-img
        img {
        width: 72px !important;
        max-width: 72px !important;
        height: 72px !important;
    }

    .bt-blog-content iframe,
    .bt-blog-content video,
    .bt-blog-content embed,
    .bt-blog-content object {
        border-radius: var(--bt-radius-sm);
    }

    .bt-related-posts {
        padding-block: var(--bt-space-16);
    }
}
