/*
 * NeoPeople Final Mobile Polish
 * Consistent mobile gutters, card spacing and readable secondary text.
 */

@media (max-width:600px) {

    /* Consistent page gutters */
    .np-ind-shell,
    .np-about-shell,
    .np-partners-shell,
    .np-careers-shell,
    .np-contact-shell {
        width:100% !important;
        max-width:100% !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:20px !important;
        padding-right:20px !important;
        box-sizing:border-box !important;
    }

    /* Industries */
    body.page-id-16436 .np-ind .np-ind-grid article {
        padding:24px !important;
    }

    /* About */
    body.page-id-15800 .np-about .np-about-platform-grid article,
    body.page-id-15800 .np-about .np-about-values-grid article {
        padding:24px !important;
    }

    /* Partners */
    body.page-id-15053 .np-partners .np-partners-grid article {
        padding:22px !important;
    }

    /* Careers */
    body.page-id-16230 .np-careers .np-careers-benefit-grid article {
        padding:22px !important;
    }

    /* Contact */
    .np-contact .np-contact-value-grid article {
        padding:22px !important;
    }

    /*
     * Readability:
     * prevent secondary descriptive text inside visual/cards
     * from becoming tiny on phones.
     */
    .np-ind-vgrid span,
    .np-about-module-grid span,
    .np-about-region-grid span,
    .np-partners-vgrid span,
    .np-partners-benefits span,
    .np-partners-apply-notes span,
    .np-careers-card-grid span {
        font-size:12px !important;
        line-height:1.45 !important;
    }

    /* Dark cards — stronger contrast */
    .np-ind-card > span,
    .np-about-region-card > span {
        color:#ffffff !important;
    }

    .np-ind-card p,
    .np-about-region-card span {
        opacity:1 !important;
    }
}
