/**
 * HÜSEYİNBEY Fiyat Widget v14 — Beyaz / Altın Tema
 * Ana ekranla uyumlu renk paleti
 */

.hb-widget *, .hb-widget *::before, .hb-widget *::after {
    margin: 0; padding: 0; box-sizing: border-box;
}

.hb-widget {
    font-family: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: #f0f0f0;
    color: #1a1a1a;
    line-height: 1.5;
    overflow: hidden;
}

/* =============================================
   ÇIFT SATIRLI KAYAN FİYAT ŞERİDİ
   Üst: GÜMÜŞ  |  Alt: ALTIN
   ============================================= */
.hb-ticker-wrapper {
    display: flex;
    align-items: stretch;
    box-shadow: 0 3px 12px rgba(0,0,0,.18);
}

.hb-ticker-btn {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    background: linear-gradient(to bottom, #D4AF37 0%, #B8860B 60%, #7a5c00 100%);
    color: #fff;
    font-family: 'Barlow', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    line-height: 1.4;
    border-left: 2px solid rgba(255,255,255,.2);
    transition: filter .2s;
    white-space: nowrap;
}

.hb-ticker-btn:hover {
    filter: brightness(1.15);
    color: #fff;
    text-decoration: none;
}

.hb-ticker {
    flex: 1;
    overflow: hidden;
}

.hb-ticker-row {
    display: flex;
    align-items: center;
    height: 42px;
    overflow: hidden;
}

.hb-ticker-row-gumus {
    background: #2a2a2a;
    border-bottom: 1px solid #444;
}

.hb-ticker-row-altin {
    background: linear-gradient(to right, #2d1a00, #3d2400);
    border-bottom: 3px solid #B8860B;
}

.hb-ticker-badge {
    flex-shrink: 0;
    padding: 0 16px;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-right: 1px solid rgba(255,255,255,.15);
}

.hb-ticker-badge-gumus { color: #c8c8c8; background: rgba(0,0,0,.4); }
.hb-ticker-badge-altin { color: #D4AF37; background: rgba(0,0,0,.4); }

.hb-ticker-track {
    display: flex;
    overflow: hidden;
    flex: 1;
    align-items: center;
}

.hb-ticker-content {
    display: flex;
    align-items: center;
    white-space: nowrap;
    animation: hb-scroll 55s linear infinite;
    flex-shrink: 0;
}

.hb-ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 6px;
}

.hb-ticker-name {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.hb-ticker-row-gumus .hb-ticker-name { color: #e2e2e2; }
.hb-ticker-row-altin .hb-ticker-name { color: #f0d488; }

.hb-ticker-alis {
    font-size: 12px;
    font-family: 'Oswald', monospace;
    font-weight: 600;
    color: #ff8a80;
}

.hb-ticker-satis {
    font-size: 12px;
    font-family: 'Oswald', monospace;
    font-weight: 600;
    color: #a5d6a7;
}

.hb-ticker-divider {
    color: rgba(255,255,255,.2);
    font-size: 7px;
    padding: 0 10px;
    flex-shrink: 0;
}

@keyframes hb-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

/* =============================================
   ANA GRID
   ============================================= */
.hb-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 12px;
    background: #f0f0f0;
}

.hb-col {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #d8d8d8;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,.08);
}

.hb-col-gumus { border-left: 5px solid #9ca3af; }
.hb-col-altin  { border-left: 5px solid #B8860B; }

/* =============================================
   KOLON BAŞLIKLARI
   ============================================= */
.hb-header {
    padding: 14px 16px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-bottom: 1px solid #e8e8e8;
}

.hb-header-gumus { color: #555; background: #f8f8f8; }

.hb-header-altin {
    color: #B8860B;
    background: linear-gradient(to right, #fffbf0, #ffffff);
}

.hb-header-doviz {
    color: #1b5e20;
    background: linear-gradient(to right, #f4fff4, #ffffff);
}

/* =============================================
   TABLO
   ============================================= */
.hb-table { width: 100%; border-collapse: collapse; }

.hb-table thead th {
    background: #f8f8f8;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px 14px;
    border-bottom: 2px solid #e5e5e5;
    text-align: left;
}

.hb-table thead th:nth-child(1) { color: #888; }
.hb-table thead th:nth-child(2) { text-align: right; color: #b71c1c; }
.hb-table thead th:nth-child(3) { text-align: right; color: #1b5e20; }

.hb-table tbody td {
    padding: 10px 14px;
    border-bottom: 1px solid #f2f2f2;
}

.hb-table tbody tr:last-child td { border-bottom: none; }
.hb-table tbody tr:nth-child(even) { background: #fafafa; }
.hb-table tbody tr:hover { background: #fff8ee; }

/* İsim sütunu */
.hb-name {
    font-size: 13px;
    font-weight: 600;
    color: #333;
    letter-spacing: .3px;
    text-transform: uppercase;
}

.hb-name-altin { color: #7a5500; font-weight: 700; }

/* Fiyat sütunları (2. ve 3. td) */
.hb-table tbody td:nth-child(2) {
    text-align: right;
    font-family: 'Oswald', monospace;
    font-size: 14px;
    font-weight: 600;
    color: #b71c1c;
}

.hb-table tbody td:nth-child(3) {
    text-align: right;
    font-family: 'Oswald', monospace;
    font-size: 14px;
    font-weight: 600;
    color: #1b5e20;
}

/* =============================================
   FOOTER
   ============================================= */
.hb-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 14px;
    background: #f8f8f8;
    border-top: 1px solid #eee;
}

.hb-baz   { font-family: 'Oswald', monospace; font-size: 12px; color: #999; }
.hb-tarih { font-size: 11px; color: #aaa; }

/* =============================================
   DÖVİZ
   ============================================= */
.hb-doviz-section  { margin-top: 12px; }
.hb-doviz-desktop  { display: block; }
.hb-doviz-mobile   { display: none; }

.hb-doviz {
    margin: 0 14px;
    border: 1px solid #d8d8d8;
    border-radius: 6px 6px 0 0;
    overflow: hidden;
    background: #fafafa;
}

.hb-doviz-item { display: flex; align-items: center; gap: 12px; padding: 10px 14px; }
.hb-doviz-item:first-child { border-bottom: 1px solid #e5e5e5; }

.hb-doviz-badge {
    background: linear-gradient(135deg, #1b5e20, #2e7d32);
    color: #fff;
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    min-width: 46px;
    text-align: center;
}

.hb-doviz-text { font-size: 12px; color: #666; }
.hb-doviz-text strong { font-family: 'Oswald', monospace; color: #333; }

.hb-doviz-footer {
    text-align: center;
    padding: 8px 14px;
    font-size: 11px;
    color: #999;
    background: #f8f8f8;
    margin: 0 14px 14px;
    border: 1px solid #d8d8d8;
    border-top: none;
    border-radius: 0 0 6px 6px;
}

/* =============================================
   DİĞER
   ============================================= */
.hb-disclaimer {
    padding: 8px 14px;
    font-size: 10px;
    color: #bbb;
    text-align: center;
    font-style: italic;
    background: #f8f8f8;
    border-top: 1px solid #eee;
}

.hb-error {
    padding: 24px;
    text-align: center;
    color: #e74c3c;
    font-size: 13px;
}

/* =============================================
   RESPONSİF
   ============================================= */
@media (max-width: 768px) {
    .hb-grid { grid-template-columns: 1fr; gap: 10px; padding: 10px; }

    .hb-doviz-desktop { display: none; }
    .hb-doviz-mobile {
        display: block;
        background: #fff;
        border-radius: 8px;
        border: 1px solid #d8d8d8;
        border-left: 5px solid #1b5e20;
        margin: 0 10px 10px;
        overflow: hidden;
        box-shadow: 0 2px 6px rgba(0,0,0,.08);
    }

    .hb-ticker-row   { height: 36px; }
    .hb-ticker-badge { padding: 0 10px; font-size: 10px; }
    .hb-ticker-name, .hb-ticker-alis, .hb-ticker-satis { font-size: 11px; }
    .hb-ticker-btn   { padding: 0 12px; font-size: 10px; }

    .hb-header { font-size: 12px; padding: 12px 14px; }
    .hb-table thead th, .hb-table tbody td { padding: 9px 11px; }
    .hb-name { font-size: 12px; }
    .hb-table tbody td:nth-child(2),
    .hb-table tbody td:nth-child(3) { font-size: 13px; }
}

@media (max-width: 480px) {
    .hb-ticker-row   { height: 32px; }
    .hb-ticker-badge { padding: 0 8px; font-size: 9px; letter-spacing: 1px; }
    .hb-ticker-item  { gap: 5px; }
    .hb-ticker-name, .hb-ticker-alis, .hb-ticker-satis { font-size: 10px; }

    .hb-table thead th, .hb-table tbody td { padding: 8px 10px; }
    .hb-name { font-size: 11px; }
    .hb-table tbody td:nth-child(2),
    .hb-table tbody td:nth-child(3) { font-size: 12px; }
}

@media (min-width: 1440px) {
    .hb-ticker-row   { height: 46px; }
    .hb-ticker-badge { font-size: 12px; padding: 0 20px; }
    .hb-ticker-name, .hb-ticker-alis, .hb-ticker-satis { font-size: 13px; }

    .hb-header { font-size: 14px; padding: 16px 20px; }
    .hb-table thead th, .hb-table tbody td { padding: 12px 18px; }
    .hb-name { font-size: 14px; }
    .hb-table tbody td:nth-child(2),
    .hb-table tbody td:nth-child(3) { font-size: 15px; }
}

@media (min-width: 1920px) {
    .hb-ticker-row   { height: 50px; }
    .hb-ticker-badge { font-size: 13px; padding: 0 24px; }
    .hb-ticker-name, .hb-ticker-alis, .hb-ticker-satis { font-size: 14px; }

    .hb-header { font-size: 15px; padding: 18px 22px; }
    .hb-table thead th { font-size: 12px; padding: 14px 20px; }
    .hb-table tbody td { padding: 14px 20px; }
    .hb-name { font-size: 15px; }
    .hb-table tbody td:nth-child(2),
    .hb-table tbody td:nth-child(3) { font-size: 16px; }
}

@media print {
    .hb-ticker    { display: none; }
    .hb-doviz-mobile { display: none; }
}
