.ag-footer{margin-top:80px;padding:55px 4% 25px;background:#101113;color:#dedee4;border-top:1px solid #ffffff18;display:grid;grid-template-columns:1.3fr repeat(5,minmax(0,1fr));gap:35px;align-items:start;font-family:Inter,Arial,sans-serif}.ag-footer .footer-statement{font-size:clamp(21px,2vw,31px);line-height:1.2;letter-spacing:-1px;font-weight:600}.ag-footer .footer-statement>span{display:block;margin-top:28px;font-size:11px;letter-spacing:2px;color:#a78bca}.ag-footer .footer-column h3{font-size:12px;color:#8d8d99;margin:0 0 21px;font-weight:500}.ag-footer .footer-column a{display:block;font-size:12px;margin-bottom:15px;line-height:1.5;color:#d9d9e0;text-decoration:none}.ag-footer a:hover{color:#bb93ff;text-decoration:underline;text-underline-offset:4px}.ag-footer .footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff15;margin-top:22px;padding-top:20px;font-size:10px;color:#858590}@media(max-width:1100px){.ag-footer{grid-template-columns:repeat(3,1fr)}.ag-footer .footer-statement{grid-column:1/-1}}@media(max-width:600px){.ag-footer{grid-template-columns:1fr 1fr;padding:38px 24px 23px;gap:30px}.ag-footer .footer-column a{font-size:11px}}

.ag-footer>.footer-column{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:0;min-width:0;width:auto;order:initial}.ag-footer>.footer-statement{display:block;width:auto;order:initial}.ag-footer>.footer-bottom{display:block;width:auto;order:initial}.ag-footer .footer-column h3{width:100%;line-height:1.5}.ag-footer .footer-column a{max-width:100%;overflow-wrap:break-word}

.ag-footer .footer-seasons{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:22px;letter-spacing:0}.ag-footer .season-ribbon{position:relative;display:block;width:216px;max-width:100%;aspect-ratio:240/84;text-decoration:none;transform-origin:50% 60%;animation:season-pop 5s ease-in-out var(--delay,0s) infinite;filter:drop-shadow(0 8px 14px #0000006b)}.ag-footer .season-ribbon svg{position:absolute;inset:0;width:100%;height:100%}.ag-footer .season-ribbon span{position:absolute;left:15%;right:15%;top:38%;bottom:20%;display:flex;align-items:center;justify-content:center;font:italic 600 15.5px/1 "Playfair Display",Georgia,"Times New Roman",serif;color:#fff;text-shadow:0 1px 2px #0000005c;white-space:nowrap}.ag-footer .season-ano-novo{aspect-ratio:838/306;width:190px;filter:drop-shadow(0 6px 12px #0000005c)}.ag-footer .season-ribbon img{position:absolute;inset:0;width:100%;height:100%}.ag-footer .season-ano-novo span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ag-footer .season-natal{aspect-ratio:240/102}.ag-footer .season-natal span{top:48%;bottom:16%}.ag-footer a.season-ribbon:hover{text-decoration:none;animation-play-state:paused;transform:scale(1.07)}.ag-footer a.season-ribbon:focus-visible{outline:2px solid #bb93ff;outline-offset:4px;border-radius:6px}
@keyframes season-pop{0%,62%,100%{transform:scale(1) rotate(0)}70%{transform:scale(1.08) rotate(0)}74%{transform:scale(1.08) rotate(-3deg)}78%{transform:scale(1.08) rotate(2.6deg)}82%{transform:scale(1.07) rotate(-1.8deg)}86%{transform:scale(1.05) rotate(1deg)}90%{transform:scale(1.03) rotate(0)}}
@media(prefers-reduced-motion:reduce){.ag-footer .season-ribbon{animation:none}}
@media(max-width:1100px){.ag-footer .footer-seasons{flex-direction:row;flex-wrap:wrap;gap:10px 18px}}
