/* =========================================================================
   pages/servicios.css — /servicios/ (tres niveles de servicio)
   ========================================================================= */

.tier { padding: var(--sp-7) 0; border-bottom: 1px solid var(--t-line); }
.tier:last-of-type { border-bottom: 0; }
.tier__head { max-width: 700px; margin: 0 auto var(--sp-6); text-align: center; }
.tier__num {
  display: inline-block;
  margin-bottom: var(--sp-2);
  color: var(--t-primary);
  font-weight: 700;
  font-size: var(--fs-sm);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.tier__head p { color: var(--t-text-2); }
.tier__body { max-width: 1100px; margin: 0 auto; }
.tier__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--sp-5);
}

.plan {
  position: relative;
  padding: var(--sp-6);
  background: var(--t-panel);
  border: 1px solid var(--t-line);
  border-radius: var(--r-lg);
}
.plan--feat { border-color: var(--t-primary); box-shadow: var(--shadow-glow); }
.plan__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  padding: var(--sp-1) var(--sp-3);
  background: var(--t-primary);
  color: #fff;
  font-size: var(--fs-xs);
  font-weight: 700;
  text-transform: uppercase;
  border-radius: var(--r-pill);
  white-space: nowrap;
}
.plan__price {
  margin: var(--sp-3) 0 var(--sp-4);
  font-size: var(--fs-2xl);
  font-weight: 800;
  color: var(--t-text);
}
.plan__price span { font-size: var(--fs-sm); font-weight: 400; color: var(--t-text-2); }
.plan ul { list-style: none; padding: 0; margin: 0; }
.plan li {
  padding: var(--sp-2) 0;
  border-bottom: 1px solid var(--t-line);
  font-size: var(--fs-sm);
  color: var(--t-text-2);
}
.plan li:last-child { border-bottom: 0; }

.vsaas {
  padding: var(--sp-5);
  background: var(--t-panel);
  border: 1px solid var(--t-line);
  border-radius: var(--r-lg);
}
.vsaas__price { color: var(--t-primary); font-weight: 700; margin: var(--sp-2) 0; }
