/* Planos Antispin Academy (Rookie · Pro · Legend) */
.ment .hsteps{grid-template-columns:repeat(4,1fr);gap:18px}
.ment .lib{padding:22px 24px;border:1px dashed rgba(212,175,55,.45);border-radius:18px;color:var(--text)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;align-items:stretch}
.pcard{display:flex;flex-direction:column;padding:30px}
.pcard h3{font-size:30px;margin:6px 0 4px}
.pcard .sub{color:var(--goldt);font-family:IDS;font-size:16px;margin:0}
.pcard .pt{font-family:IDBo;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.pcard ul.ck{flex:1;margin:20px 0 24px}
.pcard .star{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-family:IDBo;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#0A0A0A;background:var(--grad);border-radius:20px;padding:6px 14px;white-space:nowrap}
.ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.ladder .rung{display:block;border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--card);position:relative;text-decoration:none}
.ladder a.rung.on{border:1.5px solid var(--gold)}
.ladder a.rung.on:hover{background:linear-gradient(180deg,rgba(212,175,55,.08),rgba(212,175,55,0)),var(--card)}
.ladder .rung .k{font-family:IDBo;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.ladder .rung h4{font-family:IDB;text-transform:uppercase;font-size:17px;margin:8px 0 6px;color:var(--ink);padding-right:70px}
.ladder .rung p{font-size:14.5px;color:var(--mute);margin:0}
.ladder .rung .soon-t{position:absolute;top:16px;right:16px;font-family:IDBo;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(212,175,55,.5);border-radius:20px;padding:4px 9px}
.ladder .rung.on .soon-t{background:var(--grad);color:#0A0A0A;border:0}
.mform select,.mform textarea{width:100%;background:#0A0A0A;border:1px solid #3A3730;border-radius:12px;padding:15px 16px;color:var(--ink);font-family:IDM;font-size:16px;margin-bottom:16px;outline:none}
.mform textarea{min-height:96px;resize:vertical}
.mform select:focus,.mform textarea:focus{border-color:var(--gold)}
.mform .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mform .err{display:none;color:#E8C45A;margin-top:10px}
@media (max-width:900px){.ladder{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr;gap:26px}.ment .hsteps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ladder{grid-template-columns:1fr}.mform .row2{grid-template-columns:1fr}.ment .hsteps{grid-template-columns:1fr}}
