/* ============================================================
 * File:        currency.css
 * Path:        /css/currency.css
 * Project:     TARIFI.GE
 * Description: Currency page styles — v2 green/money redesign
 * Version:     2.0.0
 * Created:     2026-04-21
 * ============================================================ */

:root {
    --cur-primary: #7c3aed;        /* Emerald green (money) */
    --cur-primary-dark: #6d28d9;
    --cur-primary-light: #ddd6fe;
    --cur-accent: #1d4ed8;         /* Deep blue for contrast */
    --cur-gold: #f59e0b;
    --cur-silver: #9ca3af;
    --cur-bronze: #b45309;
    --cur-up: #7c3aed;
    --cur-down: #dc2626;
}

/* ============================================================
   HERO
   ============================================================ */
.cur-hero {
    position: relative;
    background: linear-gradient(135deg, #3b0764 0%, #4c1d95 40%, #6d28d9 100%);
    color: #fff;
    padding: 40px 0 56px;
    overflow: hidden;
}
.cur-hero-bg {
    position: absolute; inset: 0;
    background-image:
        radial-gradient(circle at 20% 40%, rgba(139,92,246,.35), transparent 55%),
        radial-gradient(circle at 80% 60%, rgba(124,58,237,.25), transparent 50%),
        repeating-linear-gradient(-45deg, rgba(255,255,255,.02) 0 2px, transparent 2px 40px);
    pointer-events: none;
}
.cur-hero .container { position: relative; z-index: 1; }

.cur-breadcrumb {
    display: flex; align-items: center; gap: 10px;
    color: rgba(255,255,255,.7);
    font-size: 13px; font-family: var(--font-input);
    margin-bottom: 20px;
}
.cur-breadcrumb a {
    color: rgba(255,255,255,.85); text-decoration: none;
    transition: color .2s;
}
.cur-breadcrumb a:hover { color: #fff; }
.cur-breadcrumb i { font-size: 10px; opacity: .6; }

.cur-hero-top {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
}

.cur-hero-title {
    display: flex; align-items: center; gap: 16px;
    font-size: 42px; font-weight: 700;
    font-family: var(--font-heading);
    margin: 0 0 14px;
    letter-spacing: -.5px;
}
.cur-hero-icon {
    width: 60px; height: 60px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.2);
    font-size: 26px; color: #fbbf24;
}
.cur-hero-sub {
    font-size: 15px; line-height: 1.6;
    color: rgba(255,255,255,.85);
    font-family: var(--font-input);
    max-width: 560px;
    margin-bottom: 20px;
}
.cur-hero-sub strong { color: #fff; font-weight: 600; }

.cur-hero-meta {
    display: flex; flex-wrap: wrap; gap: 10px;
}
.cur-meta-pill {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 14px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px;
    font-size: 13px; font-family: var(--font-input);
    backdrop-filter: blur(10px);
}
.cur-meta-pill i { font-size: 12px; opacity: .85; }
.cur-meta-live { background: rgba(139,92,246,.2); border-color: rgba(139,92,246,.4); }

.cur-hero-actions {
    display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
    margin-top: 18px;
}
.cur-hero-map-btn,
.cur-hero-partner-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 12px 22px;
    text-decoration: none;
    border-radius: 12px;
    font-family: var(--font-nav, 'BPG No9', sans-serif);
    font-size: 15px; font-weight: 600;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease, background .15s ease;
}
.cur-hero-map-btn {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: #fff;
    box-shadow: 0 6px 20px rgba(124, 58, 237, .42),
                0 1px 3px rgba(0, 0, 0, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.cur-hero-map-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow: 0 10px 28px rgba(124, 58, 237, .55),
                0 1px 3px rgba(0, 0, 0, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.25);
    color: #fff;
}
.cur-hero-map-btn:active { transform: translateY(0); }
.cur-hero-map-btn i:first-child { font-size: 16px; }
.cur-hero-map-btn-arrow { font-size: 12px; transition: transform .15s ease; opacity: .8; }
.cur-hero-map-btn:hover .cur-hero-map-btn-arrow { transform: translateX(3px); opacity: 1; }

.cur-hero-partner-btn {
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(8px);
}
.cur-hero-partner-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
    color: #fff;
}
.cur-hero-partner-btn:active { transform: translateY(0); }
.cur-hero-partner-btn i { font-size: 15px; color: #fcd34d; }
.cur-live-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: #8b5cf6;
    box-shadow: 0 0 0 0 rgba(139,92,246,.7);
    animation: curPulse 2s infinite;
}
@keyframes curPulse {
    0% { box-shadow: 0 0 0 0 rgba(139,92,246,.7); }
    70% { box-shadow: 0 0 0 10px rgba(139,92,246,0); }
    100% { box-shadow: 0 0 0 0 rgba(139,92,246,0); }
}

.cur-hero-right {
    display: flex; flex-direction: column; gap: 12px;
    min-width: 280px;
}
.cur-nbg-big {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 18px;
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 14px;
}
.cur-nbg-big-flag { font-size: 28px; }
.cur-nbg-big-info {
    display: flex; flex-direction: column;
    flex: 1;
}
.cur-nbg-big-code {
    font-size: 11px; font-family: var(--font-input);
    opacity: .7; letter-spacing: 1px; text-transform: uppercase;
}
.cur-nbg-big-rate {
    font-size: 22px; font-weight: 700;
    font-family: 'Inter', monospace;
}
.cur-nbg-big-diff {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 4px 10px;
    font-size: 13px; font-weight: 600;
    font-family: 'Inter', monospace;
    border-radius: 8px;
}
.cur-nbg-big-diff.up { background: rgba(139,92,246,.25); color: #c4b5fd; }
.cur-nbg-big-diff.down { background: rgba(239,68,68,.25); color: #fca5a5; }

/* ============================================================
   SECTION HEADS
   ============================================================ */
.cur-ic-trophy { background: #fef3c7; color: #d97706; }

/* ============================================================
   დღევანდელი საუკეთესო კურსი — თითო ვალუტაზე ერთი ბარათი
   ყიდვა და გაყიდვა ერთადაა, ბანკის ნამდვილი ლოგოთი. სტილი ბარათების
   იგივე ენაზეა: 1px #e8edf3, 16px კუთხე, იისფერი აქცენტი.
   ============================================================ */
.cur-best-section{padding:22px 0 8px}
.cur-best-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cur-best-card{position:relative;display:flex;flex-direction:column;gap:8px;
  padding:14px;background:#fff;border:1px solid #e8edf3;border-radius:16px;
  text-decoration:none;color:#0f172a;
  transition:border-color .15s,box-shadow .15s}
.cur-best-card:hover{border-color:#c4b5fd;box-shadow:0 14px 30px -18px rgba(109,40,217,.45)}
.cur-best-head{display:flex;align-items:center;gap:9px;padding-bottom:9px;
  border-bottom:1px solid #f1f5f9}
.cur-best-flag{display:inline-flex;flex:none}
.cur-best-flag img{width:30px;height:auto;border-radius:4px;display:block}
.cur-best-code{font-family:var(--font-heading);font-size:16px;font-weight:700;letter-spacing:.3px}
.cur-best-code small{font-size:11.5px;font-weight:600;color:#94a3b8;letter-spacing:0}
.cur-best-arrow{margin-left:auto;width:26px;height:26px;border-radius:8px;display:grid;
  place-items:center;background:#f5f3ff;color:#7c3aed;font-size:11px;transition:background .15s}
.cur-best-card:hover .cur-best-arrow{background:#7c3aed;color:#fff}

/* ერთი ხაზი = ერთი მიმართულება: იარლიყი · კურსი · ბანკი */
.cur-best-line{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:baseline}
.cur-best-lbl{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;
  font-family:var(--font-input);letter-spacing:.2px}
.cur-best-lbl i{font-size:10px}
.cur-best-line--buy  .cur-best-lbl{color:#15803d}
.cur-best-line--sell .cur-best-lbl{color:#b91c1c}
.cur-best-val{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;
  justify-self:end;line-height:1.1}
.cur-best-line--buy  .cur-best-val{color:#15803d}
.cur-best-line--sell .cur-best-val{color:#b91c1c}
.cur-best-bank{grid-column:1/-1;display:flex;align-items:center;gap:7px;
  font-size:12px;font-weight:600;color:#64748b;font-family:var(--font-input);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cur-best-logo{flex:none;width:20px;height:20px;border-radius:6px;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;background:#fff;
  border:1px solid #eef2f6;color:#fff;font-weight:800;font-size:10px}
.cur-best-logo img{width:100%;height:100%;object-fit:contain;padding:2px}

/* ბადის რესპონსივი ფაილის ბოლოს, RESPONSIVE ბლოკშია (1100px → 2, 640px → 1) */

/* ============================================================
   MAIN SECTIONS
   ============================================================ */
.cur-main { padding: 10px 0 40px; }
.cur-block { padding: 32px 0; }

/* ============================================================
   კურსების შედარება — ახალი სტილი (2026-08)
   ჰეროსა და ბარათების იგივე ენა: 1px #e8edf3 ჩარჩო, 16px კუთხე,
   იისფერი აქცენტი, ნამდვილი ბანკის ლოგო ფერადი წრის ნაცვლად.
   კლასები არ შეცვლილა — js/currency.js-ის კაუჭები (.cur-chip[data-cat],
   .cur-panel[data-cat]) ხელუხლებელია.
   ============================================================ */
.cur-cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.cur-chip{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;
  background:#fff;border:1px solid #e8edf3;border-radius:12px;cursor:pointer;
  font-family:var(--font-input);color:#0f172a;
  transition:border-color .15s,background .15s,color .15s}
.cur-chip:hover{border-color:#c4b5fd}
.cur-chip.active{background:var(--cat,#7c3aed);border-color:var(--cat,#7c3aed);color:#fff}
.cur-chip-flag{display:inline-flex;flex:none}
.cur-chip-flag img{width:24px;height:auto;border-radius:3px;display:block}
.cur-chip-main{display:flex;flex-direction:column;text-align:left;line-height:1.25}
.cur-chip-name{font-size:13px;font-weight:700}
.cur-chip-best{font-size:11.5px;opacity:.72;font-weight:600;font-variant-numeric:tabular-nums}

.cur-panel{display:none;animation:curFadeIn .25s ease}
.cur-panel.active{display:block}
@keyframes curFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}


/* სია — ერთი თეთრი ბარათი, არა კიდიდან კიდემდე ზოლები */
.cur-list{background:#fff;border:1px solid #e8edf3;border-radius:16px;overflow:hidden}
.cur-row{display:grid;grid-template-columns:34px 34px minmax(150px,1.4fr) minmax(60px,1fr) auto auto;
  align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #f1f5f9;
  transition:background .15s}
.cur-row:last-child{border-bottom:0}
.cur-row:hover{background:#faf9ff}
.cur-row--best{background:#f5f3ff;box-shadow:inset 3px 0 0 #7c3aed}
.cur-row--worst{opacity:.9}

.cur-place{display:flex;justify-content:center}
.cur-medal,.cur-num{width:26px;height:26px;display:inline-flex;align-items:center;
  justify-content:center;border-radius:8px;font-weight:800;font-size:12px;
  font-variant-numeric:tabular-nums}
.cur-medal{color:#fff}
.cur-medal-1{background:#7c3aed}
.cur-medal-2{background:#a78bfa}
.cur-medal-3{background:#c4b5fd;color:#4c1d95}
.cur-num{background:#f1f5f9;color:#64748b;font-weight:700}

/* ნამდვილი ლოგო; ცარიელზე — ფერადი ინიციალი (inline style-იდან) */
.cur-bank-logo{width:34px;height:34px;flex-shrink:0;display:inline-flex;
  align-items:center;justify-content:center;border-radius:9px;overflow:hidden;
  background:#fff;border:1px solid #eef2f6;color:#fff;font-weight:800;font-size:14px;
  font-family:var(--font-heading)}
.cur-bank-logo img{width:100%;height:100%;object-fit:contain;padding:3px}

.cur-name-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}
.cur-name{font-weight:700;font-size:14px;font-family:var(--font-input);color:#0f172a;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cur-type-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;
  padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;
  font-family:var(--font-input);letter-spacing:.3px}
.cur-type-badge i{font-size:9px}
.cur-type-commercial_bank{background:#eff6ff;color:#1d4ed8}
.cur-type-exchange_bureau{background:#fffbeb;color:#b45309}
.cur-type-online{background:#f5f3ff;color:#6d28d9}
.cur-type-mfo{background:#f0fdf4;color:#15803d}
.cur-type-online_loan{background:#ecfeff;color:#0e7490}
.cur-type-bnpl{background:#fef2f2;color:#b91c1c}

.cur-bar-wrap{height:5px;background:#f1f5f9;border-radius:999px;overflow:hidden;min-width:60px}
.cur-bar{display:block;height:100%;border-radius:999px;
  background:linear-gradient(90deg,#a78bfa,#f87171);transition:width .3s}
.cur-row--best .cur-bar-wrap{visibility:hidden}

.cur-rate-cell{display:inline-flex;align-items:baseline;gap:3px;font-weight:800;
  font-variant-numeric:tabular-nums}
.cur-rate{font-size:17px;color:#0f172a}
.cur-lari{font-size:13px;color:#94a3b8;font-weight:600}

.cur-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;
  border-radius:999px;font-size:11px;font-weight:700;font-family:var(--font-input)}
.cur-badge--best{background:#7c3aed;color:#fff}
.cur-diff{font-size:12.5px;color:#dc2626;font-weight:700;font-variant-numeric:tabular-nums}

/* მობილურის განლაგებას ქვემოთ არსებული 900px-ის grid-template-areas ბლოკი აწყობს —
   აქ მხოლოდ ზომებია, რომ ორი კონკურენტი ბადე არ გაჩნდეს. */
@media(max-width:720px){
  .cur-row{gap:9px;padding:10px 12px}
  .cur-badge{padding:3px 8px;font-size:10px}
  .cur-rate{font-size:15px}
  .cur-chip{padding:7px 12px 7px 9px}
  .cur-chip-name{font-size:12.5px}
}

/* ============================================================
   BANK CARDS
   ============================================================ */
/* ── ტიპის ფილტრი — საიტის .v7-pill-ის იმავე ფაქტურაზე ────────────────── */
.cur-btype-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.cur-btype-tab {
    display: inline-flex; align-items: center; gap: 7px;
    min-height: 40px; padding: 9px 14px;
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 10px;
    font-family: 'BPG Arial Caps', 'BPG Glaho Bold', sans-serif;
    font-size: 13px; color: #334155;
    cursor: pointer;
    transition: border-color .14s, color .14s, background .14s;
}
.cur-btype-tab i { font-size: 12px; opacity: .75; }
.cur-btype-tab:hover { border-color: #7c3aed; color: #6d28d9; }
.cur-btype-tab:focus-visible { outline: 3px solid #7c3aed; outline-offset: 2px; }
.cur-btype-tab.active { background: #7c3aed; border-color: #7c3aed; color: #fff; }
.cur-btype-tab.active i { opacity: 1; }
.cur-btype-count {
    display: inline-block; min-width: 20px; padding: 1px 6px;
    background: #f1f5f9; border-radius: 7px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 11px; font-weight: 700; color: #475569; text-align: center;
}
.cur-btype-tab.active .cur-btype-count { background: rgba(255,255,255,.2); color: #fff; }

/* ── ბანკის ბარათი ──────────────────────────────────────────────────────
   ძველად ზემოთ 4px-იანი ბრენდის ზოლი ედო და ქვემოთ მთელ სიგანეზე ბრენდის
   ფერის ღილაკი — ორივე ბარათზე ხმამაღლა იყო. ბრენდის ფერი ახლა მხოლოდ
   ლოგოს რგოლსა და hover-ის ჩარჩოში ჩანს.                                */
.cur-bank-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 14px;
}
.cur-bank-card {
    position: relative;
    display: flex; flex-direction: column; gap: 13px;
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 16px;
    padding: 16px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.cur-bank-card:hover {
    border-color: var(--brand, #7c3aed);
    box-shadow: 0 14px 30px -22px rgba(2, 32, 20, .55);
    transform: translateY(-2px);
}

/* ── სათაური: ლოგო + სახელი + ტიპი ─────────────────────────────────────── */
.cur-bch { display: flex; align-items: center; gap: 11px; }
.cur-bch-logo {
    flex: none; width: 40px; height: 40px;
    display: grid; place-items: center;
    background: #fff;
    border: 1px solid #eef2f7;
    border-radius: 11px;
    padding: 4px;
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--brand, #7c3aed) 12%, #fff);
    overflow: hidden;
}
.cur-bch-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
/* ლოგო არ არსებობს — ბრენდის ფერის მონოგრამა */
.cur-bch-logo.is-mono {
    background: var(--brand, #7c3aed); border-color: transparent; box-shadow: none;
    color: #fff; font-family: var(--font-heading); font-size: 17px; font-weight: 700;
}
.cur-bch-meta { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.cur-bch-meta h3 {
    margin: 0; font-family: var(--font-heading);
    font-size: 14.5px; font-weight: 600; line-height: 1.25;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cur-bch-type {
    display: inline-flex; align-items: center; gap: 5px;
    font-family: var(--font-input); font-size: 11px; color: #64748b;
}
.cur-bch-type i { font-size: 10px; opacity: .7; }

/* საუკეთესო კურსი — სათაურის რიგში კუთხის ლენტის ნაცვლად */
.cur-bank-ribbon {
    flex: none; width: 26px; height: 26px;
    display: grid; place-items: center;
    background: linear-gradient(135deg, #fbbf24, #d97706);
    color: #fff; font-size: 11px;
    border-radius: 50%;
    box-shadow: 0 4px 10px -3px rgba(217, 119, 6, .55);
}

/* ── კურსების ცხრილი ────────────────────────────────────────────────────
   ძველი ნაცრისფერი UPPERCASE ზოლი მოხსნილია — სათაური მსუბუქი ტექსტია.   */
.cur-bct { display: flex; flex-direction: column; }
.cur-bct-head, .cur-bct-row {
    display: grid;
    grid-template-columns: 78px 1fr 1fr 62px;
    align-items: center; gap: 8px;
    padding: 7px 10px;
}
.cur-bct-head {
    padding-bottom: 4px;
    font-family: var(--font-input);
    font-size: 10.5px; font-weight: 600; color: #94a3b8;
}
.cur-bct-head span:not(:first-child) { text-align: right; }
.cur-bct-row {
    border-radius: 9px;
    font-family: 'Inter', system-ui, sans-serif;
    border-top: 1px solid #f1f5f9;
}
.cur-bct-row:first-of-type { border-top: 0; }
.cur-bct-row--best { background: #f5f3ff; border-top-color: transparent; }
.cur-bct-flag { display: inline-flex; align-items: center; gap: 6px;
    font-family: var(--font-input); font-size: 12px; font-weight: 600; color: #334155; }
.cur-bct-val { font-weight: 600; font-size: 14px; text-align: right; }
.cur-bct-buy { color: var(--cur-up, #059669); }
.cur-bct-sell { color: #ea580c; }
.cur-bct-spread { font-size: 11.5px; color: #94a3b8; text-align: right; }

/* ── ვებგვერდი — ღილაკის ნაცვლად ჩუმი ბმული ────────────────────────────── */
.cur-bank-link {
    margin-top: auto; align-self: flex-start;
    display: inline-flex; align-items: center; gap: 6px;
    min-height: 32px; padding: 0 2px;
    font-family: var(--font-input); font-size: 12px; font-weight: 600;
    color: #64748b; text-decoration: none;
    transition: color .14s;
}
.cur-bank-link i { font-size: 10px; }
.cur-bank-link:hover { color: var(--brand, #6d28d9); }
.cur-bank-link:focus-visible { outline: 3px solid #7c3aed; outline-offset: 2px; border-radius: 6px; }

/* ── სექციის ქვესათაური (v7-sec-ის გვერდით) ────────────────────────────── */
.v7-secsub { margin: -8px 0 14px 43px; font-size: 13px; color: #64748b; line-height: 1.5; }

[data-theme=dark] .cur-btype-tab { background: #0d1117; border-color: #1e293b; color: #cbd5e1; }
[data-theme=dark] .cur-btype-count { background: #1e293b; color: #94a3b8; }
[data-theme=dark] .cur-bank-card { background: #0d1117; border-color: #1e293b; }
[data-theme=dark] .cur-bch-logo { background: #fff; border-color: #1e293b; }
[data-theme=dark] .cur-bct-row { border-top-color: #161b22; }
[data-theme=dark] .cur-bct-row--best { background: #1e1b4b; }
[data-theme=dark] .cur-bct-flag { color: #cbd5e1; }
[data-theme=dark] .v7-secsub { color: #94a3b8; }

@media (max-width: 560px) {
    .cur-bank-grid { grid-template-columns: 1fr; }
    .cur-bank-card { padding: 14px; }
    .cur-bct-head, .cur-bct-row { grid-template-columns: 66px 1fr 1fr 54px; gap: 6px; padding: 7px 8px; }
    .cur-bct-val { font-size: 13px; }
    .v7-secsub { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .cur-bank-card:hover { transform: none; } }

.cur-bank-card[data-btype].cur-hide { display: none; }

.cur-calc-field input,
.cur-calc-field input:focus,

/* ============================================================
   NBG GRID
   ============================================================ */
/* ── NBG კონტროლები ─────────────────────────────────────────────────────
   ძიება 50px-იანი „აბი" იყო 2px ჩარჩოთი, რეგიონები კი კიდევ უფრო პატარა
   აბები — ორი სხვადასხვა ფორმა ერთ რიგში. ახლა ორივე საიტის საერთო
   ფაქტურაზეა: 10px რადიუსი, 1px --line ჩარჩო, 40px სიმაღლე.            */
.cur-nbg-controls {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
    margin: 0 0 16px;
}
.cur-nbg-search {
    position: relative;
    flex: 1 1 260px; min-width: 240px; max-width: 420px;
    display: flex; align-items: center;
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 10px;
    transition: border-color .14s, box-shadow .14s;
}
.cur-nbg-search:focus-within {
    border-color: #7c3aed;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, .14);
}
.cur-nbg-search > i {
    position: static;
    flex: none; transform: none;
    width: 38px; text-align: center;
    color: #94a3b8; font-size: 13px;
}
.cur-nbg-search input {
    flex: 1; min-width: 0;
    height: 38px; padding: 0 12px 0 0;
    background: none; border: 0; border-radius: 10px;
    font-family: 'BPG Arial Caps', 'BPG Glaho Bold', sans-serif;
    font-size: 13.5px; color: #334155;
}
/* :focus-visible-ს input-ზე მაუსის კლიკიც ააქტიურებს — რგოლი wrapper-ზეა */
.cur-nbg-search input:focus,
.cur-nbg-search input:focus-visible { outline: none; }
.cur-nbg-search input::placeholder { color: #94a3b8; }
.cur-nbg-search input::-webkit-search-cancel-button { display: none; }

.cur-nbg-regions { display: flex; flex-wrap: wrap; gap: 7px; }
.cur-region-btn {
    display: inline-flex; align-items: center; gap: 6px;
    min-height: 40px; padding: 9px 14px;
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 10px;
    font-family: 'BPG Arial Caps', 'BPG Glaho Bold', sans-serif;
    font-size: 12.5px; color: #334155;
    cursor: pointer;
    transition: border-color .14s, color .14s, background .14s;
}
.cur-region-btn i { font-size: 11px; margin: 0; opacity: .75; }
.cur-region-btn:hover { border-color: #7c3aed; color: #6d28d9; }
.cur-region-btn:focus-visible { outline: 3px solid #7c3aed; outline-offset: 2px; }
.cur-region-btn.active { background: #7c3aed; border-color: #7c3aed; color: #fff; }
.cur-region-btn.active i { opacity: 1; }

/* ── ვალუტის ბარათი ─────────────────────────────────────────────────────
   ჰოვერზე ადრე იასამნისფერ ჩარჩოს იღებდა და ხტებოდა; ახლა უფრო წყნარია. */
.cur-nbg-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(196px, 1fr));
    gap: 12px;
}
.cur-nbg-card {
    display: flex; flex-direction: column; gap: 8px;
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 14px;
    padding: 13px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.cur-nbg-card.cur-hide { display: none; }
/* grid item-ს ნაგულისხმევად min-width:auto აქვს — შიგთავსზე ვიწრო ვერ ხდება და
   375px-ზე ბარათი 389px-ს იკავებდა (31px ჰორიზონტალური გადავსება).            */
.cur-nbg-card, .cur-nbg-head, .cur-nbg-codes,
.cur-nbg-rate-line, .cur-nbg-footer { min-width: 0; }
.cur-nbg-card:hover {
    border-color: #ddd6fe;
    box-shadow: 0 12px 26px -20px rgba(2, 32, 20, .5);
    transform: translateY(-2px);
}

.cur-nbg-head {
    display: flex; align-items: center; gap: 8px;
}
.cur-nbg-flag { flex: none; display: grid; place-items: center; width: 26px; }
.cur-nbg-flag img { width: 24px; height: auto; border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, .07); display: block; }
.cur-nbg-codes {
    display: flex; flex-direction: column;
    flex: 1; min-width: 0;
}
.cur-nbg-code {
    font-size: 14px; font-weight: 700;
    font-family: 'Inter', monospace;
    letter-spacing: .5px;
}
.cur-nbg-qty {
    font-size: 10px; color: var(--text-muted);
    font-family: 'Inter', monospace;
}
.cur-nbg-diff-pill {
    display: inline-flex; align-items: center; gap: 3px;
    padding: 2px 8px;
    font-size: 11px; font-weight: 700;
    font-family: 'Inter', monospace;
    border-radius: 10px;
}
.cur-nbg-diff-pill.up { background: #ddd6fe; color: #6d28d9; }
.cur-nbg-diff-pill.down { background: #fee2e2; color: #b91c1c; }

.cur-nbg-rate-line {
    display: flex; align-items: baseline; gap: 4px;
}
.cur-nbg-rate-big {
    font-size: 22px; font-weight: 700;
    font-family: 'Inter', monospace;
    color: var(--text);
    letter-spacing: -.5px;
}
.cur-nbg-rate-unit {
    font-size: 14px; color: var(--text-muted);
}

.cur-nbg-footer {
    display: flex; align-items: center; justify-content: space-between;
    gap: 8px;
    padding-top: 6px;
    border-top: 1px dashed var(--border);
}
.cur-nbg-name {
    font-size: 11px; color: var(--text-muted);
    font-family: var(--font-input);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    flex: 1;
}
.cur-sparkline {
    width: 60px; max-width: 40%; height: 20px; flex-shrink: 0;
    color: var(--cur-primary);
}

.cur-nbg-empty {
    text-align: center; padding: 60px 20px;
    color: var(--text-muted);
    font-family: var(--font-input);
}
.cur-nbg-empty i {
    font-size: 36px; opacity: .3; margin-bottom: 10px;
}
.cur-nbg-empty p { margin: 0; font-size: 14px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
    .cur-best-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    .cur-hero-top { grid-template-columns: 1fr; }
    .cur-hero-right { flex-direction: row; min-width: 0; }
    .cur-nbg-big { flex: 1; }
    .cur-row {
        grid-template-columns: 36px 32px 1fr auto;
        grid-template-areas:
            "place dot name rate"
            ".     .   bar  diff";
        row-gap: 6px;
    }
    .cur-place { grid-area: place; }
    .cur-bank-logo { grid-area: dot; }
    .cur-name-wrap { grid-area: name; }
    .cur-bar-wrap { grid-area: bar; }
    .cur-rate-cell { grid-area: rate; }
    .cur-badge, .cur-diff { grid-area: diff; justify-self: end; }
}

@media (max-width: 640px) {
    .cur-hero { padding: 24px 0 40px; }
    .cur-hero-title { font-size: 28px; }
    .cur-hero-icon { width: 46px; height: 46px; font-size: 20px; }
    .cur-hero-right { flex-direction: column; }
    .cur-best-grid { grid-template-columns: 1fr; }
    .cur-bank-grid { grid-template-columns: 1fr; }
    .cur-nbg-grid { grid-template-columns: repeat(2, 1fr); }
    .cur-btype-tab { padding: 8px 12px; font-size: 12px; }
    .cur-btype-count { display: none; }
}

@media (max-width: 420px) {
    .cur-nbg-grid { grid-template-columns: 1fr; }
}

/* ── ბნელი თემა — NBG და ბანკების ბლოკები ─────────────────────────────── */
[data-theme=dark] .cur-nbg-search { background: #0d1117; border-color: #1e293b; }
[data-theme=dark] .cur-nbg-search input { color: #e2e8f0; }
[data-theme=dark] .cur-region-btn { background: #0d1117; border-color: #1e293b; color: #cbd5e1; }
[data-theme=dark] .cur-nbg-card { background: #0d1117; border-color: #1e293b; }
[data-theme=dark] .cur-nbg-card:hover { border-color: #4c1d95; }
@media (prefers-reduced-motion: reduce) { .cur-nbg-card:hover { transform: none; } }
