/* OZB media experience final fixes */

/* Home media preview: keep cards visible, dimensional and premium on desktop. */
#media-preview .ozb-phase5-media-wrap{width:100%;min-height:420px}
#media-preview .ozb-phase5-grid{
  width:100%!important;
  min-height:620px!important;
  overflow:visible!important;
  align-items:stretch!important;
  grid-auto-rows:minmax(290px,auto)!important;
}
#media-preview .ozb-phase5-card{
  width:auto!important;
  height:auto!important;
  min-height:340px!important;
  max-height:none!important;
  overflow:hidden!important;
  flex:none!important;
}
#media-preview .ozb-phase5-featured-card{min-height:620px!important}
#media-preview .ozb-phase5-card>a{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-height:inherit!important}
#media-preview .ozb-phase5-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:inherit!important}
#media-preview .ozb-phase5-img img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
#media-preview .ozb-phase5-content{display:block!important;opacity:1!important;visibility:visible!important}

/* Single media meta + icon-only sharing */
.ozb-share-row.ozb-share-icons{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.ozb-share-row.ozb-share-icons .ozb-share-icon{
  width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;margin:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;
  color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.26)!important;
  transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease!important;
}
.ozb-share-row.ozb-share-icons .ozb-share-icon:hover{transform:translateY(-3px)!important;border-color:rgba(230,20,63,.7)!important;background:linear-gradient(145deg,rgba(230,20,63,.28),rgba(230,20,63,.06))!important;box-shadow:0 16px 34px rgba(0,0,0,.38),0 0 24px rgba(230,20,63,.2)!important}
.ozb-share-icon svg{width:18px;height:18px;display:block;fill:currentColor;stroke:currentColor}
.ozb-share-icon.ozb-instagram svg{fill:none;stroke-width:2}

/* Gutenberg gallery becomes a premium lightbox-ready gallery. */
.ozb-single-premium-content .wp-block-gallery,
.ozb-single-premium-content .blocks-gallery-grid,
.ozb-single-premium-content .ozb-single-gallery{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:32px 0!important;
}
.ozb-single-premium-content .wp-block-gallery figure,
.ozb-single-premium-content .blocks-gallery-grid figure,
.ozb-single-premium-content .ozb-single-gallery figure{
  position:relative!important;margin:0!important;border-radius:20px!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.11)!important;background:#080808!important;cursor:zoom-in!important;
}
.ozb-single-premium-content .wp-block-gallery img,
.ozb-single-premium-content .blocks-gallery-grid img,
.ozb-single-premium-content .ozb-single-gallery img{
  display:block!important;width:100%!important;height:clamp(230px,30vw,430px)!important;object-fit:cover!important;transition:transform .5s ease,filter .5s ease!important;
}
.ozb-single-premium-content .wp-block-gallery figure:hover img,
.ozb-single-premium-content .blocks-gallery-grid figure:hover img,
.ozb-single-premium-content .ozb-single-gallery figure:hover img{transform:scale(1.035);filter:brightness(1.08)}

