/* Compact social links and contributions. */
.daily-footer{background:#252525;color:#fff;border-top:6px solid #b74738;margin-top:0;padding:42px 24px 26px;text-align:center}
.daily-footer .follow-shell{width:min(100%,540px);margin:0 auto}
.daily-footer h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px;color:#fff;font-weight:800}
.follow-icons{display:flex;justify-content:center;gap:15px;align-items:center;margin-bottom:22px}.follow-icons a{display:grid;place-items:center;min-width:36px;min-height:38px}.follow-icons img,.follow-logo img{filter:invert(1);display:block}.follow-icons a:hover{opacity:.72}
.follow-rows{border-block:2px solid #d4d4d4;padding:14px 0 18px}.follow-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;text-align:left;margin:0 0 15px}.follow-row:last-child{margin-bottom:0}.follow-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;flex-shrink:0}.follow-row p{font-size:13px;line-height:1.5;color:#f1f1f1;margin:0;font-weight:600}.follow-button{border-radius:5px;color:#fff!important;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none;min-height:38px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.follow-button:hover{filter:brightness(1.13);transform:translateY(-1px)}.follow-instagram{background:linear-gradient(115deg,#f27121,#e20073)}.follow-bluesky{background:#1478dc}.follow-pinterest{background:#e60023}.follow-threads{background:#555}.follow-button.follow-threads{border:1px solid #939393}
.footer-contribute{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin:17px 0 11px}.footer-contribute a{font-size:13px;font-weight:750;min-height:38px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.footer-contribute>span{color:#aaa}.footer-secondary{font-size:12px;line-height:2.1;color:#ddd}.footer-secondary a{display:inline-flex;align-items:center;min-height:28px;text-decoration:underline;text-underline-offset:3px}.footer-secondary>span{margin:0 8px;color:#999}.footer-legal{display:flex;flex-direction:column;align-items:center;margin:13px 0 12px;gap:0;font-size:11px;color:#ccc}.footer-legal>a{display:flex;align-items:center;min-height:28px;text-decoration:underline;text-underline-offset:3px}.footer-signoff{font-size:12px;font-weight:650;margin:12px 0 6px!important;color:#fff!important}.footer-copyright{font-size:10px!important;color:#bbb!important;line-height:1.6}.footer-back{display:inline-flex;align-items:center;min-height:36px;font-size:11px;color:#ccc;margin-top:6px}.daily-footer a:focus-visible{outline:3px solid #ffdf66;outline-offset:5px}.daily-footer [hidden]{display:none!important}
@media(max-width:600px){.daily-footer{padding:34px 22px 24px}.daily-footer h2{font-size:21px;max-width:330px;margin-inline:auto}.follow-icons{gap:13px;margin-bottom:17px}.follow-icons a{min-height:44px}.follow-row{grid-template-columns:42px 1fr;gap:8px 12px;margin-bottom:20px}.follow-logo{width:42px;height:42px;grid-row:1/3;align-self:start}.follow-row p{font-size:12px;line-height:1.55}.follow-button{grid-column:2;justify-self:start;min-height:42px;margin-top:3px;font-size:12px;padding:9px 15px}.footer-contribute{gap:0 8px}.footer-contribute a{min-height:44px;font-size:12px}.footer-secondary a,.footer-legal>a{min-height:36px}.footer-secondary{font-size:11px}.footer-secondary>span{margin:0 5px}}
.daily-footer{width:100%;max-width:none}
/* Match the reference's compact secondary and legal link rows. */
.daily-footer .footer-legal{flex-direction:row;justify-content:center;gap:20px;margin-top:12px}.daily-footer .footer-signoff{margin-top:10px!important}.daily-footer .footer-copyright{margin-bottom:0}
@media(max-width:600px){.daily-footer .footer-legal{gap:16px;flex-wrap:wrap}.daily-footer .footer-secondary{font-size:10px}.daily-footer .footer-secondary>span{margin:0 4px}}
