/* Planos — triagem antes do "Confira seus requisitos" */
.px-check [hidden]{display:none!important}
.px-check .px-mhead,.px-check .px-req{grid-template-columns:minmax(0,1fr) repeat(var(--pxc,5),86px)}
.px-check.tz-pending .px-check-grid{display:none}

.tz{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start;margin-bottom:70px}
.tz-intro .kicker{color:#9a9a9a!important}
.tz-title{color:#fff;font-size:clamp(34px,3.6vw,52px);line-height:1.04;letter-spacing:-.035em;margin:16px 0 0}
.tz-lead{color:#a9a9a1;font-size:17px;line-height:1.6;margin:20px 0 0;max-width:440px}
.tz-rail{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:8px;max-width:440px}
.tz-rail li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:16px;background:#141414;border:1px solid #262626;transition:opacity .35s,background .35s,border-color .35s}
.tz-rail img{height:20px;width:auto;transition:filter .35s,opacity .35s}
.tz-rail small{font-size:12px;color:var(--sx,#eaff00);font-weight:700;text-align:right}
.tz-rail li.is-out{background:transparent;border-style:dashed;border-color:#2c2c2c}
.tz-rail li.is-out img{filter:grayscale(1);opacity:.28}
.tz-rail li.is-out small{color:#6f6f6f;font-weight:600}

.tz-card{background:#121212;border:1px solid #2a2a2a;border-radius:30px;padding:30px 30px 22px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.tz-top{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8d8d8d}
.tz-progress{flex:1;height:4px;border-radius:4px;background:#262626;overflow:hidden}
.tz-progress i{display:block;height:100%;width:0;background:var(--sx,#eaff00);border-radius:4px;transition:width .4s ease}
.tz-body{margin-top:26px;animation:tzIn .35s ease}
@keyframes tzIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.tz-q{color:#fff;font-size:clamp(24px,2.3vw,32px);line-height:1.15;letter-spacing:-.03em;margin:0;outline:none}
.tz-help{color:#a9a9a1;font-size:15.5px;line-height:1.6;margin:14px 0 0;max-width:620px}
.tz-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.tz-opts.is-3{grid-template-columns:repeat(3,1fr)}
.tz-opt{appearance:none;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px 20px 22px;border-radius:20px;background:#1a1a1a;border:1.5px solid #2c2c2c;color:#fff;position:relative;transition:border-color .2s,background .2s,transform .2s}
.tz-opt:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid #555;margin-bottom:6px;transition:border-color .2s,background .2s,box-shadow .2s}
.tz-opt b{font-size:17px;line-height:1.25}
.tz-opt span{font-size:14px;line-height:1.5;color:#a3a39b}
.tz-opt:hover{border-color:var(--sx,#eaff00);transform:translateY(-2px)}
.tz-opt.is-picked{border-color:var(--sx,#eaff00);background:#1f2210}
.tz-opt.is-picked:before{border-color:var(--sx,#eaff00);background:var(--sx,#eaff00);box-shadow:inset 0 0 0 3px #1f2210}
.tz-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #242424}
.tz-back,.tz-skip,.tz-redo{appearance:none;background:none;border:0;font:inherit;font-size:13px;font-weight:800;color:#bdbdbd;cursor:pointer;padding:8px 0}
.tz-back:hover,.tz-skip:hover{color:#fff}
.tz-skip{margin-left:auto;text-decoration:underline;text-underline-offset:4px;color:#8d8d8d}

.tz-summary{background:#121212;border:1px solid #2a2a2a;border-radius:30px;padding:28px 30px}
.tz-sum-k{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8d8d8d}
.tz-sum-chips{margin:10px 0 0;color:#e8e8e8;font-size:15px;line-height:1.6}
.tz-sum-res{margin:18px 0 0;color:#c9c9c1;font-size:16px;line-height:1.55}
.tz-sum-res b{color:var(--sx,#eaff00);font-size:20px;display:block;margin:4px 0}
.tz-sum-res span{display:block;color:#9a9a92;font-size:14px;margin-top:6px}
.tz-redo{margin-top:16px;padding:10px 18px;border-radius:999px;border:1px solid #3a3a3a;color:#fff}
.tz-redo:hover{border-color:var(--sx,#eaff00);}

@media (max-width:1000px){.tz{grid-template-columns:1fr;gap:32px;margin-bottom:48px}.tz-rail{grid-template-columns:repeat(5,1fr);max-width:none}.tz-rail li{flex-direction:column;align-items:flex-start;padding:12px}.tz-rail img{height:15px}.tz-rail small{text-align:left;font-size:11px}}
@media (max-width:640px){
  .tz-card,.tz-summary{padding:22px 18px 16px;border-radius:24px}
  .tz-opts,.tz-opts.is-3{grid-template-columns:1fr}
  .tz-rail{grid-template-columns:1fr 1fr}
  .tz-rail li:last-child{grid-column:1/-1}
  .tz-foot{flex-wrap:wrap}
}
