/* Blotter Elementor Engine V3 — canonical widgets alpha 0.2
 * Deliberately scoped to .bc-v3-widget. Legacy widgets are untouched.
 */
.bc-v3-widget{
  --bc-v3-gutter:clamp(24px,5vw,96px);
  --bc-v3-pad-y:clamp(52px,7vw,108px);
  --bc-v3-max-width:1560px;
  --bc-v3-gap:clamp(28px,4.5vw,78px);
  background:var(--bc-v3-surface-bg,#050505)!important;
  color:var(--bc-v3-surface-text,#f3efe7)!important;
  padding-inline:var(--bc-v3-gutter)!important;
  padding-block:var(--bc-v3-pad-y)!important;
  overflow:hidden;
}
.bc-v3-widget::before{opacity:.7}.bc-v3-widget::after{opacity:.45}
.bc-v3-widget .bc-v3-scene__inner{width:min(100%,var(--bc-v3-max-width));margin-inline:auto;min-width:0;position:relative;z-index:2}
.bc-v3-widget .bc-v3-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--bc-v3-surface-accent,#f2c21b);font:800 11px/1.1 var(--bc-body);letter-spacing:.18em;text-transform:uppercase}
.bc-v3-widget .bc-v3-eyebrow::before{content:"";width:30px;height:2px;flex:0 0 auto;background:currentColor}
.bc-v3-widget .bc-v3-title{margin:0;color:var(--bc-v3-surface-text,#f3efe7)!important;font-family:var(--bc-display);font-weight:var(--bc-display-weight);letter-spacing:var(--bc-display-letter-spacing);text-transform:uppercase;word-break:normal;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none}
.bc-v3-widget .bc-v3-title--xl{font-size:clamp(3rem,6vw,6.8rem)}
.bc-v3-widget .bc-v3-title--lg{font-size:clamp(2.25rem,4.4vw,4.9rem)}
.bc-v3-widget .bc-v3-title--md{font-size:clamp(1.65rem,3vw,3rem)}
.bc-v3-widget .bc-v3-body,.bc-v3-widget .bc-v3-deck{color:var(--bc-v3-surface-muted,rgba(255,255,255,.74));font-family:var(--bc-body);font-size:clamp(.98rem,1.15vw,1.14rem);line-height:1.67;letter-spacing:.005em}
.bc-v3-widget .bc-v3-deck{margin:24px 0 0;font-size:clamp(1.02rem,1.45vw,1.28rem)}
.bc-v3-widget .bc-v3-body{margin-top:24px}.bc-v3-widget .bc-v3-body>:first-child{margin-top:0}.bc-v3-widget .bc-v3-body>:last-child{margin-bottom:0}
.bc-v3-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.bc-v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 24px;border:1.5px solid var(--bc-v3-surface-border,rgba(255,255,255,.2));background:transparent;color:var(--bc-v3-surface-text,#fff)!important;text-decoration:none;font:800 .95rem/1 var(--bc-display);letter-spacing:.045em;text-transform:uppercase;transition:transform .3s var(--bc-ease-editorial),background .25s,color .25s,border-color .25s}
.bc-v3-btn i{font-style:normal;transition:transform .3s var(--bc-ease-editorial)}
.bc-v3-btn--primary{background:var(--bc-v3-surface-accent,#f2c21b);border-color:var(--bc-v3-surface-accent,#f2c21b);color:#080808!important}
@media (hover:hover) and (pointer:fine){.bc-v3-btn:hover{transform:translateY(-3px)}.bc-v3-btn:hover i{transform:translate(3px,-3px)}}
.bc-v3-media-placeholder{display:grid;place-content:center;gap:8px;min-height:320px;border:1px dashed var(--bc-v3-surface-border,rgba(255,255,255,.2));background:linear-gradient(135deg,rgba(255,255,255,.035),transparent);text-align:center;color:var(--bc-v3-surface-muted)}
.bc-v3-media-placeholder span{font:800 10px/1 var(--bc-body);letter-spacing:.18em;text-transform:uppercase;color:var(--bc-v3-surface-accent)}
.bc-v3-media-placeholder strong{font:800 clamp(1.2rem,2vw,2rem)/1 var(--bc-display);text-transform:uppercase}

/* Surface texture intents */
.bc-v3-surface--halftone{background-image:radial-gradient(circle,rgba(255,255,255,.09) .8px,transparent .9px)!important;background-size:9px 9px!important}
.bc-v3-surface--riso{background-image:linear-gradient(rgba(0,0,0,.025),rgba(0,0,0,.025)),radial-gradient(rgba(0,0,0,.09) .55px,transparent .7px)!important;background-size:auto,7px 7px!important}
.bc-v3-surface--misregister{background-image:linear-gradient(90deg,rgba(239,43,143,.025),transparent 26%,rgba(31,140,58,.025) 72%,transparent)!important}
.bc-v3-surface--archive{background-image:linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px)!important;background-size:100% 34px!important}

/* Scene */
.bc-v3-scene-widget__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:var(--bc-v3-gap);align-items:center;min-width:0}
.bc-v3-scene--museum-focus .bc-v3-scene-widget__grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}
.bc-v3-scene--ritual-print .bc-v3-scene-widget__grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}
.bc-v3-scene--reading-room .bc-v3-scene-widget__grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}
.bc-v3-scene-widget__primary,.bc-v3-scene-widget__secondary{min-width:0}
.bc-v3-scene-media{margin:0;position:relative;overflow:hidden;border:1px solid var(--bc-v3-surface-border)}
.bc-v3-scene-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s var(--bc-ease-editorial)}
.bc-v3-scene-media figcaption{padding:12px 14px;border-top:1px solid var(--bc-v3-surface-border);color:var(--bc-v3-surface-muted);font-size:.82rem}
.bc-v3-facts{margin:0;border-top:1px solid var(--bc-v3-surface-border)}.bc-v3-facts>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--bc-v3-surface-border)}.bc-v3-facts dt,.bc-v3-facts dd{margin:0}.bc-v3-facts dt{font:800 .7rem/1.2 var(--bc-body);letter-spacing:.14em;text-transform:uppercase;color:var(--bc-v3-surface-accent)}.bc-v3-facts dd{font-size:1rem;color:var(--bc-v3-surface-text)}
.bc-v3-statement{margin:0;padding:clamp(28px,4vw,56px);border:1px solid var(--bc-v3-surface-border);font:var(--bc-display-weight) clamp(2rem,4vw,4.5rem)/.98 var(--bc-display);letter-spacing:var(--bc-display-letter-spacing);text-transform:uppercase;color:var(--bc-v3-surface-text)}

