diff --git a/src/components/ClientSidebars.tsx b/src/components/ClientSidebars.tsx
index 617be0d..b4fface 100644
--- a/src/components/ClientSidebars.tsx
+++ b/src/components/ClientSidebars.tsx
@@ -30,9 +30,11 @@ function ClientCarouselGroup({ eslogan, ads, rotationSeconds }: { eslogan: strin
useEffect(() => {
if (!ads || ads.length <= 1) return;
+ const delay = (rotationSeconds && rotationSeconds > 0) ? rotationSeconds * 1000 : 5000;
+
const interval = setInterval(() => {
setCurrentIndex(prev => (prev + 1) % ads.length);
- }, rotationSeconds * 1000);
+ }, delay);
return () => clearInterval(interval);
}, [ads, rotationSeconds]);
@@ -81,6 +83,7 @@ function ClientCarouselGroup({ eslogan, ads, rotationSeconds }: { eslogan: strin
{/* eslint-disable-next-line @next/next/no-img-element */}

{
{/* Brand Logo Holográfico */}
{entity?.logotipo ? (
-
+
-

+
) : (
diff --git a/src/components/TopBanner.tsx b/src/components/TopBanner.tsx
index a4963bd..8487cda 100644
--- a/src/components/TopBanner.tsx
+++ b/src/components/TopBanner.tsx
@@ -11,9 +11,11 @@ export default function TopBanner({ initialBanners, rotationSeconds }: { initial
useEffect(() => {
if (!initialBanners || initialBanners.length <= 1) return;
+ const delay = (rotationSeconds && rotationSeconds > 0) ? rotationSeconds * 1000 : 5000;
+
const interval = setInterval(() => {
setCurrentIndex(prev => (prev + 1) % initialBanners.length);
- }, rotationSeconds * 1000);
+ }, delay);
return () => clearInterval(interval);
}, [initialBanners, rotationSeconds]);
@@ -51,17 +53,18 @@ export default function TopBanner({ initialBanners, rotationSeconds }: { initial
};
return (
-
+
{/* Metric Impression Observer resets key on change to fire new impression */}
-
+
{/* eslint-disable-next-line @next/next/no-img-element */}

{activeBanner.url_destino && (