/* Mobile: Offer Walls + Survey — 2-column partner grid (earn, offer-walls, surveys) */

@media (width <= 1023px) {
    /* Earn page: partner rails only (Featured Offers .rail uses .offer, not .partner) */
    .panel .rail:has(.partner) {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-3);
        overflow: visible;
        scroll-snap-type: none;
        touch-action: auto;
        padding: var(--space-2) 0 var(--space-3);
    }

    .panel .rail:has(.partner) > .partner {
        width: 100%;
        min-width: 0;
        min-height: 168px;
        flex: unset;
    }

    .panel .rail:has(.partner) > .partner .partner__logo {
        padding: var(--space-3) var(--space-2);
    }

    .panel .rail:has(.partner) > .partner .partner__img {
        max-width: min(168px, 78%);
        max-height: 52px;
    }

    .panel .rail:has(.partner) > .partner .partner__stats {
        margin-top: auto;
    }

    /* Full catalog pages: force 2 columns on narrow phones */
    .partners-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
