/* ═══════════════════════════════════════════════════════════════════════
   UDM PRICING PAGE STYLES
   ═══════════════════════════════════════════════════════════════════════ */

.udm-pricing-hero {
    padding: 140px 0 40px;
    text-align: center;
}
.udm-pricing-hero .udm-section-header { margin-bottom: 32px; }

/* Annual/Monthly toggle */
.udm-pricing-toggle {
    display: inline-flex;
    background: var(--udm-bg-card);
    border: 1px solid var(--udm-border);
    border-radius: var(--udm-radius-pill);
    padding: 4px;
    gap: 4px;
}
.udm-pricing-toggle__btn {
    background: transparent;
    border: none;
    color: var(--udm-text-secondary);
    padding: 10px 22px;
    border-radius: var(--udm-radius-pill);
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.udm-pricing-toggle__btn.is-active {
    background: var(--udm-green);
    color: #090D0A;
}
.udm-pricing-toggle__save {
    background: rgba(9, 13, 10, 0.20);
    color: inherit;
    padding: 2px 8px;
    border-radius: var(--udm-radius-pill);
    font-size: 11px;
    font-weight: 700;
}
.udm-pricing-toggle__btn:not(.is-active) .udm-pricing-toggle__save {
    background: rgba(34, 197, 94, 0.10);
    color: var(--udm-green);
}

/* Comparison table */
.udm-compare-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--udm-border);
    border-radius: var(--udm-radius);
    background: var(--udm-bg-card);
}
.udm-compare-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
    font-size: 14px;
}
.udm-compare-table th,
.udm-compare-table td {
    padding: 14px 18px;
    text-align: left;
    border-bottom: 1px solid var(--udm-border-card);
}
.udm-compare-table thead th {
    background: rgba(34, 197, 94, 0.06);
    color: var(--udm-text-primary);
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.udm-compare-table th:not(.udm-compare-table__feature),
.udm-compare-table td:not(:first-child) {
    text-align: center;
}
.udm-compare-table__feature { width: 50%; }
.udm-compare-table td { color: var(--udm-text-secondary); }
.udm-compare-table td:first-child { color: var(--udm-text-primary); font-weight: 500; }
.udm-compare-table .udm-compare-no { color: var(--udm-text-muted); }
.udm-compare-table__group td {
    background: rgba(34, 197, 94, 0.05);
    color: var(--udm-green);
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 10px 18px;
}

/* Enterprise CTA */
.udm-enterprise-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    background: linear-gradient(135deg, #0F2218 0%, #111A14 100%);
    border: 1px solid var(--udm-border-bright);
    padding: 32px;
}
.udm-enterprise-cta__copy h2 { margin: 0 0 8px 0; color: var(--udm-text-primary); }
.udm-enterprise-cta__copy p { margin: 0; color: var(--udm-text-secondary); }

@media (max-width: 768px) {
    .udm-enterprise-cta { flex-direction: column; text-align: center; }
}
