/* Warm & Woorden 20 — one independent card per generator section. */
html body.ggw-theme .ggw-layout--theme-studio, html body.ggw-theme .ggw-layout--theme-studio .vv-theme-landing-page {background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
html body.ggw-theme .ggw-layout--theme-studio .vv-theme-landing-page {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:clamp(20px,3vw,34px)!important;}
html body.ggw-theme .ggw-layout--theme-studio :is(form.ggw-quick-generator,.ggw-quick-result,.ggw-generator-advice,.ggw-generator-information) {width:min(1280px,calc(100% - 30px))!important;max-width:1280px!important;margin-inline:auto!important;min-width:0!important;box-sizing:border-box!important;}
html body.ggw-theme .ggw-layout--theme-studio .ggw-generator-information,html body.ggw-theme .ggw-layout--theme-studio .ggw-generator-information>.ggte-wrap{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-block:0!important;border-radius:0!important;}
html body.ggw-theme .ggw-layout--theme-studio .ggw-generator-information .ggte-card{border:1px solid #e9d9cc!important;border-radius:24px!important;background:#fffcf9!important;box-shadow:0 12px 30px rgba(90,54,39,.055)!important;}
html body.ggw-theme .ggw-layout--theme-studio .ggw-generator-information>.ggte-wrap{width:100%!important;max-width:100%!important;display:grid!important;gap:clamp(20px,3vw,32px)!important;}
html body.ggw-theme .ggw-layout--theme-studio .ggw-generator-information .ggte-about-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;align-items:start!important;}
html body.ggw-theme .ggw-layout--theme-studio .ggw-generator-information .ggte-about-media{min-height:320px!important;max-height:580px!important;}
/* Real stanza spacing only; no large gaps between individual lines generated by paragraph styles. */
html body.ggw-theme .ggw-poem-content{line-height:1.75!important;white-space:normal!important;}
html body.ggw-theme .ggw-poem-content p{margin:0!important;line-height:inherit!important;white-space:pre-line!important;}
html body.ggw-theme .ggw-poem-content p+p{margin-top:1.15em!important;}
html body.ggw-theme .ggw-poem-content .wp-block-verse,html body.ggw-theme .ggw-poem-content pre{white-space:pre-wrap!important;line-height:1.75!important;margin:0!important;}
/* Warm popup system: toast, cookie notice, login and action dialogs share the bottom-right anchor. */
html body.ggw-theme .gg-popup-layer>.gg-popup-card,
html body.ggw-theme#top .gg-popup-layer>.gg-popup-card {position:fixed!important;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto!important;left:auto!important;top:auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important;right:max(18px,env(safe-area-inset-right))!important;transform:none!important;width:min(var(--popup-width,420px),calc(100vw - 36px))!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important;border:1px solid #e6d5c8!important;background:#fffcf8!important;color:#41332c!important;border-radius:22px!important;box-shadow:0 20px 64px rgba(75,49,34,.19)!important;z-index:100102!important;}
html body.ggw-theme .gg-popup-layer .gg-popup-card :is(.gg-popup-primary,.gg-popup-secondary){border-radius:12px!important;}
html body.ggw-theme .vers-modal-backdrop.gg-popup-legacy:not([hidden]),
html body.ggw-theme#top .vers-modal-backdrop.gg-popup-legacy:not([hidden]),
html body.ggw-theme .gg-report-dialog:not([hidden]),
html body.ggw-theme#top .gg-report-dialog:not([hidden]){position:fixed!important;inset:0!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;padding:max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right))!important;}
html body.ggw-theme .gg-popup-legacy>.vers-modal-content,
html body.ggw-theme .gg-report-dialog__panel.gg-popup-card{margin:0!important;width:min(420px,calc(100vw - 28px))!important;max-width:420px!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;border-radius:22px!important;background:#fffcf8!important;}
html body.ggw-theme .gg-publish-modal {align-items:flex-end!important;justify-content:flex-end!important;padding:14px!important;}
html body.ggw-theme .gg-publish-modal__dialog {margin:0!important;width:min(420px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;border-radius:22px!important;}
html body.ggw-theme dialog.ggw-login-dialog[open] {position:fixed!important;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto!important;left:auto!important;top:auto!important;margin:0!important;width:min(430px,calc(100vw - 36px))!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important;border-radius:22px!important;border:1px solid #e6d5c8!important;background:#fffcf8!important;box-shadow:0 20px 64px rgba(75,49,34,.2)!important;}
/* Cookie card is an informational notice, with privacy link retained by the plugin. */
html body.ggw-theme .gg-popup-card[data-variant]{font-family:'Outfit',Arial,sans-serif!important;}
html body.ggw-theme .gg-popup-card :is(button,a,input,textarea,select):focus-visible,html body.ggw-theme dialog.ggw-login-dialog :is(button,a,input):focus-visible{outline:3px solid #b56b55!important;outline-offset:3px!important;}
@media(max-width:720px){
 html body.ggw-theme .ggw-layout--theme-studio .ggw-generator-information .ggte-about-layout{grid-template-columns:minmax(0,1fr)!important;}
 html body.ggw-theme .ggw-layout--theme-studio .ggw-generator-information .ggte-about-media{min-height:240px!important;max-height:340px!important;}
 html body.ggw-theme .gg-popup-layer>.gg-popup-card,html body.ggw-theme#top .gg-popup-layer>.gg-popup-card,html body.ggw-theme dialog.ggw-login-dialog[open]{inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto!important;left:auto!important;right:max(12px,env(safe-area-inset-right))!important;top:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;transform:none!important;width:calc(100vw - 24px)!important;max-width:440px!important;max-height:calc(100dvh - 24px)!important;padding:clamp(16px,5vw,26px)!important;}
 html body.ggw-theme .gg-popup-legacy>.vers-modal-content,html body.ggw-theme .gg-report-dialog__panel.gg-popup-card,html body.ggw-theme .gg-publish-modal__dialog{width:calc(100vw - 24px)!important;max-width:440px!important;max-height:calc(100dvh - 24px)!important;}
}
@media(prefers-reduced-motion:reduce){html body.ggw-theme .gg-popup-layer>.gg-popup-card{animation:none!important;}}

/* Editorial heading scale shared across every traditional and bespoke page template. */
html body.ggw-theme{--ggw-ink:#3f342f;--ggw-muted:#79685f;--ggw-rust:#b66b56;--ggw-rule:#ead9cd;--ggw-paper:#fffcf9;--ggw-serif:'Cormorant Garamond',Georgia,serif;}
html body.ggw-theme :is(.ggw-page-main,.ggw-layout-main,.gg-editorial-page,.vv-home-main,.ggw-single-layout,.ggw-profile-view) :is(h1,h2,h3,h4){color:var(--ggw-ink);text-wrap:balance;overflow-wrap:break-word;letter-spacing:-.022em;}
html body.ggw-theme :is(.ggw-page-main,.ggw-layout-main,.gg-editorial-page,.vv-home-main,.ggw-single-layout,.ggw-profile-view) h2:not(.ggw-poem-paper__title){font-family:var(--ggw-serif);font-size:clamp(29px,3.2vw,44px);line-height:1.16;font-weight:600;margin-block:0 .65em;}
html body.ggw-theme :is(.ggw-page-main,.ggw-layout-main,.gg-editorial-page,.vv-home-main,.ggw-single-layout,.ggw-profile-view) h3{font-size:clamp(18px,1.65vw,23px);line-height:1.28;font-weight:650;margin-block:0 .6em;}
html body.ggw-theme :is(.ggw-eyebrow,.gg-section-kicker,.gg45-overline,.ggw-overview-summary .ggw-eyebrow){font-family:'Outfit',Arial,sans-serif!important;font-size:11px!important;line-height:1.45!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:650!important;color:#a75b49!important;}
html body.ggw-theme :is(.ggw-page-main,.ggw-layout-main,.gg-editorial-page) :is(h1,h2,h3)+p{margin-top:.3em;}
/* The theme generator outer wrapper is a layout, never a visual frame. Info, advice and form are siblings, never nested cards. */
html body.ggw-theme .ggw-layout--theme-studio .ggw-quick-generator{border:1px solid #e7d6ca!important;border-radius:24px!important;background:#fffcf9!important;box-shadow:0 12px 35px rgba(75,49,34,.055)!important;overflow:hidden!important;}
html body.ggw-theme .ggw-layout--theme-studio .gg45-theme-brief{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;}
html body.ggw-theme .ggw-layout--theme-studio .ggw-generator-advice{border:1px solid #e8d8cb!important;border-radius:24px!important;background:#fbf3eb!important;box-shadow:0 12px 28px rgba(77,48,36,.045)!important;}
html body.ggw-theme .ggw-layout--theme-studio .ggw-generator-information{display:block!important;}
html body.ggw-theme .ggw-layout--theme-studio .ggw-generator-information .ggte-card{overflow:hidden;}
/* Overview descriptive statistics and page-specific navigation use distinct cards BELOW the hero. */
html body.ggw-theme .ggw-overview-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1280px;margin:28px auto 30px!important;padding:clamp(22px,3vw,36px)!important;box-sizing:border-box;border:1px solid var(--ggw-rule)!important;border-radius:24px!important;background:linear-gradient(125deg,#fffaf5,#f7e8df)!important;box-shadow:0 12px 30px rgba(79,51,38,.045)!important;}
html body.ggw-theme .ggw-overview-summary>div:first-child,html body.ggw-theme .ggw-awards-intro>p{max-width:70ch;}
html body.ggw-theme .ggw-overview-summary h2{margin:.3em 0!important;font-size:clamp(27px,3vw,39px)!important;}
html body.ggw-theme .ggw-overview-summary p{margin:0;color:#68584f;line-height:1.7;}
html body.ggw-theme .ggw-overview-summary__stats,html body.ggw-theme .gg-awards-stats{display:flex;gap:24px;flex-shrink:0;align-items:center;}
html body.ggw-theme .ggw-overview-summary__stats>div,html body.ggw-theme .gg-awards-stats>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:95px;}
html body.ggw-theme .ggw-overview-summary__stats strong,html body.ggw-theme .gg-awards-stats strong{font:600 43px/1 var(--ggw-serif);color:var(--ggw-rust);}
html body.ggw-theme .ggw-overview-summary__stats small,html body.ggw-theme .gg-awards-stats span{font-size:12px;line-height:1.5;}
html body.ggw-theme .ggw-overview-explore{max-width:1280px;margin:36px auto!important;padding:clamp(22px,3vw,34px)!important;border:1px solid var(--ggw-rule);border-radius:24px;background:#fffcf9;box-sizing:border-box;box-shadow:0 10px 24px rgba(79,51,38,.045);}
html body.ggw-theme .ggw-overview-explore h2{font-size:clamp(27px,3vw,37px)!important;margin:.25em 0 .3em!important;}
html body.ggw-theme .ggw-overview-explore p{color:var(--ggw-muted);margin:0 0 20px;}
html body.ggw-theme .ggw-overview-explore__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
html body.ggw-theme .ggw-overview-explore__links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;background:#f8f0e9;border:1px solid #e9d9cc;border-radius:14px;color:#55423a;text-decoration:none;font:550 14px/1.45 'Outfit',Arial,sans-serif;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
html body.ggw-theme .ggw-overview-explore__links a:hover{background:#f4e4d9;border-color:#cfaa98;transform:translateY(-2px);}
html body.ggw-theme .ggw-overview-explore__links a:focus-visible{outline:3px solid var(--ggw-rust);outline-offset:3px;}
/* Native cookie notices: position, but keep underlying consent handling unchanged. */
html body.ggw-theme#top .gg-cookie-notice{left:auto!important;right:max(16px,env(safe-area-inset-right))!important;bottom:max(16px,env(safe-area-inset-bottom))!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;width:min(420px,calc(100vw - 32px))!important;max-width:420px!important;padding:23px!important;box-shadow:0 20px 64px rgba(75,49,34,.19)!important;background:var(--ggw-paper)!important;border-radius:22px!important;}
html body.ggw-theme#top .gg-cookie-notice[hidden]{display:none!important;}
html body.ggw-theme#top .gg-cookie-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;width:100%!important;justify-content:flex-start!important;}
@media(max-width:800px){html body.ggw-theme .ggw-overview-summary{flex-direction:column;align-items:flex-start;}html body.ggw-theme .ggw-overview-explore__links{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){html body.ggw-theme .ggw-overview-summary,html body.ggw-theme .ggw-overview-explore{width:calc(100% - 20px)!important;margin-inline:auto!important;padding:21px!important;}html body.ggw-theme .ggw-overview-explore__links{grid-template-columns:minmax(0,1fr);}html body.ggw-theme .ggw-overview-summary__stats,html body.ggw-theme .gg-awards-stats{flex-wrap:wrap;gap:20px;}html body.ggw-theme#top .gg-cookie-notice{right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:calc(100vw - 20px)!important;padding:18px!important;}}
@media(prefers-reduced-motion:reduce){html body.ggw-theme .ggw-overview-explore__links a{transition:none!important;}}