/* Hero */
.bc-v3-hero{--bc-v3-hero-min:700px;--bc-v3-hero-overlay:.18;min-height:var(--bc-v3-hero-min);display:flex;align-items:center}
.bc-v3-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:var(--bc-v3-gap);align-items:center;min-height:calc(var(--bc-v3-hero-min) - (var(--bc-v3-pad-y) * 2));position:relative}
.bc-v3-hero--split-left .bc-v3-hero__media{order:-1}
.bc-v3-hero__copy{position:relative;z-index:3;min-width:0}
.bc-v3-hero__media{position:relative;overflow:hidden;min-height:430px;border:1px solid var(--bc-v3-surface-border);background:#050505}
.bc-v3-hero__media img,.bc-v3-hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.bc-v3-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,var(--bc-v3-hero-overlay)));pointer-events:none}
.bc-v3-hero__note{margin:30px 0 0;padding-top:16px;border-top:1px solid var(--bc-v3-surface-border);max-width:54ch;color:var(--bc-v3-surface-muted);font-size:.83rem;line-height:1.45}
.bc-v3-hero--monument .bc-v3-hero__layout{grid-template-columns:1fr;text-align:center;place-items:center}.bc-v3-hero--monument .bc-v3-hero__copy{display:flex;flex-direction:column;align-items:center}.bc-v3-hero--monument .bc-v3-title,.bc-v3-hero--monument .bc-v3-deck{margin-inline:auto}.bc-v3-hero--monument .bc-v3-hero__media{width:min(100%,980px);min-height:360px;order:-1}
.bc-v3-hero--poster .bc-v3-hero__layout{grid-template-columns:1fr;min-height:calc(var(--bc-v3-hero-min) - (var(--bc-v3-pad-y)*2));display:grid}.bc-v3-hero--poster .bc-v3-hero__media{position:absolute;inset:0;min-height:0;border:0}.bc-v3-hero--poster .bc-v3-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.2) 68%,rgba(0,0,0,.35))}.bc-v3-hero--poster .bc-v3-hero__copy{max-width:860px;padding:clamp(24px,4vw,70px)}
.bc-v3-hero--portal .bc-v3-hero__layout{grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr)}.bc-v3-hero--portal .bc-v3-hero__media{min-height:560px}

