:root{--page-width:1600px;--page-gutter:clamp(15px,3.5vw,120px)}
:root[data-page-width="1280"]{--page-width:1280px}
:root[data-page-width="1600"]{--page-width:1600px}
:root[data-page-width="1920"]{--page-width:1920px}
:root[data-page-width="2400"],:root[data-page-width="auto"]{--page-width:2400px}
html body .wrap{width:calc(100% - var(--page-gutter)*2);max-width:var(--page-width);margin-inline:auto}
.shared-footer-host{background:#09090b;border-top:1px solid #171719;margin-top:24px;clear:both}
body footer.delart-footer{display:block;box-sizing:border-box;width:calc(100% - var(--page-gutter)*2);max-width:var(--page-width);margin:0 auto;padding:0;background:transparent;color:#f3f2f5;font-family:Barlow,Arial,sans-serif;font-size:14px;border:0}
.delart-footer *{box-sizing:border-box}.delart-footer a{text-decoration:none;color:#f3f2f5}.delart-footer a:hover{color:#fc0125}
.delart-footer .df-main{display:flex;align-items:center;gap:28px;padding:32px 0;min-height:122px}
.delart-footer .df-brand{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:28px;font-weight:700;letter-spacing:-1px;white-space:nowrap;line-height:1}
.df-brand b{color:#fc0125;font-weight:700}.df-symbol{width:38px;height:36px;position:relative;overflow:hidden;display:block}.df-symbol img{width:100%;height:100%;object-fit:contain;max-width:none}.df-default-logo img{position:absolute;width:76px;height:76px;left:-19px;top:-20px}
.delart-footer .df-description{border-left:1px solid #5a5a60;padding:0 0 0 28px;margin:0;color:#bac0cc;font-size:14px;line-height:1.5}
.delart-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-left:auto;font-size:14px}.delart-footer .df-social{display:flex;align-items:center;gap:18px}.df-social svg{display:block;width:21px;height:21px}
.delart-footer .df-bottom{border-top:1px solid #19191d;display:flex;justify-content:space-between;gap:20px;padding:20px 0 12px}.delart-footer .df-bottom p{margin:0;color:#858a96;font-size:12px;line-height:1.5}.df-heart{color:#fc0125;margin-left:7px;font-size:19px}
.df-preference{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:0 0 18px;color:#78818a;font-size:11px}.df-preference select{width:auto;max-width:100%;min-height:0;font:11px Barlow,Arial,sans-serif;color:#98a1aa;background:#090d0e;border:1px solid #252c30;border-radius:4px;padding:5px 8px}.delart-footer a:focus-visible,.df-preference select:focus-visible{outline:2px solid #fc0125;outline-offset:4px}
html body .admin-main{max-width:var(--page-width)}
body:has(#admin-app .sidebar) .shared-footer-host{margin-left:254px}
body:has(#app .sidebar) .shared-footer-host{margin-left:var(--side)}
#main-content{box-sizing:border-box;width:min(calc(100% - var(--side)),var(--page-width))}
@media(max-width:1100px){.delart-footer .df-main{flex-wrap:wrap;gap:22px}.delart-footer nav{margin-left:0}.delart-footer .df-social{margin-left:auto}}
@media(max-width:800px){body:has(#admin-app .sidebar) .shared-footer-host{margin-left:0}}
@media(max-width:760px){body:has(#app .sidebar) .shared-footer-host{margin-left:0}#main-content{width:100%}.delart-footer .df-main{padding:26px 0;min-height:0}.delart-footer .df-description{border-left:0;padding:0;width:100%}.delart-footer nav{gap:15px 20px}.delart-footer .df-bottom{flex-direction:column;gap:8px}.df-preference{justify-content:flex-start;flex-wrap:wrap}}
.portal-policies{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:20px;padding:22px 0;font-size:12px}
@media(max-width:800px){body:has(#app .sidebar) .shared-footer-host{margin-left:0}#main-content{width:100%}}
/* One public navigation, shared by the home, publications, shop and advertising. */
body .delart-header{position:relative;z-index:10;display:block;width:100%;height:auto;background:#060809;border-bottom:1px solid #24282b;color:#f4f4f5;padding:0;margin:0;font-family:Rajdhani,Barlow,Arial,sans-serif}
.dh-inner{box-sizing:border-box;width:calc(100% - var(--page-gutter)*2);max-width:var(--page-width);margin:auto;min-height:76px;display:flex;align-items:center;gap:24px}
.delart-header .dh-brand{display:flex;align-items:center;gap:7px;color:#f4f4f5;font-size:30px;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;letter-spacing:-.6px;flex-shrink:0}.dh-brand b{color:#fc0125}
.delart-header .dh-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(16px,1.6vw,32px);margin:0;padding:0}
.delart-header .dh-nav a{position:relative;font-size:15px;font-weight:600;color:#f4f4f5;white-space:nowrap;text-decoration:none;padding:27px 0;line-height:1.4}
.delart-header .dh-nav a.current:after{content:'';position:absolute;height:2px;bottom:14px;left:0;right:0;background:#fc0125;box-shadow:0 0 10px #fc0125}
.delart-header .dh-nav a:hover{color:#ff2948}
.delart-header .dh-search{display:flex;align-items:center;gap:9px;width:clamp(180px,16vw,330px);flex-shrink:1;min-width:150px;margin:0;background:linear-gradient(110deg,#1b1e22,#101619);border:1px solid #2b3035;border-radius:4px;padding:6px 10px}
.delart-header .dh-search input{display:block;min-width:0;width:100%;background:transparent;color:#fff;border:0;outline-offset:3px;font:14px Barlow,sans-serif;padding:4px 0;box-shadow:none;border-radius:0}
.delart-header .dh-search button{color:#f4f4f5;background:transparent;border:0;padding:0;font-size:25px;line-height:1;cursor:pointer;min-height:0}
.delart-header .dh-cta{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 20px;min-height:44px;box-sizing:border-box;background:#fc0125;border:1px solid #ff1637;color:#fff;border-radius:4px;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0}
.delart-header a:focus-visible,.delart-header input:focus-visible,.delart-header button:focus-visible{outline:2px solid white;outline-offset:4px}
.shop-catalog-search{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-block:16px;color:#bbb;font-size:13px}.shop-catalog-search input{width:240px;max-width:50%;background:#11161a;color:white;border:1px solid #343c42;border-radius:4px;padding:9px 12px}.shop-catalog-search button{background:#15191c;border:1px solid #343c42;color:white;border-radius:4px;padding:9px 12px;cursor:pointer}
@media(max-width:1250px){.dh-inner{gap:18px;flex-wrap:wrap;padding:13px 0}.delart-header .dh-nav{order:4;flex-basis:100%;justify-content:space-between;gap:15px}.delart-header .dh-nav a{padding:7px 0}.delart-header .dh-nav a.current:after{bottom:0}.delart-header .dh-search{margin-left:auto;width:250px}}
@media(max-width:700px){.dh-inner{gap:12px}.delart-header .dh-brand{font-size:26px}.delart-header .dh-cta{margin-left:auto;font-size:12px;padding:9px 12px;min-height:38px;gap:10px}.delart-header .dh-nav{order:3;flex-wrap:wrap;justify-content:flex-start;gap:5px 19px}.delart-header .dh-nav a{font-size:14px}.delart-header .dh-search{order:4;width:100%;margin:0}.shop-catalog-search{flex-wrap:wrap;justify-content:flex-start}.shop-catalog-search label{width:100%}.shop-catalog-search input{max-width:none;min-width:0;flex:1}}
.shop-catalog-page .shop-catalog-search{padding:18px 0 8px;color:#535963}
.shop-catalog-page .shop-catalog-search input{background:#fff;color:#20242a;border-color:#c7cbd1}
.shop-catalog-page .shop-catalog-search label{color:#535963}
/* Home uses the same dark canvas and full-width hero band as Publicidade. */
body.home-page{background:radial-gradient(ellipse at 65% 40%,#0c1010 0,transparent 55%),#050808}
.home-page .hero-shell{background:#070606;border-bottom:1px solid #22292c}
.home-page .hero{background:#070606}
.home-page .hero-art::after{background:linear-gradient(90deg,#070606,rgba(7,6,6,.95) 30%,rgba(7,6,6,.65) 48%,transparent 72%),linear-gradient(180deg,#070606,transparent 12%,transparent 88%,#070606)}
@media(max-width:800px){.home-page .hero-art::after{background:linear-gradient(180deg,#070606,transparent 10%,transparent 82%,#070606)}}
/* Let the hero background reach the viewport edges and blend into one neutral tone. */
.home-page .hero-shell{width:100%;max-width:none;margin-inline:0;background:#050808;border-bottom:1px solid #22292c}
.home-page .hero{background:#050808}
.home-page .hero-art::after{background:linear-gradient(90deg,#050808 0%,rgba(5,8,8,.94) 27%,rgba(5,8,8,.62) 43%,transparent 67%,transparent 94%,#050808 100%),linear-gradient(180deg,#050808 0%,transparent 12%,transparent 84%,#050808 100%)}
@media(max-width:800px){.home-page .hero-art::after{background:linear-gradient(180deg,#050808 0%,transparent 10%,transparent 82%,#050808 100%),linear-gradient(90deg,#050808,transparent 8%,transparent 92%,#050808)}}
.delart-footer .df-brand{font-family:Rajdhani,Barlow,Arial,sans-serif;font-size:30px;letter-spacing:-.6px;text-transform:uppercase}
.delart-header .dh-account{display:flex;align-items:center;gap:9px;flex-shrink:0;min-height:44px;padding:7px 12px;border:1px solid #384148;border-radius:4px;text-decoration:none;color:#f4f4f5;box-sizing:border-box;white-space:nowrap}
.dh-account svg{width:19px;height:22px}.dh-account>span{display:flex;flex-direction:column}.dh-account strong{font-size:14px;line-height:1.2}.dh-account small{font:10px Barlow,sans-serif;color:#adb6c1}.dh-account.is-connected{border-color:#126650}
.delart-header .dh-inner{gap:18px}.delart-header .dh-nav{gap:clamp(12px,1.2vw,24px)}.delart-header .dh-search{width:clamp(150px,13vw,250px)}
@media(max-width:1450px){.dh-inner{flex-wrap:wrap;padding:13px 0}.delart-header .dh-nav{order:4;flex-basis:100%;justify-content:space-between}.delart-header .dh-nav a{padding:7px 0}.delart-header .dh-nav a.current:after{bottom:0}.delart-header .dh-search{margin-left:auto}}
@media(max-width:700px){.delart-header .dh-inner{gap:12px}.delart-header .dh-account{margin-left:auto}.delart-header .dh-cta{order:2;margin-left:0}.delart-header .dh-nav{order:3;justify-content:flex-start;gap:5px 19px}.delart-header .dh-search{order:4;width:100%;margin:0}.delart-header .dh-account strong{font-size:12px}}
