.novig-feed { padding: 14px clamp(10px, 1.3vw, 24px); background: #fff; color: #111; }
.novig-feed .novig-head,
.novig-feed .novig-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.novig-feed .novig-head { justify-content: space-between; margin-bottom: 10px; }
.novig-feed .novig-actions { justify-content: center; margin-top: 8px; }
.novig-feed .novig-profile { display: inline-flex; align-items: center; gap: 10px; color: #111; font-weight: 700; overflow-wrap: anywhere; }
.novig-feed .novig-icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; box-sizing: border-box; border: 2px solid #333; border-radius: 50%; color: #d71560; }
.novig-feed .novig-grid { --novig-visible-cols: var(--novig-cols); display: grid; grid-template-columns: repeat(var(--novig-visible-cols), minmax(0, 1fr)); gap: var(--novig-gap); }
.novig-feed .novig-card { display: block; position: relative; aspect-ratio: 1; overflow: hidden; background: #eee; }
.novig-feed .novig-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.novig-feed .novig-badge { position: absolute; top: 6px; right: 7px; padding: 1px 5px; border-radius: 4px; background: #0009; color: #fff; font: 13px/1.4 sans-serif; }
.novig-feed .novig-button { display: inline-block; padding: 8px 15px; border: 0; border-radius: 3px; color: #fff; background: #007ea1; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; cursor: pointer; }
.novig-feed .novig-button[hidden] { display: none; }
.novig-feed .novig-button:hover { background: #006584; color: #fff; }
.novig-feed a:focus-visible, .novig-feed button:focus-visible { outline: 2px solid #035e78; outline-offset: 2px; }
.novig-feed .novig-card:focus-visible { outline-offset: -3px; }
.novig-feed .novig-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 980px) { .novig-feed .novig-grid { --novig-visible-cols: var(--novig-tablet); } }
@media (max-width: 600px) { .novig-feed .novig-grid { --novig-visible-cols: var(--novig-mobile); } }
