/* Loaded AFTER shared_v9.css; scoped only to homepage when js has applied. */
html body .jj-v9-banner.jj-bright-applied .jj-v9-brand,
html body .jj-v9-banner.jj-bright-applied .jj-v9-date,
html body .jj-v9-banner.jj-bright-applied .jj-v9-caption {
  font-family:"Noto Serif KR","AppleMyungjo","Batang",serif!important;
  text-shadow:0 2px 9px #231609,0 0 15px #38200b!important;
}
html body .jj-v9-banner.jj-bright-applied .jj-bright-cta {
  position:absolute!important;right:4%!important;bottom:5%!important;
  display:block!important;color:#fff8e8!important;
  font-family:"Noto Serif KR","AppleMyungjo","Batang",serif!important;
  font-size:clamp(9px,1.1vw,17px)!important;font-weight:700!important;
  padding:0!important;margin:0!important;border:0!important;
  outline:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;text-shadow:0 2px 7px #24160b,0 0 12px #493016!important;
  white-space:nowrap!important;pointer-events:none!important;
}
@media(max-width:720px){html body .jj-v9-banner.jj-bright-applied .jj-bright-cta{font-size:8px!important;right:2%!important;bottom:6%!important}}

/* Prevent the old date baked into the original photo from flashing during preload. */
html body .jj-v9-banner.jj-bright-loading .jj-v9-photo,
html body .jj-v9-banner.jj-bright-image-error .jj-v9-photo{visibility:hidden!important;}

/* FIX: v9 approved-day hide rule was hiding the three left lines. */
html body .jj-v9-banner.jj-bright-applied.jj-v9-approved-day .jj-v9-text-canvas{display:block!important;visibility:visible!important;opacity:1!important;}
html body .jj-v9-banner.jj-bright-applied .jj-v9-text-canvas > .jj-v9-brand,
html body .jj-v9-banner.jj-bright-applied .jj-v9-text-canvas > .jj-v9-rule,
html body .jj-v9-banner.jj-bright-applied .jj-v9-text-canvas > .jj-v9-date,
html body .jj-v9-banner.jj-bright-applied .jj-v9-text-canvas > .jj-v9-caption{display:block!important;visibility:visible!important;opacity:1!important;}
html body .jj-v9-banner.jj-bright-applied .jj-v9-text-canvas::after{content:none!important;display:none!important;background:none!important;}

/* Independent, high-contrast left typography: fixes disappearing text on bright background. */
html body .jj-v9-banner.jj-bright-applied .jj-v9-text-canvas{visibility:hidden!important;opacity:0!important}
html body .jj-v9-banner.jj-bright-applied .jj-bright-left{position:absolute!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;left:2.8%!important;top:12%!important;width:49%!important;height:78%!important;z-index:25!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;color:#fffaf1!important;font-family:"Noto Serif KR","AppleMyungjo","Batang",serif!important;text-align:center!important;text-shadow:0 2px 4px #1a0d08,0 0 11px #23150b,0 0 22px #30200f!important;white-space:nowrap!important}
html body .jj-v9-banner.jj-bright-applied .jj-bright-brand{font-size:clamp(17px,2vw,29px)!important;line-height:1.3!important;font-weight:800!important}
html body .jj-v9-banner.jj-bright-applied .jj-bright-divider{height:1px!important;width:65%!important;margin:10px 0!important;background:linear-gradient(90deg,transparent,#ffebb7,transparent)!important}
html body .jj-v9-banner.jj-bright-applied .jj-bright-date{font-size:clamp(20px,2.7vw,42px)!important;line-height:1.35!important;font-weight:900!important;letter-spacing:-1px!important}
html body .jj-v9-banner.jj-bright-applied .jj-bright-caption{font-size:clamp(12px,1.5vw,23px)!important;line-height:1.5!important;font-weight:700!important;white-space:normal!important}
@media(max-width:720px){html body .jj-v9-banner.jj-bright-applied .jj-bright-left{left:1.5%!important;top:6%!important;width:53%!important;height:85%!important}html body .jj-v9-banner.jj-bright-applied .jj-bright-brand{font-size:clamp(8px,2.5vw,13px)!important}html body .jj-v9-banner.jj-bright-applied .jj-bright-divider{margin:3px 0!important}html body .jj-v9-banner.jj-bright-applied .jj-bright-date{font-size:clamp(10px,3.4vw,17px)!important;letter-spacing:-.5px!important}html body .jj-v9-banner.jj-bright-applied .jj-bright-caption{font-size:clamp(7px,2vw,10px)!important;line-height:1.25!important}}

/* JJ_BRIGHT_WHITE_BANDS_FIX_20261016: hide only the baked white strips of the original 2172x724 images; preserve artwork, typography and layout. */
html body .jj-v9-banner.jj-bright-applied .jj-v9-photo{transform:scaleY(1.20466)!important;transform-origin:center center!important;}
