/* Pricely – pricing tables */
.prc { --prc-accent: #4f46e5; --prc-n: 3; --prc-line: color-mix(in srgb, currentColor 12%, transparent); --prc-muted: color-mix(in srgb, currentColor 62%, transparent); --prc-card: Canvas; margin: 0 0 2em; line-height: 1.45; }
.prc *, .prc *::before, .prc *::after { box-sizing: border-box; }
.prc-switch { display: flex; width: max-content; max-width: 100%; margin: 0 auto 28px; padding: 5px; gap: 4px; border-radius: 999px; background: color-mix(in srgb, currentColor 6%, transparent); border: 1px solid var(--prc-line); }
.prc .prc-switch button { all: unset; display: inline-flex; align-items: center; gap: 8px; padding: 9px 20px; border-radius: 999px; font-weight: 650; font-size: 14.5px; cursor: pointer; opacity: 0.7; transition: background 0.2s, color 0.2s, opacity 0.2s, box-shadow 0.2s; }
.prc .prc-switch button[aria-pressed="true"] { background: var(--prc-card); opacity: 1; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12); }
.prc .prc-switch button:focus-visible { outline: 2px solid var(--prc-accent); outline-offset: 2px; }
.prc-save { padding: 2px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 700; color: #fff; background: #16a34a; }
.prc-grid { display: grid; grid-template-columns: repeat(min(var(--prc-n), 3), minmax(0, 1fr)); gap: 22px; align-items: stretch; }
@media (min-width: 1100px) { .prc-grid { grid-template-columns: repeat(var(--prc-n), minmax(0, 1fr)); } }
@media (max-width: 900px) { .prc-grid { grid-template-columns: repeat(min(var(--prc-n), 2), minmax(0, 1fr)); } }
@media (max-width: 600px) { .prc-grid { grid-template-columns: 1fr; } }
.prc-plan { position: relative; display: flex; flex-direction: column; padding: 28px 24px 26px; border-radius: 22px; background: var(--prc-card); border: 1px solid var(--prc-line); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 18px 40px -24px rgba(0, 0, 0, 0.25); transition: transform 0.25s, box-shadow 0.25s; }
.prc-plan:hover { transform: translateY(-4px); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 28px 50px -24px rgba(0, 0, 0, 0.3); }
.prc-plan.is-featured { border: 2px solid var(--prc-accent); box-shadow: 0 30px 60px -28px color-mix(in srgb, var(--prc-accent) 60%, transparent); }
@media (min-width: 901px) { .prc-plan.is-featured { transform: scale(1.03); } .prc-plan.is-featured:hover { transform: scale(1.03) translateY(-4px); } }
.prc-badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 5px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; background: var(--prc-accent); white-space: nowrap; }
.prc .prc-name { margin: 0 0 6px !important; font-size: 1.15em; font-weight: 700; letter-spacing: -0.01em; }
.prc .prc-desc { margin: 0 0 18px !important; font-size: 0.93em; color: var(--prc-muted); min-height: 2.8em; }
.prc-price { margin-bottom: 4px; }
.prc-price__v { display: flex; align-items: baseline; gap: 2px; flex-wrap: wrap; font-size: clamp(34px, 4vw, 44px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; animation: prc-in 0.35s ease; }
.prc-price__v[hidden] { display: none; }
@keyframes prc-in { from { opacity: 0; transform: translateY(6px); } }
.prc-cur { font-size: 0.6em; font-weight: 700; margin: 0 2px; }
.prc-per { font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--prc-muted); margin-left: 4px; }
.prc .prc-note { margin: 4px 0 0 !important; font-size: 13px; color: var(--prc-muted); }
.prc .prc-btn { display: flex; align-items: center; justify-content: center; margin: 22px 0 20px; padding: 13px 18px; border-radius: 14px; font-weight: 700; text-decoration: none !important; color: var(--prc-accent) !important; background: color-mix(in srgb, var(--prc-accent) 10%, transparent); transition: background 0.2s, color 0.2s, transform 0.15s; }
.prc .prc-btn:hover { background: var(--prc-accent); color: #fff !important; }
.prc .prc-btn:active { transform: scale(0.98); }
.prc .prc-btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--prc-accent) 45%, transparent); outline-offset: 2px; }
.prc .is-featured .prc-btn { background: var(--prc-accent); color: #fff !important; box-shadow: 0 12px 24px -12px var(--prc-accent); }
.prc .is-featured .prc-btn:hover { filter: brightness(1.1); }
.prc .prc-features { list-style: none !important; margin: 0 !important; padding: 18px 0 0 !important; border-top: 1px solid var(--prc-line); display: grid; gap: 11px; }
.prc .prc-features li { display: flex; gap: 10px; align-items: flex-start; margin: 0 !important; font-size: 0.95em; }
.prc-ico { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; margin-top: 1px; }
.is-on .prc-ico { color: #fff; background: var(--prc-accent); }
.is-off .prc-ico { color: var(--prc-muted); background: color-mix(in srgb, currentColor 8%, transparent); }
.is-off .prc-ft { color: var(--prc-muted); text-decoration: line-through; text-decoration-color: color-mix(in srgb, currentColor 30%, transparent); }
.prc--outline .prc-plan { box-shadow: none; background: transparent; }
.prc--dark { --prc-card: #0f172a; color: #f8fafc; }
.prc--dark .prc-plan { border-color: rgba(248, 250, 252, 0.1); }
.prc--dark .prc-switch { background: rgba(15, 23, 42, 0.6); }
.prc-missing { padding: 12px 16px; border: 1px dashed #cbd5e1; border-radius: 12px; color: #64748b; }
@media (prefers-reduced-motion: reduce) { .prc * { animation: none !important; transition: none !important; } }
@supports not (color: color-mix(in srgb, red 10%, white)) {
	.prc { --prc-line: rgba(127, 127, 127, 0.22); --prc-muted: inherit; }
	.prc .prc-btn { background: rgba(127, 127, 127, 0.1); }
}
.prc .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