/* Visual Stage */
.bc-v3-visual__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--bc-v3-gap);align-items:center}
.bc-v3-visual__frame{position:relative;min-width:0;overflow:hidden;background:#050505;border:1px solid var(--bc-v3-surface-border);isolation:isolate}
.bc-v3-visual--panoramic .bc-v3-visual__frame{aspect-ratio:21/9}.bc-v3-visual--cinema .bc-v3-visual__frame{aspect-ratio:16/9}.bc-v3-visual--square .bc-v3-visual__frame{aspect-ratio:1}.bc-v3-visual--portrait .bc-v3-visual__frame{aspect-ratio:4/5;max-height:820px}.bc-v3-visual--tall .bc-v3-visual__frame{aspect-ratio:3/4;max-height:880px}
.bc-v3-visual__asset{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:var(--bc-v3-media-fit,cover);object-position:var(--bc-v3-media-x,50%) var(--bc-v3-media-y,50%)}
.bc-v3-visual__particles{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.bc-v3-visual__shade{position:absolute;inset:0;z-index:2;background:rgba(0,0,0,var(--bc-v3-media-overlay,.12));pointer-events:none}.bc-v3-visual__colorfield{position:absolute;inset:0;background:radial-gradient(circle at 28% 34%,rgba(239,43,143,.34),transparent 30%),radial-gradient(circle at 73% 63%,rgba(31,140,58,.3),transparent 33%),#050505}
.bc-v3-visual__copy{min-width:0}.bc-v3-visual__expand{position:absolute;right:16px;top:16px;z-index:5;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.35);background:rgba(5,5,5,.68);color:#fff;font:800 .78rem/1 var(--bc-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px)}
.bc-v3-visual--full .bc-v3-visual__layout,.bc-v3-visual--poster .bc-v3-visual__layout{grid-template-columns:1fr}.bc-v3-visual--full .bc-v3-visual__copy{margin-top:24px}.bc-v3-visual--poster .bc-v3-visual__copy{position:absolute;left:clamp(20px,4vw,64px);bottom:clamp(20px,4vw,64px);z-index:5;max-width:760px}.bc-v3-visual--poster .bc-v3-visual__frame{grid-column:1;grid-row:1}.bc-v3-visual--poster .bc-v3-visual__copy{grid-column:1;grid-row:1}.bc-v3-visual--macro .bc-v3-visual__frame{transform:scale(1.03)}

/* Card Collection */
.bc-v3-card-collection__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:30px;align-items:end;margin-bottom:clamp(34px,5vw,68px)}.bc-v3-card-collection__head .bc-v3-eyebrow{grid-column:1/-1}.bc-v3-card-collection__head .bc-v3-body{margin:0;align-self:end}
.bc-v3-card-collection__items{display:grid;grid-template-columns:repeat(var(--bc-v3-columns,3),minmax(0,1fr));gap:clamp(18px,2.4vw,34px);min-width:0}
.bc-v3-card-collection--magazine .bc-v3-card-collection__items{grid-template-columns:repeat(12,minmax(0,1fr))}.bc-v3-card-collection--magazine .bc-v3-card:nth-child(5n+1){grid-column:span 7}.bc-v3-card-collection--magazine .bc-v3-card:nth-child(5n+2){grid-column:span 5}.bc-v3-card-collection--magazine .bc-v3-card:nth-child(5n+3),.bc-v3-card-collection--magazine .bc-v3-card:nth-child(5n+4),.bc-v3-card-collection--magazine .bc-v3-card:nth-child(5n+5){grid-column:span 4}
.bc-v3-card-collection--rail .bc-v3-card-collection__items{display:flex;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;padding-bottom:12px;cursor:grab}.bc-v3-card-collection--rail .bc-v3-card-collection__items::-webkit-scrollbar{display:none}.bc-v3-card-collection--rail .bc-v3-card{flex:0 0 min(78vw,430px);scroll-snap-align:start}.bc-v3-card-collection--rail .bc-v3-card-collection__items.is-dragging{cursor:grabbing}
.bc-v3-card-collection--stack .bc-v3-card-collection__items{grid-template-columns:1fr}.bc-v3-card-collection--stack .bc-v3-card{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,.66fr)}
.bc-v3-empty{grid-column:1/-1;display:grid;gap:8px;padding:32px;border:1px dashed var(--bc-v3-surface-border);color:var(--bc-v3-surface-muted)}

/* Card Engine variants */
.bc-v3-widget .bc-v3-card{position:relative;background:var(--bc-v3-surface-bg,#050505);color:var(--bc-v3-surface-text,#f3efe7);border:1px solid var(--bc-v3-surface-border,rgba(255,255,255,.15));transition:transform .42s var(--bc-ease-editorial),border-color .3s,box-shadow .42s;min-width:0}
.bc-v3-widget .bc-v3-card__title{font-family:var(--bc-display);font-size:clamp(1.45rem,2.4vw,2.5rem);line-height:.98;text-transform:uppercase;letter-spacing:-.035em;color:var(--bc-v3-surface-text);margin:0 0 12px}
.bc-v3-widget .bc-v3-card__excerpt{line-height:1.55;color:var(--bc-v3-surface-muted)}
.bc-v3-card--poster .bc-v3-card__media{aspect-ratio:4/5}.bc-v3-card--poster .bc-v3-card__content{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92));padding-top:90px;color:#fff}.bc-v3-card--poster .bc-v3-card__excerpt{color:rgba(255,255,255,.75)}
.bc-v3-card--label .bc-v3-card__media{aspect-ratio:16/10}.bc-v3-card--label .bc-v3-card__content{border-top:4px solid var(--bc-v3-surface-accent)}
.bc-v3-card--split{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,.55fr)}.bc-v3-card--split .bc-v3-card__media{aspect-ratio:auto;min-height:100%}
.bc-v3-card--minimal{border-left:0;border-right:0;background:transparent}.bc-v3-card--minimal .bc-v3-card__media{aspect-ratio:16/9}.bc-v3-card--minimal .bc-v3-card__content{padding-inline:0}
.bc-v3-card--brutal{border-width:3px;box-shadow:8px 8px 0 var(--bc-v3-surface-accent)}.bc-v3-card--brutal .bc-v3-card__title{font-size:clamp(1.8rem,3vw,3.1rem)}
.bc-v3-card--museum{border-color:var(--bc-v3-surface-border)}.bc-v3-card--museum .bc-v3-card__media{aspect-ratio:1}.bc-v3-card--museum .bc-v3-card__content{padding-top:24px}.bc-v3-card--museum .bc-v3-card__link{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.bc-v3-card--stamp{border-style:dashed}.bc-v3-card--stamp::before,.bc-v3-card--stamp::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--bc-v3-surface-bg);top:50%;transform:translateY(-50%);z-index:3}.bc-v3-card--stamp::before{left:-10px}.bc-v3-card--stamp::after{right:-10px}
.bc-v3-card--floating{border-color:transparent;box-shadow:0 16px 50px rgba(0,0,0,.22)}
@media (hover:hover) and (pointer:fine){.bc-v3-widget .bc-v3-card:hover{transform:translateY(calc(-1 * var(--bc-card-lift,5px)));border-color:var(--bc-v3-surface-accent)}.bc-v3-widget .bc-v3-card:hover .bc-v3-card__media img{transform:scale(var(--bc-media-zoom,1.035))}}

