/* Estilos propios del panel de llamadas */

.panel__titulo {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

/* --- KPI --- */

/* Compacta a proposito: con siete tarjetas en una sola fila cada una queda en
   unos 160px, y el valor tiene que caber sin cortarse. */
.kpi {
    padding: 14px 16px;
    border-top: 3px solid var(--azul);
}

.kpi--marino { border-top-color: var(--marino); }
.kpi--azul { border-top-color: var(--azul); }
.kpi--naranja { border-top-color: var(--naranja); }
.kpi--rojo { border-top-color: var(--rojo); }

.kpi__titulo {
    margin: 0 0 6px;
    color: var(--texto-suave);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.kpi__valor {
    margin: 0;
    color: var(--marino);
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
}

.kpi--rojo .kpi__valor { color: var(--rojo); }
.kpi--naranja .kpi__valor { color: #C2621F; }

.kpi__nota {
    margin: 4px 0 0;
    color: var(--texto-suave);
    font-size: .76rem;
}

/* Separacion entre los bloques del panel. Antes iba como style= suelto en cada
   partial; aqui se cambia en un solo lugar. */
.panel__seccion { margin-top: 24px; }

.panel__nota { margin-top: 12px; }

/* --- grafico --- */

.grafico {
    width: 100%;
    height: 190px;
    display: block;
}

.grafico__pie {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 12px;
    color: var(--texto-suave);
    font-size: .76rem;
}

.grafico__fechas { margin-left: auto; }

.punto-leyenda {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 2px;
    margin-right: 4px;
}

/* Deben coincidir con los fill del SVG en volumen_diario.blade.php. */
.punto-leyenda--total { background: var(--azul); }
.punto-leyenda--internacional { background: var(--rojo); }

/* --- distribuciones --- */

.distribuciones {
    display: grid;
    gap: 22px;
}

.distribucion h3 {
    margin: 0 0 10px;
    color: var(--texto-suave);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.barra {
    display: grid;
    grid-template-columns: minmax(80px, 130px) 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 4px 0;
    font-size: .82rem;
}

.barra__texto {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.barra__pista {
    height: 8px;
    border-radius: 999px;
    background: #F1EDE2;
    overflow: hidden;
}

.barra__relleno {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--marino), var(--naranja));
}

.barra__valor {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    white-space: nowrap;
}

.barra__valor small {
    display: block;
    color: var(--texto-suave);
    font-weight: 400;
    font-size: .7rem;
}

/* --- transito --- */

/* Se distingue del resto de las tarjetas: no es una metrica mas de la
   operacion, es un hallazgo que hay que atender. */
.tarjeta--alerta { border-color: rgba(234, 84, 85, .45); }
.tarjeta--alerta .tarjeta__cabecera { border-bottom-color: rgba(234, 84, 85, .3); }
.tarjeta--alerta h2 { color: #B62F30; }

.aviso__separador {
    border: 0;
    border-top: 1px solid rgba(234, 84, 85, .28);
    margin: 14px 0;
}

.aviso__fuera {
    background: rgba(234, 84, 85, .09);
    border-radius: 6px;
    padding: 8px 12px;
}

.aviso__fuera a { color: #B62F30; font-weight: 600; }

/* El KPI de transito lleva al detalle. */
a.kpi { text-decoration: none; display: block; }
a.kpi:hover { box-shadow: 0 2px 4px rgba(0,43,91,.1), 0 10px 28px rgba(0,43,91,.12); }
