<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[AFP]]></title><description><![CDATA[Gallery & Test Pages]]></description><link>http://gallery.afp.ai/</link><image><url>http://gallery.afp.ai/favicon.png</url><title>AFP</title><link>http://gallery.afp.ai/</link></image><generator>Ghost 4.37</generator><lastBuildDate>Sat, 09 May 2026 05:10:54 GMT</lastBuildDate><atom:link href="http://gallery.afp.ai/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Continental Motores / May 2026 / Mobile Full Scroller]]></title><description><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non</p>]]></description><link>http://gallery.afp.ai/continental-motores-may-2026-mobile-full-scroller/</link><guid isPermaLink="false">69fdde080f88760001b71215</guid><dc:creator><![CDATA[Карина Оганян]]></dc:creator><pubDate>Fri, 08 May 2026 12:59:06 GMT</pubDate><content:encoded><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non sapien in ligula euismod accumsan. </p><p>Praesent iaculis libero sed est lacinia lobortis. Sed id suscipit eros, sagittis congue felis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.Donec efficitur eu dui quis lobortis. Ut sit amet felis a sapien feugiat mattis sit amet cursus mi. Sed porta nibh orci, vel dapibus turpis egestas ac. Curabitur elit massa, varius eu consectetur non, lobortis eget erat. </p><!--kg-card-begin: html--><div id="banner" banner-type="ActionScroller" banner-src="https://static.afp.ai/creatives/English_creatives/Mobile_Scroller/2026.05.08_ContinentalMotors/ContinentalMotores.html" banner-settings="{&quot;placeLogoType&quot;:&quot;AFP&quot;}">
</div><!--kg-card-end: html--><p>Sed vitae tempus lectus, a sagittis nisl. Integer vitae orci in dolor tristique venenatis et nec elit. Curabitur tristique felis ultricies erat convallis tempor. Proin ullamcorper laoreet erat vel luctus. Nulla imperdiet, velit vel suscipit aliquet, diam arcu porta orci, sit amet sagittis augue sapien eu sapien. Suspendisse cursus at dolor volutpat pharetra. Nam ornare efficitur est, at viverra enim euismod a. </p><p>Maecenas laoreet pulvinar sollicitudin. Mauris mollis arcu arcu, non placerat ligula sagittis vitae. Sed porttitor risus nec ultricies ullamcorper.Praesent fermentum venenatis sapien, nec maximus sem volutpat eu. Nulla euismod risus varius mi eleifend auctor. Fusce vitae sem leo. Sed et lectus ligula. Fusce vestibulum augue quis lorem malesuada, at imperdiet augue dapibus. </p><p>Nullam tempor mattis risus, eu sagittis lorem pretium id. Morbi fringilla scelerisque magna, blandit accumsan metus efficitur pellentesque. Cras pulvinar mauris ipsum, sit amet pretium lectus tincidunt ut. Quisque placerat interdum mi sit amet luctus. Nunc placerat ultrices fermentum. Donec nec mollis enim. In efficitur tristique velit quis imperdiet.</p><p>Mauris dignissim nisl eu sapien suscipit lacinia. Vivamus nec dolor tellus. Donec eleifend arcu dolor, nec porttitor justo ultricies non. Sed ligula tellus, tincidunt eu gravida nec, accumsan eu est. Ut viverra ullamcorper risus non faucibus. Aliquam ex nibh, scelerisque non libero et, volutpat scelerisque eros. Quisque id magna quis ligula vehicula blandit non vel orci. Duis commodo accumsan velit eu vestibulum. </p><p>Donec dapibus nisi sit amet interdum suscipit. Integer ultricies aliquam tempus. Vestibulum placerat in erat quis semper. Fusce euismod lectus eget libero lobortis, ac suscipit lacus pellentesque. Nulla bibendum, est vel rhoncus tristique, sapien urna euismod erat, id tempor dui leo sit amet nisi.Proin hendrerit non felis ut hendrerit. Ut aliquam mollis elit sit amet efficitur. Donec at cursus tortor. </p><p>Nullam lacinia justo quis turpis porta aliquet. Maecenas nec turpis vitae mi ullamcorper dignissim eget ut ligula. Curabitur faucibus est in nulla feugiat, nec efficitur dui tincidunt. Cras ut lectus risus. Morbi non cursus dolor. Donec eget magna urna. Vivamus magna odio, fermentum a viverra ut, luctus condimentum ante. Nam fermentum felis sit amet nunc varius, vitae lobortis orci mollis.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Nivea Derma Control / May 2026 / Mobile FullScroller]]></title><description><![CDATA[<h1 id="choosing-the-right-deodorant-is-more-than-just-smelling-nice"><strong><strong>Choosing the right deodorant is more than just smelling nice</strong></strong></h1><p>Deodorant is a big part of our lives. It&#x2019;s something that we use every day. Whether going to the office, the gym or maybe shopping, it&#x2019;s necessary to wear it.</p><p>However, choosing the right deodorant can</p>]]></description><link>http://gallery.afp.ai/nivea-derma-control-may-2026-mobile-fullscroller/</link><guid isPermaLink="false">69fdb73e0f88760001b71201</guid><dc:creator><![CDATA[Максим Мишуков]]></dc:creator><pubDate>Fri, 08 May 2026 10:14:24 GMT</pubDate><content:encoded><![CDATA[<h1 id="choosing-the-right-deodorant-is-more-than-just-smelling-nice"><strong><strong>Choosing the right deodorant is more than just smelling nice</strong></strong></h1><p>Deodorant is a big part of our lives. It&#x2019;s something that we use every day. Whether going to the office, the gym or maybe shopping, it&#x2019;s necessary to wear it.</p><p>However, choosing the right deodorant can be tricky because some people have sensitive skin, while others sweat a lot, so you need to find something that works for you.</p><p>Themba Ndlovu of Clere For Men Active shared tips to help you choose the right deodorant.</p><p><strong>Determine your skin type:</strong> if you have sensitive skin, look for a fragrance-free deodorant with natural ingredients. For oily skin, you might prefer a deodorant that is gel-based. For dry skin, a cream-based deodorant might be a better option.</p><p><strong>Consider your level of activity:</strong> if you sweat a lot, an antiperspirant containing aluminium-based compounds that block sweat ducts could work. If you are not too active, a deodorant that only masks odour will work just fine.</p><p><strong>Go for a scent that you like:</strong> deodorants come in different fragrances, so it&#x2019;s important to choose a scent that you like and complements your body&apos;s natural odour.</p><p><strong>Choose the correct type of deodorant:</strong> there are different types of deodorant. We have sprays, sticks, roll-ons, gels and creams. Always go for the one you feel comfortable using.</p><!--kg-card-begin: html--><div id="banner" banner-type="ActionScroller" banner-src="https://static.afp.ai/creatives/English_creatives/Mobile_Scroller/2026.05.08_Nivea/nivea.html" banner-settings="{&quot;placeLogoType&quot;:&quot;MediaNorth&quot;}">
</div><!--kg-card-end: html--><p>&#x201C;For maximum all-day protection, keep your underarms clean and dry before applying roll-on. If your roll-on contains antiperspirant, apply it the night before. Night-time application gives the antiperspirant time to soak into your skin&#x2019;s sweat ducts and helps protect you from perspiring the next day,&#x201D; said Ndlovu.</p><p>Always remember that deodorants are not a one-size fits all. What works for you may not work for the next person, and vice versa.</p><p>Read the latest issue of IOL Fashion digital magazine here.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Nivea Derma Control / May 2026 / In-Image Branding]]></title><description><![CDATA[<h1 id="choosing-the-right-deodorant-is-more-than-just-smelling-nice"><strong>Choosing the right deodorant is more than just smelling nice</strong></h1><p>Deodorant is a big part of our lives. It&#x2019;s something that we use every day. Whether going to the office, the gym or maybe shopping, it&#x2019;s necessary to wear it.</p><p>However, choosing the right deodorant can</p>]]></description><link>http://gallery.afp.ai/nivea-derma-control-may-2026-in-image-branding/</link><guid isPermaLink="false">69fdb4e50f88760001b711ee</guid><dc:creator><![CDATA[Максим Мишуков]]></dc:creator><pubDate>Fri, 08 May 2026 10:10:41 GMT</pubDate><content:encoded><![CDATA[<h1 id="choosing-the-right-deodorant-is-more-than-just-smelling-nice"><strong>Choosing the right deodorant is more than just smelling nice</strong></h1><p>Deodorant is a big part of our lives. It&#x2019;s something that we use every day. Whether going to the office, the gym or maybe shopping, it&#x2019;s necessary to wear it.</p><p>However, choosing the right deodorant can be tricky because some people have sensitive skin, while others sweat a lot, so you need to find something that works for you.</p><p>Themba Ndlovu of Clere For Men Active shared tips to help you choose the right deodorant.</p><p><strong>Determine your skin type:</strong> if you have sensitive skin, look for a fragrance-free deodorant with natural ingredients. For oily skin, you might prefer a deodorant that is gel-based. For dry skin, a cream-based deodorant might be a better option.</p><p><strong>Consider your level of activity:</strong> if you sweat a lot, an antiperspirant containing aluminium-based compounds that block sweat ducts could work. If you are not too active, a deodorant that only masks odour will work just fine.</p><p><strong>Go for a scent that you like:</strong> deodorants come in different fragrances, so it&#x2019;s important to choose a scent that you like and complements your body&apos;s natural odour.</p><p><strong>Choose the correct type of deodorant:</strong> there are different types of deodorant. We have sprays, sticks, roll-ons, gels and creams. Always go for the one you feel comfortable using.</p><!--kg-card-begin: html--><div id="banner" banner-settings="{&quot;placeLogoType&quot;:&quot;MediaNorth&quot;}" banner-type="InImage" banner-src="https://static.afp.ai/creatives/English_creatives/In_Image_Branding/2026.05.08_Nivea/nivea.html">
    <img src="https://static.afp.ai/assets/picnivea.jpg" width="100%">
</div><!--kg-card-end: html--><p>&#x201C;For maximum all-day protection, keep your underarms clean and dry before applying roll-on. If your roll-on contains antiperspirant, apply it the night before. Night-time application gives the antiperspirant time to soak into your skin&#x2019;s sweat ducts and helps protect you from perspiring the next day,&#x201D; said Ndlovu.</p><p>Always remember that deodorants are not a one-size fits all. What works for you may not work for the next person, and vice versa.</p><p>Read the latest issue of IOL Fashion digital magazine here.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Fetiche Mayo / May 2026 / Mobile FullScroller]]></title><description><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non</p>]]></description><link>http://gallery.afp.ai/fetiche-mayo-may-2026-mobile-fullscroller/</link><guid isPermaLink="false">69fb343d0f88760001b711e7</guid><dc:creator><![CDATA[Максим Мишуков]]></dc:creator><pubDate>Wed, 06 May 2026 12:30:26 GMT</pubDate><content:encoded><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non sapien in ligula euismod accumsan. </p><p>Praesent iaculis libero sed est lacinia lobortis. Sed id suscipit eros, sagittis congue felis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.Donec efficitur eu dui quis lobortis. Ut sit amet felis a sapien feugiat mattis sit amet cursus mi. Sed porta nibh orci, vel dapibus turpis egestas ac. Curabitur elit massa, varius eu consectetur non, lobortis eget erat. </p><!--kg-card-begin: html--><div id="banner" banner-type="ActionScroller" banner-src="https://static.afp.ai/creatives/English_creatives/Mobile_Scroller/2026.05.06_Fetiche_Mayo/Fetiche.html" banner-settings="{&quot;placeLogoType&quot;:&quot;AFP&quot;}">
</div><!--kg-card-end: html--><p>Sed vitae tempus lectus, a sagittis nisl. Integer vitae orci in dolor tristique venenatis et nec elit. Curabitur tristique felis ultricies erat convallis tempor. Proin ullamcorper laoreet erat vel luctus. Nulla imperdiet, velit vel suscipit aliquet, diam arcu porta orci, sit amet sagittis augue sapien eu sapien. Suspendisse cursus at dolor volutpat pharetra. Nam ornare efficitur est, at viverra enim euismod a. </p><p>Maecenas laoreet pulvinar sollicitudin. Mauris mollis arcu arcu, non placerat ligula sagittis vitae. Sed porttitor risus nec ultricies ullamcorper.Praesent fermentum venenatis sapien, nec maximus sem volutpat eu. Nulla euismod risus varius mi eleifend auctor. Fusce vitae sem leo. Sed et lectus ligula. Fusce vestibulum augue quis lorem malesuada, at imperdiet augue dapibus. </p><p>Nullam tempor mattis risus, eu sagittis lorem pretium id. Morbi fringilla scelerisque magna, blandit accumsan metus efficitur pellentesque. Cras pulvinar mauris ipsum, sit amet pretium lectus tincidunt ut. Quisque placerat interdum mi sit amet luctus. Nunc placerat ultrices fermentum. Donec nec mollis enim. In efficitur tristique velit quis imperdiet.</p><p>Mauris dignissim nisl eu sapien suscipit lacinia. Vivamus nec dolor tellus. Donec eleifend arcu dolor, nec porttitor justo ultricies non. Sed ligula tellus, tincidunt eu gravida nec, accumsan eu est. Ut viverra ullamcorper risus non faucibus. Aliquam ex nibh, scelerisque non libero et, volutpat scelerisque eros. Quisque id magna quis ligula vehicula blandit non vel orci. Duis commodo accumsan velit eu vestibulum. </p><p>Donec dapibus nisi sit amet interdum suscipit. Integer ultricies aliquam tempus. Vestibulum placerat in erat quis semper. Fusce euismod lectus eget libero lobortis, ac suscipit lacus pellentesque. Nulla bibendum, est vel rhoncus tristique, sapien urna euismod erat, id tempor dui leo sit amet nisi.Proin hendrerit non felis ut hendrerit. Ut aliquam mollis elit sit amet efficitur. Donec at cursus tortor. </p><p>Nullam lacinia justo quis turpis porta aliquet. Maecenas nec turpis vitae mi ullamcorper dignissim eget ut ligula. Curabitur faucibus est in nulla feugiat, nec efficitur dui tincidunt. Cras ut lectus risus. Morbi non cursus dolor. Donec eget magna urna. Vivamus magna odio, fermentum a viverra ut, luctus condimentum ante. Nam fermentum felis sit amet nunc varius, vitae lobortis orci mollis.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[BI NFC / Apr 2026 / Mobile Full Scroller]]></title><description><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non</p>]]></description><link>http://gallery.afp.ai/bi-nfc-apr-2026-mobile-full-scroller/</link><guid isPermaLink="false">69e8e5b50f88760001b711cf</guid><dc:creator><![CDATA[Карина Оганян]]></dc:creator><pubDate>Wed, 22 Apr 2026 15:15:02 GMT</pubDate><content:encoded><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non sapien in ligula euismod accumsan. </p><p>Praesent iaculis libero sed est lacinia lobortis. Sed id suscipit eros, sagittis congue felis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.Donec efficitur eu dui quis lobortis. Ut sit amet felis a sapien feugiat mattis sit amet cursus mi. Sed porta nibh orci, vel dapibus turpis egestas ac. Curabitur elit massa, varius eu consectetur non, lobortis eget erat. </p><!--kg-card-begin: html--><div id="banner" banner-type="ActionScroller" banner-src="https://static.afp.ai/creatives/English_creatives/2026.04.22_NFC/NFC.html" banner-settings="{&quot;placeLogoType&quot;:&quot;AFP&quot;}">
</div><!--kg-card-end: html--><p>Sed vitae tempus lectus, a sagittis nisl. Integer vitae orci in dolor tristique venenatis et nec elit. Curabitur tristique felis ultricies erat convallis tempor. Proin ullamcorper laoreet erat vel luctus. Nulla imperdiet, velit vel suscipit aliquet, diam arcu porta orci, sit amet sagittis augue sapien eu sapien. Suspendisse cursus at dolor volutpat pharetra. Nam ornare efficitur est, at viverra enim euismod a. </p><p>Maecenas laoreet pulvinar sollicitudin. Mauris mollis arcu arcu, non placerat ligula sagittis vitae. Sed porttitor risus nec ultricies ullamcorper.Praesent fermentum venenatis sapien, nec maximus sem volutpat eu. Nulla euismod risus varius mi eleifend auctor. Fusce vitae sem leo. Sed et lectus ligula. Fusce vestibulum augue quis lorem malesuada, at imperdiet augue dapibus. </p><p>Nullam tempor mattis risus, eu sagittis lorem pretium id. Morbi fringilla scelerisque magna, blandit accumsan metus efficitur pellentesque. Cras pulvinar mauris ipsum, sit amet pretium lectus tincidunt ut. Quisque placerat interdum mi sit amet luctus. Nunc placerat ultrices fermentum. Donec nec mollis enim. In efficitur tristique velit quis imperdiet.</p><p>Mauris dignissim nisl eu sapien suscipit lacinia. Vivamus nec dolor tellus. Donec eleifend arcu dolor, nec porttitor justo ultricies non. Sed ligula tellus, tincidunt eu gravida nec, accumsan eu est. Ut viverra ullamcorper risus non faucibus. Aliquam ex nibh, scelerisque non libero et, volutpat scelerisque eros. Quisque id magna quis ligula vehicula blandit non vel orci. Duis commodo accumsan velit eu vestibulum. </p><p>Donec dapibus nisi sit amet interdum suscipit. Integer ultricies aliquam tempus. Vestibulum placerat in erat quis semper. Fusce euismod lectus eget libero lobortis, ac suscipit lacus pellentesque. Nulla bibendum, est vel rhoncus tristique, sapien urna euismod erat, id tempor dui leo sit amet nisi.Proin hendrerit non felis ut hendrerit. Ut aliquam mollis elit sit amet efficitur. Donec at cursus tortor. </p><p>Nullam lacinia justo quis turpis porta aliquet. Maecenas nec turpis vitae mi ullamcorper dignissim eget ut ligula. Curabitur faucibus est in nulla feugiat, nec efficitur dui tincidunt. Cras ut lectus risus. Morbi non cursus dolor. Donec eget magna urna. Vivamus magna odio, fermentum a viverra ut, luctus condimentum ante. Nam fermentum felis sit amet nunc varius, vitae lobortis orci mollis.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Media North / Telkom Easter / Apr 2026 / In-Image Max]]></title><description><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non</p>]]></description><link>http://gallery.afp.ai/media-north-telkom-easter-apr-2026-in-image-max/</link><guid isPermaLink="false">69e0d5c90f88760001b71192</guid><dc:creator><![CDATA[Карина Оганян]]></dc:creator><pubDate>Thu, 16 Apr 2026 12:32:42 GMT</pubDate><content:encoded><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non sapien in ligula euismod accumsan. </p><p>Praesent iaculis libero sed est lacinia lobortis. Sed id suscipit eros, sagittis congue felis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.Donec efficitur eu dui quis lobortis. Ut sit amet felis a sapien feugiat mattis sit amet cursus mi. Sed porta nibh orci, vel dapibus turpis egestas ac. Curabitur elit massa, varius eu consectetur non, lobortis eget erat. </p><!--kg-card-begin: html--><div id="banner" banner-settings="{&quot;placeLogoType&quot;:&quot;MediaNorth&quot;}" banner-type="InImage" banner-src="https://static.afp.ai/creatives/English_creatives/In_Image_Max/2026.04.16_Telkom/Telkomm.html">
    <img src="https://static.afp.ai/creatives/English_creatives/In_Image_Max/2026.04.16_Telkom/img.png" width="100%">
