/*
 * PREMIUM QR CODES
 * Social Profile Builder V2
 * Brand icons + theme-aware UI
 */

body.pqr-social-builder-page {
    --sp2-radius:18px;
    --sp2-shadow:0 16px 42px rgba(15,23,42,.08);
    --sp2-brand-surface:#ffffff;
    --sp2-hover:rgba(99,102,241,.075);
}


/* ==========================================================
   HERO / AEO ANSWER
   ========================================================== */

body.pqr-social-builder-page .pqr-social-builder-hero {
    position:relative;
    overflow:hidden;
}

body.pqr-social-builder-page .pqr-social-builder-hero::after {
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    right:-140px;
    top:-180px;
    border-radius:50%;
    background:var(--sp-soft);
    opacity:.75;
    pointer-events:none;
}

body.pqr-social-builder-page .pqr-social-builder-hero > * {
    position:relative;
    z-index:2;
}

body.pqr-social-builder-page .pqr-aeo-answer {
    max-width:880px;
    margin:18px 0 12px;
    font-size:clamp(16px,1.7vw,19px);
    line-height:1.72;
    color:var(--sp-text)!important;
}

body.pqr-social-builder-page .pqr-aeo-answer strong {
    color:var(--sp-text);
}

body.pqr-social-builder-page .pqr-hero-platform-row {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin-top:20px;
}

body.pqr-social-builder-page .pqr-hero-platform-row span {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    padding:8px;
    border:1px solid var(--sp-border);
    border-radius:11px;
    background:var(--sp-field);
    box-shadow:0 4px 12px rgba(15,23,42,.05);
}

body.pqr-social-builder-page .pqr-hero-platform-row img {
    display:block;
    width:21px;
    height:21px;
    object-fit:contain;
}


/* ==========================================================
   PLATFORM QUICK ADD
   ========================================================== */

body.pqr-social-builder-page .pqr-platform-quick-add {
    margin:18px 0 20px;
    padding:18px;
    border:1px solid var(--sp-border);
    border-radius:var(--sp2-radius);
    background:
        linear-gradient(
            145deg,
            var(--sp-field),
            var(--sp-panel)
        );
}

body.pqr-social-builder-page .pqr-platform-quick-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:15px;
}

body.pqr-social-builder-page .pqr-platform-quick-head h3 {
    margin:3px 0 4px;
    color:var(--sp-text);
    font-size:17px;
    line-height:1.3;
}

body.pqr-social-builder-page .pqr-platform-quick-head p {
    margin:0;
    max-width:650px;
    color:var(--sp-muted);
    font-size:13px;
    line-height:1.55;
}

body.pqr-social-builder-page .pqr-platform-quick-label {
    color:var(--sp-accent);
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.pqr-social-builder-page .pqr-platform-quick-hint {
    flex:0 0 auto;
    padding:6px 9px;
    border-radius:999px;
    background:var(--sp-soft);
    color:var(--sp-accent);
    font-size:11px;
    font-weight:700;
}

body.pqr-social-builder-page .pqr-platform-grid {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:9px;
}

body.pqr-social-builder-page .pqr-platform-choice {
    appearance:none;
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
    min-height:52px;
    padding:8px 10px;
    border:1px solid var(--sp-border);
    border-radius:12px;
    color:var(--sp-text);
    background:var(--sp-panel);
    font:inherit;
    font-size:12px;
    font-weight:700;
    text-align:left;
    cursor:pointer;
    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}

body.pqr-social-builder-page .pqr-platform-choice:hover {
    transform:translateY(-2px);
    border-color:var(--sp-accent);
    background:var(--sp2-hover);
    box-shadow:0 7px 18px rgba(15,23,42,.08);
}

body.pqr-social-builder-page .pqr-platform-choice:active {
    transform:translateY(0);
}

body.pqr-social-builder-page .pqr-platform-choice-icon {
    display:grid;
    place-items:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    padding:7px;
    border:1px solid var(--sp-border);
    border-radius:10px;
    background:var(--sp2-brand-surface);
}

body.pqr-social-builder-page .pqr-platform-choice img {
    display:block;
    width:21px;
    height:21px;
    object-fit:contain;
}

body.pqr-social-builder-page .pqr-platform-choice i {
    font-size:19px;
    color:var(--sp-text);
}


/* ==========================================================
   REAL ICONS INSIDE ADDED ROWS
   ========================================================== */

body.pqr-social-builder-page .pqr-social-link-icon {
    display:grid;
    place-items:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    padding:9px;
    border:1px solid var(--sp-border);
    border-radius:12px;
    background:var(--sp2-brand-surface);
}

body.pqr-social-builder-page .pqr-social-link-icon img {
    display:block;
    width:24px;
    height:24px;
    object-fit:contain;
}

body.pqr-social-builder-page
.pqr-social-link-row[data-pqr-has-brand="1"]
.pqr-social-link-icon > i {
    display:none!important;
}


/* ==========================================================
   LIVE PROFILE SOCIAL LOGOS
   ========================================================== */

body.pqr-social-builder-page .pqr-platform-preview-image {
    display:block;
    flex:0 0 auto;
    width:21px;
    height:21px;
    object-fit:contain;
    margin-right:9px;
}

body.pqr-social-builder-page
#previewLinks
[data-pqr-has-brand="1"] > i {
    display:none!important;
}


/* ==========================================================
   IMPROVED BUILDER CARDS
   ========================================================== */

body.pqr-social-builder-page .pqr-builder-card {
    box-shadow:var(--sp2-shadow)!important;
}

body.pqr-social-builder-page .pqr-builder-section-head > i {
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    border-radius:12px;
    color:var(--sp-accent);
    background:var(--sp-soft);
}

body.pqr-social-builder-page .pqr-builder-add-link {
    min-height:46px;
    padding:10px 15px;
    font-weight:700;
}

body.pqr-social-builder-page .pqr-builder-create {
    width:100%;
    min-height:54px;
    margin-top:4px;
    font-size:15px;
}

body.pqr-social-builder-page
.pqr-builder-create[disabled] {
    opacity:.78;
    cursor:not-allowed;
}


/* ==========================================================
   SEO / ENTITY PLATFORM STRIP
   ========================================================== */

body.pqr-social-builder-page .sg-platform-entities {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
    margin:20px 0;
}

body.pqr-social-builder-page .sg-platform-entity {
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
    padding:10px 12px;
    border:1px solid var(--sp-border);
    border-radius:12px;
    background:var(--sp-field);
    color:var(--sp-text);
    font-size:13px;
    font-weight:700;
}

body.pqr-social-builder-page .sg-platform-entity img {
    width:23px;
    height:23px;
    object-fit:contain;
    flex:0 0 auto;
}


/* ==========================================================
   GLASS THEME
   ========================================================== */

html[data-pqr-theme="glass"]
body.pqr-social-builder-page {
    --sp2-brand-surface:rgba(255,255,255,.92);
    --sp2-hover:rgba(99,102,241,.09);
}

html[data-pqr-theme="glass"]
body.pqr-social-builder-page
.pqr-platform-quick-add,

html[data-pqr-theme="glass"]
body.pqr-social-builder-page
.pqr-platform-choice {
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

html[data-pqr-theme="glass"]
body.pqr-social-builder-page
.pqr-platform-quick-add {
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.72),
            rgba(245,248,255,.58)
        );
}


