/* Bellum Creations V1.6 — six marked mobile screenshots, applied to the same approved V1.5 design. */
/* Remove old top announcement in both fall-back header and saved Elementor library documents. */
body.bc-site .announcement,
body.bc-site .bc-template-location .announcement,
body.bc-site #v8-global-motion,
body.bc-site .v8-global-motion,
body.bc-site #motion-toggle,
body.bc-site .motion-toggle {display:none!important;}
/* Legacy Elementor hero top label is removed from its source template; hide existing cached markup too. */
body.bc-site .v5-hero-copy .v5-hero-kicker{display:none!important;}
/* V1.4 already chose Cinzel Decorative for major headings. Carry it to every circled title. */
body.bc-site .v5-collections .v5-category-data h3,
body.bc-site .v5-artist .v5-artist-copy h2,
body.bc-site .v5-artist .v5-artist-copy h2 em,
body.bc-site .v5-commission .v5-commission-copy h2,
body.bc-site .v5-commission .v5-commission-copy h2 em {
  font-family:var(--bc-title-decorative, 'Cinzel Decorative', Georgia, serif)!important;
  font-weight:400;
  letter-spacing:-.045em;
  overflow-wrap:normal;
  word-break:normal;
}
/* Preserve pink emphasis even when the decorative font has no true italic face. */
body.bc-site .v5-artist h2 em,body.bc-site .v5-commission h2 em{color:#dfb9ee;}
body.bc-site .v5-collections .v5-category-data h3{font-size:clamp(38px,3.7vw,57px);line-height:1.2;margin:8px 0 7px;}
body.bc-site .v5-category:not(.v5-category-large):not(.v5-category-tall) .v5-category-data h3{font-size:clamp(29px,2.6vw,38px);}
body.bc-site .v5-artist .v5-artist-copy h2 {font-size:clamp(50px,4.4vw,78px);line-height:1.17;}
body.bc-site .v5-commission .v5-commission-copy h2 {font-size:clamp(56px,5.2vw,96px);line-height:1.16;}
/* The product-type headline contains the longest unbreakable word, CONSTELLATION. */
body.bc-site .v5-collections .v5-section-heading h2,
body.bc-site .v5-collections .v5-section-heading h2 em{
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.13;
}
/* The video MP4 assets are now crossfaded into themselves over the loop point. */
body.bc-site .celestial-loop-video{transform:translateZ(0);}
@media(max-width:900px){
 body.bc-site .v5-collections .v5-section-heading h2{font-size:clamp(36px,5.6vw,64px)!important;}
}
@media(max-width:700px){
 body.bc-site .v5-hero-grid{padding-top:clamp(22px,6vw,38px);}
 body.bc-site .v5-hero-copy h1{margin-top:0;}
 /* The entire word must fit inside the mobile container, without clipping the right edge. */
 body.bc-site .v5-collections .v5-section-heading h2,
 body.bc-site .v5-collections .v5-section-heading h2 em{
   font-family:var(--bc-title-decorative, 'Cinzel Decorative', Georgia, serif)!important;
   font-size:clamp(27px,8.15vw,46px)!important;
   letter-spacing:-.055em!important;
   line-height:1.27!important;
   display:block;
   width:100%;
 }
 body.bc-site .v5-collections .v5-section-heading h2{padding-right:2px;}
 body.bc-site .v5-category-data h3{font-size:clamp(31px,8.2vw,44px)!important;line-height:1.16!important;}
 body.bc-site .v5-category:not(.v5-category-large):not(.v5-category-tall) .v5-category-data .eyebrow{font-size:12px!important;letter-spacing:.12em!important;white-space:nowrap;}
 body.bc-site .v5-category:not(.v5-category-large):not(.v5-category-tall) .v5-category-data h3{
   font-size:clamp(16px,4.9vw,25px)!important;
   letter-spacing:-.065em!important;
   white-space:normal;
 }
 body.bc-site .v5-artist-grid,body.bc-site .v5-commission-inner{grid-template-columns:minmax(0,1fr)!important;max-width:100%;}
 body.bc-site .v5-artist-copy,body.bc-site .v5-commission-copy{min-width:0;width:100%;max-width:100%;}
 body.bc-site .v5-artist .v5-artist-copy h2,body.bc-site .v5-commission .v5-commission-copy h2{max-width:100%;overflow-wrap:break-word;}
 body.bc-site .v5-artist .v5-artist-copy h2{font-size:clamp(35px,9.1vw,58px)!important;line-height:1.22!important;letter-spacing:-.055em!important;}
 body.bc-site .v5-commission .v5-commission-copy h2{font-size:clamp(38px,10.5vw,60px)!important;line-height:1.22!important;letter-spacing:-.05em!important;}
 body.bc-site .v5-artist .v5-artist-copy h2 em,body.bc-site .v5-commission .v5-commission-copy h2 em{display:block;}
 /* Tiny satellites are kept separated; rightmost one sits just above the blue lower orbital path. */
 body.bc-site .v8-small-die{right:5%;top:9%;width:clamp(40px,11.5vw,54px);}
 body.bc-site .bc-gold-die-a{left:6%;top:14%;width:clamp(35px,10vw,43px);}
 body.bc-site .bc-gold-die-b{left:12%;bottom:25%;width:clamp(36px,10vw,43px);}
 body.bc-site .bc-gold-die-c{right:11%;bottom:16%;width:clamp(38px,10.6vw,45px);}
 body.bc-site .v8-celestial-feature{overflow:visible;}
 /* Commission art and the footer need a calmer gap after the large CTA. */
 body.bc-site .v5-commission{padding-bottom:86px!important;}
 body.bc-site .v5-commission .v5-commission-mark{margin-top:28px;min-height:255px;}
 body.bc-site .v5-commission .v5-commission-mark img{width:min(175px,52vw);}
 body.bc-site .site-footer{padding-top:52px!important;}
 body.bc-site .site-footer .footer-top{row-gap:32px;}
 body.bc-site .site-footer .footer-brand .footer-logo{display:inline-flex;align-items:center;gap:13px;padding:4px 0 9px;max-width:100%;}
 body.bc-site .site-footer .footer-brand .footer-logo img{width:clamp(58px,16vw,74px)!important;max-width:74px!important;height:auto;object-fit:contain;flex-shrink:0;}
 body.bc-site .site-footer .footer-brand .footer-logo>span{font-size:clamp(24px,6.4vw,32px);letter-spacing:.05em;line-height:1.1;}
 body.bc-site .site-footer .footer-brand .footer-logo small{display:block;margin-top:5px;letter-spacing:.31em;font-size:clamp(9px,2.3vw,11px);}
}
@media(max-width:350px){
 body.bc-site .v5-collections .v5-section-heading h2,
 body.bc-site .v5-collections .v5-section-heading h2 em{font-size:26px!important;letter-spacing:-.07em!important;}
 body.bc-site .v5-category:not(.v5-category-large):not(.v5-category-tall) .v5-category-data h3{font-size:17px!important;letter-spacing:-.075em!important;}
 body.bc-site .v5-artist .v5-artist-copy h2{font-size:34px!important;}
 body.bc-site .v5-commission .v5-commission-copy h2{font-size:36px!important;}
}
@media(prefers-reduced-motion:reduce){body.bc-site .celestial-loop-video{display:none!important;}}
