/* CVX Homepage custom blocks — externalized for performance and reliability. */
/* ===== Elementor HTML widget ccca6bc ===== */
.cvx-categorias-v4,
.cvx-categorias-v4 *,
.cvx-categorias-v4 *::before,
.cvx-categorias-v4 *::after {
    box-sizing: border-box !important;
    font-family: 'Lexend Deca', sans-serif !important;
}

.cvx-categorias-v4 {
    --cvx-primary: #004aad;
    --cvx-primary-dark: #083b79;
    --cvx-gold: #ffb700;
    --cvx-text: #12345b;
    --cvx-muted: #94a3b8;
    --cvx-border: #dbe3ee;
    --cvx-soft: #f8fafc;
    --cvx-flow-offset: 0px;
    --cvx-compact-top: -12px;
    --cvx-compact-bottom: -18px;
    --cvx-shadow: 0 8px 22px rgba(15, 23, 42, 0.10);

    position: relative !important;
    z-index: 0 !important;
    isolation: isolate !important;
    display: block !important;
    clear: both !important;
    width: 100% !important;
    max-width: 1200px !important;
    min-width: 0 !important;
    margin: calc(var(--cvx-flow-offset) + var(--cvx-compact-top)) auto var(--cvx-compact-bottom) !important;
    padding: 0 0 12px !important;
    overflow: hidden !important;
    contain: layout !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    line-height: 1.45 !important;
    transform: none !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.cvx-categorias-v4 h2,
.cvx-categorias-v4 p,
.cvx-categorias-v4 a,
.cvx-categorias-v4 span,
.cvx-categorias-v4 div,
.cvx-categorias-v4 button {
    margin: 0 !important;
    padding: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
}

.cvx-categorias-v4 a {
    color: inherit !important;
}

.cvx-categorias-v4 button {
    appearance: none !important;
    -webkit-appearance: none !important;
}

.cvx-categorias-v4 [hidden] {
    display: none !important;
}

/* Cabeçalho */
.cvx-categorias-v4 .cvx-cat-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin-bottom: 12px !important;
    padding-bottom: 7px !important;
    border-bottom: 1px solid var(--cvx-border) !important;
}

.cvx-categorias-v4 .cvx-cat-title {
    width: 100% !important;
    color: var(--cvx-primary) !important;
    font-size: clamp(24px, 2vw, 27px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
}

/* Carrossel / grelha */
.cvx-categorias-v4 .cvx-cat-slider {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
}

.cvx-categorias-v4 .cvx-cat-track {
    display: grid !important;
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 6px 6px 4px !important;
    justify-items: center !important;
    overflow: visible !important;
    overscroll-behavior-x: contain !important;
}

.cvx-categorias-v4 .cvx-cat-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    color: inherit !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
}

/* Blindagem visual contra estilos externos do AdForest/Elementor */
.cvx-categorias-v4 .cvx-cat-item,
.cvx-categorias-v4 .cvx-cat-item:hover,
.cvx-categorias-v4 .cvx-cat-item:focus,
.cvx-categorias-v4 .cvx-cat-item:active,
.cvx-categorias-v4 .cvx-cat-item:visited {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
}

.cvx-categorias-v4 .cvx-cat-item::before,
.cvx-categorias-v4 .cvx-cat-item::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
}

