/* PERFODOM V1.8.2 - páginas legales (Privacidad y Cookies) */
.perfodom-legal{--lg-ink:#102a45;--lg-blue:#274e79;--lg-muted:#536779;--lg-line:#dce5ec;color:var(--lg-ink);font-family:inherit;font-size:16px;line-height:1.78}
.perfodom-legal *{box-sizing:border-box}
.pd-legal-container{max-width:1260px;margin:0 auto;padding:0 36px;width:100%}
.pd-legal-hero{background:#0a263f;color:#fff;padding:40px 0 68px;position:relative;overflow:hidden}
.pd-legal-hero:after{content:"";position:absolute;right:-15%;top:-30%;width:55%;height:150%;opacity:.16;background:linear-gradient(120deg,transparent 40%,#316caa);transform:skewX(-25deg);pointer-events:none}
.pd-legal-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#dbe8f5;margin-bottom:55px;font-size:14px}
.pd-legal-breadcrumb a{color:inherit;text-decoration:none}
.pd-legal-breadcrumb a:hover{text-decoration:underline}
.pd-legal-eyebrow{font-weight:750;color:#8db9e8;letter-spacing:.16em;text-transform:uppercase;font-size:14px;margin:0 0 13px}
.perfodom-legal h1{font-size:clamp(42px,5vw,72px);line-height:1.05;letter-spacing:-.045em;max-width:900px;color:white;margin:0 0 18px;font-weight:800}
.pd-legal-lead{max-width:750px;font-size:18px;line-height:1.65;color:#e4edf5;margin:0 0 30px}
.pd-legal-hero__meta{display:flex;flex-wrap:wrap;gap:12px 30px;align-items:center;border-top:1px solid rgba(255,255,255,.25);padding-top:18px;color:#c5d7e8;font-size:14px;max-width:880px}
.pd-legal-layout{display:grid;grid-template-columns:minmax(225px,280px) minmax(0,1fr);gap:clamp(38px,5vw,90px);padding-top:72px;padding-bottom:100px;align-items:start}
.pd-legal-aside{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin;min-width:0}
.pd-legal-toc{border-left:1px solid var(--lg-line);padding-left:18px}
.pd-legal-toc h2{font-size:16px;line-height:1.3;font-weight:800;letter-spacing:.02em;margin:0 0 18px}
.pd-legal-toc ol{padding:0;margin:0;list-style:none;display:grid;gap:6px}
.pd-legal-toc a{display:flex;gap:12px;color:var(--lg-muted);font-size:14px;line-height:1.45;text-decoration:none;padding:7px 0}
.pd-legal-toc a span{font-size:14px;color:#2f689d;font-weight:700;min-width:23px}
.pd-legal-toc a:hover{color:#0b457c;text-decoration:underline}
.pd-legal-aside__related{border-top:1px solid var(--lg-line);margin-top:23px;padding-top:23px;display:grid;gap:4px}
.pd-legal-aside__related>span{color:var(--lg-muted);font-size:14px}
.pd-legal-aside__related a{font-size:15px;font-weight:750;text-decoration:none;color:#185a91}
.pd-legal-article{min-width:0;max-width:850px}
.pd-legal-article__notice{background:#f0f5f9;border-left:3px solid #366c9e;padding:18px 23px;margin:0 0 42px;color:#31516f;font-size:15px;line-height:1.65}
.pd-legal-section{padding:0 0 34px;margin:0 0 38px;border-bottom:1px solid var(--lg-line);scroll-margin-top:28px}
.pd-legal-section h2{font-size:clamp(25px,2.45vw,32px);line-height:1.25;letter-spacing:-.025em;color:var(--lg-ink);margin:0 0 23px;display:flex;gap:15px;align-items:baseline;overflow-wrap:anywhere}
.pd-legal-section__number{color:#36709f;font-size:14px;line-height:1.5;letter-spacing:.05em;font-weight:800;flex-shrink:0}
.pd-legal-section p{font-size:16px;color:#3a526b;line-height:1.86;margin:0 0 19px;overflow-wrap:break-word}
.pd-legal-section p:last-child{margin-bottom:0}
.pd-legal-section a,.pd-legal-bottom a{color:#145b97;font-weight:650;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.pd-legal-section code{font:600 14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;background:#ecf3f8;padding:2px 5px;border-radius:3px}
.pd-legal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 26px;padding:0;border:1px solid #e1e9ef}
.pd-legal-details>div{padding:14px 18px;border-bottom:1px solid #e1e9ef;min-width:0}
.pd-legal-details>div:nth-child(odd){border-right:1px solid #e1e9ef}
.pd-legal-details>div:nth-last-child(-n+2){border-bottom:0}
.pd-legal-details dt{font-size:14px;line-height:1.4;color:var(--lg-muted);margin:0 0 5px}
.pd-legal-details dd{font-size:15px;color:var(--lg-ink);font-weight:700;line-height:1.55;margin:0;overflow-wrap:anywhere}
.pd-legal-details a{font-weight:700}
.pd-legal-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:8px 0;color:#536779;font-size:14px}
.perfodom-legal a:focus-visible{outline:3px solid #5194cf;outline-offset:3px}

.pd-legal-mobile-index{display:none}
.pd-legal-mobile-index summary{cursor:pointer;list-style:none;font-size:15px;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#164c7d}
.pd-legal-mobile-index summary::-webkit-details-marker{display:none}
.pd-legal-mobile-index summary:after{content:"+";font-size:23px;font-weight:400}
.pd-legal-mobile-index[open] summary:after{content:"−"}
.pd-legal-mobile-index ol{margin:15px 0 0;padding:12px 0 0;border-top:1px solid #dce5ec;list-style:none;display:grid;gap:2px}
.pd-legal-mobile-index a{display:flex;gap:10px;color:#25547e;text-decoration:none;font-size:14px;line-height:1.5;padding:7px 0}
.pd-legal-mobile-index a span{color:#4a759d;min-width:25px;font-weight:750}
@media(max-width:900px){.pd-legal-aside{display:none}.pd-legal-mobile-index{display:block;background:#f4f8fb;border:1px solid #dce5ec;padding:17px 19px;margin:0 0 30px}.pd-legal-layout{grid-template-columns:1fr;padding-top:38px;gap:34px}.pd-legal-aside{position:static;max-height:none;overflow:visible}.pd-legal-toc{padding:20px 22px;border:1px solid var(--lg-line);background:#fafcfe}.pd-legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.pd-legal-aside__related{margin-top:16px;padding-top:12px}.pd-legal-article{max-width:none}}
@media(max-width:600px){.pd-legal-container{padding:0 19px}.pd-legal-hero{padding:30px 0 46px}.pd-legal-breadcrumb{margin-bottom:36px}.perfodom-legal h1{font-size:clamp(37px,10vw,48px)}.pd-legal-lead{font-size:17px}.pd-legal-layout{padding-top:32px;padding-bottom:68px}.pd-legal-toc ol{grid-template-columns:1fr}.pd-legal-toc{padding:17px 18px}.pd-legal-article__notice{padding:15px 17px;margin-bottom:35px}.pd-legal-section h2{font-size:25px;gap:9px}.pd-legal-section{padding-bottom:26px;margin-bottom:30px}.pd-legal-details{grid-template-columns:1fr}.pd-legal-details>div:nth-child(odd){border-right:0}.pd-legal-details>div:nth-last-child(-n+2){border-bottom:1px solid #e1e9ef}.pd-legal-details>div:last-child{border-bottom:0}}
@media(max-width:350px){.pd-legal-container{padding:0 15px}}
@media(prefers-reduced-motion:reduce){.perfodom-legal *{scroll-behavior:auto!important}}
