.price-highlight-section { background: linear-gradient(180deg, #f8f5ef 0%, #eee6da 100%); }
.price-card { height: 100%; overflow: hidden; padding: 0; border-radius: 8px; }
.price-card__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.25rem; border-bottom: 1px solid rgba(75,56,42,.12); background: #fff; }
.price-card__header > div { min-width: 0; }
.price-card__header h3 { margin: .12rem 0; font-size: 1.7rem; line-height: 1.05; }
.price-card__header > div > span { display: block; color: var(--brown); font-family: "Noto Sans Sinhala", "Noto Sans Tamil", sans-serif; font-size: .8rem; font-weight: 600; letter-spacing: 0; }
.price-card.silver .price-card__header > div > span { color: #56606b; }
.price-card__unit { flex: 0 0 auto; padding: .4rem .55rem; border: 1px solid rgba(75,56,42,.16); border-radius: 4px; font-size: .68rem; font-weight: 600; text-transform: uppercase; }
.price-card__rates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: #fff; }
.price-rate { min-width: 0; padding: 1.35rem 1.25rem 1.5rem; }
.price-rate + .price-rate { border-left: 1px solid rgba(75,56,42,.12); }
.price-rate__label { min-height: 5.15rem; }
.price-rate__label strong, .price-rate__label span { display: block; overflow-wrap: anywhere; letter-spacing: 0; }
.price-rate__label strong { color: var(--charcoal); font-family: "Noto Sans Sinhala", "Noto Sans Tamil", sans-serif; font-size: 1.08rem; font-weight: 700; line-height: 1.45; }
.price-rate__label span { margin: .16rem 0; color: var(--brown); font-size: .9rem; font-weight: 700; text-transform: uppercase; }
.silver .price-rate__label span { color: #56606b; }
.price-rate__value { margin-top: .85rem; color: var(--charcoal); font-family: "Poppins", "Noto Sans Sinhala", "Noto Sans Tamil", sans-serif; font-size: 1.9rem; font-weight: 700; line-height: 1.15; white-space: nowrap; }
.price-rate__value small { color: rgba(30,30,30,.5); font-size: .66rem; font-weight: 700; }
.price-rate__value > span { color: rgba(30,30,30,.48); font-size: .85rem; white-space: normal; }
.price-rate--buying { box-shadow: inset 0 3px 0 #b88a12; }
.price-card.silver .price-rate--buying { box-shadow: inset 0 3px 0 #9099a4; }
.price-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1.25rem; border-top: 1px solid rgba(75,56,42,.1); background: #faf8f4; color: rgba(30,30,30,.55); font-size: .72rem; }
.price-card__footer a { color: var(--brown); font-weight: 600; text-decoration: none; }
.dashboard-rate-card { height: 100%; border-top: 3px solid var(--gold); border-radius: 8px; }
.dashboard-rate-card.silver-buy, .dashboard-rate-card.silver-sell { border-top-color: #9099a4; }
.dashboard-rate-card strong { display: block; overflow-wrap: anywhere; font-family: "Poppins", sans-serif; font-size: 1.55rem; letter-spacing: 0; }
.dashboard-rate-card strong small { color: rgba(30,30,30,.5); font-size: .65rem; }
.price-admin-input { border-color: rgba(201,162,39,.6); font-size: 1.15rem; font-weight: 700; }
@media (max-width: 767.98px) {
    .price-card__rates { grid-template-columns: 1fr; }
    .price-rate + .price-rate { border-top: 1px solid rgba(75,56,42,.12); border-left: 0; }
    .price-rate__label { min-height: 0; }
    .price-rate__value { font-size: 1.75rem; }
}