/* Universal gallery lightbox. */
.ozb-gallery-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(2,2,3,.92);backdrop-filter:blur(18px)}
.ozb-gallery-lightbox.is-open{display:flex}
.ozb-gallery-lightbox__stage{position:relative;width:min(1180px,94vw);height:min(820px,86vh);display:flex;align-items:center;justify-content:center}
.ozb-gallery-lightbox__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.65)}
.ozb-gallery-lightbox__close,.ozb-gallery-lightbox__nav{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:rgba(10,10,12,.72);color:#fff;backdrop-filter:blur(14px);cursor:pointer;transition:.22s}
.ozb-gallery-lightbox__close{right:0;top:0;width:48px;height:48px;border-radius:50%;font-size:28px;z-index:3}
.ozb-gallery-lightbox__nav{top:50%;transform:translateY(-50%);width:50px;height:64px;border-radius:16px;font-size:34px}
.ozb-gallery-lightbox__prev{left:0}.ozb-gallery-lightbox__next{right:0}
.ozb-gallery-lightbox__close:hover,.ozb-gallery-lightbox__nav:hover{border-color:#e6143f;background:rgba(230,20,63,.24)}
.ozb-gallery-lightbox__counter{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);padding:8px 13px;border-radius:999px;background:rgba(10,10,12,.72);border:1px solid rgba(255,255,255,.13);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em}

/* Mobile sticky share control */
.ozb-mobile-share{display:none}
@media(max-width:767px){
  #media-preview .ozb-phase5-grid{display:flex!important;min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;grid-auto-rows:auto!important}
  #media-preview .ozb-phase5-card,#media-preview .ozb-phase5-featured-card{flex:0 0 86%!important;min-height:430px!important}
  .ozb-single-premium-content .wp-block-gallery,.ozb-single-premium-content .blocks-gallery-grid,.ozb-single-premium-content .ozb-single-gallery{grid-template-columns:1fr!important;gap:12px!important}
  .ozb-single-premium-content .wp-block-gallery img,.ozb-single-premium-content .blocks-gallery-grid img,.ozb-single-premium-content .ozb-single-gallery img{height:auto!important;max-height:72vh!important}
  .ozb-mobile-share{position:fixed;right:14px;top:52%;transform:translateY(-50%);z-index:99990;display:flex;flex-direction:column;align-items:flex-end;gap:9px}
  .ozb-mobile-share__toggle{width:48px;height:48px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:linear-gradient(145deg,#e6143f,#a90025);color:#fff;box-shadow:0 18px 38px rgba(0,0,0,.42),0 0 24px rgba(230,20,63,.22);display:flex;align-items:center;justify-content:center;cursor:pointer}
  .ozb-mobile-share__toggle svg{width:20px;height:20px;fill:currentColor}
  .ozb-mobile-share__panel{display:flex;flex-direction:column;gap:8px;opacity:0;visibility:hidden;transform:translateX(12px) scale(.96);transition:.22s}
  .ozb-mobile-share.is-open .ozb-mobile-share__panel{opacity:1;visibility:visible;transform:none}
  .ozb-mobile-share__panel .ozb-share-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(10,10,12,.88);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 28px rgba(0,0,0,.36)}
  .ozb-gallery-lightbox{padding:10px}.ozb-gallery-lightbox__stage{width:100%;height:88vh}.ozb-gallery-lightbox__nav{width:42px;height:52px;font-size:28px}.ozb-gallery-lightbox__close{width:42px;height:42px}
}

/* ==========================================================
   Phase 6C10.1 — verified media rendering and sharing
   ========================================================== */

/* Never allow animation/slider rules to collapse the homepage media showcase. */
body.home #media-preview{
  position:relative!important;
  overflow:hidden!important;
  min-height:760px!important;
}
body.home #media-preview .ozb-container{
  position:relative!important;
}
body.home #media-preview .ozb-phase5-media-wrap{
  display:block!important;
  width:100%!important;
  min-height:640px!important;
  overflow:visible!important;
}
body.home #media-preview .ozb-phase5-filterbar{
  position:relative!important;
  z-index:5!important;
  min-height:46px!important;
  margin-bottom:28px!important;
}
body.home #media-preview .ozb-phase5-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:repeat(2,minmax(290px,1fr))!important;
  gap:22px!important;
  width:100%!important;
  height:auto!important;
  min-height:620px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  scroll-snap-type:none!important;
  transform:none!important;
}
body.home #media-preview .ozb-phase5-card{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:290px!important;
  max-height:none!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  isolation:isolate!important;
}
body.home #media-preview .ozb-phase5-card:first-child,
body.home #media-preview .ozb-phase5-featured-card{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  min-height:620px!important;
}
body.home #media-preview .ozb-phase5-card:nth-child(2){grid-column:2!important;grid-row:1!important}
body.home #media-preview .ozb-phase5-card:nth-child(3){grid-column:3!important;grid-row:1!important}
body.home #media-preview .ozb-phase5-card:nth-child(4){grid-column:2!important;grid-row:2!important}
body.home #media-preview .ozb-phase5-card:nth-child(5){grid-column:3!important;grid-row:2!important}
body.home #media-preview .ozb-phase5-card:nth-child(n+6){display:none!important}
body.home #media-preview .ozb-phase5-card > a{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}
body.home #media-preview .ozb-phase5-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
}
body.home #media-preview .ozb-phase5-img img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
}
body.home #media-preview .ozb-phase5-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:4!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}