/* ==========================================================
   MIDNIGHT THEME
   ========================================================== */

html[data-pqr-theme="midnight"]
body.pqr-social-builder-page {
    --sp2-brand-surface:#f8fafc;
    --sp2-hover:rgba(180,167,255,.10);
    --sp2-shadow:0 18px 46px rgba(0,0,0,.28);
}

html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-platform-choice,

html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-platform-quick-add {
    border-color:#34435c;
}

html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-platform-choice:hover {
    border-color:#9187f4;
    background:#1a2740;
}

html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-platform-choice-icon,

html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-social-link-icon {
    border-color:#d7dce5;
}


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

@media (max-width:1100px) {

    body.pqr-social-builder-page .pqr-platform-grid,
    body.pqr-social-builder-page .sg-platform-entities {
        grid-template-columns:repeat(4,minmax(0,1fr));
    }

}

@media (max-width:767px) {

    body.pqr-social-builder-page .pqr-platform-grid,
    body.pqr-social-builder-page .sg-platform-entities {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    body.pqr-social-builder-page .pqr-platform-quick-head {
        display:block;
    }

    body.pqr-social-builder-page .pqr-platform-quick-hint {
        display:inline-flex;
        margin-top:10px;
    }

    body.pqr-social-builder-page .pqr-social-link-icon {
        display:grid!important;
        flex-basis:40px;
        width:40px;
        height:40px;
        padding:8px;
    }

    body.pqr-social-builder-page .pqr-hero-platform-row span {
        width:35px;
        height:35px;
    }

}

@media (max-width:420px) {

    body.pqr-social-builder-page .pqr-platform-choice {
        min-height:50px;
        padding:7px 8px;
        font-size:11px;
    }

    body.pqr-social-builder-page .pqr-platform-choice-icon {
        flex-basis:31px;
        width:31px;
        height:31px;
    }

}

@media (prefers-reduced-motion:reduce) {

    body.pqr-social-builder-page .pqr-platform-choice {
        transition:none!important;
        transform:none!important;
    }

}


/* ==========================================================
   PQR_SOCIAL_HERO_STAGE_V2
   Premium animated social-network hero stage
   ========================================================== */

body.pqr-social-builder-page .pqr-social-builder-hero {
    text-align:center;
}

body.pqr-social-builder-page .pqr-social-builder-hero h1 {
    max-width:900px;
    margin-left:auto!important;
    margin-right:auto!important;
}

body.pqr-social-builder-page .pqr-aeo-answer {
    margin-left:auto;
    margin-right:auto;
}

body.pqr-social-builder-page
.pqr-social-builder-hero > p:not(.pqr-aeo-answer) {
    max-width:860px;
    margin-left:auto;
    margin-right:auto;
}


body.pqr-social-builder-page .pqr-social-hero-stage {
    position:relative;
    isolation:isolate;
    width:min(100%,980px);
    height:290px;
    margin:30px auto 2px;
    overflow:hidden;
    border:1px solid var(--sp-border);
    border-radius:28px;

    background:
        radial-gradient(
            circle at 16% 20%,
            rgba(99,102,241,.14),
            transparent 28%
        ),
        radial-gradient(
            circle at 84% 76%,
            rgba(14,165,233,.11),
            transparent 29%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,.94),
            rgba(247,248,255,.96)
        );

    box-shadow:
        0 24px 60px rgba(15,23,42,.09),
        inset 0 1px rgba(255,255,255,.8);
}


