/* Standard Pricing Table page — layout wrapper + the pricing-table styling
   carried over verbatim from the legacy WordPress page (.mf-pricing-tables). */

.spt-page  { padding: 56px 20px 96px; }
.spt-inner { max-width: 980px; margin: 0 auto; }
.spt-title { margin: 0 0 20px; font-size: 1.9rem; font-weight: 800; letter-spacing: 0.5px; }

.mf-pricing-tables p.mf-pricing-note {
  background: rgba(255,255,255,0.04);
  border-left: 3px solid var(--mf-accent-orange, #ff6b00);
  padding: 12px 16px;
  margin: 0 0 24px 0;
  font-size: 0.9em;
  line-height: 1.45;
}
.mf-pricing-tables h3 {
  margin: 32px 0 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1.05em;
}
.mf-pricing-tables table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 24px;
  font-size: 0.95em;
}
.mf-pricing-tables th,
.mf-pricing-tables td {
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  text-align: left;
  vertical-align: baseline;
}
.mf-pricing-tables thead th {
  background: rgba(255,255,255,0.05);
  font-weight: 700;
  border-bottom: 1px solid rgba(255,255,255,0.18);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.82em;
}
.mf-pricing-tables tbody tr:nth-child(odd) td {
  background: rgba(255,255,255,0.02);
}
.mf-pricing-tables .num {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.mf-pricing-tables td a {
  color: #80cbc4;
  text-decoration: none;
}
.mf-pricing-tables td a:hover {
  text-decoration: underline;
}
/* Discount mode: original price struck through, discounted price emphasized. */
.mf-pricing-tables .spt-was {
  text-decoration: line-through;
  opacity: 0.55;
  font-weight: 400;
  margin-right: 6px;
}
.mf-pricing-tables .spt-now { font-weight: 700; }
@media (max-width: 700px) {
  .mf-pricing-tables { font-size: 0.88em; }
  .mf-pricing-tables th,
  .mf-pricing-tables td { padding: 8px 8px; }
}
