:root{--pie-bg:rgba(25,27,24,0);--pie-ink:var(--crema);--pie-dim:var(--oliva);--pie-acc:var(--terracota);--pie-grano:0}
body:has(main>.nb-b-papel:last-child),body:has(main>[data-hojas]:last-child>.nb-b-papel:last-child){--pie-bg:var(--papel);--pie-ink:var(--tinta);--pie-dim:var(--tenue);--pie-acc:var(--acento);--pie-grano:.38}
body:has(main>.nb-b-oliva:last-child),body:has(main>[data-hojas]:last-child>.nb-b-oliva:last-child){--pie-bg:var(--oliva);--pie-ink:var(--tinta);--pie-dim:#3B3A2E;--pie-acc:#5C3226;--pie-grano:.38}
body:has(main>.nb-b-terracota:last-child),body:has(main>[data-hojas]:last-child>.nb-b-terracota:last-child){--pie-bg:var(--terracota);--pie-ink:var(--tinta);--pie-dim:#2E2018;--pie-acc:#40221A;--pie-grano:.38}
footer.nb-pie-real{position:relative;z-index:1;color:var(--pie-ink);background:linear-gradient(to bottom,var(--antes,rgba(25,27,24,0)),var(--pie-bg) 89px)}
footer.nb-pie-real::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--pie-grano);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='pg'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.098 0 0 0 0 0.106 0 0 0 0 0.094 0.9 0 0 0 -0.32'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23pg)'/%3E%3C/svg%3E");background-size:300px 300px}
.pr-pie{position:relative;z-index:1;box-sizing:border-box;max-width:640px;margin:0 auto;padding:34px 24px calc(30px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.pr-pie::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:1px;background-image:radial-gradient(circle,var(--pie-linea,var(--pie-acc)) .9px,transparent 1px);background-size:8px 1px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}
.pr-pie>*{margin:0}
.pr-pie ul{list-style:none;margin:0;padding:0}
.pr-lema{font-family:var(--titular);font-weight:800;text-transform:uppercase;font-size:clamp(24px,4vw,34px);line-height:1.05;letter-spacing:-.03em;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;color:var(--pie-ink)}
.pr-correo{font-family:var(--titular);font-size:17px}
.pr-correo a{position:relative;display:inline-flex;align-items:center;gap:11px;color:var(--pie-acc);text-decoration:none}
.pr-correo a::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}
.pr-redes{display:flex;justify-content:center;gap:24px}
.pr-redes li{display:block;transition:transform .1s ease}
.pr-redes a{position:relative;display:flex;align-items:center;line-height:0;color:var(--pie-acc)}
.pr-redes svg{width:19px;height:19px;fill:currentColor}
.pr-legal{font-family:var(--rotulo);font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:var(--pie-dim)}
.pr-enlaces ul{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.pr-enlaces a{position:relative;display:inline-block;font-family:var(--rotulo);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--pie-dim);text-decoration:none}
.pr-hecho{margin-top:16px;font-family:var(--rotulo);font-size:14px;letter-spacing:.10em;text-transform:uppercase;line-height:1.5;color:var(--pie-dim)}
.pr-hecho a{position:relative;display:inline-block;font:inherit;letter-spacing:inherit;color:var(--pie-acc);text-decoration:underline;text-underline-offset:3px}
.pr-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.pr-correo a::after,.pr-redes a::after,.pr-enlaces a::after,.pr-hecho a::after{content:"";position:absolute}
.pr-correo a::after{left:0;right:0;top:-14px;bottom:-4px}
.pr-redes a::after{inset:-12.5px}
.pr-enlaces a::after{left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}
.pr-hecho a::after{left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
footer.nb-pie-real a:focus-visible{outline:2px solid var(--pie-ink);outline-offset:3px;border-radius:2px}
@media (hover:hover){
  .pr-correo a:hover,.pr-redes a:hover{color:var(--pie-ink)}
  .pr-redes li:hover{transform:scale(1.1)}
  .pr-enlaces a:hover{color:var(--pie-acc)}
}
@media (prefers-reduced-motion:reduce){.pr-redes li{transition:none}.pr-redes li:hover{transform:none}}
.nb-banda.pr-boletin{background:linear-gradient(to bottom,var(--antes,rgba(25,27,24,0)),var(--fondo,rgba(25,27,24,0)) var(--arriba),var(--fondo,rgba(25,27,24,0)))}
.pr-boletin>.nb-dentro{max-width:560px;display:flex;flex-direction:column;align-items:center;gap:21px;text-align:center}
.pr-boletin .nb-intro{max-width:34em}
.pr-boletin .nb-boletin{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:520px;margin-top:13px}
.pr-boletin .nb-boletin input{flex:1 1 220px;min-width:0;min-height:52px;padding:0 21px;border-radius:999px;border:1px solid var(--btn-borde,var(--linea-fuerte));background:transparent;color:inherit;font:inherit;font-size:16px}
.pr-boletin .nb-boletin input::placeholder{color:var(--voz-baja,var(--oliva))}
.pr-boletin .nb-boletin input:focus-visible{outline:2px solid var(--acento-banda,var(--terracota));outline-offset:2px}
