/* Payora Front — /pricing: plan cards, cost calculator, break-even chart, comparison table. */

.fxq-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.fxq-hero .fx-h1{max-width:16ch;margin-left:auto;margin-right:auto}
.fxq-hero-ic{display:grid;place-items:center;color:var(--amethyst)}
.fxq-hero .fx-btn-ghost>span{display:inline-flex;align-items:center;gap:8px}

/* ---------------------------------------------------------------- plan cards */
.fxq-plans-sec{padding-top:0}
.fxq-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.fxq-plan{position:relative;border-radius:var(--r-xl);padding:1px;background:var(--line-2);transition:transform .6s var(--ease-out),box-shadow .45s var(--ease)}
.fxq-plan:hover{transform:translateY(-6px);box-shadow:var(--shadow-3)}
.fxq-plan.is-feat{background:var(--jewel);box-shadow:var(--glow)}
.fxq-plan.is-feat::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:var(--jewel);filter:blur(26px);opacity:.18;z-index:-1;animation:fxq-breathe 5s var(--ease) infinite alternate}
@keyframes fxq-breathe{to{opacity:.34}}
.fxq-plan-in{height:100%;display:flex;flex-direction:column;gap:20px;padding:30px 28px 22px;border-radius:calc(var(--r-xl) - 1px);background:var(--surface)}
.fxq-plan-top{display:flex;align-items:center;gap:12px}
.fxq-plan-top .fx-chip{margin-left:auto}
.fxq-plan-name{font-size:22px;letter-spacing:-.03em}
.fxq-price{display:flex;align-items:baseline;gap:8px}
.fxq-price b{font:560 clamp(46px,4.6vw,62px)/1 var(--f-display);letter-spacing:-.055em}
.fxq-price span{color:var(--muted);font-size:15px}
.fxq-rates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line)}
.fxq-rates li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;font-size:13.5px;color:var(--muted)}
.fxq-rates li+li{border-top:1px solid var(--line)}
.fxq-rates b{color:var(--ink);font-size:14.5px;white-space:nowrap;text-align:right}
.fxq-rates small{display:block;font:500 11px/1.3 var(--f-ui);color:var(--faint)}
.fxq-lims{display:flex;flex-wrap:wrap;gap:8px}
.fxq-lims span{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.fxq-lims b{color:var(--ink);font-size:13.5px}
.fxq-plan .fx-checks{flex:1}
.fxq-plan .fx-checks li{font-size:14.5px}
.fxq-plan .fx-checks .fx-chip{height:20px;font-size:11.5px;vertical-align:1px}
.fxq-plan .fx-btn{width:100%}
.fxq-plan-foot{margin-top:-8px;text-align:center;font-size:12px;color:var(--faint)}
.fxq-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:26px;font-size:13.5px;color:var(--muted)}
.fxq-facts span{display:inline-flex;align-items:center;gap:8px}
.fxq-facts .fx-i{color:var(--amethyst);flex:none}

/* ---------------------------------------------------------------- calculator */
.fxq-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start}
.fxq-in{display:flex;flex-direction:column;gap:12px}
.fxq-field{padding:18px 20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:border-color .3s,box-shadow .3s}
.fxq-field:focus-within{border-color:var(--line-3);box-shadow:var(--shadow-2)}
.fxq-field-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;margin-bottom:12px}
.fxq-field-h label{font-weight:600;font-size:15px;color:var(--ink)}
.fxq-hint{font-size:12px;color:var(--faint)}
.fxq-hint.is-zero{color:var(--emerald)}
.fxq-hint-l{margin-top:10px;font-size:12.5px;color:var(--faint)}
.fxq-slide{display:flex;align-items:center;gap:16px}
.fxq-slide .fx-range{flex:1;min-width:0}
.fxq-num{flex:none;display:inline-flex;align-items:center;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);transition:border-color .2s,box-shadow .2s}
.fxq-num:focus-within{border-color:var(--sapphire);box-shadow:0 0 0 4px var(--sapphire-s)}
.fxq-num i{font-style:normal;color:var(--faint);font-family:var(--f-mono)}
.fxq-num input,.fxq-step input{border:0;outline:0;background:none;color:var(--ink);font-size:16px;font-weight:600;width:96px;text-align:right;-moz-appearance:textfield}
.fxq-num input::-webkit-inner-spin-button,.fxq-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fxq-pair{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.fxq-step{display:inline-flex;align-items:center;height:44px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);overflow:hidden}
.fxq-step input{width:64px;text-align:center}
.fxq-step button{width:40px;height:100%;border:0;background:none;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}
.fxq-step button:hover{background:var(--sapphire-s);color:var(--sapphire)}
.fxq-coin{flex:1;min-width:200px}
.fxq-coin select{height:44px;font-size:14.5px}

