/* Campo Vivo · propuesta "línea": la política de tratamiento de datos (politica-datos.html).
   Una página de lectura: columna angosta, títulos de sección y listas, con los tokens de linea.css. Sin morado (nada suena ni está activo). */

.politica-pagina { min-height: 100vh; min-height: 100dvh; background: var(--oro-ambiente) 50% 0 / 100% 420px no-repeat, var(--negro); }

.salto {
  position: absolute;
  left: 16px;
  top: 12px;
  z-index: 60;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: var(--radio-boton);
  background: var(--blanco);
  color: var(--negro);
  font-size: var(--t-2);
  line-height: 1;
  transform: translateY(-200%);
}
.salto:focus-visible { transform: none; }

.cabecera__acciones { display: flex; align-items: center; gap: 8px; }

.politica { padding: calc(var(--cabecera) + 40px) var(--margen) 24px; }
.politica__caja { max-width: 760px; margin-inline: auto; }
.politica__titulo { margin-bottom: 20px; outline: none; }
.politica__intro { margin-bottom: 12px; }
.politica__fecha { margin-bottom: 28px; color: var(--gris); }
.politica__resumen { margin-bottom: 8px; padding: 18px 20px; border-radius: var(--radio-tarjeta); background: var(--degradado-tarjeta); box-shadow: var(--oro-filo), inset 0 0 0 1px rgba(238, 230, 216, 0.07); color: var(--blanco); }

.politica__seccion { margin-top: 40px; }
.politica__seccion h2 { margin-bottom: 12px; }
.politica__seccion p + p,
.politica__seccion p + ul,
.politica__seccion ul + p { margin-top: 12px; }
.politica__seccion b { font-weight: 500; color: var(--blanco); }
.politica__seccion a { color: var(--blanco); text-decoration: underline; text-decoration-color: rgba(238, 230, 216, 0.4); text-underline-offset: 3px; }
.politica__seccion a:hover { text-decoration-color: var(--blanco); }

.politica__lista { display: grid; gap: 10px; padding-left: 22px; list-style: disc; }
.politica__lista li::marker { color: var(--gris); }

.politica__volver { margin-top: 48px; }
.politica__pie { max-width: 760px; margin: 0 auto; padding: 40px var(--margen) calc(32px + env(safe-area-inset-bottom, 0px)); color: var(--gris); }
.politica__pie p { color: var(--gris); }

@media (max-width: 767px) {
  .politica { padding-top: calc(var(--cabecera) + 24px); }
  .politica__seccion { margin-top: 32px; }
  .politica__volver .boton { width: 100%; }
}