body.pqr-social-builder-page
.pqr-social-hero-stage::before {

    content:"";
    position:absolute;
    inset:0;
    z-index:-2;

    background-image:
        linear-gradient(
            rgba(99,102,241,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(99,102,241,.045) 1px,
            transparent 1px
        );

    background-size:38px 38px;

    mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.55),
            transparent 90%
        );
}


body.pqr-social-builder-page
.pqr-social-hero-stage::after {

    content:"";
    position:absolute;
    width:360px;
    height:360px;
    left:50%;
    top:50%;
    z-index:-1;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(99,102,241,.16),
            rgba(99,102,241,.045) 43%,
            transparent 68%
        );

    transform:
        translate(-50%,-50%);

    animation:
        pqrSocialCorePulse 5s ease-in-out infinite;
}


/* ----------------------------------------------------------
   Decorative orbits
   ---------------------------------------------------------- */

body.pqr-social-builder-page
.pqr-social-stage-orbit {

    position:absolute;
    left:50%;
    top:50%;
    z-index:0;

    border:1px dashed
        rgba(99,102,241,.22);

    border-radius:50%;

    pointer-events:none;
}


body.pqr-social-builder-page
.pqr-social-stage-orbit--one {

    width:390px;
    height:190px;

    transform:
        translate(-50%,-50%)
        rotate(-7deg);

    animation:
        pqrSocialOrbitOne 16s linear infinite;
}


body.pqr-social-builder-page
.pqr-social-stage-orbit--two {

    width:620px;
    height:250px;

    border-color:
        rgba(14,165,233,.16);

    transform:
        translate(-50%,-50%)
        rotate(6deg);

    animation:
        pqrSocialOrbitTwo 22s linear infinite;
}


/* ----------------------------------------------------------
   Central QR core
   ---------------------------------------------------------- */

body.pqr-social-builder-page
.pqr-social-stage-core {

    position:absolute;
    left:50%;
    top:50%;
    z-index:5;

    display:flex;
    align-items:center;
    gap:12px;

    min-width:188px;
    padding:13px 17px;

    border:
        1px solid rgba(255,255,255,.82);

    border-radius:18px;

    background:
        rgba(255,255,255,.82);

    box-shadow:
        0 18px 45px rgba(15,23,42,.13);

    backdrop-filter:
        blur(16px);

    -webkit-backdrop-filter:
        blur(16px);

    transform:
        translate(-50%,-50%);
}


body.pqr-social-builder-page
.pqr-social-stage-core-icon {

    display:grid;
    place-items:center;

    flex:0 0 48px;

    width:48px;
    height:48px;

    border-radius:14px;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #635bdf,
            #7c3aed
        );

    box-shadow:
        0 10px 24px
        rgba(99,91,223,.28);

    font-size:22px;
}


body.pqr-social-builder-page
.pqr-social-stage-core-copy {

    display:flex;
    flex-direction:column;

    text-align:left;
}


body.pqr-social-builder-page
.pqr-social-stage-core-copy strong {

    color:var(--sp-text);
    font-size:17px;
    line-height:1.15;
}


body.pqr-social-builder-page
.pqr-social-stage-core-copy small {

    margin-top:3px;
    color:var(--sp-muted);
    font-size:12px;
}


/* ----------------------------------------------------------
   Floating platform cards
   ---------------------------------------------------------- */

body.pqr-social-builder-page
.pqr-social-stage-card {

    position:absolute;
    z-index:4;

    display:flex;
    align-items:center;
    gap:10px;

    min-width:145px;

    padding:9px 12px;

    border:
        1px solid rgba(255,255,255,.84);

    border-radius:16px;

    background:
        rgba(255,255,255,.84);

    box-shadow:
        0 13px 30px rgba(15,23,42,.09);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    animation:
        pqrSocialCardFloat
        6.4s ease-in-out infinite;

    will-change:
        transform;
}


body.pqr-social-builder-page
.pqr-social-stage-card > span:last-child {

    display:flex;
    flex-direction:column;
    min-width:0;
    text-align:left;
}


body.pqr-social-builder-page
.pqr-social-stage-card strong {

    color:var(--sp-text);
    font-size:13px;
    line-height:1.15;
}


body.pqr-social-builder-page
.pqr-social-stage-card small {

    margin-top:3px;

    color:var(--sp-muted);

    font-size:10px;
    line-height:1.2;
}


body.pqr-social-builder-page
.pqr-social-stage-icon {

    display:grid;
    place-items:center;

    flex:0 0 36px;

    width:36px;
    height:36px;

    padding:7px;

    border:
        1px solid rgba(148,163,184,.24);

    border-radius:11px;

    background:#fff;
}


body.pqr-social-builder-page
.pqr-social-stage-icon img {

    display:block;

    width:22px;
    height:22px;

    object-fit:contain;
}


/* Positions */

body.pqr-social-builder-page
.pqr-social-stage-card--instagram {

    top:26px;
    left:32px;

    animation-delay:0s;
}


body.pqr-social-builder-page
.pqr-social-stage-card--tiktok {

    top:24px;
    left:280px;

    animation-delay:.8s;
}


body.pqr-social-builder-page
.pqr-social-stage-card--youtube {

    top:25px;
    right:278px;

    animation-delay:1.6s;
}


body.pqr-social-builder-page
.pqr-social-stage-card--facebook {

    top:26px;
    right:30px;

    animation-delay:2.4s;
}


body.pqr-social-builder-page
.pqr-social-stage-card--linkedin {

    bottom:28px;
    left:35px;

    animation-delay:3.2s;
}


