.amiux-socials[hidden] {
  display: none !important;
}

.amiux-socials {
  padding-block: clamp(38px, 5.4vw, 82px) clamp(48px, 8vw, 110px);
  font-family: "Manrope", sans-serif;
}

.amiux-socials-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 620px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 2.4vw, 38px);
  min-height: 480px;
}

.amiux-socials-list {
  display: grid;
  grid-column: 2;
  grid-row: 1;
  gap: 12px;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.amiux-socials-item {
  min-width: 0;
}

.amiux-socials-link {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 44px;
  align-items: center;
  gap: clamp(14px, 2vw, 24px);
  min-width: 0;
  min-height: 94px;
  padding: 16px clamp(17px, 2.3vw, 28px);
  color: var(--text-primary);
  background: var(--surface);
  border-radius: 16px;
  transition: background-color 0.24s ease, transform 0.36s var(--ease), box-shadow 0.36s var(--ease);
}

.amiux-socials-link:hover {
  background: var(--surface-raised);
  transform: translateX(6px);
  box-shadow: 0 24px 50px -38px rgba(0, 0, 0, 0.94);
}

.amiux-socials-link:active {
  transform: translateX(2px);
}

.amiux-socials-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: var(--accent);
  background: #090b0e;
  border-radius: 13px;
  transition: color 0.25s ease, background-color 0.25s ease, transform 0.38s var(--ease);
}

.amiux-socials-icon svg {
  display: block;
  width: 25px;
  height: 25px;
}

.amiux-socials-link:hover .amiux-socials-icon {
  color: var(--text-on-accent);
  background: var(--accent);
  transform: rotate(-7deg);
}

.amiux-socials-link-text {
  display: grid;
  min-width: 0;
}

.amiux-socials-link-text strong {
  overflow: hidden;
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  font-weight: 800;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.amiux-socials-arrow {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--accent);
  border-radius: 50%;
  transition: color 0.25s ease, background-color 0.25s ease, transform 0.34s var(--ease);
}

.amiux-socials-arrow svg {
  display: block;
  width: 23px;
  height: 23px;
}

.amiux-socials-link:hover .amiux-socials-arrow {
  color: var(--text-on-accent);
  background: var(--accent);
  transform: rotate(45deg);
}

@media (prefers-reduced-motion: no-preference) {
  .amiux-socials:not([hidden]) .amiux-socials-item {
    animation: amiux-socials-link-in 0.65s var(--ease) both;
    animation-delay: calc(0.12s + var(--social-delay));
  }

  @keyframes amiux-socials-link-in {
    from { opacity: 0; transform: translateX(20px); }
    to { opacity: 1; transform: translateX(0); }
  }
}

@media (max-width: 900px) {
  .amiux-socials-layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .amiux-socials-list {
    grid-column: 1;
    grid-row: 1;
    max-width: 620px;
    justify-self: center;
  }
}

@media (max-width: 520px) {
  .amiux-socials {
    padding-block: 26px 54px;
  }

  .amiux-socials-list {
    gap: 9px;
  }

  .amiux-socials-link {
    grid-template-columns: 43px minmax(0, 1fr) 30px;
    gap: 12px;
    min-height: 77px;
    padding: 12px 14px;
    border-radius: 13px;
  }

  .amiux-socials-icon {
    width: 43px;
    height: 43px;
    border-radius: 11px;
  }

  .amiux-socials-icon svg {
    width: 22px;
    height: 22px;
  }

  .amiux-socials-arrow {
    width: 30px;
    height: 30px;
  }

  .amiux-socials-arrow svg {
    width: 19px;
    height: 19px;
  }

  .amiux-socials-link-text strong {
    font-size: 0.93rem;
  }

}

@media (prefers-reduced-motion: reduce) {
  .amiux-socials *,
  .amiux-socials *::before,
  .amiux-socials *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