.fxq-out{position:static;display:flex;flex-direction:column;gap:10px}
.fxq-rec{position:relative;overflow:hidden;padding:22px 22px 20px;border-radius:var(--r-lg);background:var(--band);color:var(--band-ink)}
.fxq-rec::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 220px at 100% 0%,rgba(139,92,246,.32),transparent 70%),radial-gradient(360px 200px at 0% 100%,rgba(74,99,255,.25),transparent 70%);pointer-events:none}
.fxq-rec>*{position:relative}
.fxq-rec small{font:600 11.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--band-muted)}
.fxq-rec-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:10px 0 4px}
.fxq-rec .fxq-rec-name{font:560 30px/1 var(--f-display);letter-spacing:-.04em;color:#fff}
.fxq-rec-total{font-size:30px;font-weight:600;letter-spacing:-.04em;background:linear-gradient(100deg,#8EA2FF,#B697FF 40%,#FF86AC 76%,#FFC06A);-webkit-background-clip:text;background-clip:text;color:transparent}
.fxq-rec-total small{margin-left:4px;font:500 13px var(--f-ui);letter-spacing:0;text-transform:none;color:var(--band-muted);-webkit-text-fill-color:var(--band-muted)}
.fxq-rec-save{min-height:1.5em;font-size:13.5px;color:var(--band-muted)}
.fxq-rec-btn{margin-top:14px;width:100%}
.fxq-rec.is-bump .fxq-rec-name{animation:fxq-bump .5s var(--spring)}
@keyframes fxq-bump{0%{transform:translateY(8px);opacity:.2}100%{transform:none;opacity:1}}
.fxq-resl{display:flex;flex-direction:column;gap:8px}
.fxq-res{padding:14px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);transition:border-color .35s,box-shadow .35s,opacity .35s}
.fxq-res.is-best{border-color:color-mix(in srgb,var(--emerald) 55%,transparent);box-shadow:0 0 0 4px var(--emerald-s)}
.fxq-res.is-nofit{opacity:.72}
.fxq-res-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.fxq-res-top>b{font:600 16px/1.2 var(--f-display)}
.fxq-res-total{margin-left:auto;font-size:19px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}
.fxq-res.is-nofit .fxq-res-total{text-decoration:line-through;text-decoration-color:var(--ruby);color:var(--faint)}
.fxq-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font:600 11.5px/1 var(--f-ui)}
.fxq-badge-best{background:var(--emerald-s);color:var(--emerald)}
.fxq-badge-no{background:var(--ruby-s);color:var(--ruby)}
.fxq-bar{display:flex;height:8px;margin:12px 0 4px;border-radius:99px;background:var(--line);overflow:hidden}
.fxq-bar i{display:block;height:100%;width:var(--w,0%);transition:width .6s var(--ease-out)}
.fxq-seg-sub{background:var(--sapphire)}
.fxq-seg-extra{background:var(--gold)}
.fxq-seg-link{background:var(--ruby)}
.fxq-seg-out{background:var(--amethyst)}
.fxq-seg-net{background:var(--amber)}
.fxq-break summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12.5px;color:var(--muted)}
.fxq-break summary::-webkit-details-marker{display:none}
.fxq-break summary .fx-i{transition:transform .3s var(--ease)}
.fxq-break[open] summary .fx-i{transform:rotate(180deg)}
.fxq-break dl{margin:8px 0 0;display:grid;gap:4px}
.fxq-break dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}
.fxq-break dt{display:inline-flex;align-items:center;gap:7px}
.fxq-break dd{margin:0;color:var(--ink-2)}
.fxq-dot{width:8px;height:8px;border-radius:3px;display:inline-block}
.fxq-out-n{font-size:12.5px;color:var(--faint);padding:0 4px}

/* ---------------------------------------------------------------- break-even */
.fxq-be{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:center}
.fxq-be-l{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.fxq-cross{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;width:100%}
.fxq-cross li{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);font-size:14px;color:var(--muted)}
.fxq-cross-v{flex:none;min-width:92px;font-size:17px;font-weight:600;color:var(--ink)}
.fxq-chart{margin:0;padding:20px 20px 14px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2)}
.fxq-chart-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:34px}
.fxq-legend{display:flex;gap:14px;flex-wrap:wrap}
.fxq-leg{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-2)}
.fxq-leg i{width:18px;height:3px;border-radius:3px;background:currentColor}
.fxq-leg-sapphire i{background:var(--sapphire)}.fxq-leg-amethyst i{background:var(--amethyst)}.fxq-leg-ruby i{background:var(--ruby)}
.fxq-read{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:flex-end}
.fxq-read b{color:var(--ink)}
.fxq-read .is-min{color:var(--emerald)}
.fxq-chart-box{position:relative;margin-top:8px;aspect-ratio:16/10;min-height:240px}
.fxq-chart-box svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;touch-action:pan-y}
.fxq-noscript{font-size:13px;color:var(--faint)}
.fxq-chart figcaption{margin-top:10px;font-size:12.5px;color:var(--faint)}
.fxq-chart .g-grid line{stroke:var(--line);stroke-width:1}
.fxq-chart .g-ax text{fill:var(--faint);font:500 11px var(--f-mono)}
.fxq-chart .g-line{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.4s var(--ease-out)}
.fxq-chart.is-in .g-line{stroke-dashoffset:0}
.fxq-chart .t-sapphire{stroke:var(--sapphire);fill:var(--sapphire)}.fxq-chart .t-amethyst{stroke:var(--amethyst);fill:var(--amethyst)}.fxq-chart .t-ruby{stroke:var(--ruby);fill:var(--ruby)}
.fxq-chart .g-x{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .4s 1.1s,transform .6s 1.1s var(--spring);transform:scale(.3)}
.fxq-chart.is-in .g-x{opacity:1;transform:none}
.fxq-chart .g-x circle{fill:var(--surface);stroke:var(--ink);stroke-width:2}
.fxq-chart .g-x text{fill:var(--ink-2);font:600 11px var(--f-mono)}
.fxq-chart .g-you line{stroke:var(--emerald);stroke-width:1.5;stroke-dasharray:4 4}
.fxq-chart .g-you text{fill:var(--emerald);font:600 11px var(--f-mono)}
.fxq-chart .g-hov line{stroke:var(--line-3);stroke-width:1}
.fxq-chart .g-hov circle{stroke:var(--surface);stroke-width:2}
.fxq-chart .g-hit{fill:transparent;cursor:crosshair}

