/* Fim da página: a imagem final cobre a chamada e o rodapé; rodapé em vidro escuro, cantos de 24px, a 10px das bordas. */
html body .endzone{position:relative;isolation:isolate;background-color:#14110e;background-position:center 35%;background-size:cover;background-repeat:no-repeat;padding-bottom:10px}
html body .endzone .final{margin-bottom:clamp(40px,6vw,90px)}
html body .endzone::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:0;pointer-events:none}
html body .endzone>*{position:relative;z-index:1}
html body .endzone .final{background:transparent}
html body .endzone .final .bg{display:none}
html body .endzone .final::after{display:none}
html body .endzone.solo{padding-top:clamp(140px,22vw,320px)}
html body .endzone footer{margin:0 10px;border-radius:24px;color:#fff;
  background:rgba(30,30,32,.35);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:64px 0 28px}
html body .endzone footer .fg ul{color:rgba(255,255,255,.75)}
html body .endzone footer .fg h4,html body .endzone footer .ftag b{color:#fff;font-weight:500}
html body .endzone footer .fg a:hover{color:#fff}
html body .endzone footer .ftag span{color:rgba(255,255,255,.7)}
html body .endzone footer .legal{color:rgba(255,255,255,.62);border-top-color:rgba(255,255,255,.15)}
html body .endzone footer .fsig{filter:brightness(0) invert(1);opacity:.95}
@media (max-width:680px){html body .endzone footer{padding:48px 0 24px}}
/* Ken Burns lento na imagem do fim da página (a imagem tem 2880 px: até 8% de zoom sem perder nitidez) */
html body .endzone::after{content:"";position:absolute;inset:0;z-index:-1;background:inherit;background-size:cover;
  animation:endkb 30s ease-in-out infinite alternate;will-change:transform}
@keyframes endkb{0%{transform:scale(1) translate(0,0)}50%{transform:scale(1.05) translate(-1.2%,.6%)}100%{transform:scale(1.08) translate(1%,-.8%)}}
html body .endzone{overflow:hidden}
@media (prefers-reduced-motion:reduce){html body .endzone::after{animation:none}}