</div><!--kg-card-end: html--><p>Sed vitae tempus lectus, a sagittis nisl. Integer vitae orci in dolor tristique venenatis et nec elit. Curabitur tristique felis ultricies erat convallis tempor. Proin ullamcorper laoreet erat vel luctus. Nulla imperdiet, velit vel suscipit aliquet, diam arcu porta orci, sit amet sagittis augue sapien eu sapien. Suspendisse cursus at dolor volutpat pharetra. Nam ornare efficitur est, at viverra enim euismod a. </p><p>Maecenas laoreet pulvinar sollicitudin. Mauris mollis arcu arcu, non placerat ligula sagittis vitae. Sed porttitor risus nec ultricies ullamcorper.Praesent fermentum venenatis sapien, nec maximus sem volutpat eu. Nulla euismod risus varius mi eleifend auctor. Fusce vitae sem leo. Sed et lectus ligula. Fusce vestibulum augue quis lorem malesuada, at imperdiet augue dapibus. </p><p>Nullam tempor mattis risus, eu sagittis lorem pretium id. Morbi fringilla scelerisque magna, blandit accumsan metus efficitur pellentesque. Cras pulvinar mauris ipsum, sit amet pretium lectus tincidunt ut. Quisque placerat interdum mi sit amet luctus. Nunc placerat ultrices fermentum. Donec nec mollis enim. In efficitur tristique velit quis imperdiet.</p><p>Mauris dignissim nisl eu sapien suscipit lacinia. Vivamus nec dolor tellus. Donec eleifend arcu dolor, nec porttitor justo ultricies non. Sed ligula tellus, tincidunt eu gravida nec, accumsan eu est. Ut viverra ullamcorper risus non faucibus. Aliquam ex nibh, scelerisque non libero et, volutpat scelerisque eros. Quisque id magna quis ligula vehicula blandit non vel orci. Duis commodo accumsan velit eu vestibulum. </p><p>Donec dapibus nisi sit amet interdum suscipit. Integer ultricies aliquam tempus. Vestibulum placerat in erat quis semper. Fusce euismod lectus eget libero lobortis, ac suscipit lacus pellentesque. Nulla bibendum, est vel rhoncus tristique, sapien urna euismod erat, id tempor dui leo sit amet nisi.Proin hendrerit non felis ut hendrerit. Ut aliquam mollis elit sit amet efficitur. Donec at cursus tortor. </p><p>Nullam lacinia justo quis turpis porta aliquet. Maecenas nec turpis vitae mi ullamcorper dignissim eget ut ligula. Curabitur faucibus est in nulla feugiat, nec efficitur dui tincidunt. Cras ut lectus risus. Morbi non cursus dolor. Donec eget magna urna. Vivamus magna odio, fermentum a viverra ut, luctus condimentum ante. Nam fermentum felis sit amet nunc varius, vitae lobortis orci mollis.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Media North / Telkom Easter / Apr 2026 / In-Image AI]]></title><description><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non</p>]]></description><link>http://gallery.afp.ai/media-north-telkom-easter-apr-2026-in-image-ai/</link><guid isPermaLink="false">69df9fde0f88760001b71181</guid><dc:creator><![CDATA[Карина Оганян]]></dc:creator><pubDate>Wed, 15 Apr 2026 14:27:21 GMT</pubDate><content:encoded><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non sapien in ligula euismod accumsan. </p><p>Praesent iaculis libero sed est lacinia lobortis. Sed id suscipit eros, sagittis congue felis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.Donec efficitur eu dui quis lobortis. Ut sit amet felis a sapien feugiat mattis sit amet cursus mi. Sed porta nibh orci, vel dapibus turpis egestas ac. Curabitur elit massa, varius eu consectetur non, lobortis eget erat. </p><!--kg-card-begin: html--><div id="banner" banner-settings="{&quot;placeLogoType&quot;:&quot;MediaNorth&quot;}" banner-type="InImage" banner-src="https://static.afp.ai/creatives/English_creatives/In_Image/2026.04.15_Telkom/Telkom.html">
    <img src="https://static.afp.ai/creatives/English_creatives/In_Image/2026.04.15_Telkom/img.jpg" width="100%">
