/* assets/css/pages/privacy.css */

.page-privacy{
  background:
    radial-gradient(circle at top, rgba(166,255,181,0.12) 0, transparent 55%),
    radial-gradient(circle at 80% 10%, rgba(142,153,251,0.18) 0, transparent 60%),
    var(--bg);
}

.page-privacy .privacy-main{
  padding: 42px 0 70px;
}

.page-privacy .privacy-container{
  max-width: 980px;
}

.page-privacy .muted{ color: rgba(154,164,173,0.95); }

.page-privacy .eyebrow{
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .88;
  margin: 0 0 10px;
}

.page-privacy .grad-text{
  background: var(--brand-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.page-privacy .privacy-hero{
  margin: 0 0 18px;
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 0 0, rgba(166,255,181,.10), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(142,153,251,.12), transparent 55%),
    rgba(10,12,20,.86);
  box-shadow: 0 14px 40px rgba(0,0,0,.55);
}

.page-privacy h1{
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.05;
  margin: 0 0 8px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.page-privacy .lead{
  color: rgba(226,231,242,.88);
  line-height: 1.75;
  margin-top: 12px;
}

.page-privacy h2{
  font-size: clamp(1.2rem, 2.8vw, 1.6rem);
  margin: 0 0 10px;
}

.page-privacy p,
.page-privacy li{
  line-height: 1.75;
}

.page-privacy ul{
  padding-left: 1.15rem;
  margin: .4rem 0 0;
}

/* TOC */
.page-privacy .privacy-toc{
  display: grid;
  gap: 8px;
  margin: 14px 0 10px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  box-shadow: 0 14px 40px rgba(0,0,0,.45);
}

.page-privacy .privacy-toc a{
  display:block;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  transition: background .25s ease, border-color .25s ease, transform .15s ease;
}
.page-privacy .privacy-toc a:hover{
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.06);
  transform: translateY(-1px);
}
.page-privacy .privacy-toc a.active{
  border-color: rgba(255,255,255,.30);
  background: rgba(255,255,255,.08);
}

/* Sections */
.page-privacy .privacy-card{
  margin-top: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  padding: 22px;
  background: rgba(255,255,255,.03);
  box-shadow: 0 14px 40px rgba(0,0,0,.45);
}

/* Bottom */
.page-privacy .privacy-bottom{
  margin-top: 22px;
  display:flex;
  justify-content: flex-start;
}

@media print{
  #site-header, #site-footer{ display:none !important; }
  body{ background:#fff; color:#000; }
  .privacy-hero, .privacy-card, .privacy-toc{
    background:#fff !important;
    box-shadow:none !important;
    border:1px solid #ccc !important;
  }
  a{ color:#000 !important; text-decoration: underline; }
}

@media (max-width: 480px){
  .page-privacy .privacy-main{ padding: 28px 0 54px; }
  .page-privacy .privacy-hero{ padding: 18px; border-radius: 18px; }
  .page-privacy .privacy-card{ padding: 18px; border-radius: 18px; }
  .page-privacy .privacy-toc{ padding: 16px; border-radius: 18px; }
}

/* Reveal compatibility (core.js uses .reveal + .show) */
.page-privacy .reveal{
  opacity: 0;
  transform: translateY(14px);
  filter: blur(6px);
  transition: opacity .65s ease, transform .65s ease, filter .65s ease;
}
.page-privacy .reveal.show{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
@media (prefers-reduced-motion: reduce){
  .page-privacy .reveal{ opacity:1 !important; transform:none !important; filter:none !important; transition:none !important; }
}