/* PRICING PAGE */
.billing-toggle{display:inline-flex;align-items:center;gap:12px}
.bt-label{font-size:14px;font-weight:600;color:var(--rp-gray-400);transition:var(--t-fast)}
.bt-label.active{color:var(--rp-blue)}
.bt-save{font-size:10px;font-weight:700;background:var(--rp-teal);color:#fff;padding:2px 8px;border-radius:10px;margin-left:4px}
.bt-switch{width:48px;height:26px;background:var(--rp-gray-200);border-radius:13px;cursor:pointer;position:relative;transition:var(--t-base)}
.bt-switch.active{background:var(--rp-orange)}
.bt-knob{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:var(--t-base);box-shadow:var(--sh-sm)}
.bt-switch.active .bt-knob{left:25px}
.pricing-section-title{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--rp-blue);margin-bottom:20px;display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:2px solid var(--rp-gray-100)}
.pricing-card{background:var(--rp-white);border:1.5px solid var(--rp-gray-100);border-radius:20px;overflow:hidden;transition:var(--t-base);height:100%}
.pricing-card:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}
.pricing-card.featured{border-color:var(--rp-orange);box-shadow:var(--sh-md);transform:translateY(-8px)}
.pc-popular{background:var(--rp-orange);color:#fff;text-align:center;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px}
.pc-header{padding:24px;background:var(--rp-gray-50);border-bottom:1px solid var(--rp-gray-100)}
.pricing-card.featured .pc-header{background:linear-gradient(135deg,var(--rp-blue-dark),var(--rp-blue));border-bottom:none}
.pricing-card.featured .pc-plan,.pricing-card.featured .pc-desc{color:rgba(255,255,255,0.8)}
.pricing-card.featured .pc-price{color:#fff}
.pc-plan{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--rp-gray-400);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.pc-price{font-family:var(--font-display);font-size:2rem;font-weight:900;color:var(--rp-blue);line-height:1;margin-bottom:6px}
.pc-price span{font-size:.9rem;font-weight:500;opacity:.7}
.pc-desc{font-size:12.5px;color:var(--rp-gray-400)}
.pc-body{padding:20px 24px;display:flex;flex-direction:column;gap:0}
.pc-feature{display:flex;align-items:center;gap:9px;font-size:13.5px;padding:8px 0;border-bottom:1px solid var(--rp-gray-50)}
.pc-feature.inc{color:var(--rp-gray-700)}.pc-feature.exc{color:var(--rp-gray-300)}
.pc-feature i{font-size:15px;flex-shrink:0}
.pc-feature.inc i{color:var(--rp-teal)}.pc-feature.exc i{color:var(--rp-gray-200)}
.pc-footer{padding:16px 24px 24px}
.pricing-table-wrap{overflow-x:auto;border-radius:16px;border:1.5px solid var(--rp-gray-100);margin-top:16px}
.pricing-table{width:100%;border-collapse:collapse}
.pricing-table th{background:var(--rp-gray-50);padding:14px 18px;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--rp-blue);border-bottom:1.5px solid var(--rp-gray-100)}
.pricing-table th.featured-col{background:linear-gradient(135deg,var(--rp-blue-dark),var(--rp-blue));color:#fff}
.pricing-table td{padding:12px 18px;font-size:13.5px;color:var(--rp-gray-600);border-bottom:1px solid var(--rp-gray-50)}
.pricing-table tr:last-child td{border-bottom:none}
.pricing-table tr:hover td{background:var(--rp-gray-50)}
.pricing-table td.featured-col{background:rgba(15,37,87,0.03);font-weight:600}
