/* PRICING CSS */
.billing-toggle { display: inline-flex; align-items: center; gap: 1rem; }
.bt-label { font-size: .9rem; font-weight: 600; color: var(--clr-muted); transition: var(--transition); cursor: pointer; }
.bt-label.active-label { color: var(--clr-gold); }
.bt-switch { width: 52px; height: 28px; border-radius: 100px; background: var(--clr-card); border: 1.5px solid var(--clr-border); position: relative; cursor: pointer; transition: var(--transition); }
.bt-switch.on { background: rgba(201,149,58,.2); border-color: var(--clr-gold); }
.bt-knob { width: 20px; height: 20px; border-radius: 50%; background: var(--clr-gold); position: absolute; top: 3px; left: 3px; transition: .3s ease; }
.bt-switch.on .bt-knob { left: 25px; }

.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; margin-top: 3rem; }
.pricing-card { background: var(--clr-card); border: 1px solid var(--clr-border); border-radius: var(--radius-lg); padding: 2.5rem 2rem; position: relative; transition: var(--transition); display: flex; flex-direction: column; }
.pricing-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-card); }
.pricing-card.popular { border-color: rgba(201,149,58,.5); background: linear-gradient(160deg,rgba(201,149,58,.08),var(--clr-card)); }
.pc-popular { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--clr-gold); color: #0d0b08; font-size: .7rem; font-weight: 700; padding: .25rem 1rem; border-radius: 100px; white-space: nowrap; }
.pc-header { margin-bottom: 1.5rem; }
.pc-icon { font-size: 2rem; display: block; margin-bottom: .5rem; }
.pc-header h3 { font-size: 1.4rem; margin-bottom: .4rem; }
.pc-desc { font-size: .82rem; color: var(--clr-muted); }
.pc-price { margin-bottom: 2rem; display: flex; align-items: baseline; gap: .3rem; }
.pc-amount { font-family: var(--font-display); font-size: 3rem; font-weight: 900; color: var(--clr-gold); transition: var(--transition); }
.pc-per { font-size: .85rem; color: var(--clr-muted); }
.pc-features { list-style: none; margin-bottom: 2rem; flex: 1; }
.pc-features li { font-size: .85rem; padding: .55rem 0; border-bottom: 1px solid rgba(255,255,255,.04); display: flex; align-items: center; gap: .6rem; }
.pc-features li.included { color: var(--clr-text); }
.pc-features li.included::before { content: '✓'; color: var(--clr-gold); font-weight: 700; flex-shrink: 0; }
.pc-features li.not-included { color: var(--clr-border); text-decoration: line-through; }
.pc-features li.not-included::before { content: '✗'; color: var(--clr-border); flex-shrink: 0; }
@media(max-width:900px){ .pricing-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto;} }

/* Comparison Table */
.comparison-table { overflow-x: auto; margin-top: 2.5rem; }
.comparison-table table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.comparison-table th, .comparison-table td { padding: 1rem 1.5rem; text-align: center; border-bottom: 1px solid var(--clr-border); }
.comparison-table th:first-child, .comparison-table td:first-child { text-align: left; }
.comparison-table thead th { background: var(--clr-card); color: var(--clr-cream); font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.comparison-table thead th.highlight { background: rgba(201,149,58,.12); color: var(--clr-gold); }
.comparison-table td { color: var(--clr-muted); }
.comparison-table td.highlight { color: var(--clr-cream); background: rgba(201,149,58,.05); }
.comparison-table tr:hover td { background: rgba(255,255,255,.02); }