</div><!--kg-card-end: html--><p>Sed vitae tempus lectus, a sagittis nisl. Integer vitae orci in dolor tristique venenatis et nec elit. Curabitur tristique felis ultricies erat convallis tempor. Proin ullamcorper laoreet erat vel luctus. Nulla imperdiet, velit vel suscipit aliquet, diam arcu porta orci, sit amet sagittis augue sapien eu sapien. Suspendisse cursus at dolor volutpat pharetra. Nam ornare efficitur est, at viverra enim euismod a. </p><p>Maecenas laoreet pulvinar sollicitudin. Mauris mollis arcu arcu, non placerat ligula sagittis vitae. Sed porttitor risus nec ultricies ullamcorper.Praesent fermentum venenatis sapien, nec maximus sem volutpat eu. Nulla euismod risus varius mi eleifend auctor. Fusce vitae sem leo. Sed et lectus ligula. Fusce vestibulum augue quis lorem malesuada, at imperdiet augue dapibus. </p><p>Nullam tempor mattis risus, eu sagittis lorem pretium id. Morbi fringilla scelerisque magna, blandit accumsan metus efficitur pellentesque. Cras pulvinar mauris ipsum, sit amet pretium lectus tincidunt ut. Quisque placerat interdum mi sit amet luctus. Nunc placerat ultrices fermentum. Donec nec mollis enim. In efficitur tristique velit quis imperdiet.</p><p>Mauris dignissim nisl eu sapien suscipit lacinia. Vivamus nec dolor tellus. Donec eleifend arcu dolor, nec porttitor justo ultricies non. Sed ligula tellus, tincidunt eu gravida nec, accumsan eu est. Ut viverra ullamcorper risus non faucibus. Aliquam ex nibh, scelerisque non libero et, volutpat scelerisque eros. Quisque id magna quis ligula vehicula blandit non vel orci. Duis commodo accumsan velit eu vestibulum. </p><p>Donec dapibus nisi sit amet interdum suscipit. Integer ultricies aliquam tempus. Vestibulum placerat in erat quis semper. Fusce euismod lectus eget libero lobortis, ac suscipit lacus pellentesque. Nulla bibendum, est vel rhoncus tristique, sapien urna euismod erat, id tempor dui leo sit amet nisi.Proin hendrerit non felis ut hendrerit. Ut aliquam mollis elit sit amet efficitur. Donec at cursus tortor. </p><p>Nullam lacinia justo quis turpis porta aliquet. Maecenas nec turpis vitae mi ullamcorper dignissim eget ut ligula. Curabitur faucibus est in nulla feugiat, nec efficitur dui tincidunt. Cras ut lectus risus. Morbi non cursus dolor. Donec eget magna urna. Vivamus magna odio, fermentum a viverra ut, luctus condimentum ante. Nam fermentum felis sit amet nunc varius, vitae lobortis orci mollis.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Prensa Libre / SUMA / Apr 2026 /  Mobile Full-Scroller]]></title><description><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non</p>]]></description><link>http://gallery.afp.ai/prensa-libre-suma-apr-2026-mobile-full-scroller/</link><guid isPermaLink="false">69de33c30f88760001b71175</guid><dc:creator><![CDATA[Карина Оганян]]></dc:creator><pubDate>Tue, 14 Apr 2026 12:36:50 GMT</pubDate><content:encoded><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non sapien in ligula euismod accumsan. </p><p>Praesent iaculis libero sed est lacinia lobortis. Sed id suscipit eros, sagittis congue felis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.Donec efficitur eu dui quis lobortis. Ut sit amet felis a sapien feugiat mattis sit amet cursus mi. Sed porta nibh orci, vel dapibus turpis egestas ac. Curabitur elit massa, varius eu consectetur non, lobortis eget erat. </p><!--kg-card-begin: html--><div id="banner" banner-settings="{&quot;placeLogoType&quot;:&quot;PrensaLibre&quot;}" banner-type="ActionScroller" banner-src="https://static.afp.ai/creatives/English_creatives/Mobile_Scroller/2026.04.14_PrensaLibre/PrensaLibre.html">
</div><!--kg-card-end: html--><p>Sed vitae tempus lectus, a sagittis nisl. Integer vitae orci in dolor tristique venenatis et nec elit. Curabitur tristique felis ultricies erat convallis tempor. Proin ullamcorper laoreet erat vel luctus. Nulla imperdiet, velit vel suscipit aliquet, diam arcu porta orci, sit amet sagittis augue sapien eu sapien. Suspendisse cursus at dolor volutpat pharetra. Nam ornare efficitur est, at viverra enim euismod a. </p><p>Maecenas laoreet pulvinar sollicitudin. Mauris mollis arcu arcu, non placerat ligula sagittis vitae. Sed porttitor risus nec ultricies ullamcorper.Praesent fermentum venenatis sapien, nec maximus sem volutpat eu. Nulla euismod risus varius mi eleifend auctor. Fusce vitae sem leo. Sed et lectus ligula. Fusce vestibulum augue quis lorem malesuada, at imperdiet augue dapibus. </p><p>Nullam tempor mattis risus, eu sagittis lorem pretium id. Morbi fringilla scelerisque magna, blandit accumsan metus efficitur pellentesque. Cras pulvinar mauris ipsum, sit amet pretium lectus tincidunt ut. Quisque placerat interdum mi sit amet luctus. Nunc placerat ultrices fermentum. Donec nec mollis enim. In efficitur tristique velit quis imperdiet.</p><p>Mauris dignissim nisl eu sapien suscipit lacinia. Vivamus nec dolor tellus. Donec eleifend arcu dolor, nec porttitor justo ultricies non. Sed ligula tellus, tincidunt eu gravida nec, accumsan eu est. Ut viverra ullamcorper risus non faucibus. Aliquam ex nibh, scelerisque non libero et, volutpat scelerisque eros. Quisque id magna quis ligula vehicula blandit non vel orci. Duis commodo accumsan velit eu vestibulum. </p><p>Donec dapibus nisi sit amet interdum suscipit. Integer ultricies aliquam tempus. Vestibulum placerat in erat quis semper. Fusce euismod lectus eget libero lobortis, ac suscipit lacus pellentesque. Nulla bibendum, est vel rhoncus tristique, sapien urna euismod erat, id tempor dui leo sit amet nisi.Proin hendrerit non felis ut hendrerit. Ut aliquam mollis elit sit amet efficitur. Donec at cursus tortor. </p><p>Nullam lacinia justo quis turpis porta aliquet. Maecenas nec turpis vitae mi ullamcorper dignissim eget ut ligula. Curabitur faucibus est in nulla feugiat, nec efficitur dui tincidunt. Cras ut lectus risus. Morbi non cursus dolor. Donec eget magna urna. Vivamus magna odio, fermentum a viverra ut, luctus condimentum ante. Nam fermentum felis sit amet nunc varius, vitae lobortis orci mollis.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[HANKOOK ABRIL / Apr 2026 / Mobile Full Scroller]]></title><description><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non</p>]]></description><link>http://gallery.afp.ai/hankook-abril-apr-2026-mobile-full-scroller/</link><guid isPermaLink="false">69ce5b0f0f88760001b71141</guid><dc:creator><![CDATA[Алексей Искеев]]></dc:creator><pubDate>Thu, 02 Apr 2026 12:04:44 GMT</pubDate><content:encoded><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non sapien in ligula euismod accumsan. </p><p>Praesent iaculis libero sed est lacinia lobortis. Sed id suscipit eros, sagittis congue felis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.Donec efficitur eu dui quis lobortis. Ut sit amet felis a sapien feugiat mattis sit amet cursus mi. Sed porta nibh orci, vel dapibus turpis egestas ac. Curabitur elit massa, varius eu consectetur non, lobortis eget erat. </p><!--kg-card-begin: html--><div id="banner" banner-type="ActionScroller" banner-src="https://static.afp.ai/creatives/English_creatives/Mobile_Scroller/2026.04.01_HANKOOK/MFS.html" banner-settings="{&quot;placeLogoType&quot;:&quot;AFP&quot;}">
</div><!--kg-card-end: html--><p>Sed vitae tempus lectus, a sagittis nisl. Integer vitae orci in dolor tristique venenatis et nec elit. Curabitur tristique felis ultricies erat convallis tempor. Proin ullamcorper laoreet erat vel luctus. Nulla imperdiet, velit vel suscipit aliquet, diam arcu porta orci, sit amet sagittis augue sapien eu sapien. Suspendisse cursus at dolor volutpat pharetra. Nam ornare efficitur est, at viverra enim euismod a. </p><p>Maecenas laoreet pulvinar sollicitudin. Mauris mollis arcu arcu, non placerat ligula sagittis vitae. Sed porttitor risus nec ultricies ullamcorper.Praesent fermentum venenatis sapien, nec maximus sem volutpat eu. Nulla euismod risus varius mi eleifend auctor. Fusce vitae sem leo. Sed et lectus ligula. Fusce vestibulum augue quis lorem malesuada, at imperdiet augue dapibus. </p><p>Nullam tempor mattis risus, eu sagittis lorem pretium id. Morbi fringilla scelerisque magna, blandit accumsan metus efficitur pellentesque. Cras pulvinar mauris ipsum, sit amet pretium lectus tincidunt ut. Quisque placerat interdum mi sit amet luctus. Nunc placerat ultrices fermentum. Donec nec mollis enim. In efficitur tristique velit quis imperdiet.</p><p>Mauris dignissim nisl eu sapien suscipit lacinia. Vivamus nec dolor tellus. Donec eleifend arcu dolor, nec porttitor justo ultricies non. Sed ligula tellus, tincidunt eu gravida nec, accumsan eu est. Ut viverra ullamcorper risus non faucibus. Aliquam ex nibh, scelerisque non libero et, volutpat scelerisque eros. Quisque id magna quis ligula vehicula blandit non vel orci. Duis commodo accumsan velit eu vestibulum. </p><p>Donec dapibus nisi sit amet interdum suscipit. Integer ultricies aliquam tempus. Vestibulum placerat in erat quis semper. Fusce euismod lectus eget libero lobortis, ac suscipit lacus pellentesque. Nulla bibendum, est vel rhoncus tristique, sapien urna euismod erat, id tempor dui leo sit amet nisi.Proin hendrerit non felis ut hendrerit. Ut aliquam mollis elit sit amet efficitur. Donec at cursus tortor. </p><p>Nullam lacinia justo quis turpis porta aliquet. Maecenas nec turpis vitae mi ullamcorper dignissim eget ut ligula. Curabitur faucibus est in nulla feugiat, nec efficitur dui tincidunt. Cras ut lectus risus. Morbi non cursus dolor. Donec eget magna urna. Vivamus magna odio, fermentum a viverra ut, luctus condimentum ante. Nam fermentum felis sit amet nunc varius, vitae lobortis orci mollis.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Mondelez Halls / Apr 2026 / In-Image Branding]]></title><description><![CDATA[<p><strong>Expert Tips for Curbing Bad Breath</strong></p><p>Garlic and onions are two of my favorite foods &#x2014; I have been known to eat roasted garlic cloves like candy &#x2014; so it&#x2019;s no surprise that I often find myself surreptitiously smelling my breath and wincing. Studies on the prevalence of</p>]]></description><link>http://gallery.afp.ai/mondelez-halls-apr-2026-in-image-branding/</link><guid isPermaLink="false">69cd06560f88760001b71132</guid><dc:creator><![CDATA[Алексей Искеев]]></dc:creator><pubDate>Wed, 01 Apr 2026 11:52:45 GMT</pubDate><content:encoded><![CDATA[<p><strong>Expert Tips for Curbing Bad Breath</strong></p><p>Garlic and onions are two of my favorite foods &#x2014; I have been known to eat roasted garlic cloves like candy &#x2014; so it&#x2019;s no surprise that I often find myself surreptitiously smelling my breath and wincing. Studies on the prevalence of bad breath are hard to come by, but research has estimated that up to half of all Americans have been concerned by the smell of their breath over the course of their lives. (The other half clearly lack self-awareness.)</p><p>The bad news is that smelly breath can have many causes, some more serious than others. The good news is that there are a handful of ways to address it, depending on the underlying cause. I spoke to two restorative dentists who have studied bad breath; an ear, nose and throat doctor; and a periodontist to get their suggestions.</p><p>Determine if your breath is that bad.</p><p>One key problem with bad breath is that you can&#x2019;t always tell when you have it, even though everyone around you probably can.</p><!--kg-card-begin: html--><div id="banner" banner-settings="{&quot;placeLogoType&quot;:&quot;MediaNorth&quot;}" banner-type="InImage" banner-src="https://static.afp.ai/creatives/English_creatives/In_Image_Branding/2026.03.30_Mondelez/IIB.html">
    <img src="https://static.afp.ai/assets/halls.png" width="100%">
</div><!--kg-card-end: html--><p>Odor-causing bacteria don&#x2019;t just grow around the teeth and gums &#x2014; they can also grow in little crevices on your tongue. If your tongue has a white or yellowish tinge to it, it likely harbors stinky bacteria, Dr. Moretti said. You may want to brush your tongue gently with your toothbrush or a tongue scraper after you brush your teeth to remove them, he suggested. Research has shown that tongue brushing plus regular brushing improves bad breath more than just tooth-brushing alone.</p><p>Tonsils are another little-known cause of bad breath, Dr. Duyka told me. Tonsils have crevices that harbor bacteria. Sometimes, the bacteria can mix with food debris and harden and become what are called tonsil stones, which look like little white bumps. You can&#x2019;t prevent tonsil stones, Dr. Duyka said, but you can eliminate them by gently poking your tonsil with a blunt object or (clean) finger; by gargling with salt water; or by rinsing them with a water flosser.</p><p>In rare cases, bad breath can be caused by other kinds of illnesses or infections &#x2014; tonsillitis, sinus or lung infections, liver cirrhosis, kidney diseases, pharyngitis or even mouth or neck cancer, Dr. Moretti said. If your bad breath doesn&#x2019;t improve with other remedies, consider seeing your primary care physician or an ear, nose and throat doctor to rule out other causes, Dr. Duyka suggested.</p><p>I had no idea that bad breath was such a complex phenomenon. I may not be willing to give up garlic &#x2014; apologies to my husband &#x2014; but I&#x2019;ll try to stay hydrated and, perhaps, invest in a tongue scraper to keep my mouth bacteria under control. Although bad breath can be unpleasant for those on the receiving end, remember that it&#x2019;s common and it&#x2019;s not the end of the world.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[UVG Marzo / Mar 2026 / Mobile Full Scroller]]></title><description><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non</p>]]></description><link>http://gallery.afp.ai/uvg-marzo-mar-2026-mobile-full-scroller/</link><guid isPermaLink="false">69c3bbd30f88760001b71127</guid><dc:creator><![CDATA[Карина Оганян]]></dc:creator><pubDate>Wed, 25 Mar 2026 10:43:47 GMT</pubDate><content:encoded><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non sapien in ligula euismod accumsan. </p><p>Praesent iaculis libero sed est lacinia lobortis. Sed id suscipit eros, sagittis congue felis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.Donec efficitur eu dui quis lobortis. Ut sit amet felis a sapien feugiat mattis sit amet cursus mi. Sed porta nibh orci, vel dapibus turpis egestas ac. Curabitur elit massa, varius eu consectetur non, lobortis eget erat. </p><!--kg-card-begin: html--><div id="banner" banner-type="ActionScroller" banner-src="https://static.afp.ai/creatives/English_creatives/Mobile_Scroller/2026.03.25_UVGMArzo/UVGMArzo.html" banner-settings="{&quot;placeLogoType&quot;:&quot;AFP&quot;}">
</div><!--kg-card-end: html--><p>Sed vitae tempus lectus, a sagittis nisl. Integer vitae orci in dolor tristique venenatis et nec elit. Curabitur tristique felis ultricies erat convallis tempor. Proin ullamcorper laoreet erat vel luctus. Nulla imperdiet, velit vel suscipit aliquet, diam arcu porta orci, sit amet sagittis augue sapien eu sapien. Suspendisse cursus at dolor volutpat pharetra. Nam ornare efficitur est, at viverra enim euismod a. </p><p>Maecenas laoreet pulvinar sollicitudin. Mauris mollis arcu arcu, non placerat ligula sagittis vitae. Sed porttitor risus nec ultricies ullamcorper.Praesent fermentum venenatis sapien, nec maximus sem volutpat eu. Nulla euismod risus varius mi eleifend auctor. Fusce vitae sem leo. Sed et lectus ligula. Fusce vestibulum augue quis lorem malesuada, at imperdiet augue dapibus. </p><p>Nullam tempor mattis risus, eu sagittis lorem pretium id. Morbi fringilla scelerisque magna, blandit accumsan metus efficitur pellentesque. Cras pulvinar mauris ipsum, sit amet pretium lectus tincidunt ut. Quisque placerat interdum mi sit amet luctus. Nunc placerat ultrices fermentum. Donec nec mollis enim. In efficitur tristique velit quis imperdiet.</p><p>Mauris dignissim nisl eu sapien suscipit lacinia. Vivamus nec dolor tellus. Donec eleifend arcu dolor, nec porttitor justo ultricies non. Sed ligula tellus, tincidunt eu gravida nec, accumsan eu est. Ut viverra ullamcorper risus non faucibus. Aliquam ex nibh, scelerisque non libero et, volutpat scelerisque eros. Quisque id magna quis ligula vehicula blandit non vel orci. Duis commodo accumsan velit eu vestibulum. </p><p>Donec dapibus nisi sit amet interdum suscipit. Integer ultricies aliquam tempus. Vestibulum placerat in erat quis semper. Fusce euismod lectus eget libero lobortis, ac suscipit lacus pellentesque. Nulla bibendum, est vel rhoncus tristique, sapien urna euismod erat, id tempor dui leo sit amet nisi.Proin hendrerit non felis ut hendrerit. Ut aliquam mollis elit sit amet efficitur. Donec at cursus tortor. </p><p>Nullam lacinia justo quis turpis porta aliquet. Maecenas nec turpis vitae mi ullamcorper dignissim eget ut ligula. Curabitur faucibus est in nulla feugiat, nec efficitur dui tincidunt. Cras ut lectus risus. Morbi non cursus dolor. Donec eget magna urna. Vivamus magna odio, fermentum a viverra ut, luctus condimentum ante. Nam fermentum felis sit amet nunc varius, vitae lobortis orci mollis.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[FutureLife / Mar 2026 / In-Image Branding]]></title><description><![CDATA[<h2 id="eat-well-without-breaking-the-bank-your-guide-to-healthy-eating-in-2026"><strong>Eat well without breaking the bank: Your guide to healthy eating in 2026</strong></h2><p>January has become the unofficial month of the big reset. It is the time when many people commit to being healthier, getting fitter or finally changing the way they eat. But when it comes to healthier eating,</p>]]></description><link>http://gallery.afp.ai/futurelife-mar-2026-in-image-branding/</link><guid isPermaLink="false">69c147560f88760001b71104</guid><dc:creator><![CDATA[Карина Оганян]]></dc:creator><pubDate>Mon, 23 Mar 2026 14:02:38 GMT</pubDate><content:encoded><![CDATA[<h2 id="eat-well-without-breaking-the-bank-your-guide-to-healthy-eating-in-2026"><strong>Eat well without breaking the bank: Your guide to healthy eating in 2026</strong></h2><p>January has become the unofficial month of the big reset. It is the time when many people commit to being healthier, getting fitter or finally changing the way they eat. But when it comes to healthier eating, a common belief is that it comes with a hefty price tag. Between social media posts filled with organic kale smoothies and so-called superfoods that cost more than a tank of petrol, it can feel as though eating well is a luxury reserved for the wealthy. The reality, especially in South Africa, is quite different. Some of our most nutritious food options are hiding in plain sight, right there in the most affordable aisles of your local grocery store. If you want to fuel your body better without emptying your bank account, here is how to kickstart your journey with a realistic and budget-friendly approach.</p><!--kg-card-begin: html--><div id="banner" banner-settings="{&quot;placeLogoType&quot;:&quot;MediaNorth&quot;}" banner-type="InImage" banner-src="https://static.afp.ai/creatives/English_creatives/In_Image_Max/2026.03..23_FutureLife/Future.html">
    <img src="https://static.afp.ai/creatives/English_creatives/In_Image/2026.03.20_FutureLife/img.png" width="100%">
</div><!--kg-card-end: html--><h2 id="shop-seasonally">Shop seasonally</h2><p>The quickest way to overpay for food is to buy produce that is out of season. When fruits and vegetables are in peak season, they are at their most affordable and nutritious. In summer, focus on hydrating and nutrient-dense options like cucumbers, green beans, peppers, and berries. While stone fruits like peaches are available, keep an eye on portion sizes. In the winter months, the shelves fill up with affordable gems like pumpkins, gem squash, cabbage, and cauliflower.</p><p>Citrus fruits like oranges and naartjies are also at their peak during the colder months, providing a massive boost of Vitamin C when you need it most. Visiting a local farm stall or a veggie combo deal at your local grocer is often much cheaper than buying pre-packaged portions.&#x200C;</p><p>&#x200C;</p><h2 id="incorporate-pulses">Incorporate pulses</h2><p>Meat is often the most expensive item in the trolley. One of the best ways to slash your grocery bill while upping your fibre and protein intake is to embrace &#x201C;Meatless Mondays&#x201D; or even better, &#x201C;Meatless Weekdays.&#x201D; Beans, lentils, and chickpeas are incredibly affordable. Lentils can bulk out a savoury mince dish, making it stretch for two nights instead of one. They add bulk and texture while keeping you full for much longer than a meat-only dish would.</p><p>&#x200C;</p><blockquote class="kg-blockquote-alt"><br></blockquote><p></p>]]></content:encoded></item><item><title><![CDATA[FutureLife / Mar 2026 / In-Image AI]]></title><description><![CDATA[<h2 id="eat-well-without-breaking-the-bank-your-guide-to-healthy-eating-in-2026"><strong>Eat well without breaking the bank: Your guide to healthy eating in 2026</strong></h2><p>January has become the unofficial month of the big reset. It is the time when many people commit to being healthier, getting fitter or finally changing the way they eat. But when it comes to healthier eating,</p>]]></description><link>http://gallery.afp.ai/futurelife-mar-2026-in-image-ai/</link><guid isPermaLink="false">69bd68b30f88760001b710eb</guid><dc:creator><![CDATA[Карина Оганян]]></dc:creator><pubDate>Fri, 20 Mar 2026 15:34:39 GMT</pubDate><content:encoded><![CDATA[<h2 id="eat-well-without-breaking-the-bank-your-guide-to-healthy-eating-in-2026"><strong>Eat well without breaking the bank: Your guide to healthy eating in 2026</strong></h2><p>January has become the unofficial month of the big reset. It is the time when many people commit to being healthier, getting fitter or finally changing the way they eat. But when it comes to healthier eating, a common belief is that it comes with a hefty price tag. Between social media posts filled with organic kale smoothies and so-called superfoods that cost more than a tank of petrol, it can feel as though eating well is a luxury reserved for the wealthy. The reality, especially in South Africa, is quite different. Some of our most nutritious food options are hiding in plain sight, right there in the most affordable aisles of your local grocery store. If you want to fuel your body better without emptying your bank account, here is how to kickstart your journey with a realistic and budget-friendly approach.</p><h2 id="shop-seasonally">Shop seasonally</h2><p>The quickest way to overpay for food is to buy produce that is out of season. When fruits and vegetables are in peak season, they are at their most affordable and nutritious. In summer, focus on hydrating and nutrient-dense options like cucumbers, green beans, peppers, and berries. While stone fruits like peaches are available, keep an eye on portion sizes. In the winter months, the shelves fill up with affordable gems like pumpkins, gem squash, cabbage, and cauliflower.</p><p>Citrus fruits like oranges and naartjies are also at their peak during the colder months, providing a massive boost of Vitamin C when you need it most. Visiting a local farm stall or a veggie combo deal at your local grocer is often much cheaper than buying pre-packaged portions.</p><!--kg-card-begin: html--><div id="banner" banner-settings="{&quot;placeLogoType&quot;:&quot;MediaNorth&quot;}" banner-type="InImage" banner-src="https://static.afp.ai/creatives/English_creatives/In_Image/2026.03.20_FutureLife/FutureLife.html">
    <img src="https://static.afp.ai/creatives/English_creatives/In_Image/2026.03.20_FutureLife/img.png" width="100%">
</div><!--kg-card-end: html--><h2 id="incorporate-pulses">Incorporate pulses</h2><p>Meat is often the most expensive item in the trolley. One of the best ways to slash your grocery bill while upping your fibre and protein intake is to embrace &#x201C;Meatless Mondays&#x201D; or even better, &#x201C;Meatless Weekdays.&#x201D; Beans, lentils, and chickpeas are incredibly affordable. Lentils can bulk out a savoury mince dish, making it stretch for two nights instead of one. They add bulk and texture while keeping you full for much longer than a meat-only dish would.</p>]]></content:encoded></item><item><title><![CDATA[MAYCOM MARZO / Mar 2026 / Mobile Full Scroller]]></title><description><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non</p>]]></description><link>http://gallery.afp.ai/maykom-marzo-mar-2026-mobile-full-scroller/</link><guid isPermaLink="false">69bbfebd0f88760001b710da</guid><dc:creator><![CDATA[Карина Оганян]]></dc:creator><pubDate>Thu, 19 Mar 2026 14:08:22 GMT</pubDate><content:encoded><![CDATA[<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultrices imperdiet molestie. Pellentesque finibus libero a nunc mollis venenatis. Cras vel lorem a urna tempus suscipit eget in purus. Duis vitae sapien mattis, tempus sem non, tempus neque. Donec neque lorem, eleifend vitae imperdiet eget, sagittis quis nulla. Nam non sapien in ligula euismod accumsan. </p><p>Praesent iaculis libero sed est lacinia lobortis. Sed id suscipit eros, sagittis congue felis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.Donec efficitur eu dui quis lobortis. Ut sit amet felis a sapien feugiat mattis sit amet cursus mi. Sed porta nibh orci, vel dapibus turpis egestas ac. Curabitur elit massa, varius eu consectetur non, lobortis eget erat. </p><!--kg-card-begin: html--><div id="banner" banner-type="ActionScroller" banner-src="https://static.afp.ai/creatives/English_creatives/Mobile_Scroller/2026.03.19_Marzo/Marzo.html" banner-settings="{&quot;placeLogoType&quot;:&quot;AFP&quot;}">
</div><!--kg-card-end: html--><p>Sed vitae tempus lectus, a sagittis nisl. Integer vitae orci in dolor tristique venenatis et nec elit. Curabitur tristique felis ultricies erat convallis tempor. Proin ullamcorper laoreet erat vel luctus. Nulla imperdiet, velit vel suscipit aliquet, diam arcu porta orci, sit amet sagittis augue sapien eu sapien. Suspendisse cursus at dolor volutpat pharetra. Nam ornare efficitur est, at viverra enim euismod a. </p><p>Maecenas laoreet pulvinar sollicitudin. Mauris mollis arcu arcu, non placerat ligula sagittis vitae. Sed porttitor risus nec ultricies ullamcorper.Praesent fermentum venenatis sapien, nec maximus sem volutpat eu. Nulla euismod risus varius mi eleifend auctor. Fusce vitae sem leo. Sed et lectus ligula. Fusce vestibulum augue quis lorem malesuada, at imperdiet augue dapibus. </p><p>Nullam tempor mattis risus, eu sagittis lorem pretium id. Morbi fringilla scelerisque magna, blandit accumsan metus efficitur pellentesque. Cras pulvinar mauris ipsum, sit amet pretium lectus tincidunt ut. Quisque placerat interdum mi sit amet luctus. Nunc placerat ultrices fermentum. Donec nec mollis enim. In efficitur tristique velit quis imperdiet.</p><p>Mauris dignissim nisl eu sapien suscipit lacinia. Vivamus nec dolor tellus. Donec eleifend arcu dolor, nec porttitor justo ultricies non. Sed ligula tellus, tincidunt eu gravida nec, accumsan eu est. Ut viverra ullamcorper risus non faucibus. Aliquam ex nibh, scelerisque non libero et, volutpat scelerisque eros. Quisque id magna quis ligula vehicula blandit non vel orci. Duis commodo accumsan velit eu vestibulum. </p><p>Donec dapibus nisi sit amet interdum suscipit. Integer ultricies aliquam tempus. Vestibulum placerat in erat quis semper. Fusce euismod lectus eget libero lobortis, ac suscipit lacus pellentesque. Nulla bibendum, est vel rhoncus tristique, sapien urna euismod erat, id tempor dui leo sit amet nisi.Proin hendrerit non felis ut hendrerit. Ut aliquam mollis elit sit amet efficitur. Donec at cursus tortor. </p><p>Nullam lacinia justo quis turpis porta aliquet. Maecenas nec turpis vitae mi ullamcorper dignissim eget ut ligula. Curabitur faucibus est in nulla feugiat, nec efficitur dui tincidunt. Cras ut lectus risus. Morbi non cursus dolor. Donec eget magna urna. Vivamus magna odio, fermentum a viverra ut, luctus condimentum ante. Nam fermentum felis sit amet nunc varius, vitae lobortis orci mollis.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Jetour G700 / Mar 2026 / SuperSkin]]></title><description><![CDATA[<!--kg-card-begin: html--><script>
    var base_url_desktop = "https://static.al-adtech.com/creatives/English_creatives/SuperSkin/2026.03.17_JetoutT700/Desktop";
	var base_url_mobile = "https://static.al-adtech.com/creatives/English_creatives/SuperSkin/2026.03.17_JetoutT700/Desktop";
</script><!--kg-card-end: html--><!--kg-card-begin: html--><style>
.l-wrapper.in-post
    {background:unset;
    }
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background-color: #f1f1f1;
}

.main {
  max-width: 800px;
  margin: 0</style>]]></description><link>http://gallery.afp.ai/jetour-g700-mar-2026-superskin/</link><guid isPermaLink="false">69b94f9b0f88760001b710b4</guid><dc:creator><![CDATA[Максим Мишуков]]></dc:creator><pubDate>Tue, 17 Mar 2026 13:00:29 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: html--><script>
    var base_url_desktop = "https://static.al-adtech.com/creatives/English_creatives/SuperSkin/2026.03.17_JetoutT700/Desktop";
	var base_url_mobile = "https://static.al-adtech.com/creatives/English_creatives/SuperSkin/2026.03.17_JetoutT700/Desktop";
