/* Vers & Vorm 4.1.52 — hero family. Scoped to full-size public frontend banners;
   the header/menu, individual poem cards and form cards are intentionally excluded. */
:root {--vv452-hero-max:1280px;--vv452-hero-gutter:20px;--vv452-hero-ink:#30262a;--vv452-hero-accent:#c45d00;}
/* Shared hero, custom WordPress banners, and page heads that did not use the shared helper. */
html body:not(.wp-admin) :is(
 .ggw-universal-hero,.ggwow-hero,.ggw-hub-hero,.gg-poet-hero,
 .gg3-member-hero,.gg-profile-banner,.gg-profile-home-hero,.ggdc-context-banner,
 .dvw-hero,.ggdc-page-hero,.gg-discovery-hero,.ggwh-wow-hero,
 .gg-bundle-page-hero,.ggt34-hero,.gg126-atelier-hero,.gg114-hero,
 .gg-challenge-detail-hero,.gg-challenge-hero,.gg-rhyme-hero,
 .ggwow-hero,.gg-studio-intro,.site-hero-slanted,.vv-home-hero,
 .archive-hero-header,.themas-hero-section,.gg37-studio-hero,
 .gg38-standard-hero,.gg40-single-hero,.gg58-article-hero,.page-hero-section,
 .gg-ga-hero,.vv-login-hero,.author-studio-hero,.gg55-membership-hero
 ) {
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:var(--vv452-hero-max)!important;
  margin-left:auto!important;margin-right:auto!important;
  border-radius:26px!important;
  border-color:#dde3e7!important;
 }
/* Actual visible hero panels: shared warm paper, soft frame, and elegant typographic language.
   An explicit background image remains visible and is not replaced. */
html body:not(.wp-admin) :is(
 .ggw-hub-hero,.gg-poet-hero,.gg3-member-hero,.gg-profile-banner,
 .gg-profile-home-hero,.ggdc-context-banner,.dvw-hero,.ggdc-page-hero,
 .gg-discovery-hero,.ggwh-wow-hero,.gg-bundle-page-hero,.ggt34-hero,
 .gg126-atelier-hero,.gg114-hero,.gg-challenge-detail-hero,.gg-challenge-hero,
 .gg-studio-intro,.gg-ga-hero,.vv-login-hero,.author-studio-hero
 ) {
  position:relative!important;isolation:isolate;
  background-color:#f1f2f4!important;
  border:1px solid #dde3e7!important;
  box-shadow:0 15px 38px rgba(94,61,43,.075)!important;
 }
html body:not(.wp-admin) :is(
 .ggw-hub-hero,.gg-poet-hero,.gg3-member-hero,.gg-profile-banner,
 .gg-profile-home-hero,.ggdc-context-banner,.dvw-hero,.ggdc-page-hero,
 .gg-discovery-hero,.ggwh-wow-hero,.gg-bundle-page-hero,.ggt34-hero,
 .gg126-atelier-hero,.gg114-hero,.gg-challenge-detail-hero,.gg-challenge-hero,
 .gg-studio-intro,.gg-ga-hero,.vv-login-hero,.author-studio-hero
 ) :is(h1,.hero-main-title,.ggw-hub-hero__title,.gg-poet-hero-title) {
  font-family:'Outfit',Arial,sans-serif!important;
  color:var(--vv452-hero-ink)!important;
  letter-spacing:-.025em!important;
  line-height:1.08!important;
  font-weight:600!important;
  text-wrap:balance;
 }
html body:not(.wp-admin) :is(
 .ggw-hub-hero,.gg-poet-hero,.gg3-member-hero,.gg-profile-banner,
 .gg-profile-home-hero,.ggdc-context-banner,.dvw-hero,.ggdc-page-hero,
 .gg-discovery-hero,.ggwh-wow-hero,.gg-bundle-page-hero,.ggt34-hero,
 .gg126-atelier-hero,.gg114-hero,.gg-challenge-detail-hero,.gg-challenge-hero,
 .gg-studio-intro,.gg-ga-hero,.vv-login-hero,.author-studio-hero
 ) :is(.hero-kicker,.ggw-hub-kicker,.ggwow-kicker,.dvw-kicker,.gg-profile-eyebrow,.vv-profile-eyebrow,.gg111-eyebrow) {
  color:var(--vv452-hero-accent)!important;
  letter-spacing:.12em!important;
 }
/* Many old templates apply max-width to the outer page wrapper and subtract 40px again
   from the hero itself. Inner heroes must fill that already-guttered wrapper. */
html body:not(.wp-admin) :is(
 .ggw-page-main,.ggw-archive-main,.ggw-poem-single,.ggw-article-main,
 .ggw-container,.container-studio,.builder-container,.builder-wrapper,
 .ggtheme-overview,.ggw-hub-main,.ggw-profile-shell,.ggw-page-article
 ) > :is(.ggw-universal-hero,.ggwow-hero,.ggw-hub-hero,.gg-poet-hero,.dvw-hero,.ggdc-page-hero,
 .gg-discovery-hero,.ggwh-wow-hero,.gg-bundle-page-hero,.ggt34-hero,.gg126-atelier-hero,
 .gg114-hero,.gg3-member-hero,.gg-profile-banner,.gg-ga-hero,.vv-login-hero) {
  width:100%!important;max-width:1280px!important;
 }
/* More deeply nested shared hero: parent already defines the alignment track. */
html body:not(.wp-admin) :is(.gg44-studio-shared-hero,.gg44-theme-landing-hero,.gg90-managed-hero-wrap) > .ggw-universal-hero {
  width:100%!important;max-width:100%!important;margin:0 auto 24px!important;
 }
/* Structural wrapper must not look like a second banner. */
html body:not(.wp-admin) .gg44-studio-shared-hero.gg90-managed-hero-wrap {
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;border-radius:0!important;overflow:visible!important;
 }
/* Existing home and theme landing hero's visual components are preserved. */
html body:not(.wp-admin) main.ggtheme-overview > .ggwow-hero {
  width:100%!important;max-width:100%!important;
 }
html body:not(.wp-admin) :is(.ggw-hub-hero,.ggdc-context-banner,.dvw-hero,.gg-bundle-page-hero,.gg126-atelier-hero,.gg114-hero) :is(a.button,.ggw-btn,.dvw-btn,.gg114-hero-back,.ggdc-banner-action) {
  border-radius:14px;
 }
@media(max-width:767px) {
 :root{--vv452-hero-gutter:10px}
 html body:not(.wp-admin) :is(
 .ggw-universal-hero,.ggwow-hero,.ggw-hub-hero,.gg-poet-hero,.gg3-member-hero,
 .gg-profile-banner,.gg-profile-home-hero,.ggdc-context-banner,.dvw-hero,.ggdc-page-hero,
 .gg-discovery-hero,.ggwh-wow-hero,.gg-bundle-page-hero,.ggt34-hero,.gg126-atelier-hero,
 .gg114-hero,.gg-challenge-detail-hero,.gg-challenge-hero,.gg-rhyme-hero,.gg-studio-intro,
 .site-hero-slanted,.vv-home-hero,.archive-hero-header,.themas-hero-section,
 .gg-ga-hero,.vv-login-hero,.author-studio-hero
 ) {max-width:calc(100vw - 20px)!important;border-radius:18px!important;}
 html body:not(.wp-admin) :is(.gg44-studio-shared-hero,.gg44-theme-landing-hero,.gg90-managed-hero-wrap) > .ggw-universal-hero {max-width:100%!important;}
 html body:not(.wp-admin) :is(.ggw-hub-hero,.gg-poet-hero,.ggdc-context-banner,.dvw-hero,.gg-ga-hero,.vv-login-hero) :is(h1,.hero-main-title) {
   font-size:clamp(31px,8vw,42px)!important;line-height:1.12!important;
 }
}
