/**
 * Floodtavo Price Matrix Element
 *
 * Base styles for the price matrix table Bricks element.
 * Low specificity so Bricks CSS controls can easily override.
 *
 * @since 3.2.0
 */

/* Element root — fill container by default */
.floodtavo-price-matrix-element {
    width: 100%;
}

/* Scroll wrapper for responsive horizontal scrolling */
.floodtavo-pm-scroll-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Table base */
.floodtavo-price-matrix-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #e0e0e0;
    font-size: 14px;
    line-height: 1.4;
}

/* All cells */
.floodtavo-price-matrix-table th,
.floodtavo-price-matrix-table td {
    padding: 10px 14px;
    border: 1px solid #e0e0e0;
    text-align: center;
}

/* Body cells keep nowrap for price values */
.floodtavo-price-matrix-table td {
    white-space: nowrap;
}

/* Header row — allow wrapping for responsive */
.floodtavo-pm-header th {
    background-color: #f5f5f5;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Quantity column — shrink to fit content */
.floodtavo-pm-qty-cell {
    font-weight: 600;
    background-color: #fafafa;
    text-align: center;
    white-space: nowrap;
    width: 1%;
    padding-left: 8px;
    padding-right: 8px;
}

/* Header qty cell inherits header bg */
.floodtavo-pm-header .floodtavo-pm-qty-cell {
    background-color: #f5f5f5;
}

/* Alternating row stripes */
.floodtavo-price-matrix-table tbody tr:nth-child(even) {
    background-color: #fafafa;
}

/* Price cells */
.floodtavo-pm-price-cell {
    font-variant-numeric: tabular-nums;
}

/* Empty cell styling */
.floodtavo-pm-empty-cell {
    color: #999;
}

/* Price prefix / suffix */
.floodtavo-pm-prefix,
.floodtavo-pm-suffix {
    font-size: 0.85em;
    opacity: 0.7;
}

/* =============================================
   Price Toggle — visibility
   ============================================= */

/* By default, hide the inactive price variant */
.floodtavo-pm-show-with .floodtavo-pm-val-without {
    display: none;
}

.floodtavo-pm-show-without .floodtavo-pm-val-with {
    display: none;
}

/* =============================================
   Price Toggle — button bar
   ============================================= */

.floodtavo-pm-toggle-wrapper {
    display: inline-flex;
    border: 1px solid #d0d0d0;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 12px;
}

.floodtavo-pm-toggle-btn {
    padding: 8px 16px;
    border: none;
    background: #fff;
    color: #555;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
    line-height: 1.3;
}

.floodtavo-pm-toggle-btn:not(:last-child) {
    border-right: 1px solid #d0d0d0;
}

.floodtavo-pm-toggle-btn:hover {
    background-color: #f5f5f5;
}

.floodtavo-pm-toggle-btn.active {
    background-color: #333;
    color: #fff;
}

/* =============================================
   Builder placeholder
   ============================================= */

.floodtavo-pm-placeholder {
    padding: 40px 20px;
    text-align: center;
    color: #666;
    background: #f9f9f9;
    border: 2px dashed #ddd;
    border-radius: 6px;
    font-size: 14px;
}

/* WooCommerce price spans — keep inline */
.floodtavo-pm-price-cell .woocommerce-Price-amount {
    display: inline;
}
