/* Ajustes restritos ao rodapé GATOBRAS. */
.footer .footer-grid h3 { margin-bottom: 5px; }
.footer .footer-grid > div > a:not(.brand):not(.tica-link) { margin-bottom: 0; padding-top: 0; padding-bottom: 0; line-height: 1.2; }
.footer .footer-brand > p { margin-top: 2px; margin-bottom: 0; line-height: 1.12; }
.footer .footer-brand > .brand { margin-bottom: 0; vertical-align: bottom; }
.footer .gb-footer-partners { margin-top: 24px; }
.footer .gb-footer-partners-label { margin: 0 0 3px; padding: 0; font-size: 10px; line-height: 1.15; color: var(--muted); }
.footer .gb-footer-partners-grid { display: grid; grid-template-columns: repeat(3,56px); gap: 2px 5px; align-items: center; justify-content: start; }
.footer .gb-footer-partners-grid a { display: flex; align-items: center; justify-content: center; width: 56px; height: 28px; margin: 0; padding: 0; }
.footer .gb-footer-partners-grid img { display: block; width: 50px; height: 22px; object-fit: contain; margin: 0; }
.footer .gb-footer-partners-grid a:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }

/* Névoa branca sobre cada logo, também ao navegar pelo teclado. */
.footer .gb-footer-partners-grid a { position: relative; isolation: isolate; }
.footer .gb-footer-partners-grid a::after { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.50); opacity: 0; transition: opacity .18s ease; pointer-events: none; }
.footer .gb-footer-partners-grid a:hover::after,
.footer .gb-footer-partners-grid a:focus-visible::after { opacity: 1; }
.footer .footer-brand > .brand { align-items: center; gap: 5px; max-width: 100%; }
.footer .gb-footer-logo-stack { display: flex; flex: 0 1 180px; min-width: 0; flex-direction: column; align-items: center; gap: 0; }
.footer .gb-footer-logo-stack > img { display: block; max-width: 100%; margin: 0; }
.footer .gb-footer-logo-stack .footer-brand-tagline { display: block; margin: 0; line-height: 1.1; white-space: nowrap; }
.footer .gb-footer-slogan { display: block; flex: 0 1 auto; font-size: 16px; font-weight: 400; line-height: 1.12; color: var(--muted); }
@media(max-width:600px) { .footer .gb-footer-slogan { font-size: 15px; } }
@media(prefers-reduced-motion:reduce) { .footer .gb-footer-partners-grid a::after { transition: none; } }

/* Posições dos parceiros: Bychos após Bubalitto; VetExplica após Premier. */
.footer .gb-footer-partners-grid { grid-template-columns: repeat(4,56px); }
.footer .gb-footer-partners-grid a:nth-child(1) { grid-row: 1; grid-column: 1; }
.footer .gb-footer-partners-grid a:nth-child(2) { grid-row: 1; grid-column: 2; }
.footer .gb-footer-partners-grid a:nth-child(3) { grid-row: 1; grid-column: 3; }
.footer .gb-footer-partners-grid a:nth-child(4) { grid-row: 2; grid-column: 1; }
.footer .gb-footer-partners-grid a:nth-child(5) { grid-row: 2; grid-column: 2; }
.footer .gb-footer-partners-grid a:nth-child(6) { grid-row: 2; grid-column: 3; }
.footer .gb-footer-partners-grid a:nth-child(7) { grid-row: 2; grid-column: 4; }
.footer .gb-footer-partners-grid a:nth-child(8) { grid-row: 3; grid-column: 1; }
.footer .gb-footer-partners-grid a:nth-child(9) { grid-row: 3; grid-column: 2; }
.footer .gb-footer-partners-grid a:nth-child(10) { grid-row: 3; grid-column: 3; }
.footer .gb-footer-partners-grid a:nth-child(11) { grid-row: 3; grid-column: 4; }
