/* Price Indicator Component */
.price-indicator {
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--color-secondary);
    padding: 0.25rem 0.5rem;
    background: var(--color-light);
    border-radius: 6px;
}

/* Price levels with different colors */
.price-indicator[data-price="$"],
.price-indicator:contains("$"):not(:contains("$$")) {
    color: #10b981;
}

.price-indicator[data-price="$$"] {
    color: var(--color-primary);
}

.price-indicator[data-price="$$$"] {
    color: var(--color-secondary);
}

.price-indicator[data-price="$$$$"] {
    color: var(--color-dark);
}

/* Price in review meta */
.review-meta .price-indicator {
    font-size: 0.9rem;
}

/* Price in info card */
.info-item .price-indicator {
    margin-left: 0.5rem;
    font-size: 1.1rem;
}

/* Tooltip for price meaning (optional) */
.price-indicator[data-tooltip]:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    background: var(--color-dark);
    color: white;
    padding: 0.5rem;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: normal;
    letter-spacing: normal;
    white-space: nowrap;
    margin-top: 2rem;
    z-index: 10;
}
