/* Pricing-specific – uses global design tokens */
body{overflow-x:hidden}
.pricing-trust{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;margin-top:1.25rem;font-size:.9rem;color:var(--t2,#6B7280)}
.pricing-trust span::before{content:"✓ ";color:#22C55E;font-weight:700}
.pricing-controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin:2rem 0 0}
.pricing-toggle,.currency-toggle{display:inline-flex;background:#F3F4F6;border-radius:999px;padding:4px;gap:2px}
.pt-btn,.cur-btn{border:0;background:transparent;padding:.55rem 1.1rem;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;color:#6B7280;transition:.2s}
.pt-btn.is-active,.cur-btn.is-active{background:#fff;color:#0B1120;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.pt-save{display:inline-block;margin-left:.35rem;font-size:.7rem;background:rgba(34,197,94,.15);color:#15803D;padding:.15rem .4rem;border-radius:6px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:.5rem}
@media(max-width:1024px){.pricing-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.pricing-grid{grid-template-columns:1fr}}
.price-card{position:relative;background:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.price-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,23,42,.1);border-color:rgba(139,92,246,.35)}
.price-card--popular{border-color:#8B5CF6;box-shadow:0 12px 32px rgba(139,92,246,.15)}
.price-card--value{background:linear-gradient(180deg,#fff 0%,#F5F3FF 100%)}
.price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#8B5CF6,#06B6D4);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:.35rem .85rem;border-radius:999px;white-space:nowrap}
.price-name{margin:0 0 .35rem;font-size:1.5rem}
.price-tagline{margin:0 0 1rem;color:#6B7280;font-size:.95rem;min-height:2.6em}
.price-amount{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}
.price-main{font-size:2.15rem;font-weight:800;color:#0B1120;letter-spacing:-.02em}
.price-period{color:#6B7280;font-size:.95rem}
.price-equiv{min-height:1.25em;font-size:.85rem;color:#6B7280;margin:.25rem 0 .5rem}
.price-setup{font-size:.85rem;color:#6B7280;min-height:1.25em;margin:0}
.price-gst{font-size:.8rem;color:#9CA3AF;margin:.35rem 0 1rem}
.price-channels{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0 0 1rem}
.price-channels li{font-size:.75rem;font-weight:600;background:rgba(139,92,246,.1);color:#6D28D9;padding:.25rem .55rem;border-radius:999px}
.price-features{list-style:none;padding:0;margin:0 0 1.25rem;flex:1}
.price-features li{display:flex;gap:.5rem;font-size:.9rem;padding:.35rem 0;color:#374151}
.price-features .check{color:#22C55E;font-weight:700}
.price-cta{width:100%;text-align:center}
.pricing-footnote{text-align:center;font-size:.8rem;color:#9CA3AF;margin-top:1.5rem;max-width:640px;margin-left:auto;margin-right:auto}
.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #E5E7EB;border-radius:16px;background:#fff}
.compare-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.9rem}
.compare-table th,.compare-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #F3F4F6}
.compare-table th{background:#F9FAFB;font-weight:700;position:sticky;top:0}
.compare-table th:not(:first-child),.compare-table td:not(:first-child){text-align:center}
.addon-cat{margin:1.5rem 0 .35rem;font-size:1.1rem}
.addon-note{font-size:.85rem;color:#6B7280;margin:0 0 1rem}
.addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.addon-card h4{margin:0 0 .5rem}
.addon-price{font-weight:700;font-size:1.15rem;margin:.25rem 0 .75rem;color:#0B1120}
.calc-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}
.calc-row select{padding:.65rem;border-radius:10px;border:1px solid #E5E7EB}
.calc-addons label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin:.35rem 0}
.calc-result{border-top:1px solid #E5E7EB;padding-top:1rem;margin-top:1rem}
.calc-result>div{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.95rem}
.calc-total{font-size:1.1rem;font-weight:700;border-top:1px solid #E5E7EB;margin-top:.5rem;padding-top:.65rem}
.calc-note{font-size:.75rem;color:#9CA3AF;margin-top:.75rem}
