.s-priv-portada{ padding-top: var(--header); }
.s-priv-portada .franja .volver{ grid-column: 1 / span 2; display: inline-flex; align-items: center; gap: 8px; opacity: 1; color: inherit; text-decoration: none; }
.s-priv-portada .franja .volver span{ transition: transform var(--dur-2) var(--curva); }
.s-priv-portada .franja .volver:hover span, .s-priv-portada .franja .volver:focus-visible span{ transform: translateX(-4px); }
.priv-cabeza{ padding-block: clamp(48px, 9svh, 112px) clamp(40px, 6svh, 72px); row-gap: 32px; }
.priv-cabeza h1{ grid-column: 1 / span 3; padding-inline: var(--celda); font-size: clamp(44px, 5vw, 80px); }
.priv-intro{ grid-column: 2 / span 2; padding-inline: var(--celda); display: grid; gap: 14px; font-size: var(--t-cuerpo); line-height: 1.6; max-width: 62ch; }

.priv-texto, .priv-indice{ position: relative; z-index: 6; background: var(--papel); }
.priv-intro{ position: relative; z-index: 6; }
.s-priv:focus{ outline: none; }
.priv-cuerpo{ padding-top: 24px; }
.priv-texto{ font-size: var(--t-chico); line-height: 1.7; }
.priv-sec{ scroll-margin-top: calc(var(--header) + 24px); padding-block: 40px 8px; }
.priv-sec h2{ font-size: var(--t-h3); font-weight: 400; line-height: 1.15; letter-spacing: -.01em; text-wrap: balance; }
.priv-bloque{ display: grid; gap: 14px; max-width: 68ch; }
.priv-bloque h3{ margin-top: 14px; font-size: 17px; font-weight: 600; line-height: 1.35; }
.priv-bloque ul{ display: grid; gap: 8px; padding-left: 0; list-style: none; }
.priv-bloque li{ position: relative; padding-left: 18px; }
.priv-bloque li::before{ content: ""; position: absolute; left: 0; top: .72em; width: 5px; height: 5px; border-radius: 50%; background: var(--turquesa); }
.priv-bloque strong{ font-weight: 600; }
.priv-texto a, .priv-intro a{ color: var(--turquesa); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
.priv-texto a:hover{ color: var(--turquesa-oscuro); }

.priv-indice ol{ list-style: none; padding: 0; display: grid; gap: 2px; counter-reset: pi; }
.priv-indice li{ counter-increment: pi; }
.priv-indice a{ display: grid; grid-template-columns: 2.6em 1fr; padding: 7px 0; color: inherit; text-decoration: none; opacity: .72; transition: opacity var(--dur-1); line-height: 1.35; }
.priv-indice a::before{ content: counter(pi, decimal-leading-zero); opacity: .7; }
.priv-indice a:hover, .priv-indice a[aria-current="true"]{ opacity: 1; }
.priv-indice a[aria-current="true"]{ font-weight: 700; }
.priv-indice-titulo{ opacity: .6; padding-bottom: 10px; }
.s-pie .legal a[aria-current="page"]{ color: var(--turquesa); }

.s-priv-portada .priv-intro a{ color: var(--g05); }
.s-priv-portada .priv-cabeza{ position: relative; z-index: 2; }
.s-priv-portada .fila + .fila::before{ display: none; }
.priv-indice{ grid-column: 1; padding-inline: var(--celda); position: sticky; top: calc(var(--header) + 24px); align-self: start; padding-top: 40px; max-height: calc(100svh - var(--header) - 48px); overflow: auto; }
.priv-texto{ grid-column: 2 / span 2; padding-inline: var(--celda); }
.priv-sec h2{ margin-bottom: 18px; }

@media (min-width: 768px) and (max-width: 1194px){
  .priv-cabeza h1{ grid-column: 1 / -1; }
  .priv-intro{ grid-column: 1 / span 3; }
  .priv-indice{ grid-column: 1 / -1; position: static; max-height: none; padding-top: 16px; }
  .priv-indice ol{ grid-template-columns: 1fr 1fr; column-gap: 32px; }
  .priv-texto{ grid-column: 1 / span 3; }
}

@media (max-width: 767px){
  .priv-cabeza h1{ font-size: clamp(36px, 10vw, 48px); }
  .priv-intro{ font-size: 16px; }
  .priv-indice{ position: static !important; max-height: none !important; padding-top: 16px !important; }
  .priv-texto{ padding-inline: var(--celda); }
  .priv-sec h2{ padding-inline: 0 !important; }
  .s-priv-portada .franja .volver{ grid-column: auto; }
}
