/* =========================================================
   LyricsGroove — Artist Social / Music
========================================================= */

.lg-artist-social-section {
    width: 100%;
    margin: 34px 0;
    position: relative;
}

.lg-artist-social-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .85fr);
    gap: 24px;

    padding: 24px;

    box-sizing: border-box;

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            rgba(24, 20, 45, .96),
            rgba(20, 30, 60, .94),
            rgba(38, 20, 52, .96)
        );

    border: 1px solid rgba(255,255,255,.14);

    box-shadow:
        0 0 30px rgba(110, 80, 255, .14),
        0 0 55px rgba(255, 70, 190, .08),
        inset 0 1px 0 rgba(255,255,255,.08);

    overflow: hidden;
}


/* =========================================================
   LEFT — INSTAGRAM
========================================================= */

.lg-artist-social-instagram {
    min-width: 0;
}

.lg-instagram-frame {
    width: 100%;
    height: 100%;
    min-height: 430px;

    padding: 2px;

    box-sizing: border-box;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            rgba(255,220,70,.75),
            rgba(255,90,190,.65),
            rgba(90,150,255,.65)
        );

    box-shadow:
        0 0 22px rgba(255,190,70,.12),
        0 0 32px rgba(255,70,190,.10);
}

.lg-instagram-frame-inner {
    width: 100%;
    height: 100%;
    min-height: 426px;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        );

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}


/* =========================================================
   INSTAGRAM PLACEHOLDER
========================================================= */

.lg-instagram-placeholder {
    width: min(100%, 360px);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 40px 25px;

    box-sizing: border-box;
}

.lg-instagram-placeholder-icon {
    width: 68px;
    height: 68px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 20px;

    font-size: 36px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #ffdc62,
            #ff5bb5,
            #7d75ff
        );

    box-shadow:
        0 0 24px rgba(255,100,190,.28);
}

.lg-instagram-placeholder strong {
    display: block;

    color: #fff;

    font-size: 24px;
    font-weight: 800;

    line-height: 1.25;

    margin-bottom: 7px;
}

.lg-instagram-placeholder > span:not(.lg-instagram-placeholder-icon) {
    color: rgba(255,255,255,.68);

    font-size: 14px;

    margin-bottom: 22px;
}

.lg-instagram-placeholder a {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 44px;

    padding: 0 22px;

    border-radius: 999px;

    text-decoration: none;

    color: #17121f;

    background:
        linear-gradient(
            135deg,
            #fff,
            #f8e9ff
        );

    font-size: 13px;
    font-weight: 800;

    box-shadow:
        0 8px 22px rgba(0,0,0,.18);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.lg-instagram-placeholder a:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 28px rgba(0,0,0,.24);
}


/* =========================================================
   NO INSTAGRAM — FALLBACK
========================================================= */

.lg-social-identity-fallback {
    min-height: 430px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 40px 25px;

    box-sizing: border-box;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.06),
            rgba(255,255,255,.025)
        );

    border: 1px solid rgba(255,255,255,.09);
}

.lg-social-fallback-label {
    color: rgba(255,255,255,.58);

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .12em;

    margin-bottom: 8px;
}

.lg-social-identity-fallback h2 {
    margin: 0 0 8px;

    color: #fff;

    font-size: clamp(26px, 3vw, 40px);

    line-height: 1.15;
}

.lg-social-identity-fallback p {
    margin: 0;

    color: rgba(255,255,255,.68);

    font-size: 15px;
}


/* =========================================================
   RIGHT — LINKS
========================================================= */

.lg-artist-social-links {
    min-width: 0;

    padding: 12px 4px;
}

.lg-social-links-heading,
.lg-social-music-heading {
    margin-bottom: 14px;
}

.lg-social-links-heading span,
.lg-social-music-heading span {
    color: #fff;

    font-size: 18px;
    font-weight: 800;
}

.lg-social-music-heading {
    margin-top: 25px;
}


/* =========================================================
   LINK LIST
========================================================= */

.lg-social-links-list {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}


/* =========================================================
   SOCIAL BUTTON
========================================================= */

