/* PDF · Cookies — mismo lenguaje visual que la ventana de acceso */
.pdf-ck { position: fixed; inset: 0; z-index: 100010; display: grid; place-items: center; padding: 16px; opacity: 0; transition: opacity .35s; font-family: var(--pdf-fuente-texto, "Helvetica Neue", Arial, sans-serif); color: var(--pdf-texto, #3b3535); }
.pdf-ck[hidden] { display: none; }
.pdf-ck.es-visible { opacity: 1; }
.pdf-ck__fondo { position: absolute; inset: 0; background: rgba(20, 16, 20, .45); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.pdf-ck__ventana {
	position: relative; width: 100%; max-width: 440px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow: auto;
	background: var(--pdf-fondo, #fff); border-radius: var(--pdf-radio, 10px); box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
	padding: 28px 30px 22px; text-align: center; transform: translateY(18px) scale(.98); transition: transform .5s cubic-bezier(.2, .8, .2, 1);
}
.pdf-ck.es-visible .pdf-ck__ventana { transform: none; }
.pdf-ck__logo { max-height: 44px; max-width: 60%; margin: 0 auto 10px; display: block; }
.pdf-ck__icono { margin: 0 0 4px; }
.pdf-ck__icono svg { width: 34px; height: 34px; fill: none; stroke: var(--pdf-primario, #1b75bb); stroke-width: 2.4; }
.pdf-ck__icono svg circle { fill: var(--pdf-primario, #1b75bb); stroke: none; }
.pdf-ck__titulo { font-family: var(--pdf-fuente-titulos, Georgia, serif); font-weight: 600; font-size: 25px; line-height: 1.2; margin: 0 0 10px; color: var(--pdf-texto, #3b3535); }
.pdf-ck__texto { margin: 0 0 18px; font-size: 14.5px; line-height: 1.55; color: var(--pdf-suave, #706868); }
.pdf-ck__texto a { color: var(--pdf-primario, #1b75bb); }
.pdf-ck__botones { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
/* Aceptar y rechazar con el mismo peso visual (criterio de la AEPD) */
.pdf-ck__boton { border: 0; border-radius: 7px; padding: 13px 14px; cursor: pointer; background: var(--pdf-primario, #1b75bb); color: #fff; font: inherit; font-weight: 700; font-size: 15px; transition: filter .15s, transform .1s; }
.pdf-ck__boton:hover { filter: brightness(1.08); }
.pdf-ck__boton:active { transform: translateY(1px); }
.pdf-ck__enlace { margin-top: 14px; border: 0; background: none; color: var(--pdf-primario, #1b75bb); font: inherit; font-size: 14px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.pdf-ck__lista { list-style: none; margin: 0 0 16px; padding: 0; text-align: left; }
.pdf-ck__lista li { border-top: 1px solid #ece8e8; padding: 12px 0; }
.pdf-ck__lista li:last-child { border-bottom: 1px solid #ece8e8; }
.pdf-ck__fila { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pdf-ck__fila strong { font-size: 15px; }
.pdf-ck__lista p { margin: 4px 0 0; font-size: 13px; line-height: 1.45; color: var(--pdf-suave, #706868); }
.pdf-ck__siempre { font-size: 12px; font-weight: 700; color: var(--pdf-primario, #1b75bb); white-space: nowrap; }
.pdf-ck__interruptor { position: relative; flex: none; width: 46px; height: 26px; cursor: pointer; }
.pdf-ck__interruptor input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.pdf-ck__interruptor span { position: absolute; inset: 0; border-radius: 13px; background: #cfc9c9; transition: background .2s; pointer-events: none; }
.pdf-ck__interruptor span::after { content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: transform .2s; }
.pdf-ck__interruptor input:checked + span { background: var(--pdf-primario, #1b75bb); }
.pdf-ck__interruptor input:checked + span::after { transform: translateX(20px); }
.pdf-ck__interruptor input:focus-visible + span { outline: 2px solid var(--pdf-primario, #1b75bb); outline-offset: 2px; }
.pdf-ck-flotante { position: fixed; z-index: 99300; bottom: max(14px, env(safe-area-inset-bottom)); width: 42px; height: 42px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; background: var(--pdf-fondo, #fff); box-shadow: 0 6px 18px rgba(0, 0, 0, .22); display: grid; place-items: center; opacity: .8; transition: opacity .2s, transform .2s; }
.pdf-ck-flotante[hidden] { display: none; }
.pdf-ck-flotante:hover { opacity: 1; transform: scale(1.08); }
.pdf-ck-flotante--derecha { right: max(14px, env(safe-area-inset-right)); }
.pdf-ck-flotante--izquierda { left: max(14px, env(safe-area-inset-left)); }
.pdf-ck-flotante svg { width: 24px; height: 24px; fill: none; stroke: var(--pdf-primario, #1b75bb); stroke-width: 2.6; }
.pdf-ck-flotante svg circle { fill: var(--pdf-primario, #1b75bb); stroke: none; }
.pdf-ck-abierto .pdf-escenario, .pdf-ck-abierto .pdf-acceso__ventana { filter: blur(2px); }
.pdf-ck-tabla { width: 100%; border-collapse: collapse; }
.pdf-ck-abrir { border: 0; border-radius: 999px; padding: 8px 16px; background: var(--pdf-primario, #1b75bb); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
@media (max-width: 420px) { .pdf-ck__ventana { padding: 22px 18px 16px; } .pdf-ck__titulo { font-size: 22px; } .pdf-ck__botones { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .pdf-ck, .pdf-ck__ventana { transition: none; } }

/* En el dosier en móvil, la configuración está en el menú: el botón flotante no tapa el contenido */
@media (max-width: 699px) { body.pdf-app .pdf-ck-flotante { display: none; } }