body.pqr-social-builder-page
.pqr-social-stage-card--whatsapp {

    bottom:24px;
    left:280px;

    animation-delay:4s;
}


body.pqr-social-builder-page
.pqr-social-stage-card--telegram {

    bottom:26px;
    right:278px;

    animation-delay:4.8s;
}


body.pqr-social-builder-page
.pqr-social-stage-card--x {

    bottom:27px;
    right:34px;

    animation-delay:5.6s;
}


/* ----------------------------------------------------------
   Glass theme
   ---------------------------------------------------------- */

html[data-pqr-theme="glass"]
body.pqr-social-builder-page
.pqr-social-hero-stage {

    background:
        radial-gradient(
            circle at 15% 18%,
            rgba(99,102,241,.16),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 78%,
            rgba(16,185,129,.12),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,.57),
            rgba(245,248,255,.66)
        );

    backdrop-filter:
        blur(22px);

    -webkit-backdrop-filter:
        blur(22px);
}


html[data-pqr-theme="glass"]
body.pqr-social-builder-page
.pqr-social-stage-card,

html[data-pqr-theme="glass"]
body.pqr-social-builder-page
.pqr-social-stage-core {

    background:
        rgba(255,255,255,.70);
}


/* ----------------------------------------------------------
   Midnight theme
   ---------------------------------------------------------- */

html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-social-hero-stage {

    border-color:#34435c;

    background:
        radial-gradient(
            circle at 16% 20%,
            rgba(129,140,248,.18),
            transparent 29%
        ),
        radial-gradient(
            circle at 84% 78%,
            rgba(14,165,233,.13),
            transparent 29%
        ),
        linear-gradient(
            145deg,
            #101a2c,
            #131f34
        );

    box-shadow:
        0 28px 70px rgba(0,0,0,.30);
}


html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-social-hero-stage::before {

    opacity:.40;
}


html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-social-stage-card,

html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-social-stage-core {

    border-color:
        rgba(148,163,184,.17);

    background:
        rgba(17,28,47,.84);

    box-shadow:
        0 15px 34px rgba(0,0,0,.26);
}


html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-social-stage-card strong,

html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-social-stage-core-copy strong {

    color:#f5f7fb;
}


html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-social-stage-card small,

html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-social-stage-core-copy small {

    color:#aebbd0;
}


html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-social-stage-icon {

    background:#fff;
}


/* ----------------------------------------------------------
   Animations
   ---------------------------------------------------------- */

@keyframes pqrSocialCardFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-7px);
    }
}


@keyframes pqrSocialCorePulse {

    0%,
    100% {
        opacity:.75;
        transform:
            translate(-50%,-50%)
            scale(.96);
    }

    50% {
        opacity:1;
        transform:
            translate(-50%,-50%)
            scale(1.05);
    }
}


@keyframes pqrSocialOrbitOne {

    from {
        transform:
            translate(-50%,-50%)
            rotate(-7deg);
    }

    to {
        transform:
            translate(-50%,-50%)
            rotate(353deg);
    }
}


@keyframes pqrSocialOrbitTwo {

    from {
        transform:
            translate(-50%,-50%)
            rotate(6deg);
    }

    to {
        transform:
            translate(-50%,-50%)
            rotate(-354deg);
    }
}


/* ----------------------------------------------------------
   Tablet
   ---------------------------------------------------------- */

@media (max-width:1000px) {

    body.pqr-social-builder-page
    .pqr-social-hero-stage {

        height:auto;

        display:grid;

        grid-template-columns:
            repeat(4,minmax(0,1fr));

        gap:10px;

        padding:20px;
    }


    body.pqr-social-builder-page
    .pqr-social-stage-core {

        position:relative;
        inset:auto;

        grid-column:1 / -1;

        justify-self:center;

        margin:8px 0 12px;

        transform:none;
    }


    body.pqr-social-builder-page
    .pqr-social-stage-platforms {

        display:contents;
    }


    body.pqr-social-builder-page
    .pqr-social-stage-card {

        position:relative;
        inset:auto!important;

        min-width:0;

        width:100%;

        animation:
            pqrSocialCardFloat
            7s ease-in-out infinite;
    }


    body.pqr-social-builder-page
    .pqr-social-stage-orbit {

        display:none;
    }

}


/* ----------------------------------------------------------
   Mobile
   ---------------------------------------------------------- */

@media (max-width:700px) {

    body.pqr-social-builder-page
    .pqr-social-hero-stage {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        border-radius:20px;
    }


    body.pqr-social-builder-page
    .pqr-social-stage-card {

        padding:8px;
        gap:8px;
    }


    body.pqr-social-builder-page
    .pqr-social-stage-icon {

        flex-basis:32px;

        width:32px;
        height:32px;

        padding:6px;
    }


    body.pqr-social-builder-page
    .pqr-social-stage-icon img {

        width:19px;
        height:19px;
    }


    body.pqr-social-builder-page
    .pqr-social-stage-card strong {

        font-size:12px;
    }


    body.pqr-social-builder-page
    .pqr-social-stage-card small {

        display:none;
    }

}


/* ----------------------------------------------------------
   Reduced motion
   ---------------------------------------------------------- */

@media (prefers-reduced-motion:reduce) {

    body.pqr-social-builder-page
    .pqr-social-stage-card,

    body.pqr-social-builder-page
    .pqr-social-stage-orbit,

    body.pqr-social-builder-page
    .pqr-social-hero-stage::after {

        animation:none!important;
    }

}


