/* The communities share one compact invitation under the gallery entrances. */
.home-social { display: flex; flex-direction: column; align-items: center; gap: 7px; color: var(--ink); }
.home-social-head { max-width: 360px; text-align: center; }
.home-social-title { margin: 0; font: 500 11px / 1.35 var(--sans); letter-spacing: 0; color: var(--muted); }
.home-social-title em { font-style: normal; color: inherit; }
.home-social-list { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.home-social-list li { min-width: 0; }
.home-social-link {
    --c: var(--ink); display: flex; align-items: center; gap: 7px; min-height: 38px;
    padding: 4px 12px 4px 4px; border: 1px solid color-mix(in srgb,var(--c) 28%,transparent);
    border-radius: 24px; background: rgba(255,250,238,.6); color: var(--ink);
    font: 500 11px / 1.2 var(--sans); text-decoration: none;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.home-social-link.is-telegram { --c: #24382f; }
.home-social-link.is-max { --c: #a44731; }
.home-social-icon { position: relative; display: grid; place-items: center; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; background: transparent; color: var(--paper); }
.home-social-icon svg { width: 58%; height: 58%; }
.home-social-monogram { font: 700 8px / 1 var(--sans); letter-spacing: .3px; }
.home-social-logo { display: block; width: 100%; height: 100%; object-fit: contain; }
.home-social-name { white-space: nowrap; }
.home-social-link:is(:hover,:focus-visible,.is-pressed) { background: var(--c); border-color: var(--c); color: var(--paper); }
.home-social-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media (min-width: 701px) {
    .home-choice-page .site-footer { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); }
    .home-choice-page .site-footer .footer-links { justify-self: end; }
}
@media (min-width: 701px) and (max-height: 450px) {
    .home-social-head { display: none; }
    .home-social-link { min-height: 32px; padding: 3px; }
    .home-social-name { display: none; }
    .home-social-icon { flex-basis: 24px; width: 24px; height: 24px; }
}
@media (max-width: 700px) {
    .home-choice-page .site-footer { flex-wrap: wrap; }
    .home-social {
        display: block; order: -1; flex: 1 0 100%; margin: 24px 0 14px; padding: 18px 12px 12px;
        border: 1px solid #c7bda6; background: rgba(255,250,238,.45); text-align: center;
    }
    .home-social-head { max-width: none; }
    .home-social-title { color: var(--ink); font: 400 clamp(23px,6.7vw,28px) / 1.15 var(--serif); letter-spacing: -.5px; text-wrap: balance; }
    .home-social-title em { display: block; margin-top: 3px; color: var(--accent); font-style: italic; }
    .home-social-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 16px; }
    .home-social-link { flex-direction: column; justify-content: center; min-height: 76px; gap: 7px; padding: 9px 4px; border-radius: 3px; font-size: 11px; }
    .home-social-icon { flex-basis: 30px; width: 30px; height: 30px; }
    .home-social-monogram { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { .home-social-link { transition: none; } }