.cvx-categorias-v4 .cvx-cat-name {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.cvx-categorias-v4 .cvx-cat-circle {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 94px !important;
    height: 94px !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 50% !important;
    background: linear-gradient(145deg, #ffffff 0%, var(--cvx-soft) 100%) !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.cvx-categorias-v4 .cvx-cat-circle img {
    display: block !important;
    width: 84% !important;
    height: 84% !important;
    object-fit: contain !important;
    border: 0 !important;
    transition: transform .22s ease !important;
}

.cvx-categorias-v4 .cvx-cat-name {
    display: -webkit-box !important;
    min-height: 36px !important;
    padding: 0 3px !important;
    overflow: hidden !important;
    color: var(--cvx-primary-dark) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    transition: color .22s ease !important;
}

/* Espaços comerciais integrados no carrossel */
.cvx-categorias-v4 .cvx-cat-item[data-sponsored="true"] .cvx-cat-circle {
    border-color: #f1c75b !important;
    background: linear-gradient(145deg, #ffffff 0%, #fff9e8 100%) !important;
    box-shadow: 0 3px 11px rgba(122, 78, 0, .10) !important;
}

.cvx-categorias-v4 .cvx-cat-item[data-sponsored="true"] .cvx-cat-name {
    min-height: auto !important;
}

.cvx-categorias-v4 .cvx-cat-sponsor {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 3px !important;
    padding: 3px 7px !important;
    border-radius: 999px !important;
    background: #fff1bd !important;
    color: #714800 !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .03em !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
}

@media (hover: hover) and (pointer: fine) {
    .cvx-categorias-v4 .cvx-cat-item:hover .cvx-cat-circle {
        transform: translateY(-3px) !important;
        border-color: var(--cvx-primary) !important;
        box-shadow: var(--cvx-shadow) !important;
    }

    .cvx-categorias-v4 .cvx-cat-item:hover .cvx-cat-circle img {
        transform: scale(1.07) !important;
    }

    .cvx-categorias-v4 .cvx-cat-item:hover .cvx-cat-name {
        color: var(--cvx-primary) !important;
    }

    .cvx-categorias-v4 .cvx-cat-item[data-sponsored="true"]:hover .cvx-cat-circle {
        border-color: var(--cvx-gold) !important;
        box-shadow: 0 9px 22px rgba(122, 78, 0, .16) !important;
    }
}

/* Navegação */
.cvx-categorias-v4 .cvx-cat-nav {
    position: absolute !important;
    top: 50% !important;
    z-index: 5 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border: 1px solid #dce4ef !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 5px 15px rgba(15, 23, 42, .13) !important;
    color: var(--cvx-primary-dark) !important;
    cursor: pointer !important;
    transform: translateY(-50%) !important;
}

.cvx-categorias-v4 .cvx-cat-prev {
    left: 2px !important;
}

.cvx-categorias-v4 .cvx-cat-next {
    right: 2px !important;
}

.cvx-categorias-v4 .cvx-cat-nav svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.4 !important;
}

.cvx-categorias-v4 .cvx-cat-nav:disabled {
    opacity: .32 !important;
    cursor: default !important;
}

.cvx-categorias-v4 .cvx-cat-pagination {
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    width: 100% !important;
    margin-top: 2px !important;
}

.cvx-categorias-v4 .cvx-cat-dot {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
}

.cvx-categorias-v4 .cvx-cat-dot::before {
    width: 7px !important;
    height: 7px !important;
    content: '' !important;
    border-radius: 999px !important;
    background: #cbd5e1 !important;
    transition: width .25s ease, background-color .25s ease !important;
}

.cvx-categorias-v4 .cvx-cat-dot.is-active::before {
    width: 20px !important;
    background: var(--cvx-primary-dark) !important;
}

/* Foco acessível */
.cvx-categorias-v4 .cvx-cat-item:focus-visible,
.cvx-categorias-v4 .cvx-cat-nav:focus-visible,
.cvx-categorias-v4 .cvx-cat-dot:focus-visible {
    outline: 3px solid rgba(0, 74, 173, .36) !important;
    outline-offset: 3px !important;
}

/* Mobile e tablet */
@media (max-width: 1023px) {
    .cvx-categorias-v4 {
        /* O JavaScript aplica margem de segurança apenas quando existe sobreposição real. */
        padding-right: 0 !important;
        --cvx-compact-top: -8px;
        --cvx-compact-bottom: -12px;
        padding-bottom: 8px !important;
        padding-left: 0 !important;
    }

    .cvx-categorias-v4 .cvx-cat-header {
        margin-bottom: 9px !important;
        padding-right: 12px !important;
        padding-bottom: 6px !important;
        padding-left: 12px !important;
    }

    .cvx-categorias-v4 .cvx-cat-title {
        font-size: clamp(20px, 4.5vw, 22px) !important;
    }

    .cvx-categorias-v4 .cvx-cat-track {
        grid-template-columns: none !important;
        grid-template-rows: repeat(2, 124px) !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 22% !important;
        gap: 12px !important;
        justify-items: center !important;
        padding: 0 8px 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-behavior: smooth !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .cvx-categorias-v4 .cvx-cat-track::-webkit-scrollbar {
        display: none !important;
    }

    .cvx-categorias-v4 .cvx-cat-item {
        min-height: 120px !important;
        scroll-snap-align: start !important;
    }

    .cvx-categorias-v4 .cvx-cat-circle {
        width: 66px !important;
        height: 66px !important;
        margin-bottom: 6px !important;
    }

    .cvx-categorias-v4 .cvx-cat-name {
        min-height: 30px !important;
        padding: 0 2px !important;
        font-size: 12px !important;
        line-height: 1.28 !important;
    }

    .cvx-categorias-v4 .cvx-cat-sponsor {
        margin-top: 2px !important;
        padding: 2px 6px !important;
        font-size: 8px !important;
    }

    .cvx-categorias-v4 .cvx-cat-nav {
        display: flex !important;
    }

    .cvx-categorias-v4 .cvx-cat-pagination {
        display: flex !important;
        margin-top: 0 !important;
        transform: translateY(-2px) !important;
    }

}

@media (min-width: 481px) and (max-width: 767px) {
    .cvx-categorias-v4 .cvx-cat-track {
        grid-auto-columns: 18% !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .cvx-categorias-v4 .cvx-cat-track {
        grid-auto-columns: 15.5% !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cvx-categorias-v4 .cvx-cat-track {
        scroll-behavior: auto !important;
    }

    .cvx-categorias-v4 .cvx-cat-circle,
    .cvx-categorias-v4 .cvx-cat-circle img,
    .cvx-categorias-v4 .cvx-cat-name,
    .cvx-categorias-v4 .cvx-cat-dot::before {
        transition: none !important;
    }
}

/* ===== Elementor HTML widget db6af91 ===== */
.cvx-guide-wrap,
.cvx-guide-wrap *,
.cvx-guide-wrap *::before,
.cvx-guide-wrap *::after {
    box-sizing: border-box !important;
}

.cvx-guide-wrap {
    --cvx-guide-primary: #004aad;
    --cvx-guide-primary-dark: #073b78;
    --cvx-guide-accent: #ffb700;

    --cvx-guide-title-color: #004aad;
    --cvx-guide-title-size-desktop: 38px;
    --cvx-guide-title-size-mobile: 28px;
    --cvx-guide-title-weight: 800;

    --cvx-guide-subtitle-color: #6a7b96;
    --cvx-guide-subtitle-size-desktop: 17px;
    --cvx-guide-subtitle-size-mobile: 16px;
    --cvx-guide-subtitle-weight: 500;

    --cvx-guide-card-title-color: #16233b;
    --cvx-guide-card-title-size-desktop: 18px;
    --cvx-guide-card-title-size-mobile: 17px;
    --cvx-guide-card-title-weight: 700;

    --cvx-guide-card-body-color: #52627a;
    --cvx-guide-card-body-size-desktop: 15px;
    --cvx-guide-card-body-size-mobile: 15px;
    --cvx-guide-card-body-weight: 500;

    --cvx-guide-card-bg: #ffffff;
    --cvx-guide-card-border: #dce4ee;
    --cvx-guide-card-radius: 16px;

    --cvx-guide-badge-green-bg: #ecfdf5;
    --cvx-guide-badge-green-text: #047857;
    --cvx-guide-badge-green-border: #d1fae5;

    --cvx-guide-badge-blue-bg: #eff6ff;
    --cvx-guide-badge-blue-text: #1d4ed8;
    --cvx-guide-badge-blue-border: #dbeafe;

    --cvx-guide-badge-orange-bg: #fff7ed;
    --cvx-guide-badge-orange-text: #c2410c;
    --cvx-guide-badge-orange-border: #ffedd5;

    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 18px 14px 16px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: block !important;
    position: relative !important;
    font-family: 'Lexend Deca', sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.cvx-guide-wrap :not(svg):not(path):not(circle):not(line):not(polyline):not(rect) {
    font-family: 'Lexend Deca', sans-serif !important;
}

.cvx-guide-wrap,
.cvx-guide-wrap .guide-header,
.cvx-guide-wrap .title-hero,
.cvx-guide-wrap .subtitle-hero,
.cvx-guide-wrap .steps-container,
.cvx-guide-wrap .steps-grid,
.cvx-guide-wrap .btn-area,
.cvx-guide-wrap .mobile-slider-nav {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.cvx-guide-wrap a {
    text-decoration: none !important;
}

/* HEADER */
.cvx-guide-wrap .guide-header {
    text-align: center !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

.cvx-guide-wrap .title-hero {
    margin: 0 0 10px 0 !important;
    padding: 0 10px !important;
    color: var(--cvx-guide-title-color) !important;
    font-size: var(--cvx-guide-title-size-mobile) !important;
    font-weight: var(--cvx-guide-title-weight) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
    border: 0 !important;
}

.cvx-guide-wrap .subtitle-hero {
    margin: 0 auto !important;
    padding: 0 10px !important;
    max-width: 690px !important;
    color: var(--cvx-guide-subtitle-color) !important;
    font-size: var(--cvx-guide-subtitle-size-mobile) !important;
    font-weight: var(--cvx-guide-subtitle-weight) !important;
    line-height: 1.58 !important;
    letter-spacing: -0.01em !important;
    border: 0 !important;
}

/* CONTAINER */
.cvx-guide-wrap .steps-container {
    position: relative !important;
    max-width: 1100px !important;
    margin: 0 auto 22px auto !important;
    padding: 0 !important;
}

.cvx-guide-wrap .connector {
    display: none !important;
}

/* MOBILE-FIRST SLIDER */
.cvx-guide-wrap .steps-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    padding: 4px 2px 8px 2px !important;
    scrollbar-width: none !important;
    list-style: none !important;
}

.cvx-guide-wrap .steps-grid::-webkit-scrollbar {
    display: none !important;
}

.cvx-guide-wrap .step-card {
    flex: 0 0 100% !important;
    min-width: 100% !important;
    scroll-snap-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    background: var(--cvx-guide-card-bg) !important;
    background-color: var(--cvx-guide-card-bg) !important;
    border: 1px solid var(--cvx-guide-card-border) !important;
    border-radius: var(--cvx-guide-card-radius) !important;
    padding: 26px 24px 24px !important;
    min-height: 245px !important;
    box-shadow: 0 0 0 rgba(0,0,0,0) !important;
    transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.42s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.42s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.35s ease,
                filter 0.35s ease !important;
    z-index: 2 !important;
}

@media (hover: hover) and (pointer: fine) {
    .cvx-guide-wrap .step-card:hover {
        transform: translateY(-5px) !important;
        border-color: #bfcfe2 !important;
        box-shadow: 0 18px 34px -18px rgba(0, 74, 173, 0.22) !important;
        z-index: 5 !important;
    }
}

/* BADGES */
.cvx-guide-wrap .card-badge {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 26px !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    border: 1px solid transparent !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.cvx-guide-wrap .badge-emerald {
    background: var(--cvx-guide-badge-green-bg) !important;
    color: var(--cvx-guide-badge-green-text) !important;
    border-color: var(--cvx-guide-badge-green-border) !important;
}

.cvx-guide-wrap .badge-blue {
    background: var(--cvx-guide-badge-blue-bg) !important;
    color: var(--cvx-guide-badge-blue-text) !important;
    border-color: var(--cvx-guide-badge-blue-border) !important;
}

.cvx-guide-wrap .badge-orange {
    background: var(--cvx-guide-badge-orange-bg) !important;
    color: var(--cvx-guide-badge-orange-text) !important;
    border-color: var(--cvx-guide-badge-orange-border) !important;
}

/* INNER */
.cvx-guide-wrap .card-inner {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
}

/* ICON */
.cvx-guide-wrap .icon-container {
    position: relative !important;
    width: 50px !important;
    height: 50px !important;
    margin: 0 0 24px 0 !important;
    border-radius: 13px !important;
    background: #f8fafc !important;
    color: var(--cvx-guide-primary) !important;
    border: 1px solid #eef2f7 !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.35s ease, color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease !important;
}

.cvx-guide-wrap .step-card:hover .icon-container {
    background: var(--cvx-guide-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 20px rgba(15, 86, 188, 0.22) !important;
    transform: translateY(-1px) !important;
}

.cvx-guide-wrap .step-indicator {
    position: absolute !important;
    right: -6px !important;
    bottom: -6px !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: var(--cvx-guide-accent) !important;
    color: #0f172a !important;
    border: 2px solid #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.12) !important;
}

/* TEXT */
.cvx-guide-wrap .card-heading {
    margin: 0 0 12px 0 !important;
    color: var(--cvx-guide-card-title-color) !important;
    font-size: var(--cvx-guide-card-title-size-mobile) !important;
    font-weight: var(--cvx-guide-card-title-weight) !important;
    line-height: 1.22 !important;
    letter-spacing: -0.022em !important;
}

.cvx-guide-wrap .card-txt {
    margin: 0 !important;
    color: var(--cvx-guide-card-body-color) !important;
    font-size: var(--cvx-guide-card-body-size-mobile) !important;
    font-weight: var(--cvx-guide-card-body-weight) !important;
    line-height: 1.62 !important;
    letter-spacing: -0.01em !important;
}

/* MOBILE NAV */
.cvx-guide-wrap .mobile-slider-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
}

.cvx-guide-wrap .slider-arrow {
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    border: 1px solid #d9e3ef !important;
    background: #ffffff !important;
    color: var(--cvx-guide-primary) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 6px 16px rgba(15, 86, 188, 0.08) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease !important;
    padding: 0 !important;
}

.cvx-guide-wrap .slider-arrow:hover {
    transform: translateY(-1px) !important;
    border-color: #bfd2ea !important;
    box-shadow: 0 8px 18px rgba(15, 86, 188, 0.12) !important;
}

.cvx-guide-wrap .slider-arrow:disabled {
    opacity: 0.45 !important;
    cursor: default !important;
    transform: none !important;
    box-shadow: 0 4px 10px rgba(15, 86, 188, 0.05) !important;
}

.cvx-guide-wrap .slider-arrow svg {
    width: 18px !important;
    height: 18px !important;
}

.cvx-guide-wrap .slider-dots {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
}

.cvx-guide-wrap .slider-dot {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    cursor: pointer !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cvx-guide-wrap .slider-dot::before {
    content: "" !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #c9d6e8 !important;
    transition: transform 0.25s ease, background 0.25s ease, width 0.25s ease !important;
}

.cvx-guide-wrap .slider-dot.is-active::before {
    width: 22px !important;
    background: var(--cvx-guide-primary) !important;
}

.cvx-guide-wrap .slider-dot:hover::before {
    transform: scale(1.08) !important;
}

/* CTA */
.cvx-guide-wrap .btn-area {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cvx-guide-wrap .btn-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 220px !important;
    min-width: 220px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    border-radius: 9px !important;
    border: 1px solid var(--cvx-guide-primary) !important;
    background: var(--cvx-guide-primary) !important;
    background-color: var(--cvx-guide-primary) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: 0 8px 18px rgba(15, 86, 188, 0.18) !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease !important;
    text-decoration: none !important;
}

.cvx-guide-wrap .btn-pill.btn-secondary {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: var(--cvx-guide-primary) !important;
    box-shadow: 0 6px 16px rgba(15, 86, 188, 0.10) !important;
}

.cvx-guide-wrap .btn-pill:hover {
    transform: translateY(-2px) scale(1.03) !important;
    box-shadow: 0 12px 24px rgba(15, 86, 188, 0.24) !important;
    filter: brightness(1.03) !important;
}

.cvx-guide-wrap .btn-icon {
    width: 16px !important;
    height: 16px !important;
    margin-left: 10px !important;
    color: var(--cvx-guide-accent) !important;
    transition: transform 0.3s ease !important;
    flex-shrink: 0 !important;
}

.cvx-guide-wrap .btn-pill:hover .btn-icon {
    transform: translateX(4px) !important;
}

.cvx-guide-wrap .slider-arrow:focus-visible,
.cvx-guide-wrap .slider-dot:focus-visible,
.cvx-guide-wrap .btn-pill:focus-visible,
.cvx-guide-wrap .steps-grid:focus-visible {
    outline: 3px solid rgba(0, 74, 173, 0.38) !important;
    outline-offset: 3px !important;
}

/* FADE */
@keyframes cvxGuideFadeInUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.cvx-guide-wrap .animate-fade {
    opacity: 0;
    animation: cvxGuideFadeInUp 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

.cvx-guide-wrap .delay-1 { animation-delay: 0.10s !important; }
.cvx-guide-wrap .delay-2 { animation-delay: 0.20s !important; }
.cvx-guide-wrap .delay-3 { animation-delay: 0.30s !important; }
.cvx-guide-wrap .delay-4 { animation-delay: 0.40s !important; }
.cvx-guide-wrap .delay-5 { animation-delay: 0.50s !important; }

/* MOBILE MICRO-RONDA */
@media (max-width: 639px) {
    .cvx-guide-wrap {
        padding: 14px 12px 14px !important;
    }

    .cvx-guide-wrap .guide-header {
        margin: 0 0 14px 0 !important;
    }

    .cvx-guide-wrap .title-hero {
        font-size: 28px !important;
        line-height: 1.02 !important;
        margin: 0 0 8px 0 !important;
        padding: 0 4px !important;
        letter-spacing: -0.04em !important;
    }

    .cvx-guide-wrap .subtitle-hero {
        font-size: 15px !important;
        line-height: 1.5 !important;
        max-width: 100% !important;
        padding: 0 4px !important;
    }

    .cvx-guide-wrap .steps-container {
        margin: 0 auto 18px auto !important;
    }

    .cvx-guide-wrap .steps-grid {
        gap: 10px !important;
        padding: 2px 1px 8px 1px !important;
    }

    .cvx-guide-wrap .step-card {
        flex: 0 0 88% !important;
        min-width: 88% !important;
        min-height: 220px !important;
        padding: 22px 20px 20px !important;
        border-radius: 16px !important;
        scroll-snap-align: start !important;
    }

    .cvx-guide-wrap .card-badge {
        top: 12px !important;
        right: 12px !important;
        min-height: 24px !important;
        padding: 4px 9px !important;
        font-size: 10px !important;
    }

    .cvx-guide-wrap .icon-container {
        width: 46px !important;
        height: 46px !important;
        margin: 0 0 18px 0 !important;
        border-radius: 12px !important;
    }

    .cvx-guide-wrap .icon-container svg {
        width: 21px !important;
        height: 21px !important;
    }

    .cvx-guide-wrap .step-indicator {
        width: 20px !important;
        height: 20px !important;
        font-size: 9px !important;
        right: -5px !important;
        bottom: -5px !important;
    }

    .cvx-guide-wrap .card-heading {
        font-size: 16px !important;
        margin: 0 0 10px 0 !important;
        line-height: 1.2 !important;
    }

    .cvx-guide-wrap .card-txt {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .cvx-guide-wrap .mobile-slider-nav {
        gap: 10px !important;
        margin: 6px 0 0 0 !important;
    }

    .cvx-guide-wrap .slider-arrow {
        width: 44px !important;
        height: 44px !important;
    }

    .cvx-guide-wrap .slider-arrow svg {
        width: 16px !important;
        height: 16px !important;
    }

    .cvx-guide-wrap .btn-pill {
        width: min(220px, 100%) !important;
        min-width: min(220px, 100%) !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 16px !important;
        font-size: 14px !important;
        border-radius: 9px !important;
    }

    .cvx-guide-wrap .btn-area {
        flex-direction: column !important;
    }

    .cvx-guide-wrap .btn-icon {
        width: 15px !important;
        height: 15px !important;
        margin-left: 8px !important;
    }
}

/* SMALL TABLET */
@media (min-width: 640px) and (max-width: 767px) {
    .cvx-guide-wrap {
        padding: 16px 14px 16px !important;
    }

    .cvx-guide-wrap .guide-header {
        margin: 0 0 16px 0 !important;
    }

    .cvx-guide-wrap .title-hero {
        font-size: 32px !important;
        margin: 0 0 8px 0 !important;
    }

    .cvx-guide-wrap .subtitle-hero {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    .cvx-guide-wrap .steps-container {
        margin: 0 auto 20px auto !important;
    }

    .cvx-guide-wrap .steps-grid {
        gap: 12px !important;
        padding: 2px 1px 8px 1px !important;
    }

    .cvx-guide-wrap .step-card {
        flex: 0 0 calc(50% - 6px) !important;
        min-width: calc(50% - 6px) !important;
        min-height: 228px !important;
        scroll-snap-align: start !important;
        padding: 24px 20px 22px !important;
    }

    .cvx-guide-wrap .btn-pill {
        width: 210px !important;
        min-width: 210px !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 18px !important;
        font-size: 14px !important;
        border-radius: 9px !important;
    }
}

/* DESKTOP */
@media (min-width: 768px) {
    .cvx-guide-wrap {
        padding: 24px 16px 18px !important;
    }

    .cvx-guide-wrap .guide-header {
        margin-bottom: 42px !important;
    }

    .cvx-guide-wrap .title-hero {
        margin-bottom: 14px !important;
        font-size: var(--cvx-guide-title-size-desktop) !important;
    }

    .cvx-guide-wrap .subtitle-hero {
        font-size: var(--cvx-guide-subtitle-size-desktop) !important;
    }

    .cvx-guide-wrap .steps-container {
        max-width: 1098px !important;
        margin-bottom: 32px !important;
    }

    .cvx-guide-wrap .steps-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 24px !important;
        overflow: visible !important;
        padding: 0 !important;
        scroll-snap-type: none !important;
    }

    .cvx-guide-wrap .step-card {
        min-width: 0 !important;
        min-height: 258px !important;
        padding: 28px 27px 26px !important;
    }

    .cvx-guide-wrap .connector {
        display: block !important;
        position: absolute !important;
        top: 43px !important;
        left: 0 !important;
        width: 100% !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent 0%, #e1e8f0 13%, #e1e8f0 87%, transparent 100%) !important;
        z-index: 1 !important;
    }

    .cvx-guide-wrap .card-heading {
        font-size: var(--cvx-guide-card-title-size-desktop) !important;
    }

    .cvx-guide-wrap .card-txt {
        font-size: var(--cvx-guide-card-body-size-desktop) !important;
    }

    .cvx-guide-wrap .mobile-slider-nav {
        display: none !important;
    }

}

/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
    .cvx-guide-wrap .animate-fade {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .cvx-guide-wrap .step-card,
    .cvx-guide-wrap .step-card::after,
    .cvx-guide-wrap .icon-container,
    .cvx-guide-wrap .btn-pill,
    .cvx-guide-wrap .btn-icon,
    .cvx-guide-wrap .slider-arrow,
    .cvx-guide-wrap .slider-dot {
        transition: none !important;
    }

    .cvx-guide-wrap .step-card:hover,
    .cvx-guide-wrap .step-card:hover .icon-container,
    .cvx-guide-wrap .btn-pill:hover,
    .cvx-guide-wrap .btn-pill:hover .btn-icon {
        transform: none !important;
    }
}

/* ===== Elementor HTML widget ce15e11 ===== */
/* =====================================================
   CONFIGURAÇÃO GERAL
===================================================== */

#cvx-imoveis-widget,
#cvx-imoveis-widget *,
#cvx-imoveis-widget *::before,
#cvx-imoveis-widget *::after {
    box-sizing: border-box;
}

#cvx-imoveis-widget {
    --cvx-blue: #1f4696;
    --cvx-blue-hover: #004aad;
    --cvx-border: #dce2eb;
    --cvx-card-background: #ffffff;

    width: 100%;
    margin: 0 auto;
    padding: 0;

    font-family:
        "Lexend Deca",
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    content-visibility: auto;
    contain-intrinsic-size: auto 280px;
}

/* =====================================================
   TÍTULO
===================================================== */

#cvx-imoveis-widget .cvx-imoveis-header {
    margin: 0 0 15px;
    padding: 0 0 9px;
    border-bottom: 1px solid #d7dce5;
}

#cvx-imoveis-widget .cvx-imoveis-header h2 {
    margin: 0;
    padding: 0;
    color: var(--cvx-blue);
    font-size: clamp(20px, 2vw, 23px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

/* =====================================================
   GRID
===================================================== */

#cvx-imoveis-widget .cvx-imoveis-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

/* =====================================================
   CARTÕES
===================================================== */

#cvx-imoveis-widget .cvx-imovel-card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;

    color: var(--cvx-blue);
    background: var(--cvx-card-background);
    border: 1px solid var(--cvx-border);
    border-radius: 10px;
    box-shadow: 0 3px 9px rgba(15, 23, 42, 0.035);

    text-decoration: none;
    transform: translateZ(0);

    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

#cvx-imoveis-widget .cvx-imovel-card:hover,
#cvx-imoveis-widget .cvx-imovel-card:focus-visible {
    border-color: #78aaf4;
    box-shadow: 0 9px 22px rgba(31, 70, 150, 0.11);
    transform: translateY(-2px);
    outline: none;
}

/* =====================================================
   IMAGENS
===================================================== */

#cvx-imoveis-widget .cvx-imovel-image {
    position: relative;
    width: 100%;
    aspect-ratio: 5 / 3;
    overflow: hidden;
    background: #f1f3f6;
}

#cvx-imoveis-widget .cvx-imovel-image img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    border: 0;
    transition: transform 260ms ease;
}

#cvx-imoveis-widget .cvx-imovel-card:hover img {
    transform: scale(1.025);
}

/* =====================================================
   ÁREA DO TEXTO — MAIS COMPACTA
===================================================== */

#cvx-imoveis-widget .cvx-imovel-content {
    position: relative;
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;

    padding: 7px 32px 7px 12px;
    background: #ffffff;
}

#cvx-imoveis-widget .cvx-imovel-content h3 {
    margin: 0;
    padding: 0;

    color: var(--cvx-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
    text-align: center;

    transition: color 180ms ease;
}

/* Seta leve em CSS */
#cvx-imoveis-widget .cvx-imovel-content::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 13px;

    color: var(--cvx-blue);
    font-size: 21px;
    font-weight: 500;
    line-height: 1;

    opacity: 0.58;
    transform: translateY(-54%);

    transition:
        opacity 180ms ease,
        transform 180ms ease;
}

#cvx-imoveis-widget .cvx-imovel-card:hover h3,
#cvx-imoveis-widget .cvx-imovel-card:focus-visible h3 {
    color: var(--cvx-blue-hover);
}

#cvx-imoveis-widget .cvx-imovel-card:hover
.cvx-imovel-content::after,
#cvx-imoveis-widget .cvx-imovel-card:focus-visible
.cvx-imovel-content::after {
    opacity: 1;
    transform: translate(2px, -54%);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {
    #cvx-imoveis-widget .cvx-imoveis-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    #cvx-imoveis-widget .cvx-imovel-content h3 {
        font-size: 16px;
    }
}

/* =====================================================
   TELEMÓVEL
===================================================== */

@media (max-width: 520px) {
    #cvx-imoveis-widget .cvx-imoveis-header {
        margin-bottom: 12px;
    }

    #cvx-imoveis-widget .cvx-imoveis-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    #cvx-imoveis-widget .cvx-imovel-content {
        min-height: 41px;
        padding: 6px 24px 6px 7px;
    }

    #cvx-imoveis-widget .cvx-imovel-content h3 {
        font-size: 14px;
        line-height: 1.25;
    }

    #cvx-imoveis-widget .cvx-imovel-content::after {
        right: 8px;
        font-size: 18px;
    }
}