/* ==========================================================
   PQR_SOCIAL_HERO_V5
   Clean homepage-style two-column social hero
   ========================================================== */

html body.pqr-social-builder-page
.pqr-social-builder-hero.pqr-social-hero-v5 {

    position:relative;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr);

    align-items:center;

    gap:
        clamp(34px,4vw,64px);

    width:100%;

    min-height:560px;

    padding:
        clamp(42px,4.5vw,68px)
        clamp(34px,4.5vw,66px)
        !important;

    margin-bottom:
        30px !important;

    overflow:hidden;

    border:
        1px solid
        rgba(255,255,255,.10)
        !important;

    border-radius:
        30px !important;

    color:
        #ffffff !important;

    background:
        radial-gradient(
            circle at 85% 8%,
            rgba(122,110,255,.24),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 92%,
            rgba(48,210,165,.12),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #0d1830 0%,
            #16294b 52%,
            #183b4f 100%
        )
        !important;

    box-shadow:
        0 28px 70px
        rgba(15,23,42,.18)
        !important;

    text-align:left !important;
}


html body.pqr-social-builder-page
.pqr-social-builder-hero.pqr-social-hero-v5::after {

    content:"";

    position:absolute;

    width:410px;
    height:410px;

    top:-250px;
    right:-125px;

    border-radius:50%;

    background:
        rgba(202,198,255,.23);

    pointer-events:none;
}


/* ==========================================================
   COPY
   ========================================================== */

html body.pqr-social-builder-page
.pqr-social-v5-copy {

    position:relative;
    z-index:3;

    min-width:0;
}


html body.pqr-social-builder-page
.pqr-social-hero-v5
.pqr-social-builder-eyebrow {

    display:inline-flex;

    align-items:center;

    gap:9px;

    margin:
        0 0 22px;

    padding:
        9px 14px;

    border:
        1px solid
        rgba(255,255,255,.16)
        !important;

    border-radius:999px;

    color:
        #c8ccff !important;

    background:
        rgba(255,255,255,.07)
        !important;

    font-size:12px;

    font-weight:800;

    letter-spacing:.075em;

    text-transform:uppercase;
}


html body.pqr-social-builder-page
.pqr-social-hero-v5
.pqr-social-builder-eyebrow i {

    color:#6fe8bb;
}


html body.pqr-social-builder-page
.pqr-social-hero-v5 h1 {

    max-width:650px !important;

    margin:
        0 0 22px !important;

    color:
        #fff !important;

    font-size:
        clamp(44px,4.9vw,68px)
        !important;

    line-height:
        .98 !important;

    letter-spacing:
        -.055em !important;

    text-align:left !important;

    text-wrap:balance;
}


html body.pqr-social-builder-page
.pqr-social-hero-v5 h1 span {

    display:block;

    margin-top:8px;

    color:#8cebc8;

    background:
        linear-gradient(
            90deg,
            #82edc4,
            #9db4ff 63%,
            #c6aaff
        );

    background-clip:text;

    -webkit-background-clip:text;

    -webkit-text-fill-color:
        transparent;
}


html body.pqr-social-builder-page
.pqr-social-hero-v5
.pqr-aeo-answer {

    max-width:590px;

    margin:
        0 0 13px !important;

    color:
        #dbe5f2 !important;

    font-size:
        clamp(16px,1.35vw,18px);

    line-height:1.7;

    text-align:left;
}


html body.pqr-social-builder-page
.pqr-social-hero-v5
.pqr-aeo-answer strong {

    color:#fff !important;
}


html body.pqr-social-builder-page
.pqr-social-hero-v5
.pqr-social-v5-note {

    max-width:560px;

    margin:
        0 0 26px;

    color:
        #aab9cc !important;

    font-size:14px;

    line-height:1.7;

    text-align:left;
}


/* ==========================================================
   ACTIONS
   ========================================================== */

html body.pqr-social-builder-page
.pqr-social-v5-actions {

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:24px;
}


html body.pqr-social-builder-page
:is(
    .pqr-social-v5-primary,
    .pqr-social-v5-secondary
) {

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:9px;

    min-height:51px;

    padding:
        12px 18px;

    border-radius:13px;

    font-size:14px;

    font-weight:800;

    text-decoration:none;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


html body.pqr-social-builder-page
.pqr-social-v5-primary {

    color:
        #08242d !important;

    border:
        1px solid #65e1b4;

    background:
        linear-gradient(
            135deg,
            #90efcd,
            #57d5a9
        );

    box-shadow:
        0 13px 30px
        rgba(70,214,166,.22);
}


html body.pqr-social-builder-page
.pqr-social-v5-primary:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 17px 36px
        rgba(70,214,166,.30);
}


html body.pqr-social-builder-page
.pqr-social-v5-secondary {

    color:
        #eef5fb !important;

    border:
        1px solid
        rgba(255,255,255,.18);

    background:
        rgba(255,255,255,.07);
}


html body.pqr-social-builder-page
.pqr-social-v5-secondary:hover {

    color:#fff !important;

    background:
        rgba(255,255,255,.12);

    transform:
        translateY(-2px);
}


/* ==========================================================
   FEATURE ROW
   ========================================================== */

html body.pqr-social-builder-page
.pqr-social-v5-features {

    display:flex;

    flex-wrap:wrap;

    gap:
        10px 18px;

    margin-top:19px;
}


