/* ==========================================================================
   Política de Tratamiento de Datos — Multisoluciones Integrales S.A.S.
   Hoja de estilos externa (no incrustar en el HTML)
   ========================================================================== */

:root{
  --pd-azul:#123a63;
  --pd-azul-claro:#1f5c99;
  --pd-tinta:#25313d;
  --pd-suave:#5a6675;
  --pd-linea:#d9e2ec;
  --pd-fondo:#f4f7fb;
  --pd-panel:#ffffff;
  --pd-max:860px;
}

*{box-sizing:border-box;}

body{
  margin:0;
  background:var(--pd-fondo);
  color:var(--pd-tinta);
  font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.pd-wrap{
  max-width:var(--pd-max);
  margin:0 auto;
  padding:16px;
}

/* ---------- Encabezado ---------- */
.pd-header{
  background:linear-gradient(135deg,var(--pd-azul),var(--pd-azul-claro));
  color:#fff;
  border-radius:14px;
  padding:34px 30px;
  margin:12px 0 26px;
}
.pd-eyebrow{
  margin:0 0 6px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  font-weight:600;
  color:#bcd4ee;
}
.pd-header h1{
  margin:0 0 8px;
  font-size:1.7rem;
  line-height:1.25;
  font-weight:700;
}
.pd-legal{
  margin:0 0 20px;
  font-size:.9rem;
  color:#d6e4f3;
}
.pd-identity{
  margin:0;
  border-top:1px solid rgba(255,255,255,.25);
  padding-top:16px;
  display:grid;
  gap:6px;
}
.pd-id-row{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:8px;
  font-size:.92rem;
}
.pd-id-row dt{font-weight:600;color:#cfe0f2;margin:0;}
.pd-id-row dd{margin:0;color:#fff;}
.pd-identity a{color:#fff;text-decoration:underline;}

/* ---------- Tabla de contenido ---------- */
.pd-toc{
  background:var(--pd-panel);
  border:1px solid var(--pd-linea);
  border-radius:12px;
  padding:20px 24px;
  margin-bottom:30px;
}
.pd-toc-title{
  margin:0 0 12px;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--pd-suave);
}
.pd-toc ol{
  margin:0;
  padding-left:20px;
  columns:2;
  column-gap:34px;
  font-size:.9rem;
}
.pd-toc li{margin:0 0 7px;break-inside:avoid;}
.pd-toc a{
  color:var(--pd-azul-claro);
  text-decoration:none;
}
.pd-toc a:hover{text-decoration:underline;}

/* ---------- Secciones ---------- */
.pd-section{
  background:var(--pd-panel);
  border:1px solid var(--pd-linea);
  border-radius:12px;
  padding:24px 28px;
  margin-bottom:18px;
  scroll-margin-top:16px;
}
.pd-section h2{
  margin:0 0 14px;
  padding-bottom:12px;
  border-bottom:2px solid var(--pd-linea);
  color:var(--pd-azul);
  font-size:1.18rem;
  line-height:1.3;
}
.pd-section h3{
  margin:22px 0 8px;
  color:var(--pd-azul-claro);
  font-size:1.02rem;
}
.pd-section p{
  margin:0 0 14px;
  text-align:justify;
}
.pd-section p:last-child{margin-bottom:0;}
.pd-section strong{color:var(--pd-azul);}
.pd-section a{color:var(--pd-azul-claro);word-break:break-word;}

/* ---------- Pie ---------- */
.pd-footer{
  margin:28px 0 40px;
  padding:22px 24px;
  background:var(--pd-azul);
  color:#eaf1f8;
  border-radius:12px;
  font-size:.9rem;
}
.pd-footer a{color:#fff;text-decoration:underline;}
.pd-copy{margin:12px 0 0;color:#b9cbe0;font-size:.82rem;}

/* ---------- Responsive ---------- */
@media (max-width:640px){
  body{font-size:15px;}
  .pd-header{padding:26px 20px;}
  .pd-header h1{font-size:1.35rem;}
  .pd-section{padding:20px 18px;}
  .pd-toc ol{columns:1;}
  .pd-id-row{grid-template-columns:1fr;gap:2px;}
  .pd-id-row dt{color:#bcd4ee;}
}

/* ---------- Menú superior (volver a navegar el sitio) ---------- */
.pd-topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:#0a2540;
  box-shadow:0 2px 12px rgba(10,37,64,.25);
}
.pd-topbar-in{
  position:relative;
  max-width:1200px;
  margin:0 auto;
  padding:10px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.pd-logo img{display:block;height:46px;width:auto;}
.pd-menu-toggle{position:absolute;opacity:0;pointer-events:none;}
.pd-menu-btn{display:none;}
.pd-nav{
  display:flex;
  align-items:center;
  gap:22px;
}
.pd-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:22px;
}
.pd-nav ul a{
  color:#fff;
  font-weight:600;
  font-size:15px;
  text-decoration:none;
}
.pd-nav ul a:hover{color:#c9a961;}
.pd-wa{
  background:#1ab268;
  color:#fff;
  font-weight:600;
  font-size:14px;
  padding:9px 16px;
  border-radius:8px;
  text-decoration:none;
  white-space:nowrap;
}
.pd-wa:hover{background:#149957;}

/* Celular: botón hamburguesa */
@media (max-width:980px){
  .pd-menu-btn{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:42px;
    height:42px;
    padding:9px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:8px;
    cursor:pointer;
  }
  .pd-menu-btn span{display:block;height:2px;background:#fff;border-radius:2px;}
  .pd-menu-toggle:focus-visible + .pd-menu-btn{outline:2px solid #c9a961;outline-offset:2px;}
  .pd-nav{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    background:#0a2540;
    border-top:1px solid rgba(255,255,255,.12);
    box-shadow:0 12px 20px rgba(10,37,64,.3);
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:4px 16px 16px;
  }
  .pd-menu-toggle:checked ~ .pd-nav{display:flex;}
  .pd-nav ul{flex-direction:column;gap:0;}
  .pd-nav ul a{display:block;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.12);}
  .pd-wa{margin-top:12px;text-align:center;}
  .pd-logo img{height:38px;}
}

/* ---------- Enlaces al final ---------- */
.pd-footnav{
  background:var(--pd-panel);
  border:1px solid var(--pd-linea);
  border-radius:14px;
  padding:22px 24px;
  margin:28px 0 8px;
}
.pd-footnav-title{
  margin:0 0 12px;
  font-weight:700;
  color:var(--pd-azul);
}
.pd-footnav ul{
  list-style:none;
  margin:0 0 14px;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.pd-footnav ul a{
  display:inline-block;
  padding:7px 14px;
  border:1px solid var(--pd-linea);
  border-radius:999px;
  color:var(--pd-azul);
  font-size:14px;
  font-weight:600;
  text-decoration:none;
}
.pd-footnav ul a:hover{border-color:var(--pd-azul-claro);background:var(--pd-fondo);}
.pd-back{color:var(--pd-azul-claro);font-weight:600;}