@media (max-width:1100px) and (min-width:768px){
  body.home #media-preview{min-height:1050px!important}
  body.home #media-preview .ozb-phase5-media-wrap{min-height:900px!important}
  body.home #media-preview .ozb-phase5-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:520px repeat(2,310px)!important;
    min-height:1180px!important;
  }
  body.home #media-preview .ozb-phase5-card:first-child,
  body.home #media-preview .ozb-phase5-featured-card{grid-column:1 / -1!important;grid-row:1!important;min-height:520px!important}
  body.home #media-preview .ozb-phase5-card:nth-child(2){grid-column:1!important;grid-row:2!important}
  body.home #media-preview .ozb-phase5-card:nth-child(3){grid-column:2!important;grid-row:2!important}
  body.home #media-preview .ozb-phase5-card:nth-child(4){grid-column:1!important;grid-row:3!important}
  body.home #media-preview .ozb-phase5-card:nth-child(5){grid-column:2!important;grid-row:3!important}
}

@media (max-width:767px){
  body.home #media-preview{min-height:auto!important;overflow:hidden!important}
  body.home #media-preview .ozb-phase5-media-wrap{min-height:520px!important}
  body.home #media-preview .ozb-phase5-grid{
    display:flex!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    width:auto!important;
    min-height:470px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:14px!important;
    padding:4px 18px 24px!important;
    margin:0 -18px!important;
    scroll-snap-type:x mandatory!important;
  }
  body.home #media-preview .ozb-phase5-card,
  body.home #media-preview .ozb-phase5-card:first-child,
  body.home #media-preview .ozb-phase5-featured-card,
  body.home #media-preview .ozb-phase5-card:nth-child(n){
    display:block!important;
    position:relative!important;
    flex:0 0 min(86vw,390px)!important;
    width:min(86vw,390px)!important;
    height:460px!important;
    min-height:460px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    scroll-snap-align:center!important;
  }
  body.home #media-preview .ozb-phase5-card > a{position:absolute!important;inset:0!important}
}

/* Single story layout and icon visibility. */
.ozb-single-premium-sidebar .ozb-share-row.ozb-share-icons{
  display:grid!important;
  grid-template-columns:repeat(4,44px)!important;
  gap:10px!important;
  width:max-content!important;
}
.ozb-share-icon svg,
.ozb-share-icon svg *{
  opacity:1!important;
  visibility:visible!important;
}
.ozb-share-icon:not(.ozb-instagram) svg *{fill:currentColor!important;stroke:none!important}
.ozb-share-icon.ozb-instagram svg rect,
.ozb-share-icon.ozb-instagram svg circle{fill:none!important;stroke:currentColor!important}
.ozb-share-icon.ozb-instagram svg circle:last-child{fill:currentColor!important;stroke:none!important}

/* Gallery images must communicate that they open. */
.ozb-single-premium-content .wp-block-gallery img,
.ozb-single-premium-content .blocks-gallery-grid img,
.ozb-single-premium-content .ozb-single-gallery img{
  cursor:zoom-in!important;
  -webkit-user-drag:none;
}

@media(max-width:767px){
  .ozb-single-premium-sidebar .ozb-share-row{display:none!important}
  .ozb-mobile-share{right:max(12px,env(safe-area-inset-right))!important;top:auto!important;bottom:calc(22px + env(safe-area-inset-bottom))!important;transform:none!important}
  .ozb-mobile-share__panel{flex-direction:row!important;position:absolute!important;right:0!important;bottom:58px!important;padding:8px!important;border-radius:18px!important;background:rgba(7,7,9,.88)!important;border:1px solid rgba(255,255,255,.13)!important;backdrop-filter:blur(18px)!important;box-shadow:0 20px 50px rgba(0,0,0,.48)!important}
}

/* ==========================================================
   Phase 6C10.2 — premium responsive media gallery composition
   ========================================================== */

/* Keep the story content and gallery visually centered without oversized empty lanes. */
.single-ozb_media .ozb-single-premium-content{
  width:100%!important;
  max-width:none!important;
}

/* Gutenberg nested gallery: one reliable grid system on every device. */
.single-ozb_media .ozb-single-premium-content .wp-block-gallery.has-nested-images,
.single-ozb_media .ozb-single-premium-content figure.wp-block-gallery,
.single-ozb_media .ozb-single-premium-content .blocks-gallery-grid,
.single-ozb_media .ozb-single-premium-content .ozb-single-gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  margin:28px 0 10px!important;
  padding:0!important;
}