html body.pqr-social-builder-page
.pqr-social-v5-features span {

    display:inline-flex;

    align-items:center;

    gap:7px;

    color:#9fafc2;

    font-size:12px;

    font-weight:650;
}


html body.pqr-social-builder-page
.pqr-social-v5-features i {

    color:#6de5b7;
}


/* ==========================================================
   RIGHT VISUAL
   ========================================================== */

html body.pqr-social-builder-page
.pqr-social-v5-visual {

    position:relative;

    z-index:3;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    grid-template-rows:
        repeat(3,minmax(92px,1fr));

    align-items:center;

    gap:12px;

    min-width:0;

    min-height:430px;

    padding:
        clamp(18px,2.5vw,30px);

    overflow:hidden;

    border:
        1px solid
        rgba(255,255,255,.11);

    border-radius:26px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.025)
        );

    box-shadow:
        inset 0 1px
        rgba(255,255,255,.07),
        0 25px 55px
        rgba(0,0,0,.23);
}


html body.pqr-social-builder-page
.pqr-social-v5-glow {

    position:absolute;

    left:50%;
    top:50%;

    width:320px;
    height:320px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(106,93,230,.25),
            rgba(52,211,153,.06) 48%,
            transparent 70%
        );

    transform:
        translate(-50%,-50%);

    pointer-events:none;
}


html body.pqr-social-builder-page
.pqr-social-v5-ring {

    position:absolute;

    left:50%;
    top:50%;

    border:
        1px dashed
        rgba(160,170,255,.22);

    border-radius:50%;

    pointer-events:none;
}


html body.pqr-social-builder-page
.pqr-social-v5-ring-one {

    width:290px;
    height:185px;

    animation:
        pqrSocialV5OrbitOne
        18s linear infinite;
}


html body.pqr-social-builder-page
.pqr-social-v5-ring-two {

    width:455px;
    height:310px;

    border-color:
        rgba(86,225,178,.15);

    animation:
        pqrSocialV5OrbitTwo
        25s linear infinite;
}


/* ==========================================================
   SOCIAL CARDS
   ========================================================== */

html body.pqr-social-builder-page
.pqr-social-v5-network {

    position:relative;
    z-index:3;

    display:flex;

    align-items:center;

    gap:9px;

    min-width:0;

    padding:
        10px;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:15px;

    background:
        rgba(13,27,47,.82);

    box-shadow:
        0 13px 30px
        rgba(0,0,0,.21);

    animation:
        pqrSocialV5Float
        6s ease-in-out infinite;
}


html body.pqr-social-builder-page
.pqr-social-v5-network > span {

    display:grid;

    place-items:center;

    flex:0 0 38px;

    width:38px;
    height:38px;

    padding:7px;

    border-radius:11px;

    background:#fff;
}


html body.pqr-social-builder-page
.pqr-social-v5-network img {

    display:block;

    width:23px;
    height:23px;

    object-fit:contain;
}


html body.pqr-social-builder-page
.pqr-social-v5-network div {

    display:flex;

    flex-direction:column;

    min-width:0;
}


html body.pqr-social-builder-page
.pqr-social-v5-network strong {

    overflow:hidden;

    color:#f7f9fc;

    font-size:12px;

    line-height:1.2;

    text-overflow:ellipsis;

    white-space:nowrap;
}


html body.pqr-social-builder-page
.pqr-social-v5-network small {

    margin-top:3px;

    overflow:hidden;

    color:#93a6bc;

    font-size:10px;

    line-height:1.2;

    text-overflow:ellipsis;

    white-space:nowrap;
}


/* grid positions */

html body.pqr-social-builder-page
.pqr-social-v5-instagram {

    grid-column:1;
    grid-row:1;

    animation-delay:0s;
}


html body.pqr-social-builder-page
.pqr-social-v5-tiktok {

    grid-column:3;
    grid-row:1;

    animation-delay:-.8s;
}


html body.pqr-social-builder-page
.pqr-social-v5-youtube {

    grid-column:1;
    grid-row:2;

    animation-delay:-1.6s;
}


html body.pqr-social-builder-page
.pqr-social-v5-facebook {

    grid-column:3;
    grid-row:2;

    animation-delay:-2.4s;
}


html body.pqr-social-builder-page
.pqr-social-v5-linkedin {

    grid-column:1;
    grid-row:3;

    animation-delay:-3.2s;
}


html body.pqr-social-builder-page
.pqr-social-v5-whatsapp {

    grid-column:3;
    grid-row:3;

    animation-delay:-4s;
}


html body.pqr-social-builder-page
.pqr-social-v5-telegram {

    grid-column:2;
    grid-row:1;

    animation-delay:-4.8s;
}


html body.pqr-social-builder-page
.pqr-social-v5-x {

    grid-column:2;
    grid-row:3;

    animation-delay:-5.6s;
}


/* ==========================================================
   CENTER CORE
   ========================================================== */

html body.pqr-social-builder-page
.pqr-social-v5-core {

    position:relative;
    z-index:5;

    grid-column:2;
    grid-row:2;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    min-height:125px;

    padding:16px;

    border:
        1px solid
        rgba(255,255,255,.17);

    border-radius:20px;

    background:
        rgba(7,19,35,.84);

    box-shadow:
        0 20px 42px
        rgba(0,0,0,.28);

    text-align:center;
}


