/* ============================================================
   vps.html only — legat după host.css.
   Pagina folosește componentele casei (.phero, .pmeter, .plat cu
   terminal, .feats, .cmp, .faq, .cband). Aici stau doar piesele ei:
   1. Lista „ce nu include" (.mx) — componenta din mentenanta.css,
      copiată aici, cum cere docs/componente-site.md §4.
   2. Rândurile de plan (.vp-plan): cinci planuri, deci nu carduri
      pe trei coloane, ci rânduri cu cele cinci cifre aliniate;
      pe telefon rândul devine card, fără derulare laterală.
   3. Ce e inclus în preț (.vp-inc), spus o dată, sub planuri.
   4. Imaginile gata pregătite (.vp-how, .vp-img) — argumentul de
      vânzare din docs/vps-spec.md §8.
   5. Tabelul de opțiuni (.vp-opt): coloana „ce face" la stânga,
      prețul lunar la dreapta, cifre tabulare.
   6. Predarea în 8 ore lucrătoare (.vp-flow, .vp-steps, .vp-eta).
   Alb și negru, doar tokenuri. Nimic nou în host.css.
   ============================================================ */

/* ---- 1. CE NU INCLUDE (.mx) — două grupuri + cardul din dreapta ---- */
.mx{padding:var(--sec) var(--pad);overflow-x:clip}
.mx-in{max-width:var(--maxw);margin-inline:auto}
.mx-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(30px,4.2vw,76px);align-items:start}
.mx-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(28px,3.4vw,56px);align-items:start}
.mx-gt{padding-bottom:18px;border-bottom:1px solid var(--w18);
  font-family:var(--fd);font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.22em;text-transform:uppercase;color:var(--w72)}
.mx-list li{position:relative;padding:22px 0 24px 38px;border-bottom:1px solid var(--w08)}
.mx-list li:last-child{border-bottom:0}
/* le facem, dar altfel: o săgeată · nu le includem: o cruce */
.mx-list li::before,.mx-list li::after{content:"";position:absolute;background:var(--w56)}
.mx-list.no li::before,.mx-list.no li::after{left:4px;top:31px;width:14px;height:1.4px;transform:rotate(45deg)}
.mx-list.no li::after{transform:rotate(-45deg)}
.mx-list.est li::before{left:2px;top:31px;width:15px;height:1.4px}
.mx-list.est li::after{left:10px;top:27.3px;width:7px;height:7px;background:none;
  border-top:1.4px solid var(--w56);border-right:1.4px solid var(--w56);transform:rotate(45deg)}
.mx-list h4{margin-bottom:7px;font-size:16px;font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}
.mx-list p{font-size:13.5px;line-height:1.6;color:var(--w56)}
.mx-list p a{color:var(--w72);text-decoration:underline;text-underline-offset:3px}
.mx-list p a:hover{color:var(--ink)}

.mx-have{position:sticky;top:calc(var(--hd-h) + 40px);border-radius:var(--r-l);padding:clamp(24px,2.6vw,36px);overflow:hidden}
.mx-have>*{position:relative;z-index:2}
.mx-have h3{margin:16px 0 22px;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:400;letter-spacing:-.025em;line-height:1.22}
.mx-have ul{display:grid;gap:13px;padding:20px 0;border-top:1px solid var(--w08);border-bottom:1px solid var(--w08)}
.mx-have li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.45;color:var(--w72)}
.mx-have li .led{width:6px;height:6px;flex:none}
.mx-have li .led::after{display:none}
.mx-have p{margin-top:18px;font-size:13.5px;line-height:1.6;color:var(--w56)}
.mx-have .tlink{margin-top:16px}
@media (max-width:1100px){
  .mx-grid{grid-template-columns:1fr}
  .mx-have{position:relative;top:auto}
}
@media (max-width:1100px) and (min-width:641px){.mx-have ul{grid-template-columns:1fr 1fr;column-gap:32px}}
@media (max-width:700px){
  .mx-cols{grid-template-columns:1fr}
  .mx-grp+.mx-grp{margin-top:28px}
}

/* ---- 2. RÂNDURILE DE PLAN ---- */
.vp-plans{display:grid;gap:clamp(10px,1.1vw,14px);margin-top:clamp(30px,3.4vw,48px)}
.vp-plan{position:relative;display:grid;align-items:center;
  grid-template-columns:minmax(166px,1.02fr) minmax(0,2.85fr) minmax(88px,auto) auto;
  gap:clamp(14px,2vw,30px);padding:clamp(18px,1.9vw,26px) clamp(20px,2.2vw,30px);
  border-radius:var(--r-l);overflow:hidden;transition:translate .5s var(--e)}
