/* ================================================
   PREMIUM SOCIAL MEDIA ICONS - SQUIRCLE DESIGN
   ================================================ */

/* Container for premium social icons */
.social-media-bar-premium {
    display: none; /* Hide the top social bar */
}

.social-icons-premium-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.social-icon-premium-link {
    position: relative;
    display: inline-block;
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.social-icon-premium {
    width: 56px;
    height: 56px;
    clip-path: url(#squircleClip);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    box-shadow:
        inset 1px 2px 8px rgba(0, 0, 0, 0.6),
        0 4px 12px rgba(0, 0, 0, 0.4);
}

.icon-svg {
    width: 28px;
    height: 28px;
    position: relative;
    z-index: 2;
    transition: all 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* Individual icon styles */
.twitter-premium {
    background: linear-gradient(135deg, #374151 0%, #1f2937 100%);
    border: 1px solid rgba(107, 114, 128, 0.5);
}

.twitter-premium .icon-svg {
    color: #ffffff;
}

.instagram-premium {
    background: linear-gradient(135deg, #ec4899 0%, #f59e0b 100%);
    border: 1px solid rgba(236, 72, 153, 0.6);
}

.instagram-premium .icon-svg {
    color: #ffffff;
}

.telegram-premium {
    background: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);
    border: 1px solid rgba(14, 165, 233, 0.6);
}

.telegram-premium .icon-svg {
    color: #ffffff;
}

.email-premium {
    background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
    border: 1px solid rgba(107, 114, 128, 0.5);
}

.email-premium .icon-svg {
    color: #ffffff;
}

/* Hover effects */
.social-icon-premium-link:hover {
    transform: scale(1.15) translateY(-6px);
}

.social-icon-premium-link:hover .social-icon-premium {
    box-shadow:
        inset 1px 2px 8px rgba(0, 0, 0, 0.7),
        0 8px 24px rgba(0, 0, 0, 0.5),
        0 0 0 3px rgba(255, 255, 255, 0.1);
}

.social-icon-premium-link:hover .twitter-premium {
    background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
}

.social-icon-premium-link:hover .instagram-premium {
    background: linear-gradient(135deg, #f43f5e 0%, #fb923c 100%);
    box-shadow:
        inset 1px 2px 8px rgba(0, 0, 0, 0.7),
        0 8px 24px rgba(236, 72, 153, 0.6),
        0 0 0 3px rgba(236, 72, 153, 0.2);
}

.social-icon-premium-link:hover .telegram-premium {
    background: linear-gradient(135deg, #0284c7 0%, #0891b2 100%);
    box-shadow:
        inset 1px 2px 8px rgba(0, 0, 0, 0.7),
        0 8px 24px rgba(14, 165, 233, 0.6),
        0 0 0 3px rgba(14, 165, 233, 0.2);
}

.social-icon-premium-link:hover .email-premium {
    background: linear-gradient(135deg, #4b5563 0%, #374151 100%);
}

.social-icon-premium-link:hover .icon-svg {
    transform: rotate(-45deg) scale(1.1);
}

/* Active/Click effect */
.social-icon-premium-link:active {
    transform: scale(1.05) translateY(-3px);
}

/* ================================================
   RESPONSIVE DESIGN
   ================================================ */

/* Tablets */
@media (max-width: 768px) {
    .social-media-bar-premium {
        top: 90px;
        padding: 12px 15px;
    }

    .social-icons-premium-container {
        gap: 12px;
    }

    .social-icon-premium {
        width: 52px;
        height: 52px;
    }

    .icon-svg {
        width: 26px;
        height: 26px;
    }
}

/* Mobile phones */
@media (max-width: 480px) {
    .social-media-bar-premium {
        position: relative;
        top: 0;
        padding: 15px 10px;
        background: linear-gradient(135deg, rgba(10, 14, 20, 0.95) 0%, rgba(23, 26, 33, 0.98) 100%);
    }

    .social-icons-premium-container {
        gap: 10px;
        justify-content: center;
    }

    .social-icon-premium {
        width: 50px;
        height: 50px;
    }

    .icon-svg {
        width: 24px;
        height: 24px;
    }

    .social-icon-premium-link:hover {
        transform: scale(1.08) translateY(-4px);
    }
}

/* Extra small devices */
@media (max-width: 360px) {
    .social-icons-premium-container {
        gap: 8px;
    }

    .social-icon-premium {
        width: 46px;
        height: 46px;
    }

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

/* Touch devices - improve tap targets */
@media (hover: none) and (pointer: coarse) {
    .social-icon-premium {
        width: 54px;
        height: 54px;
    }

    .social-icon-premium-link:active .social-icon-premium {
        transform: scale(0.95);
    }
}