html body.pqr-social-builder-page
.pqr-social-v5-core-icon {

    display:grid;

    place-items:center;

    width:48px;
    height:48px;

    margin-bottom:10px;

    border-radius:14px;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #655be3,
            #7e49d9
        );

    box-shadow:
        0 10px 25px
        rgba(101,91,227,.28);

    font-size:22px;
}


html body.pqr-social-builder-page
.pqr-social-v5-core strong {

    color:#fff;

    font-size:15px;
}


html body.pqr-social-builder-page
.pqr-social-v5-core small {

    margin-top:3px;

    color:#aab7c9;

    font-size:10px;
}


/* ==========================================================
   GLASS THEME
   ========================================================== */

html[data-pqr-theme="glass"]
body.pqr-social-builder-page
.pqr-social-builder-hero.pqr-social-hero-v5 {

    background:
        radial-gradient(
            circle at 84% 10%,
            rgba(130,120,255,.28),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            rgba(13,27,49,.95),
            rgba(25,55,76,.91)
        )
        !important;
}


/* ==========================================================
   MIDNIGHT THEME
   ========================================================== */

html[data-pqr-theme="midnight"]
body.pqr-social-builder-page
.pqr-social-builder-hero.pqr-social-hero-v5 {

    background:
        radial-gradient(
            circle at 84% 10%,
            rgba(101,91,227,.22),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #07111f,
            #0d1b2f 56%,
            #102937
        )
        !important;

    border-color:
        #273950 !important;
}


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

@media (max-width:1050px) {

    html body.pqr-social-builder-page
    .pqr-social-builder-hero.pqr-social-hero-v5 {

        grid-template-columns:
            minmax(0,.95fr)
            minmax(0,1.05fr);

        gap:28px;
    }


    html body.pqr-social-builder-page
    .pqr-social-hero-v5 h1 {

        font-size:
            clamp(40px,5vw,55px)
            !important;
    }


    html body.pqr-social-builder-page
    .pqr-social-v5-network small {

        display:none;
    }

}


@media (max-width:860px) {

    html body.pqr-social-builder-page
    .pqr-social-builder-hero.pqr-social-hero-v5 {

        grid-template-columns:1fr;

        min-height:0;
    }


    html body.pqr-social-builder-page
    .pqr-social-v5-copy {

        max-width:680px;
    }


    html body.pqr-social-builder-page
    .pqr-social-v5-visual {

        width:100%;

        min-height:400px;
    }

}


@media (max-width:600px) {

    html body.pqr-social-builder-page
    .pqr-social-builder-hero.pqr-social-hero-v5 {

        padding:
            28px 18px
            !important;

        border-radius:
            22px !important;
    }


    html body.pqr-social-builder-page
    .pqr-social-v5-copy {

        text-align:center;
    }


    html body.pqr-social-builder-page
    .pqr-social-hero-v5
    .pqr-social-builder-eyebrow {

        margin-inline:auto;
    }


    html body.pqr-social-builder-page
    .pqr-social-hero-v5 h1 {

        max-width:100% !important;

        font-size:
            clamp(37px,11vw,48px)
            !important;

        text-align:center !important;
    }


    html body.pqr-social-builder-page
    .pqr-social-hero-v5
    :is(
        .pqr-aeo-answer,
        .pqr-social-v5-note
    ) {

        text-align:center;
    }


    html body.pqr-social-builder-page
    .pqr-social-v5-actions {

        width:100%;
    }


    html body.pqr-social-builder-page
    :is(
        .pqr-social-v5-primary,
        .pqr-social-v5-secondary
    ) {

        flex:
            1 1 100%;

        width:100%;
    }


    html body.pqr-social-builder-page
    .pqr-social-v5-features {

        justify-content:center;
    }


    html body.pqr-social-builder-page
    .pqr-social-v5-visual {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        grid-template-rows:auto;

        min-height:0;

        gap:9px;

        padding:16px;
    }


    html body.pqr-social-builder-page
    .pqr-social-v5-network,

    html body.pqr-social-builder-page
    .pqr-social-v5-core {

        grid-column:auto !important;

        grid-row:auto !important;
    }


    html body.pqr-social-builder-page
    .pqr-social-v5-core {

        grid-column:
            1 / -1 !important;

        order:-1;

        min-height:110px;
    }


    html body.pqr-social-builder-page
    .pqr-social-v5-ring,

    html body.pqr-social-builder-page
    .pqr-social-v5-glow {

        display:none;
    }

}


/* ==========================================================
   ANIMATIONS
   ========================================================== */

@keyframes pqrSocialV5Float {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-6px);
    }

}


@keyframes pqrSocialV5OrbitOne {

    from {
        transform:
            translate(-50%,-50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%,-50%)
            rotate(360deg);
    }

}


@keyframes pqrSocialV5OrbitTwo {

    from {
        transform:
            translate(-50%,-50%)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%,-50%)
            rotate(0deg);
    }

}


@media (prefers-reduced-motion:reduce) {

    html body.pqr-social-builder-page
    :is(
        .pqr-social-v5-network,
        .pqr-social-v5-ring
    ) {

        animation:none !important;
    }

}


/* ==========================================================
   PQR_SOCIAL_HERO_FULLWIDTH_V6
   Hero-only horizontal viewport breakout
   ========================================================== */

