/* V85: quiet three-column footer; keep desktop finale composition. */
.finale .finale-footer{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;height:80px;padding:10px 20px;align-items:center}
.finale .finale-links{display:flex;flex-direction:column;gap:3px;text-align:center;justify-self:center;min-width:0}
.finale .finale-links button{font:400 12px/1.35 Arial,Helvetica,sans-serif;white-space:normal;padding:3px 0;color:inherit}
.finale .finale-links small{font:400 11px/1.3 Arial,Helvetica,sans-serif;color:#f4f4f1b3}
.finale .finale-top,.finale .finale-social a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;color:inherit;text-decoration:none;border-radius:50%}
.finale .finale-top{background:none;border:0}
.finale .finale-top svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.finale .finale-social{justify-self:end;gap:0}
.finale .finale-top,.finale .finale-social{transform:translateY(6px)}
.finale .finale-social svg{width:28px;height:28px}
.finale .finale-top:hover,.finale .finale-social a:hover{background:#ffffff16}
@media(max-width:600px){.finale .finale-cta{bottom:72px}.finale .finale-footer{padding-left:16px;padding-right:16px}}
@media(min-width:1025px){.finale .finale-footer{height:64px;padding:8px max(40px,calc((100% - 1160px)/2))}.finale .finale-links{flex-direction:row;gap:16px}.finale .finale-links button{font-size:13px}}

/* V87: bare Instagram icon and a slightly lower document group. */
.finale .finale-social a,.finale .finale-social a:hover{background:transparent;border:0;border-radius:6px;box-shadow:none}
@media(max-width:600px){.finale .finale-links{transform:translateY(5px)}}

/* V95: shared desktop text baseline, without changing the mobile stack. */
@media(min-width:1025px){
 .finale .finale-links{align-items:baseline}
 .finale .finale-links button,.finale .finale-links small{line-height:20px}
}
