/* ==========================================================================
   PRICING & CALCULATOR STYLES (pricing.css)
   ========================================================================== */

.pricing-tools{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:16px;align-items:start;margin:28px 0}
.price-field{display:grid;gap:7px}
.price-field label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.price-field select{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 12px;font:600 14px/1 var(--font-mono);outline:none}
.price-field select:focus{border-color:var(--petrol);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 26%,transparent)}
.pricing-slider-field{display:grid;gap:8px}
.pricing-slider-header{display:flex;justify-content:space-between;align-items:center;min-height:22px}
.pricing-slider-val{display:inline-flex;align-items:baseline;gap:5px;font:600 13px/1 var(--font-mono);color:var(--ink);background:color-mix(in srgb,var(--lime) 15%,var(--surface2));border:1px solid color-mix(in srgb,var(--lime) 40%,var(--line));padding:4px 10px;border-radius:8px;white-space:nowrap}
.pricing-slider-val strong{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.pricing-slider-val small{font-size:11px;color:var(--muted);font-weight:500}
.pricing-slider{appearance:none;-webkit-appearance:none;width:100%;height:22px;background:transparent;cursor:pointer;margin:4px 0 0;padding:0!important;border:none!important;box-shadow:none!important;outline:none!important;min-height:unset!important}
.pricing-slider:focus,.pricing-slider:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}
.pricing-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--lime) 0%,var(--lime) var(--p,20%),var(--surface2) var(--p,20%),var(--surface2) 100%);border:1px solid var(--line);transition:background .05s linear}
html[data-theme="light"] .pricing-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--petrol) 0%,var(--petrol) var(--p,20%),var(--surface2) var(--p,20%),var(--surface2) 100%)}
.pricing-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--lime);border:2px solid var(--petrol);margin-top:-8px;box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:grab;transition:transform .12s ease,box-shadow .12s ease}
html[data-theme="light"] .pricing-slider::-webkit-slider-thumb{background:var(--surface);border:2.5px solid var(--petrol);box-shadow:0 1px 4px rgba(20,63,54,.2)}
.pricing-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 10px color-mix(in srgb,var(--lime) 50%,transparent)}
.pricing-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.22)}
.pricing-slider::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--lime) 0%,var(--lime) var(--p,20%),var(--surface2) var(--p,20%),var(--surface2) 100%);border:1px solid var(--line)}
html[data-theme="light"] .pricing-slider::-moz-range-track{background:linear-gradient(to right,var(--petrol) 0%,var(--petrol) var(--p,20%),var(--surface2) var(--p,20%),var(--surface2) 100%)}
.pricing-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--lime);border:2px solid var(--petrol);box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:grab}
html[data-theme="light"] .pricing-slider::-moz-range-thumb{background:var(--surface);border:2.5px solid var(--petrol)}
.pricing-slider-ticks{display:flex;justify-content:space-between;padding:0 2px;margin-top:2px}
.pricing-slider-tick{background:none;border:none;padding:2px 4px;font:500 11px/1 var(--font-mono);color:var(--muted);cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease}
.pricing-slider-tick:hover{color:var(--ink);background:var(--surface2)}
.pricing-slider-tick.active{color:var(--lime);font-weight:700}
html[data-theme="light"] .pricing-slider-tick.active{color:var(--petrol);font-weight:700}
@media(max-width:820px){.pricing-slider-tick:nth-child(even){display:none}}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.plan{padding:22px;display:flex;flex-direction:column}.plan.featured{outline:2px solid var(--lime);outline-offset:-2px}.plan .price{margin:20px 0}.plan .price .n{font-size:34px;font-weight:750;letter-spacing:-.05em}.plan ul{padding-left:18px;line-height:1.75;color:var(--soft);font-size:13px}.plan .btn{margin-top:auto}.pricing-note{margin-top:20px;padding:16px 18px}@media(max-width:980px){.plans{grid-template-columns:repeat(2,1fr)}.pricing-tools{grid-template-columns:1fr 1fr}.price-field:first-child{grid-column:1/-1}}@media(max-width:620px){.plans{grid-template-columns:1fr}.pricing-tools{grid-template-columns:1fr}.price-field:first-child{grid-column:auto}}
/* Promotional 2-months-free banner & badges */
.pricing-promo-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--lime) 15%,var(--surface)) 0%,color-mix(in srgb,var(--petrol) 20%,var(--surface)) 100%);border:1.5px solid color-mix(in srgb,var(--lime) 45%,var(--line));border-radius:14px;padding:14px 18px;margin:24px 0 20px;box-shadow:0 4px 20px -4px color-mix(in srgb,var(--lime) 15%,transparent)}
.pricing-promo-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid color-mix(in srgb,var(--lime) 40%,var(--line));padding:4px 10px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:700}
.pricing-promo-pill .tag{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.05em}
.pricing-promo-pill .highlight{color:var(--lime);font-weight:800;letter-spacing:.02em}
html[data-theme="light"] .pricing-promo-pill .highlight{color:var(--petrol)}
.pricing-promo-text{flex:1;font-size:13.5px;line-height:1.45;color:var(--ink)}
.pricing-promo-text strong{color:var(--ink);display:inline;margin-right:4px}
.pricing-promo-text span{color:var(--soft)}
.pricing-promo-btn{background:var(--lime);color:#13231E;border:none;border-radius:9px;padding:9px 16px;font:700 12.5px/1 var(--font-body,system-ui);cursor:pointer;white-space:nowrap;transition:all .15s ease}
.pricing-promo-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--lime) 40%,transparent)}
.pricing-promo-btn.active{background:var(--surface2);color:var(--ink);border:1px solid var(--line);cursor:default;transform:none;box-shadow:none}
@media(max-width:820px){.pricing-promo-banner{flex-direction:column;align-items:flex-start;gap:12px}.pricing-promo-btn{width:100%;text-align:center}}
.price-field-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.interval-discount-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--lime) 20%,var(--surface2));border:1px solid color-mix(in srgb,var(--lime) 45%,var(--line));color:var(--lime)}
html[data-theme="light"] .interval-discount-badge{background:color-mix(in srgb,var(--petrol) 12%,var(--surface2));border-color:color-mix(in srgb,var(--petrol) 30%,var(--line));color:var(--petrol)}
.price-sub{min-height:20px;margin-top:6px;font-size:11.5px;line-height:1.3}
.badge-saving{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--lime) 20%,var(--surface2));border:1px solid color-mix(in srgb,var(--lime) 40%,var(--line));color:var(--lime);font-weight:700;font-size:11px}
html[data-theme="light"] .badge-saving{color:var(--petrol);background:color-mix(in srgb,var(--petrol) 10%,var(--surface2));border-color:color-mix(in srgb,var(--petrol) 25%,var(--line))}
.equiv-text{color:var(--muted);font-size:11px;margin-left:3px}
.badge-saving-hint{color:var(--muted);font-size:11px;font-weight:500}