.single-ozb_media .ozb-single-premium-content .wp-block-gallery.has-nested-images > figure,
.single-ozb_media .ozb-single-premium-content figure.wp-block-gallery > figure,
.single-ozb_media .ozb-single-premium-content .blocks-gallery-grid > figure,
.single-ozb_media .ozb-single-premium-content .ozb-single-gallery > figure{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  aspect-ratio:4 / 5!important;
  margin:0!important;
  padding:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
  isolation:isolate!important;
}

.single-ozb_media .ozb-single-premium-content .wp-block-gallery.has-nested-images > figure img,
.single-ozb_media .ozb-single-premium-content figure.wp-block-gallery > figure img,
.single-ozb_media .ozb-single-premium-content .blocks-gallery-grid > figure img,
.single-ozb_media .ozb-single-premium-content .ozb-single-gallery > figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .45s ease!important;
}

.single-ozb_media .ozb-single-premium-content .wp-block-gallery.has-nested-images > figure:hover img,
.single-ozb_media .ozb-single-premium-content figure.wp-block-gallery > figure:hover img,
.single-ozb_media .ozb-single-premium-content .blocks-gallery-grid > figure:hover img,
.single-ozb_media .ozb-single-premium-content .ozb-single-gallery > figure:hover img{
  transform:scale(1.035)!important;
  filter:brightness(1.06) contrast(1.02)!important;
}

/* Remove Gutenberg flex widths and inherited space-between behavior. */
.single-ozb_media .wp-block-gallery.has-nested-images.is-layout-flex,
.single-ozb_media .wp-block-gallery.has-nested-images.is-layout-flow{
  flex-wrap:initial!important;
  justify-content:initial!important;
}
.single-ozb_media .wp-block-gallery.has-nested-images.columns-default > figure,
.single-ozb_media .wp-block-gallery.has-nested-images.columns-1 > figure,
.single-ozb_media .wp-block-gallery.has-nested-images.columns-2 > figure,
.single-ozb_media .wp-block-gallery.has-nested-images.columns-3 > figure,
.single-ozb_media .wp-block-gallery.has-nested-images.columns-4 > figure,
.single-ozb_media .wp-block-gallery.has-nested-images.columns-5 > figure,
.single-ozb_media .wp-block-gallery.has-nested-images.columns-6 > figure{
  flex-basis:auto!important;
  width:100%!important;
}

/* Tablet: two balanced columns. */
@media (max-width:1024px){
  .single-ozb_media .ozb-single-premium-content .wp-block-gallery.has-nested-images,
  .single-ozb_media .ozb-single-premium-content figure.wp-block-gallery,
  .single-ozb_media .ozb-single-premium-content .blocks-gallery-grid,
  .single-ozb_media .ozb-single-premium-content .ozb-single-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

/* Mobile: two-column gallery, tight premium spacing, no one-column stack. */
@media (max-width:767px){
  .single-ozb_media .ozb-single-premium-content .wp-block-gallery.has-nested-images,
  .single-ozb_media .ozb-single-premium-content figure.wp-block-gallery,
  .single-ozb_media .ozb-single-premium-content .blocks-gallery-grid,
  .single-ozb_media .ozb-single-premium-content .ozb-single-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:22px 0 8px!important;
  }

  .single-ozb_media .ozb-single-premium-content .wp-block-gallery.has-nested-images > figure,
  .single-ozb_media .ozb-single-premium-content figure.wp-block-gallery > figure,
  .single-ozb_media .ozb-single-premium-content .blocks-gallery-grid > figure,
  .single-ozb_media .ozb-single-premium-content .ozb-single-gallery > figure{
    aspect-ratio:4 / 5!important;
    border-radius:10px!important;
    box-shadow:0 9px 22px rgba(0,0,0,.26)!important;
  }
}

/* Very narrow phones still retain two columns while preserving usable image width. */
@media (max-width:359px){
  .single-ozb_media .ozb-single-premium-content .wp-block-gallery.has-nested-images,
  .single-ozb_media .ozb-single-premium-content figure.wp-block-gallery,
  .single-ozb_media .ozb-single-premium-content .blocks-gallery-grid,
  .single-ozb_media .ozb-single-premium-content .ozb-single-gallery{
    gap:7px!important;
  }
}


