.pd-block{scroll-margin-top:150px;}
.pd-block + .pd-block{margin-top:72px;}
.pd-block > p,
.pd-block > ul,
.pd-block > ol,
.pd-block > blockquote{max-width:54rem;}
.pd-block > .pd-norms,
.pd-block > .pd-principles,
.pd-block > .pd-rights{max-width:none;}
.prose .pd-lead{font-size:1.06rem; line-height:1.75; color:var(--ink);}
.pd-block > h3{font-size:1.05rem; color:var(--navy); margin:36px 0 12px;}
.pd-notice{
  display:flex; gap:12px; align-items:flex-start; margin:0 0 30px;
  padding:14px 18px; border-radius:12px;
  background:var(--mist); border:1px solid var(--line); border-left:3px solid var(--teal);
}
.pd-notice svg{width:17px; height:17px; min-width:17px; margin-top:2px; color:var(--teal);}
.prose .pd-notice p{margin:0; font-size:.86rem; line-height:1.6; color:var(--steel); max-width:none;}
.pd-id{
  margin:26px 0 8px; border:1px solid var(--line); border-radius:16px;
  overflow:hidden; background:#fff;
}
.pd-id-row{
  display:grid; grid-template-columns:minmax(200px,.8fr) 2fr; gap:0 20px;
  padding:14px 20px; border-bottom:1px solid var(--line);
}
.pd-id-row:last-child{border-bottom:0;}
.pd-id-row:nth-child(odd){background:var(--mist);}
.pd-id-k{
  font-family:'Poppins',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--brand-petrol); align-self:center;
}
.prose .pd-id-v{margin:0; font-size:.9rem; line-height:1.6; color:var(--ink); max-width:none;}
.pd-norms{
  display:grid; grid-template-columns:repeat(2,1fr); gap:10px 16px;
  margin:20px 0 0; padding:0; list-style:none;
}
.prose .pd-norms li{
  display:flex; gap:10px; align-items:flex-start; margin:0;
  padding:12px 14px; border-radius:11px;
  background:var(--mist); border:1px solid var(--line);
  font-size:.85rem; line-height:1.5; color:var(--ink);
}
.prose .pd-norms li::before{display:none;}
.pd-norms-ico{
  width:7px; height:7px; min-width:7px; margin-top:7px; border-radius:50%;
  background:var(--brand-sky);
}
.pd-principles{
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
  margin:22px 0 0; padding:0; list-style:none;
}
.prose .pd-principles li{
  margin:0; padding:16px 16px 18px; border-radius:14px;
  background:#fff; border:1px solid var(--line); transition:.22s ease;
}
.prose .pd-principles li::before{display:none;}
.prose .pd-principles li:hover{border-color:var(--teal); transform:translateY(-2px); box-shadow:var(--shadow-soft);}
.pd-principles b{
  display:block; font-size:.9rem; color:var(--navy); margin-bottom:5px;
}
.pd-principles span{display:block; font-size:.8rem; line-height:1.5; color:var(--steel);}
.pd-purposes{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin:26px 0 0;}
.pd-purpose{
  --c:var(--brand-petrol); --c-ink:var(--brand-petrol);
  position:relative; overflow:hidden; padding:22px 20px 24px;
  background:#fff; border:1px solid var(--line); border-radius:16px; transition:.25s ease;
}
.pd-purpose::before{content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--c);}
.pd-purpose:hover{border-color:var(--c-ink); transform:translateY(-3px); box-shadow:var(--shadow-soft);}
.pd-purpose--gente{--c:var(--brand-navy); --c-ink:var(--brand-navy);}
.pd-purpose--contrapartes{--c:var(--brand-sky); --c-ink:var(--brand-petrol);}
.pd-purpose--cumplimiento{--c:var(--brand-petrol); --c-ink:var(--brand-petrol);}
.pd-purpose--seguridad{--c:var(--brand-green); --c-ink:var(--brand-green);}
.pd-purpose--tecnologia{--c:var(--brand-lime); --c-ink:var(--brand-green); grid-column:1/-1;}
.pd-purpose-ico{
  width:40px; height:40px; border-radius:11px; background:var(--c-ink); color:#fff;
  display:flex; align-items:center; justify-content:center; margin-bottom:13px;
}
.pd-purpose-ico svg{width:18px; height:18px;}
.pd-purpose h3{font-size:.98rem; line-height:1.3; color:var(--navy); margin-bottom:7px;}
.prose .pd-purpose p{font-size:.84rem; line-height:1.6; color:var(--steel); margin:0; max-width:none;}
.pd-callout{
  margin:26px 0 0; padding:20px 22px; border-radius:14px;
  background:rgba(232,135,30,.07); border:1px solid rgba(232,135,30,.32);
  border-left:3px solid var(--warn);
}
.pd-callout-head{display:flex; gap:10px; align-items:center; margin-bottom:10px;}
.pd-callout-head svg{width:18px; height:18px; color:var(--warn);}
.pd-callout h3{font-size:.96rem; color:var(--navy); margin:0;}
.prose .pd-callout p{font-size:.86rem; line-height:1.65; color:var(--ink); margin:0 0 10px; max-width:none;}
.prose .pd-callout p:last-child{margin-bottom:0;}
.pd-rights{
  counter-reset:pd-right; display:grid; grid-template-columns:repeat(2,1fr);
  gap:12px; margin:24px 0 0; padding:0; list-style:none;
}
.prose .pd-rights li{
  counter-increment:pd-right; position:relative; margin:0;
  padding:16px 18px 16px 56px; border-radius:13px;
  background:var(--mist); border:1px solid var(--line);
  font-size:.88rem; line-height:1.6; color:var(--ink); transition:.22s ease;
}
.prose .pd-rights li::before{
  content:counter(pd-right); display:flex; align-items:center; justify-content:center;
  position:absolute; left:16px; top:15px; width:26px; height:26px; border-radius:50%;
  background:var(--teal); color:#fff; font-family:'Poppins',sans-serif;
  font-size:.75rem; font-weight:700; margin:0;
}
.prose .pd-rights li:hover{border-color:var(--teal);}
.pd-channels{
  position:relative; overflow:hidden; border-radius:18px; color:#fff;
  margin:26px 0 0; padding:28px clamp(18px,3vw,30px) 30px;
  background-color:var(--brand-navy);
  background-image:var(--ph-gradient);
}
.pd-channels::before{
  content:''; position:absolute; inset:0; opacity:.5; pointer-events:none;
  background-image:repeating-linear-gradient(120deg, rgba(255,255,255,.035) 0 2px, transparent 2px 30px);
}
.pd-channels > :not(.pd-particles){position:relative; z-index:1;}
.pd-channels-eyebrow{
  display:block; font-family:'Poppins',sans-serif; font-size:.7rem; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--brand-lime); margin-bottom:14px;
}
.prose .pd-channels > p{color:#d7e3ec; font-size:.92rem; line-height:1.65; margin:0 0 18px; max-width:62ch;}
.pd-channel-list{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.prose a.pd-channel,
.prose span.pd-channel{
  display:flex; gap:13px; align-items:flex-start; padding:16px;
  border-radius:14px; background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16); color:#fff; font-weight:400; transition:.25s ease;
}
.prose a.pd-channel:hover{
  background:rgba(255,255,255,.12); border-color:rgba(53,154,204,.6);
  transform:translateY(-2px); color:#fff;
}
.pd-channel-ico{
  width:38px; height:38px; min-width:38px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(53,154,204,.2); border:1px solid rgba(53,154,204,.55); color:var(--brand-sky);
}
.pd-channel-ico svg{width:17px; height:17px;}
.pd-channel b{display:block; font-size:.92rem; color:#fff; margin-bottom:4px;}
.pd-channel span{display:block; font-size:.82rem; line-height:1.5; color:#c9d8e4; word-break:break-word;}
.pd-channels .pd-particles .particle{--rise:300px;}
.prose .pd-channels-note{
  margin:16px 0 0; font-size:.8rem; line-height:1.6; color:#a9bccd; max-width:70ch;
}
.prose .pd-channels-note a{color:var(--brand-lime);}
.prose .pd-channels-note a:hover{color:#fff;}
.pd-doc{
  display:flex; flex-wrap:wrap; gap:22px 28px; align-items:center;
  margin:26px 0 0; padding:24px clamp(18px,3vw,28px);
  background:var(--mist); border:1px solid var(--line); border-radius:18px;
}
.pd-doc-ico{
  width:64px; height:64px; min-width:64px; border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  background:var(--teal); color:#fff;
}
.pd-doc-ico svg{width:28px; height:28px;}
.pd-doc-body{flex:1; min-width:250px;}
.pd-doc-body h3{font-size:1.02rem; color:var(--navy); margin-bottom:6px;}
.prose .pd-doc-body p{font-size:.86rem; line-height:1.6; color:var(--steel); margin:0; max-width:none;}
.pd-doc-meta{
  display:inline-block; margin-top:10px; padding:4px 10px; border-radius:99px;
  background:#fff; border:1px solid var(--line);
  font-family:'Poppins',sans-serif; font-size:.7rem; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; color:var(--brand-petrol);
}
.pd-doc-actions{display:flex; flex-wrap:wrap; gap:10px;}
.prose a.pd-doc-btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:12px 20px; border-radius:11px; font-size:.88rem; font-weight:600;
  border:1px solid var(--teal); transition:.22s ease;
}
.prose a.pd-doc-btn svg{width:16px; height:16px;}
.prose a.pd-doc-btn--view{background:var(--teal); color:#fff;}
.prose a.pd-doc-btn--view:hover{background:var(--navy); border-color:var(--navy); color:#fff;}
.prose a.pd-doc-btn--down{background:#fff; color:var(--teal);}
.prose a.pd-doc-btn--down:hover{background:var(--teal); color:#fff;}
.prose .pd-doc-note{
  margin:16px 0 0; font-size:.78rem; line-height:1.55; color:var(--steel); font-style:italic;
}
@media (max-width:1080px){
  .pd-principles{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:820px){
  .pd-block + .pd-block{margin-top:56px;}
  .pd-purposes,
  .pd-rights,
  .pd-norms{grid-template-columns:1fr;}
  .pd-channel-list{grid-template-columns:1fr;}
  .pd-id-row{grid-template-columns:1fr; gap:4px;}
}
@media (max-width:620px){
  .pd-principles{grid-template-columns:1fr;}
  .pd-doc{flex-direction:column; align-items:flex-start;}
  .pd-doc-actions{width:100%;}
  .prose a.pd-doc-btn{flex:1; justify-content:center;}
}
@media (prefers-reduced-motion:reduce){
  .pd-particles{display:none;}
}
