diff --git a/client/src/components/adsense.tsx b/client/src/components/adsense.tsx
index 51e32fc..d91a441 100644
--- a/client/src/components/adsense.tsx
+++ b/client/src/components/adsense.tsx
@@ -153,12 +153,14 @@ export function ArticleCardAd() {
if (filled === false) return null;
return (
+ {/* Meritev 31. 8. 2026: kartica clanka je visoka 399 px, fluid in-feed
+ enota pa se je ustavila pri 248 in pod njo je ostala luknja. Navaden
+ auto display z minimalno visino zapolni celo celico. */}
diff --git a/client/src/pages/home.tsx b/client/src/pages/home.tsx
index d7c8b72..ebcf2c0 100644
--- a/client/src/pages/home.tsx
+++ b/client/src/pages/home.tsx
@@ -12,7 +12,6 @@ import Header from "@/components/header";
import Footer from "@/components/footer";
import AdSense, { ArticleCardAd, SidebarAd, PageSideAds, MultiplexAd, TopBannerAd } from "@/components/adsense";
import { NewsWidget } from "@/components/news-widget";
-import { SidebarWeatherWidget } from "@/components/weather-widget";
import { BreakingNewsWidget } from "@/components/breaking-news-widget";
import PushPromptBanner from "@/components/push-prompt-banner";
import { useState, useEffect, useCallback, useRef, useMemo, lazy, Suspense } from "react";
@@ -332,6 +331,53 @@ function MobileMosaic({ latest, popular, focalPoints }: { latest: Article[]; pop
);
}
+interface YtVideo { ytId: string; slug: string; shortTitle?: string; title: string; rubrik?: string; publishedAt?: string; durationS?: number }
+
+// Video kartica v mrezi: enaka velikost kot kartica clanka, da v vrstici ni
+// luknje. Pelje na /video/, kjer je oglasni prostor, ne na YouTube.
+function VideoCard({ video }: { video: YtVideo }) {
+ const mm = Math.floor((video.durationS || 0) / 60);
+ const ss = String((video.durationS || 0) % 60).padStart(2, "0");
+ return (
+
+