/* Shared editorial structure, with each publication's approved identity. */
body.brand-dubaipicks{--paper:#ffffff;--ink:#191919;--muted:#656662;--line:#dedede;--wash:#ffffff;--accent:#191919;--brand:#191919;--highlight:#191919;--sans:'IBM Plex Sans',Arial,sans-serif;--display:'Archivo',Arial,sans-serif}
.publication-refresh .wrap{max-width:1280px;margin-inline:auto;padding-inline:40px}
.publication-refresh a{text-decoration:none}
.publication-refresh a:hover{text-decoration:underline;text-underline-offset:4px}
.publication-refresh .publication-header{border-top:4px solid var(--accent);background:var(--paper)}
.publication-mast{display:flex;align-items:center;gap:32px;min-height:138px}
.publication-refresh .publication-mast .brand-logo{display:block;flex:0 0 360px;max-width:46%}
.publication-refresh .publication-mast .wordmark{width:360px;max-width:100%;line-height:0;gap:0}
.publication-refresh .approved-wordmark{width:100%;height:auto;display:block}
.publication-purpose{font-size:12px;line-height:1.8;margin-left:auto;max-width:280px}
.publication-purpose span{display:block;color:var(--muted)}
.publication-links{display:flex;gap:22px;border-left:1px solid var(--line);padding-left:26px;font-size:12px}
.publication-topics{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.publication-topics .wrap{display:flex;gap:30px;overflow:auto;scrollbar-width:thin}
.publication-topics a{white-space:nowrap;display:block;position:relative;padding:17px 0;font:600 12px var(--sans)}
.publication-topics a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent)}
.publication-refresh .publication-edition{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:24px 0;color:var(--muted)}
.publication-edition>span:first-child{color:var(--ink);font-weight:600}
.publication-feature{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;margin-bottom:46px}
.publication-story{min-width:0}
.publication-photo{display:block;overflow:hidden;background:var(--wash);border:1px solid var(--line)}
.publication-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.feature-lead .publication-photo img{aspect-ratio:1.85}
.publication-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-content:start}
.feature-secondary .publication-photo img{aspect-ratio:1.12}
.publication-category{display:inline-block;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:18px 0 9px}
.publication-story h1{font:700 35px/1.18 var(--display);letter-spacing:-.035em;margin:0}
.publication-story h3{font:600 23px/1.25 var(--display);letter-spacing:-.025em;margin:0}
.publication-copy>p{font-size:14px;line-height:1.75;color:var(--muted);margin:14px 0 0;max-width:65ch}
.publication-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;color:var(--muted);margin-top:15px;line-height:1.6}
.publication-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;padding-bottom:32px}
.publication-section-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0}
.publication-section-head h2{font:600 25px/1.2 var(--display);margin:0;letter-spacing:-.025em}
.publication-section-head>span{font-size:11px;color:var(--muted);white-space:nowrap}
.archive-story{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}
.archive-story .publication-photo{align-self:start}
.archive-story .publication-photo img{aspect-ratio:1.32}
.archive-story .publication-category{margin-top:0}
.archive-story.without-photo{grid-template-columns:1fr}
.publication-popular{padding:0;margin:0;list-style:none}
.publication-popular li{display:flex;gap:17px;border-bottom:1px solid var(--line);padding:20px 0}
.publication-popular li>span{font-size:12px;color:var(--muted);padding-top:3px}
.publication-popular a{font:600 15px/1.5 var(--sans)}
.publication-popular small{display:block;font-size:10px;color:var(--muted);margin-top:9px}
.publication-about{background:var(--wash);padding:26px;margin-top:30px;border-top:3px solid var(--accent)}
.publication-about h2{font:600 25px/1.25 var(--display);margin:12px 0}
.publication-about p{font-size:13px;color:var(--muted);line-height:1.7}
.publication-about>a{display:inline-block;font-size:12px;font-weight:600;margin-top:10px}
.publication-empty{padding:55px 0;max-width:700px}
.publication-empty h1{font:600 48px/1.1 var(--display);margin:18px 0}
.publication-empty p{color:var(--muted);margin-bottom:25px}
.publication-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 45px}
.publication-topic-grid a{display:flex;justify-content:space-between;padding:24px;border:1px solid var(--line);font-weight:600}
.publication-footer{border-top:1px solid var(--line);margin-top:55px;background:var(--paper);padding-bottom:24px}
.publication-footer-mast{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:20px 0}
.publication-refresh .publication-footer .wordmark{width:250px;max-width:100%;line-height:0;gap:0}
.back-top{font-size:12px;white-space:nowrap}
.publication-directory{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:65px;padding:35px 0}
.publication-directory h2{font:600 25px/1.3 var(--display);margin:0 0 15px;max-width:350px}
.publication-directory p{font-size:13px;color:var(--muted);line-height:1.8;max-width:300px}
.publication-directory h3{font:600 12px var(--sans);margin:0 0 16px}
.publication-directory nav>a{display:block;width:fit-content;font-size:12px;padding:6px 0;color:var(--muted)}
.publication-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}
.publication-bottom nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.publication-bottom button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.publication-bottom button:hover{text-decoration:underline}
.publication-refresh .article-layout{grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr);gap:55px;padding-top:34px}
.publication-refresh .art h1{font-size:clamp(32px,3.4vw,48px);line-height:1.17}
.publication-refresh .a-body{max-width:690px;font:400 18px/1.85 var(--sans)}
.publication-refresh .a-body h2{line-height:1.3}
.publication-refresh .rail{border-left:0;padding-left:0}
.publication-refresh .sec-bar{background:var(--wash);padding-inline:40px}
.publication-refresh .list-head{padding-top:26px}
.publication-refresh .row h2{font-size:27px;line-height:1.25}
.publication-refresh .comment-form{border:1px solid var(--line);background:var(--wash)}
.publication-refresh .cookie{left:auto;right:20px;bottom:20px;width:400px;max-width:calc(100vw - 40px);padding:22px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 35px #0002}
.publication-refresh .cookie h5{font:600 18px/1.4 var(--sans);margin-bottom:10px}.publication-refresh .cookie p{font-size:13px;line-height:1.65;color:var(--muted)}
.publication-refresh .cookie a{color:var(--ink)}.publication-refresh .cookie button{min-height:44px;text-transform:none;font:600 12px var(--sans);border:1px solid var(--ink)}
.publication-refresh .cookie .decline{background:var(--paper);color:var(--ink)}.publication-refresh .cookie .accept{background:var(--ink);color:var(--paper)}
.publication-refresh .cookie-fab{width:44px;height:44px;background:var(--ink);color:var(--paper);border:1px solid var(--line);opacity:1}
.publication-refresh button:focus-visible,.publication-refresh a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.brand-nightdubai .publication-story h1{font-size:29px}
.brand-nightdubai .publication-story h3{font-size:19px}
.brand-nightdubai .publication-section-head h2,.brand-nightdubai .publication-directory h2{font-size:22px}
.brand-gulfeffect .publication-story h1{font-size:42px}
.brand-gulfeffect .publication-story h3{font-size:28px}
@media(max-width:1050px){.publication-refresh .wrap{padding-inline:28px}.publication-mast{gap:22px}.publication-links{padding-left:18px;gap:14px}.publication-purpose{font-size:11px}.publication-feature{grid-template-columns:1.4fr 1fr;gap:25px}.publication-support{grid-template-columns:1fr}.feature-secondary{display:grid;grid-template-columns:115px 1fr;gap:16px}.feature-secondary .publication-category{margin-top:0}.feature-secondary h3{font-size:20px}.publication-columns{grid-template-columns:2fr 1fr;gap:30px}.archive-story{grid-template-columns:150px 1fr;gap:20px}.publication-directory{gap:35px}}
@media(max-width:760px){.publication-mast{flex-wrap:wrap;gap:0;min-height:100px;justify-content:space-between}.publication-refresh .publication-mast .brand-logo{flex-basis:300px;max-width:65%}.publication-purpose{display:none}.publication-links{border:0;padding:0}.publication-topics .wrap{gap:24px}.publication-topics a{padding:16px 0}.publication-feature{grid-template-columns:1fr;gap:28px}.publication-support{grid-template-columns:1fr 1fr;gap:22px}.feature-secondary{display:block}.feature-secondary .publication-category{margin-top:14px}.publication-columns{grid-template-columns:1fr}.publication-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:30px}.publication-about{margin-top:0}.publication-refresh .article-layout{grid-template-columns:1fr}.publication-directory{gap:25px}.publication-directory h2{font-size:21px}.publication-footer{margin-top:38px}}
@media(max-width:480px){.publication-refresh .wrap{padding-inline:20px}.publication-mast{min-height:105px}.publication-refresh .publication-mast .brand-logo{max-width:67%;flex-basis:250px}.publication-links{gap:12px;font-size:10px}.publication-topics .wrap{gap:24px}.publication-topics a{font-size:11px;min-height:44px}.publication-edition>span:last-child{display:none}.publication-story h1{font-size:30px}.publication-story h3{font-size:20px}.publication-support{gap:18px}.feature-secondary h3{font-size:19px}.publication-meta{gap:8px;font-size:9px}.publication-category{font-size:9px}.publication-feature{margin-bottom:32px}.publication-section-head h2{font-size:23px}.publication-section-head>span{font-size:10px}.archive-story{grid-template-columns:100px 1fr;gap:17px;padding:22px 0}.archive-story .publication-copy>p{display:none}.archive-story h3{font-size:21px}.archive-story .publication-photo img{aspect-ratio:1}.publication-sidebar{display:block}.publication-about{margin-top:25px}.publication-refresh .publication-footer .wordmark{width:210px}.publication-directory{grid-template-columns:1fr 1fr;gap:25px}.publication-directory>div:first-child{grid-column:1/-1}.publication-directory h2{font-size:25px}.publication-bottom{flex-direction:column;gap:14px}.publication-bottom nav{gap:22px}.publication-bottom a,.publication-bottom button{padding:8px 0}.publication-topic-grid{grid-template-columns:1fr 1fr}.publication-topic-grid a{padding:18px;font-size:13px}.publication-empty h1{font-size:38px}.brand-nightdubai .publication-story h1{font-size:26px}.brand-nightdubai .publication-story h3{font-size:17px}.brand-gulfeffect .publication-story h1{font-size:36px}.brand-gulfeffect .publication-story h3{font-size:24px}}

