/* ریشه گالری – ماشین‌حساب قیمت طلا (از متغیرهای قالب استفاده می‌کند؛ مقادیر پیش‌فرض برای قالب‌های دیگر) */
.rg-calc { --c-gold: var(--rg-gold, #C9A227); --c-gold-dark: var(--rg-gold-dark, #9d7f1e); --c-dark: var(--rg-dark, #1F1B16); --c-border: var(--rg-border, #e9e2d3); --c-soft: var(--rg-gold-soft, #f9f4e5); --c-muted: var(--rg-muted, #7a7368); --c-surface: var(--rg-surface, #fff); --r: var(--rg-radius, 14px); }
.rg-calc__head { margin-bottom: 20px; }
.rg-calc__rate { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; font-size: 1.05rem; }
.rg-calc__rate strong { font-size: 1.6rem; color: var(--c-gold-dark); }
.rg-calc__rate em { font-style: normal; color: var(--c-muted); font-size: .85rem; }
.rg-calc__note { color: var(--c-muted); font-size: .9rem; margin: 4px 0 0; }
.rg-calc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.rg-calc__inputs { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r); padding: 20px; display: grid; gap: 14px; }
.rg-calc__field > span { display: block; font-weight: 600; margin-bottom: 4px; font-size: .92rem; }
.rg-calc__input { display: flex; align-items: center; border: 1.5px solid var(--c-border); border-radius: 8px; overflow: hidden; background: var(--c-surface); }
.rg-calc__input input, .rg-calc__input select { flex: 1; border: 0 !important; box-shadow: none !important; padding: 10px 12px; direction: ltr; text-align: right; background: transparent; min-width: 0; }
.rg-calc__input b { padding: 0 12px; font-weight: 600; color: var(--c-muted); font-size: .85rem; background: var(--c-soft); align-self: stretch; display: flex; align-items: center; }
.rg-calc__result { background: var(--c-dark); color: #fff; border-radius: var(--r); padding: 22px 24px; }
.rg-calc__total { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, .15); margin-bottom: 12px; }
.rg-calc__total > span { width: 100%; color: rgba(255, 255, 255, .7); font-size: .9rem; }
.rg-calc__total strong { font-size: 2rem; color: var(--c-gold); }
.rg-calc__total em { width: 100%; font-style: normal; font-size: .78rem; color: rgba(255, 255, 255, .55); }
.rg-calc__rows { list-style: none; margin: 0; padding: 0; }
.rg-calc__rows li { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 10px 0; border-bottom: 1px dashed rgba(255, 255, 255, .12); }
.rg-calc__rows li:last-child { border-bottom: 0; }
.rg-calc__rows span { font-weight: 600; }
.rg-calc__rows strong { color: var(--c-gold); font-weight: 700; }
.rg-calc__rows em { grid-column: 1 / -1; font-style: normal; font-size: .78rem; color: rgba(255, 255, 255, .55); }
.rg-calc__rows em b { color: #fff; font-weight: 600; }
.rg-calc__share { margin-top: 14px; width: 100%; padding: 9px; border: 1px solid rgba(255, 255, 255, .3); background: transparent; color: #fff; border-radius: 8px; cursor: pointer; font-family: inherit; }
.rg-calc__share:hover { background: var(--c-gold); color: var(--c-dark); border-color: var(--c-gold); }
.rg-calc__suggest { margin-top: 36px; }
.rg-calc__suggest-title { position: relative; padding-inline-start: 14px; font-size: 1.25rem; margin-bottom: 18px; }
.rg-calc__suggest-title::before { content: ''; position: absolute; inset-inline-start: 0; top: 6px; bottom: 6px; width: 4px; border-radius: 4px; background: var(--c-gold); }
@media (max-width: 767px) { .rg-calc__grid { grid-template-columns: 1fr; } .rg-calc__result { padding: 18px; } .rg-calc__total strong { font-size: 1.6rem; } }
