/* SempreUpdate 0.4.26: focused institutional footer and policy directory. */
.sut-footer{color:#f2f6fc}
.sut-footer__top{gap:clamp(26px,4vw,58px);padding-bottom:clamp(26px,3vw,42px)}
.sut-footer__links{min-width:0}
.sut-footer__links h2{font-size:.9rem;line-height:1.4;margin-bottom:17px;letter-spacing:.015em;color:#fff}
.sut-footer .sut-footer-menu a{display:inline-block;max-width:100%;padding:3px 0;min-height:30px;color:#c2d4e7;font-size:.875rem;line-height:1.55;text-underline-offset:4px}
.sut-footer .sut-footer-menu a:hover{color:#fff;text-decoration:underline}
.sut-footer .sut-footer-menu a:focus-visible,
.sut-footer__legal a:focus-visible{outline:3px solid #a4cef1;outline-offset:3px;border-radius:2px}
.sut-footer__legal{border-top:1px solid #243751;padding:18px 0 19px}
.sut-footer__legal ul{list-style:none;display:flex;flex-wrap:wrap;gap:9px clamp(17px,2.4vw,30px);margin:0;padding:0}
.sut-footer__legal a{display:inline-block;padding:3px 0;color:#c2d4e7;font-size:.82rem;text-decoration:none;text-underline-offset:4px}
.sut-footer__legal a:hover{color:#fff;text-decoration:underline}
.sut-footer__bottom{margin:0;padding-top:18px}
@media(max-width:700px){
  .sut-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:29px}
  .sut-footer__brand{grid-column:1/-1}
}
@media(max-width:420px){
  .sut-footer__top{column-gap:16px}
  .sut-footer__links h2{font-size:.86rem}
  .sut-footer__legal ul{gap:6px 18px}
  .sut-footer__bottom{display:flex;align-items:flex-start;flex-direction:column;gap:5px}
}
/* The directory is rendered only on the WordPress page /transparencia-editorial/. */
.sut-main--transparency{max-width:1100px}
.sut-transparency__header{margin:0 0 clamp(24px,3vw,38px);max-width:930px}
.sut-transparency__header h1{font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.13;letter-spacing:-.045em;margin:15px 0 18px}
.sut-transparency__lead{max-width:770px;color:var(--sut-muted);font-size:clamp(1rem,1.25vw,1.17rem);line-height:1.75;margin:0}
.sut-transparency__custom-intro{max-width:790px;margin:0 0 24px}
.sut-transparency__jump{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 clamp(35px,5vw,56px)}
.sut-transparency__jump a{background:var(--sut-surface);border:1px solid var(--sut-line);color:var(--sut-ink);border-radius:999px;text-decoration:none;padding:9px 15px;font-size:.87rem;font-weight:700;line-height:1.4;transition:border-color .2s,background-color .2s}
.sut-transparency__jump a:hover{border-color:var(--sut-brand);background:var(--sut-soft)}
.sut-transparency__group{scroll-margin-top:80px;margin:0 0 clamp(34px,4vw,55px)}
.sut-transparency__group-header{margin:0 0 18px}
.sut-transparency__group-header h2{font-size:clamp(1.3rem,1.7vw,1.75rem);letter-spacing:-.03em;line-height:1.3;margin:0 0 7px;color:var(--sut-ink)}
.sut-transparency__group-header p{font-size:.95rem;color:var(--sut-muted);margin:0;max-width:720px;line-height:1.7}
.sut-transparency__grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sut-transparency__card{min-width:0}
.sut-transparency__card a{position:relative;display:flex;flex-direction:column;gap:8px;min-height:145px;height:100%;background:var(--sut-surface);border:1px solid var(--sut-line);border-radius:16px;padding:clamp(17px,2.3vw,23px) 54px clamp(17px,2.3vw,23px) clamp(17px,2.3vw,23px);color:var(--sut-ink);text-decoration:none;box-shadow:var(--sut-shadow);transition:border-color .2s,box-shadow .2s,transform .2s}
.sut-transparency__card a:hover{border-color:var(--sut-brand);box-shadow:var(--sut-shadow-hover);transform:translateY(-2px)}
.sut-transparency__card a:focus-visible,.sut-transparency__jump a:focus-visible{outline:3px solid var(--sut-brand);outline-offset:3px}
.sut-transparency__card-heading{font-size:clamp(.99rem,1.15vw,1.1rem);font-weight:800;line-height:1.38;letter-spacing:-.015em}
.sut-transparency__card-description{font-size:.88rem;line-height:1.65;color:var(--sut-muted)}
.sut-transparency__card-arrow{position:absolute;right:18px;top:20px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--sut-soft);color:var(--sut-brand);font-size:1.12rem}
@media(max-width:700px){
  .sut-transparency__grid{grid-template-columns:minmax(0,1fr);gap:11px}
  .sut-transparency__card a{min-height:120px;padding:18px 51px 18px 18px}
  .sut-transparency__lead{font-size:1rem}
  .sut-transparency__jump{gap:8px}
  .sut-transparency__jump a{font-size:.81rem;padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){
  .sut-transparency__card a,.sut-transparency__jump a{transition:none}
  .sut-transparency__card a:hover{transform:none}
}