</script><!--kg-card-end: html--><!--kg-card-begin: html--><style>
.l-wrapper.in-post
    {background:unset;
    }
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background-color: #f1f1f1;
}

.main {
  max-width: 800px;
  margin: 0 auto;
  padding: 12px 24px;
  background-color: #fff;
}
h1 {
  font-family: sans-serif;
  letter-spacing: .7px;
  font-size: 1.625rem;
  margin-bottom: 30px;
}
h3 {
  font-family: sans-serif;
  letter-spacing: .7px;
  font-size: 1.1rem;
}

p {
  font-family: sans-serif;
  letter-spacing: .3px;
  line-height: 1.6;
  font-size: 0.9rem;
  margin-bottom: 15px;
}
.bg-iframe,
.top-iframe,
.left-iframe,
.right-iframe {
  display: block;
  border: 0;
}

.bg-iframe {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.top-iframe {
  width: 100%;
  height: 200px;
  max-width: 800px;
  margin: 0 auto;
}

.left-iframe,
.right-iframe {
  position: fixed;
  top: 0;
  bottom: 0;
  width: calc((100% - 800px) / 2);
  height: 100%;
}

.left-iframe {
  left: 0;
}

.right-iframe {
  right: 0;
}* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background-color: #f1f1f1;
}

.main,.container {
  max-width: 800px;
  margin: 0 auto;
  padding: 12px 24px;
  background-color: #fff;
}
h1 {
  font-family: sans-serif;
  letter-spacing: .7px;
  font-size: 1.625rem;
  margin-bottom: 30px;
}
h3 {
  font-family: sans-serif;
  letter-spacing: .7px;
  font-size: 1.1rem;
}

