/* ==========================================================================
   products.css
   ========================================================================== */
.products-hero { padding: 64px 20px 20px; }
.pood-nav__links a.active { color: var(--pood-primary); font-weight: 800; }

.products-grid-section { padding: 40px 20px 60px; }
.products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; max-width: 1080px; margin: 0 auto; }

.product-tile {
    background: #fff; border: 1px solid var(--pood-border); border-radius: var(--pood-radius-lg);
    padding: 26px 22px; display: flex; flex-direction: column; gap: 10px;
}
.product-tile__icon { font-size: 30px; }
.product-tile h3 { font-family: var(--font-display); font-size: 17px; }
.product-tile p { font-size: 13.5px; color: var(--pood-ink-soft); line-height: 1.6; flex: 1; }
.product-tile__badge {
    align-self: flex-start; font-size: 10.5px; font-weight: 800; padding: 4px 11px; border-radius: 999px;
    text-transform: uppercase; margin-top: 4px;
}
.product-tile__badge--soon { background: rgba(28,20,36,0.06); color: var(--pood-ink-soft); }
.product-tile__badge--live { background: rgba(30,170,99,0.12); color: var(--pood-success); }

.products-cta {
    text-align: center; max-width: 560px; margin: 56px auto 0; padding: 36px 24px;
    background: var(--pood-gradient); border-radius: var(--pood-radius-lg); color: #fff;
}
.products-cta h2 { font-family: var(--font-display); font-size: 22px; margin-bottom: 8px; }
.products-cta p { font-size: 13.5px; opacity: 0.92; margin-bottom: 18px; }
.products-cta .btn-primary { background: #fff; color: var(--pood-primary); border-color: #fff; }