@media (max-width:1024px){
  .bc-v3-scene-widget__grid,.bc-v3-hero__layout,.bc-v3-visual__layout{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}
  .bc-v3-hero--portal .bc-v3-hero__layout{grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr)}
  .bc-v3-card-collection--magazine .bc-v3-card:nth-child(n){grid-column:span 6}
}
@media (max-width:767px){
  .bc-v3-widget{--bc-v3-gutter:24px;--bc-v3-pad-y:54px}
  .bc-v3-scene-widget__grid,.bc-v3-hero__layout,.bc-v3-hero--portal .bc-v3-hero__layout,.bc-v3-visual__layout,.bc-v3-card-collection__head{grid-template-columns:1fr}
  .bc-v3-hero{min-height:auto}.bc-v3-hero__layout{min-height:0}.bc-v3-hero__media{min-height:320px}.bc-v3-hero--split-left .bc-v3-hero__media{order:0}.bc-v3-hero--poster .bc-v3-hero__media{position:relative;min-height:380px}.bc-v3-hero--poster .bc-v3-hero__copy{padding:0;max-width:none}.bc-v3-hero--poster .bc-v3-hero__layout{display:flex;flex-direction:column}.bc-v3-hero--poster .bc-v3-hero__media{order:-1}
  .bc-v3-visual--poster .bc-v3-visual__copy{position:relative;left:auto;bottom:auto;margin-top:22px}.bc-v3-visual--poster .bc-v3-visual__frame,.bc-v3-visual--poster .bc-v3-visual__copy{grid-column:auto;grid-row:auto}
  .bc-v3-card-collection--magazine .bc-v3-card:nth-child(n){grid-column:1/-1}.bc-v3-card-collection--stack .bc-v3-card{grid-template-columns:1fr}.bc-v3-card--split{grid-template-columns:1fr}
  .bc-v3-card-collection__head .bc-v3-eyebrow{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){.bc-v3-widget .bc-v3-card,.bc-v3-widget .bc-v3-card__media img,.bc-v3-btn{transition:none!important}.bc-v3-widget .bc-v3-card:hover,.bc-v3-btn:hover{transform:none!important}}

/* V2.3 canonical expansion */
.bc-v3-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);gap:clamp(20px,3vw,46px);align-items:end;margin-bottom:clamp(34px,5vw,70px)}
.bc-v3-section-head .bc-v3-eyebrow{grid-column:1/-1}.bc-v3-section-head .bc-v3-body{margin:0;align-self:end}

