﻿/* ===== Price Ticker (pf) - Dark Gold Theme (no sparkline) ===== */
:root {
    --pf-bg-1: #051021;
    --pf-bg-2: #0c1b2a;
    --pf-gold: #d4af37;
    --pf-gold-2: #ffd98a;
    --pf-text: #eef2f6;
    --pf-card-bg: rgba(255,255,255,0.025);
    --pf-positive: #6dd17f;
    --pf-negative: #ff6b6b;
    --pf-radius: 10px;
    --pf-gap: 12px;
}

.pf-price-ticker {
    width: 100%;
    box-sizing: border-box;
    color: var(--pf-text);
    font-family: inherit;
    padding: 10px 14px;
}

    /* container */
    .pf-price-ticker .pf-container {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    /* left brand */
    .pf-price-ticker .pf-left .pf-brand {
        font-weight: 700;
        color: var(--pf-gold);
        background: linear-gradient(90deg, rgba(212,175,55,0.08), transparent);
        padding: 8px 14px;
        border-radius: 8px;
        font-size: 0.95rem;
    }

    /* track wrapper */
    .pf-price-ticker .pf-track-wrapper {
        position: relative;
        flex: 1 1 auto;
        overflow: hidden;
        border-radius: var(--pf-radius);
        padding: 6px;
        background: linear-gradient(90deg,var(--pf-bg-1),var(--pf-bg-2));
        box-shadow: 0 6px 18px rgba(2,6,12,0.45);
    }

    /* track */
    .pf-price-ticker .pf-track {
        display: flex;
        gap: var(--pf-gap);
        align-items: center;
        padding: 6px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
    }

        /* scrollbar (subtle) */
        .pf-price-ticker .pf-track::-webkit-scrollbar {
            height: 8px;
        }

        .pf-price-ticker .pf-track::-webkit-scrollbar-thumb {
            background: rgba(255,255,255,0.05);
            border-radius: 8px;
        }

    .pf-price-ticker .pf-track {
        scrollbar-color: rgba(255,255,255,0.05) transparent;
    }

    /* item card */
    .pf-price-ticker .pf-item {
        flex: 0 0 auto;
        min-width: 180px;
        max-width: 280px;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 12px;
        border-radius: 8px;
        background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
        box-shadow: 0 2px 10px rgba(2,6,12,0.45);
        border: 1px solid rgba(255,255,255,0.03);
        color: var(--pf-text);
        transition: transform .16s cubic-bezier(.2,.9,.3,1), box-shadow .16s;
    }

    /* icon */
    .pf-price-ticker .pf-item-icon {
        width: 44px;
        height: 44px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.006));
        color: var(--pf-gold);
        flex-shrink: 0;
    }

    /* body */
    .pf-price-ticker .pf-item-body {
        flex: 1 1 auto;
        min-width: 0;
    }

    /* title */
    .pf-price-ticker .pf-item-title {
        font-size: 0.88rem;
        font-weight: 700;
        color: rgba(238,242,246,0.95);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* نمایش کل عنوان در یک خط بدون ... */
    .pf-price-ticker .pf-item-title {
        white-space: nowrap; /* همیشه در یک خط */
        overflow: visible; /* متن رو قطع نکن */
        text-overflow: clip; /* غیرفعال کردن سه‌نقطه */
        display: inline-block; /* اجازه بده متن از جعبه بیرون نزنه */
        font-size: 0.88rem;
        font-weight: 700;
        line-height: 1.15;
    }

    /* اگه میخوای کارت به اندازه متن بزرگ شه و متن قطع نشه */
    .pf-price-ticker .pf-item {
        min-width: max-content; /* اندازه بر اساس محتوا */
        align-items: center;
    }

    /* price */
    .pf-price-ticker .pf-item-value {
        display: flex;
        align-items: baseline;
        gap: 6px;
        margin-top: 6px;
    }

    .pf-price-ticker .pf-price {
        font-size: 1.02rem;
        font-weight: 800;
        letter-spacing: 0.3px;
    }

    .pf-price-ticker .pf-currency {
        font-size: 0.75rem;
        opacity: 0.8;
    }

    /* change */
    .pf-price-ticker .pf-item-change {
        display: flex;
        align-items: center;
        gap: 6px;
        min-width: 72px;
        justify-content: flex-end;
        font-weight: 800;
    }

        .pf-price-ticker .pf-item-change .pf-arrow {
            font-size: 0.9rem;
            line-height: 1;
        }

        .pf-price-ticker .pf-item-change .pf-change-value {
            font-size: 0.85rem;
        }

        /* positive / negative */
        .pf-price-ticker .pf-item-change.pf-up {
            color: var(--pf-positive);
        }

        .pf-price-ticker .pf-item-change.pf-down {
            color: var(--pf-negative);
        }

        .pf-price-ticker .pf-item-change.pf-neutral {
            color: #b0b8c3; /* خاکستری ملایم */
            opacity: 0.8;
        }

            .pf-price-ticker .pf-item-change.pf-neutral .pf-arrow {
                font-size: 0.9rem;
                line-height: 1;
            }

    /* meta */
    .pf-price-ticker .pf-item-meta {
        margin-right: 8px;
    }

    .pf-price-ticker .pf-updated {
        font-size: 0.68rem;
        opacity: 0.7;
    }

    /* controls */
    .pf-price-ticker .pf-controls .pf-btn {
        background: linear-gradient(180deg, rgba(5,16,33,0.85), rgba(12,27,42,0.85)); /* تیره‌تر */
        border: 1px solid rgba(212,175,55,0.45); /* خط باریک طلایی */
        color: var(--pf-gold-2); /* فلش طلایی روشن */
        width: 40px;
        height: 40px;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: 8px;
        cursor: pointer;
        transition: all .18s ease;
        box-shadow: 0 2px 8px rgba(0,0,0,0.35);
    }

        .pf-price-ticker .pf-controls .pf-btn:hover {
            background: linear-gradient(180deg, rgba(12,27,42,1), rgba(20,32,48,1));
            color: var(--pf-gold);
            transform: scale(1.05);
            box-shadow: 0 4px 14px rgba(212,175,55,0.4);
        }

        .pf-price-ticker .pf-controls .pf-btn:active {
            transform: scale(0.95);
            box-shadow: 0 2px 6px rgba(0,0,0,0.5);
        }

    /* hover polish */
    .pf-price-ticker .pf-item:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 40px rgba(2,6,12,0.55);
    }

/* responsive */
@media (max-width:991.98px) {
    .pf-price-ticker .pf-item {
        min-width: 170px;
        max-width: 220px;
        padding: 8px;
    }

    .pf-price-ticker .pf-left {
        display: none !important;
    }
}

@media (max-width:575.98px) {
    .pf-price-ticker .pf-item {
        min-width: 150px;
        max-width: 200px;
    }

    .pf-price-ticker .pf-item-title {
        font-size: 0.8rem;
    }

    .pf-price-ticker .pf-item-value .pf-price {
        font-size: 0.95rem;
    }

    .pf-price-ticker .pf-controls {
        display: none !important;
    }
}

/* reduced motion */
@media (prefers-reduced-motion:reduce) {
    .pf-price-ticker .pf-track {
        scroll-behavior: auto;
    }

    .pf-price-ticker .pf-item {
        transition: none !important;
    }
}