.vp-plan>*{position:relative;z-index:2}
.vp-plan:hover{translate:0 -3px}
.vp-plan.hot{outline:1px solid var(--w18);outline-offset:-1px}
.vp-n{display:block;margin-bottom:8px;font-family:var(--fd);font-size:10px;letter-spacing:.24em;color:var(--w30)}
.vp-id h3{display:flex;align-items:center;gap:9px;font-size:clamp(1.3rem,1.9vw,1.6rem);
  font-weight:400;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}
.vp-id h3 .led{width:6px;height:6px;flex:none}
.vp-id h3 .led::after{display:none}
.vp-for{display:block;margin-top:8px;font-size:12.5px;line-height:1.45;color:var(--w56)}
.vp-spec{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px clamp(10px,1.4vw,20px);margin:0}
.vp-spec>div{min-width:0}
.vp-spec dt{font-family:var(--fd);font-size:9.5px;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:var(--w42)}
.vp-spec dd{margin:5px 0 0;font-size:12px;color:var(--w56);white-space:nowrap}
.vp-spec dd b{font-family:var(--fd);font-weight:400;font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1;
  letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.vp-spec dd .u{margin-left:4px}
.vp-price{text-align:right;white-space:nowrap}
.vp-price b{font-family:var(--fd);font-weight:400;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1;
  letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.vp-price .per{display:block;margin-top:5px;font-size:11.5px;color:var(--w56)}
.vp-cta{white-space:nowrap}
@media (max-width:1180px){
  .vp-plan{grid-template-columns:minmax(0,1fr) auto;gap:clamp(16px,2vw,22px) 20px}
  .vp-spec{grid-column:1/-1;order:3}
  .vp-cta{grid-column:1/-1;order:4;justify-self:start}
  .vp-price{order:2;align-self:start}
  .vp-id{order:1}
}
@media (max-width:620px){
  .vp-spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
  .vp-cta{justify-self:stretch}
  .vp-cta .lbl{justify-content:center}
}

/* ---- 3. CE E INCLUS ÎN PREȚ ---- */
.vp-inc{margin-top:clamp(26px,3vw,40px);padding-top:clamp(22px,2.4vw,30px);border-top:1px solid var(--w12)}
.vp-inc h3{margin-bottom:18px;font-family:var(--fd);font-size:10px;font-weight:400;
  letter-spacing:.22em;text-transform:uppercase;color:var(--w72)}
.vp-inc ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px clamp(20px,2.6vw,44px)}
.vp-inc li{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.5;color:var(--w72)}
.vp-inc li .led{margin-top:6px;width:6px;height:6px;flex:none}
.vp-inc li .led::after{display:none}
@media (max-width:860px){.vp-inc ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.vp-inc ul{grid-template-columns:1fr}}

/* ---- 4. IMAGINILE GATA PREGĂTITE ---- */
.vp-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,34px);
  margin:clamp(30px,3.4vw,48px) 0 clamp(26px,3vw,40px)}
.vp-how li{padding-top:16px;border-top:1px solid var(--w12)}
.vp-hn{display:block;margin-bottom:12px;font-family:var(--fd);font-size:10px;letter-spacing:.24em;color:var(--w30)}
.vp-how b{display:block;margin-bottom:6px;font-size:15px;font-weight:500;letter-spacing:-.015em;color:var(--ink)}
.vp-how li>span:not(.vp-hn){display:block;font-size:13px;line-height:1.55;color:var(--w56)}
@media (max-width:700px){.vp-how{grid-template-columns:1fr;gap:20px}}

.vp-imgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.vp-img{position:relative;border-radius:var(--r-m);padding:clamp(20px,2.1vw,26px);
  overflow:hidden;transition:translate .5s var(--e)}
.vp-img>*{position:relative;z-index:2}
.vp-img:hover{translate:0 -4px}
.vp-img-k{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--r-pill);
  border:1px solid var(--w12);font-family:var(--fd);font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--w56)}
.vp-img-k .led{width:5px;height:5px;flex:none}
.vp-img h3{margin:18px 0 5px;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:400;letter-spacing:-.03em;color:var(--ink)}
.vp-img-w{margin-bottom:13px;font-family:var(--fd);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--w42)}
.vp-img p:last-child{font-size:13px;line-height:1.6;color:var(--w56)}
@media (max-width:1100px){.vp-imgs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.vp-imgs{grid-template-columns:1fr}}