html body.pqr-social-builder-page
.pqr-social-builder-hero.pqr-social-hero-v5 {

    /*
     * Break only the hero out of the 1240px content container.
     * Keep a 16px outer gutter so it does not touch the
     * browser edges.
     */

    width:
        calc(100vw - 32px)
        !important;

    max-width:
        none !important;

    margin-left:
        calc(
            50% - 50vw + 16px
        )
        !important;

    margin-right:
        calc(
            50% - 50vw + 16px
        )
        !important;

}


/* Large desktop: give the hero more breathing room */

@media (min-width:1400px) {

    html body.pqr-social-builder-page
    .pqr-social-builder-hero.pqr-social-hero-v5 {

        padding-left:
            clamp(60px,6vw,110px)
            !important;

        padding-right:
            clamp(60px,6vw,110px)
            !important;

        grid-template-columns:
            minmax(0,.92fr)
            minmax(0,1.08fr);

        gap:
            clamp(50px,6vw,100px);

    }

}


/* Mobile keeps normal page gutter */

@media (max-width:600px) {

    html body.pqr-social-builder-page
    .pqr-social-builder-hero.pqr-social-hero-v5 {

        width:
            calc(100vw - 20px)
            !important;

        margin-left:
            calc(
                50% - 50vw + 10px
            )
            !important;

        margin-right:
            calc(
                50% - 50vw + 10px
            )
            !important;

    }

}


/* ==========================================================
   PQR_SOCIAL_HERO_WIDTH_1040_V7
   Center hero at maximum width 1040px
   ========================================================== */

html body.pqr-social-builder-page
.pqr-social-builder-hero.pqr-social-hero-v5 {

    width:
        min(1040px, calc(100vw - 32px))
        !important;

    max-width:
        1040px !important;

    margin-left:
        auto !important;

    margin-right:
        auto !important;

}


/* Remove V6 viewport breakout behavior */

@media (min-width:1400px) {

    html body.pqr-social-builder-page
    .pqr-social-builder-hero.pqr-social-hero-v5 {

        width:
            1040px !important;

        max-width:
            1040px !important;

        margin-left:
            auto !important;

        margin-right:
            auto !important;

        padding-left:
            clamp(42px,4.5vw,66px)
            !important;

        padding-right:
            clamp(42px,4.5vw,66px)
            !important;

        grid-template-columns:
            minmax(0,1fr)
            minmax(0,1fr);

        gap:
            clamp(34px,4vw,64px);

    }

}


@media (max-width:1072px) {

    html body.pqr-social-builder-page
    .pqr-social-builder-hero.pqr-social-hero-v5 {

        width:
            calc(100vw - 32px)
            !important;

        max-width:
            1040px !important;

        margin-left:
            auto !important;

        margin-right:
            auto !important;

    }

}


@media (max-width:600px) {

    html body.pqr-social-builder-page
    .pqr-social-builder-hero.pqr-social-hero-v5 {

        width:
            calc(100vw - 20px)
            !important;

        margin-left:
            auto !important;

        margin-right:
            auto !important;

    }

}


/* ==========================================================
   PQR_SOCIAL_HERO_WIDTH_1100_V8
   Hero maximum width: 1100px
   ========================================================== */

html body.pqr-social-builder-page
.pqr-social-builder-hero.pqr-social-hero-v5 {

    width:
        min(1100px, calc(100vw - 32px))
        !important;

    max-width:
        1100px !important;

    margin-left:
        auto !important;

    margin-right:
        auto !important;

}


@media (min-width:1400px) {

    html body.pqr-social-builder-page
    .pqr-social-builder-hero.pqr-social-hero-v5 {

        width:
            1100px !important;

        max-width:
            1100px !important;

        margin-left:
            auto !important;

        margin-right:
            auto !important;

    }

}


@media (max-width:1132px) {

    html body.pqr-social-builder-page
    .pqr-social-builder-hero.pqr-social-hero-v5 {

        width:
            calc(100vw - 32px)
            !important;

        max-width:
            1100px !important;

        margin-left:
            auto !important;

        margin-right:
            auto !important;

    }

}


@media (max-width:600px) {

    html body.pqr-social-builder-page
    .pqr-social-builder-hero.pqr-social-hero-v5 {

        width:
            calc(100vw - 20px)
            !important;

    }

}


/* ==========================================================
   PQR_SOCIAL_HERO_WIDTH_1200_V9
   Hero maximum width: 1200px
   ========================================================== */

html body.pqr-social-builder-page
.pqr-social-builder-hero.pqr-social-hero-v5 {

    width:
        min(1200px, calc(100vw - 32px))
        !important;

    max-width:
        1200px !important;

    margin-left:
        auto !important;

    margin-right:
        auto !important;

}


/* Full 1200px on sufficiently wide desktop screens */

@media (min-width:1232px) {

    html body.pqr-social-builder-page
    .pqr-social-builder-hero.pqr-social-hero-v5 {

        width:
            1200px !important;

        max-width:
            1200px !important;

        margin-left:
            auto !important;

        margin-right:
            auto !important;

    }

}


/* Responsive below 1200px + 32px gutters */

@media (max-width:1231px) {

    html body.pqr-social-builder-page
    .pqr-social-builder-hero.pqr-social-hero-v5 {

        width:
            calc(100vw - 32px)
            !important;

        max-width:
            1200px !important;

        margin-left:
            auto !important;

        margin-right:
            auto !important;

    }

}


/* Mobile gutter */

@media (max-width:600px) {

    html body.pqr-social-builder-page
    .pqr-social-builder-hero.pqr-social-hero-v5 {

        width:
            calc(100vw - 20px)
            !important;

    }

}
