.brands-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.brand-profile{padding:48px;background:#10100f;border:1px solid var(--gold-line);transition:border-color .3s,background .3s}
.brand-profile>img{display:block;object-fit:contain;margin-bottom:32px}
.brand-profile h3{font-size:clamp(28px,3vw,44px);line-height:1.15;margin:16px 0 24px;letter-spacing:-.02em;color:var(--gold-light)}
.brand-profile>p:not(.eyebrow){max-width:440px;line-height:1.8;color:#b7b4ab;margin-bottom:30px}
.brand-profile:first-child h3{font-family:Montserrat,Arial,sans-serif;font-weight:400;letter-spacing:.15em}
.brand-pending{display:flex;flex-direction:column;justify-content:center;background:#191918}
.brand-rule{height:1px;width:64px;background:var(--gold);margin-bottom:40px}
.brand-status{font-size:10px;letter-spacing:1.5px;color:#b7b4ab}
.instagram-pending{display:block;margin-top:22px;color:var(--gold-light);font-size:12px;letter-spacing:1.5px}
.instagram-pending small{display:block;margin-top:8px;font-size:12px;color:#b7b4ab;letter-spacing:0}
@media(hover:hover){.brand-profile:hover{border-color:var(--gold);background:#1d1c17}}
@media(max-width:800px){.brands-grid{grid-template-columns:1fr;gap:18px}.brand-profile{padding:30px}.brand-profile>img{width:86px;height:86px}.brand-status{line-height:1.8}.collection-note>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.brand-profile{transition:none}}

/* Community cards retain the existing social-grid dimensions and breakpoints. */
#community .community-kicker{color:#c9ac83;font-size:12px;font-weight:600;letter-spacing:1.6px;margin:0 0 16px}
#community .community-intro>p:last-child{margin-top:0}
#community .community-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:20px;background:#111;border:1px solid #514632;color:#c9ac83;text-align:center;cursor:pointer;transition:border-color .3s,background-color .3s,box-shadow .3s}
#community .community-icon{display:block;width:clamp(48px,8vw,112px);height:auto;aspect-ratio:1;flex-shrink:0;transition:transform .4s ease}
#community .community-card-label h3{font-size:clamp(22px,2.3vw,36px);line-height:1.15;letter-spacing:.06em;margin:0 0 10px}
#community .community-card-label p{font-size:12px;line-height:1.5;letter-spacing:1px;margin:0;color:#c9ac83}
#community .community-card:focus-visible{outline:3px solid #c9ac83;outline-offset:5px;border-color:#c9ac83}
@media(hover:hover){#community .community-card:hover{border-color:#c9ac83;background:#171613;box-shadow:inset 0 0 0 1px #c9ac831f}#community .community-card:hover .community-icon{transform:scale(1.055)}}
@media(max-width:800px){#community .community-card{gap:20px;padding:16px}#community .community-card-label p{font-size:11px;letter-spacing:.3px}#community .community-icon{width:clamp(48px,12vw,88px)}}
@media(max-width:420px){#community .community-card{gap:14px;padding:10px}#community .community-icon{width:clamp(36px,11vw,44px)}#community .community-card-label h3{font-size:20px;margin-bottom:8px}#community .community-card-label p{font-size:10px}}
@media(prefers-reduced-motion:reduce){#community .community-card,#community .community-icon{transition:none}#community .community-card:hover .community-icon{transform:none}}

/* Live homepage footer profiles retain the original icon spacing. */
footer a.social-placeholder{color:inherit}
footer a[href*="instagram.com"]:hover,footer a[href*="tiktok.com"]:hover,footer a[href*="facebook.com"]:hover{color:var(--gold-light)}
footer a.social-placeholder:hover svg{opacity:1}
