/* =========================
   POLITICAS
========================= */

.page-politicas{
  position: relative;
  height: 100vh;
  overflow: hidden;
  background: url("../img/img-fondo.jpg") center/cover no-repeat;
}

/* Capa oscura global */
.page-politicas::before{
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at center,
    rgba(0,0,0,0.35) 0%,
    rgba(0,0,0,0.72) 70%,
    rgba(0,0,0,0.85) 100%);
}

.page-politicas .topbar{
  position: relative;
  z-index: 2;
}

.btn-volver{
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 2px solid rgba(255,255,255,0.7);
  padding-bottom: 2px;
  transition: opacity .2s ease;
}
.btn-volver:hover{
  opacity: 0.7;
}

/* ESTE es el que hace scroll y ocupa todo el ancho */
.pol-scroll{
  position: relative;
  z-index: 2;
  height: calc(100vh - var(--topbar-h));
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 0 40px;
}

/* Scroll sutil al costado derecho */
.pol-scroll::-webkit-scrollbar{
  width: 8px;
}
.pol-scroll::-webkit-scrollbar-track{
  background: transparent;
}
.pol-scroll::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,0.16);
  border-radius: 999px;
}

.pol-scroll{
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.16) transparent;
}

/* Este solo centra el texto */
.pol-wrap{
  width: min(910px, 90%);
  margin: 0 auto;
  padding: 60px 0 80px;
  color: rgba(255,255,255,0.95);
  background: transparent;
  text-align: justify;
}

/* Título */
.pol-title{
  font-size: 48px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 6px;
}

.pol-date{
  text-align: center;
  font-size: 14px;
  opacity: .7;
  margin-bottom: 28px;
}

.pol-wrap p{
  font-size: 17px;
  line-height: 1.4;
  margin-bottom: 18px;
}

.pol-wrap h2{
  font-size: 20px;
  margin: 26px 0 12px;
  font-weight: 800;
}

.pol-wrap ul{
  margin: 0 0 18px 20px;
}

.pol-wrap li{
  margin-bottom: 8px;
  font-size: 17px;
}

@media (max-width: 768px){
  .pol-wrap{
    padding-top: 30px;
  }

  .pol-wrap p,
  .pol-wrap li{
    font-size: 15px;
    text-align: justify;
  }
}