/* Phase 6C.11 — dynamic media-tab rail */
.ozb-media-tabs-scroll,
.ozb-media6b-filterbar.ozb-media-tabs-scroll,
.ozb-phase5-filterbar.ozb-media-tabs-scroll{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:4px 2px 10px !important;
  scroll-snap-type:x proximity;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(230,0,48,.45) transparent;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y;
}
.ozb-media-tabs-scroll button{
  flex:0 0 auto !important;
  white-space:nowrap !important;
  scroll-snap-align:start;
}
.ozb-media-tabs-scroll::-webkit-scrollbar{height:4px}
.ozb-media-tabs-scroll::-webkit-scrollbar-track{background:transparent}
.ozb-media-tabs-scroll::-webkit-scrollbar-thumb{background:rgba(230,0,48,.38);border-radius:999px}
@media(max-width:760px){
  .ozb-media-tabs-scroll{margin-inline:-2px !important;padding-bottom:8px !important}
  .ozb-media-tabs-scroll button{min-height:42px !important;padding-inline:16px !important}
}

/* ==========================================================
   Phase 6C13 — direct media archive + premium article content
   ========================================================== */

/* Media page now starts directly with the search experience. */
.page-template-page-media .ozb-media-centre-direct,
.page-id-60 .ozb-media-centre-direct{
  display:block;
  min-height:100vh;
  background:
    radial-gradient(circle at 82% 4%,rgba(195,0,42,.18),transparent 34%),
    linear-gradient(180deg,#060608 0%,#080306 52%,#050506 100%);
}
.page-template-page-media .ozb-media6b-section,
.page-id-60 .ozb-media6b-section{
  padding-top:clamp(132px,11vw,170px)!important;
  padding-bottom:84px!important;
  min-height:72vh;
  border-top:0!important;
}
.page-template-page-media .ozb-media6b-toolbar,
.page-id-60 .ozb-media6b-toolbar{
  margin-top:0!important;
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(206,0,45,.18),transparent 34%),
    rgba(17,14,17,.88)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(20px)!important;
}
.page-template-page-media .ozb-media6b-search-wrap label,
.page-id-60 .ozb-media6b-search-wrap label{
  font-size:12px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.72)!important;
}

