/* =============================================================
   NovaWebDesign — pagina /mentenanta
   Stilul nou: culori doar din variabilele temei (--nv-*: Nova / sezon), titluri Fraunces calde,
   suprafețe opace (--nv-card / --nv-raised), mult aer. „Teme de sezon incluse” la toate abonamentele.
   Animații doar cu transform / opacity; buclele se opresc în afara
   ecranului (.anim-off din script.js) și la mișcare redusă.
   ============================================================= */

.page-maint {
  --mt-ease: cubic-bezier(0.16, 1, 0.3, 1);
  /* „problemă / nu e inclus”: roz prăfuit, discret, aceeași nuanță în ambele teme */
  --mt-warn-rgb: 214, 128, 136;
  --mt-warn: rgb(var(--mt-warn-rgb));
  --mt-tx-soft: rgba(var(--nv-tx-rgb), 0.86);
}
.page-maint .gradient-text {
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* ---------- 1. Hero: css/mt-hero.css (laptopul și telefonul cu temele de sezon) ---------- */

/* ---------- 2. Bandă de încredere ---------- */
.mt-trust {
  /* urcă peste partea de jos a hero-ului fixat (css/mt-hero.css): fundal opac, deasupra lui */
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(var(--nv-tx-rgb), 0.06);
  border-bottom: 1px solid rgba(var(--nv-tx-rgb), 0.06);
  background: linear-gradient(rgba(var(--nv-tx-rgb), 0.015), rgba(var(--nv-tx-rgb), 0.015)), var(--nv-bg);
}
.mt-trust-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
  margin: 0 auto;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  list-style: none;
}
@media (min-width: 900px) { .mt-trust-list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mt-trust-list li { display: flex; align-items: center; gap: 0.75rem; min-width: 0; }
.mt-trust-list b { display: block; font-size: 0.95rem; color: var(--text-primary); }
.mt-trust-list small { display: block; font-size: 0.8125rem; line-height: 1.4; color: var(--text-secondary); }
.mt-trust-ic {
  flex: none;
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: var(--nv-acc2);
  background: rgba(var(--nv-acc2-rgb), 0.08);
  border: 1px solid rgba(var(--nv-acc2-rgb), 0.2);
}
@media (max-width: 520px) {
  .mt-trust-list { grid-template-columns: minmax(0, 1fr); gap: 0.85rem; }
}

/* ---------- 3. Problema ---------- */
.mt-problem-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
@media (min-width: 640px) { .mt-problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .mt-problem-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mt-problem-card {
  position: relative;
  padding: 1.5rem 1.35rem;
  border-radius: 18px;
  border: 1px solid rgba(var(--nv-tx-rgb), 0.07);
  background: linear-gradient(170deg, rgba(var(--mt-warn-rgb), 0.06), rgba(var(--nv-tx-rgb), 0.015) 55%);
}
.mt-problem-card h3 { margin: 0.9rem 0 0.45rem; font-family: var(--font-display); font-size: 1.15rem; color: var(--text-primary); }
.mt-problem-card p { margin: 0; font-size: 0.925rem; line-height: 1.6; color: var(--text-secondary); }
.mt-problem-ic {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  color: var(--mt-warn);
  background: rgba(var(--mt-warn-rgb), 0.1);
  border: 1px solid rgba(var(--mt-warn-rgb), 0.22);
}
.mt-problem-fix {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  max-width: 46rem;
  margin: 2rem auto 0;
  padding: 1rem 1.25rem;
  border-radius: 14px;
  border: 1px solid rgba(var(--nv-acc2-rgb), 0.25);
  background: linear-gradient(135deg, rgba(var(--nv-acc-rgb), 0.1), rgba(var(--nv-acc2-rgb), 0.07));
  color: var(--nv-tx);
  font-size: 0.975rem;
  line-height: 1.55;
}
.mt-problem-fix svg { flex: none; color: var(--nv-acc2); }

/* ---------- 4. Abonamente ---------- */
.mt-plans { position: relative; }
.mt-period {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  margin: 0 auto clamp(2rem, 4vw, 2.75rem);
}
.mt-period-label { margin: 0; font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); }
.mt-period-switch {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(560px, 100%);
  padding: 5px;
  border-radius: 16px;
  border: 1px solid rgba(var(--nv-tx-rgb), 0.1);
  background: rgba(var(--nv-tx-rgb), 0.035);
}
.mt-period-ind {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  width: calc((100% - 10px) / 4);
  border-radius: 12px;
  background: var(--accent-gradient);
  box-shadow: 0 10px 30px -12px rgba(var(--nv-acc-rgb), 0.8);
  transform: translateX(calc(var(--i, 0) * 100%));
  transition: transform 0.5s var(--mt-ease);
}
.mt-period-btn {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-height: 54px;
  padding: 0.35rem 0.25rem;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--text-secondary);
  font: inherit;
  cursor: pointer;
  transition: color 0.3s ease;
  -webkit-tap-highlight-color: transparent;
}
.mt-period-n { font-family: var(--font-display); font-size: 0.95rem; font-weight: 700; white-space: nowrap; }
.mt-period-off { font-size: 0.75rem; font-weight: 600; color: var(--nv-acc-hi); }
.mt-period-off--none { color: var(--text-muted); font-weight: 500; }
.mt-period-btn[aria-checked="true"] { color: var(--nv-tx); }
.mt-period-btn[aria-checked="true"] .mt-period-off { color: rgba(var(--nv-tx-rgb), 0.92); }
.mt-period-btn:focus-visible { outline: 2px solid var(--nv-acc2); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
  .mt-period-btn[aria-checked="false"]:hover { color: var(--text-primary); }
}

