/* ფასდაკლება, „ყველაზე პოპულარული“, რეფერალი, პარტნიორი ვიჯეტები, პრომო კოდი */
.gx-old { color: var(--text-muted); font-size: .55em; font-weight: 600; margin-right: 4px; }
.gx-old s { text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: var(--danger); }
.gx-new { font-weight: 800; }
.gx-pct { display: inline-block; vertical-align: middle; padding: 3px 9px; border-radius: 999px; font-size: 13px; font-weight: 800; color: #fff; background: var(--danger); letter-spacing: .3px; }
.gx-popular { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 800; color: #3b2600; background: linear-gradient(135deg, #ffd166, #ff9f43); box-shadow: 0 4px 12px rgba(255, 159, 67, .35); }
.pkg-card .gx-popular { margin-bottom: 8px; }
.pkg-card.gx-is-popular { border-color: #ff9f43; box-shadow: 0 0 0 1px #ff9f43, 0 10px 28px rgba(255, 159, 67, .18); }
.gx-promo-form { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.gx-promo-form input[type=text] { flex: 1 1 160px; min-width: 0; padding: 9px 12px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg-secondary); color: var(--text-primary); }
.gx-promo-on { margin-top: 8px; padding: 9px 12px; border-radius: 10px; border: 1px dashed var(--success); color: var(--success); font-size: 14px; }

/* ბლოკები ფუტერში (ვიზიტორების ზემოთ) და კაბინეტში */
.gx-box { box-sizing: border-box; width: 100%; max-width: 960px; margin: 0 auto 14px; padding: 14px; text-align: left;
    border: 2px solid transparent; border-radius: var(--frame-r, 16px);
    background: linear-gradient(var(--bg-card), var(--bg-card)) padding-box, var(--frame-grad, linear-gradient(135deg, #6c5ce7, #00d9c0)) border-box;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
.site-footer .gx-box { max-width: calc(var(--page-max, 1100px) - 2 * var(--page-pad, 16px)); }
.container .gx-box { max-width: none; margin-bottom: 32px; }
.gx-title { padding: 10px 14px; font-size: 17px; font-weight: 700; color: var(--text-primary); background: var(--frame-inner, var(--bg-secondary)); border: 1px solid var(--frame-line, var(--border)); border-left: 4px solid var(--accent); border-radius: var(--frame-r-in, 10px); }
.gx-text { margin: 12px 0; font-size: 14px; line-height: 1.6; color: var(--text-secondary); }
.gx-text b { color: var(--text-primary); }
.gx-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.gx-form, .gx-link { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.gx-form input, .gx-link input { flex: 1 1 200px; min-width: 0; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg-secondary); color: var(--text-primary); }
.gx-msg { padding: 9px 12px; border-radius: 10px; font-size: 13.5px; margin-bottom: 10px; }
.gx-msg-ok { color: var(--success); border: 1px solid var(--success); }
.gx-msg-err { color: var(--danger); border: 1px solid var(--danger); }
.gx-empty { color: var(--text-muted); font-size: 13.5px; padding: 6px 2px; }
.gx-w { padding: 12px; margin-top: 10px; border-radius: 12px; border: 1px solid var(--border); background: var(--bg-secondary); }
.gx-w-head { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.gx-w-head .gx-del { margin-left: auto; }
.gx-w-lbl { margin: 8px 0 4px; font-size: 12.5px; color: var(--text-secondary); }
.gx-w textarea { width: 100%; resize: vertical; padding: 9px 10px; border-radius: 8px; border: 1px solid var(--border); background: var(--bg-primary); color: var(--text-secondary); font: 12px/1.5 monospace; }
.gx-ok { color: var(--success); font-size: 12.5px; }
.gx-wait { color: var(--warning); font-size: 12.5px; }
.gx-prog { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 4px; font-size: 13.5px; color: var(--text-secondary); }
.gx-bar { flex: 1 1 180px; height: 10px; border-radius: 999px; background: var(--border); overflow: hidden; }
.gx-bar i { display: block; height: 100%; background: var(--accent-gradient, linear-gradient(90deg, #6c5ce7, #00d9c0)); border-radius: 999px; transition: width .4s; }
.gx-sub { margin: 16px 0 6px; font-weight: 700; font-size: 14px; color: var(--text-primary); }
.gx-list { list-style: none; margin: 0; padding: 0; font-size: 13.5px; color: var(--text-secondary); }
.gx-list li { padding: 6px 2px; border-bottom: 1px solid var(--border); }
.gx-list small { color: var(--text-muted); }
.gx-code { font-family: monospace; letter-spacing: 1px; color: var(--accent-2); user-select: all; }

/* ---------- ფართო ეკრანი (კომპიუტერი/ტელევიზორი): ამინდი და კურსი ეკრანს ავსებს, სიცარიელე აღარ რჩება ---------- */
@media (min-width: 900px) {
    .info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: stretch; }
    .info-grid .info-card { height: 100%; box-sizing: border-box; }
    .info-card .w-now { padding: 16px 18px; }
    .info-card .w-temp { font-size: 44px; }
    .info-card .w-icon { font-size: 54px; }
    .info-card .w-day { padding: 12px 4px; }
    .info-card .w-day-ic { font-size: 26px; }
    .info-card .w-day-t { font-size: 14px; }
    .info-card .r-grid:not(.scroll) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1500px) {
    .info-card .r-grid:not(.scroll) { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
}