p {
  font-family: sans-serif;
  letter-spacing: .3px;
  line-height: 1.6;
  font-size: 0.9rem;
  margin-bottom: 15px;
}
.bg-iframe,
.top-iframe,
.left-iframe,
.right-iframe {
  display: block;
  border: 0;
}

.bg-iframe {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.top-iframe {
  width: 100%;
  height: 200px;
  max-width: 800px;
  margin: 0 auto;
}

.left-iframe,
.right-iframe {
  position: fixed;
  top: 0;
  bottom: 0;
  width: calc((100% - 800px) / 2);
  height: 100%;
}

.left-iframe {
  left: 0;
}

.right-iframe {
  right: 0;
}
.hidden-text
    {
        display:none;
    }
</style>
<style data-scoped>
.afp-ism
{
	display:none!important;
    @media (max-width: 445px) {
	display:block!important;
	}
    }
</style>
<style data-scoped>
@media (max-width: 445px) {
    .container
    {
    padding: 0px;
    }
    .l-wrapper
	{
    padding-left: 0px;
    padding-right: 0px;
	}
    .l-post-content p
    {
	padding: 0 20px;
    }
    .m-heading
    {
	padding: 0 20px;
    }
    }
</style><!--kg-card-end: html--><!--kg-card-begin: html--><style>
    .l-wrapper.in-post,
	.l-content.in-post,
	.l-post-content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
	}
    .l-post-content p {
    margin-bottom: 0 !important;
    padding-bottom:0 !important;
	}
    .spacer
    {
       padding-bottom:15px;
    }
    .m-header,
    .m-footer,
    .m-heading,
    .m-alert {
        display: none;
    }
    .l-post-content
    {
       max-width:unset!important;
	   padding-bottom: 0 !important;
    }
    .l-content
    {
       padding-top:0!important;
       padding-bottom:0 !important;
    }
    .l-wrapper
    {
        padding:unset!important;
        padding-top:0!important;
        max-width:800px!important;
    }
    .main-iframe {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10000000000;
        border: 0;
        background-color: white;
    }