.mt-plan-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
}
@media (min-width: 700px) { .mt-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .mt-plan-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; } }
.mp-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 2rem 1.5rem 1.6rem;
  border-radius: 22px;
  border: 1px solid rgba(var(--nv-tx-rgb), 0.08);
  background: linear-gradient(180deg, rgba(var(--nv-tx-rgb), 0.035), rgba(var(--nv-tx-rgb), 0) 40%), var(--nv-card);
  scroll-margin-top: 110px;
  transition: transform 0.45s var(--mt-ease), border-color 0.3s ease, box-shadow 0.45s ease;
}
.mp-card.is-rec {
  border-color: transparent;
  background:
    radial-gradient(120% 60% at 50% 0%, rgba(var(--nv-acc-rgb), 0.12), transparent 60%) padding-box,
    linear-gradient(var(--nv-card), var(--nv-card)) padding-box,
    linear-gradient(160deg, var(--nv-acc), rgba(var(--nv-acc-rgb), 0.35)) border-box;
  border: 1.5px solid transparent;
  box-shadow: 0 30px 70px -35px rgba(var(--nv-acc-rgb), 0.9), 0 0 40px -20px rgba(var(--nv-acc2-rgb), 0.4);
}
@media (min-width: 1180px) {
  .mp-card.is-rec { transform: translateY(-10px); }
}
.mp-card:target { box-shadow: 0 0 0 2px rgba(var(--nv-acc2-rgb), 0.6), 0 30px 70px -35px rgba(var(--nv-acc2-rgb), 0.7); }
.mp-badge {
  position: absolute;
  top: -0.8rem;
  left: 1.25rem;
  padding: 0.28rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--nv-on-acc);
  background: var(--accent-gradient);
  box-shadow: 0 8px 20px -8px rgba(var(--nv-acc-rgb), 0.9);
}
.mp-card.is-limited .mp-badge { color: var(--nv-bg); background: var(--nv-acc2-hi); box-shadow: 0 8px 20px -8px rgba(var(--nv-acc2-rgb), 0.6); }
.mp-name { margin: 0 0 0.35rem; font-family: var(--font-display); font-size: 1.5rem; font-weight: 580; color: var(--text-primary); }
.mp-for { min-height: 4.15em; margin: 0 0 1.1rem; font-size: 0.9rem; line-height: 1.45; color: var(--mt-tx-soft); }
.mp-for span { display: block; font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); }
.mp-price-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; }
.mp-price { display: flex; align-items: baseline; margin: 0; font-family: var(--font-display); color: var(--text-primary); white-space: nowrap; }
.mp-amount { display: inline-block; font-size: clamp(2.1rem, 3.2vw, 2.5rem); font-weight: 560; letter-spacing: -0.015em; line-height: 1; font-variant-numeric: tabular-nums; }
/* schimbarea perioadei: textul vechi iese, cel nou intră (doar opacitate și transform, fără salturi) */
.mp-swap { transition: opacity 0.18s ease, transform 0.26s var(--mt-ease); }
.mp-swap.is-out { opacity: 0; transform: translateY(-0.2em); transition-duration: 0.12s; }
.mp-swap.is-in-start { opacity: 0; transform: translateY(0.2em); transition: none; }
.mp-cur { font-size: 1.3rem; font-weight: 500; color: var(--nv-acc-hi); }
.mp-per { margin-left: 0.2rem; font-family: var(--font-body); font-size: 0.9rem; color: var(--text-secondary); }
.mp-save {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--nv-on-acc);
  background: var(--nv-btn-hi);
  transform-origin: left center;
}
.mp-save[hidden] { display: none; }
.mp-save.is-pop { animation: mpPop 0.45s var(--mt-ease); }
.mp-save { min-height: 1.6rem; transform-origin: left center; }
.mp-save.mp-save--hint { font-weight: 600; color: var(--nv-acc-pale); background: rgba(var(--nv-acc-rgb), 0.14); box-shadow: inset 0 0 0 1px rgba(var(--nv-acc-rgb), 0.35); }
@keyframes mpPop { 0% { transform: scale(0.85); opacity: 0.4; } 100% { transform: scale(1); opacity: 1; } }
.mp-total { min-height: 2.9em; margin: 0.5rem 0 1.1rem; font-size: 0.85rem; line-height: 1.45; color: var(--text-secondary); }
.mp-total b { color: var(--text-primary); font-weight: 600; }
.mp-cta { display: flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 14px; font-size: 0.9rem; text-align: center; white-space: nowrap; }
.mp-card:not(.is-rec) .mp-cta {
  background: rgba(var(--nv-tx-rgb), 0.05);
  border: 1px solid rgba(var(--nv-acc-rgb), 0.45);
  box-shadow: none;
}
.mp-card:not(.is-rec) .mp-cta { color: var(--nv-tx) !important; }   /* tema.css pune text închis pe .btn-primary */
.mp-card:not(.is-rec) .mp-cta:hover { background: rgba(var(--nv-acc-rgb), 0.16); }
.mp-intro { margin: 1.35rem 0 0.7rem; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.02em; color: var(--nv-acc-pale); }
.mp-list { display: grid; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.mp-list li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 0.55rem; font-size: 0.9rem; line-height: 1.5; color: var(--mt-tx-soft); }
.mp-list svg { margin-top: 0.2rem; color: var(--nv-acc2); }
@media (hover: hover) and (pointer: fine) {
  .mp-card:not(.is-rec):hover { transform: translateY(-4px); border-color: rgba(var(--nv-acc2-rgb), 0.35); box-shadow: 0 30px 60px -36px rgba(var(--nv-acc2-rgb), 0.6); }
}
.mt-plans-notes {
  display: grid;
  gap: 0.6rem;
  max-width: 52rem;
  margin: clamp(2rem, 4vw, 2.5rem) auto 0;
}
.mt-plans-notes p { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 0.6rem; margin: 0; font-size: 0.875rem; line-height: 1.55; color: var(--text-secondary); }
.mt-plans-notes svg { margin-top: 0.2rem; color: var(--nv-acc-hi); }
.mt-plans-notes b { color: var(--text-primary); }