/* =====================================================
   ACESSIBILIDADE
===================================================== */

@media (prefers-reduced-motion: reduce) {
    #cvx-imoveis-widget .cvx-imovel-card,
    #cvx-imoveis-widget .cvx-imovel-image img,
    #cvx-imoveis-widget .cvx-imovel-content h3,
    #cvx-imoveis-widget .cvx-imovel-content::after {
        transition: none;
    }

    #cvx-imoveis-widget .cvx-imovel-card:hover,
    #cvx-imoveis-widget .cvx-imovel-card:hover img {
        transform: none;
    }
}

/* ===== Elementor HTML widget ae557d2 ===== */
/* =====================================================
   CONFIGURAÇÃO E ISOLAMENTO
===================================================== */

#cvx-roupas-widget,
#cvx-roupas-widget *,
#cvx-roupas-widget *::before,
#cvx-roupas-widget *::after {
    box-sizing: border-box;
}

#cvx-roupas-widget {
    --cvx-blue: #1f4696;
    --cvx-blue-hover: #004aad;
    --cvx-border: #dce2eb;
    --cvx-card-bg: #ffffff;

    width: 100%;
    margin: 0 auto;
    padding: 0;

    font-family:
        "Lexend Deca",
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    content-visibility: auto;
    contain-intrinsic-size: auto 280px;
}

/* =====================================================
   CABEÇALHO
===================================================== */

#cvx-roupas-widget .cvx-roupas-header {
    margin: 0 0 15px;
    padding: 0 0 9px;
    border-bottom: 1px solid #d7dce5;
}

#cvx-roupas-widget .cvx-roupas-header h2 {
    margin: 0;
    padding: 0;

    color: var(--cvx-blue);
    font-size: clamp(20px, 2vw, 23px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

/* =====================================================
   GRID
===================================================== */

#cvx-roupas-widget .cvx-roupas-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

/* =====================================================
   CARTÕES
===================================================== */

#cvx-roupas-widget .cvx-roupa-card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;

    color: var(--cvx-blue);
    background: var(--cvx-card-bg);
    border: 1px solid var(--cvx-border);
    border-radius: 10px;
    box-shadow: 0 3px 9px rgba(15, 23, 42, 0.035);

    text-decoration: none;
    transform: translateZ(0);

    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

#cvx-roupas-widget .cvx-roupa-card:hover,
#cvx-roupas-widget .cvx-roupa-card:focus-visible {
    border-color: #78aaf4;
    box-shadow: 0 9px 22px rgba(31, 70, 150, 0.11);
    transform: translateY(-2px);
    outline: none;
}

/* =====================================================
   IMAGENS
===================================================== */

#cvx-roupas-widget .cvx-roupa-image {
    position: relative;
    width: 100%;
    aspect-ratio: 5 / 3;
    overflow: hidden;
    background: #f1f3f6;
}

#cvx-roupas-widget .cvx-roupa-image img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;

    border: 0;
    object-fit: cover;

    transition: transform 260ms ease;
}