/* Museum Gallery */
.bc-v3-museum__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,30px)}
.bc-v3-museum__item{min-width:0}.bc-v3-museum__button{border:0;background:transparent;padding:0;text-align:inherit;color:inherit;width:100%;cursor:pointer}
.bc-v3-museum--salon .bc-v3-museum__item{grid-column:span 4}.bc-v3-museum--salon .bc-v3-museum__item:nth-child(4n+1){grid-column:span 5}.bc-v3-museum--salon .bc-v3-museum__item:nth-child(4n+2){grid-column:span 7}
.bc-v3-museum--monument .bc-v3-museum__item:first-child{grid-column:span 8;grid-row:span 2}.bc-v3-museum--monument .bc-v3-museum__item:not(:first-child){grid-column:span 4}
.bc-v3-museum--cabinet .bc-v3-museum__item{grid-column:span 3}.bc-v3-museum--archive-wall .bc-v3-museum__item{grid-column:span 3}.bc-v3-museum--archive-wall .bc-v3-museum__item:nth-child(3n+1){grid-column:span 6}
.bc-v3-museum--filmstrip .bc-v3-museum__grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:18px}.bc-v3-museum--filmstrip .bc-v3-museum__item{flex:0 0 min(76vw,440px);scroll-snap-align:start}
.bc-v3-museum--focus .bc-v3-museum__item:first-child{grid-column:2/span 10}.bc-v3-museum--focus .bc-v3-museum__item:not(:first-child){grid-column:span 3}.bc-v3-museum--diptych .bc-v3-museum__item{grid-column:span 6}.bc-v3-museum--diptych .bc-v3-museum__item:nth-child(n+3){grid-column:span 3}

