/* ====== Layout base de la vista ====== */
.privacy-main{ padding-top:140px; background:#f7f7f7; }

/* ====== Hero ====== */
.privacy-hero{
  padding:48px 0 28px;
  background:linear-gradient(135deg,#FFC00A 0%,#ffd658 40%,#fff 100%);
  color:#111;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.privacy-eyebrow{ text-transform:uppercase; letter-spacing:.08em; font-weight:600; font-size:.8rem; color:#333; }
.privacy-title{ font-weight:800; font-size:clamp(28px,3vw,40px); margin:0; }
.privacy-subtitle{
  max-width:780px; color:#2b2b2b; margin-top:.5rem;
}

/* ====== Contenido ====== */
.privacy-content{ padding:28px 0 60px; }

/* Tarjeta general */
.privacy-card .card-body{ padding:24px; }
@media (min-width:992px){
  .privacy-card .card-body{ padding:36px; }
}

/* TOC lateral */
.privacy-toc{ position:sticky; top:110px; border:none; }
.privacy-toc .card-body{ padding:16px; }
.privacy-toc-list .nav-link{
  padding:.35rem .25rem; color:#333; font-size:.95rem; border-left:3px solid transparent;
}
.privacy-toc-list .nav-link:hover{ color:#000; }
.privacy-toc-list .nav-link.active{
  color:#000; font-weight:700; border-left-color:#FFC00A; background:rgba(255,192,10,.08);
}

/* Secciones */
.privacy-section + .privacy-section{ margin-top:28px; }
.privacy-h{
  font-size:1.15rem; font-weight:800; margin-bottom:.35rem;
}
.privacy-p{ color:#4b5563; margin-bottom:.75rem; }
.privacy-ul, .privacy-ol{ color:#4b5563; padding-left:1.25rem; }
.privacy-ul li{ margin: .25rem 0; list-style: disc; }
.privacy-ol{ list-style: decimal; }
.privacy-ol li{ margin:.35rem 0; }

/* Nota/alertita suave */
.privacy-alert{
  background:#fff8e6; border:1px dashed #ffd36a; color:#4b3d01;
  padding:.65rem .75rem; border-radius:10px; margin:.75rem 0;
}

/* Visor PDF */
.privacy-pdf{ border:1px solid #eaeaea; border-radius:12px; overflow:hidden; background:#fff; }
.privacy-pdf iframe{ width:100%; height:100%; }

/* Botón subir */
.privacy-to-top{
  position:fixed; right:18px; bottom:18px; width:44px; height:44px;
  background:#111; color:#fff; border-radius:50%; display:grid; place-items:center;
  text-decoration:none; box-shadow:0 6px 20px rgba(0,0,0,.15);
  opacity:0; visibility:hidden; transform:translateY(10px); transition:.25s ease;
  z-index:1030;
}
.privacy-to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.privacy-to-top:hover{ background:#000; }