/* ---------- 5. Tabel comparativ ---------- */
.mt-table-hint { display: none; align-items: center; gap: 0.5rem; margin: 0 0 0.75rem; font-size: 0.8125rem; color: var(--text-muted); }
.mt-table-scroll {
  position: relative;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  border-radius: 18px;
  border: 1px solid rgba(var(--nv-tx-rgb), 0.08);
  background: rgba(var(--nv-tx-rgb), 0.02);
}
.mt-table-scroll:focus-visible { outline: 2px solid var(--nv-acc2); outline-offset: 3px; }
.mt-table {
  width: 100%;
  min-width: 760px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.9rem;
}
.mt-table th, .mt-table td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(var(--nv-tx-rgb), 0.06);
  text-align: center;
  vertical-align: middle;
  color: var(--mt-tx-soft);
}
.mt-table tbody tr:last-child th, .mt-table tbody tr:last-child td { border-bottom: 0; }
.mt-table thead th {
  position: sticky;
  top: 0;
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
  font-family: var(--font-display);
  font-size: 1.05rem;
  color: var(--text-primary);
  background: var(--nv-raised);
}
.mt-table thead th small { display: block; margin-top: 0.15rem; font-family: var(--font-body); font-size: 0.72rem; font-weight: 600; color: var(--nv-acc-pale); }
.mt-table thead th.is-rec { background: linear-gradient(180deg, rgba(var(--nv-acc-rgb), 0.28), var(--nv-raised)); }
/* prima coloană rămâne fixă la derularea orizontală */
.mt-table th[scope="row"], .mt-table .mt-corner {
  position: sticky;
  left: 0;
  z-index: 1;
  text-align: left;
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  background: var(--nv-card);
  box-shadow: 1px 0 0 rgba(var(--nv-tx-rgb), 0.07);
}
.mt-table .mt-corner { z-index: 2; font-weight: 600; color: var(--text-muted); font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.06em; }
.mt-table th[scope="row"] { color: var(--nv-tx); }
.mt-table .mt-corner { width: 28%; }
.mt-table th[scope="row"] small { display: block; font-size: 0.75rem; color: var(--text-muted); font-weight: 400; }
.mt-table td.is-yes svg { color: var(--nv-acc2); }
.mt-table td.is-no svg { color: rgba(var(--nv-tx-rgb), 0.22); }
.mt-table tr.is-price td b { font-family: var(--font-display); font-size: 1.05rem; color: var(--text-primary); font-variant-numeric: tabular-nums; }
.mt-table td:nth-child(3), .mt-table th:nth-child(3) { background-color: rgba(var(--nv-acc-rgb), 0.06); }
.mt-table thead th:nth-child(3) { background-color: transparent; }
@media (max-width: 800px) {
  .mt-table-hint { display: flex; }
  .mt-table { min-width: 640px; font-size: 0.85rem; }
  .mt-table th, .mt-table td { padding: 0.75rem 0.7rem; }
  .mt-table .mt-corner { width: 170px; }
}

