/* ============================================================
   symbol-header.css
   Prefixo: symbol-
   Componente: cabeçalho de ativo (cotação, intraday, métricas)
   ============================================================ */

/* ── Container principal ── */
:root{
    --symbol-border:#262f3d;
}
.symbol-wrap {
    background: #090e18;
    border: 3px solid #262f3d;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    width: calc(100% - 6px);
}

/* ── Cores semânticas ── */
.symbol-neg { color: #e05c5c; }
.symbol-pos { color: #3dba7a; }
.symbol-neu { color: #7a8090; }

/* ============================================================
   LINHA 1 — ticker | intraday | preço
   ============================================================ */
.symbol-top {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px 18px;
    border-bottom: 0.5px solid var(--symbol-border);
}

/* Ticker e setor */
.symbol-ticker-block {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 160px;
    flex-shrink: 0;
}

.symbol-ticker {
    font-size: 18px;
    font-weight: 500;
    color: #e8eaf0;
    line-height: 1;
}

.symbol-sector {
    font-size: 11px;
    color: #5a6070;
}

/* Separador vertical */
.symbol-sep {
    width: 0.5px;
    height: 32px;
    background: #2a2d35;
    flex-shrink: 0;
}

/* Campos intraday */
.symbol-intra {
    display: flex;
    gap: 18px;
    flex: 1;
    flex-wrap: wrap;
    align-items: center;
}

.symbol-intra-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex:1;
}

.symbol-intra-label {
    font-size: 10px;
    color: #454960;
    white-space: nowrap;
}

.symbol-intra-val {
    font-size: 12px;
    font-weight: 500;
    color: #a0a8b8;
    white-space: nowrap;
}

/* Bloco de preço */
.symbol-price-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
}

.symbol-price-main {
    font-size: 24px;
    font-weight: 500;
    color: #e8eaf0;
    line-height: 1;
}

.symbol-price-badges {
    display: flex;
    gap: 6px;
    margin-top: 5px;
}

.symbol-badge {
    font-size: 12px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 5px;
    white-space: nowrap;
}

.symbol-badge-neg {
    background: #2e1515;
    color: #e05c5c;
}

.symbol-badge-pos {
    background: #0f2a1a;
    color: #3dba7a;
}

.symbol-badge-neu {
    background: #1a1c24;
    color: #7a8090;
    border: 0.5px solid #2a2d35;
}

/* ============================================================
   LINHA 2 — faixa de variações
   ============================================================ */
.symbol-var-row {
    display: flex;
    align-items: center;
    background: #060c14;
    border-bottom: 0.5px solid #2a2d35;
}

.symbol-var-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6px 10px;
    border-right: 0.5px solid #1e2028;
    gap: 2px;
}

.symbol-var-item:last-child {
     border-right: none;
}

.symbol-var-label {
    font-size: 10px;
    color: #454960;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    white-space: nowrap;
}

.symbol-var-val {
    font-size: 13px;
    font-weight: 500;
}

/* ============================================================
   LINHA 3 — grid de seções (amplitude, proventos, opções, mercado)
   ============================================================ */
.symbol-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.symbol-section {
  padding: 10px 14px;
  border-right: 0.5px solid #2a2d35;
}

.symbol-section:last-child {
  border-right: none;
}

.symbol-section-title {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #353850;
  font-weight: 500;
  margin-bottom: 8px;
}

.symbol-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}

.symbol-key {
  font-size: 11px;
  color: #5a6070;
  white-space: nowrap;
}

.symbol-val {
  font-size: 12px;
  font-weight: 500;
  color: #c0c4d0;
  white-space: nowrap;
}

/* Sequência de altas/baixas */
.symbol-streak {
  display: flex;
  align-items: center;
  gap: 5px;
}

.symbol-streak-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}

.symbol-streak-neg { background: #e05c5c; }
.symbol-streak-pos { background: #3dba7a; }

.symbol-streak-sub {
  font-size: 10px;
  color: #5a6070;
}

.symbol-tbl th{
    color:white;
    height: 23px;
    font-size: 12px;
}

.symbol-tbl td{
    font-size: 12px;
}

.symbol-tbl a{
    color: var(--color);
    font-weight: bold;
}

.symbol-tbl.hover tr:hover td{
    background-color: #112c53 !important;
}

/* SYMBOLS BADGES ANO + COTAÇÃO */

/* VARIAÇÃO 6 - estilo trading */

.symbol-badge-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    gap: 12px;
    overflow-x: auto;
    padding-left:15px;
    padding-bottom:15px;
}

/* BASE */
.symbol-badge-quote {
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    font-size: 13px;
    overflow: hidden;
    background: #060c14;
}

.symbol-badge-quote span {
    padding: 6px 10px;
    white-space: nowrap;
}

/* ANO */
.symbol-badge-quote .year {
    color: #e2e8f0;
    border-right: 1px solid #1e293b;
    padding-right: 8px;
    margin-right: 2px;
}

/* PREÇO */
.symbol-badge-quote .price {
    color: #64748b;
}

/* VARIAÇÃO */
.symbol-badge-quote .var {
    background: rgba(0, 255, 150, 0.12);
    color: #00ffa2;
}

.symbol-badge-quote .var.neg {
    background: rgba(255, 80, 80, 0.12);
    color: #ff5252;
}