/* Vers & Vorm 5.9.2 | Coherent design polish; presentational only.
   No plugin forms, submission handlers or canvas controls are modified. */
:root {
 --vv-design-bg:#f1f2f4;--vv-design-surface:#fffdfa;--vv-design-ink:#011726;
 --vv-design-muted:#526572;--vv-design-accent:#c45d00;--vv-design-border:#dde3e7;
 --vv-design-radius:22px;--vv-design-shadow:0 9px 30px rgba(75,48,35,.065);
 --vv-design-ease:cubic-bezier(.2,.7,.2,1);
 --vv-content-width:1280px;
}
html { scroll-behavior:smooth;scroll-padding-top:95px; }
html body { color:var(--vv-design-ink); font-size:15px; }
/* Ambient discs are background layers, not extra content containers. */
html body:not(.wp-admin){
 background-color:var(--vv-design-bg);
 background-image:radial-gradient(circle at 7% 21%,rgba(255,255,255,.30),transparent 24rem),radial-gradient(circle at 93% 45%,rgba(186,122,98,.075),transparent 29rem),radial-gradient(circle at 12% 84%,rgba(255,255,255,.20),transparent 28rem);
 background-attachment:scroll;
}
html body :where(.ggw-container,.ggw-hw-wrap,.container-studio,.vv53-section,.ggblog-single__shell){max-width:var(--vv-content-width);}
html body :where(main,.ggw-page-main,.ggw-article-main){min-width:0;}
html body :where(main h1,main h2,main h3){text-wrap:balance;}
html body :where(main p,main li){overflow-wrap:break-word;}
html body :where(.ggw-entry-content,.ggblog-single__prose){line-height:1.8;}
html body :where(.ggw-entry-content,.ggblog-single__prose) :where(p,ul,ol){margin-block:0 1.25em;}
html body :where(.ggw-entry-content,.ggblog-single__prose) :where(h2,h3){margin-block:1.35em .5em;}
html body :where(.ggw-entry-content,.ggblog-single__prose) :where(img,video){border-radius:14px;max-width:100%;height:auto;}
/* Focus, form controls, click targets: keep all underlying behaviors. */
html body :where(a,button,input,textarea,select,summary,[role="button"]):focus-visible{outline:3px solid #c45d00!important;outline-offset:3px!important;}
html body :where(button,input,textarea,select){font:inherit;}
html body :where(a,button,summary){-webkit-tap-highlight-color:rgba(167,101,80,.14);}
html body :where(.ggw-hw-button,.vv53-button,.ggw-button,.ggw-cta a,.wp-block-button__link){transition:background-color .19s ease,color .19s ease,box-shadow .19s ease,transform .19s ease;}
html body :where(.ggw-hw-button,.vv53-button,.ggw-button,.wp-block-button__link):not(:disabled):hover{transform:translateY(-2px);}
/* Navigation: same routes and mega-menu functionality, improved typography and breathing room. */
html body #vv49-shell-header .vv49-trigger{letter-spacing:.005em!important;}
html body #vv49-shell-header .vv49-panel{box-shadow:0 24px 60px rgba(67,42,30,.15)!important;}
html body #vv49-shell-header .vv488-menu-link:focus-visible,
html body #vv49-shell-header .vv49-trigger:focus-visible{outline:3px solid #c45d00!important;outline-offset:3px!important;}
html body #vv49-shell-header .vv49-mobile summary{cursor:pointer;}
html body #vv49-shell-header .vv49-mobile-links a{line-height:1.5!important;}
/* Homepage: editorial rhythm, rather than competing nested cards. */
html body .vv53-home .vv53-section{margin-block:clamp(40px,5vw,72px)!important;}
html body .vv53-home .vv53-heading{gap:18px;}
html body .vv53-home .vv53-heading h2{line-height:1.06!important;letter-spacing:-.025em;}
html body .vv53-home .vv53-heading p{max-width:65ch;color:var(--vv-design-muted);}
html body .vv53-home .vv53-poem-card,
html body .vv53-home .vv53-theme-card{box-shadow:var(--vv-design-shadow)!important;transition:transform .22s var(--vv-design-ease),box-shadow .22s ease,border-color .22s ease!important;}
@media(hover:hover){html body .vv53-home .vv53-poem-card:hover,html body .vv53-home .vv53-theme-card:hover{transform:translateY(-3px)!important;box-shadow:0 17px 38px rgba(75,48,35,.115)!important;}}
/* Poetry cards: preserve existing card markup and all links, ratings, authors. */
html body .ggw-poem-card.vv57-poem-card{box-shadow:var(--vv-design-shadow)!important;}
html body .ggw-poem-card.vv57-poem-card .vv57-poem-card__title{line-height:1.19!important;}
html body .ggw-poem-card.vv57-poem-card .vv57-poem-card__verse{line-height:1.55!important;}
/* Single poems and article layout: make the verse easier to read, not wider. */
html body :where(.ggw-poem-content,.ggw-single-poem__text,.ggw-poem-verse,.ggw-single-verse){max-width:760px;margin-inline:auto;}
html body :where(.ggblog-single__article,.ggw-page-article){min-width:0;}
html body .ggblog-single__prose{max-width:760px;}
/* Universal hero and editorial sections use shared visual language without adding wrapper boxes. */
html body :where(.ggw-universal-hero,.gg38-standard-hero,.ggw-hero){overflow:hidden;border-radius:var(--vv-design-radius);}
html body :where(.ggw-hw-hero,.vv53-share-cta,.vv53-join){border-radius:var(--vv-design-radius);}
html body :where(.ggw-hw-hero__intro,.ggw-hero p){text-wrap:pretty;}
/* Gentle elevation for category lists, blogs and profile panels; no nested container borders. */
html body :where(.ggw-theme-card,.ggw-category-card,.ggw-blog-card,.ggblog-aside__card){transition:box-shadow .2s ease,transform .2s ease;}
@media(hover:hover){html body :where(.ggw-theme-card,.ggw-category-card,.ggw-blog-card):hover{box-shadow:var(--vv-design-shadow);}}
/* Studio and atelier: only polish shared controls, do not style drag surfaces or canvases. */
html body :where(.ggw-studio,.ggw-atelier,.gg-atelier,.ggw-download-atelier) :where(button,input,select,textarea):focus-visible{outline:3px solid #c45d00!important;outline-offset:2px!important;}
html body :where(.ggw-studio,.ggw-atelier,.gg-atelier,.ggw-download-atelier) :where(input,select,textarea):not([type="range"]):not([type="checkbox"]):not([type="radio"]){max-width:100%;}
/* Prefer legibility to decorative motion for visitors requesting reduced motion. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}html body :where(*,*::before,*::after){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}
@media(max-width:1020px){
 html body #vv49-shell-header .vv49-mobile details{border-bottom:1px solid rgba(117,79,63,.13)!important;}
 html body #vv49-shell-header .vv49-mobile summary{padding:15px 14px!important;min-height:48px!important;}
 html body #vv49-shell-header .vv49-mobile-links{padding-bottom:9px!important;}
 html body #vv49-shell-header .vv49-mobile-links a{display:block;min-height:44px;align-content:center;}
 html body :where(.ggw-container,.ggw-hw-wrap,.container-studio){width:calc(100% - 24px);max-width:var(--vv-content-width);margin-inline:auto;}
}
@media(max-width:640px){
 html body :where(.ggw-container,.ggw-hw-wrap,.container-studio){width:calc(100% - 20px);}
 html body .vv53-home .vv53-section{margin-block:36px!important;}
 html body .vv53-home .vv53-heading h2{font-size:clamp(29px,8vw,40px)!important;}
 html body :where(.ggw-hw-hero,.ggw-universal-hero,.gg38-standard-hero){border-radius:19px;}
 html body .ggw-poem-card.vv57-poem-card .vv57-poem-card__body{padding:21px!important;}
 html body :where(.ggw-entry-content,.ggblog-single__prose){font-size:15px;line-height:1.75;}
 html body #vv49-shell-header .vv49-mobile-links{display:block!important;}
 html body #vv49-shell-header .vv49-mobile-links a{padding-block:9px!important;}
}
