/* ==========================================================================
   HIC Systems — Páginas legales (aviso legal, privacidad, términos)
   ========================================================================== */

.legal {
  padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(3rem, 6vw, 5rem);
}
.legal__wrap { max-width: 820px; }

.legal__head {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--line);
}
.legal__head .eyebrow { margin-bottom: 1rem; }
.legal__head h1 { font-size: clamp(2rem, 4.5vw, 2.9rem); }
.legal__updated {
  margin-top: 0.9rem;
  font-family: var(--mono);
  font-size: 0.8rem;
  letter-spacing: 0.03em;
  color: var(--ink-3);
}

/* Prosa */
.legal__body section { margin-bottom: clamp(1.75rem, 3vw, 2.4rem); }
.legal__body h2 {
  font-size: clamp(1.1rem, 1.8vw, 1.3rem);
  margin-bottom: 0.85rem;
}
.legal__body h3 {
  font-size: 1.02rem;
  margin: 1.4rem 0 0.6rem;
}
.legal__body p {
  margin-bottom: 0.95rem;
  color: var(--ink-2);
  line-height: 1.78;
}
.legal__body p:last-child { margin-bottom: 0; }
.legal__body ul { margin: 0 0 0.95rem; display: flex; flex-direction: column; gap: 0.55rem; }
.legal__body li {
  position: relative;
  padding-left: 1.3rem;
  color: var(--ink-2);
  line-height: 1.7;
}
.legal__body li::before {
  content: "";
  position: absolute;
  left: 0.15rem;
  top: 0.72em;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--clay);
}
.legal__body a { color: var(--brand); font-weight: 500; text-underline-offset: 3px; }
.legal__body a:hover { color: var(--brand-ink); }
.legal__body strong { color: var(--ink); font-weight: 600; }

/* Ficha de datos identificativos */
.legal-box {
  margin: 1.3rem 0;
  padding: 1.4rem 1.6rem;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
}
.legal-box p { margin-bottom: 0.5rem; font-size: 0.95rem; color: var(--ink); }
.legal-box p:last-child { margin-bottom: 0; }
.legal-box strong { color: var(--ink); }

/* Rejilla de derechos (privacidad) */
.rights-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 0.9rem;
  margin: 1.3rem 0;
}
.right-item {
  padding: 1.1rem 1.3rem;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.right-item strong { display: block; margin-bottom: 0.3rem; color: var(--ink); }
.right-item span { font-size: 0.88rem; color: var(--ink-3); line-height: 1.55; }

/* Tablas */
.legal__body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.2rem 0;
  font-size: 0.92rem;
}
.legal__body th,
.legal__body td {
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  color: var(--ink-2);
  line-height: 1.6;
}
.legal__body th { background: var(--paper-2); color: var(--ink); font-weight: 600; }

@media (max-width: 600px) {
  .rights-grid { grid-template-columns: 1fr; }
  .legal__body table { display: block; overflow-x: auto; white-space: nowrap; }
}
