/* DNGWORLD V58 — Sunlit Royal Emerald Studio Hero Band.
 * V52 real WebGL engine and 1/3-screen full-width stage remain unchanged. */
:root{--dw52-height:clamp(210px,33.333svh,370px)}
body.dng-design-v46 [data-dng-hero-v46]:has(>.dw52-stage){
 position:relative!important;display:block!important;min-height:0!important;
 isolation:isolate;overflow:hidden!important;padding:0!important;
 background:
  radial-gradient(ellipse 78% 64% at 78% 18%,rgba(255,244,212,.26) 0%,rgba(46,234,160,.24) 42%,transparent 74%),
  radial-gradient(ellipse 60% 50% at 16% 85%,rgba(46,234,160,.18) 0%,transparent 68%),
  linear-gradient(145deg,#114834 0%,#15573f 50%,#0b3525 100%)!important;
 border-bottom:1px solid rgba(229,191,136,.36)!important;
}
body.dng-design-v46 .dw52-stage{
 position:relative!important;inset:auto!important;display:block!important;
 width:100%!important;max-width:none!important;height:var(--dw52-height)!important;
 min-height:0!important;margin:0!important;padding:0!important;
 border:0!important;border-bottom:1px solid rgba(229,191,136,.32)!important;
 border-radius:0!important;overflow:hidden!important;
 background:#0f3a29!important;box-shadow:none!important;z-index:1!important;
}
body.dng-design-v46 .dw52-iframe{
 position:absolute!important;inset:0!important;display:block!important;
 width:100%!important;height:100%!important;margin:0!important;padding:0!important;
 border:0!important;pointer-events:auto!important;background:#0f3a29!important;
}
body.dng-design-v46 .dw52-stage-label{display:none!important}
body.dng-design-v46 [data-dng-hero-v46]:has(>.dw52-stage)>.shell,
body.dng-design-v46 [data-dng-hero-v46]:has(>.dw52-stage)>.v33-wrap,
body.dng-design-v46 [data-dng-hero-v46]:has(>.dw52-stage)>.p37-container{
 position:relative!important;z-index:2!important;
}
body.dng-design-v46 .hero25:has(>.dw52-stage)>.shell{
 width:min(1192px,calc(100% - 64px))!important;
 padding:clamp(38px,4vw,58px) 0 clamp(40px,4vw,59px)!important;margin-inline:auto!important;
}
body.dng-design-v46 .hero25:has(>.dw52-stage)>.shell>:where(h1,h2,p,a){max-width:880px!important}
body.dng-design-v46 .hero25:has(>.dw52-stage) h1{
 font-size:clamp(38px,4.55vw,65px)!important;line-height:1.13!important;
 letter-spacing:-.042em!important;max-width:980px!important;
}
body.dng-design-v46 .hero25:has(>.dw52-stage) :where(.eyebrow,.v47-hero .eyebrow){
 color:#f7daa0!important;letter-spacing:.15em!important;
 font-size:10.5px!important;margin-bottom:14px!important;font-weight:800!important;
}
body.dng-design-v46 .hero25:has(>.dw52-stage) :where(.lead,.v47-hero .lead){
 color:#e4f4eb!important;font-size:clamp(13.5px,1.15vw,15.5px)!important;
 max-width:760px!important;line-height:1.82!important;margin-top:18px!important;
}
body.dng-design-v46 .hero25:has(>.dw52-stage) h1 em{color:#f7d79e!important}
body.dng-design-v46 .hero25:has(>.dw52-stage) .v47-actions{
 margin:22px 0 12px!important;
}
body.dng-design-v46 .hero25:has(>.dw52-stage) .v47-note{
 opacity:.88!important;font-size:10.5px!important;margin-top:15px!important;
}
body.dng-design-v46 .p37-hero:has(>.dw52-stage) .p37-hero-grid{
 display:block!important;min-height:0!important;
}
body.dng-design-v46 .p37-hero:has(>.dw52-stage) .p37-hero-copy{
 width:100%!important;max-width:900px!important;
 padding:clamp(38px,4vw,58px) 0 clamp(40px,4vw,58px)!important;
}
body.dng-design-v46 .p37-hero:has(>.dw52-stage) h1{
 max-width:950px!important;font-size:clamp(39px,4.6vw,65px)!important;
 line-height:1.12!important;letter-spacing:-.042em!important;
}
body.dng-design-v46 .p37-hero:has(>.dw52-stage) :where(.p37-intro,.p37-lead){
 max-width:750px!important;color:#e4f4eb!important;font-size:clamp(13.5px,1.15vw,15.5px)!important;
 line-height:1.8!important;
}
body.dng-design-v46 .p37-detail-hero:has(>.dw52-stage) .p37-detail-heading{
 display:block!important;grid-template-columns:none!important;
 width:100%!important;max-width:1030px!important;margin:24px 0!important;
}
body.dng-design-v46 .p37-detail-hero:has(>.dw52-stage) .p37-detail-heading h1{
 max-width:100%!important;font-size:clamp(38px,4.6vw,64px)!important;
}
body.dng-design-v46 .p37-detail-hero:has(>.dw52-stage) .p37-detail-stamp{display:none!important}
body.dng-design-v46 .v33-hero:has(>.dw52-stage)>.v33-wrap{
 padding:clamp(37px,4vw,55px) 0 clamp(40px,4vw,56px)!important;
}
body.dng-design-v46 .v33-hero:has(>.dw52-stage)>.v33-wrap>:where(h1,p){max-width:900px!important}
body.dng-design-v46 .pf-hero:has(>.dw52-stage) .pf-hero-grid{
 display:block!important;min-height:0!important;
 padding:clamp(37px,4vw,55px) 0 clamp(40px,4vw,56px)!important;
}
body.dng-design-v46 .pf-hero:has(>.dw52-stage) .pf-hero-grid>div:first-child{
 width:100%!important;max-width:900px!important;
}
body.dng-design-v46 [data-dng-hero-v46]:has(>.dw52-stage) :where(.p37-scene,.v33-scene,.v33-orbit,.pf-art,.dng-spatial){display:none!important}
@media(prefers-reduced-motion:no-preference){
 body.dng-design-v46 [data-dng-hero-v46]:has(>.dw52-stage) h1{animation:dw53-headline .6s cubic-bezier(.18,.75,.35,1) both}
 @keyframes dw53-headline{from{opacity:.15;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
}
@media(max-width:760px){
 :root{--dw52-height:clamp(190px,31svh,290px)}
 body.dng-design-v46 .hero25:has(>.dw52-stage)>.shell{
  width:calc(100% - 36px)!important;padding:30px 0 36px!important;
 }
 body.dng-design-v46 .hero25:has(>.dw52-stage) h1{font-size:clamp(35px,8.9vw,49px)!important}
 body.dng-design-v46 .hero25:has(>.dw52-stage) .lead{font-size:13.5px!important;margin-top:14px!important}
 body.dng-design-v46 .p37-hero:has(>.dw52-stage) .p37-hero-copy{padding:31px 0 37px!important}
 body.dng-design-v46 .p37-hero:has(>.dw52-stage) h1{font-size:clamp(35px,8.8vw,49px)!important}
 body.dng-design-v46 .p37-detail-hero:has(>.dw52-stage) .p37-detail-heading h1{font-size:clamp(35px,8.8vw,48px)!important}
 body.dng-design-v46 .v33-hero:has(>.dw52-stage)>.v33-wrap,
 body.dng-design-v46 .pf-hero:has(>.dw52-stage) .pf-hero-grid{padding:31px 0 38px!important}
}
