/* Bellum V1.5 — client annotations + accessible typography. Last-loaded scoped layer. */
body.bc-site { --bc-read-size:clamp(18px,1.22vw,20px);font-size:var(--bc-read-size); }
body.bc-site :is(p,li,dd,blockquote,.bc-policy-prose,.v5-about-text p,.v5-murphy-copy p,.v5-artist-copy p,.v5-commission-copy p,.v5-hero-copy>p,.v5-section-heading>p,.v5-category-data p,.contact-info>p,.footer-brand>p,.footer-newsletter>p,.product-description,.woocommerce-product-details__short-description p) {font-size:var(--bc-read-size)!important;line-height:1.72;}
body.bc-site :is(.nav-group>a,.nav-dropdown>a,.dropdown-panel>a,.mobile-menu>a,.footer-links>a,.contact-card a,.bc-social-link,.v5-link-quiet) {font-size:clamp(16px,1vw,18px)!important;line-height:1.5;}
body.bc-site :is(.btn,button,input,select,textarea,.woocommerce label,.woocommerce button,.woocommerce a.button,.form-row label,.bc-contact-form label,.site-footer .footer-bottom span) {font-size:clamp(16px,1vw,18px)!important;}
body.bc-site :is(.eyebrow,.gold.eyebrow,.v5-hero-kicker,.announcement,.v5-category-label,.v5-product-note,.product-category,.product-price,.v8-feature-caption strong,.v5-about-feature>span,.v5-about-image>span,.product-tag) {font-size:clamp(14px,.92vw,16px)!important;line-height:1.55;}
body.bc-site .announcement{letter-spacing:.1em;}
body.bc-site .dropdown-panel>a{padding-block:11px!important;display:block;min-height:40px;}
body.bc-site .v5-hero-copy>p {max-width:620px;}
body.bc-site .v5-hero-kicker{font-weight:600;}
body.bc-site .v5-product-note{font-size:17px!important;line-height:1.7;}
body.bc-site .v5-artist-stamp span{font-size:clamp(12px,1vw,14px)!important;line-height:1.2;}
/* Make the two logo lines visually the same width without changing title sizing. */
body.bc-site .site-header .logo-words {width:126px;max-width:126px;display:flex;flex-direction:column;align-items:stretch;}
body.bc-site .site-header .logo-words strong {font-size:27px;letter-spacing:.08em;width:100%;white-space:nowrap;}
body.bc-site .site-header .logo-words>span {font-size:11px;letter-spacing:.56em;display:block;width:100%;white-space:nowrap;}
/* Purple-violet celestial atmosphere, preserving moving nebula and artwork legibility. */
body.bc-site .celestial-loop-video {filter:hue-rotate(39deg) saturate(1.55) contrast(1.1) brightness(.84)!important;}
body.bc-site #celestial-flow {filter:hue-rotate(32deg) saturate(1.3);}
body.bc-site .v5-hero-nebula {filter:hue-rotate(30deg) saturate(1.3);}
body.bc-site .v5-hero {isolation:isolate;background:radial-gradient(ellipse at 76% 43%,rgba(127,47,186,.30),transparent 58%),radial-gradient(ellipse at 18% 78%,rgba(114,24,194,.35),transparent 58%),rgba(18,9,50,.12);}
body.bc-site .v5-hero-nebula:before {opacity:1;background:radial-gradient(ellipse at 33% 54%,rgba(171,49,201,.32),transparent 58%),radial-gradient(ellipse at 72% 28%,rgba(150,65,214,.38),transparent 56%);}
body.bc-site .v5-about-intro,body.bc-site .v5-about-mission,body.bc-site .v5-murphy {background:linear-gradient(130deg,rgba(18,9,48,.47),rgba(35,12,69,.44),rgba(10,17,44,.3))!important;}
/* Four decorative dice occupy separate positions around one central die. */
body.bc-site .v8-celestial-feature {overflow:visible;}
body.bc-site .v8-main-die {z-index:4;}
body.bc-site .v8-small-die {right:6%;top:9%;width:clamp(53px,6vw,83px);z-index:5;opacity:.92;}
body.bc-site .bc-floating-gold-die {z-index:5;opacity:.9;width:clamp(42px,4.7vw,63px);}
body.bc-site .bc-gold-die-a {left:5%;right:auto;top:14%;bottom:auto;width:clamp(44px,4.5vw,59px);}
body.bc-site .bc-gold-die-b {left:6%;right:auto;top:auto;bottom:27%;width:clamp(39px,4vw,53px);}
body.bc-site .bc-gold-die-c {left:auto;right:6%;top:auto;bottom:23%;width:clamp(42px,4.4vw,58px);animation:bcGoldDriftC 12s ease-in-out infinite alternate;}
@keyframes bcGoldDriftC {from{transform:translate(-4px,5px) rotate(-8deg)}to{transform:translate(7px,-8px) rotate(7deg)}}
body.bc-site .v5-hero-buttons{gap:0;}
/* The client supplied a transparent full-body Murphy asset; never crop or frame it. */
body.bc-site .v5-murphy-photo {height:clamp(400px,40vw,570px);overflow:visible;border:0;background:transparent;box-shadow:none;display:grid;place-items:center;}
body.bc-site .v5-murphy-photo img{object-fit:contain!important;object-position:center bottom!important;width:100%;height:100%;max-height:570px;filter:drop-shadow(0 17px 22px rgba(6,2,22,.42));}
/* Larger Dani & Murphy photo in the About story. */
body.bc-site .v5-about-image img{max-width:84%;max-height:85%;width:auto;height:auto;object-fit:contain!important;border-radius:16px;}
body.bc-site .v5-about-image{border-radius:20px;}
/* Rounded image corners throughout content and real product listings. */
body.bc-site :is(.v5-artist-photo,.v5-about-image,.v5-about-feature,.v5-category,.product-media,.product-image,.v5-community-img,.v5-showcase-product,.bc-product-gallery,.woocommerce-product-gallery,.woocommerce div.product div.images img,.woocommerce ul.products li.product img,.v5-hero-card) {border-radius:16px!important;}
body.bc-site :is(.v5-artist-photo img,.v5-about-image img,.v5-about-feature img,.v5-category img,.product-image img,.product-media img,.v5-community-img img,.v5-showcase-product img,.woocommerce-product-gallery img,.woocommerce ul.products li.product img,.wp-post-image) {border-radius:14px!important;}
body.bc-site .v5-murphy-photo img {border-radius:0!important;}
body.bc-site .v5-about-feature>span {padding:8px 12px;background:rgba(21,13,51,.72);border-radius:6px;bottom:20px;left:22px;}
/* Commission inquiry: genuinely balanced two-column layout, centered inside viewport. */
body.bc-site.bc-contact-page main.bc-elementor-surface>.elementor {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(38px,4.5vw,80px);width:min(100% - 56px,1320px);max-width:1320px;margin:0 auto;padding:clamp(56px,6vw,95px) 0 clamp(75px,8vw,125px);}
body.bc-site.bc-contact-page main.bc-elementor-surface>.elementor>:is(.e-con,.elementor-section):first-child,body.bc-site.bc-contact-page main.bc-elementor-surface>.elementor>:is(.e-con,.elementor-section):nth-child(2) {grid-column:auto;min-width:0;width:100%;max-width:none;margin:0;padding:0;}
body.bc-site.bc-contact-page .contact-info,body.bc-site.bc-contact-page .contact-form{width:100%;max-width:none;margin:0;}
body.bc-site.bc-contact-page .contact-info{padding-top:8px;}
body.bc-site.bc-contact-page .contact-info h2 {margin-top:12px;font-size:clamp(44px,4.5vw,68px);line-height:1.03;}
body.bc-site.bc-contact-page .contact-form {padding:clamp(27px,3.6vw,54px)!important;border-radius:20px!important;box-shadow:0 25px 75px rgba(4,4,24,.27);}
body.bc-site.bc-contact-page .contact-form input,body.bc-site.bc-contact-page .contact-form select,body.bc-site.bc-contact-page .contact-form textarea {width:100%;min-height:49px;font-size:17px!important;}
body.bc-site.bc-contact-page .contact-form textarea{min-height:215px;resize:vertical;}
body.bc-site.bc-contact-page .bc-commission-guidance{max-width:625px;}
body.bc-site.bc-contact-page .bc-commission-guidance p {margin:0 0 20px;}
body.bc-site.bc-contact-page .bc-commission-guidance ul{margin:0 0 20px 0;padding-left:24px;list-style:disc;}
body.bc-site.bc-contact-page .bc-commission-guidance li{padding-left:3px;margin-bottom:11px;line-height:1.65;}
body.bc-site.bc-contact-page .bc-commission-guidance strong{color:#edd0fa;}
/* The updated FAQ uses complete paragraph breaks and legible long-form content. */
body.bc-site .faq-list summary{font-size:clamp(19px,1.4vw,22px)!important;line-height:1.5;padding:clamp(16px,1.6vw,24px);}
body.bc-site .faq-list .bc-faq-answer{padding:0 clamp(16px,1.6vw,24px) clamp(16px,1.6vw,24px);}
body.bc-site .faq-list .bc-faq-answer p{margin:0 0 15px!important;font-size:var(--bc-read-size)!important;line-height:1.75;}
body.bc-site .faq-list .bc-faq-answer p:last-child{margin-bottom:0!important;}
/* Social buttons become visible once actual URLs are set in the WP Customizer. */
body.bc-site .site-footer .social {display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
body.bc-site .bc-social-link {height:44px;width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(214,177,241,.43);background:rgba(110,60,154,.2);color:#f9e6ff;transition:background .2s ease,transform .2s ease;}
body.bc-site .bc-social-link:hover,body.bc-site .bc-social-link:focus-visible {background:rgba(173,91,199,.45);transform:translateY(-2px);outline-offset:3px;}
body.bc-site .bc-contact-socials{display:flex;align-items:center;gap:12px;margin-top:18px;}
/* T&C is prominent and mandatory by WooCommerce as configured in functions.php. */
body.bc-site .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{font-size:17px!important;line-height:1.6;padding:17px;border-radius:12px!important;}
body.bc-site .woocommerce .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{width:20px;height:20px;accent-color:#b87ce6;}
@media(max-width:1100px){body.bc-site.bc-contact-page main.bc-elementor-surface>.elementor{grid-template-columns:1fr;max-width:760px;gap:30px;}body.bc-site.bc-contact-page .contact-info{padding:0;}body.bc-site.bc-contact-page .contact-form{max-width:760px;}}
@media(max-width:700px){
 body.bc-site {--bc-read-size:18px;}
 body.bc-site .site-header .logo-words{width:99px;max-width:99px;}
 body.bc-site .site-header .logo-words strong{font-size:21px;letter-spacing:.10em;}
 body.bc-site .site-header .logo-words>span{font-size:9px;letter-spacing:.57em;}
 body.bc-site .v8-celestial-feature{overflow:visible;}
 body.bc-site .v8-small-die {right:3%;top:8%;width:54px;}
 body.bc-site .bc-gold-die-a{left:5%;top:12%;width:41px;}
 body.bc-site .bc-gold-die-b{left:7%;bottom:26%;width:39px;}
 body.bc-site .bc-gold-die-c{right:7%;bottom:22%;width:42px;}
 body.bc-site .v8-main-die{width:min(267px,62vw);}
 body.bc-site .v5-murphy-photo {height:390px;}
 body.bc-site .v5-about-image img{max-width:83%;max-height:80%;}
 body.bc-site.bc-contact-page main.bc-elementor-surface>.elementor {width:calc(100% - 36px);padding:50px 0 85px;}
 body.bc-site.bc-contact-page .contact-info h2{font-size:clamp(43px,10.3vw,58px);}
 body.bc-site.bc-contact-page .contact-form{padding:24px!important;}
}
@media(prefers-reduced-motion:reduce){body.bc-site .bc-gold-die-c{animation:none;}}
html.motion-paused body.bc-site .bc-gold-die-c{animation-play-state:paused;}
