/* Responsive width and section alignment. Only explicitly named routes/components. */
html body .gg-rhyme.site-main,html body main.gg-rhyme{width:100%!important;max-width:none!important;min-width:0!important;padding-inline:0!important;margin-inline:auto!important}
html body .gg-rhyme.site-main>.gg31-sitewide-hero{width:min(1280px,calc(100% - 40px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
html body .gg-rhyme.site-main>.gg-rhyme-shell{width:min(1280px,calc(100% - 40px))!important;max-width:1280px!important;margin-inline:auto!important}
html body .ggw-poem-context{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#fffaf5,#f6eee7)!important;border:1px solid #e8d8ca!important;border-radius:16px!important;box-shadow:0 9px 22px rgba(83,62,48,.04)!important;padding:23px 27px!important;margin:26px 0!important}
html body .ggw-poem-context::after{content:'❧';position:absolute;right:19px;top:4px;font:72px/1 'Cormorant Garamond',Georgia,serif;color:rgba(176,115,79,.13);pointer-events:none}
html body .ggw-poem-context h3{font:700 15px/1.4 'Plus Jakarta Sans',Arial,sans-serif!important;margin:0 0 12px!important;color:#9f613d!important}
html body .ggw-poem-context p{font:400 14px/1.9 'Plus Jakarta Sans',Arial,sans-serif!important;color:#43565b!important;margin:0!important;max-width:900px;overflow-wrap:anywhere}
html body .ggh-atelier-start{width:min(1280px,calc(100% - 40px))!important;max-width:1280px!important;margin:28px auto 65px!important;padding:0!important;min-width:0!important}
html body .ggh-atelier-start .ggh-atelier-intro{background:linear-gradient(112deg,#fffdf9,#f6e7d9);border:1px solid #ead9c9;border-radius:20px;padding:clamp(24px,4vw,45px);margin-bottom:26px}
html body .ggh-atelier-start .ggh-atelier-intro h1{font:600 clamp(41px,4vw,62px)/1 'Cormorant Garamond',Georgia,serif!important;margin:11px 0!important;color:#263c45!important}
html body .ggh-atelier-start .ggh-atelier-intro p{font-size:14px;line-height:1.8;max-width:750px;color:#667373}
html body .ggh-atelier-start .ggh-atelier-poems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
html body .ggh-atelier-start .ggh-atelier-poem{background:#fff;border:1px solid #e1e6e7;border-radius:17px;padding:23px;min-width:0;display:flex;flex-direction:column}
html body .ggh-atelier-start .ggh-atelier-poem>a{margin-top:auto}
@media(max-width:950px){html body .ggh-atelier-start .ggh-atelier-poems{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){html body .gg-rhyme.site-main>.gg31-sitewide-hero,html body .gg-rhyme.site-main>.gg-rhyme-shell{width:calc(100% - 20px)!important}html body .ggw-poem-context{padding:20px!important}html body .ggh-atelier-start{width:calc(100% - 20px)!important}html body .ggh-atelier-start .ggh-atelier-poems{grid-template-columns:1fr}}
/* Restore each shortcode theme's own context-aware introduction; an older blanket rule hid it. */
html body main.ggt34-page-shell .ggtheme-shortcode-studio>.ggt34-hero{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;gap:26px!important;box-sizing:border-box!important;width:100%!important;max-width:1280px!important;min-width:0!important;margin:0 auto 24px!important;padding:clamp(24px,4vw,46px)!important;min-height:0!important;border-radius:21px!important;background:linear-gradient(115deg,#fffdf9,#f7ebe0)!important;border:1px solid #e9d7c8!important}
html body main.ggt34-page-shell .ggt34-hero .ggt34-hero__scene{display:flex!important;min-width:0!important;position:relative!important;justify-content:center;align-items:center}
html body main.ggt34-page-shell .ggt34-hero .ggt34-hero__picture{display:block!important;max-width:100%;min-width:0}
html body main.ggt34-page-shell .ggt34-hero .ggt34-hero__picture img{max-width:100%;height:auto;object-fit:cover}
html body main.ggt34-page-shell .ggt34-hero__copy{min-width:0}
@media(max-width:800px){html body main.ggt34-page-shell .ggtheme-shortcode-studio>.ggt34-hero{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:24px 20px!important}html body main.ggt34-page-shell .ggt34-hero .ggt34-hero__scene{display:none!important}}
