/* Página del aviso de privacidad (complementa estilos.css) */

.aviso-cabecera {
  background: var(--verde-b2b) url("../img/b2b-bg.webp") center / cover;
  border-bottom: 6px solid var(--rosa-onda);
}
.aviso-cabecera__fila {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-block: 16px;
}
.aviso-cabecera img { width: clamp(120px, 12vw, 170px); }
.aviso-cabecera__volver { color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; }
.aviso-cabecera__volver:hover { text-decoration: underline; }

.aviso-doc {
  max-width: calc(860px + 2 * var(--gutter));
  padding-block: clamp(36px, 4vw, 64px) clamp(48px, 5vw, 80px);
  font-size: 16.5px;
  line-height: 1.7;
}
.aviso-doc h1 {
  margin-top: 6px;
  color: var(--verde);
  font-weight: 800;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.15;
}
.aviso-doc__fecha { margin-top: 10px; color: var(--texto-suave); font-weight: 600; font-size: 14px; }
.aviso-doc section { margin-top: 36px; }
.aviso-doc h2 { color: var(--verde-oscuro); font-weight: 800; font-size: 21px; line-height: 1.3; }
.aviso-doc h3 { margin-top: 18px; font-weight: 700; font-size: 17px; color: #222; }
.aviso-doc p { margin-top: 12px; }
.aviso-doc ul, .aviso-doc ol { margin-top: 10px; padding-left: 1.4em; }
.aviso-doc ul { list-style: disc; }
.aviso-doc ol { list-style: lower-alpha; }
.aviso-doc li { margin-top: 6px; padding-left: 4px; }
.aviso-doc a { color: var(--rosa); text-underline-offset: 2px; }

.pendiente {
  padding: 1px 6px;
  border-radius: 4px;
  background: #fff1a8;
  color: #6b5200;
  font-weight: 700;
  font-size: .9em;
}

.aviso-pie { padding: 24px 0; background: var(--verde-b2b); color: rgba(255,255,255,.85); font-size: 14px; }
.aviso-pie a { color: #fff; }