</style>
<script>
function showDesktopBanner(){
   window.addEventListener('load', async () => {
  const addClassesToElement = (element, classNames) => {
    if (classNames) {
      classNames = Array.isArray(classNames) ? classNames : [classNames]
      element.classList.add(...classNames)
    }
  }

  function createElementWithClass(tag, classNames) {
    const element = document.createElement(tag)
    addClassesToElement(element, classNames)
    return element
  }

  function createIframe({ name = '', className = '', src = 'about:blank' } = {}) {
    const element = createElementWithClass('iframe', className)
    element.setAttribute('allow', 'autoplay')
    Object.assign(element, {
      name,
      src,
      scrolling: 'no',
    })

    return element
  }

  const writeContentToIframe = (iframe, ...content) => {
    if (iframe.contentDocument) {
      iframe.contentDocument.open()
      iframe.contentDocument.write(...content)
      iframe.contentDocument.close()
    }

    return iframe.contentDocument
  }

  const topIframeContent = `<!DOCTYPE html>\r\n<html>\r\n  <head>\r\n\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"chrome=1,IE=edge\" />\r\n\t<title>header</title>\r\n\t<style>\r\n\t\thtml {\r\n\t\t\theight:100%;\r\n\t\t}\r\n\t\tbody {\r\n\t\t\tmargin:0;\r\n\t\t\theight:100%;\r\n\t\t}\r\n\t</style>\r\n\t<!-- copy these lines to your document head: -->\r\n\r\n\t<meta name=\"viewport\" content=\"user-scalable=yes, width=1024\" />\r\n\t\t\r\n\t<script src=\"https://cdn.afp.ai/ssp/banner-api.js\"/><\/script>\r\n\r\n\t<!-- end copy -->\r\n  </head>\r\n  <body>\r\n\t<!-- copy these lines to your document: -->\r\n\r\n\t<div id=\"header_hype_container\" class=\"HYPE_document\" style=\"margin:auto;position:relative;width:100%;height:100%;overflow:hidden;\">\r\n\t\t<script type=\"text/javascript\" charset=\"utf-8\" src=\"${base_url_desktop}/header.hyperesources/header_hype_generated_script.js?46320\" /><\/script>\r\n\t</div>\r\n\r\n\t<!-- end copy -->\r\n\t\r\n\r\n\r\n\t<!-- text content for search engines: -->\r\n\r\n\t<div style=\"display:none\" aria-hidden=true>\r\n\r\n\r\n\t</div>\r\n\r\n\t<!-- end text content: -->\r\n\r\n  </body>\r\n</html>`;

  const bgIframeContent = `  <!DOCTYPE html>\r\n<html>\r\n  <head>\r\n\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"chrome=1,IE=edge\" />\r\n\t<title>background</title>\r\n\t<style>\r\n\t\thtml {\r\n\t\t\theight:100%;\r\n\t\t}\r\n\t\tbody {\r\n\t\t\tmargin:0;\r\n\t\t\theight:100%;\r\n\t\t}\r\n\t</style>\r\n\t<!-- copy these lines to your document head: -->\r\n\r\n\t<meta name=\"viewport\" content=\"user-scalable=yes, width=1366\" />\r\n\t\t\r\n\t<script src=\"https://cdn.afp.ai/ssp/banner-api.js\"><\/script>\r\n\r\n\t<!-- end copy -->\r\n  </head>\r\n  <body>\r\n\t<!-- copy these lines to your document: -->\r\n\r\n\t<div id=\"background_hype_container\" class=\"HYPE_document\" style=\"margin:auto;position:relative;width:100%;height:100%;overflow:hidden;\">\r\n\t\t<script type=\"text/javascript\" charset=\"utf-8\" src=\"${base_url_desktop}/background.hyperesources/background_hype_generated_script.js?73825\"><\/script>\r\n\t</div>\r\n\r\n\t<!-- end copy -->\r\n\t\r\n\r\n\r\n\t<!-- text content for search engines: -->\r\n\r\n\t<div style=\"display:none\" aria-hidden=true>\r\n\r\n\r\n\t</div>\r\n\r\n\t<!-- end text content: -->\r\n\r\n  </body>\r\n</html>`;

  const leftIframeContent = `<!DOCTYPE html>\r\n<html>\r\n  <head>\r\n\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"chrome=1,IE=edge\" />\r\n\t<title>left</title>\r\n\t<style>\r\n\t\thtml {\r\n\t\t\theight:100%;\r\n\t\t}\r\n\t\tbody {\r\n\t\t\tmargin:0;\r\n\t\t\theight:100%;\r\n\t\t}\r\n\t</style>\r\n\t<!-- copy these lines to your document head: -->\r\n\r\n\t<meta name=\"viewport\" content=\"user-scalable=yes, width=165\" />\r\n\t\t\r\n\t<script src=\"https://cdn.afp.ai/ssp/banner-api.js\"><\/script>\r\n\r\n\t<!-- end copy -->\r\n  </head>\r\n  <body>\r\n\t<!-- copy these lines to your document: -->\r\n\r\n\t<div id=\"left_hype_container\" class=\"HYPE_document\" style=\"margin:auto;position:relative;width:100%;height:100%;overflow:hidden;\">\r\n\t\t<script type=\"text/javascript\" charset=\"utf-8\" src=\"${base_url_desktop}/left.hyperesources/left_hype_generated_script.js?60108\"><\/script>\r\n\t</div>\r\n\t<!-- end copy -->\r\n\t\r\n\r\n\r\n\t<!-- text content for search engines: -->\r\n\r\n\t<div style=\"display:none\" aria-hidden=true>\r\n\r\n\r\n\t</div>\r\n\r\n\t<!-- end text content: -->\r\n\r\n  </body>\r\n</html>`;

  const rightIframeContent = `<!DOCTYPE html>\r\n<html>\r\n  <head>\r\n\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"chrome=1,IE=edge\" />\r\n\t<title>right</title>\r\n\t<style>\r\n\t\thtml {\r\n\t\t\theight:100%;\r\n\t\t}\r\n\t\tbody {\r\n\t\t\tmargin:0;\r\n\t\t\theight:100%;\r\n\t\t}\r\n\t</style>\r\n\t<!-- copy these lines to your document head: -->\r\n\r\n\t<meta name=\"viewport\" content=\"user-scalable=yes, width=165\" />\r\n\t\t\r\n\t<script src=\"https://cdn.afp.ai/ssp/banner-api.js\"><\/script>\r\n\r\n\t<!-- end copy -->\r\n  </head>\r\n  <body>\r\n\t<!-- copy these lines to your document: -->\r\n\r\n\t<div id=\"right_hype_container\" class=\"HYPE_document\" style=\"margin:auto;position:relative;width:100%;height:100%;overflow:hidden;\">\r\n\t\t<script type=\"text/javascript\" charset=\"utf-8\" src=\"${base_url_desktop}/right.hyperesources/right_hype_generated_script.js?76622\"><\/script>\r\n\t</div>\r\n\r\n\t<!-- end copy -->\r\n  </body>\r\n</html>`;

  // Остальной код остается без изменений
  const isMessageCorrect = (event, { senderName, recipientName, senderWindow } = {}) => {
    const { data } = event
    try {
      if (
        (!senderName || data.senderName === senderName) &&
        (!recipientName || data.recipientName === recipientName) &&
        (!senderWindow || event.source === senderWindow) &&
        data.message
      ) {
        return true
      }
    } catch {}

    return false
  }

  class WindowInteractions {
    nameOfThisSide
    nameOfOtherSide
    windowOnThisSide
    windowOnOtherSide
    iframeOnOtherSide
    onMessage

    constructor({
                  windowOnThisSide = window,
                  windowOnOtherSide,
                  iframeOnOtherSide,
                  onMessage = () => {},
                }) {
      this.windowOnThisSide = windowOnThisSide
      this.windowOnOtherSide = windowOnOtherSide
      this.iframeOnOtherSide = iframeOnOtherSide
      this.onMessage = onMessage

      this.#init()
    }

    #init() {
      this.windowOnThisSide.addEventListener('message', this.#handleMessage)
    }

    isMessageCorrect(event) {
      return isMessageCorrect(event, {
        senderName: this.nameOfOtherSide,
        recipientName: this.nameOfThisSide,
        senderWindow: this.targetWindowOnOtherSide,
      })
    }

    get targetWindowOnOtherSide() {
      return this.iframeOnOtherSide?.contentWindow || this.windowOnOtherSide
    }

    #handleMessage = event => {
      if (this.isMessageCorrect(event)) {
        const { data, message } = event.data
        this.handleCorrectMessage({ data, message })
      }
    }

    handleCorrectMessage(data) {
      this.onMessage(data)
    }

    get origin() {
      const originByDefault = '*'

      try {
        const url = this.iframeOnOtherSide?.src || this.windowOnOtherSide.location.href
        const { origin } = new URL(url)
        return origin && origin !== 'null' ? origin : originByDefault
      } catch {
        return originByDefault
      }
    }

    sendMessage(message, data) {
      this.targetWindowOnOtherSide.postMessage(
        { senderName: this.nameOfThisSide, recipientName: this.nameOfOtherSide, message, data },
        this.origin
      )
    }

    stopInteraction() {
      this.windowOnThisSide.removeEventListener('message', this.#handleMessage)
    }
  }

  class InteractionOfSdkWithBannerApi extends WindowInteractions {
    nameOfThisSide = 'afpSdk'
    nameOfOtherSide = 'afpBannerApi'

    #bannerSettings

    get bannerSettings() {
      try {
        return this.targetWindowOnOtherSide.banner_api.settings
      } catch {
        return this.#bannerSettings
      }
    }

    handleCorrectMessage({ data, message }) {
      if (message === 'bannerSettings') {
        this.#bannerSettings = data
      } else {
        super.handleCorrectMessage({ data, message })
      }
    }
  }

  const bgIframe = createIframe({className: 'bg-iframe'})
  const bgIframeWrapper = document.getElementById('bg-iframe-wrapper')
  bgIframeWrapper.replaceWith(bgIframe)
  const bgIframeLoadingPromise = new Promise(resolve => bgIframe.addEventListener('load', resolve))
  writeContentToIframe(bgIframe, bgIframeContent)

  const topIframe = createIframe({className: 'top-iframe'})
  const topIframeWrapper = document.getElementById('top-iframe-wrapper')
  topIframeWrapper.replaceWith(topIframe)
  const topIframeLoadingPromise = new Promise(resolve => topIframe.addEventListener('load', resolve))
  writeContentToIframe(topIframe, topIframeContent)

  const leftIframe = createIframe({className: 'left-iframe'})
  const leftIframeWrapper = document.getElementById('left-iframe-wrapper')
  leftIframeWrapper.replaceWith(leftIframe)
  const leftIframeLoadingPromise = new Promise(resolve => leftIframe.addEventListener('load', resolve))
  writeContentToIframe(leftIframe, leftIframeContent)

  const rightIframe = createIframe({className: 'right-iframe'})
  rightIframe.src = '/'
  const rightIframeWrapper = document.getElementById('right-iframe-wrapper')
  rightIframeWrapper.replaceWith(rightIframe)
  const interactionWithRightBannerApi = new InteractionOfSdkWithBannerApi({
    windowOnThisSide: window,
    iframeOnOtherSide: rightIframe,
    onMessage: ({ message, data }) => {
      const eventHandlers = {
        startBannerTimelines() {
          const {timelineName} = data
          startBannerTimelines(timelineName)
        },
      }

      eventHandlers[message]()
    },
  })
  const rightIframeLoadingPromise = new Promise(resolve => rightIframe.addEventListener('load', resolve))
  writeContentToIframe(rightIframe, rightIframeContent)

  await Promise.all([bgIframeLoadingPromise, topIframeLoadingPromise, leftIframeLoadingPromise, rightIframeLoadingPromise])

  function startBannerTimelines(timelineName) {
    Object.values(bgIframe.contentWindow.HYPE.documents)[0].startTimelineNamed(timelineName)
    Object.values(topIframe.contentWindow.HYPE.documents)[0].startTimelineNamed(timelineName)
    Object.values(leftIframe.contentWindow.HYPE.documents)[0].startTimelineNamed(timelineName)
    Object.values(rightIframe.contentWindow.HYPE.documents)[0].startTimelineNamed(timelineName)
  }

  let lastScrollY

  const onScroll = () => {

    /*if (scrollY === 0) {
      topIframe.contentWindow.HYPE.documents.testTimelines.startTimelineNamed('headerReverse')
    }*/

    if (scrollY >= 200 && lastScrollY < 200 || scrollY < 200 && lastScrollY >= 200) {
      if (scrollY >= 200) {
        startBannerTimelines('header')
      }
      else
      {
        startBannerTimelines('headerReverse')
      }
    }

    lastScrollY = scrollY
  }

  window.addEventListener('scroll', onScroll)
  onScroll()
})}



    	if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|BB|PlayBook|IEMobile|Windows Phone|Kindle|Silk|Opera Mini/i.test(navigator.userAgent)) {
    		console.log('mobile');
		} else {
showDesktopBanner();
        }


