/* Pricing section. Shared by the home page and /pricing/.
   Generated from the pages' inline styles -- edit here, not per page. */

.pricing-inner { max-width: 1180px; margin: 0 auto; }
.pricing-head { max-width: 720px; margin: 0 auto; text-align: center; }
.pricing-head h2 { font-family: 'Fredoka', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 34px; font-weight: 650; color: #0a0a0a; line-height: 1.2; letter-spacing: -0.01em; }
.pricing-head h2 .highlight { font-size: 34px; padding: 6px 18px 10px; }
.pricing-head p { margin-top: 18px; font-size: 15.5px; color: rgba(10,10,20,0.55); line-height: 1.55; }
.pricing-toggles { margin-top: 24px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.pricing-cycle { display: inline-flex; align-items: center; justify-content: center; background: rgba(10,10,20,0.05); border: 1px solid rgba(10,10,20,0.06); border-radius: 999px; padding: 5px; gap: 2px; }
.pricing-cycle button { border: none; background: none; cursor: pointer; font-family: inherit; font-size: 13.5px; font-weight: 700; color: rgba(10,10,20,0.5); padding: 9px 20px; border-radius: 999px; }
.pricing-cycle button.active { background: #fff; color: #0a0a0a; box-shadow: 0 2px 8px rgba(10,10,20,0.1); }
.pricing-save-badge { display: inline-block; margin-left: 6px; background: #16a34a; color: #fff; font-size: 10px; font-weight: 800; padding: 2px 7px; border-radius: 999px; vertical-align: middle; }
.pricing-currency { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: rgba(10,10,20,0.05); border: 1px solid rgba(10,10,20,0.06); border-radius: 999px; padding: 8px 16px; font-size: 13px; font-weight: 700; color: rgba(10,10,20,0.45); }
.pricing-currency span[data-currency] { cursor: pointer; }
.pricing-currency .active { color: #0a0a0a; }
.pricing-switch { position: relative; width: 34px; height: 18px; border-radius: 999px; background: #d9d9de; cursor: pointer; transition: background 0.2s ease; }
.pricing-switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.25); transition: transform 0.2s ease; }
.pricing-switch.is-usd { background: #8B5CF6; }
.pricing-switch.is-usd::after { transform: translateX(16px); }
.pricing-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pricing-card { background: #fff; border: 1px solid rgba(10,10,20,0.08); border-radius: 20px; overflow: hidden; box-shadow: 0 6px 16px rgba(80,60,140,0.08); transition: box-shadow 0.2s ease, transform 0.2s ease; display: flex; flex-direction: column; }
.pricing-card:hover { box-shadow: 0 18px 36px rgba(80,60,140,0.18); transform: translateY(-4px); }
.pricing-card-top { padding: 32px 28px 28px; }
.pricing-card h3 { font-size: 21px; font-weight: 700; color: #0a0a0a; margin-bottom: 4px; }
.pricing-desc { font-size: 13px; color: rgba(10,10,20,0.5); line-height: 1.4; }
.pricing-price { margin-top: 24px; display: flex; align-items: baseline; gap: 6px; }
.pricing-price .currency { font-family: 'Fredoka', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 30px; font-weight: 650; color: #0a0a0a; }
.pricing-price .amount { font-family: 'Fredoka', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 40px; font-weight: 650; color: #0a0a0a; letter-spacing: -0.01em; }
.pricing-price .period { font-size: 14px; color: rgba(10,10,20,0.45); }
.pricing-cta { display: block; text-align: center; text-decoration: none; background: #0a0a0a; color: #fff; font-size: 14.5px; font-weight: 700; padding: 13px; border-radius: 999px; box-shadow: 0 6px 16px rgba(10,10,20,0.2); transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease; margin-top: auto; padding-top: 13px; }
.pricing-cta:hover { transform: translateY(-2px); }
.pricing-cta.is-quiet { background: transparent; color: #0a0a0a; box-shadow: inset 0 0 0 1.5px rgba(10,10,20,0.16); }
.pricing-cta.is-quiet:hover { background: rgba(10,10,20,0.03); box-shadow: inset 0 0 0 1.5px rgba(10,10,20,0.4); }
.pricing-features { background: #f6f7f6; padding: 24px 28px 28px; flex: 1; display: flex; flex-direction: column; }
.pricing-plan-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.pricing-plan-row h3 { margin-bottom: 0; }
.pricing-badge { flex: none; background: linear-gradient(135deg, #8B5CF6, #FF3CAC); color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.pricing-features-label { font-size: 11px; font-weight: 700; color: rgba(10,10,20,0.45); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 12px; }
.pricing-features ul { margin-bottom: 24px; }
.pricing-features ul { list-style: none; display: flex; flex-direction: column; gap: 11px; }
.pricing-features li { position: relative; padding-left: 16px; font-size: 14px; color: #0a0a0a; line-height: 1.4; }
.pricing-features li::before { content: "•"; position: absolute; left: 0; color: rgba(10,10,20,0.35); }
.pricing-features li.disabled { color: rgba(10,10,20,0.35); text-decoration: line-through; }
