.elementor-15717 .elementor-element.elementor-element-63ef160:not(.elementor-motion-effects-element-type-background), .elementor-15717 .elementor-element.elementor-element-63ef160 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15717 .elementor-element.elementor-element-63ef160 > .elementor-container{max-width:1000px;min-height:163px;}.elementor-15717 .elementor-element.elementor-element-63ef160{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-15717 .elementor-element.elementor-element-63ef160 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15717 .elementor-element.elementor-element-81f5544 > .elementor-element-populated, .elementor-15717 .elementor-element.elementor-element-81f5544 > .elementor-element-populated > .elementor-background-overlay, .elementor-15717 .elementor-element.elementor-element-81f5544 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-15717 .elementor-element.elementor-element-81f5544 > .elementor-element-populated{margin:0px 0px -38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-15717 .elementor-element.elementor-element-c662824{width:var( --container-widget-width, 108.571% );max-width:108.571%;--container-widget-width:108.571%;--container-widget-flex-grow:0;}.elementor-15717 .elementor-element.elementor-element-c662824 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15717 .elementor-element.elementor-element-c662824 .elementor-heading-title{font-size:36px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#00205B;}.elementor-15717 .elementor-element.elementor-element-06aade4 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-15717 .elementor-element.elementor-element-06aade4 .elementor-heading-title{font-size:19px;font-weight:400;text-transform:uppercase;color:#00205B;}.elementor-15717 .elementor-element.elementor-element-38e8621{--divider-border-style:solid;--divider-color:#FFC20E;--divider-border-width:3px;}.elementor-15717 .elementor-element.elementor-element-38e8621 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-15717 .elementor-element.elementor-element-38e8621 .elementor-divider-separator{width:105%;margin:0 auto;margin-left:0;}.elementor-15717 .elementor-element.elementor-element-38e8621 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-15717 .elementor-element.elementor-element-4539db5 > .elementor-container{max-width:1000px;}.elementor-15717 .elementor-element.elementor-element-4539db5 > .elementor-background-overlay{opacity:0.5;}.elementor-15717 .elementor-element.elementor-element-4539db5{margin-top:0px;margin-bottom:0px;}.elementor-15717 .elementor-element.elementor-element-c337b42 > .elementor-element-populated, .elementor-15717 .elementor-element.elementor-element-c337b42 > .elementor-element-populated > .elementor-background-overlay, .elementor-15717 .elementor-element.elementor-element-c337b42 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-15717 .elementor-element.elementor-element-c337b42 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-15717 .elementor-element.elementor-element-c337b42 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15717 .elementor-element.elementor-element-3f3f0e9 > .elementor-container{min-height:0px;}.elementor-15717 .elementor-element.elementor-element-3f3f0e9{margin-top:0px;margin-bottom:0px;}.elementor-15717 .elementor-element.elementor-element-a279215 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15717 .elementor-element.elementor-element-a279215 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15717 .elementor-element.elementor-element-7732691{text-align:center;}.elementor-15717 .elementor-element.elementor-element-7732691 .elementor-heading-title{font-size:12px;color:#00205B;}.elementor-15717 .elementor-element.elementor-element-774cd7d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 20px;}.elementor-15717 .elementor-element.elementor-element-774cd7d{font-size:16px;line-height:1.3em;}.elementor-15717 .elementor-element.elementor-element-ee7c9e7 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 20px;}.elementor-15717 .elementor-element.elementor-element-ee7c9e7{font-size:16px;line-height:1.3em;}.elementor-15717 .elementor-element.elementor-element-639e418 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15717 .elementor-element.elementor-element-ab60226 > .elementor-element-populated, .elementor-15717 .elementor-element.elementor-element-ab60226 > .elementor-element-populated > .elementor-background-overlay, .elementor-15717 .elementor-element.elementor-element-ab60226 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-15717 .elementor-element.elementor-element-ab60226 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15717 .elementor-element.elementor-element-ab60226 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15717 .elementor-element.elementor-element-4411dfa{text-align:center;}.elementor-15717 .elementor-element.elementor-element-4411dfa .elementor-heading-title{font-size:12px;color:#00205B;}.elementor-15717 .elementor-element.elementor-element-6122d24 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 20px;border-style:solid;border-width:0px 0px 0px 1px;border-color:#000000;}.elementor-15717 .elementor-element.elementor-element-6122d24{font-size:16px;line-height:1.3em;}.elementor-15717 .elementor-element.elementor-element-1246a1b > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 20px;border-style:solid;border-width:0px 0px 0px 1px;border-color:#000000;}.elementor-15717 .elementor-element.elementor-element-1246a1b{font-size:16px;line-height:1.3em;}.elementor-15717 .elementor-element.elementor-element-cd291b4 > .elementor-widget-container{padding:0px 0px 0px 20px;border-style:solid;border-width:0px 0px 0px 1px;border-color:#000000;}.elementor-15717 .elementor-element.elementor-element-cd291b4 .elementor-heading-title{font-size:14px;line-height:1.5em;color:#060606;}.elementor-15717 .elementor-element.elementor-element-4047bc7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15717 .elementor-element.elementor-element-e1e1f38 > .elementor-container{max-width:1000px;}.elementor-15717 .elementor-element.elementor-element-e1e1f38{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:40px;}.elementor-15717 .elementor-element.elementor-element-e1e1f38 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15717 .elementor-element.elementor-element-ba24ea8 .elementor-heading-title{font-size:25px;}@media(min-width:768px){.elementor-15717 .elementor-element.elementor-element-c337b42{width:100%;}}/* Start custom CSS for column, class: .elementor-element-c337b42 *//* ====== SEÇÃO GERAL ====== */
.cri-info-section {
    background: #F7F9FC;
    padding: 40px 0 50px;
}

/* ====== CARDS SUPERIORES ====== */
.cri-info-card {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    padding: 16px 22px;
    box-shadow: 0 6px 14px rgba(15,23,42,0.05);
}

/* Label (primeiro heading dentro do card) */
.cri-info-card .elementor-heading-title:first-of-type {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #00205B;
    margin-bottom: 6px;
}

/* Valor (segundo elemento) */
.cri-info-card .elementor-widget-text-editor {
    font-size: 17px;
    font-weight: 600;
    color: #1A1A1A;
}

/* ====== BLOCOS INFERIORES ====== */
.cri-info-block .elementor-heading-title {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #4B5563;
    margin-bottom: 4px;
}

.cri-info-block .elementor-widget-text-editor {
    font-size: 16px;
    font-weight: 600;
    color: #1F2933;
}

/* Divisória vertical (se ainda for usar) */
.cri-info-block.with-divider {
    position: relative;
    padding-left: 32px;
}

.cri-info-block.with-divider::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: #E5E7EB;
}

/* ====== GRID 2x2 DAS INFORMAÇÕES ====== */
.cri-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-row-gap: 26px;
    grid-column-gap: 48px;
}

/* Mobile */
@media (max-width: 767px) {
    .cri-info-grid {
        grid-template-columns: 1fr;
    }

    .cri-info-block.with-divider::before {
        display: none;
    }
}

/* ====== BOTÃO DE P.U. ====== */
.cri-pu-button {
    text-align: right;
    margin-top: 12px;
}

.cri-pu-button .elementor-button {
    background: #5B6673;
    border-radius: 999px;
    padding: 12px 32px;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    min-width: 260px;
    color: #FFF;
    box-shadow: 0 8px 16px rgba(0,0,0,0.08);
    transition: all 0.22s ease;
}

.cri-pu-button .elementor-button:hover {
    background: #00205B;
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(0,0,0,0.10);
}

.cri-pu-button .elementor-button {
    background: #5B6673; /* cinza institucional */
    color: #FFFFFF;
    padding: 12px 32px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    border-radius: 12px; /* pill suave */
    border: 1px solid #525B66;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    transition: all 0.25s ease;
    width: 100%; /* inteiro em linha */
}

/* Hover elegante */
.cri-pu-button .elementor-button:hover {
    background: #00205B; /* azul BSI */
    border-color: #00205B;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4047bc7 *//* WRAPPER GERAL */
.caract-table-wrapper {
    padding: 30px 0 40px;
}

/* TABELA CVM PREMIUM */
.caract-table-cvm {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    background: #FFFFFF;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.05);
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* CABEÇALHO */
.caract-table-cvm thead th {
    text-align: left;
    padding: 18px 24px;
    background: #00205B;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* LINHAS */
.caract-table-cvm tbody tr:nth-child(odd) {
    background: #F9FAFB;
}

.caract-table-cvm tbody tr:nth-child(even) {
    background: #FFFFFF;
}

.caract-table-cvm tbody td {
    padding: 12px 20px;
    border-top: 1px solid #E5E7EB;
    vertical-align: top;
    font-size: 14px;
}

/* COLUNAS DE LABEL (1 e 3) – DESKTOP */
.caract-table-cvm tbody td:nth-child(1),
.caract-table-cvm tbody td:nth-child(3) {
    width: 18%;
    font-weight: 600;
    color: #4B5563;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 11px;
}

/* COLUNAS DE VALOR (2 e 4) – DESKTOP */
.caract-table-cvm tbody td:nth-child(2),
.caract-table-cvm tbody td:nth-child(4) {
    width: 32%;
    color: #111827;
    font-size: 14px;
    line-height: 1.45;
}

/* RESPONSIVO */
@media (max-width: 768px) {
    /* some o cabeçalho e transforma em “cards” */
    .caract-table-cvm thead {
        display: none;
    }

    .caract-table-cvm,
    .caract-table-cvm tbody,
    .caract-table-cvm tr {
        display: block;
        width: 100%;
    }

    .caract-table-cvm tbody tr {
        border-bottom: 1px solid #E5E7EB;
        background: #FFFFFF;
    }

    .caract-table-cvm tbody td {
        display: block;
        width: 100% !important;   /* <-- aqui derruba os 18% / 32% */
        border-top: none;
        padding: 8px 16px;
    }

    /* label em cima */
    .caract-table-cvm tbody td:nth-child(1),
    .caract-table-cvm tbody td:nth-child(3) {
        margin-top: 12px;
        font-size: 11px;
        letter-spacing: 0.06em;
        color: #6B7280;
    }

    /* valor logo abaixo do label */
    .caract-table-cvm tbody td:nth-child(2),
    .caract-table-cvm tbody td:nth-child(4) {
        margin-bottom: 8px;
        font-size: 14px;
        color: #111827;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1b5dc51 *//* ===== Seção de Documentação ===== */
.doc-section {
    padding: 40px 0 60px;
    background: #f5f7fa;
}

/* Centralizar e limitar largura (opcional) */
.doc-section .elementor-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Título "Documentação" */
.doc-section h2,
.doc-section h3,
.doc-section .section-title {
    font-size: 22px;
    font-weight: 600;
    color: #00205b;
    margin-bottom: 18px;
    position: relative;
}

.doc-section h2::after,
.doc-section h3::after,
.doc-section .section-title::after {
    content: "";
    display: block;
    width: 70px;
    height: 3px;
    background: #ffc20e;
    margin-top: 6px;
}

/* ===== Accordion bancário ===== */
.bank-accordion .elementor-accordion-item {
    background: #ffffff;
    border-radius: 10px;
    margin-bottom: 10px;
    border: 1px solid #e4e7eb;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
    transition: all .22s ease;
    overflow: hidden;
}

/* efeito hover leve */
.bank-accordion .elementor-accordion-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.06);
}

/* título do item */
.bank-accordion .elementor-tab-title {
    font-size: 16px;
    font-weight: 500;
    color: #1d1d1f;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* ícone à direita */
.bank-accordion .elementor-accordion-icon {
    order: 2;
    margin-left: 12px;
}

/* ícone em si */
.bank-accordion .elementor-accordion-icon i {
    font-size: 18px;
    color: #00205b;
    transition: transform .22s ease;
}

/* rotacionar ícone quando ativo */
.bank-accordion .elementor-active .elementor-accordion-icon i {
    transform: rotate(90deg);
}

/* destaque no item ativo: borda esquerda com a cor da marca */
.bank-accordion .elementor-active.elementor-accordion-item {
    border-left: 4px solid #ffc20e;
}

/* conteúdo */
.bank-accordion .elementor-tab-content {
    padding: 0 18px 16px 18px !important;
    font-size: 15px;
    color: #3b4450;
    line-height: 1.55;
    background: #ffffff;
}

/* remove linhas extras entre itens */
.bank-accordion .elementor-accordion-item + .elementor-accordion-item {
    border-top: none;
}/* End custom CSS */