/* v1.9.41 SEO editorial additions — scoped to plugin-owned landing pages. */
body.cgb-standalone .gh-seo-guide{margin:46px auto 60px;padding:34px 0;border-top:1px solid var(--gh-border,#e1e7df);border-bottom:1px solid var(--gh-border,#e1e7df)}
body.cgb-standalone .gh-guide-heading{max-width:830px;margin-bottom:25px}
body.cgb-standalone .gh-guide-heading h2{font:600 clamp(27px,3.2vw,43px)/1.15 Georgia,serif!important;color:#214b38!important;letter-spacing:-.04em;margin:10px 0 14px}
body.cgb-standalone .gh-guide-heading p{color:#617568;font-size:15px;line-height:1.8}
body.cgb-standalone .gh-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.cgb-standalone .gh-guide-grid article{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #e0e7de;padding:23px;border-radius:16px;min-width:0}
body.cgb-standalone .gh-guide-grid article>span{color:#a18155;letter-spacing:.14em;font-size:10px;font-weight:800}
body.cgb-standalone .gh-guide-grid h3{font:600 22px/1.25 Georgia,serif!important;letter-spacing:-.03em;color:#204939!important;margin:12px 0 8px}
body.cgb-standalone .gh-guide-grid p{color:#617368;font-size:13px;line-height:1.7;margin:0 0 19px}
body.cgb-standalone .gh-guide-grid a{font-size:12px;font-weight:760;color:#285940;text-decoration:none!important;margin-top:auto}
body.cgb-standalone .gh-guide-grid a:hover{text-decoration:underline!important}
body.cgb-standalone .gh-combined-season-note{background:#f0f4ef;border:1px solid #d8e4d6;border-radius:16px;padding:25px 29px;margin:30px 0}
body.cgb-standalone .gh-combined-season-note h2{font:600 25px Georgia,serif;color:#244d39;margin:0 0 10px}
body.cgb-standalone .gh-combined-season-note p{line-height:1.75;color:#496c56;margin:0}
body.cgb-standalone .gh-combined-season-note a{color:#285940}
body.cgb-standalone .gh-seasonal-home{background:#f1f6ef;border-radius:16px;padding:28px!important;margin:18px 0}
body.cgb-standalone .gh-seasonal-home .cgb-heading-row{margin-bottom:0}
body.cgb-standalone .gh-site-content [hidden]{display:none!important}
@media(min-width:1110px){.gh-footer-inner{grid-template-columns:minmax(250px,1.3fr) repeat(3,minmax(145px,.7fr))}}
@media(max-width:900px){body.cgb-standalone .gh-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body.cgb-standalone .gh-guide-grid{grid-template-columns:1fr}body.cgb-standalone .gh-seo-guide{margin:22px auto 30px}body.cgb-standalone .gh-guide-grid article{padding:19px}body.cgb-standalone .gh-seasonal-home{padding:22px!important}}
\n/* New Year: matched PNG is placed in the same card as its copyable wish. */
body.cgb-standalone .gh-ny-inline-intro{border-radius:16px;background:#eef4ed;border:1px solid #dce8dc;padding:26px 32px;margin:29px 0}
body.cgb-standalone .gh-ny-inline-intro h2{font:600 clamp(24px,3vw,33px)/1.18 Georgia,serif;color:#234737;margin:9px 0}
body.cgb-standalone .gh-ny-inline-intro p{font-size:14px;line-height:1.75;color:#5f7564;margin:0}
body.cgb-standalone .cgb-ny-wish:has(.gh-ny-integrated-image){display:grid;grid-template-columns:minmax(135px,190px) 1fr auto;align-items:center;column-gap:16px;row-gap:10px}
body.cgb-standalone .cgb-ny-wish:has(.gh-ny-integrated-image) .cgb-ny-number{grid-column:1/-1}
body.cgb-standalone .gh-ny-integrated-image{grid-row:2;grid-column:1;display:flex;flex-direction:column;gap:7px}
body.cgb-standalone .gh-ny-integrated-image img{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:1;border-radius:8px;object-fit:cover}
body.cgb-standalone .gh-ny-download{font-size:12px;font-weight:800;color:#265740;text-decoration:underline!important;text-align:center}
body.cgb-standalone .cgb-ny-wish:has(.gh-ny-integrated-image)>p{grid-row:2;grid-column:2}
body.cgb-standalone .cgb-ny-wish:has(.gh-ny-integrated-image)>.cgb-ny-copy{grid-row:2;grid-column:3}
@media(max-width:700px){body.cgb-standalone .cgb-ny-wish:has(.gh-ny-integrated-image){grid-template-columns:minmax(0,1fr);gap:12px}body.cgb-standalone .cgb-ny-wish:has(.gh-ny-integrated-image)>*{grid-column:1!important;grid-row:auto!important}body.cgb-standalone .gh-ny-integrated-image{max-width:370px;width:100%;margin:auto}body.cgb-standalone .cgb-ny-wish:has(.gh-ny-integrated-image)>.cgb-ny-copy{justify-self:start}body.cgb-standalone .gh-ny-inline-intro{padding:22px}}

/* v1.9.42: Christmas paired cards. One indivisible visual + text + controls. */
.cgb-wrap.cgb-images-wishes-page .cgb-paired-greeting{
 display:block!important;margin:0!important;padding:0!important;width:100%;height:auto!important;
 border:0!important;min-width:0;break-inside:avoid;-webkit-column-break-inside:avoid;
}
.cgb-wrap.cgb-images-wishes-page .cgb-wish-item--illustrated{
 display:block!important;min-height:0!important;height:auto!important;overflow:hidden!important;
 background:#fff;border:1px solid #e1e8df;border-radius:14px;
}
.cgb-wrap.cgb-images-wishes-page .cgb-paired-greeting .cgb-wish-art{
 display:block!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;
 min-height:0!important;border:0!important;flex:none!important;
}
.cgb-wrap.cgb-images-wishes-page .cgb-paired-greeting .cgb-wish-artbutton{
 display:block!important;width:100%!important;height:auto!important;min-height:0!important;
 max-height:none!important;padding:0!important;margin:0!important;border:0!important;line-height:0;
 background:#f5f5f0;cursor:zoom-in;box-shadow:none!important;
}
.cgb-wrap.cgb-images-wishes-page .cgb-paired-greeting .cgb-wish-artbutton img{
 display:block!important;position:static!important;width:100%!important;max-width:100%!important;
 height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;
 margin:0!important;padding:0!important;object-fit:contain!important;border:0!important;border-radius:0!important;
}
.cgb-wrap.cgb-images-wishes-page .cgb-paired-greeting .cgb-wish-body{
 display:block!important;position:static!important;min-height:0!important;height:auto!important;
 padding:18px 19px 19px!important;margin:0!important;box-shadow:none!important;
 border-top:1px solid #edf0e9;background:#fff;
}
.cgb-wrap.cgb-images-wishes-page .cgb-pair-label{
 display:block;margin:0 0 9px;color:#93774c;font-size:10px;line-height:1.4;
 letter-spacing:.11em;font-weight:800;text-transform:uppercase;
}
.cgb-wrap.cgb-images-wishes-page .cgb-paired-greeting .cgb-wish-body p{
 margin:0!important;color:#254532;font:400 16px/1.65 Georgia,serif!important;overflow-wrap:anywhere;
}
.cgb-wrap.cgb-images-wishes-page .cgb-pair-actions{
 display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:17px 0 0!important;padding:0!important;
}
.cgb-wrap.cgb-images-wishes-page .cgb-pair-actions .cgb-copy,
.cgb-wrap.cgb-images-wishes-page .cgb-pair-actions .cgb-pair-download{
 margin:0!important;min-height:41px!important;display:inline-flex;align-items:center;justify-content:center;
 border-radius:8px;border:1px solid #ccdcd0;padding:9px 13px;text-align:center;
 font-size:12px;font-family:inherit;font-weight:750;line-height:1.35;white-space:normal;
 text-decoration:none!important;cursor:pointer;
}
.cgb-wrap.cgb-images-wishes-page .cgb-pair-actions .cgb-copy{background:#f2f7f1;color:#27523a}
.cgb-wrap.cgb-images-wishes-page .cgb-pair-actions .cgb-pair-download{background:#23533b;color:#fff;border-color:#23533b;gap:6px}
.cgb-wrap.cgb-images-wishes-page .cgb-pair-actions .cgb-pair-download:hover{background:#193e2c}
.cgb-wrap.cgb-images-wishes-page .cgb-pair-actions a:focus-visible,
.cgb-wrap.cgb-images-wishes-page .cgb-pair-actions button:focus-visible{outline:3px solid #c59d5e;outline-offset:3px}
/* No row-spanning slots, no vertical alignment to the bottom of a tall card. */
.cgb-wrap.cgb-images-wishes-page .cgb-wishes-list{display:block!important;columns:2;column-gap:16px;grid-auto-rows:auto!important}
.cgb-wrap.cgb-images-wishes-page .cgb-wishes-list>.cgb-wish-item{display:block!important;break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 16px!important;height:auto!important;min-height:0!important;vertical-align:top}
.cgb-wrap.cgb-images-wishes-page .cgb-wishes-list>.cgb-wish-item[hidden],
.cgb-wrap.cgb-images-wishes-page .cgb-wishes-category:not(.cgb-expanded):not(.cgb-searching) .cgb-wishes-list>.cgb-wish-extra{display:none!important}
.cgb-wrap.cgb-images-wishes-page .cgb-wishes-category.cgb-expanded .cgb-wishes-list>.cgb-wish-extra,
.cgb-wrap.cgb-images-wishes-page .cgb-wishes-category.cgb-searching .cgb-wishes-list>.cgb-wish-extra{display:block!important}
@media(max-width:680px){
 .cgb-wrap.cgb-images-wishes-page .cgb-wishes-list{columns:1!important;column-gap:0!important}
 .cgb-wrap.cgb-images-wishes-page .cgb-paired-greeting .cgb-wish-body{padding:17px 16px 18px!important}
 .cgb-wrap.cgb-images-wishes-page .cgb-pair-actions>*{flex:1 1 140px}
}
