/* PQR_MEDIA_SEO_POLISH_V2 */

/*
 * Clean container spacing.
 */
:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-media-seo-inner-v1 {
    width: min(100%, 1440px);
    margin-inline: auto;
}

:is(.pqr-video-seo, .pqr-pdf-seo)
:is(h2, h3).pqr-seo-heading-v1 {
    position: relative;
    width: 100%;
    min-width: 0;
    margin-block-start: 0;
    line-height: 1.16;
    letter-spacing: -.025em;
}

/*
 * Main section headings.
 */
:is(.pqr-video-seo, .pqr-pdf-seo)
h2.pqr-seo-heading-v1 {
    gap: 16px;
    margin-bottom: 24px;
    font-size: clamp(28px, 3.2vw, 48px);
}

:is(.pqr-video-seo, .pqr-pdf-seo)
h2.pqr-seo-heading-v1
.pqr-seo-icon-v1 {
    width: 54px;
    height: 54px;
    margin-top: -.08em;
    border-radius: 17px;
    font-size: 21px;
}

/*
 * Reset legacy card decorations that caused dots,
 * lines and icons to collide.
 */
:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    display: block !important;
    width: 100% !important;
    height: 4px !important;
    border: 0 !important;
    border-radius: 20px 20px 0 0 !important;
    opacity: 1 !important;
    background:
        linear-gradient(
            90deg,
            #6255ed,
            #328cff 52%,
            #2ed6a1
        ) !important;
    box-shadow: none !important;
    transform: none !important;
}

:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1::after {
    content: none !important;
    display: none !important;
}

/*
 * Premium use-case cards.
 */
:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1:not(details) {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: clamp(22px, 2.2vw, 30px) !important;
    overflow: hidden;
    border: 1px solid
        var(--seo-border, #dce3f0) !important;
    border-radius: 21px !important;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(98, 85, 237, .08),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .98),
            rgba(247, 250, 255, .96)
        ) !important;
    box-shadow:
        0 16px 38px rgba(24, 38, 72, .08) !important;
}

/*
 * Remove legacy bullet markers inside use-case cards.
 */
:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1
:is(
    .pqr-video-use-icon,
    .pqr-pdf-use-icon,
    .use-case-dot,
    .card-dot
)::before,
:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1
:is(
    .pqr-video-use-icon,
    .pqr-pdf-use-icon,
    .use-case-dot,
    .card-dot
)::after {
    content: none !important;
    display: none !important;
}

/*
 * Card heading alignment.
 */
:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1
h3.pqr-seo-heading-v1 {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    width: 100%;
    margin: 0 0 15px !important;
    padding: 0 !important;
    font-size: clamp(20px, 1.65vw, 27px);
    line-height: 1.2;
}

:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1
h3.pqr-seo-heading-v1
.pqr-seo-icon-v1 {
    display: inline-grid !important;
    position: static !important;
    inset: auto !important;
    place-items: center;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    background:
        linear-gradient(
            135deg,
            #6255ed,
            #328cff 55%,
            #2ed6a1
        ) !important;
    box-shadow:
        0 11px 24px rgba(74, 92, 225, .2) !important;
    transform: none !important;
    animation: none !important;
}

:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1
h3.pqr-seo-heading-v1
.pqr-seo-icon-v1
i {
    position: static !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

/*
 * Card body typography.
 */
:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1
p {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    color: var(--seo-muted, #68758e);
    font-size: clamp(16px, 1.15vw, 19px);
    line-height: 1.7;
    overflow-wrap: anywhere;
}

:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1
p + p {
    margin-top: 12px !important;
}

:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1
a {
    color: #246cf0;
    font-weight: 700;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 4px;
}

/*
 * Keep every card in a row the same height.
 */
:is(.pqr-video-seo, .pqr-pdf-seo)
.row {
    align-items: stretch;
}

:is(.pqr-video-seo, .pqr-pdf-seo)
.row > [class*="col-"] {
    min-width: 0;
    margin-bottom: 20px;
}

/*
 * Smoother hover with no border collisions.
 */
:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1:not(details):hover {
    border-color: rgba(98, 85, 237, .28) !important;
    box-shadow:
        0 24px 52px rgba(41, 54, 94, .13) !important;
    transform: translateY(-5px);
}

/*
 * FAQ cards retain their accordion structure.
 */
:is(.pqr-video-seo, .pqr-pdf-seo)
details.pqr-seo-animated-card-v1 {
    padding: 0 !important;
    overflow: hidden;
    border-radius: 18px !important;
}

:is(.pqr-video-seo, .pqr-pdf-seo)
details.pqr-seo-animated-card-v1
summary {
    padding-block: 20px;
    padding-inline:
        23px
        58px;
}

html[dir="rtl"]
:is(.pqr-video-seo, .pqr-pdf-seo)
details.pqr-seo-animated-card-v1
summary {
    padding-inline:
        58px
        23px;
}

/*
 * Glass theme.
 */
html[data-pqr-theme="glass"]
:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1:not(details) {
    border-color:
        rgba(255, 255, 255, .72) !important;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .69),
            rgba(241, 246, 255, .52)
        ) !important;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

/*
 * Midnight theme.
 */
html[data-pqr-theme="midnight"]
:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1:not(details) {
    color: #f5f7ff;
    border-color: #2e3c58 !important;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(98, 85, 237, .14),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #151f34,
            #111a2c
        ) !important;
    box-shadow:
        0 20px 46px rgba(0, 0, 0, .25) !important;
}

html[data-pqr-theme="midnight"]
:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1
p {
    color: #b3bfd5;
}

html[data-pqr-theme="midnight"]
:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1
a {
    color: #8eb8ff;
}

/*
 * RTL alignment.
 */
html[dir="rtl"]
:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1
h3.pqr-seo-heading-v1 {
    grid-template-columns:
        44px minmax(0, 1fr);
    text-align: start;
}

html[dir="rtl"]
:is(.pqr-video-seo, .pqr-pdf-seo)
.pqr-seo-animated-card-v1
p {
    text-align: start;
}

/*
 * Mobile: one clean card per row.
 */
@media (max-width: 700px) {
    :is(.pqr-video-seo, .pqr-pdf-seo)
    h2.pqr-seo-heading-v1 {
        gap: 11px;
        font-size: clamp(26px, 8vw, 36px);
    }

    :is(.pqr-video-seo, .pqr-pdf-seo)
    h2.pqr-seo-heading-v1
    .pqr-seo-icon-v1 {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        font-size: 17px;
    }

    :is(.pqr-video-seo, .pqr-pdf-seo)
    .pqr-seo-animated-card-v1:not(details) {
        padding: 20px 17px !important;
        border-radius: 18px !important;
    }

    :is(.pqr-video-seo, .pqr-pdf-seo)
    .pqr-seo-animated-card-v1
    h3.pqr-seo-heading-v1 {
        grid-template-columns:
            40px minmax(0, 1fr);
        gap: 11px;
        font-size: 20px;
    }

    :is(.pqr-video-seo, .pqr-pdf-seo)
    .pqr-seo-animated-card-v1
    h3.pqr-seo-heading-v1
    .pqr-seo-icon-v1 {
        width: 40px !important;
        height: 40px !important;
        border-radius: 12px !important;
    }

    :is(.pqr-video-seo, .pqr-pdf-seo)
    .pqr-seo-animated-card-v1
    p {
        font-size: 15px;
        line-height: 1.65;
    }

    :is(.pqr-video-seo, .pqr-pdf-seo)
    .row > [class*="col-"] {
        margin-bottom: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    :is(.pqr-video-seo, .pqr-pdf-seo)
    .pqr-seo-animated-card-v1 {
        transition: none !important;
    }

    :is(.pqr-video-seo, .pqr-pdf-seo)
    .pqr-seo-animated-card-v1:hover {
        transform: none !important;
    }
}