/* ============================================================
   Seção "Por que o RH escolhe o NutriCard Multi"
   Grade bento 5×2 do Figma (node 798:33100) — 2 cards-destaque
   azuis (span 2) + 6 cards brancos com borda.
   Tipografia escalada ~1.3× do desenho (12/10px → 16/14px)
   p/ respeitar o corpo mínimo do site.
   ============================================================ */

.pq-grade {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}

.pq-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    min-height: 250px;
    padding: 20px;
    border: 1px solid var(--ink-200);
    border-radius: 8px;
    background: #fff;
    transition: transform .3s cubic-bezier(.16, 1, .3, 1),
        border-color .3s ease,
        box-shadow .3s cubic-bezier(.16, 1, .3, 1);
}

@media (hover: hover) {
    .pq-card:not(.pq-card--destaque):hover {
        transform: translateY(-4px);
        border-color: rgba(0, 91, 255, .45);
    }

    .pq-card:not(.pq-card--destaque):hover svg {
        transform: translateY(-2px);
    }

    /* destaques: a sombra responde ao hover em vez de ficar parada */
    .pq-card--destaque:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 38px rgba(0, 91, 255, .42);
    }
}

.pq-card svg {
    transition: transform .3s cubic-bezier(.16, 1, .3, 1);
}

.pq-card svg {
    width: 26px;
    height: 26px;
    flex: none;
    color: var(--blue-800);
}

.pq-card__title {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--ink-900);
    margin-bottom: 8px;
    text-wrap: balance;
}

.pq-card__desc {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--ink-600);
}

/* ---- cards-destaque azuis (span 2) ---- */
/* degradê amostrado do asset do Figma: base #0046FF + glow ciano #29A0FD */
.pq-card--destaque {
    grid-column: span 2;
    border: 0;
    background:
        radial-gradient(120% 160% at var(--pq-glow-x, 0%) var(--pq-glow-y, 55%),
            #29a0fd 0%, #0060fe 45%, #0343f5 100%);
    box-shadow: 0 4px 20px rgba(0, 91, 255, .25);
}

.pq-card--destaque svg {
    width: 50px;
    height: 50px;
    color: #fff;
    opacity: .7;
}

.pq-card--destaque .pq-card__title {
    font-size: clamp(1.5rem, 1.8vw, 1.75rem);
    color: #fff;
}

.pq-card--destaque .pq-card__desc {
    color: rgba(255, 255, 255, .92);
}

/* no desenho o glow do card do IR entra pelo topo */
.pq-card--destaque-ir {
    --pq-glow-x: 45%;
    --pq-glow-y: 0%;
}

@media (max-width: 1100px) {
    .pq-grade {
        grid-template-columns: 1fr 1fr;
    }

    .pq-card {
        min-height: 0;
    }
}

@media (max-width: 700px) {
    .pq-grade {
        grid-template-columns: 1fr;
    }

    .pq-card--destaque {
        grid-column: auto;
    }
}
/* Anti-FOUC do batch reveal da página. */
html.st-armed .pg-hero__lead,
html.st-armed .pg-hero__actions {
    visibility: hidden;
}
