/* ================================
   TABLE LAYOUT
================================ */

.gvmp-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-family: inherit;
    text-align: center;
}

.gvmp-table th,
.gvmp-table td {
    padding: 8px 12px;
    vertical-align: middle;
    line-height: 1.25;
    font-family: inherit;
    text-align: center;
}

/* ================================
   HEADER
================================ */

.gvmp-table thead th {
    font-weight: 700;
    border-bottom: 1px solid #ddd;
}

/* Credit Card header color */
.gvmp-table thead th.gvmp-credit {
    color: #b00000;
}

/* ================================
   COLUMN BALANCE – TRUE CENTER
================================ */

.gvmp-table th:nth-child(1),
.gvmp-table td:nth-child(1),
.gvmp-table th:nth-child(2),
.gvmp-table td:nth-child(2),
.gvmp-table th:nth-child(3),
.gvmp-table td:nth-child(3) {
    width: 33.3333%;
    text-align: center;
}

/* ================================
   PRICE BASE STYLING
================================ */

.gvmp-price {
    display: inline-block;
    font-family: inherit;
    font-weight: 400;        /* ← prices are now normal weight */
    color: #111;
    line-height: 1.25;
    white-space: nowrap;
    transition: color 0.35s ease;
    text-align: center;
}

/* ================================
   PRICE MOVEMENT STATES
================================ */

.gvmp-price.gvmp-up {
    color: #1a8f3c !important;
}

.gvmp-price.gvmp-down {
    color: #c0392b !important;
}

/* ================================
   TIER LABEL
================================ */

.gvmp-table td:first-child {
    font-weight: 600;
    white-space: nowrap;
}

/* ================================
   SPOT PRICE CHANGE COLORS
================================ */

.gvmp-spot-change.gvmp-up {
    color: #1a8f3c !important;
}

.gvmp-spot-change.gvmp-down {
    color: #c0392b !important;
}
