/* Responsive pricing table custom element */
.pricing-table {
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--sand);
    border-radius: var(--rl, 16px);
    box-shadow: var(--s-md, 0 4px 20px rgba(106, 56, 56, .08));
}

.pricing-table table {
    width: 100%;
    border-collapse: collapse;
}

.pricing-table caption {
    padding: 14px 24px;
    color: var(--gray-600, var(--text-default));
    font-size: .85rem;
    text-align: left;
}

.pricing-table thead {
    color: var(--cream);
    background: var(--ink);
}

.pricing-table th {
    padding: 18px 24px;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-align: left;
    text-transform: uppercase;
}

.pricing-table td {
    padding: 18px 24px;
    border-bottom: 1px solid var(--sand);
    font-size: .95rem;
}

.pricing-table tbody tr:last-child td {
    border-bottom: 0;
}

.pricing-table tbody tr {
    transition: background-color .2s ease;
}

.pricing-table tbody tr:hover {
    background: var(--gray-50, var(--surface-soft));
}

.price-cell {
    color: var(--gold-deep);
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
}

.price-cell.best {
    position: relative;
    color: var(--accent, var(--ink));
}

.highlight-row {
    background: rgba(242, 148, 0, .06);
}

.pricing-cards {
    display: none;
    gap: 10px;
}

.pricing-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: var(--white);
    border: 1px solid var(--sand);
    border-radius: var(--r, 10px);
}

.pc-name {
    font-size: .95rem;
    font-weight: 600;
}

.pc-price {
    min-width: 90px;
    color: var(--gold-deep);
    font-size: .85rem;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.pc-price strong {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.15rem;
}

.pricing-note {
    margin-top: 20px;
    color: var(--gray-400, var(--text-soft));
    font-size: .85rem;
    text-align: center;
}

.pricing-note a {
    color: var(--gold-deep);
    font-weight: 600;
}

@media (max-width: 767px) {
    .a2-table .pricing-table {
        display: none;
    }

    .a2-table .pricing-cards {
        display: flex;
        flex-direction: column;
    }
}
