/* CROSSROADS fixed page body typography and content styles: match single post. */
body.page:not(.home) .site-main .entry-content{font-family:"Times New Roman","Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:clamp(15px,1.5vw,18px)!important;line-height:2.15!important;letter-spacing:.045em;color:#f2ebf1!important;overflow-wrap:anywhere;}
body.page:not(.home) .site-main .entry-content p,body.page:not(.home) .site-main .entry-content li{font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0 0 1.6em;}
body.page:not(.home) .site-main .entry-content h2{font-family:inherit!important;color:#fff!important;font-size:clamp(23px,2.8vw,36px)!important;font-weight:400!important;line-height:1.5!important;letter-spacing:.08em;border-left:2px solid #f3a5d5!important;border-bottom:1px solid rgba(255,255,255,.2);padding:10px 0 15px 20px!important;margin:2.6em 0 1.2em!important;background:transparent!important;}
body.page:not(.home) .site-main .entry-content h3{font-family:inherit!important;color:#fff!important;font-size:clamp(20px,2.2vw,28px)!important;font-weight:400!important;margin:2em 0 1em!important;}
body.page:not(.home) .site-main .entry-content h4{font-family:inherit!important;color:#fff!important;font-size:20px!important;margin:1.7em 0 1em!important;}
body.page:not(.home) .site-main .entry-content img{max-width:100%;height:auto;object-fit:contain;}
body.page:not(.home) .site-main .entry-content figure{max-width:100%;margin:2em auto;}
body.page:not(.home) .site-main .entry-content figcaption{color:#bfb2c2;font-size:13px;text-align:center;}
body.page:not(.home) .site-main .entry-content a{color:#ffc0e8;text-decoration-color:rgba(255,192,232,.5);}
body.page:not(.home) .site-main .entry-content a:hover{color:#fff;}
body.page:not(.home) .site-main .entry-content blockquote{border-left:2px solid #e5a4db;background:rgba(255,255,255,.035);padding:20px 30px;margin:2em 0;}
body.page:not(.home) .site-main .entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;color:#f4eef5;}
body.page:not(.home) .site-main .entry-content th,body.page:not(.home) .site-main .entry-content td{border:1px solid rgba(255,255,255,.23);padding:12px;}
body.page:not(.home) .site-main .entry-content hr{background:linear-gradient(90deg,transparent,#e2a5dc,transparent);height:1px;border:0;margin:50px 0;}
body.page:not(.home) .site-main .entry-content .wp-block-button__link{background:linear-gradient(110deg,#e899d5,#f7c8aa);color:#130a19!important;border-radius:0;padding:14px 25px;text-decoration:none;}

body.page:not(.home) .site-main .entry-content .wp-block-gallery.columns-3 figure.wp-block-image,
body.page:not(.home) .site-main .entry-content .blocks-gallery-grid.columns-3 .blocks-gallery-item{flex-basis:calc(33.333% - 12px);}
body.page:not(.home) .site-main .entry-content .wp-block-gallery.columns-4 figure.wp-block-image,
body.page:not(.home) .site-main .entry-content .blocks-gallery-grid.columns-4 .blocks-gallery-item{flex-basis:calc(25% - 12px);}
body.page:not(.home) .site-main .entry-content .wp-block-gallery img,
body.page:not(.home) .site-main .entry-content .blocks-gallery-item img{display:block;width:100%!important;height:100%!important;min-height:150px;object-fit:cover!important;margin:0!important;border-radius:0;}
body.page:not(.home) .site-main .entry-content .wp-block-gallery figcaption{font-family:inherit;font-size:12px;line-height:1.6;}
/* Legacy [gallery] shortcode: WordPress emits gallery-columns-N. */
body.page:not(.home) .site-main .entry-content .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 34px!important;}
body.page:not(.home) .site-main .entry-content .gallery.gallery-columns-1{grid-template-columns:1fr;}
body.page:not(.home) .site-main .entry-content .gallery.gallery-columns-2{grid-template-columns:repeat(2,minmax(0,1fr));}
body.page:not(.home) .site-main .entry-content .gallery.gallery-columns-4{grid-template-columns:repeat(4,minmax(0,1fr));}
body.page:not(.home) .site-main .entry-content .gallery .gallery-item{float:none!important;width:auto!important;max-width:none!important;margin:0!important;text-align:center;}
body.page:not(.home) .site-main .entry-content .gallery .gallery-icon img{width:100%;height:auto;display:block;border:0;}
@media(max-width:600px){
 body.page:not(.home) .site-main .entry-content .wp-block-gallery.columns-3 figure.wp-block-image,
 body.page:not(.home) .site-main .entry-content .wp-block-gallery.columns-4 figure.wp-block-image{flex-basis:calc(50% - 12px);}
 body.page:not(.home) .site-main .entry-content .gallery.gallery-columns-3,
 body.page:not(.home) .site-main .entry-content .gallery.gallery-columns-4{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* Page body only: retain the existing fixed-page title, header, HERO and layout. */
body.page:not(.home) .site-main .entry-content {
  font-family:"Times New Roman","Yu Mincho","Hiragino Mincho ProN",serif!important;
  font-size:clamp(15px,1.5vw,18px)!important;
  line-height:2.15!important;letter-spacing:.045em;
  color:#f2ebf1!important;overflow-wrap:anywhere;
}
body.page:not(.home) .site-main .entry-content :is(p,li){font-family:inherit!important;}
body.page:not(.home) .site-main .entry-content :is(h2,h3,h4){font-family:inherit!important;}
body.page:not(.home) .site-main .entry-content a:not(.wp-block-button__link){box-shadow:none!important;}
body.page:not(.home) .site-main .entry-content img{box-shadow:none!important;}
body.page:not(.home) .site-main .entry-content{background:#08070e;padding:28px clamp(16px,3vw,34px) 40px;}

/* 2026-10-28: Make standalone fixed-page body match the content embedded on TOP.
   Scope deliberately excludes the fixed-page title/HERO, navigation and footer. */
body.page:not(.home) .site-content .wrap {max-width:1180px!important;width:calc(100% - 90px)!important;padding-left:0!important;padding-right:0!important;}
body.page:not(.home) .site-content #primary,
body.page:not(.home) .site-content #main,
body.page:not(.home) .site-content article.page {float:none!important;width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;}
body.page:not(.home) .site-content article.page .entry-content {
  float:none!important; width:100%!important;max-width:1050px!important;
  margin:28px auto 36px!important;padding:0!important;
  background:transparent!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Times New Roman",serif!important;
  font-size:clamp(15px,1.6vw,17px)!important;line-height:2.05!important;
  letter-spacing:.045em!important;color:#f2edf4!important;
}
body.page:not(.home) .site-content article.page .entry-content :is(p,li,td,th,figcaption,blockquote){
  font-family:inherit!important;font-size:clamp(14px,1.35vw,16px)!important;
  line-height:2.05!important;letter-spacing:.035em!important;font-weight:400;
}
body.page:not(.home) .site-content article.page .entry-content :is(p,li){color:#e9e4ed!important;}
body.page:not(.home) .site-content article.page .entry-content :is(h2,h3,h4){
  font-family:inherit!important;font-weight:400!important;line-height:1.5!important;
  letter-spacing:.07em!important;color:#fdf8fb!important;
}
body.page:not(.home) .site-content article.page .entry-content h2{
  font-size:clamp(23px,3vw,35px)!important;padding:20px 0 18px 22px!important;
  border:0!important;border-left:2px solid #eab7d3!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
  background:linear-gradient(90deg,rgba(234,153,205,.07),transparent 78%)!important;
  margin:clamp(48px,6vw,80px) 0 25px!important;
}
body.page:not(.home) .site-content article.page .entry-content h3{font-size:clamp(19px,2.25vw,27px)!important;color:#f4d9e9!important;}
body.page:not(.home) .site-content article.page .entry-content h4{font-size:clamp(17px,1.9vw,21px)!important;color:#f5e7f0!important;}
body.page:not(.home) .site-content article.page .entry-content :is(p,li,h2,h3,h4) :is(span,font){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}
body.page:not(.home) .site-content article.page .entry-content img{max-width:100%!important;height:auto!important;}
@media(max-width:650px){
 body.page:not(.home) .site-content .wrap{width:calc(100% - 32px)!important;}
 body.page:not(.home) .site-content article.page .entry-content{margin:20px auto 30px!important;}
 body.page:not(.home) .site-content article.page .entry-content :is(p,li){line-height:1.9!important;}
}
