/* Vers & Vorm 4.1.34 | one coherent hero width system. */
:root{--vv-hero-max:1280px;--vv-hero-gutter:20px;--vv-hero-mobile-gutter:10px}
/* Native theme templates, homepage and editorial blog use the same outer geometry. */
body:not(.wp-admin) :is(.ggw-page-main,.ggw-archive-main,.ggw-poem-single,.ggw-article-main,.ggw-home-wow) > .ggw-hw-hero,
body:not(.wp-admin) :is(.ggw-page-main,.ggw-archive-main,.ggw-poem-single,.ggw-article-main,.ggw-home-wow) > .ggw-hub-hero,
body:not(.wp-admin) #main-content.ggw-home-wow > .ggw-hw-hero,
body:not(.wp-admin) .ggw-hw-hero.ggw-universal-hero{
  box-sizing:border-box!important;width:calc(100% - 2 * var(--vv-hero-gutter))!important;
  max-width:var(--vv-hero-max)!important;margin-left:auto!important;margin-right:auto!important;
  border-radius:26px!important;overflow:hidden;
}
body:not(.wp-admin) .ggw-hw-hero.ggw-universal-hero{
  background:linear-gradient(115deg,#ffffff 0%,#f1f2f4 53%,#f1f2f4 100%);
  border:1px solid #dde3e7;box-shadow:0 18px 48px rgba(86,55,39,.09);
}
body:not(.wp-admin) .ggw-hw-hero.ggw-universal-hero h1{
  font-family:'Outfit',Arial,sans-serif!important;
  font-size:clamp(32px,4vw,48px)!important;line-height:1.08!important;
  letter-spacing:-.02em!important;
}
body:not(.wp-admin) #main-content.ggw-home-wow > .ggw-hw-hero h1{
  font-family:'Outfit',Arial,sans-serif!important;
}
body:not(.wp-admin) .ggw-hw-hero.ggw-universal-hero .ggw-hw-hero__text{min-width:0}
body:not(.wp-admin) .ggw-hw-hero.ggw-universal-hero .ggw-hw-hero__visual{min-width:0}
/* Plugin-owned page heroes: standardise dimensions, not markup or visibility.
   Do not create a second hero on Studio/profile/checkout pages. */
body:not(.wp-admin) :is(.gg44-studio-shared-hero,.gg44-theme-landing-hero,.vv-theme-landing-page,.vv-home-hero-wrap,.gg3-member-hero,.ggw-landing-hero){box-sizing:border-box;max-width:var(--vv-hero-max)}
body:not(.wp-admin) :is(.gg44-studio-shared-hero,.gg44-theme-landing-hero) {width:calc(100% - 2 * var(--vv-hero-gutter));margin-inline:auto}
body:not(.wp-admin) :is(.gg44-studio-shared-hero,.gg44-theme-landing-hero) .vv-home-hero{border-radius:26px!important}
/* Optional Gutenberg cover as a page hero: consistent size without forcing every cover into a hero. */
body:not(.wp-admin) .wp-block-cover.is-style-vv-page-hero,
body:not(.wp-admin) .wp-block-group.is-style-vv-page-hero{box-sizing:border-box;width:calc(100% - 2 * var(--vv-hero-gutter));max-width:var(--vv-hero-max);margin-inline:auto;border-radius:26px;overflow:hidden;min-height:320px}
body:not(.wp-admin) .wp-block-group.is-style-vv-page-hero{padding:clamp(28px,5vw,68px);background:linear-gradient(110deg,#ffffff,#f1f2f4);border:1px solid #dde3e7}
@media(max-width:767px){
 :root{--vv-hero-gutter:10px}
 body:not(.wp-admin) .ggw-hw-hero.ggw-universal-hero,
 body:not(.wp-admin) #main-content.ggw-home-wow > .ggw-hw-hero{border-radius:18px!important}
 body:not(.wp-admin) :is(.gg44-studio-shared-hero,.gg44-theme-landing-hero) .vv-home-hero{border-radius:18px!important}
 body:not(.wp-admin) .wp-block-cover.is-style-vv-page-hero,
 body:not(.wp-admin) .wp-block-group.is-style-vv-page-hero{border-radius:18px;min-height:230px}
}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) .ggw-hw-hero *{animation:none!important;transition:none!important}}