/* ---------- 6. Ce e inclus și ce nu ---------- */
.mt-scope-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
@media (min-width: 820px) { .mt-scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mt-scope-card {
  padding: 1.6rem 1.5rem;
  border-radius: 18px;
  border: 1px solid rgba(var(--nv-tx-rgb), 0.08);
  background: rgba(var(--nv-tx-rgb), 0.025);
}
.mt-scope-card h3 { display: flex; align-items: center; gap: 0.6rem; margin: 0 0 1rem; font-family: var(--font-display); font-size: 1.2rem; color: var(--text-primary); }
.mt-scope-card--in h3 svg { color: var(--nv-acc-hi); }
.mt-scope-card--out h3 svg { color: var(--mt-warn); }
.mt-scope-card--in { border-color: rgba(var(--nv-acc-rgb), 0.22); background: linear-gradient(170deg, rgba(var(--nv-acc-rgb), 0.06), rgba(var(--nv-tx-rgb), 0.015) 60%); }
.mt-scope-card--out { border-color: rgba(var(--mt-warn-rgb), 0.22); background: linear-gradient(170deg, rgba(var(--mt-warn-rgb), 0.06), rgba(var(--nv-tx-rgb), 0.015) 60%); }
.mt-scope-card ul { display: grid; gap: 0.6rem; margin: 0; padding: 0 0 0 1.1rem; }
.mt-scope-card li { font-size: 0.925rem; line-height: 1.55; color: var(--mt-tx-soft); }
.mt-scope-card li::marker { color: var(--text-muted); }
.mt-scope-offer {
  margin: 1.1rem 0 0;
  padding: 0.8rem 1rem;
  border-radius: 12px;
  background: rgba(var(--nv-acc-rgb), 0.1);
  border: 1px solid rgba(var(--nv-acc-rgb), 0.25);
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--nv-acc-pale);
}
.mt-hosting {
  display: flex;
  gap: 1rem;
  margin-top: 1.25rem;
  padding: 1.4rem 1.5rem;
  border-radius: 18px;
  border: 1px solid rgba(var(--nv-acc2-rgb), 0.22);
  background: linear-gradient(135deg, rgba(var(--nv-acc2-rgb), 0.07), rgba(var(--nv-acc-rgb), 0.05));
}
.mt-hosting h3 { margin: 0 0 0.35rem; font-family: var(--font-display); font-size: 1.1rem; color: var(--text-primary); }
.mt-hosting p { margin: 0; font-size: 0.925rem; line-height: 1.6; color: var(--mt-tx-soft); }
.mt-hosting-ic { flex: none; display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; color: var(--nv-acc2); background: rgba(var(--nv-acc2-rgb), 0.1); }

/* ---------- 7. Reguli ---------- */
.mt-rules-list {
  counter-reset: mtr;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.85rem;
  max-width: 60rem;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
@media (min-width: 860px) { .mt-rules-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mt-rules-list li {
  counter-increment: mtr;
  position: relative;
  padding: 1.1rem 1.2rem 1.1rem 3.4rem;
  border-radius: 14px;
  border: 1px solid rgba(var(--nv-tx-rgb), 0.07);
  background: rgba(var(--nv-tx-rgb), 0.025);
  font-size: 0.925rem;
  line-height: 1.6;
  color: var(--mt-tx-soft);
}
.mt-rules-list li::before {
  content: counter(mtr);
  position: absolute;
  top: 1.05rem;
  left: 1.05rem;
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--nv-on-acc);
  background: var(--accent-gradient);
}
.mt-rules-list b { color: var(--text-primary); }

/* ---------- 8. Pași ---------- */
.mt-steps-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 820px) { .mt-steps-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; } }
.mt-steps-list li {
  position: relative;
  padding: 1.6rem 1.4rem 1.5rem;
  border-radius: 18px;
  border: 1px solid rgba(var(--nv-tx-rgb), 0.08);
  background: linear-gradient(170deg, rgba(var(--nv-acc-rgb), 0.08), rgba(var(--nv-tx-rgb), 0.015) 60%);
  overflow: hidden;
}
.mt-step-n {
  position: absolute;
  top: 0.6rem;
  right: 1rem;
  font-family: var(--font-display);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  color: rgba(var(--nv-tx-rgb), 0.05);
}
.mt-step-ic { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; color: var(--nv-on-acc); background: var(--accent-gradient); box-shadow: 0 14px 30px -14px rgba(var(--nv-acc-rgb), 0.9); }
.mt-steps-list h3 { margin: 1rem 0 0.45rem; font-family: var(--font-display); font-size: 1.15rem; color: var(--text-primary); }
.mt-steps-list p { margin: 0; font-size: 0.925rem; line-height: 1.6; color: var(--text-secondary); }

