/* Bella Musica media blocks — loaded after the legacy premium stylesheet. */
.premium-editorial-blocks>.premium-consent-embed,
.premium-block-preview-frame .premium-consent-embed{
  position:relative;isolation:isolate;width:100%;min-height:0;aspect-ratio:16/9;
  overflow:visible;background:#0b0a09
}
.premium-editorial-blocks>.premium-consent-embed>figure,
.premium-block-preview-frame .premium-consent-embed>figure{
  position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;overflow:hidden
}
.premium-editorial-blocks>.premium-consent-embed iframe,
.premium-block-preview-frame .premium-consent-embed iframe{
  position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;min-height:0;border:0
}
.premium-editorial-blocks>.premium-consent-embed>.bella-inline-toolbar,
.premium-block-preview-frame .premium-consent-embed>.bella-inline-toolbar{
  position:absolute;z-index:30;top:10px;right:10px;pointer-events:auto
}
.premium-editorial-blocks>.premium-consent-embed>.bella-inline-settings,
.premium-block-preview-frame .premium-consent-embed>.bella-inline-settings{position:relative;z-index:29}
.premium-editorial-blocks>.premium-consent-embed .premium-youtube-fallback,
.premium-block-preview-frame .premium-consent-embed .premium-youtube-fallback{
  position:absolute;z-index:4;right:12px;bottom:12px
}
.premium-editorial-blocks>.premium-consent-embed figcaption,
.premium-block-preview-frame .premium-consent-embed figcaption{
  position:absolute;z-index:3;right:auto;bottom:clamp(14px,3vw,30px);left:clamp(14px,3vw,30px);
  width:min(430px,calc(100% - 28px));max-width:none;margin:0;padding:clamp(16px,2.4vw,24px);
  justify-items:start;text-align:left;background:rgba(16,14,12,.92);backdrop-filter:blur(10px)
}
.premium-editorial-blocks>.premium-consent-embed figcaption p,
.premium-block-preview-frame .premium-consent-embed figcaption p{
  color:#f5f0e8;font:600 clamp(14px,1.6vw,17px)/1.42 system-ui,sans-serif
}
.premium-editorial-blocks>.premium-consent-embed .premium-consent-action,
.premium-block-preview-frame .premium-consent-embed .premium-consent-action{
  width:auto;min-width:0;min-height:46px;margin:0;padding:0 18px;font:700 13px/1 system-ui,sans-serif
}
@media(max-width:620px){
  .premium-editorial-blocks>.premium-consent-embed>.bella-inline-toolbar,
  .premium-block-preview-frame .premium-consent-embed>.bella-inline-toolbar{top:8px;right:8px}
  .premium-editorial-blocks>.premium-consent-embed figcaption,
  .premium-block-preview-frame .premium-consent-embed figcaption{inset:auto 10px 10px;width:auto;padding:14px}
}
