/* CROSSROADS editorial article — only single posts */
body.single {background:#08070e;color:#f8f4f8;}
body.single .site-content,body.single #content{padding:0!important;margin:0!important;max-width:none!important;background:#08070e;}
body.single .site-content-contain{background:#08070e!important;}
body.single .cr26-article{font-family:"Times New Roman","Yu Mincho","Hiragino Mincho ProN",serif;color:#f5f1f5;background:#08070e;}
body.single .cr26-article__hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(350px,53vw,670px);padding:115px 6vw 70px;isolation:isolate;background:linear-gradient(95deg,rgba(7,5,14,.9),rgba(12,6,26,.5)),var(--cr-article-photo,linear-gradient(130deg,#20102e,#0b0b1e 55%,#331038));background-size:cover;background-position:center;}
body.single .cr26-article__hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#08070e 0%,transparent 50%),radial-gradient(ellipse at 75% 20%,rgba(218,62,188,.22),transparent 55%);}
body.single .cr26-article__hero-inner{width:min(100%,1040px);margin:auto auto 0;}
body.single .cr26-article__eyebrow{font-size:12px;letter-spacing:.34em;color:#eac8dc;margin:0 0 22px;}
body.single .cr26-article__eyebrow span{color:#f390cf;}
body.single .cr26-article__category{display:inline-block;border:1px solid rgba(255,200,232,.55);padding:6px 14px;font-size:12px;letter-spacing:.12em;margin:0 0 20px;}
body.single .cr26-article__title{font-family:"Times New Roman","Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:clamp(29px,4.1vw,62px)!important;font-weight:400!important;letter-spacing:.07em;line-height:1.5!important;color:#fff!important;max-width:950px;margin:0 0 22px!important;overflow-wrap:anywhere;}
body.single .cr26-article__meta{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;letter-spacing:.16em;color:#e2d4df;}
body.single .cr26-article__frame{width:min(100% - 36px,920px);margin:0 auto;padding:56px 0 90px;}
body.single .cr26-article__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.single .cr26-article__content p,body.single .cr26-article__content li{font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0 0 1.6em;}
body.single .cr26-article__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.single .cr26-article__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.single .cr26-article__content h4{font-family:inherit!important;color:#fff!important;font-size:20px!important;margin:1.7em 0 1em!important;}
body.single .cr26-article__content img{max-width:100%;height:auto;object-fit:contain;}
body.single .cr26-article__content figure{max-width:100%;margin:2em auto;}
body.single .cr26-article__content figcaption{color:#bfb2c2;font-size:13px;text-align:center;}
body.single .cr26-article__content a{color:#ffc0e8;text-decoration-color:rgba(255,192,232,.5);}
body.single .cr26-article__content a:hover{color:#fff;}
body.single .cr26-article__content blockquote{border-left:2px solid #e5a4db;background:rgba(255,255,255,.035);padding:20px 30px;margin:2em 0;}
body.single .cr26-article__content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;color:#f4eef5;}
body.single .cr26-article__content th,body.single .cr26-article__content td{border:1px solid rgba(255,255,255,.23);padding:12px;}
body.single .cr26-article__content hr{background:linear-gradient(90deg,transparent,#e2a5dc,transparent);height:1px;border:0;margin:50px 0;}
body.single .cr26-article__content .wp-block-button__link{background:linear-gradient(110deg,#e899d5,#f7c8aa);color:#130a19!important;border-radius:0;padding:14px 25px;text-decoration:none;}
body.single .cr26-article__after{text-align:center;padding:45px 0;border-bottom:1px solid rgba(255,255,255,.15);}
body.single .cr26-article__home{display:inline-block;color:#fff;border:1px solid #d6a1cb;padding:13px 35px;letter-spacing:.18em;font-size:12px;text-decoration:none;}
body.single .cr26-article__tags{margin:30px 0;color:#cdbbd0;font-size:13px;}
body.single .cr26-article__tags a{color:#f6c4e8;}
body.single .cr26-article__pagination{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px;border-top:1px solid rgba(255,255,255,.15);padding-top:24px;}
body.single .cr26-article__pagination div:last-child{text-align:right;}
body.single .cr26-article__pagination a{color:#f5eaf4;text-decoration:none;overflow-wrap:anywhere;}
body.single .cr26-article .comments-area{color:#f5eaf4;}
@media(max-width:700px){body.single .cr26-article__hero{min-height:380px;padding:115px 22px 40px;}body.single .cr26-article__frame{padding-top:35px;}body.single .cr26-article__title{font-size:clamp(27px,7vw,40px)!important;}body.single .cr26-article__content h2{padding-left:14px!important;}body.single .cr26-article__pagination{gap:14px;font-size:13px;}}


/* Repair: reuse the EXACT homepage header/footer visual rules on single posts. */
body.single .cr-nav{position:fixed;top:0;left:0;right:0;z-index:9990;background:rgba(8,8,14,.78);border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;transition:background .3s,box-shadow .3s}
body.single.admin-bar .cr-nav{top:32px}
body.single .cr-nav a{color:inherit;text-decoration:none;box-shadow:none!important}
body.single .cr-nav__inner{height:72px;max-width:1400px;margin:auto;padding:0 clamp(18px,3vw,46px);display:flex;align-items:center;gap:25px;justify-content:space-between}
body.single .cr-nav__brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
body.single .cr-nav__mark{font:800 20px/1 Arial,sans-serif;letter-spacing:-.12em;display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(135deg,#75caff,#fa85cb 52%,#ffc17e);color:#0c0913;border-radius:3px;transform:skew(-8deg)}
body.single .cr-nav__mark span{color:#fff;text-shadow:0 1px 3px #0008}
body.single .cr-nav__word{font:800 16px/1.1 Arial,sans-serif;letter-spacing:.12em;white-space:nowrap}
body.single .cr-nav__word small{display:block;font-size:7px;letter-spacing:.22em;color:#aaa;margin-top:6px}
body.single .cr-nav__desktop{display:flex;align-items:center;gap:clamp(13px,1.9vw,29px);margin-left:auto}
body.single .cr-nav__desktop a{font:600 11px/1.2 Arial,sans-serif;letter-spacing:.14em;position:relative;padding:10px 0}
body.single .cr-nav__desktop a:after{content:'';height:2px;position:absolute;left:0;right:100%;bottom:2px;background:linear-gradient(90deg,#82d4ff,#ff85d4);transition:right .25s}
body.single .cr-nav__desktop a:hover:after,body.single .cr-nav__desktop a:focus-visible:after{right:0}
body.single .cr-nav__cta{font:700 11px/1 Arial,sans-serif;letter-spacing:.12em;border:1px solid rgba(255,255,255,.5);padding:14px 17px;white-space:nowrap;transition:background .2s,color .2s}
body.single .cr-nav__cta:hover{background:#fff;color:#111}
body.single .cr-nav__toggle{display:none;background:none!important;border:0;border-radius:0;box-shadow:none!important;width:48px;height:48px;padding:12px;cursor:pointer;position:relative;z-index:2}
body.single .cr-nav__toggle span{display:block;height:1.5px;background:#fff;width:100%;margin:6px 0;transition:transform .25s,opacity .25s}
body.single .cr-nav__panel{display:none}
body.single .cr-nav__panel-inner{max-width:760px;margin:auto;padding:22px 26px 40px}
body.single .cr-nav__eyebrow{font:700 10px Arial,sans-serif;letter-spacing:.25em;color:#fa8dd2;margin:8px 0 22px}
body.single .cr-nav__panel a{display:flex;align-items:baseline;gap:15px;border-bottom:1px solid #ffffff25;padding:13px 2px;font:400 clamp(28px,7vw,44px)/1.15 Georgia,serif;letter-spacing:-.04em}
body.single .cr-nav__panel a em{font:400 10px Arial,sans-serif;color:#fa8dd2;font-style:normal;letter-spacing:0}
body.single .cr-nav__panel a span{margin-left:auto;font:300 18px Arial,sans-serif;color:#b7a8b8}
body.single .cr-nav__panel-foot{font:600 9px Arial,sans-serif;letter-spacing:.18em;color:#999;margin-top:30px}
body.single .cr-nav__panel a:hover{color:#ff9ad9}
body.single .cr-nav__toggle:focus-visible,body.single .cr-nav a:focus-visible{outline:2px solid #f59cdb;outline-offset:4px}
body.single .cr-nav.is-open .cr-nav__toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
body.single .cr-nav.is-open .cr-nav__toggle span:nth-child(2){opacity:0}
body.single .cr-nav.is-open .cr-nav__toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
body.single .cr-nav.is-open .cr-nav__panel{display:block;position:fixed;top:72px;left:0;right:0;bottom:0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#141020,#08080d 70%);border-top:1px solid #ffffff25}
body.single.admin-bar .cr-nav.is-open .cr-nav__panel{top:104px}
@media(max-width:1050px){body.single .cr-nav__desktop,body.single .cr-nav__cta{display:none}body.single .cr-nav__toggle{display:block;margin-left:auto}}
@media(max-width:600px){body.single .cr-nav__inner{height:64px}body.single .cr-nav__mark{width:35px;height:35px;font-size:17px}body.single .cr-nav__word{font-size:13px}body.single .cr-nav__word small{font-size:6px}body.single .cr-nav.is-open .cr-nav__panel{top:64px}body.single.admin-bar .cr-nav.is-open .cr-nav__panel{top:110px}body.single .cr26 [id]{scroll-margin-top:80px}}
@media(prefers-reduced-motion:reduce){body.single .cr-nav *{transition:none!important}}
body.single .cr-nav__logo{display:block;width:auto;height:42px;max-width:80px;object-fit:contain;flex:none}
body.single .cr-nav__word{display:block;max-width:min(38vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){body.single .cr-nav__logo{height:35px;max-width:64px}body.single .cr-nav__word{max-width:44vw}}
body.single .cr-nav{background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
body.single .cr-nav__inner{height:76px;max-width:none;justify-content:flex-end;padding:12px clamp(15px,3vw,36px)}
body.single .cr-nav__toggle{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-left:auto;width:52px;height:52px;padding:11px;border:1px solid rgba(255,255,255,.32)!important;border-radius:50%;background:rgba(9,8,18,.78)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto;transition:background .2s,border-color .2s}
body.single .cr-nav__toggle span{display:block;width:24px;height:2px;margin:0;background:#fff;transform-origin:center;transition:transform .25s,opacity .25s}
body.single .cr-nav.is-open .cr-nav__toggle{background:#191020!important;border-color:#fa82d4!important}
body.single .cr-nav.is-open .cr-nav__toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
body.single .cr-nav.is-open .cr-nav__toggle span:nth-child(2){opacity:0}
body.single .cr-nav.is-open .cr-nav__toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
body.single .cr-nav__panel{display:none}
body.single .cr-nav.is-open .cr-nav__panel{display:block;position:fixed;inset:0;top:0;bottom:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;background:linear-gradient(145deg,#181021,#08080d 75%);border:0;padding-top:clamp(78px,10vh,125px);z-index:-1}
body.single .cr-nav__panel-inner{max-width:840px;padding:18px clamp(24px,5vw,70px) 70px}
body.single .cr-nav__list,body.single .cr-nav__list ul{list-style:none;margin:0;padding:0}
body.single .cr-nav__list>li{margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.19)}
body.single .cr-nav__list>li>a{display:block;padding:15px 0;font:400 clamp(28px,5vw,48px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:.015em;color:#fff}
body.single .cr-nav__list li>a:hover,body.single .cr-nav__list li>a:focus-visible{color:#fa9bda}
body.single .cr-nav__list .sub-menu{margin:0 0 12px 20px}
body.single .cr-nav__list .sub-menu li a{display:block;padding:9px 0;font:500 15px/1.5 'Hiragino Kaku Gothic ProN',sans-serif;color:#d9c9dc;border-bottom:1px solid rgba(255,255,255,.09)}
body.single .cr-nav__empty{color:#ddd;font-size:14px}
body.single.admin-bar .cr-nav.is-open .cr-nav__panel{top:0;padding-top:calc(clamp(78px,10vh,125px) + 32px)}
@media(max-width:600px){body.single .cr-nav__inner{height:68px;padding:8px 15px}body.single .cr-nav.is-open .cr-nav__panel{top:0;padding-top:76px}body.single.admin-bar .cr-nav.is-open .cr-nav__panel{top:0;padding-top:122px}}
body.single .cr26-footer{position:relative;overflow:hidden;margin:0!important;padding:0!important;border:0!important;background:#080811!important;color:#fff!important;isolation:isolate;}
body.single .cr26-footer__glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% -30%,rgba(190,65,175,.35),transparent 58%),radial-gradient(ellipse at 90% 80%,rgba(51,87,171,.16),transparent 46%);}
body.single .cr26-footer__inner{max-width:1100px;margin:auto;padding:clamp(65px,9vw,115px) 25px 24px;display:flex;flex-direction:column;align-items:center;gap:clamp(32px,5vw,50px);}
body.single .cr26-footer__brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;max-width:100%;}
body.single .cr26-footer__icon{display:block;width:clamp(105px,17vw,175px);height:clamp(105px,17vw,175px);object-fit:contain;filter:drop-shadow(0 6px 30px rgba(242,121,208,.22));}
body.single .cr26-footer__name{font:400 clamp(27px,5vw,53px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:.08em;color:#fff;overflow-wrap:anywhere;}
body.single .cr26-footer__slogan{font:600 10px/1.8 Arial,sans-serif;letter-spacing:.23em;color:#cfc4d5;}
body.single .cr26-footer__nav{width:100%;}
body.single .cr26-footer__menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px clamp(16px,2.8vw,35px);list-style:none;margin:0!important;padding:0!important;}
body.single .cr26-footer__menu li{margin:0!important;padding:0!important;list-style:none;}
body.single .cr26-footer__menu a{font:600 12px/1.6 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;text-decoration:none!important;color:#e9e5ee!important;transition:color .2s ease;}
body.single .cr26-footer__menu a:hover,body.single .cr26-footer__menu a:focus-visible{color:#ffafd9!important;}
body.single .cr26-footer__social{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
body.single .cr26-footer__social a{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 15px;border:1px solid rgba(255,193,145,.65);border-radius:30px;color:#ffe0c7!important;text-decoration:none!important;font:600 11px Arial,sans-serif;letter-spacing:.07em;transition:background .2s ease,border-color .2s ease;}
body.single .cr26-footer__social a:hover{background:rgba(255,194,151,.12);border-color:#ffe0c7;}
body.single .cr26-footer__bottom{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:#a8a0af;font:11px/1.6 Arial,sans-serif;letter-spacing:.035em;}
body.single .cr26-footer__bottom a{color:#ddd4e2!important;text-decoration:none!important;letter-spacing:.12em;}
@media(max-width:540px){body.single .cr26-footer__inner{padding:65px 20px 24px;gap:32px;}body.single .cr26-footer__menu{gap:13px 19px;}body.single .cr26-footer__menu a{font-size:11px;}body.single .cr26-footer__bottom{flex-direction:column;align-items:center;text-align:center;}}
body.single .cr26-footer__social{gap:14px;}
body.single .cr26-footer__social a{width:48px;height:48px;min-height:48px;min-width:48px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,207,167,.78);border-radius:50%;background:rgba(255,255,255,.035);color:#ffdfc4!important;transition:transform .2s ease,background .2s ease,border-color .2s ease;}
body.single .cr26-footer__social a svg{width:22px;height:22px;display:block;fill:currentColor;}
body.single .cr26-footer__social a:hover,body.single .cr26-footer__social a:focus-visible{transform:translateY(-3px);background:rgba(255,194,151,.16);border-color:#ffe0c7;}
@media(prefers-reduced-motion:reduce){body.single .cr26-footer__social a{transition:none;}}

/* The header must float above the article hero, never take up document flow. */
body.single #masthead.cr-nav{position:fixed!important;inset:0 0 auto!important;width:100%;z-index:9999!important;min-height:0!important;box-shadow:none!important;}
body.single .cr-nav__inner{display:flex;align-items:center;width:100%;margin:0 auto;}
body.single .cr-nav__toggle{position:relative;z-index:2;cursor:pointer;}
body.single.cr-nav-locked{overflow:hidden;}
body.single .cr-nav.is-open .cr-nav__panel{z-index:1!important;}
body.single #page,body.single .site-content-contain{min-height:0;}
body.single .cr26-footer{clear:both;}
body.single .cr26-footer__social a{font-size:0!important;}
/* Gallery: preserve Gutenberg's columns and native WordPress galleries. */
body.single .cr26-article__content .wp-block-gallery,
body.single .cr26-article__content .blocks-gallery-grid{display:flex!important;flex-wrap:wrap!important;align-items:stretch;gap:12px!important;max-width:100%;padding:0!important;margin:24px 0 34px!important;list-style:none!important;}
body.single .cr26-article__content .wp-block-gallery.has-nested-images{display:flex!important;flex-wrap:wrap!important;gap:12px!important;}
body.single .cr26-article__content .wp-block-gallery figure.wp-block-image,
body.single .cr26-article__content .blocks-gallery-item{position:relative;flex:1 1 calc(50% - 12px);min-width:0;margin:0!important;overflow:hidden;}
body.single .cr26-article__content .wp-block-gallery.columns-3 figure.wp-block-image,
body.single .cr26-article__content .blocks-gallery-grid.columns-3 .blocks-gallery-item{flex-basis:calc(33.333% - 12px);}
body.single .cr26-article__content .wp-block-gallery.columns-4 figure.wp-block-image,
body.single .cr26-article__content .blocks-gallery-grid.columns-4 .blocks-gallery-item{flex-basis:calc(25% - 12px);}
body.single .cr26-article__content .wp-block-gallery img,
body.single .cr26-article__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.single .cr26-article__content .wp-block-gallery figcaption{font-family:inherit;font-size:12px;line-height:1.6;}
/* Legacy [gallery] shortcode: WordPress emits gallery-columns-N. */
body.single .cr26-article__content .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 34px!important;}
body.single .cr26-article__content .gallery.gallery-columns-1{grid-template-columns:1fr;}
body.single .cr26-article__content .gallery.gallery-columns-2{grid-template-columns:repeat(2,minmax(0,1fr));}
body.single .cr26-article__content .gallery.gallery-columns-4{grid-template-columns:repeat(4,minmax(0,1fr));}
body.single .cr26-article__content .gallery .gallery-item{float:none!important;width:auto!important;max-width:none!important;margin:0!important;text-align:center;}
body.single .cr26-article__content .gallery .gallery-icon img{width:100%;height:auto;display:block;border:0;}
@media(max-width:600px){
 body.single .cr26-article__content .wp-block-gallery.columns-3 figure.wp-block-image,
 body.single .cr26-article__content .wp-block-gallery.columns-4 figure.wp-block-image{flex-basis:calc(50% - 12px);}
 body.single .cr26-article__content .gallery.gallery-columns-3,
 body.single .cr26-article__content .gallery.gallery-columns-4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
