/* Specific to legal/condiciones.html */

.summary-strip {
  margin: 32px 0 0;
  background: var(--white); border: 1px solid var(--line); border-radius: 18px;
  padding: 24px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  max-width: 760px;
}
@media (max-width: 700px) { .summary-strip { grid-template-columns: repeat(2, 1fr); } }
.summary-strip .item { padding: 0 6px; border-right: 1px solid var(--line); }
.summary-strip .item:last-child { border-right: 0; }
@media (max-width: 700px) {
  .summary-strip .item { border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
  .summary-strip .item:nth-last-child(-n+2) { border-bottom: 0; }
}
.summary-strip .k {
  font-family: var(--mono); font-size: 10px;
  color: var(--muted);
  text-transform: uppercase; letter-spacing: 0.14em;
  margin-bottom: 6px;
}
.summary-strip .v {
  font-family: var(--serif); font-size: 22px; font-weight: 500;
  letter-spacing: -0.01em; line-height: 1; color: var(--ink);
}
.summary-strip .v em { color: var(--teal-deep); font-style: italic; }
.summary-strip .sub { font-size: 12px; color: var(--ink-2); margin-top: 4px; }

/* numbered steps (cómo se activa) */
.content ol.steps {
  padding: 0; margin: 12px 0 16px;
  counter-reset: stepnum; list-style: none;
}
.content ol.steps li {
  counter-increment: stepnum;
  background: var(--white); border: 1px solid var(--line); border-radius: 14px;
  padding: 16px 18px 16px 56px; margin-bottom: 10px; position: relative;
  color: var(--ink-2); font-size: 15px; line-height: 1.55;
}
.content ol.steps li::before {
  content: counter(stepnum, decimal-leading-zero);
  position: absolute; left: 16px; top: 16px;
  font-family: var(--mono); font-size: 11px; color: var(--teal-deep);
  background: var(--teal-soft); border: 1px solid rgba(46,182,188,.3);
  border-radius: 99px; padding: 3px 8px;
}
.content ol.steps li b { color: var(--ink); display: block; margin-bottom: 4px; }

/* warning note variant */
.content .note.warn { background: #FFF6F2; border-color: rgba(196,74,43,.25); }
.content .note.warn .ico { background: rgba(196,74,43,.12); color: var(--warn); }
