/* FORTEX pricing page (uses home.css tokens, so ?theme=blue/gold apply automatically) */
.p-hero{padding-bottom:30px}
.p-rec{margin-top:14px;min-height:1em}
.p-rec b{color:var(--text)}
.p-plans{padding-bottom:30px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;padding:28px 24px;border-radius:18px;border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(17,21,28,.92),rgba(10,12,16,.92));transition:transform .25s,border-color .25s}
.plan:hover{transform:translateY(-4px);border-color:var(--gold-dim)}
.plan.hl{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-dim),0 24px 70px rgba(0,0,0,.55),0 0 60px rgba(205,212,222,.10);transform:scale(1.03)}
.plan.hl:hover{transform:scale(1.03) translateY(-4px)}
.plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:5px 14px;border-radius:999px;font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:#0b0d11;background:var(--gold-grad)}
.plan-name{font:900 22px/1.1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.plan-tag{color:var(--muted);font-size:14px;margin:6px 0 18px;min-height:2.6em}
.plan-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.plan-day{color:var(--gold2);font-size:13px;font-weight:600;margin-bottom:18px}
.plan-amt{font:900 48px/1 var(--display);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.plan-per{color:var(--muted);font-size:14px}
.plan ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}
.plan li{position:relative;padding-left:26px;font-size:14.5px}
.plan li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:800}
.plan .btn{justify-content:center;width:100%}
.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.ph{border-bottom:1px dashed var(--gold-dim);opacity:.85}
.p-note-ph{display:inline-block;margin-top:8px;padding:4px 12px;border:1px dashed var(--gold-dim);border-radius:999px;font-size:12px;color:var(--gold2)}
@media (max-width:980px){.plans{grid-template-columns:1fr;max-width:460px;margin:0 auto}.plan.hl,.plan.hl:hover{transform:none}}
