.elementor-31424 .elementor-element.elementor-element-5b539e45{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-31424 .elementor-element.elementor-element-cb23800{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31424 .elementor-element.elementor-element-f095e25.elementor-element{--align-self:center;}.elementor-31424 .elementor-element.elementor-element-762e7ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31424 .elementor-element.elementor-element-a1b509a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31424 .elementor-element.elementor-element-b0d5d4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-f095e25 *//* ====== BYD WP TABLE (Elementor-safe / escopo fechado) ====== */
.byd-wp-table{
  --byd-blue: #0b3f8a;
  --byd-blue-2: #113f9e;
  --byd-text: #1a1f2b;
  --byd-border: #e6e9f1;
  --byd-row: #f4f6fa;
  --byd-row-2: #ffffff;

  color: var(--byd-text);

  /* centraliza e mantém “card” */
  width: 100%;
  max-width: 560px;
  margin: 0 auto;          /* centralizado */
}

/* Título “Brasil” */
.byd-wp-table__title{
  font-size: 14px;
  font-weight: 600;
  color: var(--byd-blue-2);
  margin: 0 0 8px 2px;
}

/* Wrapper: sem scroll; a tabela se adapta */
.byd-wp-table__wrap{
  width: 100%;
  border: 1px solid var(--byd-border);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;        /* sem barra horizontal */
}

/* Tabela */
.byd-wp-table__table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;     /* chave para responsivo sem scroll */
}

/* Header */
.byd-wp-table__table thead th{
  background: var(--byd-blue);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  padding: 10px 12px;
  text-align: left;
}

/* Células */
.byd-wp-table__table tbody td,
.byd-wp-table__table tfoot td{
  padding: 10px 12px;
  font-size: 13px;
  border-bottom: 1px solid var(--byd-border);
  vertical-align: middle;
}

/* Zebra */
.byd-wp-table__table tbody tr:nth-child(odd){ background: var(--byd-row-2); }
.byd-wp-table__table tbody tr:nth-child(even){ background: var(--byd-row); }

/* Footer */
.byd-wp-table__table tfoot td{
  font-weight: 800;
  background: #eef2ff;
  border-top: 2px solid var(--byd-border);
  border-bottom: 0;
}

/* Colunas: percentuais para caber no mobile */
.byd-wp-table__table .col-rank{ width: 16%; }
.byd-wp-table__table .col-brand{ width: 44%; font-weight: 700; }
.byd-wp-table__table .col-vol{ width: 20%; text-align: right; font-variant-numeric: tabular-nums; }
.byd-wp-table__table .col-share{ width: 20%; text-align: right; font-variant-numeric: tabular-nums; }

/* Evita “estouro” sem cortar estranho */
.byd-wp-table__table td,
.byd-wp-table__table th{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Marca pode quebrar em telas muito pequenas (para não cortar) */
.byd-wp-table__table td.col-brand,
.byd-wp-table__table th.col-brand{
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  word-break: break-word;
  line-height: 1.15;
}

/* Destaque (DENZA) */
.byd-wp-table__table tbody tr.is-highlight{
  background: #e9f0ff !important;
}
.byd-wp-table__table tbody tr.is-highlight td{
  color: var(--byd-blue);
  font-weight: 800;
}

/* Mobile: aperta um pouco */
@media (max-width: 420px){
  .byd-wp-table{ max-width: 100%; }
  .byd-wp-table__table thead th,
  .byd-wp-table__table tbody td,
  .byd-wp-table__table tfoot td{
    padding: 9px 10px;
    font-size: 12.5px;
  }
  .byd-wp-table__title{ font-size: 13px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d6246d *//* 2 colunas lado a lado (desktop) */
.byd-press-2col{
  display: grid;
  grid-template-columns: minmax(320px, 420px) minmax(320px, 420px);
  gap: 28px;
  justify-content: center; /* centraliza o conjunto */
  align-items: start;
  width: 100%;
  margin: 24px auto;
}

/* Card */
.byd-press-card{
  background:#fff;
  border-radius:12px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  padding:18px 18px 14px;
}

/* Título */
.byd-press-title{
  margin:0 0 12px;
  font-size:18px;
  font-weight:600;
  color:#1a1a1a;
}

/* Tabela */
.byd-press-table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
  font-weight:500;
}

/* Cabeçalho */
.byd-press-table thead{
  background:#003b8e;
  color:#fff;
}
.byd-press-table th{
  padding:9px 10px;
  text-align:left;
  font-weight:600;
  white-space:nowrap;
}

/* Células */
.byd-press-table td{
  padding:9px 10px;
  border-bottom:1px solid #e6e6e6;
  white-space:nowrap;
}

/* Destaque DENZA */
.byd-highlight{
  background:rgba(0,59,142,.08);
  font-weight:600;
}

/* TOTAL */
.byd-total{
  background:#f4f6fa;
  font-weight:600;
}

/* Responsivo: empilha somente no mobile */
@media (max-width: 860px){
  .byd-press-2col{
    grid-template-columns: 1fr;
    max-width: 520px;
  }
}/* End custom CSS */