/* Brand and social additions only; preserve shared page layouts. */
.locations .location-brand { display: flex; align-items: center; gap: 10px; min-height: 60px; }
.location-brand .brand-logo { display: block; width: 56px; height: 56px; object-fit: contain; }
.location-brand .brand-logo--brico { width: 120px; height: 42px; }
.location-brand .brand-city { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.locations .location h3 { margin-top: 18px; }
.social-link { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; font-size: 13px; font-weight: 700; line-height: 1.4; color: var(--blue); }
.social-link img { display: block; width: 18px; height: 18px; flex: 0 0 18px; }
.social-link:hover { background: var(--pale); }
.footer-social { margin-top: 20px; }
.footer-social .social-link { color: #fff; border-color: #47617e; }
.footer-social .social-link img { filter: invert(1); }
.footer-social .social-link:hover { background: #ffffff12; color: #fff; }
.store-list .store-instagram { align-self: flex-start; margin: 0 28px 28px; }
.store-list article:has(.store-instagram) .store-button { margin-bottom: 8px; }
.gent-actions .social-link { text-decoration: none; }
.houston-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
@media (max-width: 700px) { .store-list .store-instagram { margin: 0 20px 22px; } }