/* Premium article reading surface. */
.single-ozb_media .ozb-single-premium-body{
  padding-top:clamp(34px,5vw,72px)!important;
}
.single-ozb_media .ozb-single-premium-layout{
  align-items:start!important;
  gap:clamp(28px,4vw,62px)!important;
}
.single-ozb_media .ozb-single-premium-content{
  min-width:0!important;
  max-width:920px!important;
  padding:clamp(24px,4vw,54px)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(205,0,44,.12),transparent 35%),
    linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.015))!important;
  box-shadow:0 34px 100px rgba(0,0,0,.34)!important;
  overflow:hidden!important;
}
.single-ozb_media .ozb-single-premium-content > *{
  max-width:100%;
}
.single-ozb_media .ozb-single-premium-content p{
  font-size:clamp(16px,1.2vw,19px)!important;
  line-height:1.82!important;
  color:rgba(244,244,247,.84)!important;
  overflow-wrap:anywhere;
}
.single-ozb_media .ozb-single-premium-content h2,
.single-ozb_media .ozb-single-premium-content h3,
.single-ozb_media .ozb-single-premium-content h4{
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.single-ozb_media .ozb-single-premium-content h2{
  font-size:clamp(30px,4vw,48px)!important;
  margin-top:clamp(42px,6vw,68px)!important;
}
.single-ozb_media .ozb-single-premium-content h3{
  font-size:clamp(24px,3vw,34px)!important;
}
.single-ozb_media .ozb-single-premium-content .wp-block-separator{
  margin-block:42px!important;
}

/* Any Gutenberg or classic table becomes a stable premium scroll surface. */
.single-ozb_media .ozb-premium-table-wrap{
  width:100%;
  max-width:100%;
  margin:34px 0!important;
  overflow-x:auto;
  overflow-y:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:20px;
  background:rgba(7,7,10,.62);
  box-shadow:0 22px 60px rgba(0,0,0,.30);
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(230,0,48,.48) transparent;
}
.single-ozb_media .ozb-premium-table-wrap::-webkit-scrollbar{height:5px}
.single-ozb_media .ozb-premium-table-wrap::-webkit-scrollbar-thumb{background:rgba(230,0,48,.48);border-radius:999px}
.single-ozb_media .ozb-premium-table-wrap table,
.single-ozb_media .ozb-single-premium-content table{
  width:100%!important;
  min-width:680px;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:transparent!important;
  color:#f3f3f5!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.single-ozb_media .ozb-premium-table-wrap caption{
  padding:16px 18px;
  color:#fff;
  font-weight:800;
  text-align:left;
}
.single-ozb_media .ozb-premium-table-wrap th,
.single-ozb_media .ozb-premium-table-wrap td,
.single-ozb_media .ozb-single-premium-content table th,
.single-ozb_media .ozb-single-premium-content table td{
  padding:16px 18px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.07)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  text-align:left!important;
  vertical-align:top!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.single-ozb_media .ozb-premium-table-wrap th:last-child,
.single-ozb_media .ozb-premium-table-wrap td:last-child{border-right:0!important}
.single-ozb_media .ozb-premium-table-wrap tr:last-child td{border-bottom:0!important}
.single-ozb_media .ozb-premium-table-wrap thead th,
.single-ozb_media .ozb-single-premium-content table thead th{
  position:sticky;
  top:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(207,0,45,.30),rgba(122,0,29,.24))!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.single-ozb_media .ozb-premium-table-wrap tbody tr:nth-child(even){background:rgba(255,255,255,.025)!important}
.single-ozb_media .ozb-premium-table-wrap tbody tr:hover{background:rgba(222,0,47,.07)!important}
.single-ozb_media .ozb-premium-table-wrap a{color:#fff!important;text-decoration-color:#e60030!important}

/* Gutenberg utility blocks. */
.single-ozb_media .ozb-single-premium-content .wp-block-buttons{gap:12px!important;margin:28px 0!important}
.single-ozb_media .ozb-single-premium-content .wp-block-button__link{
  border-radius:999px!important;
  padding:13px 20px!important;
  background:#e60030!important;
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.single-ozb_media .ozb-single-premium-content pre,
.single-ozb_media .ozb-single-premium-content code{
  max-width:100%;
  overflow-x:auto;
}
.single-ozb_media .ozb-single-premium-content iframe,
.single-ozb_media .ozb-single-premium-content video{
  display:block;
  width:100%!important;
  max-width:100%!important;
  border-radius:20px!important;
}

@media(max-width:1024px){
  .page-template-page-media .ozb-media6b-section,
  .page-id-60 .ozb-media6b-section{padding-top:118px!important}
  .single-ozb_media .ozb-single-premium-content{max-width:none!important}
}

@media(max-width:767px){
  .page-template-page-media .ozb-media6b-section,
  .page-id-60 .ozb-media6b-section{
    padding-top:96px!important;
    padding-bottom:58px!important;
  }
  .page-template-page-media .ozb-media6b-toolbar,
  .page-id-60 .ozb-media6b-toolbar{
    border-radius:20px!important;
    padding:16px!important;
  }
  .single-ozb_media .ozb-single-premium-body{padding-top:24px!important}
  .single-ozb_media .ozb-single-premium-layout{gap:20px!important}
  .single-ozb_media .ozb-single-premium-content{
    padding:22px 16px!important;
    border-radius:22px!important;
  }
  .single-ozb_media .ozb-single-premium-content p{
    font-size:16px!important;
    line-height:1.75!important;
    margin-bottom:22px!important;
  }
  .single-ozb_media .ozb-single-premium-content h2{font-size:30px!important;margin:42px 0 16px!important}
  .single-ozb_media .ozb-single-premium-content h3{font-size:24px!important;margin:34px 0 14px!important}
  .single-ozb_media .ozb-single-premium-content blockquote{
    margin:30px 0!important;
    padding:22px 20px!important;
    border-radius:18px!important;
  }
  .single-ozb_media .ozb-single-premium-content blockquote p{font-size:18px!important;line-height:1.6!important}
  .single-ozb_media .ozb-premium-table-wrap{
    margin:26px -4px!important;
    width:calc(100% + 8px)!important;
    border-radius:16px;
  }
  .single-ozb_media .ozb-premium-table-wrap table,
  .single-ozb_media .ozb-single-premium-content table{
    min-width:600px;
    font-size:14px!important;
  }
  .single-ozb_media .ozb-premium-table-wrap th,
  .single-ozb_media .ozb-premium-table-wrap td{
    padding:13px 14px!important;
  }
}

/* Phase 6C.14 — automatic premium table scroll instruction and edge cues */
.single-ozb_media .ozb-premium-table-shell{
  position:relative;
  width:100%;
  max-width:100%;
  margin:34px 0!important;
  isolation:isolate;
}
.single-ozb_media .ozb-premium-table-shell > .ozb-premium-table-wrap{
  margin:0!important;
}
.single-ozb_media .ozb-premium-table-shell::before,
.single-ozb_media .ozb-premium-table-shell::after{
  content:"";
  position:absolute;
  top:1px;
  bottom:52px;
  width:34px;
  z-index:4;
  pointer-events:none;
  opacity:0;
  transition:opacity .25s ease;
}
.single-ozb_media .ozb-premium-table-shell::before{
  left:1px;
  border-radius:19px 0 0 19px;
  background:linear-gradient(90deg,rgba(5,5,8,.94),rgba(5,5,8,0));
}
.single-ozb_media .ozb-premium-table-shell::after{
  right:1px;
  border-radius:0 19px 19px 0;
  background:linear-gradient(270deg,rgba(230,0,48,.32),rgba(5,5,8,0));
}
.single-ozb_media .ozb-premium-table-shell.is-scrollable:not(.is-at-start)::before{opacity:1}
.single-ozb_media .ozb-premium-table-shell.is-scrollable:not(.is-at-end)::after{opacity:1}
.single-ozb_media .ozb-premium-table-shell.is-scrollable.is-at-start:not(.is-hint-dismissed)::after{
  animation:ozbTableEdgePulse 1.25s ease-in-out 3;
}
@keyframes ozbTableEdgePulse{
  0%,100%{opacity:.32;transform:translateX(0)}
  50%{opacity:1;transform:translateX(-5px)}
}
.single-ozb_media .ozb-table-scroll-hint{
  display:none;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:max-content;
  max-width:calc(100% - 20px);
  margin:10px auto 0;
  padding:9px 14px;
  border:1px solid rgba(230,0,48,.30);
  border-radius:999px;
  background:linear-gradient(145deg,rgba(35,12,20,.94),rgba(13,13,17,.94));
  box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);
  color:rgba(255,255,255,.76);
  font-size:11px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.045em;
  text-align:center;
  transition:opacity .28s ease,transform .28s ease,max-height .28s ease,margin .28s ease,padding .28s ease;
}
.single-ozb_media .ozb-premium-table-shell.is-scrollable:not(.is-hint-dismissed) .ozb-table-scroll-hint{
  display:flex;
  animation:ozbTableHintIn .45s ease both;
}
@keyframes ozbTableHintIn{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:translateY(0)}
}
.single-ozb_media .ozb-premium-table-shell.is-hint-dismissed .ozb-table-scroll-hint{
  display:none!important;
}
.single-ozb_media .ozb-table-scroll-hint__icon{
  display:inline-grid;
  place-items:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(230,0,48,.15);
  color:#ff174d;
  font-size:15px;
  line-height:1;
}
.single-ozb_media .ozb-table-scroll-hint__mobile{display:none}

@media(max-width:767px){
  .single-ozb_media .ozb-premium-table-shell{margin:26px 0!important}
  .single-ozb_media .ozb-premium-table-shell::before,
  .single-ozb_media .ozb-premium-table-shell::after{bottom:50px;width:28px}
  .single-ozb_media .ozb-table-scroll-hint{
    max-width:calc(100% - 12px);
    margin-top:9px;
    padding:8px 12px;
    font-size:10px;
    letter-spacing:.025em;
  }
  .single-ozb_media .ozb-table-scroll-hint__desktop{display:none}
  .single-ozb_media .ozb-table-scroll-hint__mobile{display:inline}
}
@media(prefers-reduced-motion:reduce){
  .single-ozb_media .ozb-premium-table-shell::after,
  .single-ozb_media .ozb-table-scroll-hint{animation:none!important;transition:none!important}
}
