/* ===== Pricing ===== */
.pr-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
.pr-toggle{display:flex;align-items:center;gap:12px}
.pr-toggle .note{order:-1;font-size:14px;line-height:20px;color:var(--muted);opacity:0;transform:translateX(4px);transition:opacity .4s var(--expo),transform .5s var(--expo)}
.pr-toggle.yearly .note{opacity:1;transform:none}

.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.plan{display:flex;flex-direction:column;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:16px}
.plan.main{border-color:var(--ink);box-shadow:var(--shadow)}
.plan h2{font-size:18px;line-height:28px}
.plan .for{font-size:14px;line-height:20px;color:var(--muted);margin-top:2px;min-height:40px}
.price{display:flex;align-items:baseline;gap:6px;margin:24px 0 2px}
.price .amt{font:500 30px/36px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);display:inline-block;transition:opacity .22s ease,transform .5s var(--expo)}
.price .amt.out{opacity:0;transform:translateY(6px)}
.price .per{font-size:14px;line-height:20px;color:var(--muted)}
.plan .billed{font-size:12px;line-height:16px;color:var(--muted);min-height:16px;transition:opacity .22s ease}
.plan .billed.out{opacity:0}
.plan .btn{margin:24px 0 24px}
.incl{list-style:none;margin:0;padding:0;font-size:14px;line-height:20px;color:var(--ink-2)}
.incl li{padding:10px 0;border-top:1px solid var(--border)}
.incl li b{font-weight:600;color:var(--ink)}
.plans-note{margin-top:20px;font-size:14px;line-height:20px;color:var(--muted)}

/* comparison */
.cmp{background:var(--surface);border:1px solid var(--border);border-radius:16px}
.cmp .table{table-layout:fixed}
.cmp .table th,.cmp .table td{padding-left:24px;padding-right:24px}
.cmp .table thead th{position:sticky;top:var(--header-h);z-index:2;background:var(--surface);font-size:14px;line-height:20px;font-weight:600;color:var(--ink);padding-top:16px;padding-bottom:16px}
.cmp .table thead th:first-child{border-top-left-radius:16px}
.cmp .table thead th:last-child{border-top-right-radius:16px}
.cmp .table thead th small{display:block;font-size:12px;line-height:16px;font-weight:400;color:var(--muted)}
.cmp .table thead th:first-child{width:38%}
.cmp .grp td{background:var(--surface-2);font-weight:600;color:var(--ink);padding-top:10px;padding-bottom:10px}
.cmp .table td{color:var(--ink-2)}
.cmp .table td:first-child{color:var(--ink)}
.cmp .no{color:var(--faint)}
.cmp-pick{display:none}
.cmp .ck{display:block;color:var(--ink)}
.cmp .table tbody tr:last-child td:first-child{border-bottom-left-radius:16px}

/* faq + gen link */
.pr-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}
.pr-faq .lead{margin-top:8px}
.gen-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.gen-strip p{color:var(--muted);margin-top:4px;font-size:14px;line-height:20px}

@media (max-width:1024px){
  .plans{grid-template-columns:1fr;max-width:560px}
  .plan .for{min-height:0}
  .pr-faq{grid-template-columns:1fr;gap:32px}
}
@media (max-width:720px){
  .pr-head{grid-template-columns:1fr}
  .plan{padding:24px}
  .cmp-pick{display:flex!important;margin-bottom:16px}
  .cmp .table thead th{position:static}
  .cmp .table{table-layout:auto}
  .cmp .table thead th:first-child{width:auto}
  .cmp .table td[data-col],.cmp .table th[data-col]{width:44%}
  .cmp .table [data-col]:not(.on){display:none}
  .cmp .table th,.cmp .table td{padding-left:16px;padding-right:16px}
  .gen-strip{grid-template-columns:1fr}
}

/* WordPress: four plans */
.plans.plans-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.plans-4 .plan{padding:24px}
.plans-4 .plan h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.plan .pp-btn{margin:-16px 0 24px}
.plan .is-disabled{opacity:.55;pointer-events:none}
@media (max-width:1180px){.plans.plans-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.plans.plans-4{grid-template-columns:1fr;max-width:560px}}