/* ---------------------------------------------------------------- comparison */
.fxq-cmp{position:relative}
.fxq-cmp-tabs{display:none;margin:0 auto 14px}
.fxq-table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}
.fxq-table thead th{position:sticky;top:var(--nav-h);z-index:2;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:bottom}
.fxq-table thead th:first-child{border-top-left-radius:var(--r-lg)}
.fxq-table thead th:last-child{border-top-right-radius:var(--r-lg)}
.fxq-cmp-h{display:flex;flex-direction:column;gap:3px}
.fxq-cmp-h b{font:600 18px/1.1 var(--f-display);letter-spacing:-.02em}
.fxq-cmp-h small{font-size:12.5px;color:var(--muted)}
.fxq-cmp-go{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);font-size:13px;font-weight:600;color:var(--ink);transition:background .2s,border-color .2s;width:fit-content}
.fxq-cmp-go:hover{border-color:var(--line-3);background:var(--surface-2)}
.fxq-table th.is-feat .fxq-cmp-go{background:var(--jewel);color:#fff;border-color:transparent}
.fxq-table tbody th,.fxq-table tbody td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.fxq-table tbody th{font-weight:500;color:var(--ink-2);width:34%}
.fxq-table tbody td{color:var(--ink-2)}
.fxq-table tbody tr:last-child>*{border-bottom:0}
.fxq-table tbody tr:not(.fxq-grp):hover>*{background:var(--surface-2)}
.fxq-table td.is-feat,.fxq-table th.is-feat{background-image:linear-gradient(var(--amethyst-s),var(--amethyst-s))}
.fxq-table td small{color:var(--faint);font-size:12.5px}
.fxq-grp th{padding:22px 16px 8px!important;font:600 11.5px/1 var(--f-mono)!important;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)!important;background:none!important;border-bottom:1px solid var(--line)}
.fxq-yes{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--emerald-s);color:var(--emerald);vertical-align:middle}
.fxq-no{color:var(--faint)}

/* ---------------------------------------------------------------- billing */
.fxq-bill-foot{margin-top:24px}

/* ---------------------------------------------------------------- responsive */
@media (max-width:1180px){
  .fxq-plan-in{padding:26px 22px 20px}
}
@media (max-width:980px){
  .fxq-plans{grid-template-columns:minmax(0,1fr);max-width:560px;margin:0 auto}
  .fxq-calc,.fxq-be{grid-template-columns:minmax(0,1fr)}
  .fxq-out{position:static}
}
@media (max-width:720px){
  .fxq-slide{flex-direction:column;align-items:stretch;gap:14px}
  .fxq-slide .fx-range{flex:none;height:6px;margin:10px 0 2px}
  .fxq-num{align-self:flex-start}
  .fxq-num input{width:140px;text-align:left}
  .fxq-cmp-tabs{display:flex}
  .fxq-cmp[data-show="free"] [data-t]:not([data-t="free"]),
  .fxq-cmp[data-show="pro"] [data-t]:not([data-t="pro"]),
  .fxq-cmp[data-show="business"] [data-t]:not([data-t="business"]){display:none}
  .fxq-table tbody th{width:52%}
  .fxq-table thead th{top:var(--nav-h)}
  .fxq-cross-v{min-width:80px;font-size:15px}
  .fxq-chart{padding:16px 12px 12px}
  .fxq-chart-box{aspect-ratio:4/3.4}
  .fxq-read{justify-content:flex-start}
  .fxq-rec-name,.fxq-rec-total{font-size:25px}
}

/* 320px: the two-column mobile comparison must fit long German/Ukrainian words */
@media (max-width:420px){
  .fxq-table{table-layout:fixed;font-size:14px}
  .fxq-table th,.fxq-table td{overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}
  .fxq-table tbody th,.fxq-table tbody td,.fxq-table thead th{padding:12px 10px}
  .fxq-cmp-h b{font-size:16px}
  .fxq-cmp-go{height:auto;min-height:32px;padding:6px 10px;white-space:normal;text-align:center}
}
