/* ==========================================================================
   NV Group — css/privacidad.css
   Las políticas de privacidad de las apps (inc/privacidad.php), con el diseño
   de /apps: va sobre css/landing.css (Onyx, la letra de Apple, el azul y el
   vidrio) y suma lo suyo. Pedido de Nico (05-11-2026): «con el nuevo look and
   feel… estilo Venvo Apple design». Arriba, el ícono de la app sobre una luz
   azul; después, la etiqueta de privacidad como la del App Store, y el texto
   con el índice fijo a la izquierda (en la compu). Las clases empiezan con
   «pv-».
   ========================================================================== */

/* --- Arriba: la app, el título, la fecha y los idiomas --------------------- */
.pv-portada { position: relative; padding: calc(64px + clamp(40px, 7vw, 96px)) 0 clamp(40px, 5vw, 64px); overflow: hidden; }
/* La luz azul detrás del ícono, como la de las tarjetas de /apps */
.pv-portada::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -30%;
  width: min(1100px, 150vw);
  aspect-ratio: 2 / 1;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(0, 113, 227, 0.34), rgba(0, 113, 227, 0.08) 55%, rgba(0, 113, 227, 0) 75%);
  pointer-events: none;
}
.pv-portada__caja { position: relative; display: grid; justify-items: center; text-align: center; }

.pv-miga { display: flex; align-items: center; gap: 8px; margin-bottom: clamp(28px, 4vw, 40px); font-size: 14px; color: var(--texto-3); }
.pv-miga a { color: var(--texto-2); transition: color 0.2s; }
.pv-miga a:hover { color: var(--texto); }
.pv-miga a:last-child { color: var(--texto); }

/* El ícono, con las esquinas y el brillo de los de /apps */
.pv-icono { position: relative; display: block; width: clamp(96px, 10vw, 128px); aspect-ratio: 1; overflow: hidden; border-radius: 22.5%; box-shadow: 0 34px 54px -24px rgba(0, 0, 0, 0.95); }
.pv-icono img { width: 100%; height: 100%; object-fit: cover; }
.pv-icono::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 1.5px 1.5px 0 rgba(255, 255, 255, 0.26), inset -1px -1px 0 rgba(255, 255, 255, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.1); pointer-events: none; }
.pv-app { margin-top: 22px; }

.pv-titulo { margin-top: 6px; font-size: clamp(40px, 6.2vw, 80px); font-weight: 600; line-height: 1.04; letter-spacing: -0.045em; hyphens: auto; -webkit-hyphens: auto; }
.pv-fecha { margin-top: 16px; font-size: 15px; color: var(--texto-3); }

/* Los idiomas: un control segmentado de vidrio */
.pv-idiomas { display: inline-flex; gap: 2px; margin-top: 28px; padding: 4px; border-radius: 980px; background: rgba(255, 255, 255, 0.06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08); }
.pv-idiomas a { padding: 8px 16px; border-radius: 980px; font-size: 14px; font-weight: 500; letter-spacing: -0.01em; color: var(--texto-2); transition: color 0.2s, background-color 0.2s; }
.pv-idiomas a:hover { color: var(--texto); }
.pv-idiomas a[aria-current] { background: rgba(255, 255, 255, 0.14); color: var(--texto); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.1); }

/* --- La etiqueta de privacidad, como la del App Store ---------------------- */
.pv-etiqueta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 20px clamp(18px, 2.4vw, 26px);
  align-items: start;
  max-width: 880px;
  margin-bottom: clamp(64px, 9vw, 112px);
  padding: clamp(24px, 3.6vw, 40px);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  backdrop-filter: blur(18px) saturate(180%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 40px 80px -40px rgba(0, 0, 0, 0.9);
}
.pv-etiqueta__icono { width: clamp(40px, 4vw, 52px); height: auto; color: var(--azul-claro); }
.pv-etiqueta h2 { font-size: clamp(22px, 2.4vw, 28px); font-weight: 600; line-height: 1.15; letter-spacing: -0.03em; }
.pv-etiqueta p { margin-top: 10px; font-size: 17px; line-height: 1.55; color: var(--texto-2); }
.pv-etiqueta p strong { font-weight: 600; color: var(--texto); }
.pv-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.pv-chips li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px 7px 10px; border-radius: 980px; background: rgba(255, 255, 255, 0.07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06); font-size: 14px; font-weight: 500; letter-spacing: -0.01em; }
.pv-chips svg { width: 16px; height: 16px; flex: none; color: var(--azul-claro); }

/* --- El texto, con su índice ---------------------------------------------- */
.pv-cuerpo { display: grid; grid-template-columns: minmax(0, 1fr); padding-bottom: clamp(88px, 11vw, 150px); }
.pv-cuerpo--con-indice { grid-template-columns: 220px minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.pv-indice { position: sticky; top: 96px; }
.pv-indice p { margin-bottom: 14px; font-size: 13px; font-weight: 600; letter-spacing: -0.005em; color: var(--texto-3); }
.pv-indice ol { display: grid; border-left: 1px solid var(--linea); }
.pv-indice a { display: block; margin-left: -1px; padding: 7px 0 7px 16px; border-left: 2px solid transparent; font-size: 14px; line-height: 1.35; letter-spacing: -0.01em; color: var(--texto-3); transition: color 0.2s, border-color 0.3s var(--curva); }
.pv-indice a:hover { color: var(--texto); }
.pv-indice a[aria-current] { border-left-color: var(--azul-claro); color: var(--texto); }

.pv-texto { max-width: 720px; }
.pv-texto h2 { margin-top: clamp(52px, 6vw, 72px); font-size: clamp(24px, 2.6vw, 32px); font-weight: 600; line-height: 1.15; letter-spacing: -0.03em; scroll-margin-top: 96px; }
.pv-texto > h2:first-child { margin-top: 0; }
.pv-texto p,
.pv-texto li { font-size: 17px; line-height: 1.6; color: var(--texto-2); }
.pv-texto p { margin-top: 14px; }
.pv-texto strong { font-weight: 600; color: var(--texto); }
.pv-texto a:not(.lp-vidrio) { color: var(--azul-claro); }
.pv-texto ul { display: grid; gap: 10px; margin-top: 16px; }
.pv-texto li { position: relative; padding-left: 22px; }
.pv-texto li::before { content: ""; position: absolute; left: 3px; top: 0.72em; width: 6px; height: 6px; border-radius: 50%; background: var(--azul-claro); }

/* La ayuda, al final: una caja de vidrio (es la URL de soporte de las tiendas) */
.pv-ayuda { margin-top: clamp(56px, 7vw, 80px); padding: clamp(26px, 3.4vw, 40px); border-radius: 28px; background: linear-gradient(160deg, rgba(0, 113, 227, 0.2), rgba(0, 113, 227, 0.04) 60%), rgba(255, 255, 255, 0.04); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.08); }
.pv-ayuda h2 { margin-top: 0; }
.pv-volver { margin-top: clamp(40px, 5vw, 56px); }

/* --- Celular --------------------------------------------------------------- */
@media (max-width: 900px) {
  .pv-cuerpo--con-indice { grid-template-columns: minmax(0, 1fr); }
  .pv-indice { display: none; }
}
@media (max-width: 600px) {
  .pv-etiqueta { grid-template-columns: minmax(0, 1fr); }
  .pv-idiomas a { padding: 8px 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .pv-indice a { transition: none; }
}