</script><!--kg-card-end: html--><!--kg-card-begin: html--><header>
	<div id="top-iframe-wrapper"></div>
<header>
<div class="container">
	<div id="left-iframe-wrapper"></div>
	<main class="main">
		<h1>
			Jetour G700
		</h1>
	</main>
<!--kg-card-end: html--><p><strong><strong>Jaguar Type 00 pre-production drive</strong></strong><br>No-one in Jaguar had the faintest idea that its &#x2018;woke&#x2019; rebrand was going to melt the internet to the extent that even such august figures as Elon Musk and Nigel Farage would enter the fray. But we can cast more light on the car at the heart of the storm because <em>GQ</em> has actually driven it. A disguised pre-production version, admittedly, but enough to silence the detractors. The Type 00 &#x2013; or whatever it&#x2019;ll be called &#x2013; feels absolutely mighty, an imposing four-door super coupe that surfs along the road with the sort of supreme self-confidence and dynamic style that Laird Hamilton summoned while conquering Teahupo&#x2019;o in Tahiti. Its all-electric powertrain makes 1000bhp &#x2013; give or take, Jaguar is still deciding &#x2013; a mammoth 120kWh battery feeding three motors, with the electronic drive units cleverly packaged so that the car preserves the concept&#x2019;s epic, low-slung silhouette. The driver sits deep in the cockpit, for an intimate but purposeful atmosphere, and a compelling sensation on the move. Clever software delivers positive and negative torque on either side of the vehicle in the blink of an eye for intuitive handling. It rides and steers beautifully, too, and feels genuinely futuristic in motion while channelling all the stuff that once made Jaguar a paragon. A reformational car for the company, then, but not suitable for Nigel.</p><!--kg-card-begin: html--><div class="spacer"></div><!--kg-card-end: html--><p><strong><strong>Rivian R2</strong></strong><br>EV start-ups have a shimmer and shine that attracts VCs and tech bros but doesn&#x2019;t always translate to reality. American newcomer Rivian is gaining traction, though, its R1 SUV and pick-up hitting the sweet spot with high rollers in the Hamptons and other fashion-forward American zip codes. The R2 is the one that&#x2019;ll really secure things, a physically smaller multi-purpose vehicle that builds out on the brand&#x2019;s &#x2018;adventure forever&#x2019; mantra. It&#x2019;ll also spearhead Rivian&#x2019;s arrival in Europe. Similar in size to the Tesla Model Y, it looks chunkier in the flesh than its main rival, and maximises the benefits to be had from its simple but effective &#x2018;two-box&#x2019; shape. The dual motor version we tried makes 656bhp, a faintly silly amount of power in a car like this. But the chassis has been smartly engineered, and is more than capable of dealing with it. It rides nicely, too. There&#x2019;s a clever interior, dominated by a touchscreen that&#x2019;s simple to use, aided by the arrival of what Rivian&#x2019;s designers call &#x2018;haptic halo wheels&#x2019; on the steering wheel for climate and audio, to serve up a more physical interaction. Then there&#x2019;s the Rivian Assistant, an in-house developed voice activated assistant that uses &#x2018;large language models&#x2019; to take AI to the next level in a car. Simply say &#x201C;I&#x2019;m cold&#x201D;, and your invisible butler will turn up the heat. Or make a restaurant reservation. Or manage your calendar&#x2026; Much of what you ask can be handled by the LLM in a nano-second; trickier philosophical enquiries mean connecting with the Cloud. It really works, as does the car itself &#x2013; on and off road. Prepare to want one when it arrives later this year.</p><!--kg-card-begin: html--><script>
    const bannerSettings = JSON.stringify({
        advertiserInfo: {
            advertiserCompany: "ООО «НазваниеКампании», ИНН 1234567890",
            advertiserTargetUrl: "https://company.xyz/",
            creativeMarker: "marker"
        },
        isActionBarNoLogo: true,
        topBannerUrl: base_url_mobile + "/footer1.html",
        bottomBannerUrl: base_url_mobile + "/footer2.html"
    });
    
    document.write(`
        <div id="banner"
             data-banner-settings='${bannerSettings}'
             banner-type="InSkinMobile" 
             banner-src="${base_url_mobile}/scroller.html"
             width="375px">
        </div>
    `);
