/* Vers & Vorm 4.1.54 — shared graphic hero, based on the approved poem-paper artwork.
   Do not style header navigation, small cards or modal dialogs. */
:root{--vv-hero-track:1280px;--vv-hero-edge:20px;--vv-hero-paper-art:url('../images/vv454-paper-hero.webp')}

/* Native theme hero, same composition everywhere including individual poems. */
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero{
 box-sizing:border-box!important;position:relative!important;isolation:isolate!important;
 width:calc(100% - 2 * var(--vv-hero-edge))!important;max-width:var(--vv-hero-track)!important;
 margin:16px auto 34px!important;padding:0!important;min-height:490px!important;
 display:grid!important;grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr)!important;
 background:radial-gradient(ellipse at 11% 28%,#ffffff 0%,transparent 70%),linear-gradient(112deg,#ffffff 0%,#f1f2f4 51%,#dde3e7 100%)!important;
 border:1px solid #dde3e7!important;border-radius:29px!important;box-shadow:0 18px 48px rgba(111,71,53,.075)!important;
 overflow:hidden!important;
}
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero:before{content:''!important;display:block!important;position:absolute!important;z-index:0!important;width:460px!important;height:460px!important;border:1px solid rgba(201,125,100,.14)!important;border-radius:50%!important;top:-265px!important;left:31%!important;background:transparent!important;pointer-events:none!important}
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__text{
 position:relative!important;z-index:2!important;min-width:0!important;
 padding:clamp(38px,5.2vw,76px) clamp(28px,5.4vw,76px)!important;
 align-self:center!important;display:block!important;background:transparent!important;
}
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-overline{
 color:#c45d00!important;display:flex!important;align-items:center!important;gap:10px!important;
 font:700 12px/1.4 'Outfit',sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;
 margin:0 0 19px!important;
}
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-overline__line{background:#c45d00!important;width:21px!important;height:2px!important}
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero h1{
 font:500 clamp(46px,5vw,74px)/.99 'Outfit',Arial,sans-serif!important;
 letter-spacing:-.035em!important;color:#222533!important;max-width:13ch!important;
 text-align:left!important;margin:0 0 27px!important;text-wrap:balance!important;
 overflow-wrap:normal!important;
}
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__intro{
 font:400 clamp(14px,1.27vw,17px)/1.83 'Outfit',sans-serif!important;
 color:#526572!important;max-width:530px!important;margin:0!important;
}
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:29px 0 0!important}
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-button{min-height:52px!important;padding:11px 22px!important;border-radius:14px!important;font:700 13px/1.4 'Outfit',sans-serif!important;white-space:normal!important;text-decoration:none!important}
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-button--primary{background:#c45d00!important;border-color:#c45d00!important;color:white!important}
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-button--quiet{background:rgba(255,255,255,.72)!important;border:1px solid #87959e!important;color:#c45d00!important}
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__visual{
 display:block!important;position:relative!important;z-index:1!important;inset:auto!important;
 min-width:0!important;min-height:490px!important;height:auto!important;max-height:none!important;
 background-image:var(--vv-hero-paper-art)!important;background-position:center!important;
 background-size:contain!important;background-repeat:no-repeat!important;
}
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__photo,
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__paper,
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__petal{display:none!important}
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__visual::before,
html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__visual::after{content:none!important;display:none!important}

/* Plugin banners keep their live copy, links and controls; theme paints the common visual.
   Excludes profile identity and short status banners: those contain information on both sides. */
html body:not(.wp-admin) :is(
 .ggwow-hero,.gg44-studio-shared-hero > .site-hero-slanted,.ggt34-hero,.dvw-hero,
 .ggwh-wow-hero,.gg114-hero,.gg126-atelier-hero,.gg-challenge-hero,.gg-challenge-detail-hero,
 .gg-bundle-page-hero,.gg-discovery-hero,.ggdc-page-hero,.gg-studio-intro,.gg-rhyme-hero,
 .gg55-membership-hero,.gg37-studio-hero,.vv-builder-hero,.gg38-standard-hero,
 .gg-ga-hero,.vv-login-hero,.gg37-hero,.page-hero-section
){
 box-sizing:border-box!important;isolation:isolate!important;position:relative!important;
 width:100%!important;max-width:var(--vv-hero-track)!important;
 min-height:450px!important;margin-left:auto!important;margin-right:auto!important;
 border:1px solid #dde3e7!important;border-radius:29px!important;
 box-shadow:0 18px 48px rgba(111,71,53,.075)!important;overflow:hidden!important;
 background:radial-gradient(ellipse at 11% 28%,#ffffff 0%,transparent 70%),linear-gradient(112deg,#ffffff 0%,#f1f2f4 51%,#dde3e7 100%)!important;
}
/* A decorative art layer on plugin heroes that have no common theme markup. */
html body:not(.wp-admin) :is(
 .ggwow-hero,.gg44-studio-shared-hero > .site-hero-slanted,.ggt34-hero,.dvw-hero,
 .ggwh-wow-hero,.gg114-hero,.gg126-atelier-hero,.gg-challenge-hero,.gg-challenge-detail-hero,
 .gg-bundle-page-hero,.gg-discovery-hero,.ggdc-page-hero,.gg-studio-intro,.gg-rhyme-hero,
 .gg55-membership-hero,.gg37-studio-hero,.vv-builder-hero,.gg38-standard-hero,
 .gg-ga-hero,.vv-login-hero,.gg37-hero,.page-hero-section
)::after{
 content:''!important;display:block!important;position:absolute!important;z-index:0!important;
 right:0!important;top:0!important;bottom:0!important;left:auto!important;
 width:48%!important;height:100%!important;opacity:1!important;pointer-events:none!important;
 background-image:var(--vv-hero-paper-art)!important;background-repeat:no-repeat!important;
 background-position:center!important;background-size:contain!important;
 transform:none!important;border:0!important;box-shadow:none!important;
}
/* Put live content before image, keep text constrained to the left half. */
html body:not(.wp-admin) :is(
 .ggwow-hero,.ggt34-hero,.dvw-hero,.ggwh-wow-hero,.gg114-hero,.gg126-atelier-hero,
 .gg-challenge-hero,.gg-challenge-detail-hero,.gg-bundle-page-hero,.gg-discovery-hero,
 .ggdc-page-hero,.gg-studio-intro,.gg-rhyme-hero,.gg55-membership-hero,
 .gg37-studio-hero,.vv-builder-hero,.gg38-standard-hero,.gg-ga-hero,.vv-login-hero,.gg37-hero
) > :is(.ggwow-hero__copy,.ggwow-hero-copy,.ggt34-hero__copy,.dvw-hero-copy,.ggwh-wow-hero__copy,
 .gg114-hero-content,.gg126-atelier-hero__content,.gg-challenge-hero-copy,.gg-challenge-detail-hero-copy,
 .gg-bundle-page-hero__content,.gg-discovery-hero__copy,.ggdc-page-hero__copy,.hero-inner-container,
 .hero-content,.hero-typography-block,.gg-studio-intro__content){
 position:relative!important;z-index:2!important;max-width:60%!important;min-width:0!important;
}
html body:not(.wp-admin) :is(.ggwow-hero,.ggt34-hero,.dvw-hero,.ggwh-wow-hero,.gg114-hero,.gg126-atelier-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg-bundle-page-hero,.gg-discovery-hero,.ggdc-page-hero,.gg-studio-intro,.gg-rhyme-hero,.gg55-membership-hero,.gg37-studio-hero,.vv-builder-hero,.gg38-standard-hero,.gg-ga-hero,.vv-login-hero,.gg37-hero,.page-hero-section) :is(h1,.hero-main-title){
 font-family:'Outfit',Arial,sans-serif!important;
 font-size:clamp(39px,4.8vw,70px)!important;line-height:1.03!important;
 font-weight:500!important;letter-spacing:-.03em!important;color:#242431!important;text-wrap:balance!important;
}
html body:not(.wp-admin) :is(.ggwow-hero,.ggt34-hero,.dvw-hero,.ggwh-wow-hero,.gg114-hero,.gg126-atelier-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg-bundle-page-hero,.gg-discovery-hero,.ggdc-page-hero,.gg-studio-intro,.gg-rhyme-hero,.gg55-membership-hero,.gg37-studio-hero,.vv-builder-hero,.gg38-standard-hero,.gg-ga-hero,.vv-login-hero,.gg37-hero,.page-hero-section) :is(.hero-kicker,.ggwow-kicker,.ggt34-overline,.dvw-kicker,.gg-challenge-kicker,.gg-challenge-detail-kicker){
 color:#c45d00!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
/* Plugin artwork is replaced by shared visual; never hide live forms or CTA buttons. */
html body:not(.wp-admin) .ggt34-hero > .ggt34-hero__scene,
html body:not(.wp-admin) .gg-challenge-hero > .gg-challenge-hero-art,
html body:not(.wp-admin) .gg-challenge-detail-hero > .gg-challenge-detail-art,
html body:not(.wp-admin) .ggwow-hero > .ggwow-hero__art{display:none!important}

@media(max-width:920px){
 html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero{grid-template-columns:1fr!important;min-height:0!important}
 html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__text{padding:35px 32px 10px!important}
 html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero h1{font-size:clamp(38px,6vw,54px)!important}
 html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__visual{min-height:260px!important;height:260px!important;background-size:contain!important}
 html body:not(.wp-admin) :is(.ggwow-hero,.ggt34-hero,.dvw-hero,.ggwh-wow-hero,.gg114-hero,.gg126-atelier-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg-bundle-page-hero,.gg-discovery-hero,.ggdc-page-hero,.gg-studio-intro,.gg-rhyme-hero,.gg55-membership-hero,.gg37-studio-hero,.vv-builder-hero,.gg38-standard-hero,.gg-ga-hero,.vv-login-hero,.gg37-hero,.page-hero-section){padding-bottom:200px!important;min-height:0!important}
 html body:not(.wp-admin) :is(.ggwow-hero,.ggt34-hero,.dvw-hero,.ggwh-wow-hero,.gg114-hero,.gg126-atelier-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg-bundle-page-hero,.gg-discovery-hero,.ggdc-page-hero,.gg-studio-intro,.gg-rhyme-hero,.gg55-membership-hero,.gg37-studio-hero,.vv-builder-hero,.gg38-standard-hero,.gg-ga-hero,.vv-login-hero,.gg37-hero,.page-hero-section)::after{width:100%!important;height:220px!important;top:auto!important;bottom:0!important;background-position:center!important;background-size:contain!important}
 html body:not(.wp-admin) :is(.ggwow-hero,.ggt34-hero,.dvw-hero,.ggwh-wow-hero,.gg114-hero,.gg126-atelier-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg-bundle-page-hero,.gg-discovery-hero,.ggdc-page-hero,.gg-studio-intro,.gg-rhyme-hero,.gg55-membership-hero,.gg37-studio-hero,.vv-builder-hero,.gg38-standard-hero,.gg-ga-hero,.vv-login-hero,.gg37-hero) > :is(.ggwow-hero__copy,.ggwow-hero-copy,.ggt34-hero__copy,.dvw-hero-copy,.ggwh-wow-hero__copy,.gg114-hero-content,.gg126-atelier-hero__content,.gg-challenge-hero-copy,.gg-challenge-detail-hero-copy,.gg-bundle-page-hero__content,.gg-discovery-hero__copy,.ggdc-page-hero__copy,.hero-inner-container,.hero-content,.hero-typography-block,.gg-studio-intro__content){max-width:100%!important;width:100%!important}
}
@media(max-width:767px){
 :root{--vv-hero-edge:10px}
 html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero{width:calc(100% - 20px)!important;border-radius:20px!important;margin-top:10px!important;margin-bottom:24px!important}
 html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__text{padding:29px 21px 9px!important}
 html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero h1{font-size:clamp(35px,9vw,45px)!important;line-height:1.06!important;margin-bottom:15px!important}
 html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__intro{font-size:14px!important;line-height:1.7!important}
 html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__actions{display:grid!important;grid-template-columns:1fr!important;margin-top:20px!important}
 html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-button{width:100%!important;min-height:47px!important}
 html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero .ggw-hw-hero__visual{min-height:210px!important;height:210px!important}
 html body:not(.wp-admin) :is(.ggwow-hero,.ggt34-hero,.dvw-hero,.ggwh-wow-hero,.gg114-hero,.gg126-atelier-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg-bundle-page-hero,.gg-discovery-hero,.ggdc-page-hero,.gg-studio-intro,.gg-rhyme-hero,.gg55-membership-hero,.gg37-studio-hero,.vv-builder-hero,.gg38-standard-hero,.gg-ga-hero,.vv-login-hero,.gg37-hero,.page-hero-section){max-width:calc(100vw - 20px)!important;border-radius:20px!important}
 html body:not(.wp-admin) :is(.ggwow-hero,.ggt34-hero,.dvw-hero,.ggwh-wow-hero,.gg114-hero,.gg126-atelier-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg-bundle-page-hero,.gg-discovery-hero,.ggdc-page-hero,.gg-studio-intro,.gg-rhyme-hero,.gg55-membership-hero,.gg37-studio-hero,.vv-builder-hero,.gg38-standard-hero,.gg-ga-hero,.vv-login-hero,.gg37-hero,.page-hero-section) :is(h1,.hero-main-title){font-size:clamp(32px,8.5vw,44px)!important;line-height:1.1!important}
}
@media(prefers-reduced-motion:reduce){html body:not(.wp-admin) .ggw-universal-hero.ggw-hw-hero *{transition:none!important;animation:none!important}}
