/* KineCheck · Política de privacidad · ambiente clínico premium.
   Scope intentionally limited to this page; other legal pages remain unchanged. */
body.privacy-page {
  background-color: #041218;
  background-image:
    linear-gradient(90deg, rgba(3,16,24,.96) 0%, rgba(4,22,32,.87) 44%, rgba(3,19,30,.72) 100%),
    var(--kc-clinical-photo);
  background-position: center, center right;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.privacy-page .site-header {
  background: rgba(3,17,25,.91);
  border-bottom-color: rgba(122,218,222,.23);
}
.privacy-page .hero {
  position: relative;
  background: linear-gradient(105deg, rgba(4,25,37,.87), rgba(4,31,46,.62));
  border-bottom-color: rgba(126,226,231,.28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.privacy-page .hero p { color: #e0eeee; }
.privacy-page .layout {
  max-width: 1300px;
  grid-template-columns: 260px minmax(0,920px);
  gap: 38px;
}
.privacy-page .toc {
  border-color: rgba(127,223,230,.27);
  background: rgba(7,31,43,.91);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
  box-shadow: 0 16px 46px rgba(0,0,0,.24);
}
.privacy-page .toc a { color: #deedef; }
.privacy-page .policy-section {
  border: 1px solid rgba(120,215,229,.30);
  background: linear-gradient(135deg, rgba(14,48,64,.93), rgba(7,29,42,.89));
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  box-shadow: 0 16px 48px rgba(0,0,0,.26);
}
.privacy-page .policy-section p,
.privacy-page .policy-section li { color: #e0edef; }
.privacy-page .policy-section h2,
.privacy-page .policy-section h3 { color: #ffffff; }
.privacy-page .notice { background: rgba(7,60,69,.64); }
.privacy-page .notice.warning { background: rgba(86,53,20,.52); color: #fff1d8; }
.privacy-page #contacto .contact-card {
  border: 1px solid rgba(105,218,236,.45);
  background: linear-gradient(115deg, rgba(7,92,106,.94), rgba(22,72,123,.94));
  box-shadow: 0 14px 36px rgba(0,0,0,.20);
}
.privacy-page #contacto .contact-card a {
  color: #b8fffa;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.privacy-page .site-footer {
  background: rgba(2,13,20,.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
@media (max-width: 820px) {
  body.privacy-page {
    background-attachment: scroll;
    background-position: center, 65% center;
  }
  .privacy-page .layout { grid-template-columns: 1fr; gap: 18px; }
  .privacy-page .policy-section { background: rgba(8,32,45,.95); }
  .privacy-page .toc { position: static; }
}
@media (max-width: 560px) {
  .privacy-page .hero { padding: 54px 20px 38px; }
  .privacy-page .policy-section { padding: 22px 18px; }
  .privacy-page #contacto .contact-card { padding: 18px; overflow-wrap: anywhere; }
}
