/* ═══ Price List Plugin – Frontend ═══ */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;600;800&display=swap');

.pl-price-box {
    font-family: 'Vazirmatn', Tahoma, sans-serif;
    direction: rtl;
    background: #fff;
    border-radius: 16px;
    padding: 24px 28px;
    margin: 16px 0;
    box-shadow: 0 2px 16px rgba(0,0,0,.08);
    border: 2px solid #f0f0f0;
    transition: transform .2s, box-shadow .2s;
}
.pl-price-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(0,0,0,.13);
}
.pl-box-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}
.pl-box-icon { font-size: 1.4rem; }
.pl-box-title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #1a1a2e;
}
.pl-box-price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 10px;
}
.pl-amount {
    font-size: 2rem;
    font-weight: 800;
    color: #c0392b;
    letter-spacing: -1px;
}
.pl-currency {
    font-size: .9rem;
    color: #888;
    font-weight: 600;
}
.pl-box-desc {
    margin: 0;
    font-size: .88rem;
    color: #666;
    line-height: 1.7;
    border-top: 1px solid #f0f0f0;
    padding-top: 10px;
}

/* ─ Grid layout ─ */
.pl-price-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 18px;
    margin: 20px 0;
}
.pl-grid-item { margin: 0; }
.pl-grid-item .pl-box-icon { color: #2980b9; }

/* ─ Single highlight ─ */
.pl-single {
    border-color: #c0392b;
    border-width: 2px;
}
.pl-single .pl-box-icon { color: #c0392b; }