/* ---------- 9. Garanția ---------- */
.mt-guarantee-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  align-items: center;
  max-width: 62rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 24px;
  border: 1px solid rgba(var(--nv-acc-rgb), 0.25);
  background:
    radial-gradient(80% 120% at 0% 50%, rgba(var(--nv-acc-rgb), 0.1), transparent 60%),
    linear-gradient(135deg, rgba(var(--nv-acc2-rgb), 0.06), rgba(var(--nv-acc-rgb), 0.06));
}
@media (min-width: 700px) { .mt-guarantee-card { grid-template-columns: auto minmax(0, 1fr); gap: 2rem; } }
.mt-guarantee-card h2 { margin: 0.35rem 0 0.6rem; font-family: var(--font-display); font-size: clamp(1.4rem, 2.6vw, 1.9rem); line-height: 1.2; color: var(--text-primary); }
.mt-guarantee-card p:last-child { margin: 0; line-height: 1.65; color: var(--mt-tx-soft); }
.mt-guarantee-seal {
  position: relative;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  color: var(--nv-acc-hi);
  background: rgba(var(--nv-acc-rgb), 0.1);
  border: 1px solid rgba(var(--nv-acc-rgb), 0.35);
}
.mt-guarantee-ring {
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  border: 1px solid rgba(var(--nv-acc-rgb), 0.5);
  animation: mhPingRing 3s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes mhPingRing { 0% { transform: scale(1); opacity: 0.8; } 80%, 100% { transform: scale(1.35); opacity: 0; } }

/* ---------- 10. FAQ: stilul general din style.css ---------- */
.page-maint #faq .faq-list { max-width: 820px; margin: 0 auto; }

/* ---------- 11. Final ---------- */
.mt-final-inner { max-width: 760px; text-align: center; }
.mt-final-actions { margin-top: 2rem; }
.mt-final .cta-duo .btn-secondary { background: rgba(var(--nv-tx-rgb), 0.03); }

/* Butoanele egale (același stil ca pe prima pagină; aici css/servicii.css nu se încarcă) */
.page-maint .cta-duo { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.page-maint .cta-duo-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; flex: 0 1 16rem; min-height: 52px; }
@media (max-width: 560px) {
  .page-maint .cta-duo { flex-direction: column; align-items: stretch; }
  .page-maint .cta-duo-btn { flex: none; }
}

/* ---------- Mișcare redusă ---------- */
@media (prefers-reduced-motion: reduce) {
  .mt-guarantee-ring { animation: none; }
  .mt-period-ind, .mp-card { transition: none; }
  .mp-save.is-pop { animation: none; }
  .mp-swap, .mp-swap.is-out { transition: none; }
}

/* =============================================================
   TELEFON ȘI TABLETĂ MICĂ (sub 768 px): pagina, pe scurt.
   Pe calculator (768 px și peste) nu se schimbă nimic: elementele
   de mai jos sunt ascunse acolo, iar .mp-more e transparent
   (display: contents). Conținutul lung rămâne în pagină; pe telefon
   e scurtat sau pus în panouri care se deschid la atingere.
   ============================================================= */
.mt-m, .mt-acc-h, .mp-key, .mp-more-btn, .mp-dots, .mp-for-m, .mt-rule-short, .bottom-pick { display: none; }
.mp-more, .mt-plans-stage { display: contents; }

@media (max-width: 767.98px) {
  .page-maint .mt-d { display: none !important; }
  .page-maint .mt-m { display: revert; }

  /* ritm egal între secțiuni, titluri mai mici, text de bază de 16 px */
  .page-maint main .section { padding-top: 2.75rem; padding-bottom: 2.75rem; }
  .page-maint .section-header { margin-bottom: 1.25rem; }
  .page-maint .section-label { margin-bottom: 0.5rem; }
  .page-maint .section-title { font-size: clamp(1.5rem, 6.4vw, 1.85rem); line-height: 1.2; margin-bottom: 0.5rem; }
  .page-maint .section-subtitle { font-size: 1rem; line-height: 1.6; }

  /* 2. Banda de încredere: 2 × 2, doar titlul scurt */
  .page-maint .mt-trust-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem 0.75rem; padding-top: 1.1rem; padding-bottom: 1.1rem; }
  .page-maint .mt-trust-list li { gap: 0.6rem; }
  .page-maint .mt-trust-list small { display: none; }
  .page-maint .mt-trust-list b { font-size: 0.9375rem; line-height: 1.3; }
  .page-maint .mt-trust-ic { width: 38px; height: 38px; border-radius: 11px; }

  /* 3. Problema: trei rânduri scurte */
  .page-maint .mt-problem .section-subtitle { display: none; }
  .page-maint .mt-problem-grid { grid-template-columns: minmax(0, 1fr); gap: 0.6rem; }
  .page-maint .mt-problem-card { display: flex; align-items: center; gap: 0.85rem; padding: 0.85rem 1rem; border-radius: 14px; }
  .page-maint .mt-problem-card h3 { display: none; }
  .page-maint .mt-problem-ic { flex: none; width: 40px; height: 40px; border-radius: 11px; }
  .page-maint .mt-problem-ic svg { width: 20px; height: 20px; }
  .page-maint .mt-problem-card .mt-problem-short { margin: 0; font-size: 1rem; line-height: 1.45; color: var(--mt-tx-soft); }
  .page-maint .mt-problem-short b { color: var(--text-primary); font-weight: 600; }
  .page-maint .mt-problem-fix { align-items: flex-start; margin-top: 0.9rem; padding: 0.85rem 1rem; font-size: 1rem; }
  .page-maint .mt-problem-fix svg { margin-top: 0.1rem; }

  /* 4. Abonamente: comutatorul lipit discret sus, cardurile într-un carusel cu snap */
  .page-maint .mt-plans .section-subtitle { display: none; }
  .page-maint .mt-plans-stage { display: block; }
  .page-maint .mt-period {
    position: sticky;
    top: env(safe-area-inset-top, 0px);
    z-index: 20;
    /* când bara de sus revine (derulare în sus), comutatorul coboară lin sub ea */
    transform: translate3d(0, var(--mt-period-y, 0px), 0);
    gap: 0.35rem;
    margin: 0 -1rem 0.25rem;
    padding: 0.55rem 1rem 0.6rem;
    background: var(--bg-primary, var(--nv-bg));
    border-bottom: 1px solid transparent;
    transition: transform 0.24s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease, box-shadow 0.3s ease;
  }
  .page-maint .mt-period.is-stuck { border-bottom-color: rgba(var(--nv-tx-rgb), 0.07); box-shadow: 0 14px 24px -18px rgba(0, 0, 0, 0.95); }
  .page-maint .mt-period-label { font-size: 0.72rem; }
  .page-maint .mt-period-switch { width: 100%; max-width: 460px; }
  .page-maint .mt-period-btn { min-height: 48px; }

  .page-maint .mt-plan-grid {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 -1rem;
    padding: 1.1rem 1rem 0.75rem;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .page-maint .mt-plan-grid::-webkit-scrollbar { display: none; }
  /* cardurile vecine: doar o margine estompată (fără litere izolate tăiate de ecran) */
  .page-maint .mt-plan-grid {
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .3) 12px, #000 24px, #000 calc(100% - 24px), rgba(0, 0, 0, .3) calc(100% - 12px), rgba(0, 0, 0, .3) 100%);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .3) 12px, #000 24px, #000 calc(100% - 24px), rgba(0, 0, 0, .3) calc(100% - 12px), rgba(0, 0, 0, .3) 100%);
  }
  .page-maint .mt-plan-grid > .mp-card {
    flex: 0 0 calc(100% - 44px);
    max-width: 360px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    padding: 1.4rem 1.15rem 1.1rem;
  }
  .page-maint .mp-name { font-size: 1.35rem; }
  .page-maint .mp-for { display: none; }
  .page-maint .mp-for-m { display: block; margin: 0 0 0.9rem; font-size: 0.95rem; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--mt-tx-soft); }
  .page-maint .mp-for-m span { color: var(--text-muted); }
  .page-maint .mp-total { min-height: 2.9em; margin: 0.45rem 0 0.95rem; font-size: 0.875rem; }
  .page-maint .mp-key { display: grid; gap: 0.55rem; margin: 1rem 0 0; padding: 0; list-style: none; }
  .page-maint .mp-key li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 0.55rem; font-size: 1rem; line-height: 1.45; color: var(--nv-tx); }
  .page-maint .mp-key svg { margin-top: 0.2rem; color: var(--nv-acc2); }
  .page-maint .mp-card.is-more .mp-key { display: none; }
  .page-maint .mp-more-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    min-height: 44px;
    margin-top: 0.8rem;
    padding: 0 0.15rem;
    border: 0;
    border-top: 1px solid rgba(var(--nv-tx-rgb), 0.08);
    background: none;
    color: var(--nv-acc-pale);
    font: inherit;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .page-maint .mp-more-btn:focus-visible { outline: 2px solid var(--nv-acc2); outline-offset: 2px; border-radius: 8px; }
  .page-maint .mp-more { display: block; }
  .page-maint .mp-more .mp-intro { margin-top: 0.6rem; }
  .page-maint .mp-list li { font-size: 1rem; }
  .page-maint .mp-dots { display: flex; justify-content: center; margin: 0.1rem 0 0; }
  .page-maint .mp-dot { position: relative; width: 44px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .page-maint .mp-dot::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    border-radius: 999px;
    background: rgba(var(--nv-tx-rgb), 0.28);
    transition: transform 0.35s var(--mt-ease), background-color 0.3s ease;
  }
  .page-maint .mp-dot[aria-current="true"]::before { background: var(--nv-acc2); transform: scaleX(2.5); }
  .page-maint .mp-dot:focus-visible { outline: 2px solid var(--nv-acc2); outline-offset: -8px; border-radius: 14px; }
  .page-maint .mt-plans-notes { margin-top: 0.75rem; }
  .page-maint .mt-plans-notes p { font-size: 0.9375rem; }

  /* 5. Tabelul comparativ: doar pe calculator (cardurile spun tot) */
  .page-maint .mt-compare { display: none; }

  /* panouri care se deschid la atingere (Ce e inclus, Găzduirea, Regulile) */
  .page-maint .mt-acc-h { display: block; margin: 0; }
  .page-maint .mt-acc-btn {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    min-height: 56px;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(var(--nv-tx-rgb), 0.08);
    border-radius: 14px;
    background: rgba(var(--nv-tx-rgb), 0.03);
    color: var(--text-primary);
    font: inherit;
    font-family: var(--font-display);
    font-size: 1.02rem;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.3s ease, background-color 0.3s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .page-maint .mt-acc-btn > span { flex: 1; min-width: 0; }
  .page-maint .mt-acc-btn[aria-expanded="true"] { border-color: rgba(var(--nv-acc2-rgb), 0.3); background: rgba(var(--nv-acc2-rgb), 0.05); }
  .page-maint .mt-acc-btn:focus-visible { outline: 2px solid var(--nv-acc2); outline-offset: 2px; }
  .page-maint .mt-acc-chev { flex: none; color: var(--text-muted); transition: transform 0.35s var(--mt-ease); }
  .page-maint [aria-expanded="true"] > .mt-acc-chev { transform: rotate(180deg); }
  .page-maint .mt-acc-ic { flex: none; }
  .page-maint .mt-acc-ic--in { color: var(--nv-acc-hi); }
  .page-maint .mt-acc-ic--out { color: var(--mt-warn); }
  .page-maint .mt-acc-ic--host { color: var(--nv-acc2); }
  .mt-js .page-maint .mt-acc-panel[data-acc="closed"] { display: none; }
  .page-maint .mt-acc-panel.is-in { animation: mtAccIn 0.32s var(--mt-ease); }

  /* 6. Ce e inclus și ce nu */
  .page-maint .mt-scope .section-subtitle { display: none; }
  .page-maint .mt-scope-grid { gap: 0.6rem; }
  .page-maint .mt-scope-card { padding: 1rem 1.1rem 1.1rem; border-radius: 14px; }
  .page-maint .mt-scope-card h3 { display: none; }
  .page-maint .mt-scope-card li { font-size: 1rem; line-height: 1.5; }
  .page-maint .mt-scope-offer { font-size: 0.9375rem; }
  .page-maint .mt-scope .container > .mt-acc-h { margin-top: 0.6rem; }
  .page-maint .mt-hosting { margin-top: 0.6rem; padding: 1rem 1.1rem; border-radius: 14px; }
  .page-maint .mt-hosting-ic,
  .page-maint .mt-hosting h3 { display: none; }
  .page-maint .mt-hosting p { font-size: 1rem; line-height: 1.55; }

  /* 7. Regulile: titlu clar pe fiecare rând, esențialul la deschidere */
  .page-maint .mt-rules-list { gap: 0.6rem; }
  .page-maint .mt-rules-list li { padding: 0; border: 0; background: none; font-size: 1rem; }
  .page-maint .mt-rules-list li::before { display: none; }
  .page-maint .mt-rule-short { display: block; }
  .page-maint .mt-rule-short p { margin: 0.45rem 0 0; padding: 0.85rem 1rem; border-radius: 12px; border: 1px solid rgba(var(--nv-tx-rgb), 0.06); background: rgba(var(--nv-tx-rgb), 0.025); font-size: 1rem; line-height: 1.55; color: var(--mt-tx-soft); }

  /* 8. Cum funcționează: trei pași compacți */
  .page-maint .mt-steps-list { gap: 0.6rem; }
  .page-maint .mt-steps-list li { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 0.85rem; align-items: start; padding: 0.9rem 1rem; border-radius: 14px; }
  .page-maint .mt-step-ic { display: none; }
  .page-maint .mt-step-n { position: static; grid-row: span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; font-size: 0.95rem; color: var(--nv-on-acc); background: var(--accent-gradient); box-shadow: 0 10px 24px -12px rgba(var(--nv-acc-rgb), 0.9); }
  .page-maint .mt-steps-list h3 { margin: 0.1rem 0 0.15rem; font-size: 1.05rem; }
  .page-maint .mt-steps-list p { font-size: 1rem; line-height: 1.5; }

  /* 9. Garanția: un card scurt */
  .page-maint .mt-guarantee-card { grid-template-columns: 52px minmax(0, 1fr); gap: 0.9rem; align-items: start; padding: 1.1rem; border-radius: 18px; }
  .page-maint .mt-guarantee-seal { width: 52px; height: 52px; }
  .page-maint .mt-guarantee-seal svg { width: 26px; height: 26px; }
  .page-maint .mt-guarantee-card .section-label { display: none; }
  .page-maint .mt-guarantee-card h2 { margin: 0 0 0.35rem; font-size: 1.15rem; line-height: 1.3; }
  .page-maint .mt-guarantee-card .mt-guar-short { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--mt-tx-soft); }

  /* 10. Întrebări: răspunsurile scurte */
  .page-maint #faq .faq-answer p { font-size: 1rem; line-height: 1.6; }
  .page-maint #faq .faq-answer .mt-m { padding-bottom: 1.25rem; }

  /* 11. Final */
  .page-maint .mt-final-actions { margin-top: 1.25rem; }

  /* 12. Bara de jos: aceeași ca pe tot site-ul; în dreptul abonamentelor, locul celor două
     butoane îl ia abonamentul ales, prețul și „Alege” (mentenanta.js pune .is-picking) */
  .page-maint .mobile-bottom-bar .bottom-duo,
  .page-maint .mobile-bottom-bar .bottom-pick { grid-column: 2; grid-row: 1; transition: opacity 0.22s ease, transform 0.32s var(--nova-ease, ease), visibility 0s linear 0s; }
  .page-maint .mobile-bottom-bar .bottom-pick { display: flex; align-items: center; gap: 0.5rem; min-width: 0; width: 100%; max-width: 380px; justify-self: center; opacity: 0; visibility: hidden; transform: translate3d(0, 8px, 0); transition-delay: 0s, 0s, 0.32s; }
  .page-maint .mobile-bottom-bar.is-picking .bottom-duo { opacity: 0; visibility: hidden; transform: translate3d(0, -8px, 0); transition-delay: 0s, 0s, 0.32s; }
  .page-maint .mobile-bottom-bar.is-picking .bottom-pick { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
  .page-maint .bottom-pick-sum { display: flex; flex: 1; flex-direction: column; justify-content: center; min-width: 0; min-height: 44px; line-height: 1.25; text-decoration: none; -webkit-tap-highlight-color: transparent; }
  .page-maint .bp-plan { overflow: hidden; font-size: 0.75rem; color: var(--text-secondary); white-space: nowrap; text-overflow: ellipsis; }
  .page-maint .bp-price { overflow: hidden; font-size: 0.75rem; color: var(--text-secondary); white-space: nowrap; text-overflow: ellipsis; }
  .page-maint .bp-price b { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--nv-tx); font-variant-numeric: tabular-nums; }
  .page-maint .bottom-pick-go {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(var(--nv-tx-rgb), 0.14);
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--nv-on-acc);
    text-decoration: none;
    background: var(--accent-gradient);
    box-shadow: 0 0 0 1px rgba(var(--nv-acc-rgb), 0.35), 0 10px 28px -10px rgba(var(--nv-acc-rgb), 0.8);
    transition: transform 0.18s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .page-maint .bottom-pick-go:active { transform: scale(0.96); }
  .page-maint .bottom-pick-sum:focus-visible,
  .page-maint .bottom-pick-go:focus-visible { outline: 2px solid var(--nv-acc2); outline-offset: 3px; border-radius: 12px; }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .page-maint .mobile-bottom-bar .bottom-duo,
  .page-maint .mobile-bottom-bar .bottom-pick { transition: none; transform: none; }
}
@keyframes mtAccIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .page-maint .mt-acc-panel.is-in { animation: none; }
  .page-maint .mt-acc-chev,
  .page-maint .mp-dot::before,
  .page-maint .mt-period { transition: none; }
}

