.social-showcase {
  position: relative;
  isolation: isolate;
  padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 5vw, 4rem);
  color: var(--sticker-and-labels-section-text);
  background: radial-gradient(ellipse at 20% 50%, rgb(207 155 214 / 15%), transparent 50%), radial-gradient(ellipse at 80% 50%, rgb(155 220 255 / 12%), transparent 50%), var(--background-color);
}
.social-showcase::before { content: ""; position: absolute; z-index: -1; pointer-events: none; right: 0; bottom: 1rem; width: clamp(5rem, 14vw, 12rem); height: 16rem; background: url('../media/img/floral-branch-right.png') center / contain no-repeat; opacity: 0.2; }
.social-showcase__container { max-width: 90rem; margin-inline: auto; }
.social-showcase__header { max-width: 46rem; margin: 0 auto 3rem; text-align: center; }
.social-showcase__header h2 { color: var(--sticker-and-labels-section-heading); font: 400 clamp(3rem, 6vw, 5.5rem)/1 var(--font-idiqlat); }
.social-showcase__header p { margin-top: 1rem; line-height: 1.75; text-wrap: pretty; }
.social-showcase__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.social-card { width: 100%; min-width: 0; display: flex; flex-direction: column; padding: clamp(0.8rem, 1.5vw, 1.15rem); border-radius: 1.5rem; background: var(--sticker-and-labels-section); box-shadow: 0 0.8rem 2rem rgb(103 69 105 / 9%); }
.social-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.social-card__platform-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--sticker-and-labels-section-heading); background: var(--background-gradient); }
.social-card__platform-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.social-card__latest { padding: 0.3rem 0.85rem; border-radius: 999px; background: var(--sticker-and-labels-section-placeholder-accent); font-size: 0.8rem; font-weight: 600; }
.social-card__media { aspect-ratio: 4 / 5; display: grid; place-items: center; overflow: hidden; border-radius: 1.25rem; background: var(--background-gradient); box-shadow: 0 0.3rem 1rem rgb(103 69 105 / 7%); }
.social-card__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.social-card__placeholder { padding: 2rem; text-align: center; color: var(--sticker-and-labels-section-text); }
.social-card__media-link { display: block; border-radius: 1.25rem; text-decoration: none; }
.social-card__content { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 1rem; }
.social-card__content h3 { color: var(--sticker-and-labels-section-heading); font: 400 clamp(1.65rem, 2.2vw, 2.15rem)/1.1 var(--font-idiqlat); margin: 0; }
.social-card__handle { margin: 0.5rem 0 1rem; font-size: 0.9rem; }
.social-card__caption { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; overflow-wrap: anywhere; line-height: 1.55; min-height: 4.65em; font-size: 0.9rem; }
.social-card__link { margin-top: auto; }
.social-card__media-link:focus-visible { outline: 3px solid var(--sticker-and-labels-section-heading); outline-offset: 4px; }
.social-showcase__footer-text { margin: 2.5rem 0 0; text-align: center; }
.social-showcase__profiles { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 1rem; }
.social-profile__icon { flex: 0 0 auto; width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.social-profile__icon-dot { fill: currentColor; stroke: none; }
.social-showcase__status { text-align: center; padding: 1.25rem; border-radius: 1rem; background: var(--background-gradient); }
.social-showcase__status:empty { display: none; }
.reveal-ready .social-showcase__grid[data-reveal] .social-card { opacity: 0; transform: translateY(20px); transition: opacity 600ms ease, transform 600ms ease; }
.reveal-ready .social-showcase__grid[data-reveal].is-visible .social-card { opacity: 1; transform: none; }
.reveal-ready .social-showcase__grid[data-reveal] .social-card:nth-child(2n) { transition-delay: 100ms; }
@media (max-width: 1000px) { .social-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .social-showcase__grid { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) {
  .reveal-ready .social-showcase__grid[data-reveal] .social-card { opacity: 1; transform: none; transition: none; }
}
