/* PQR_CV_SEO_GEO_AIO_V2 */
.pqr-cv-answer-hub,
.pqr-cv-workflow-tools {
    max-width: 1180px;
    margin: 42px auto;
    padding: clamp(24px, 4vw, 46px);
    border: 1px solid var(--pqr-cv-seo-border, #dfe6f2);
    border-radius: 26px;
    background: var(--pqr-cv-seo-surface, #fff);
    color: var(--pqr-cv-seo-text, #121b32);
    box-shadow: 0 18px 46px rgba(33, 45, 76, .07);
}

.pqr-cv-answer-intro,
.pqr-cv-workflow-heading {
    max-width: 760px;
}

.pqr-cv-answer-hub h2,
.pqr-cv-workflow-tools h2 {
    margin: 8px 0 10px;
    color: var(--pqr-cv-seo-text, #121b32);
    font-size: clamp(27px, 3.3vw, 43px);
    letter-spacing: -.045em;
    line-height: 1.08;
}

.pqr-cv-answer-hub p,
.pqr-cv-workflow-tools p {
    color: var(--pqr-cv-seo-muted, #667590);
    font-size: 16px;
    line-height: 1.65;
}

.pqr-cv-answer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 27px;
}

.pqr-cv-answer-grid article {
    padding: 20px;
    border: 1px solid var(--pqr-cv-seo-border, #dfe6f2);
    border-radius: 18px;
    background: var(--pqr-cv-seo-card, #f9fbff);
}

.pqr-cv-answer-icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
    border-radius: 13px;
    background: var(--pqr-cv-seo-soft, #edeaff);
    color: var(--pqr-cv-seo-accent, #6549e7);
}

.pqr-cv-answer-grid h3 {
    margin: 0 0 7px;
    color: var(--pqr-cv-seo-text, #121b32);
    font-size: 17px;
    line-height: 1.25;
}

.pqr-cv-answer-grid p {
    margin: 0;
    font-size: 13px;
}

.pqr-cv-workflow-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 26px;
}

.pqr-cv-workflow-grid a {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 13px;
    align-items: center;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--pqr-cv-seo-border, #dfe6f2);
    border-radius: 17px;
    background: var(--pqr-cv-seo-card, #f9fbff);
    color: var(--pqr-cv-seo-text, #121b32);
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.pqr-cv-workflow-grid a:hover,
.pqr-cv-workflow-grid a:focus-visible {
    border-color: var(--pqr-cv-seo-accent, #6549e7);
    box-shadow: 0 12px 25px rgba(66, 53, 160, .12);
    outline: none;
    transform: translateY(-2px);
}

.pqr-cv-workflow-grid > a > i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: var(--pqr-cv-seo-soft, #edeaff);
    color: var(--pqr-cv-seo-accent, #6549e7);
}

.pqr-cv-workflow-grid strong,
.pqr-cv-workflow-grid small {
    display: block;
}

.pqr-cv-workflow-grid strong {
    font-size: 14px;
}

.pqr-cv-workflow-grid small {
    margin-top: 3px;
    color: var(--pqr-cv-seo-muted, #667590);
    font-size: 12px;
    line-height: 1.45;
}

.pqr-cv-workflow-grid b {
    color: var(--pqr-cv-seo-accent, #6549e7);
    font-size: 20px;
}

body.pqr-theme-glass,
body.theme-glass,
[data-theme="glass"] {
    --pqr-cv-seo-surface: rgba(255, 255, 255, .56);
    --pqr-cv-seo-card: rgba(255, 255, 255, .72);
    --pqr-cv-seo-soft: rgba(237, 234, 255, .7);
}

body.pqr-theme-midnight,
body.theme-midnight,
[data-theme="midnight"] {
    --pqr-cv-seo-text: #f3f6ff;
    --pqr-cv-seo-muted: #afbdd9;
    --pqr-cv-seo-border: rgba(186, 201, 236, .18);
    --pqr-cv-seo-surface: rgba(20, 29, 51, .82);
    --pqr-cv-seo-card: rgba(30, 43, 73, .83);
    --pqr-cv-seo-soft: rgba(117, 87, 239, .22);
    --pqr-cv-seo-accent: #ad9fff;
}

@media (max-width: 760px) {
    .pqr-cv-answer-hub,
    .pqr-cv-workflow-tools {
        margin: 25px 0;
        padding: 21px 17px;
        border-radius: 19px;
    }

    .pqr-cv-answer-grid,
    .pqr-cv-workflow-grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pqr-cv-workflow-grid a {
        transition: none;
    }
}