/* „Ești din Cluj? Hai să ne vedem la o cafea” — buton discret; calendarul (css/cafea.css + js/cafea.js) se încarcă doar la click */
.cafea-cta { margin: 18px 0 0; }
.cafea-btn {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 16px; border-radius: 999px;
  border: 1px dashed rgba(var(--nv-acc-hi-rgb), 0.45); background: rgba(var(--nv-acc-rgb), 0.06); color: var(--text-secondary, var(--nv-tx2));
  font: 500 0.95rem/1.35 var(--font-body, 'Figtree', system-ui, sans-serif); text-align: left; cursor: pointer;
}
.cafea-btn:hover { border-color: rgba(var(--nv-acc-hi-rgb), 0.8); color: var(--text-primary, var(--nv-tx)); }
.cafea-btn:focus-visible { outline: 2px solid var(--nv-acc2); outline-offset: 3px; }
.cafea-btn[aria-busy="true"] { opacity: 0.7; cursor: progress; }
.cafea-btn__ico { font-size: 1.15rem; line-height: 1; }

/* =============================================================
   TEME DE SEZON (incluse la toate abonamentele)
   Frunza în tema Nova; în sezonul de Halloween, dovleacul animat (sezoane/halloween.js).
   ============================================================= */
.mp-season { margin: 0.9rem 0 0; }
.mp-season a {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 44px;
  padding: 0.45rem 0.8rem;
  border-radius: 12px;
  border: 1px dashed rgba(var(--nv-acc-rgb), 0.38);
  background: rgba(var(--nv-acc-rgb), 0.06);
  color: var(--nv-tx);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
.mp-season a:hover { border-color: rgba(var(--nv-acc-rgb), 0.7); background: rgba(var(--nv-acc-rgb), 0.1); }
.mp-season a:focus-visible { outline: 2px solid var(--nv-acc-hi); outline-offset: 2px; }
.mt-season-leaf { flex: none; color: var(--nv-acc-hi); }
html[data-sezon="halloween"] .mt-season-leaf { display: none; }
.mt-season-pk { margin: -4px 0; }

.mt-season { position: relative; }
.page-maint main .mt-season { padding-top: 0; }
.mt-season-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  max-width: 62rem;
  margin: 0 auto;
  padding: clamp(1.6rem, 4vw, 2.75rem);
  border-radius: 26px;
  border: 1px solid rgba(var(--nv-acc-rgb), 0.22);
  background:
    radial-gradient(70% 120% at 0% 0%, rgba(var(--nv-acc-rgb), 0.12), transparent 60%),
    var(--nv-card);
  overflow: hidden;
}
@media (min-width: 760px) { .mt-season-card { grid-template-columns: auto minmax(0, 1fr); gap: 2.5rem; align-items: center; } }
.mt-season-art {
  position: relative;
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  color: var(--nv-acc-hi);
  background: radial-gradient(circle at 50% 40%, rgba(var(--nv-acc-rgb), 0.2), rgba(var(--nv-acc-rgb), 0.04) 70%);
  box-shadow: inset 0 0 0 1px rgba(var(--nv-acc-rgb), 0.25);
}
html[data-sezon="halloween"] .mt-season-art-leaf { display: none; }
html[data-sezon="halloween"] .mt-season-art { background: radial-gradient(circle at 50% 45%, rgba(var(--nv-acc-hi-rgb), 0.22), rgba(var(--nv-fog-rgb), 0.12) 70%); }
.mt-season-copy .section-label { margin-bottom: 0.4rem; }
.mt-season-title { margin: 0 0 0.75rem; font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 560; line-height: 1.2; color: var(--nv-tx); }
.mt-season-text { margin: 0; max-width: 40rem; font-size: 1rem; line-height: 1.7; color: var(--nv-tx2); }
.mt-season-now { display: none; }
html[data-sezon="halloween"] .mt-season-now { display: inline; color: var(--nv-tx); }
.mt-season-points { display: flex; flex-wrap: wrap; gap: 0.5rem 0.6rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.mt-season-points li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.38rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--nv-tx-rgb), 0.1);
  background: rgba(var(--nv-tx-rgb), 0.03);
  font-size: 0.85rem;
  color: var(--mt-tx-soft);
}
.mt-season-points li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--nv-acc-hi); }
@media (max-width: 767.98px) {
  .page-maint .mt-season-card { gap: 1rem; padding: 1.35rem 1.15rem; border-radius: 20px; }
  .page-maint .mt-season-art { width: 72px; height: 72px; }
  .page-maint .mt-season-art svg { width: 30px; height: 30px; }
  .page-maint .mt-season-art .hw-pk { --hw-pk-size: 46px !important; }
  .page-maint .mt-season-art .hw-pk svg { width: 46px; height: 46px; }
  .page-maint .mt-season-text { font-size: 1rem; line-height: 1.6; }
  .page-maint .mt-season-points li { font-size: 0.875rem; }
}