#cvx-roupas-widget .cvx-roupa-card:hover img,
#cvx-roupas-widget .cvx-roupa-card:focus-visible img {
    transform: scale(1.025);
}

/* =====================================================
   ÁREA DO NOME DA CATEGORIA
===================================================== */

#cvx-roupas-widget .cvx-roupa-content {
    position: relative;
    display: flex;
    min-height: 44px;

    align-items: center;
    justify-content: center;

    padding: 7px 32px 7px 12px;
    background: #ffffff;
}

#cvx-roupas-widget .cvx-roupa-content h3 {
    margin: 0;
    padding: 0;

    color: var(--cvx-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
    text-align: center;

    transition: color 180ms ease;
}

/* Seta construída com CSS */
#cvx-roupas-widget .cvx-roupa-content::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 13px;

    color: var(--cvx-blue);
    font-size: 21px;
    font-weight: 500;
    line-height: 1;

    opacity: 0.58;
    transform: translateY(-54%);

    transition:
        opacity 180ms ease,
        transform 180ms ease;
}

#cvx-roupas-widget .cvx-roupa-card:hover h3,
#cvx-roupas-widget .cvx-roupa-card:focus-visible h3 {
    color: var(--cvx-blue-hover);
}

#cvx-roupas-widget .cvx-roupa-card:hover
.cvx-roupa-content::after,
#cvx-roupas-widget .cvx-roupa-card:focus-visible
.cvx-roupa-content::after {
    opacity: 1;
    transform: translate(2px, -54%);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {
    #cvx-roupas-widget .cvx-roupas-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    #cvx-roupas-widget .cvx-roupa-content h3 {
        font-size: 16px;
    }
}

/* =====================================================
   TELEMÓVEL
===================================================== */

@media (max-width: 520px) {
    #cvx-roupas-widget .cvx-roupas-header {
        margin-bottom: 12px;
    }

    #cvx-roupas-widget .cvx-roupas-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    #cvx-roupas-widget .cvx-roupa-content {
        min-height: 41px;
        padding: 6px 23px 6px 7px;
    }

    #cvx-roupas-widget .cvx-roupa-content h3 {
        font-size: 14px;
        line-height: 1.25;
    }

    #cvx-roupas-widget .cvx-roupa-content::after {
        right: 8px;
        font-size: 18px;
    }
}

/* =====================================================
   UTILIZADORES COM ANIMAÇÕES REDUZIDAS
===================================================== */

@media (prefers-reduced-motion: reduce) {
    #cvx-roupas-widget .cvx-roupa-card,
    #cvx-roupas-widget .cvx-roupa-image img,
    #cvx-roupas-widget .cvx-roupa-content h3,
    #cvx-roupas-widget .cvx-roupa-content::after {
        transition: none;
    }

    #cvx-roupas-widget .cvx-roupa-card:hover,
    #cvx-roupas-widget .cvx-roupa-card:hover img {
        transform: none;
    }
}

/* ===== Elementor HTML widget 8d82115 ===== */
#cvx-header-roupas-destaque,
#cvx-header-roupas-destaque *,
#cvx-header-roupas-destaque *::before,
#cvx-header-roupas-destaque *::after {
    box-sizing: border-box;
}

#cvx-header-roupas-destaque {
    --cvx-blue: #1f4696;
    --cvx-link: #2563eb;
    --cvx-link-hover: #1e40af;
    --cvx-divider: #d9dce3;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto 16px;
    padding: 0;

    font-family:
        "Lexend Deca",
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}

#cvx-header-roupas-destaque .cvx-header-row {
    display: flex;
    width: 100%;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;

    margin: 0;
    padding: 0 0 9px;
    border-bottom: 1px solid var(--cvx-divider);
}

#cvx-header-roupas-destaque .cvx-header-title {
    margin: 0;
    padding: 0;

    color: var(--cvx-blue);
    font-size: clamp(20px, 2vw, 22px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

#cvx-header-roupas-destaque .cvx-view-all {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    margin: 0 0 1px;
    padding: 4px 0;

    color: var(--cvx-link);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;

    transition: color 180ms ease;
}

#cvx-header-roupas-destaque .cvx-view-all::after {
    content: "→";
    display: inline-block;

    font-size: 16px;
    line-height: 1;

    transition: transform 180ms ease;
}

#cvx-header-roupas-destaque .cvx-view-all:hover,
#cvx-header-roupas-destaque .cvx-view-all:focus-visible {
    color: var(--cvx-link-hover);
    text-decoration: none;
    outline: none;
}

#cvx-header-roupas-destaque .cvx-view-all:hover::after,
#cvx-header-roupas-destaque .cvx-view-all:focus-visible::after {
    transform: translateX(4px);
}

@media (max-width: 767px) {
    #cvx-header-roupas-destaque .cvx-header-row {
        align-items: center;
        gap: 10px;
        padding-bottom: 8px;
    }

    #cvx-header-roupas-destaque .cvx-header-title {
        font-size: 20px;
    }

    #cvx-header-roupas-destaque .cvx-view-all {
        font-size: 13px;
    }
}

@media (max-width: 420px) {
    #cvx-header-roupas-destaque .cvx-header-title {
        max-width: 245px;
        font-size: 18px;
        line-height: 1.2;
    }

    #cvx-header-roupas-destaque .cvx-view-all {
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cvx-header-roupas-destaque .cvx-view-all,
    #cvx-header-roupas-destaque .cvx-view-all::after {
        transition: none;
    }
}

/* ===== Elementor HTML widget 0828f0d ===== */
/* =====================================================
   CONFIGURAÇÃO E ISOLAMENTO
===================================================== */

#cvx-eletronicos-widget,
#cvx-eletronicos-widget *,
#cvx-eletronicos-widget *::before,
#cvx-eletronicos-widget *::after {
    box-sizing: border-box;
}

#cvx-eletronicos-widget {
    --cvx-blue: #1f4696;
    --cvx-blue-hover: #004aad;
    --cvx-border: #dce2eb;
    --cvx-background: #ffffff;

    width: 100%;
    margin: 0 auto;
    padding: 0;

    font-family:
        "Lexend Deca",
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    content-visibility: auto;
    contain-intrinsic-size: auto 280px;
}

/* =====================================================
   CABEÇALHO
===================================================== */

#cvx-eletronicos-widget .cvx-eletronicos-header {
    margin: 0 0 15px;
    padding: 0 0 9px;
    border-bottom: 1px solid #d7dce5;
}

#cvx-eletronicos-widget .cvx-eletronicos-header h2 {
    margin: 0;
    padding: 0;
    color: var(--cvx-blue);
    font-size: clamp(20px, 2vw, 23px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

/* =====================================================
   GRID
===================================================== */

#cvx-eletronicos-widget .cvx-eletronicos-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

/* =====================================================
   CARTÕES
===================================================== */

#cvx-eletronicos-widget .cvx-eletronico-card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;

    color: var(--cvx-blue);
    background: var(--cvx-background);
    border: 1px solid var(--cvx-border);
    border-radius: 10px;
    box-shadow: 0 3px 9px rgba(15, 23, 42, 0.035);

    text-decoration: none;
    transform: translateZ(0);

    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

#cvx-eletronicos-widget .cvx-eletronico-card:hover,
#cvx-eletronicos-widget .cvx-eletronico-card:focus-visible {
    border-color: #78aaf4;
    box-shadow: 0 9px 22px rgba(31, 70, 150, 0.11);
    transform: translateY(-2px);
    outline: none;
}

/* =====================================================
   IMAGENS
===================================================== */

#cvx-eletronicos-widget .cvx-eletronico-image {
    position: relative;
    width: 100%;
    aspect-ratio: 5 / 3;
    overflow: hidden;
    background: #f1f3f6;
}

#cvx-eletronicos-widget .cvx-eletronico-image img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    object-fit: cover;

    transition: transform 260ms ease;
}

#cvx-eletronicos-widget .cvx-eletronico-card:hover img,
#cvx-eletronicos-widget .cvx-eletronico-card:focus-visible img {
    transform: scale(1.025);
}

/* =====================================================
   ÁREA DO NOME — COMPACTA
===================================================== */

#cvx-eletronicos-widget .cvx-eletronico-content {
    position: relative;
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;

    padding: 7px 32px 7px 12px;
    background: #ffffff;
}

#cvx-eletronicos-widget .cvx-eletronico-content h3 {
    margin: 0;
    padding: 0;

    color: var(--cvx-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
    text-align: center;

    transition: color 180ms ease;
}

/* Seta criada apenas com CSS */
#cvx-eletronicos-widget .cvx-eletronico-content::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 13px;

    color: var(--cvx-blue);
    font-size: 21px;
    font-weight: 500;
    line-height: 1;

    opacity: 0.58;
    transform: translateY(-54%);

    transition:
        opacity 180ms ease,
        transform 180ms ease;
}

#cvx-eletronicos-widget .cvx-eletronico-card:hover h3,
#cvx-eletronicos-widget .cvx-eletronico-card:focus-visible h3 {
    color: var(--cvx-blue-hover);
}

#cvx-eletronicos-widget .cvx-eletronico-card:hover
.cvx-eletronico-content::after,
#cvx-eletronicos-widget .cvx-eletronico-card:focus-visible
.cvx-eletronico-content::after {
    opacity: 1;
    transform: translate(2px, -54%);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {
    #cvx-eletronicos-widget .cvx-eletronicos-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    #cvx-eletronicos-widget .cvx-eletronico-content h3 {
        font-size: 16px;
    }
}

/* =====================================================
   TELEMÓVEL
===================================================== */

@media (max-width: 520px) {
    #cvx-eletronicos-widget .cvx-eletronicos-header {
        margin-bottom: 12px;
    }

    #cvx-eletronicos-widget .cvx-eletronicos-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    #cvx-eletronicos-widget .cvx-eletronico-content {
        min-height: 41px;
        padding: 6px 23px 6px 7px;
    }

    #cvx-eletronicos-widget .cvx-eletronico-content h3 {
        font-size: 14px;
        line-height: 1.25;
    }

    #cvx-eletronicos-widget .cvx-eletronico-content::after {
        right: 8px;
        font-size: 18px;
    }
}

/* =====================================================
   ACESSIBILIDADE
===================================================== */

@media (prefers-reduced-motion: reduce) {
    #cvx-eletronicos-widget .cvx-eletronico-card,
    #cvx-eletronicos-widget .cvx-eletronico-image img,
    #cvx-eletronicos-widget .cvx-eletronico-content h3,
    #cvx-eletronicos-widget .cvx-eletronico-content::after {
        transition: none;
    }

    #cvx-eletronicos-widget .cvx-eletronico-card:hover,
    #cvx-eletronicos-widget .cvx-eletronico-card:hover img {
        transform: none;
    }
}

/* ===== Elementor HTML widget ce5890d ===== */
/* =====================================================
   CONFIGURAÇÃO E ISOLAMENTO
===================================================== */

#cvx-carros-widget,
#cvx-carros-widget *,
#cvx-carros-widget *::before,
#cvx-carros-widget *::after {
    box-sizing: border-box;
}

#cvx-carros-widget {
    --cvx-blue: #1f4696;
    --cvx-blue-hover: #004aad;
    --cvx-border: #dce2eb;
    --cvx-background: #ffffff;

    width: 100%;
    margin: 0 auto;
    padding: 0;

    font-family:
        "Lexend Deca",
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    content-visibility: auto;
    contain-intrinsic-size: auto 280px;
}

/* =====================================================
   CABEÇALHO
===================================================== */

#cvx-carros-widget .cvx-carros-header {
    margin: 0 0 15px;
    padding: 0 0 9px;
    border-bottom: 1px solid #d7dce5;
}

