/* =============================================
   TABLE VARIANT — base font-size: 20px
   Doi font-size o .devvn-giavang-wrap de scale tat ca
   ============================================= */
.devvn-giavang-wrap {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 36px;
    line-height: 1.4;
    margin: 0 auto;
    border: 1px solid #b71218;
    border-radius: 0.375em;
    overflow: hidden;
    box-shadow: 0 0.125em 0.5em rgba(0, 0, 0, .08);
}

/* Header: logo left + company/title right */
.devvn-giavang-header {
    background: #fff;
    display: flex;
    align-items: center;
    gap: 0.75em;
    padding: 0.6em 0.875em;
    border-bottom: 2px solid #b71218;
}

.devvn-giavang-header-logo img {
    display: block;
    height: 3.5em;
    width: auto;
}

.devvn-giavang-header-text {
    flex: 1;
    text-align: center;
}

.devvn-giavang-company {
    font-weight: 700;
    font-size: 1.1em;
    color: #b71218;
    text-transform: uppercase;
}

.devvn-giavang-title {
    font-weight: 700;
    font-size: 1.1em;
    color: #1a1a1a;
    text-transform: uppercase;
}

.devvn-giavang-body {
    padding: 0;
}

/* Info row: unit left, clock right */
.devvn-giavang-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.3em 0.625em;
    font-size: 0.7em;
}

.devvn-giavang-unit {
    color: #c62828;
    font-style: italic;
}

#devvn-giavang-clock {
    color: #c62828;
}

/* Table */
.devvn-giavang-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.devvn-giavang-table thead th {
    color: #fedc00;
    font-weight: 700;
    font-size: 0.85em;
    padding: 0.375em 0.625em;
    text-align: right;
    text-transform: uppercase;
}

.devvn-giavang-table thead tr{
    background: linear-gradient(135deg, #b61117, #b61117);
}

.devvn-giavang-table thead tr th:not(:nth-child(1)), .devvn-giavang-table tbody tr td:not(:nth-child(1)) {
    width: 20%;
    text-align: center;
    font-weight: 700;
}

.devvn-giavang-table tbody tr td:not(:nth-child(1)) {
    font-size: 1.2em;
}

.devvn-giavang-table thead th:first-child {
    text-align: left;
}

.devvn-giavang-table tbody td {
    padding: 0.375em 0.625em;
    border: 1px solid #f0e6cc;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.devvn-giavang-table tbody td.devvn-gv-name {
    text-align: left;
    font-weight: 600;
    color: #333;
}

.devvn-giavang-table tbody td.devvn-gv-buy {
    color: #1a1a1a;
    font-weight: 600;
}

.devvn-giavang-table tbody td.devvn-gv-sell {
    color: #c62828;
    font-weight: 700;
}

.devvn-giavang-table tbody tr:last-child td {
    border-bottom: none;
}

.devvn-giavang-table tbody tr:hover {
    background: #fffbf0;
}

.devvn-giavang-loading {
    text-align: center !important;
    color: #999;
    font-style: italic;
    padding: 1em 0.625em !important;
}

/* Footer: website left, hotline right */
.devvn-giavang-footer {
    font-size: 0.7em;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.35em 0.625em;
    background: linear-gradient(135deg, #b61117, #b61117);
    color: #fff;
}

/* =============================================
   CARDS VARIANT — base font-size: 16px
   Doi font-size o .devvn-gv-cards-wrap de scale tat ca
   ============================================= */
.devvn-gv-cards-wrap {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 16px; /* << THAY DOI O DAY DE SCALE TOAN BO CARDS >> */
    max-width: 800px;
    margin: 0 auto;
}

.devvn-gv-cards-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1em;
    flex-wrap: wrap;
    gap: 0.5em;
}

.devvn-gv-cards-title {
    margin: 0;
    font-size: 1.25em;
    font-weight: 700;
    color: #1a1a1a;
}

.devvn-gv-cards-updated {
    font-size: 0.75em;
    color: #999;
}

.devvn-gv-cards-unit {
    font-size: 0.75em;
    color: #999;
    font-style: italic;
}

.devvn-gv-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14em, 1fr));
    gap: 1em;
}

.devvn-gv-card {
    background: #fff;
    border-radius: 0.75em;
    padding: 1.25em;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 0.25em 0.75em rgba(0, 0, 0, .04);
    transition: box-shadow .2s ease, transform .2s ease;
}

.devvn-gv-card:hover {
    box-shadow: 0 0.125em 0.5em rgba(0, 0, 0, .1), 0 0.5em 1.5em rgba(0, 0, 0, .06);
    transform: translateY(-2px);
}

.devvn-gv-card-name {
    font-size: 0.8125em;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: 0.875em;
    padding-bottom: 0.625em;
    border-bottom: 1px solid #f0f0f0;
}

.devvn-gv-card-prices {
    display: flex;
    justify-content: space-between;
    gap: 0.75em;
}

.devvn-gv-card-price {
    flex: 1;
}

.devvn-gv-card-label {
    font-size: 0.6875em;
    font-weight: 500;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 0.25em;
}

.devvn-gv-card-value {
    font-size: 1em;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.devvn-gv-card-buy .devvn-gv-card-value {
    color: #16a34a;
}

.devvn-gv-card-sell .devvn-gv-card-value {
    color: #dc2626;
}

.devvn-gv-cards-footer {
    margin-top: 0.75em;
    text-align: right;
}

.devvn-gv-cards-loading {
    grid-column: 1 / -1;
    text-align: center;
    color: #999;
    font-size: 0.875em;
    padding: 2.5em 0;
}

@media (max-width: 767px) {
    .devvn-giavang-wrap {
        font-size: 28px;
    }
}

@media (max-width: 480px) {
    .devvn-gv-cards-grid {
        grid-template-columns: 1fr;
    }

    .devvn-gv-card-value {
        font-size: 0.875em;
    }
    .devvn-giavang-wrap {
        font-size: 17px;
    }
        
}
