.elementor-171 .elementor-element.elementor-element-7c4c484{--display:flex;--border-radius:13px 13px 13px 13px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-171 .dialog-widget-content{background-color:#02010100;border-style:solid;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-171{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-171 .dialog-message{width:640px;height:380px;align-items:flex-start;padding:0px 0px 0px 0px;}#elementor-popup-modal-171 .dialog-close-button{display:flex;top:0%;background-color:var( --e-global-color-308e809 );}body:not(.rtl) #elementor-popup-modal-171 .dialog-close-button{right:0%;}body.rtl #elementor-popup-modal-171 .dialog-close-button{left:0%;}#elementor-popup-modal-171 .dialog-close-button i{color:var( --e-global-color-text );}#elementor-popup-modal-171 .dialog-close-button svg{fill:var( --e-global-color-text );}@media(max-width:767px){#elementor-popup-modal-171 .dialog-message{width:90vw;}}/* Start custom CSS *//* Container da tabela */
.cambio-table-container {
    width: 100%;
    overflow-x: auto;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* A tabela em si */
.cambio-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 8px; /* Reduzi um pouco a margem inferior */
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border-radius: 8px;
    overflow: hidden;
    table-layout: auto; /* Deixa o navegador calcular melhor as larguras */
}

/* Cabeçalho */
.cambio-table thead tr {
    background-color: #0C243C; /* Nova cor solicitada */
    color: #ffffff;
    text-align: left;
}

.cambio-table th, 
.cambio-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px;
    vertical-align: middle; /* Garante alinhamento vertical */
}

/* Ajustes Específicos de Colunas para Mobile */
/* Coluna Sigla: Centralizada e sem quebra de linha */
.cambio-table .col-sigla,
.cambio-table td.center-text {
    text-align: center;
    width: 60px; /* Largura fixa sugerida para evitar esmagamento */
    white-space: nowrap;
}

/* Coluna Valor: Alinhada à direita ou esquerda (opcional), sem quebra */
.cambio-table .col-valor,
.cambio-table td.cambio-valor {
    font-weight: bold;
    color: #2c3e50;
    white-space: nowrap; /* Impede que o valor '5,4300' quebre linha */
    text-align: right; /* Números ficam melhores alinhados à direita */
    width: 100px;
}

/* Coluna Nome: Ocupa o espaço restante */
.cambio-table .col-nome {
    text-align: left;
}

/* Zebrado e Hover */
.cambio-table tbody tr:nth-of-type(even) {
    background-color: #f9f9f9;
}
.cambio-table tbody tr:hover {
    background-color: #f1f1f1;
}

/* Legenda / Disclaimer */
.cambio-disclaimer {
    font-size: 11px;
    color: #666;
    font-style: italic;
    display: block;
    text-align: right;
    line-height: 1.4;
}

/* Otimização para Telas Pequenas (Celulares) */
@media screen and (max-width: 480px) {
    .cambio-table th, 
    .cambio-table td {
        padding: 10px 8px; /* Reduz padding lateral para caber mais */
        font-size: 13px;   /* Reduz levemente a fonte */
    }
    
    /* Se o nome da moeda for muito longo no mobile, permite quebra mas mantém legível */
    .cambio-table td:first-child {
        min-width: 110px;
    }
}/* End custom CSS */