/* Vers & Vorm 4.1.53 – authoritative shared presentation layer. 
 * Plugin keeps business rules / JS. All visual components use this theme system. */
:root {--gg-plugin-hero-track:var(--vv-design-width,1280px);--gg-plugin-hero-max:var(--vv-design-width,1280px);--gg-plugin-hero-side:var(--vv-design-side,20px);--gg-plugin-copper:var(--vv-design-primary,#c45d00);}
html body:not(.wp-admin) :is(.ggw-universal-hero,.gg-plugin-hero-unified,.gg-discovery-hero,.gg-profile-banner,.ggdc-context-banner,.gg-bundle-page-hero,.gg-challenge-detail-hero,.gg-challenge-hero,.gg-profile-home-hero,.gg3-member-hero,.md-hero,.gg126-atelier-hero,.ggwow-hero,.gg-rhyme-hero,.gg-studio-intro,.gg-ga-hero,.dvw-hero,.ggdc-page-hero,.ggwh-wow-hero,.ggt34-hero,.gg114-hero,.vv-login-hero,.gg-poet-hero,.ggw-hub-hero){
 box-sizing:border-box!important;min-width:0!important;
 width:min(100%,calc(100vw - 2 * var(--vv-design-side,20px)),var(--vv-design-width,1280px))!important;
 max-width:var(--vv-design-width,1280px)!important;
 margin-left:auto!important;margin-right:auto!important;
 border-radius:var(--vv-design-radius,24px)!important;
 border:1px solid #dde3e7!important;
 background-color:var(--vv-design-paper,#ffffff)!important;
 box-shadow:0 16px 36px rgba(82,52,37,.075)!important;
 overflow:hidden!important;
}
/* avoid double containers; content stays interactive */
html body:not(.wp-admin) :is(.gg44-studio-shared-hero.gg90-managed-hero-wrap,.gg44-theme-landing-hero.gg90-managed-hero-wrap){
 width:min(100%,var(--vv-design-width,1280px))!important;max-width:var(--vv-design-width,1280px)!important;
 padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body:not(.wp-admin) :is(.gg44-studio-shared-hero.gg90-managed-hero-wrap,.gg44-theme-landing-hero.gg90-managed-hero-wrap) > :is(.ggw-universal-hero,.ggwow-hero){width:100%!important;max-width:100%!important;}
html body:not(.wp-admin) :is(.ggw-universal-hero,.gg-plugin-hero-unified,.dvw-hero,.ggdc-page-hero,.gg114-hero,.ggwh-wow-hero,.ggt34-hero,.ggw-hub-hero) :is(h1,h2,.hero-main-title){
 font-family:'Outfit',Arial,sans-serif!important;letter-spacing:-.025em!important;color:var(--vv-design-ink,#011726)!important;
}
html body:not(.wp-admin) :is(.ggw-universal-hero,.gg-plugin-hero-unified,.dvw-hero,.gg114-hero,.ggwh-wow-hero,.ggt34-hero) :is(a.ggw-hw-button--primary,a.dvw-btn,.gg114-button-primary){background-color:var(--vv-design-primary,#c45d00)!important;color:#fff!important}
html body:not(.wp-admin) :is(.ggw-hw-hero,.gg-plugin-hero-unified,.gg114-hero) :is(p,.ggw-hw-hero__intro){font-size:var(--vv-design-body-size,15px)}
html body:not(.wp-admin) article.gg-visual-poem-card{border-radius:var(--vv-design-card-radius,20px)!important}
html body:not(.wp-admin) article.gg-visual-poem-card .gg-visual-poem-card__verse{font-size:var(--vv-design-poem-size,18px)!important}
html body:not(.wp-admin) :is(.ggw-hw-topic,.ggw-hw-theme-card,.ggw-blog-card,.gg-dvw-card,.gg-profile-card){border-radius:var(--vv-design-card-radius,20px)!important}
html body:not(.wp-admin) :is(.ggw-hw-hero,.gg-plugin-hero-unified,.gg114-hero) :is(button,a){transition-duration:.2s}
@media(max-width:767px){
 html body:not(.wp-admin) :is(.ggw-universal-hero,.gg-plugin-hero-unified,.gg-discovery-hero,.gg-profile-banner,.ggdc-context-banner,.gg-bundle-page-hero,.gg-challenge-detail-hero,.gg-challenge-hero,.gg-profile-home-hero,.gg3-member-hero,.md-hero,.gg126-atelier-hero,.ggwow-hero,.gg-rhyme-hero,.gg-studio-intro,.gg-ga-hero,.dvw-hero,.ggdc-page-hero,.ggwh-wow-hero,.ggt34-hero,.gg114-hero,.vv-login-hero,.gg-poet-hero,.ggw-hub-hero){max-width:calc(100vw - 20px)!important;border-radius:min(var(--vv-design-radius,24px),18px)!important}
}
@media(prefers-reduced-motion:reduce){html body:not(.wp-admin) :is(.ggw-hw-hero,.gg-plugin-hero-unified) :is(button,a){transition:none}}
