.inc-feed { margin: 1.5em 0; }
.inc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.inc-card { display: flex; flex-direction: column; border: 1px solid rgba(127, 127, 127, .3); border-radius: 12px; overflow: hidden; background: rgba(127, 127, 127, .06); }
.inc-media { position: relative; aspect-ratio: 16 / 9; background: rgba(127, 127, 127, .2); }
.inc-img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; }
.inc-pill { position: absolute; top: 10px; left: 10px; padding: 3px 10px; border-radius: 999px; background: #161426; color: #fff; font-size: 12px; font-weight: 600; }
.inc-pill-deal { background: #1f8f4e; }
.inc-body { display: flex; flex-direction: column; gap: 4px; padding: 14px; flex: 1; }
.inc-title { margin: 0; font-size: 1.05em; line-height: 1.3; }
.inc-meta, .inc-ends { margin: 0; font-size: .85em; opacity: .75; }
.inc-price { margin: 4px 0 0; font-size: 1.05em; }
.inc-free { color: #1f8f4e; }
.inc-was { text-decoration: line-through; opacity: .65; font-size: .85em; font-weight: 400; }
.inc-btn { display: inline-block; margin-top: auto; padding: 9px 14px; border-radius: 8px; background: #e0338a; color: #fff !important; text-align: center; text-decoration: none !important; font-weight: 600; }
.inc-btn:hover { filter: brightness(1.1); }
.inc-body .inc-ends + .inc-btn, .inc-body .inc-price + .inc-btn { margin-top: 10px; }
.inc-credit { margin-top: 18px; font-size: .8em; opacity: .75; }
.inc-feed-note { padding: 14px; border: 1px dashed rgba(127, 127, 127, .5); border-radius: 8px; }