.lg-social-link {
    min-height: 46px;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 0 14px;

    box-sizing: border-box;

    border-radius: 14px;

    text-decoration: none;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.11),
            rgba(255,255,255,.045)
        );

    border: 1px solid rgba(255,255,255,.13);

    box-shadow:
        0 6px 18px rgba(0,0,0,.14);

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.lg-social-link:hover {
    transform: translateY(-2px);

    border-color: rgba(255,220,90,.55);

    background:
        linear-gradient(
            135deg,
            rgba(255,220,90,.14),
            rgba(255,255,255,.06)
        );

    box-shadow:
        0 9px 24px rgba(0,0,0,.20),
        0 0 18px rgba(255,210,70,.10);
}

.lg-social-link-icon {
    width: 24px;
    height: 24px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 24px;

    border-radius: 8px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.18),
            rgba(255,255,255,.06)
        );

    font-size: 13px;
    font-weight: 800;
}

.lg-social-link-label {
    font-size: 13px;
    font-weight: 700;

    white-space: nowrap;
}

.lg-social-link-arrow {
    margin-left: 3px;

    color: rgba(255,255,255,.55);

    font-size: 14px;
}


/* =========================================================
   PLATFORM ACCENTS
========================================================= */

.lg-social-link-instagram:hover {
    border-color: rgba(255,110,190,.65);
}

.lg-social-link-youtube:hover {
    border-color: rgba(255,80,80,.65);
}

.lg-social-link-x_twitter:hover {
    border-color: rgba(255,255,255,.65);
}

.lg-social-link-tiktok:hover {
    border-color: rgba(80,230,230,.65);
}

.lg-social-link-spotify:hover {
    border-color: rgba(90,230,140,.65);
}

.lg-music-link-apple_music:hover {
    border-color: rgba(255,150,180,.65);
}

.lg-music-link-soundcloud:hover {
    border-color: rgba(255,150,70,.65);
}


/* =========================================================
   EMPTY SOCIAL STATE
========================================================= */

.lg-social-links-empty {
    color: rgba(255,255,255,.58);

    font-size: 13px;

    padding: 15px 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .lg-artist-social-inner {
        grid-template-columns:
            minmax(0, 1.2fr)
            minmax(260px, .8fr);

        gap: 18px;

        padding: 20px;
    }

    .lg-instagram-frame,
    .lg-instagram-frame-inner,
    .lg-social-identity-fallback {
        min-height: 390px;
    }

}


/* =========================================================
   MOBILE — FINAL RESPONSIVE PASS LATER
========================================================= */

@media (max-width: 700px) {

    .lg-artist-social-inner {
        grid-template-columns: 1fr;
    }

    .lg-instagram-frame,
    .lg-instagram-frame-inner,
    .lg-social-identity-fallback {
        min-height: 360px;
    }

    .lg-artist-social-links {
        padding: 5px 0;
    }

}


/* =========================================================
   SOCIAL BUTTON LAYOUT FIX
   Prevent theme/global CSS from collapsing the buttons
========================================================= */

.lg-artist-social-section .lg-social-links-list {
    width: 100%;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


.lg-artist-social-section .lg-social-link {
    position: relative !important;

    display: inline-flex !important;

    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 120px !important;
    max-width: 100% !important;

    height: 46px !important;
    min-height: 46px !important;

    margin: 0 !important;

    padding: 0 14px !important;

    box-sizing: border-box !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    white-space: nowrap !important;

    overflow: hidden !important;

    text-decoration: none !important;
}


.lg-artist-social-section .lg-social-link-icon {
    position: relative !important;

    display: inline-flex !important;

    flex: 0 0 24px !important;

    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;

    height: 24px !important;
    min-height: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}


.lg-artist-social-section .lg-social-link-label {
    position: relative !important;

    display: inline-block !important;

    flex: 0 1 auto !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    line-height: 1.2 !important;
}


.lg-artist-social-section .lg-social-link-arrow {
    position: relative !important;

    display: inline-block !important;

    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 12px !important;

    margin: 0 0 0 2px !important;
    padding: 0 !important;

    white-space: nowrap !important;

    line-height: 1 !important;
}


/* Keep the two groups separated */

.lg-artist-social-section .lg-social-links-heading {
    margin-bottom: 14px !important;
}

.lg-artist-social-section .lg-social-music-heading {
    margin-top: 26px !important;
    margin-bottom: 14px !important;
}


/* Prevent heading/button area from shrinking */

.lg-artist-social-section .lg-artist-social-links {
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}


/* =========================================================
   BRAND ICON COLORS
========================================================= */

/* Instagram */
.lg-artist-social-section
.lg-social-link-instagram
.lg-social-link-icon {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #feda75 0%,
            #fa7e1e 25%,
            #d62976 55%,
            #962fbf 78%,
            #4f5bd5 100%
        ) !important;

    box-shadow:
        0 0 10px rgba(214, 41, 118, .28);
}