#cvx-carros-widget .cvx-carros-header h2 {
    margin: 0;
    padding: 0;

    color: var(--cvx-blue);
    font-size: clamp(20px, 2vw, 23px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

/* =====================================================
   GRID
===================================================== */

#cvx-carros-widget .cvx-carros-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

/* =====================================================
   CARTÕES
===================================================== */

#cvx-carros-widget .cvx-veiculo-card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;

    color: var(--cvx-blue);
    background: var(--cvx-background);
    border: 1px solid var(--cvx-border);
    border-radius: 10px;
    box-shadow: 0 3px 9px rgba(15, 23, 42, 0.035);

    text-decoration: none;
    transform: translateZ(0);

    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

#cvx-carros-widget .cvx-veiculo-card:hover,
#cvx-carros-widget .cvx-veiculo-card:focus-visible {
    border-color: #78aaf4;
    box-shadow: 0 9px 22px rgba(31, 70, 150, 0.11);
    transform: translateY(-2px);
    outline: none;
}

/* =====================================================
   IMAGENS
===================================================== */

#cvx-carros-widget .cvx-veiculo-image {
    position: relative;
    width: 100%;
    aspect-ratio: 5 / 3;
    overflow: hidden;
    background: #f1f3f6;
}

#cvx-carros-widget .cvx-veiculo-image img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;

    border: 0;
    object-fit: cover;

    transition: transform 260ms ease;
}

#cvx-carros-widget .cvx-veiculo-card:hover img,
#cvx-carros-widget .cvx-veiculo-card:focus-visible img {
    transform: scale(1.025);
}

/* =====================================================
   ÁREA DO NOME — MAIS COMPACTA
===================================================== */

#cvx-carros-widget .cvx-veiculo-content {
    position: relative;
    display: flex;
    min-height: 44px;

    align-items: center;
    justify-content: center;

    padding: 7px 32px 7px 12px;
    background: #ffffff;
}

#cvx-carros-widget .cvx-veiculo-content h3 {
    margin: 0;
    padding: 0;

    color: var(--cvx-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
    text-align: center;

    transition: color 180ms ease;
}

/* Seta criada com CSS, sem SVG */
#cvx-carros-widget .cvx-veiculo-content::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 13px;

    color: var(--cvx-blue);
    font-size: 21px;
    font-weight: 500;
    line-height: 1;

    opacity: 0.58;
    transform: translateY(-54%);

    transition:
        opacity 180ms ease,
        transform 180ms ease;
}

#cvx-carros-widget .cvx-veiculo-card:hover h3,
#cvx-carros-widget .cvx-veiculo-card:focus-visible h3 {
    color: var(--cvx-blue-hover);
}

#cvx-carros-widget .cvx-veiculo-card:hover
.cvx-veiculo-content::after,
#cvx-carros-widget .cvx-veiculo-card:focus-visible
.cvx-veiculo-content::after {
    opacity: 1;
    transform: translate(2px, -54%);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {
    #cvx-carros-widget .cvx-carros-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    #cvx-carros-widget .cvx-veiculo-content h3 {
        font-size: 16px;
    }
}

/* =====================================================
   TELEMÓVEL
===================================================== */

@media (max-width: 520px) {
    #cvx-carros-widget .cvx-carros-header {
        margin-bottom: 12px;
    }

    #cvx-carros-widget .cvx-carros-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    #cvx-carros-widget .cvx-veiculo-content {
        min-height: 41px;
        padding: 6px 23px 6px 7px;
    }

    #cvx-carros-widget .cvx-veiculo-content h3 {
        font-size: 14px;
        line-height: 1.25;
    }

    #cvx-carros-widget .cvx-veiculo-content::after {
        right: 8px;
        font-size: 18px;
    }
}

/* =====================================================
   ACESSIBILIDADE
===================================================== */

@media (prefers-reduced-motion: reduce) {
    #cvx-carros-widget .cvx-veiculo-card,
    #cvx-carros-widget .cvx-veiculo-image img,
    #cvx-carros-widget .cvx-veiculo-content h3,
    #cvx-carros-widget .cvx-veiculo-content::after {
        transition: none;
    }

    #cvx-carros-widget .cvx-veiculo-card:hover,
    #cvx-carros-widget .cvx-veiculo-card:hover img {
        transform: none;
    }
}

/* ===== Elementor HTML widget 33bc647 ===== */
/* CVX — Bloco de registo V2 | Isolado para Elementor */
#cvx-register-promo-v2,
#cvx-register-promo-v2 *,
#cvx-register-promo-v2 *::before,
#cvx-register-promo-v2 *::after {
    box-sizing: border-box;
}

#cvx-register-promo-v2 {
    --cvx-blue: #064eaa;
    --cvx-blue-dark: #07366f;
    --cvx-gold: #ffb700;
    --cvx-title: #0b2440;
    --cvx-body: #52657b;
    --cvx-border: #dce7f2;
    position: relative;
    isolation: isolate;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    color: var(--cvx-title);
    background:
        radial-gradient(circle at 10% 0%, rgba(7, 88, 201, .08), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
    border: 1px solid var(--cvx-border);
    border-top: 3px solid var(--cvx-blue);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(11, 36, 64, .07);
    font-family: inherit;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
}

#cvx-register-promo-v2 .cvx-register-inner {
    width: min(100%, 1180px);
    margin: 0 auto;
    padding: clamp(20px, 2.6vw, 30px);
}

#cvx-register-promo-v2 .cvx-register-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 16px;
    text-align: center;
}

#cvx-register-promo-v2 .cvx-register-title {
    margin: 0;
    color: var(--cvx-blue-dark);
    font: inherit;
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.025em;
    text-wrap: balance;
}

#cvx-register-promo-v2 .cvx-register-badge {
    display: inline-flex;
    min-height: 26px;
    padding: 5px 9px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #ffffff;
    background: #c2410c;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .035em;
    text-transform: uppercase;
}

#cvx-register-promo-v2 .cvx-register-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#cvx-register-promo-v2 .cvx-register-benefit {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
    margin: 0;
    padding: 14px 16px;
    align-items: start;
    background: rgba(255, 255, 255, .9);
    border: 1px solid var(--cvx-border);
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(11, 36, 64, .045);
}

#cvx-register-promo-v2 .cvx-register-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--icon-color, var(--cvx-blue));
    background: var(--icon-bg, #edf5ff);
    border-radius: 13px;
}

#cvx-register-promo-v2 .cvx-register-icon svg {
    display: block;
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#cvx-register-promo-v2 .cvx-register-copy {
    min-width: 0;
}

#cvx-register-promo-v2 .cvx-register-benefit-title {
    margin: 1px 0 5px;
    color: var(--cvx-title);
    font: inherit;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.25;
}

#cvx-register-promo-v2 .cvx-register-description {
    margin: 0;
    color: var(--cvx-body);
    font-size: 14px;
    font-weight: 450;
    line-height: 1.48;
}

#cvx-register-promo-v2 .cvx-register-action {
    display: flex;
    margin: 16px 0 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#cvx-register-promo-v2 .cvx-register-button {
    display: inline-flex;
    min-width: 235px;
    min-height: 46px;
    padding: 11px 22px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--cvx-blue), #0872dd);
    border: 1px solid var(--cvx-blue);
    border-radius: 12px;
    box-shadow: 0 9px 22px rgba(6, 78, 170, .22);
    font-size: 15px;
    font-weight: 750;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

#cvx-register-promo-v2 .cvx-register-button svg {
    display: block;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .2s ease;
}

#cvx-register-promo-v2 .cvx-register-button:hover {
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(6, 78, 170, .28);
    transform: translateY(-2px);
}

#cvx-register-promo-v2 .cvx-register-button:hover svg {
    transform: translateX(3px);
}

#cvx-register-promo-v2 .cvx-register-button:active {
    transform: translateY(0);
}

#cvx-register-promo-v2 .cvx-register-button:focus-visible {
    outline: 3px solid var(--cvx-gold);
    outline-offset: 4px;
}

#cvx-register-promo-v2 .cvx-register-note {
    margin: 7px 0 0;
    color: #66788d;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
}

@media (max-width: 840px) {
    #cvx-register-promo-v2 .cvx-register-benefits {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    #cvx-register-promo-v2 .cvx-register-benefit {
        padding: 12px 14px;
    }
}

@media (max-width: 520px) {
    #cvx-register-promo-v2 {
        border-right: 0;
        border-left: 0;
        border-radius: 0;
        box-shadow: 0 5px 18px rgba(11, 36, 64, .06);
    }

    #cvx-register-promo-v2 .cvx-register-inner {
        padding: 18px 16px 20px;
    }

    #cvx-register-promo-v2 .cvx-register-header {
        margin-bottom: 14px;
        flex-direction: column;
        gap: 6px;
    }

    #cvx-register-promo-v2 .cvx-register-title {
        font-size: 25px;
    }

    #cvx-register-promo-v2 .cvx-register-benefit {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 10px;
    }

    #cvx-register-promo-v2 .cvx-register-icon {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }

    #cvx-register-promo-v2 .cvx-register-icon svg {
        width: 21px;
        height: 21px;
    }

    #cvx-register-promo-v2 .cvx-register-description {
        font-size: 13px;
    }

    #cvx-register-promo-v2 .cvx-register-action {
        margin-top: 16px;
    }

    #cvx-register-promo-v2 .cvx-register-button {
        width: 100%;
        min-width: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cvx-register-promo-v2 .cvx-register-button,
    #cvx-register-promo-v2 .cvx-register-button svg {
        transition: none;
    }
}

/* ===== Elementor HTML widget 383d003 ===== */
/* =========================================================
   CVX ILHAS CAROUSEL V2 FINAL
   Elementor Safe / Loop infinito / Titulo padronizado CVX
   ========================================================= */

#cvx-ilhas-carousel-v2,
#cvx-ilhas-carousel-v2 *,
#cvx-ilhas-carousel-v2 *::before,
#cvx-ilhas-carousel-v2 *::after {
    box-sizing: border-box !important;
    font-family: inherit !important;
}

#cvx-ilhas-carousel-v2 {
    --cvx-title-blue: #1f4696;
    --cvx-blue: #003366;
    --cvx-blue-hover: #2563eb;
    --cvx-gold: #ffb700;
    --cvx-border: #d9dce3;
    --cvx-card-border: #e5e7eb;
    --cvx-soft-bg: #f8fafc;
    --cvx-dot: #cbd5e1;
    --cvx-shadow: 0 6px 18px rgba(15, 23, 42, 0.10);
    --cvx-gap: 16px;

    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 46px 30px 46px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    position: relative !important;
    overflow: hidden !important;
    line-height: 1.5 !important;
    display: block !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Reset interno */
#cvx-ilhas-carousel-v2 h1,
#cvx-ilhas-carousel-v2 h2,
#cvx-ilhas-carousel-v2 h3,
#cvx-ilhas-carousel-v2 p,
#cvx-ilhas-carousel-v2 a,
#cvx-ilhas-carousel-v2 span,
#cvx-ilhas-carousel-v2 div,
#cvx-ilhas-carousel-v2 button {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-transform: none !important;
}

/* Cabecalho padronizado */
#cvx-ilhas-carousel-v2 .cvx-ilhas-header {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-end !important;
    width: 100% !important;
    margin: 0 0 16px 0 !important;
    padding: 0 0 8px 0 !important;
    border-bottom: 1px solid var(--cvx-border) !important;
    background: transparent !important;
    box-shadow: none !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilhas-title {
    color: var(--cvx-title-blue) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
}