/* Dynamic Feed */
.bc-v3-feed__search,.bc-v3-archive-nav__search{display:grid;gap:8px;margin-top:22px;max-width:520px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.bc-v3-feed__search input,.bc-v3-archive-nav__search input{min-height:48px;padding:0 16px;border:1px solid var(--bc-v3-surface-border);background:transparent;color:var(--bc-v3-surface-text);font:inherit;font-size:1rem;text-transform:none;letter-spacing:0}
.bc-v3-feed__items{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}.bc-v3-feed__item{grid-column:span 4}.bc-v3-feed__item[hidden]{display:none!important}
.bc-v3-feed--magazine .bc-v3-feed__item:nth-child(5n+1){grid-column:span 7}.bc-v3-feed--magazine .bc-v3-feed__item:nth-child(5n+2){grid-column:span 5}.bc-v3-feed--mosaic .bc-v3-feed__item:nth-child(4n+1){grid-column:span 8}.bc-v3-feed--mosaic .bc-v3-feed__item:nth-child(4n+2){grid-column:span 4}.bc-v3-feed--ledger .bc-v3-feed__items,.bc-v3-feed--compact .bc-v3-feed__items{grid-template-columns:1fr}.bc-v3-feed--ledger .bc-v3-feed__item,.bc-v3-feed--compact .bc-v3-feed__item{grid-column:auto}.bc-v3-feed--rail .bc-v3-feed__items{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.bc-v3-feed--rail .bc-v3-feed__item{flex:0 0 min(78vw,430px);scroll-snap-align:start}

/* Constellation */
.bc-v3-constellation__stage{position:relative;min-height:560px;border:1px solid var(--bc-v3-surface-border);overflow:hidden;background:color-mix(in srgb,var(--bc-v3-surface-bg) 92%,var(--bc-v3-surface-accent) 8%)}
.bc-v3-constellation__stage svg{position:absolute;inset:0;width:100%;height:100%}.bc-v3-constellation__stage line{stroke:var(--bc-v3-surface-border);stroke-width:1.5;transition:stroke .25s,stroke-width .25s}.bc-v3-constellation__stage line.is-active{stroke:var(--bc-v3-surface-accent);stroke-width:3}
.bc-v3-constellation__center,.bc-v3-constellation__node{position:absolute;transform:translate(-50%,-50%);border:1px solid var(--bc-v3-surface-border);background:var(--bc-v3-surface-bg);color:var(--bc-v3-surface-text);min-height:44px;padding:10px 14px;font:800 .78rem/1.1 var(--bc-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.bc-v3-constellation__center{left:50%;top:50%;border-radius:999px;min-width:120px}.bc-v3-constellation__node{left:var(--x);top:var(--y);max-width:180px}.bc-v3-constellation__node.is-active{background:var(--bc-v3-surface-accent);color:#080808;border-color:transparent}

/* Timeline */
.bc-v3-timeline__items{display:grid;gap:0}.bc-v3-timeline__item{position:relative;padding:28px 0 28px min(180px,22vw);border-top:1px solid var(--bc-v3-surface-border);min-height:150px}.bc-v3-timeline__item img{width:160px;aspect-ratio:4/3;object-fit:cover;position:absolute;left:0;top:24px}.bc-v3-timeline__date{display:block;font:900 1.2rem/1 var(--bc-display);letter-spacing:.02em;color:var(--bc-v3-surface-accent);margin-bottom:10px}.bc-v3-timeline__item h3{font:900 clamp(1.5rem,2.8vw,2.8rem)/.98 var(--bc-display);text-transform:uppercase;margin:0 0 10px}.bc-v3-timeline__item p{max-width:68ch;color:var(--bc-v3-surface-muted)}
.bc-v3-timeline--horizontal .bc-v3-timeline__items{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.bc-v3-timeline--horizontal .bc-v3-timeline__item{flex:0 0 min(82vw,520px);padding:24px;border:1px solid var(--bc-v3-surface-border);scroll-snap-align:start}.bc-v3-timeline--horizontal .bc-v3-timeline__item img{position:relative;left:auto;top:auto;width:100%;aspect-ratio:16/9;margin-bottom:20px}.bc-v3-timeline--poster .bc-v3-timeline__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bc-v3-timeline--poster .bc-v3-timeline__item{padding:30px;border:2px solid var(--bc-v3-surface-border)}

/* Hotspot */
.bc-v3-hotspot__frame{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--bc-v3-surface-border);background:#050505}.bc-v3-hotspot__frame>img{width:100%;height:auto;display:block;min-height:420px;object-fit:cover}.bc-v3-hotspot__point{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:2px solid var(--bc-v3-surface-accent);background:var(--bc-v3-surface-bg);color:var(--bc-v3-surface-text);font:900 .8rem/1 var(--bc-body);cursor:pointer;box-shadow:0 0 0 8px color-mix(in srgb,var(--bc-v3-surface-accent) 18%,transparent)}.bc-v3-hotspot__legend{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px}.bc-v3-hotspot__legend span{font-size:.82rem;color:var(--bc-v3-surface-muted)}.bc-v3-hotspot__legend b{color:var(--bc-v3-surface-text);margin-right:6px}

/* Dossier */
.bc-v3-dossier__hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:end}.bc-v3-dossier__hero>img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--bc-v3-surface-border)}.bc-v3-dossier__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:42px 0 26px;border-top:1px solid var(--bc-v3-surface-border);border-bottom:1px solid var(--bc-v3-surface-border)}.bc-v3-dossier__facts>div{padding:18px;border-right:1px solid var(--bc-v3-surface-border)}.bc-v3-dossier__facts dt{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bc-v3-surface-muted)}.bc-v3-dossier__facts dd{margin:7px 0 0;font-weight:700}.bc-v3-dossier__tablist{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.bc-v3-dossier__tablist button{min-height:44px;padding:0 16px;border:1px solid var(--bc-v3-surface-border);background:transparent;color:var(--bc-v3-surface-text);cursor:pointer}.bc-v3-dossier__tablist button[aria-selected="true"]{background:var(--bc-v3-surface-accent);color:#080808;border-color:transparent}.bc-v3-dossier__panels{max-width:84ch}.bc-v3-dossier__panels section{font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.75}

/* Archive Navigator */
.bc-v3-archive-nav__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--bc-v3-surface-border);border-left:1px solid var(--bc-v3-surface-border)}.bc-v3-archive-nav__routes a{display:grid;grid-template-columns:1fr auto;gap:10px;min-height:150px;padding:26px;border-right:1px solid var(--bc-v3-surface-border);border-bottom:1px solid var(--bc-v3-surface-border);color:var(--bc-v3-surface-text);text-decoration:none;font:900 clamp(1.4rem,2.5vw,2.4rem)/1 var(--bc-display);text-transform:uppercase}.bc-v3-archive-nav__routes a strong{font-family:var(--bc-body);font-size:.9rem;color:var(--bc-v3-surface-accent)}.bc-v3-archive-nav__routes a span{grid-column:1/-1;font:700 .75rem/1 var(--bc-body);letter-spacing:.08em;color:var(--bc-v3-surface-muted);align-self:end}

/* Oracle */
.bc-v3-oracle__stage{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,60px);align-items:center;border:1px solid var(--bc-v3-surface-border);padding:clamp(22px,4vw,54px)}.bc-v3-oracle__stage img{width:100%;aspect-ratio:1;object-fit:cover}.bc-v3-oracle__stage h3{font:900 clamp(2.2rem,5vw,5rem)/.92 var(--bc-display);text-transform:uppercase;margin:10px 0 18px}.bc-v3-oracle__stage>button{grid-column:1/-1;justify-self:start;min-height:48px;padding:0 20px;border:1px solid var(--bc-v3-surface-border);background:var(--bc-v3-surface-accent);color:#080808;font-weight:900;cursor:pointer}

/* Commerce */
.bc-v3-commerce__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.bc-v3-commerce__product{border:1px solid var(--bc-v3-surface-border);background:var(--bc-v3-surface-bg);min-width:0}.bc-v3-commerce__product img{width:100%;aspect-ratio:1;object-fit:cover}.bc-v3-commerce__product>div{padding:22px}.bc-v3-commerce__product h3{font:900 clamp(1.6rem,2.5vw,2.6rem)/.98 var(--bc-display);text-transform:uppercase;margin:10px 0}.bc-v3-commerce__price{font-size:1.15rem;font-weight:800;margin:0 0 18px}.bc-v3-commerce--rail .bc-v3-commerce__items{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.bc-v3-commerce--rail .bc-v3-commerce__product{flex:0 0 min(76vw,380px);scroll-snap-align:start}.bc-v3-commerce--focus .bc-v3-commerce__items{grid-template-columns:repeat(12,minmax(0,1fr))}.bc-v3-commerce--focus .bc-v3-commerce__product:first-child{grid-column:span 8}.bc-v3-commerce--focus .bc-v3-commerce__product:not(:first-child){grid-column:span 4}

/* Collector */
.bc-v3-collector__content{margin-top:32px}.bc-v3-collector .bc-collector-archive,.bc-v3-collector .woocommerce{color:inherit}

/* Portal */
.bc-v3-portal .bc-v3-scene__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:clamp(28px,5vw,80px);align-items:center}.bc-v3-portal__glyph{position:relative;min-height:250px;border:1px solid var(--bc-v3-surface-border);overflow:hidden}.bc-v3-portal__glyph i{position:absolute;inset:12% 28%;border:2px solid var(--bc-v3-surface-accent);transform:rotate(12deg)}.bc-v3-portal__glyph i:nth-child(2){transform:rotate(-12deg) scale(.75)}.bc-v3-portal__glyph i:nth-child(3){transform:rotate(45deg) scale(.42)}.bc-v3-portal--band .bc-v3-scene__inner{grid-template-columns:1fr}.bc-v3-portal--band .bc-v3-portal__glyph{min-height:100px}.bc-v3-portal--poster .bc-v3-portal__glyph{min-height:420px}

@media(max-width:1024px){.bc-v3-museum--cabinet .bc-v3-museum__item,.bc-v3-museum--archive-wall .bc-v3-museum__item{grid-column:span 6}.bc-v3-commerce__items{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-v3-archive-nav__routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bc-v3-section-head,.bc-v3-dossier__hero,.bc-v3-oracle__stage,.bc-v3-portal .bc-v3-scene__inner{grid-template-columns:1fr}.bc-v3-museum__item,.bc-v3-museum--salon .bc-v3-museum__item,.bc-v3-museum--monument .bc-v3-museum__item:first-child,.bc-v3-museum--monument .bc-v3-museum__item:not(:first-child),.bc-v3-museum--cabinet .bc-v3-museum__item,.bc-v3-museum--archive-wall .bc-v3-museum__item,.bc-v3-museum--focus .bc-v3-museum__item:first-child,.bc-v3-museum--focus .bc-v3-museum__item:not(:first-child),.bc-v3-museum--diptych .bc-v3-museum__item,.bc-v3-museum--diptych .bc-v3-museum__item:nth-child(n+3){grid-column:1/-1}.bc-v3-feed__item,.bc-v3-feed--magazine .bc-v3-feed__item:nth-child(n),.bc-v3-feed--mosaic .bc-v3-feed__item:nth-child(n){grid-column:1/-1}.bc-v3-constellation__stage{min-height:480px}.bc-v3-constellation__node{max-width:112px;font-size:.67rem}.bc-v3-timeline__item{padding:24px 0}.bc-v3-timeline__item img{position:relative;left:auto;top:auto;width:100%;margin-bottom:18px}.bc-v3-timeline--poster .bc-v3-timeline__items{grid-template-columns:1fr}.bc-v3-archive-nav__routes,.bc-v3-commerce__items{grid-template-columns:1fr}.bc-v3-oracle__stage>button{grid-column:auto}.bc-v3-dossier__facts{grid-template-columns:1fr 1fr}.bc-v3-portal__glyph{min-height:180px}}

/* V2.6 — Scene contracts are now visibly structural. A scene changes spatial
 * behavior, density and visual rhythm; it is no longer metadata-only. */
.bc-v3-widget[data-bc-v3-density="low"]{--bc-v3-gap:clamp(38px,5.2vw,88px);--bc-v3-pad-y:clamp(72px,8vw,128px)}
.bc-v3-widget[data-bc-v3-density="medium"]{--bc-v3-gap:clamp(26px,4vw,64px);--bc-v3-pad-y:clamp(54px,6.5vw,100px)}
.bc-v3-widget[data-bc-v3-density="high"]{--bc-v3-gap:clamp(14px,2.2vw,34px);--bc-v3-pad-y:clamp(36px,4vw,70px)}

.bc-v3-hero.bc-v3-scene--editorial-stage .bc-v3-hero__layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}
.bc-v3-hero.bc-v3-scene--museum-focus .bc-v3-hero__layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:stretch}
.bc-v3-hero.bc-v3-scene--museum-focus .bc-v3-hero__copy{align-self:end;padding-bottom:clamp(8px,2vw,28px)}
.bc-v3-hero.bc-v3-scene--museum-focus .bc-v3-hero__media{min-height:clamp(540px,68vh,800px)}
.bc-v3-hero.bc-v3-scene--split-stage .bc-v3-hero__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;align-items:stretch;border:1px solid var(--bc-v3-surface-border)}
.bc-v3-hero.bc-v3-scene--split-stage .bc-v3-hero__copy{padding:clamp(28px,5vw,72px)}
.bc-v3-hero.bc-v3-scene--split-stage .bc-v3-hero__media{border:0;min-height:clamp(500px,62vh,760px)}
.bc-v3-hero.bc-v3-scene--ritual-print .bc-v3-hero__layout{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);align-items:center}
.bc-v3-hero.bc-v3-scene--ritual-print .bc-v3-hero__media{border:2px solid var(--bc-v3-surface-text);box-shadow:14px 14px 0 color-mix(in srgb,var(--bc-v3-surface-accent) 78%,transparent)}
.bc-v3-hero.bc-v3-scene--ritual-print .bc-v3-title{letter-spacing:-.025em}

@media(max-width:767px){
  .bc-v3-hero.bc-v3-scene--editorial-stage .bc-v3-hero__layout,
  .bc-v3-hero.bc-v3-scene--museum-focus .bc-v3-hero__layout,
  .bc-v3-hero.bc-v3-scene--split-stage .bc-v3-hero__layout,
  .bc-v3-hero.bc-v3-scene--ritual-print .bc-v3-hero__layout{grid-template-columns:1fr;gap:24px;border:0}
  .bc-v3-hero.bc-v3-scene--split-stage .bc-v3-hero__copy{padding:0}
  .bc-v3-hero.bc-v3-scene--museum-focus .bc-v3-hero__media{min-height:380px}
  .bc-v3-hero.bc-v3-scene--ritual-print .bc-v3-hero__media{box-shadow:8px 8px 0 color-mix(in srgb,var(--bc-v3-surface-accent) 78%,transparent)}
}
