/*
 * Agoogi Social Share v4
 * Responsive glass modal + locally embedded vector platform logos.
 */

body.social-share-modal-open {
    overflow: hidden;
}

.social-share {
    position: relative;
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    vertical-align: middle;
}

.social-share > summary {
    list-style: none;
}

.social-share > summary::-webkit-details-marker {
    display: none;
}

.social-share-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 36px;
    max-width: 100%;
    padding: 7px 12px;
    border: 1px solid rgba(203, 213, 225, .88);
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    color: #0f172a;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 6px 18px rgba(15,23,42,.055);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease;
}

.social-share-trigger:hover,
.social-share[open] .social-share-trigger {
    transform: translateY(-1px);
    border-color: rgba(14,165,233,.42);
    color: #0369a1;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 10px 24px rgba(3,105,161,.10);
}

.social-share-trigger:focus-visible,
.social-share-option:focus-visible,
.social-share-close:focus-visible {
    outline: 3px solid rgba(14,165,233,.25);
    outline-offset: 2px;
}

.social-share-panel {
    position: fixed !important;
    inset: 50% auto auto 50% !important;
    z-index: 2147483000 !important;
    width: min(520px, calc(100vw - 28px)) !important;
    max-width: 520px !important;
    max-height: calc(100dvh - 28px) !important;
    margin: 0 !important;
    padding: 18px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid rgba(255,255,255,.58) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 0 0, rgba(34,211,238,.13), transparent 32%),
        radial-gradient(circle at 100% 0, rgba(249,115,22,.12), transparent 30%),
        linear-gradient(155deg, rgba(255,255,255,.84), rgba(241,245,249,.70)) !important;
    box-shadow:
        0 0 0 9999px rgba(15,23,42,.34),
        0 32px 90px rgba(15,23,42,.24) !important;
    transform: translate(-50%, -50%) !important;
    backdrop-filter: blur(22px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
    box-sizing: border-box !important;
}

.social-share-panel,
.social-share-panel * {
    box-sizing: border-box;
}

.social-share-heading {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-width: 0 !important;
    padding: 1px 1px 14px !important;
    border-bottom: 1px solid rgba(203,213,225,.72) !important;
}

.social-share-heading > div {
    min-width: 0 !important;
}

.social-share-eyebrow {
    display: block;
    margin-bottom: 4px;
    color: #0284c7;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.social-share-heading strong {
    display: -webkit-box;
    overflow: hidden;
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.28 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.social-share-close {
    display: grid !important;
    place-items: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    flex: 0 0 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(203,213,225,.88) !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.70) !important;
    color: #334155 !important;
    font: inherit !important;
    font-size: 21px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.68);
}

.social-share-close:hover {
    background: rgba(255,255,255,.96) !important;
    color: #0f172a !important;
}

.social-share-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 16px 0 4px !important;
}

.social-share-option {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 90px !important;
    padding: 10px 6px !important;
    overflow: hidden !important;
    border: 1px solid rgba(203,213,225,.82) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.58) !important;
    color: #0f172a !important;
    font: inherit !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.62), 0 8px 22px rgba(15,23,42,.035);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.social-share-option:hover {
    transform: translateY(-2px);
    border-color: rgba(14,165,233,.32) !important;
    background: rgba(255,255,255,.82) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 14px 32px rgba(3,105,161,.09);
}

.social-share-option > span:last-child {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.social-share-symbol {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 6px 18px rgba(15,23,42,.13);
}

.social-share-symbol svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
}

.social-share-symbol--instagram {
    background: radial-gradient(circle at 30% 110%, #ffd600 0 18%, #ff7a00 30%, #ff0169 54%, #d300c5 72%, #7638fa 100%);
}
.social-share-symbol--whatsapp { background: linear-gradient(135deg, #25d366, #128c7e); }
.social-share-symbol--facebook { background: linear-gradient(135deg, #1877f2, #0d5fc6); }
.social-share-symbol--x { background: linear-gradient(135deg, #111827, #000000); }
.social-share-symbol--pinterest { background: linear-gradient(135deg, #e60023, #b0001b); }
.social-share-symbol--linkedin { background: linear-gradient(135deg, #0a66c2, #004182); }
.social-share-symbol--telegram { background: linear-gradient(135deg, #2aabee, #168ac9); }
.social-share-symbol--email { background: linear-gradient(135deg, #f59e0b, #ea580c); }
.social-share-symbol--copy { background: linear-gradient(135deg, #8b5cf6, #4f46e5); }

.social-share-status {
    min-height: 16px !important;
    margin: 10px 2px 0 !important;
    color: #047857 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.social-share-note {
    margin: 4px 2px 0 !important;
    color: #475569 !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

.social-share--compact .social-share-trigger {
    min-height: 33px;
    padding: 5px 9px;
    font-size: 11.5px;
}

.product-share-row,
.iptv-share-row,
.creative-share-row {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 0 !important;
    margin-top: 10px !important;
}

.social-share[open] {
    width: auto !important;
    max-width: 100% !important;
}

@media (min-width: 760px) {
    .social-share-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 520px) {
    .social-share-panel {
        width: calc(100vw - 18px) !important;
        max-height: calc(100dvh - 18px) !important;
        padding: 14px !important;
        border-radius: 21px !important;
    }

    .social-share-grid {
        gap: 8px !important;
    }

    .social-share-option {
        min-height: 82px !important;
        padding: 8px 4px !important;
        font-size: 10px !important;
    }

    .social-share-symbol {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        border-radius: 13px !important;
    }

    .social-share-symbol svg {
        width: 22px !important;
        height: 22px !important;
    }
}

@media (max-width: 360px) {
    .social-share-panel {
        width: calc(100vw - 10px) !important;
        padding: 11px !important;
    }

    .social-share-grid {
        gap: 6px !important;
    }

    .social-share-option {
        min-height: 76px !important;
        font-size: 9.4px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .social-share-trigger,
    .social-share-option {
        transition: none;
    }
}

@media print {
    .social-share-panel {
        display: none !important;
    }
}