/* Area do carrossel */
#cvx-ilhas-carousel-v2 .cvx-ilhas-area {
    position: relative !important;
    width: 100% !important;
    display: block !important;
    outline: none !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilhas-viewport {
    width: 100% !important;
    min-height: 216px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    display: block !important;
    background: transparent !important;
    transform: translateZ(0) !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilhas-track {
    display: flex !important;
    align-items: stretch !important;
    gap: var(--cvx-gap) !important;
    width: max-content !important;
    will-change: transform !important;
    transform: translate3d(0, 0, 0);
    cursor: grab !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    touch-action: pan-y !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity .18s ease;
}

#cvx-ilhas-carousel-v2.is-ready .cvx-ilhas-track {
    opacity: 1 !important;
    visibility: visible !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilhas-track.is-dragging {
    cursor: grabbing !important;
    transition: none !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilha-slide {
    flex: 0 0 auto !important;
    display: flex !important;
    min-width: 0 !important;
}

/* Card */
#cvx-ilhas-carousel-v2 .cvx-ilha-link {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    color: inherit !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    outline: none !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilha-card {
    width: 100% !important;
    height: 100% !important;
    background: #ffffff !important;
    border: 1px solid var(--cvx-card-border) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    transition:
        transform 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilha-imgbox {
    position: relative !important;
    width: 100% !important;
    height: 172px !important;
    overflow: hidden !important;
    background: var(--cvx-soft-bg) !important;
    padding: 10px !important;
    display: block !important;
    transform: translate3d(0, 0, 0) !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilha-imgbox img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border: 4px solid #ffffff !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 8px rgba(15, 23, 42, 0.12) !important;
    transition: transform 0.42s ease !important;
    pointer-events: none !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilha-content {
    position: relative !important;
    z-index: 2 !important;
    min-height: 44px !important;
    padding: 10px 34px 10px 12px !important;
    background: #ffffff !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilha-title {
    color: #1e293b !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    width: 100% !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilha-arrow {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translate(-8px, -50%) !important;
    width: 15px !important;
    height: 15px !important;
    color: var(--cvx-blue-hover) !important;
    opacity: 0 !important;
    transition:
        opacity 0.28s ease,
        transform 0.28s ease !important;
}

/* Hover */
@media (hover: hover) and (pointer: fine) {
    #cvx-ilhas-carousel-v2 .cvx-ilha-link:hover .cvx-ilha-card {
        transform: translateY(-3px) !important;
        border-color: var(--cvx-blue-hover) !important;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12) !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilha-link:hover .cvx-ilha-imgbox img {
        transform: scale(1.035) !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilha-link:hover .cvx-ilha-arrow {
        opacity: 1 !important;
        transform: translate(0, -50%) !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilha-link:hover .cvx-ilha-title {
        color: var(--cvx-blue) !important;
    }
}

/* Setas */
#cvx-ilhas-carousel-v2 .cvx-ilhas-nav {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 20 !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    border: 1px solid var(--cvx-card-border) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    color: var(--cvx-blue) !important;
    box-shadow: var(--cvx-shadow) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    appearance: none !important;
    transition:
        transform 0.22s ease,
        background-color 0.22s ease,
        color 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilhas-nav:hover {
    transform: translateY(-50%) scale(1.06) !important;
    background: var(--cvx-blue) !important;
    color: #ffffff !important;
    border-color: var(--cvx-blue) !important;
    box-shadow: 0 8px 20px rgba(0, 51, 102, 0.20) !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilhas-nav svg {
    width: 20px !important;
    height: 20px !important;
    stroke: currentColor !important;
    stroke-width: 2.6 !important;
    fill: none !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilhas-prev {
    left: -21px !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilhas-next {
    right: -21px !important;
}

/* Paginacao */
#cvx-ilhas-carousel-v2 .cvx-ilhas-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 16px 0 0 0 !important;
    padding: 0 0 4px 0 !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilhas-dot {
    position: relative !important;
    width: 24px !important;
    height: 24px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilhas-dot::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: var(--cvx-dot) !important;
    opacity: .7 !important;
    transform: translate(-50%, -50%) !important;
    transition: width .28s ease, background-color .28s ease, opacity .28s ease !important;
}

#cvx-ilhas-carousel-v2 .cvx-ilhas-dot.is-active::before {
    width: 22px !important;
    background: var(--cvx-title-blue) !important;
    opacity: 1 !important;
}

/* Acessibilidade */
#cvx-ilhas-carousel-v2 .cvx-ilha-link:focus-visible,
#cvx-ilhas-carousel-v2 .cvx-ilhas-nav:focus-visible,
#cvx-ilhas-carousel-v2 .cvx-ilhas-dot:focus-visible,
#cvx-ilhas-carousel-v2 .cvx-ilhas-area:focus-visible {
    outline: 2px solid var(--cvx-blue-hover) !important;
    outline-offset: 4px !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
    #cvx-ilhas-carousel-v2 {
        padding-left: 42px !important;
        padding-right: 42px !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilha-imgbox {
        height: 152px !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilhas-viewport {
        min-height: 196px !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilha-title {
        font-size: 15px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    #cvx-ilhas-carousel-v2 {
        padding: 0 36px 26px 36px !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilhas-header {
        margin-bottom: 14px !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilhas-title {
        font-size: 20px !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilha-imgbox {
        height: 124px !important;
        padding: 8px !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilhas-viewport {
        min-height: 164px !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilha-content {
        min-height: 40px !important;
        padding: 8px 28px 8px 10px !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilha-title {
        font-size: 14px !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilhas-nav {
        width: 40px !important;
        height: 40px !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilhas-nav svg {
        width: 16px !important;
        height: 16px !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilhas-prev {
        left: -20px !important;
    }

    #cvx-ilhas-carousel-v2 .cvx-ilhas-next {
        right: -20px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cvx-ilhas-carousel-v2 .cvx-ilhas-track,
    #cvx-ilhas-carousel-v2 .cvx-ilha-card,
    #cvx-ilhas-carousel-v2 .cvx-ilha-imgbox img,
    #cvx-ilhas-carousel-v2 .cvx-ilha-arrow,
    #cvx-ilhas-carousel-v2 .cvx-ilhas-nav,
    #cvx-ilhas-carousel-v2 .cvx-ilhas-dot {
        transition: none !important;
    }
}

/* ===== Elementor HTML widget 4a93acf ===== */
#cvx-hero-empresas-v2,
#cvx-hero-empresas-v2 *,
#cvx-hero-empresas-v2 *::before,
#cvx-hero-empresas-v2 *::after {
    box-sizing: border-box;
}

#cvx-hero-empresas-v2 {
    --cvx-blue: #004aad;
    --cvx-blue-dark: #003b8a;
    --cvx-title: #1f4696;
    --cvx-orange: #ff6600;
    --cvx-text: #5f708a;
    --cvx-border: #dbe4ee;
    --cvx-soft: #eef6ff;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto 20px;
    padding: 0;

    color: #0f172a;

    font-family:
        "Lexend Deca",
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    content-visibility: auto;
    contain-intrinsic-size: auto 360px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#cvx-hero-empresas-v2 .cvx-empresas-shell {
    position: relative;
    isolation: isolate;

    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(380px, 0.96fr);
    align-items: center;
    gap: 34px;

    width: 100%;
    padding: 30px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(0, 74, 173, 0.11),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #f3f8ff 0%,
            #ffffff 56%,
            #eef6ff 100%
        );

    border: 1px solid var(--cvx-border);
    border-radius: 20px;

    box-shadow:
        0 14px 34px rgba(15, 23, 42, 0.055),
        0 3px 10px rgba(0, 74, 173, 0.035);
}

#cvx-hero-empresas-v2 .cvx-empresas-shell::before {
    position: absolute;
    z-index: -1;
    right: -74px;
    bottom: -96px;

    width: 220px;
    height: 220px;

    border: 32px solid rgba(0, 74, 173, 0.04);
    border-radius: 50%;

    content: "";
    pointer-events: none;
}

#cvx-hero-empresas-v2 .cvx-empresas-content {
    min-width: 0;
}

#cvx-hero-empresas-v2 .cvx-empresas-eyebrow {
    display: inline-flex;
    min-height: 27px;
    align-items: center;
    gap: 7px;

    margin: 0 0 12px;
    padding: 6px 11px;

    color: var(--cvx-blue);
    background: #e8f2ff;

    border: 1px solid #cfe2fb;
    border-radius: 999px;

    font-size: 10.5px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.065em;
    text-transform: uppercase;
}

#cvx-hero-empresas-v2 .cvx-empresas-eyebrow::before {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;

    background: var(--cvx-orange);
    border-radius: 50%;

    content: "";
}

#cvx-hero-empresas-v2 .cvx-empresas-title {
    max-width: 620px;

    margin: 0;
    padding: 0;

    color: var(--cvx-title);

    font-size: clamp(29px, 3.7vw, 43px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.042em;
}

#cvx-hero-empresas-v2 .cvx-empresas-title span {
    color: var(--cvx-orange);
}

#cvx-hero-empresas-v2 .cvx-empresas-description {
    max-width: 620px;

    margin: 14px 0 0;
    padding: 0;

    color: var(--cvx-text);

    font-size: 16px;
    font-weight: 500;
    line-height: 1.65;
    letter-spacing: -0.01em;
}

#cvx-hero-empresas-v2 .cvx-empresas-description strong {
    color: var(--cvx-blue);
    font-weight: 700;
}

#cvx-hero-empresas-v2 .cvx-empresas-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 11px;

    margin: 20px 0 0;
    padding: 0;
}

#cvx-hero-empresas-v2 .cvx-empresas-button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 11px 18px;

    border: 1px solid transparent;
    border-radius: 12px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;

    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

#cvx-hero-empresas-v2 .cvx-empresas-button--primary {
    color: #ffffff;
    background: var(--cvx-blue);
    border-color: var(--cvx-blue);

    box-shadow: 0 9px 20px rgba(0, 74, 173, 0.18);
}

#cvx-hero-empresas-v2 .cvx-empresas-button--primary::after {
    display: inline-block;

    content: "→";

    font-size: 17px;
    font-weight: 600;
    line-height: 1;

    transition: transform 180ms ease;
}

#cvx-hero-empresas-v2 .cvx-empresas-button--secondary {
    color: var(--cvx-blue);
    background: #ffffff;
    border-color: rgba(0, 74, 173, 0.38);

    box-shadow: 0 3px 9px rgba(0, 74, 173, 0.06);
}

#cvx-hero-empresas-v2 .cvx-empresas-button:hover,
#cvx-hero-empresas-v2 .cvx-empresas-button:focus-visible {
    text-decoration: none;
    outline: none;
    transform: translateY(-2px);
}

#cvx-hero-empresas-v2 .cvx-empresas-button--primary:hover,
#cvx-hero-empresas-v2 .cvx-empresas-button--primary:focus-visible {
    color: #ffffff;
    background: var(--cvx-blue-dark);
    border-color: var(--cvx-blue-dark);

    box-shadow: 0 13px 26px rgba(0, 74, 173, 0.24);
}

#cvx-hero-empresas-v2
.cvx-empresas-button--primary:hover::after,
#cvx-hero-empresas-v2
.cvx-empresas-button--primary:focus-visible::after {
    transform: translateX(3px);
}

#cvx-hero-empresas-v2 .cvx-empresas-button--secondary:hover,
#cvx-hero-empresas-v2 .cvx-empresas-button--secondary:focus-visible {
    color: var(--cvx-blue-dark);
    background: var(--cvx-soft);
    border-color: var(--cvx-blue-dark);

    box-shadow: 0 9px 19px rgba(0, 74, 173, 0.11);
}

