/* r17 (05/11, módulo 91): página «Privacidad» (?view=privacidad) y su enlace pequeño al pie de los menús. */
.priv-enlace { display: block; font: 500 12px var(--f-datos, inherit); color: var(--tenue, #9792c8); text-decoration: none; opacity: .85; }
.priv-enlace:hover, .priv-enlace:focus-visible { color: var(--texto, #f4f3ff); text-decoration: underline; opacity: 1; }
.marcador-riel nav a.priv-en-riel { margin-top: 14px; padding: 8px 12px; font-size: 12px; color: var(--tenue, #9792c8); background: none; }
.marcador-riel nav a.priv-en-riel:hover { background: none; color: var(--texto, #f4f3ff); }
.sidebar-menu a.priv-en-menu { margin: 22px 4px 8px; padding: 10px 6px; border-top: 1px solid var(--linea, #2f2b70); }

.priv-pagina { max-width: 46rem; margin: 0 auto; padding: 24px 16px 56px; color: var(--texto, #f4f3ff); font-family: var(--f-datos, inherit); line-height: 1.6; }
.priv-cab { border-bottom: 1px solid var(--linea, #2f2b70); padding-bottom: 14px; margin-bottom: 8px; }
.priv-titulo { font: 800 clamp(30px, 6vw, 44px)/1.05 var(--f-display, inherit); margin: 0 0 10px; color: var(--texto, #f4f3ff); text-shadow: none; }
.priv-intro { margin: 0 0 8px; color: var(--suave, #b9b6dd); }
.priv-fecha { margin: 0; font-size: 13px; color: var(--tenue, #9792c8); }
.priv-seccion { margin-top: 22px; }
.priv-h { font: 700 20px/1.2 var(--f-display, inherit); margin: 0 0 6px; color: var(--violeta-texto, #b49dff); text-shadow: none; }
.priv-p { margin: 0 0 8px; color: var(--texto, #f4f3ff); }
.priv-ul { margin: 0 0 8px; padding-left: 1.3em; color: var(--texto, #f4f3ff); }
.priv-ul li { margin: 3px 0; }
.priv-volver { display: inline-block; margin-top: 28px; color: var(--violeta-texto, #b49dff); text-decoration: none; font-weight: 600; }
.priv-volver:hover { text-decoration: underline; }

.priv-pedido { margin: 10px 0 0; display: grid; gap: 8px; justify-items: start; }
.priv-btn { font: 700 15px var(--f-datos, inherit); padding: 10px 18px; border-radius: 10px; border: 0; cursor: pointer; background: var(--violeta-boton, #7344f0); color: #fff; }
.priv-btn:disabled { opacity: .6; cursor: default; }
.priv-btn-texto { background: none; color: var(--violeta-texto, #b49dff); padding-left: 6px; padding-right: 6px; }
.priv-form { display: grid; gap: 6px; width: 100%; max-width: 34rem; }
.priv-etq { font-weight: 600; color: var(--suave, #b9b6dd); margin-top: 4px; }
.priv-campo { width: 100%; box-sizing: border-box; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--linea-fuerte, #463f9a); background: var(--sup-1, #14123a); color: var(--texto, #f4f3ff); font: 500 15px var(--f-datos, inherit); }
.priv-cuenta { color: var(--tenue, #9792c8); justify-self: end; }
.priv-fila { display: flex; gap: 8px; align-items: center; }
.priv-aviso { margin: 0; font-size: 14px; }
.priv-aviso-ok { color: var(--ok, #20e89b); }
.priv-aviso-error { color: var(--rojo-texto, #ff5c7a); }
