/* Política de privacidad: lectura cómoda, navegación por apartados e impresión. */
.privacy-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:85px}
.privacy-back{min-height:44px;font-size:.875rem;padding:11px 17px;white-space:normal}
.privacy-main{padding-block:70px 90px}
.privacy-heading{max-width:850px;margin-bottom:48px}
.privacy-heading h1{font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.13;text-wrap:balance}
.privacy-date{margin-top:24px;color:#bdc8d7}
.privacy-date time{color:var(--text)}
.privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:58px;align-items:start}
.privacy-index{position:sticky;top:115px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:24px}
.privacy-index h2{font-size:1.0625rem;letter-spacing:-.02em}
.privacy-index ol{margin:18px 0 0;padding-left:22px;color:var(--muted)}
.privacy-index li{padding-left:4px}
.privacy-index a{display:block;font-size:.875rem;line-height:1.5;padding-block:10px}
.privacy-index a:hover,.privacy-footer a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.privacy-content{max-width:780px;min-width:0;overflow-wrap:anywhere}
.privacy-content p,.privacy-content li{color:#bcc7d6;font-size:1rem;line-height:1.85}
.privacy-content p+p{margin-top:17px}
.privacy-content ul{margin-block:12px 18px;padding-left:24px}
.privacy-content section{padding-top:32px;margin-top:32px;border-top:1px solid var(--line);scroll-margin-top:115px}
.privacy-content h2{font-size:clamp(1.3rem,2.5vw,1.6rem);line-height:1.35;margin-bottom:18px;letter-spacing:-.025em}
.privacy-content a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.privacy-contact{background:#b5f76b08;border:1px solid #b5f76b22!important;border-radius:14px;padding:25px!important}
.privacy-footer{padding-block:22px}
.privacy-footer .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-size:.875rem}
.privacy-footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px){.privacy-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.privacy-index{padding:18px}}
@media(max-width:700px){
  html:has(.privacy-page){scroll-padding-top:92px}
  .privacy-nav{min-height:76px;gap:12px}.privacy-nav .brand{font-size:1.65rem}.privacy-back{padding:10px 12px;font-size:.8125rem;gap:7px}
  .privacy-main{padding-block:40px 55px}.privacy-heading{margin-bottom:30px}.privacy-heading .eyebrow{margin-bottom:14px}
  .privacy-layout{grid-template-columns:minmax(0,1fr);gap:32px}.privacy-index{position:static}.privacy-index ol{margin-top:12px}
  .privacy-content section{scroll-margin-top:92px}.privacy-contact{padding:20px!important}
}
@media print{
  :root{color-scheme:light}html{scroll-padding-top:0}body.privacy-page{background:white;color:#111;font-family:Arial,Helvetica,sans-serif}
  .privacy-page .site-header,.privacy-index,.privacy-footer,.skip-link{display:none}
  .privacy-main{width:100%;max-width:none;padding:0}.privacy-heading{margin-bottom:24px}.privacy-heading h1{font-size:26pt}
  .privacy-heading p,.privacy-heading time,.privacy-heading .text-accent,.privacy-content p,.privacy-content li,.privacy-content a{color:#111}
  .privacy-layout{display:block}.privacy-content{max-width:none}.privacy-content p,.privacy-content li{font-size:11pt;line-height:1.55}
  .privacy-content h2{font-size:14pt;break-after:avoid}.privacy-content section{padding-top:16px;margin-top:16px;border-color:#ddd}
  .privacy-contact{background:transparent;border-color:#ddd!important}.privacy-content p{orphans:3;widows:3}
}