#cvx-hero-empresas-v2 .cvx-empresas-button:focus-visible {
    outline: 3px solid rgba(0, 74, 173, 0.2);
    outline-offset: 3px;
}

#cvx-hero-empresas-v2 .cvx-empresas-visual {
    min-width: 0;
}

#cvx-hero-empresas-v2 .cvx-empresas-image {
    position: relative;

    width: 100%;
    max-width: 540px;
    margin: 0 auto;

    overflow: hidden;

    background: #ffffff;
    border: 1px solid var(--cvx-border);
    border-radius: 16px;

    box-shadow: 0 22px 42px -18px rgba(0, 74, 173, 0.2);

    aspect-ratio: 16 / 10.2;
}

#cvx-hero-empresas-v2 .cvx-empresas-image::after {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0, 74, 173, 0.015),
            rgba(0, 74, 173, 0.04)
        );

    content: "";
    pointer-events: none;
}

#cvx-hero-empresas-v2 .cvx-empresas-image img {
    display: block;
    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    object-fit: cover;
}

#cvx-hero-empresas-v2 .cvx-empresas-label {
    position: absolute;
    z-index: 2;
    top: 13px;
    left: 13px;

    display: inline-flex;
    min-height: 30px;
    align-items: center;

    padding: 6px 10px;

    color: #ffffff;
    background: rgba(0, 59, 138, 0.93);

    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 8px;

    box-shadow: 0 5px 14px rgba(0, 38, 89, 0.18);

    font-size: 10.5px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    #cvx-hero-empresas-v2 .cvx-empresas-shell {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
        gap: 24px;
        padding: 24px;
    }

    #cvx-hero-empresas-v2 .cvx-empresas-description {
        font-size: 15px;
    }
}

@media (max-width: 740px) {
    #cvx-hero-empresas-v2 {
        margin-bottom: 16px;
    }

    #cvx-hero-empresas-v2 .cvx-empresas-shell {
        grid-template-columns: 1fr;
        gap: 21px;

        padding: 22px 18px;

        border-radius: 17px;
    }

    #cvx-hero-empresas-v2 .cvx-empresas-content {
        text-align: left;
    }

    #cvx-hero-empresas-v2 .cvx-empresas-title {
        max-width: 600px;
        font-size: clamp(28px, 8vw, 37px);
    }

    #cvx-hero-empresas-v2 .cvx-empresas-description {
        font-size: 15px;
        line-height: 1.6;
    }

    #cvx-hero-empresas-v2 .cvx-empresas-image {
        max-width: 620px;
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 520px) {
    #cvx-hero-empresas-v2 .cvx-empresas-shell {
        padding: 20px 16px;
    }

    #cvx-hero-empresas-v2 .cvx-empresas-eyebrow {
        font-size: 9.5px;
    }

    #cvx-hero-empresas-v2 .cvx-empresas-title {
        font-size: 28px;
        line-height: 1.1;
    }

    #cvx-hero-empresas-v2 .cvx-empresas-description {
        font-size: 14px;
    }

    #cvx-hero-empresas-v2 .cvx-empresas-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
        width: 100%;
        margin-top: 17px;
    }

    #cvx-hero-empresas-v2 .cvx-empresas-button {
        width: 100%;
        min-height: 44px;
        padding: 11px 15px;
        font-size: 13px;
    }

    #cvx-hero-empresas-v2 .cvx-empresas-label {
        top: 10px;
        left: 10px;
        min-height: 27px;
        padding: 5px 8px;
        font-size: 9.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cvx-hero-empresas-v2 .cvx-empresas-button,
    #cvx-hero-empresas-v2
    .cvx-empresas-button--primary::after {
        transition: none;
    }

    #cvx-hero-empresas-v2 .cvx-empresas-button:hover,
    #cvx-hero-empresas-v2 .cvx-empresas-button:focus-visible {
        transform: none;
    }
}

/* ===== Elementor HTML widget 0cc60e0 ===== */
#cvx-header-proximos-eventos,
#cvx-header-proximos-eventos *,
#cvx-header-proximos-eventos *::before,
#cvx-header-proximos-eventos *::after {
    box-sizing: border-box;
}

#cvx-header-proximos-eventos {
    --cvx-blue: #1f4696;
    --cvx-link: #2563eb;
    --cvx-link-hover: #1e40af;
    --cvx-divider: #d9dce3;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto 16px;
    padding: 0;

    font-family:
        "Lexend Deca",
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}

#cvx-header-proximos-eventos .cvx-header-row {
    display: flex;
    width: 100%;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;

    margin: 0;
    padding: 0 0 9px;
    border-bottom: 1px solid var(--cvx-divider);
}

#cvx-header-proximos-eventos .cvx-header-title {
    margin: 0;
    padding: 0;

    color: var(--cvx-blue);
    font-size: clamp(20px, 2vw, 22px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

#cvx-header-proximos-eventos .cvx-view-all {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    margin: 0 0 1px;
    padding: 4px 0;

    color: var(--cvx-link);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;

    transition: color 180ms ease;
}

#cvx-header-proximos-eventos .cvx-view-all::after {
    content: "→";
    display: inline-block;

    font-size: 16px;
    font-weight: 600;
    line-height: 1;

    transition: transform 180ms ease;
}

#cvx-header-proximos-eventos .cvx-view-all:hover,
#cvx-header-proximos-eventos .cvx-view-all:focus-visible {
    color: var(--cvx-link-hover);
    text-decoration: none;
    outline: none;
}

#cvx-header-proximos-eventos .cvx-view-all:hover::after,
#cvx-header-proximos-eventos .cvx-view-all:focus-visible::after {
    transform: translateX(4px);
}

@media (max-width: 767px) {
    #cvx-header-proximos-eventos .cvx-header-row {
        align-items: center;
        gap: 10px;
        padding-bottom: 8px;
    }

    #cvx-header-proximos-eventos .cvx-header-title {
        font-size: 20px;
    }

    #cvx-header-proximos-eventos .cvx-view-all {
        font-size: 13px;
    }
}

@media (max-width: 420px) {
    #cvx-header-proximos-eventos .cvx-header-title {
        max-width: 240px;
        font-size: 18px;
        line-height: 1.2;
    }

    #cvx-header-proximos-eventos .cvx-view-all {
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cvx-header-proximos-eventos .cvx-view-all,
    #cvx-header-proximos-eventos .cvx-view-all::after {
        transition: none;
    }
}

/* ===== Elementor HTML widget 832d348 ===== */
/* =====================================================
   CONFIGURAÇÃO E ISOLAMENTO
===================================================== */

#cvx-brand-block-v3,
#cvx-brand-block-v3 *,
#cvx-brand-block-v3 *::before,
#cvx-brand-block-v3 *::after {
    box-sizing: border-box;
}

#cvx-brand-block-v3 {
    --cvx-blue: #004aad;
    --cvx-blue-dark: #003b8a;
    --cvx-blue-soft: #eff6ff;
    --cvx-gold: #ffb700;
    --cvx-title: #16233b;
    --cvx-text: #5f6f86;
    --cvx-border: #dce5ef;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto 18px;
    padding: 0;

    color: var(--cvx-title);

    font-family:
        "Lexend Deca",
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    content-visibility: auto;
    contain-intrinsic-size: auto 250px;
}

/* =====================================================
   CONTENTOR PRINCIPAL
===================================================== */

#cvx-brand-block-v3 .cvx-brand-shell {
    position: relative;
    isolation: isolate;

    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 28px;

    width: 100%;
    padding: 25px 28px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 7% 12%,
            rgba(0, 74, 173, 0.09),
            transparent 32%
        ),
        radial-gradient(
            circle at 94% 16%,
            rgba(255, 183, 0, 0.11),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f9fbff 55%,
            #eef6ff 100%
        );

    border: 1px solid var(--cvx-border);
    border-radius: 20px;

    box-shadow:
        0 14px 34px rgba(15, 23, 42, 0.055),
        0 3px 9px rgba(0, 74, 173, 0.035);
}

/* Decoração leve sem imagens adicionais */
#cvx-brand-block-v3 .cvx-brand-shell::after {
    position: absolute;
    z-index: -1;
    right: -56px;
    bottom: -82px;

    width: 190px;
    height: 190px;

    border: 28px solid rgba(0, 74, 173, 0.045);
    border-radius: 50%;

    content: "";
    pointer-events: none;
}

/* =====================================================
   LOGÓTIPO
===================================================== */

#cvx-brand-block-v3 .cvx-brand-logo {
    display: grid;
    width: 112px;
    height: 112px;
    place-items: center;

    padding: 12px;

    background: #ffffff;
    border: 1px solid #e7edf4;
    border-radius: 26px;

    box-shadow: 0 10px 24px rgba(0, 74, 173, 0.08);

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

#cvx-brand-block-v3 .cvx-brand-logo img {
    display: block;
    width: 100%;
    height: 100%;

    margin: 0;
    border: 0;

    object-fit: contain;
}

#cvx-brand-block-v3 .cvx-brand-shell:hover .cvx-brand-logo {
    border-color: #cbdcf0;
    box-shadow: 0 14px 28px rgba(0, 74, 173, 0.12);
    transform: translateY(-2px);
}

/* =====================================================
   CONTEÚDO
===================================================== */

#cvx-brand-block-v3 .cvx-brand-content {
    min-width: 0;
}

#cvx-brand-block-v3 .cvx-brand-eyebrow {
    display: inline-flex;
    min-height: 26px;
    align-items: center;

    margin: 0 0 10px;
    padding: 6px 11px;

    color: var(--cvx-blue);
    background: var(--cvx-blue-soft);

    border: 1px solid #d8e8fb;
    border-radius: 999px;

    font-size: 10.5px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.085em;
    text-transform: uppercase;
}

#cvx-brand-block-v3 .cvx-brand-title {
    max-width: 780px;

    margin: 0;
    padding: 0;

    color: var(--cvx-title);

    font-size: clamp(23px, 2.6vw, 31px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.04em;
}

#cvx-brand-block-v3 .cvx-brand-title span {
    color: var(--cvx-blue);
}

#cvx-brand-block-v3 .cvx-brand-description {
    max-width: 830px;

    margin: 11px 0 0;
    padding: 0;

    color: var(--cvx-text);

    font-size: 15px;
    font-weight: 500;
    line-height: 1.65;
}

/* =====================================================
   BOTÃO
===================================================== */

#cvx-brand-block-v3 .cvx-brand-button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;

    margin: 17px 0 0;
    padding: 11px 19px;

    color: #ffffff;
    background: var(--cvx-blue);

    border: 1px solid var(--cvx-blue);
    border-radius: 12px;

    box-shadow: 0 9px 20px rgba(0, 74, 173, 0.17);

    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;

    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

#cvx-brand-block-v3 .cvx-brand-button::after {
    display: inline-block;

    content: "→";

    font-size: 17px;
    font-weight: 600;
    line-height: 1;

    transition: transform 180ms ease;
}

#cvx-brand-block-v3 .cvx-brand-button:hover,
#cvx-brand-block-v3 .cvx-brand-button:focus-visible {
    color: #ffffff;
    background: var(--cvx-blue-dark);
    border-color: var(--cvx-blue-dark);

    box-shadow: 0 13px 25px rgba(0, 74, 173, 0.23);
    transform: translateY(-2px);

    text-decoration: none;
    outline: none;
}

#cvx-brand-block-v3 .cvx-brand-button:hover::after,
#cvx-brand-block-v3 .cvx-brand-button:focus-visible::after {
    transform: translateX(3px);
}

