.charts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columnas iguales */
    gap: 20px; /* espacio entre gráficos */
    padding: 20px;
}

.charts-grid > :nth-child(3) {
    grid-column: 3/4;
    grid-row: 1 / 3;
}

.charts-grid > :nth-child(4) {
    grid-column: 1/3;
}

.charts-grid > :nth-child(6) {
    grid-column: 2/4;
}

.chart-card {
    display: flex;
    align-items: flex-start;     /* Alinea hijos verticalmente al inicio */
    background-color: #fff; /* opcional, para resaltar */
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    padding: 15px;
    display: flex;
    justify-content: center;
}

.chart-card canvas {
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 1/1;
}

/* crecimiento */
.porcentaje {
    font-size: 12px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 8px;
    display: inline-block;
}

/* crecimiento */
.porcentaje.positivo {
    color: #15803d;              /* verde oscuro */
    background-color: #dcfce7;   /* verde claro */
}

/* caída */
.porcentaje.negativo {
    color: #b91c1c;              /* rojo oscuro */
    background-color: #fee2e2;   /* rojo claro */
}

@media (min-width: 1920px) {
    .charts-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr); 
    }
}