</script><!--kg-card-end: html--><p><strong><strong>Bentley Bentayga X Concept</strong></strong><br>Bentley is having fun. Having recently hired top-flight celebrity photographer Greg Williams and designer and modern-day renaissance woman Mai Ikuzawa as creative directors, any lingering formality is jettisoned by the Bentayga X Concept. Debuted at the FAT ice race in Salzburg, Austria, it&#x2019;s 55mm higher and 40mm wider than the regular car, with a track width stretched to 120mm. Ground clearance and wading depth are also improved. The wheels are from LA-based specialist Brixton Forged, which uses aerospace grade forged aluminium as well as magnesium and carbon fibre to create something suitably monolithic. Note also the quad spotlights on the roof, which is also carrying an electric go-kart. Nothing says fun like one of them. Bentley insists the Concept X is a teaser, but it follows the Gemballa Marsien, Lamborghini Hurac&#xE1;n Sterrato, and Porsche 911 Dakar in scoping out the feasibility of an off-grid, post-apocalyptic supercar.</p><!--kg-card-begin: html-->	<div id="right-iframe-wrapper"></div>
</div>
<div id="bg-iframe-wrapper"></div>
<div id="bottom-iframe-wrapper"></div><!--kg-card-end: html--></header></header>]]></content:encoded></item></channel></rss>