#cvx-brand-block-v3 .cvx-brand-button:focus-visible {
    outline: 3px solid rgba(0, 74, 173, 0.22);
    outline-offset: 3px;
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 800px) {
    #cvx-brand-block-v3 .cvx-brand-shell {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 21px;
        padding: 22px;
    }

    #cvx-brand-block-v3 .cvx-brand-logo {
        width: 96px;
        height: 96px;
        border-radius: 22px;
    }

    #cvx-brand-block-v3 .cvx-brand-description {
        font-size: 14px;
    }
}

/* =====================================================
   TELEMÓVEL
===================================================== */

@media (max-width: 600px) {
    #cvx-brand-block-v3 {
        margin-bottom: 14px;
    }

    #cvx-brand-block-v3 .cvx-brand-shell {
        grid-template-columns: 1fr;
        gap: 15px;

        padding: 20px 17px;

        border-radius: 17px;

        text-align: center;
    }

    #cvx-brand-block-v3 .cvx-brand-logo {
        width: 84px;
        height: 84px;
        justify-self: center;

        padding: 9px;
        border-radius: 20px;
    }

    #cvx-brand-block-v3 .cvx-brand-eyebrow {
        margin-bottom: 9px;
    }

    #cvx-brand-block-v3 .cvx-brand-title {
        font-size: 22px;
        line-height: 1.17;
    }

    #cvx-brand-block-v3 .cvx-brand-description {
        margin-top: 10px;

        font-size: 14px;
        line-height: 1.6;
    }

    #cvx-brand-block-v3 .cvx-brand-button {
        min-height: 43px;
        margin-top: 15px;

        padding: 10px 17px;

        font-size: 13px;
    }
}

@media (max-width: 420px) {
    #cvx-brand-block-v3 .cvx-brand-button {
        width: 100%;
    }
}

/* =====================================================
   ACESSIBILIDADE
===================================================== */

@media (prefers-reduced-motion: reduce) {
    #cvx-brand-block-v3 .cvx-brand-logo,
    #cvx-brand-block-v3 .cvx-brand-button,
    #cvx-brand-block-v3 .cvx-brand-button::after {
        transition: none;
    }

    #cvx-brand-block-v3 .cvx-brand-shell:hover .cvx-brand-logo,
    #cvx-brand-block-v3 .cvx-brand-button:hover {
        transform: none;
    }
}

/* ===== Elementor HTML widget ed06e82 ===== */
#cvx-app-download,
#cvx-app-download *,
#cvx-app-download *::before,
#cvx-app-download *::after {
    box-sizing: border-box;
}

#cvx-app-download {
    --cvx-app-blue: #0e407d;
    --cvx-app-blue-dark: #082f64;
    --cvx-app-gold: #ffb700;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto 20px;
    padding: 0;

    font-family:
        "Lexend Deca",
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}

#cvx-app-download .cvx-app-download__inner {
    position: relative;
    isolation: isolate;

    display: flex;
    min-height: 190px;
    align-items: center;
    justify-content: center;

    width: 100%;
    padding: 25px 30px;

    overflow: hidden;

    color: #ffffff;
    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(255, 255, 255, 0.1),
            transparent 27%
        ),
        radial-gradient(
            circle at 88% 110%,
            rgba(255, 183, 0, 0.16),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            var(--cvx-app-blue-dark),
            var(--cvx-app-blue)
        );

    border-radius: 18px;
    box-shadow: 0 15px 35px rgba(8, 47, 100, 0.17);
}

#cvx-app-download .cvx-app-download__inner::before,
#cvx-app-download .cvx-app-download__inner::after {
    position: absolute;
    z-index: -1;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;

    content: "";
    pointer-events: none;
}

#cvx-app-download .cvx-app-download__inner::before {
    top: -105px;
    left: -70px;

    width: 260px;
    height: 260px;
}

#cvx-app-download .cvx-app-download__inner::after {
    right: -80px;
    bottom: -145px;

    width: 310px;
    height: 310px;

    border-width: 32px;
}

#cvx-app-download .cvx-app-download__content {
    width: 100%;
    max-width: 850px;

    text-align: center;
}

#cvx-app-download .cvx-app-download__eyebrow {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    gap: 7px;

    margin: 0 0 7px;
    padding: 5px 10px;

    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);

    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 999px;

    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#cvx-app-download .cvx-app-download__eyebrow::before {
    width: 7px;
    height: 7px;

    background: var(--cvx-app-gold);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(255, 183, 0, 0.13);

    content: "";
}

#cvx-app-download .cvx-app-download__title {
    margin: 0;
    padding: 0;

    color: #ffffff;

    font-size: clamp(27px, 3.2vw, 38px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.035em;
}

#cvx-app-download .cvx-app-download__description {
    max-width: 680px;

    margin: 8px auto 0;
    padding: 0;

    color: rgba(255, 255, 255, 0.92);

    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}

#cvx-app-download .cvx-app-download__stores {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 18px 28px;

    margin: 18px 0 0;
}

#cvx-app-download .cvx-app-download__store {
    display: flex;
    min-width: 170px;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

#cvx-app-download .cvx-app-download__badge {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;

    opacity: 0.96;

    transition:
        opacity 180ms ease,
        transform 180ms ease;
}

#cvx-app-download .cvx-app-download__badge img {
    display: block;
    width: auto;
    max-width: 170px;
    height: 50px;

    margin: 0;
    padding: 0;

    object-fit: contain;
}

#cvx-app-download .cvx-app-download__store:hover
.cvx-app-download__badge {
    opacity: 1;
    transform: translateY(-2px);
}

#cvx-app-download .cvx-app-download__status {
    display: block;

    color: rgba(255, 255, 255, 0.92);

    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 600px) {
    #cvx-app-download {
        margin-bottom: 16px;
    }

    #cvx-app-download .cvx-app-download__inner {
        min-height: 0;
        padding: 24px 16px;

        border-radius: 16px;
    }

    #cvx-app-download .cvx-app-download__eyebrow {
        font-size: 9px;
    }

    #cvx-app-download .cvx-app-download__title {
        font-size: 28px;
    }

    #cvx-app-download .cvx-app-download__description {
        max-width: 340px;

        font-size: 14px;
        line-height: 1.55;
    }

    #cvx-app-download .cvx-app-download__stores {
        gap: 15px 18px;
        margin-top: 17px;
    }

    #cvx-app-download .cvx-app-download__store {
        min-width: 135px;
    }

    #cvx-app-download .cvx-app-download__badge img {
        max-width: 145px;
        height: 43px;
    }

    #cvx-app-download .cvx-app-download__status {
        font-size: 11px;
    }
}

@media (max-width: 350px) {
    #cvx-app-download .cvx-app-download__stores {
        flex-direction: column;
        align-items: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cvx-app-download .cvx-app-download__badge {
        transition: none;
    }

    #cvx-app-download .cvx-app-download__store:hover
    .cvx-app-download__badge {
        transform: none;
    }
}

/* ===== Elementor HTML widget 1eb9da8 ===== */
#cvx-seo-links-v3,
#cvx-seo-links-v3 *,
#cvx-seo-links-v3 *::before,
#cvx-seo-links-v3 *::after {
    box-sizing: border-box;
}

#cvx-seo-links-v3 {
    --cvx-blue: #004aad;
    --cvx-title: #111827;
    --cvx-text: #242b3a;
    --cvx-muted: #8a94a6;
    --cvx-border: #e2e8f0;
    --cvx-chip-border: #ddd9f3;
    --cvx-soft: #f8fbff;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto 22px;
    padding: 0;

    font-family:
        "Lexend Deca",
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    content-visibility: auto;
    contain-intrinsic-size: auto 550px;
}

#cvx-seo-links-v3 .cvx-seo-links__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 16px;
}

#cvx-seo-links-v3 .cvx-seo-links__card {
    min-width: 0;
    height: 100%;
    padding: 18px;

    background: #ffffff;
    border: 1px solid var(--cvx-border);
    border-radius: 18px;

    box-shadow:
        0 12px 28px rgba(15, 23, 42, 0.045),
        0 2px 6px rgba(15, 23, 42, 0.025);
}

#cvx-seo-links-v3 h2 {
    margin: 0 0 13px;
    padding: 0 0 10px;

    color: var(--cvx-title);
    border-bottom: 1px solid var(--cvx-border);

    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.015em;
}

/* SUBCATEGORIAS */

#cvx-seo-links-v3 .cvx-seo-links__category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 22px;
}

#cvx-seo-links-v3 .cvx-seo-links__category-grid a {
    position: relative;

    display: flex;
    min-height: 34px;
    align-items: center;

    padding: 7px 18px 7px 0;

    color: var(--cvx-text);
    border-bottom: 1px solid #edf0f4;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.28;
    text-decoration: none;

    transition:
        color 160ms ease,
        padding-left 160ms ease;
}

#cvx-seo-links-v3 .cvx-seo-links__category-grid a::after {
    position: absolute;
    top: 50%;
    right: 2px;

    color: #a6afbf;
    content: "›";

    font-size: 17px;
    font-weight: 500;
    line-height: 1;

    transform: translateY(-54%);
}

#cvx-seo-links-v3 .cvx-seo-links__category-grid a:hover,
#cvx-seo-links-v3 .cvx-seo-links__category-grid a:focus-visible {
    color: var(--cvx-blue);
    padding-left: 3px;
    outline: none;
}

/* PESQUISAS POPULARES */

#cvx-seo-links-v3 .cvx-seo-links__chips {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 7px;
}

#cvx-seo-links-v3 .cvx-seo-links__chips a {
    display: inline-flex;
    min-height: 29px;
    align-items: center;
    justify-content: center;

    padding: 5px 11px;

    color: #30374a;
    background: #ffffff;

    border: 1px solid var(--cvx-chip-border);
    border-radius: 999px;

    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;

    transition:
        color 160ms ease,
        background-color 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}

#cvx-seo-links-v3 .cvx-seo-links__chips a:hover,
#cvx-seo-links-v3 .cvx-seo-links__chips a:focus-visible {
    color: var(--cvx-blue);
    background: var(--cvx-soft);
    border-color: #9fc2ef;
    outline: none;
    transform: translateY(-1px);
}

/* TABLET */

@media (max-width: 900px) {
    #cvx-seo-links-v3 .cvx-seo-links__grid {
        grid-template-columns: 1fr;
    }

    #cvx-seo-links-v3 .cvx-seo-links__category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* TELEMÓVEL */

@media (max-width: 640px) {
    #cvx-seo-links-v3 {
        margin-bottom: 16px;
    }

    #cvx-seo-links-v3 .cvx-seo-links__grid {
        gap: 12px;
    }

    #cvx-seo-links-v3 .cvx-seo-links__card {
        padding: 15px 14px;
        border-radius: 15px;
    }

    #cvx-seo-links-v3 h2 {
        margin-bottom: 10px;
        padding-bottom: 9px;
        font-size: 13px;
    }

    #cvx-seo-links-v3 .cvx-seo-links__category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 14px;
    }

    #cvx-seo-links-v3 .cvx-seo-links__category-grid a {
        min-height: 32px;
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 11.5px;
    }

    #cvx-seo-links-v3 .cvx-seo-links__chips {
        gap: 6px;
    }

    #cvx-seo-links-v3 .cvx-seo-links__chips a {
        min-height: 27px;
        padding: 5px 9px;
        font-size: 10.5px;
    }
}

@media (max-width: 380px) {
    #cvx-seo-links-v3 .cvx-seo-links__category-grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cvx-seo-links-v3 .cvx-seo-links__category-grid a,
    #cvx-seo-links-v3 .cvx-seo-links__chips a {
        transition: none;
    }
}
