/* ═══════════════════════════════════════════════════
   MB Creative Studio — Páginas legales
   ═══════════════════════════════════════════════════ */

.legal {
  background: var(--light);
  padding-top: calc(var(--nav-h) + clamp(48px, 8vw, 96px));
}

.legal .section__header {
  margin-bottom: clamp(32px, 5vw, 56px);
}

.legal__updated {
  font-size: 14px;
  color: var(--gray-500);
}

.legal__content {
  max-width: 760px;
  margin-inline: auto;
  background: var(--white);
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: clamp(28px, 5vw, 56px);
}

.legal__intro {
  font-size: 17px;
  line-height: 1.75;
  color: var(--gray-700);
  padding-bottom: 28px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--gray-100);
}

.legal__section {
  padding-block: 24px;
  border-bottom: 1px solid var(--gray-100);
}

.legal__section:last-of-type { border-bottom: none; }

.legal__section h2 {
  font-family: var(--ff-serif);
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 600;
  line-height: 1.2;
  color: var(--dark);
  margin-bottom: 12px;
}

.legal__body {
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--gray-700);
}

.legal__body p + p { margin-top: 12px; }

.legal__body ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}

.legal__body li {
  position: relative;
  padding-left: 20px;
}

.legal__body li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--rose);
}

.legal__body strong { color: var(--gray-900); font-weight: 600; }

.legal__body a {
  color: var(--fuchsia);
  text-decoration: underline;
  text-underline-offset: 2px;
  overflow-wrap: anywhere;
}

.legal__body a:hover { color: var(--rose); }

.legal__placeholder {
  background: #FFE9A8;
  color: #6B4E00;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: var(--radius-sm);
}

.legal__back {
  display: inline-flex;
  margin-top: 28px;
}