/* Align the visible artwork, compensating for each approved PNG's transparent inset. */
.publication-refresh.brand-dubairadar{--wordmark-inset:2.48619%}
.publication-refresh.brand-gulfeffect{--wordmark-inset:17.12707%}
.publication-refresh.brand-dubaichoice{--wordmark-inset:14.96317%}
.publication-refresh:is(.brand-dubairadar,.brand-gulfeffect,.brand-dubaichoice) .wordmark{overflow:hidden}
.publication-refresh:is(.brand-dubairadar,.brand-gulfeffect,.brand-dubaichoice) .approved-wordmark{transform:translateX(calc(-1 * var(--wordmark-inset)))}
/* A full-width first-visit consent bar; preferences remain in the footer. */
.publication-refresh .cookie{left:0;right:0;bottom:0;width:100%;max-width:none;padding:0;border:0;border-top:1px solid var(--line);box-shadow:none}
.publication-refresh .cookie .c-in{max-width:1280px;margin:auto;padding:20px 40px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:38px;align-items:center}
.publication-refresh .cookie h5{grid-column:1;margin:0 0 5px;font-size:16px}
.publication-refresh .cookie p{grid-column:1;margin:0;max-width:800px}
.publication-refresh .cookie .c-btns{grid-column:2;grid-row:1/3;min-width:280px}
.publication-refresh .cookie-fab{display:none!important}
@media(max-width:760px){.publication-refresh .cookie .c-in{padding:16px 20px;display:block}.publication-refresh .cookie .c-btns{margin-top:14px;min-width:0}.publication-refresh .cookie p{font-size:12px}}