/* ---- 5. TABELUL DE OPȚIUNI ---- */
.vp-opt .cmp-t tbody th[scope="row"]{min-width:184px;color:var(--ink)}
.vp-opt .cmp-t thead th:nth-child(3){text-align:left;font-family:var(--fd);font-size:12px;font-weight:400;
  letter-spacing:.14em;text-transform:uppercase;color:var(--w56)}
.vp-opt .cmp-t td.vp-opt-d{text-align:left;font-size:13px;line-height:1.55;color:var(--w56)}
.vp-opt .cmp-t td.hl{white-space:nowrap;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:860px){
  .vp-opt .cmp-t{min-width:700px}
  /* pe telefon, coloana de preț stă lângă numele opțiunii: o ținem îngustă,
     iar „peste plan" e deja spus în textul de deasupra tabelului */
  .vp-opt .cmp-t thead th.hl .cmp-h b{white-space:nowrap}
  .vp-opt .cmp-t thead th.hl .cmp-h span{display:none}
}

/* ---- 6. PREDAREA: patru pași + cifra mare ---- */
.vp-flow{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);
  gap:clamp(28px,3.6vw,64px);align-items:start;margin-top:clamp(30px,3.4vw,48px)}
.vp-steps li{position:relative;padding:clamp(20px,2.2vw,26px) 0 clamp(20px,2.2vw,26px) clamp(46px,5vw,66px);
  border-bottom:1px solid var(--w08)}
.vp-steps li:first-child{padding-top:0}
.vp-steps li:last-child{border-bottom:0;padding-bottom:0}
.vp-sn{position:absolute;left:0;top:clamp(22px,2.3vw,28px);font-family:var(--fd);font-size:10px;letter-spacing:.24em;color:var(--w30)}
.vp-steps li:first-child .vp-sn{top:2px}
.vp-steps h3{margin-bottom:8px;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500;letter-spacing:-.02em;color:var(--ink)}
.vp-steps p{font-size:13.5px;line-height:1.6;color:var(--w56)}

.vp-eta{position:sticky;top:calc(var(--hd-h) + 40px);border-radius:var(--r-l);
  padding:clamp(24px,2.6vw,36px);overflow:hidden}
.vp-eta>*{position:relative;z-index:2}
.vp-eta-n{display:flex;align-items:center;gap:16px;margin:20px 0 18px}
.vp-eta-n b{font-family:var(--fd);font-weight:400;font-size:clamp(3.6rem,6vw,5rem);line-height:.84;
  letter-spacing:-.045em;color:var(--ink)}
.vp-eta-n span{font-size:12.5px;line-height:1.35;color:var(--w56)}
.vp-eta h3{margin-bottom:14px;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:400;letter-spacing:-.025em;line-height:1.25}
.vp-eta p{font-size:13.5px;line-height:1.6;color:var(--w56)}
.vp-eta-no{margin-top:18px;padding-top:18px;border-top:1px solid var(--w08);color:var(--w72)}
@media (max-width:1100px){
  .vp-flow{grid-template-columns:1fr}
  .vp-eta{position:relative;top:auto}
}

/* renunțarea: bandă sub pași, pe aceeași foaie albă */
.vp-end{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(24px,3.4vw,60px);
  margin-top:clamp(36px,4vw,64px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--w12)}
.vp-end-h h3{margin:16px 0 12px;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:400;letter-spacing:-.03em;line-height:1.18;color:var(--ink)}
.vp-end-h p{font-size:13.5px;line-height:1.6;color:var(--w56)}
.vp-end-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
.vp-end-l li{padding-top:16px;border-top:1px solid var(--w12)}
.vp-en{display:block;margin-bottom:12px;font-family:var(--fd);font-size:10px;letter-spacing:.24em;color:var(--w30)}
.vp-end-l b{display:block;margin-bottom:6px;font-size:15px;font-weight:500;letter-spacing:-.015em;color:var(--ink)}
.vp-end-l li>span:not(.vp-en){display:block;font-size:13px;line-height:1.55;color:var(--w56)}
.vp-end-n{grid-column:2;margin-top:clamp(18px,2vw,26px);padding-top:clamp(16px,1.8vw,22px);
  border-top:1px solid var(--w08);font-size:13px;line-height:1.6;color:var(--w56)}
.vp-end-n b{font-weight:500;color:var(--ink)}
@media (max-width:1100px){.vp-end{grid-template-columns:1fr}.vp-end-n{grid-column:1}}
@media (max-width:700px){.vp-end-l{grid-template-columns:1fr;gap:20px}}