/* YouTube */
.lg-artist-social-section
.lg-social-link-youtube
.lg-social-link-icon {
    color: #ffffff !important;

    background: #ff0000 !important;

    box-shadow:
        0 0 10px rgba(255, 0, 0, .25);
}


/* X */
.lg-artist-social-section
.lg-social-link-x_twitter
.lg-social-link-icon {
    color: #ffffff !important;

    background: #000000 !important;

    border: 1px solid rgba(255,255,255,.25);

    box-shadow:
        0 0 10px rgba(255,255,255,.08);
}


/* TikTok */
.lg-artist-social-section
.lg-social-link-tiktok
.lg-social-link-icon {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #25f4ee 0%,
            #111111 48%,
            #fe2c55 100%
        ) !important;

    box-shadow:
        0 0 10px rgba(37,244,238,.22);
}


/* Spotify */
.lg-artist-social-section
.lg-music-link-spotify
.lg-social-link-icon {
    color: #ffffff !important;

    background: #1db954 !important;

    box-shadow:
        0 0 10px rgba(29,185,84,.25);
}


/* Apple Music */
.lg-artist-social-section
.lg-music-link-apple_music
.lg-social-link-icon {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #fa233b,
            #ff375f,
            #c544ff
        ) !important;

    box-shadow:
        0 0 10px rgba(250,35,59,.25);
}


/* Facebook */
.lg-artist-social-section
.lg-social-link-facebook
.lg-social-link-icon {
    color: #ffffff !important;

    background: #1877f2 !important;

    box-shadow:
        0 0 10px rgba(24,119,242,.25);
}


/* Threads */
.lg-artist-social-section
.lg-social-link-threads
.lg-social-link-icon {
    color: #ffffff !important;

    background: #000000 !important;

    border: 1px solid rgba(255,255,255,.25);
}


/* SoundCloud */
.lg-artist-social-section
.lg-music-link-soundcloud
.lg-social-link-icon {
    color: #ffffff !important;

    background: #ff5500 !important;

    box-shadow:
        0 0 10px rgba(255,85,0,.25);
}


/* =========================================================
   LARGE INSTAGRAM SVG ICON
========================================================= */

.lg-artist-social-section
.lg-instagram-placeholder-icon svg {
    width: 38px !important;
    height: 38px !important;

    display: block;

    color: #ffffff;
}


/* =========================================================
   INSTAGRAM FALLBACK CONTENT
   ========================================================= */

.lg-instagram-embed-content {
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    gap: 10px;
}


/* Instagram icon */

.lg-instagram-embed-icon {
    width: 82px;
    height: 82px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 6px;

    color: #ffffff;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            #feda75 0%,
            #fa7e1e 25%,
            #d62976 50%,
            #962fbf 75%,
            #4f5bd5 100%
        );

    box-shadow:
        0 12px 28px rgba(214, 41, 118, 0.30);
}


.lg-instagram-embed-icon svg {
    width: 48px !important;
    height: 48px !important;

    display: block;

    color: #ffffff;
}


/* Artist name */

.lg-instagram-embed-content strong {
    display: block;

    margin: 0;

    color: #ffffff;

    font-size: 26px;
    line-height: 1.2;
    font-weight: 800;
}


/* Instagram label */

.lg-instagram-embed-content > span {
    display: block;

    margin: 0;

    color: rgba(255, 255, 255, 0.82);

    font-size: 15px;
    line-height: 1.4;
}


/* View Instagram button */

.lg-instagram-view-profile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    margin-top: 8px;

    padding: 12px 22px;

    color: #111111 !important;

    background: #ffffff;

    border-radius: 999px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none !important;

    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.20);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.lg-instagram-view-profile:hover {
    color: #111111 !important;

    transform: translateY(-2px);

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.28);
}


.lg-instagram-view-profile span {
    font-size: 17px;
    line-height: 1;
}


























