/* =========================================================

   BEYOND GREEN CITY SEZ — REFERENCE LAYOUT

   Page-only CSS.

   Uses the existing global site colour variables.

   No :root / page-local colour variables are defined here.

   ========================================================= */



.page-beyond .bgc-main {

  overflow: hidden;

  background: var(--bg);

}



/* =========================================================

   COMPACT HERO

   ========================================================= */



.page-beyond .bgc-page-hero {

  padding: 28px 0;

  background:

    linear-gradient(135deg,

      color-mix(in srgb, var(--emerald-deep) 96%, transparent),

      color-mix(in srgb, var(--emerald) 92%, transparent));

  border-bottom: 1px solid color-mix(in srgb, var(--gold) 45%, transparent);

}



.page-beyond .bgc-breadcrumb {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 8px;

  margin-bottom: 8px;

  color: var(--on-emerald-soft);

  font-size: 12px;

  font-weight: 600;

}



.page-beyond .bgc-breadcrumb a {

  color: var(--gold-light);

}



.page-beyond .bgc-page-hero h1 {

  margin: 0;

  color: var(--cream);

  font-family: var(--font-display, Georgia, serif);

  font-size: clamp(30px, 4vw, 48px);

  line-height: 1.08;

}



/* =========================================================

   SHARED SECTION HEADING

   ========================================================= */



.page-beyond .bgc-videos-section {

  position: relative;

  padding: 10px 0;

}



.page-beyond .bgc-videos-section--featured {

  background:

    radial-gradient(circle at 8% 10%,

      color-mix(in srgb, var(--gold) 9%, transparent),

      transparent 27%),

    var(--bg);

}



.page-beyond .bgc-videos-section--library {

  background:

    linear-gradient(180deg,

      color-mix(in srgb, var(--gold) 4%, transparent),

      transparent 24%),

    var(--bg-alt);

  border-top: 1px solid color-mix(in srgb, var(--gold) 28%, transparent);

}



.page-beyond .bgc-section-top {

  margin-bottom: 0px;

  margin-top: -20px;

}



.page-beyond .bgc-section-head {

  max-width: 760px;

}



.page-beyond .bgc-section-head--center {

  margin: 0 auto 10px;

  text-align: center;

  margin-top: -20px;

}



.page-beyond .bgc-eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 0px;

  color: var(--gold);

  font-size: 11px;

  font-weight: 800;

  line-height: 1;

  letter-spacing: .2em;

  text-transform: uppercase;

}



.page-beyond .bgc-eyebrow::before {

  content: "";

  width: 28px;

  height: 1px;

  background: var(--gold);

}



.page-beyond .bgc-section-head--center .bgc-eyebrow::after {

  content: "";

  width: 28px;

  height: 1px;

  background: var(--gold);

}



.page-beyond .bgc-section-head h2 {

  margin: 0;

  color: var(--emerald-deep);

  font-family: var(--font-display, Georgia, serif);

  font-size: clamp(28px, 3.3vw, 44px);

  line-height: 1.08;

  letter-spacing: -0.02em;

}



.page-beyond .bgc-section-head p {

  max-width: 720px;

  margin: 0;

  color: var(--ink-soft);

  font-size: 14px;

  line-height: 1.55;

}



.page-beyond .bgc-section-head--center p {

  margin-left: auto;

  margin-right: auto;

}



/* =========================================================

   SWIPER CONTROLS

   ========================================================= */



.page-beyond .bgc-swiper-tools {

  display: flex;

  align-items: center;

  justify-content: flex-end;

  gap: 10px;

}



.page-beyond .bgc-swiper-btn {

  width: 42px;

  height: 42px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 0;

  color: var(--emerald-deep);

  background: var(--cream);

  border: 1px solid color-mix(in srgb, var(--gold) 34%, transparent);

  border-radius: 50% !important;

  box-shadow: 0 5px 16px color-mix(in srgb, var(--emerald-deep) 8%, transparent);

  transition: transform .25s ease, border-color .25s ease, background .25s ease;

}



.page-beyond .bgc-swiper-btn:hover {

  transform: translateY(-2px);

  border-color: var(--gold);

  background: color-mix(in srgb, var(--gold) 10%, var(--cream));

}



.page-beyond .bgc-swiper-btn.swiper-button-disabled {

  opacity: .42;

  cursor: default;

  transform: none;

}



.page-beyond .bgc-swiper-count {

  min-width: 74px;

  display: inline-flex;

  justify-content: flex-end;

  align-items: baseline;

  gap: 5px;

  padding-left: 12px;

  color: var(--ink-soft);

  font-size: 12px;

  border-bottom: 1px solid color-mix(in srgb, var(--gold) 60%, transparent);

}



.page-beyond .bgc-swiper-count strong {

  color: var(--emerald-deep);

  font-size: 14px;

}



/* =========================================================

   FEATURED PORTRAIT SLIDER CARDS

   ========================================================= */



.page-beyond .bgc-news-swiper {

  overflow: visible;

  padding: 4px 2px 0px;

}



.page-beyond .bgc-news-swiper .swiper-slide {

  height: auto;

}



.page-beyond .bgc-media-card {

  position: relative;

  overflow: hidden;

  width: 100%;

  height: 100%;

  cursor: pointer;

  background: var(--emerald-deep);

  border: 1px solid color-mix(in srgb, var(--gold) 32%, transparent);

  outline: none;

  transition: transform .35s cubic-bezier(.16, 1, .3, 1),

              box-shadow .35s ease,

              border-color .3s ease;

}



.page-beyond .bgc-media-card--portrait {

  min-height: 425px;

  border-radius: 14px !important;

}



.page-beyond .bgc-media-card__image {

  width: 100%;

  height: 100%;

  min-height: 425px;

  object-fit: cover;

  transition: transform .65s cubic-bezier(.16, 1, .3, 1);

}



.page-beyond .bgc-media-card__shade {

  position: absolute;

  inset: 0;

  background:

    linear-gradient(180deg,

      color-mix(in srgb, var(--emerald-deep) 8%, transparent) 15%,

      transparent 38%,

      color-mix(in srgb, var(--emerald-deep) 82%, transparent) 100%);

}



.page-beyond .bgc-media-card__number {

  position: absolute;

  top: 18px;

  left: 18px;

  z-index: 3;

  color: var(--cream);

  font-family: var(--font-display, Georgia, serif);

  font-size: 20px;

  line-height: 1;

}



.page-beyond .bgc-media-card__number::after {

  content: "";

  display: block;

  width: 22px;

  height: 2px;

  margin-top: 9px;

  background: var(--gold);

  border-radius: 999px !important;

}



.page-beyond .bgc-media-card__play {

  position: absolute;

  z-index: 3;

  inset: 50% auto auto 50%;

  width: 56px;

  height: 56px;

  transform: translate(-50%, -50%);

  display: inline-flex;

  align-items: center;

  justify-content: center;

  color: var(--emerald-deep);

  background: color-mix(in srgb, var(--cream) 94%, transparent);

  border: 1px solid color-mix(in srgb, var(--gold) 24%, transparent);

  border-radius: 50% !important;

  box-shadow: 0 10px 28px rgba(0, 0, 0, .18);

  transition: transform .3s ease, background .3s ease;

}



.page-beyond .bgc-media-card__play i {

  margin-left: 3px;

  font-size: 15px;

}



.page-beyond .bgc-media-card__content {

  position: absolute;

  z-index: 3;

  left: 18px;

  right: 62px;

  bottom: 18px;

}



.page-beyond .bgc-media-card__tag {

  display: inline-flex;

  align-items: center;

  min-height: 25px;

  margin-bottom: 8px;

  padding: 5px 12px;

  color: var(--emerald-deep);

  background: color-mix(in srgb, var(--cream) 94%, var(--gold) 6%);

  border: 1px solid color-mix(in srgb, var(--gold) 48%, transparent);

  border-radius: 999px !important;

  font-size: 10px;

  font-weight: 800;

  line-height: 1;

  letter-spacing: .03em;

  text-transform: uppercase;

}



.page-beyond .bgc-media-card h3 {

  margin: 0;

  color: var(--cream);

  font-family: var(--font-display, Georgia, serif);

  font-size: clamp(21px, 2vw, 28px);

  line-height: 1.05;

  text-shadow: 0 2px 12px rgba(0, 0, 0, .35);

}



.page-beyond .bgc-media-card__arrow {

  position: absolute;

  right: 16px;

  bottom: 16px;

  z-index: 3;

  width: 40px;

  height: 40px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  color: var(--cream);

  border: 1.5px solid var(--gold);

  border-radius: 50% !important;

  background: color-mix(in srgb, var(--emerald-deep) 60%, transparent);

}



.page-beyond .bgc-media-card:hover,

.page-beyond .bgc-media-card:focus-visible {

  transform: translateY(-5px);

  border-color: var(--gold);

  box-shadow: 0 16px 34px color-mix(in srgb, var(--emerald-deep) 18%, transparent);

}



.page-beyond .bgc-media-card:hover .bgc-media-card__image,

.page-beyond .bgc-media-card:focus-visible .bgc-media-card__image {

  transform: scale(1.045);

}



.page-beyond .bgc-media-card:hover .bgc-media-card__play,

.page-beyond .bgc-media-card:focus-visible .bgc-media-card__play {

  transform: translate(-50%, -50%) scale(1.07);

  background: var(--gold-light);

}



/* Slider pagination like small horizontal bars */

.page-beyond .bgc-news-pagination {

  position: relative !important;

  inset: auto !important;

  display: flex;

  justify-content: center;

  gap: 7px;

  margin-top: 18px;

}



.page-beyond .bgc-news-pagination .swiper-pagination-bullet {

  width: 34px;

  height: 5px;

  margin: 0 !important;

  opacity: 1;

  background: color-mix(in srgb, var(--emerald-deep) 18%, transparent);

  border-radius: 999px !important;

  transition: width .3s ease, background .3s ease;

}



.page-beyond .bgc-news-pagination .swiper-pagination-bullet-active {

  width: 42px;

  background: var(--gold);

}



/* =========================================================

   LIBRARY GRID

   ========================================================= */



.page-beyond .bgc-library-grid {

  align-items: stretch;

}



.page-beyond .bgc-library-grid > div {

  display: flex;

}



.page-beyond .bgc-library-card {

  position: relative;

  width: 100%;

  min-height: 210px;

  overflow: hidden;

  cursor: pointer;

  background: var(--emerald-deep);

  border: 1px solid color-mix(in srgb, var(--gold) 26%, transparent);

  border-radius: 14px !important;

  outline: none;

  box-shadow: 0 6px 18px color-mix(in srgb, var(--emerald-deep) 7%, transparent);

  transition: transform .32s cubic-bezier(.16, 1, .3, 1),

              box-shadow .32s ease,

              border-color .3s ease;

}



.page-beyond .bgc-library-card__image {

  width: 100%;

  height: 100%;

  min-height: 210px;

  object-fit: cover;

  transition: transform .6s cubic-bezier(.16, 1, .3, 1);

}



.page-beyond .bgc-library-card__shade {

  position: absolute;

  inset: 0;

  background:

    linear-gradient(180deg,

      color-mix(in srgb, var(--emerald-deep) 6%, transparent) 15%,

      transparent 44%,

      color-mix(in srgb, var(--emerald-deep) 86%, transparent) 100%);

}



.page-beyond .bgc-library-card__tag {

  position: absolute;

  z-index: 3;

  top: 12px;

  left: 12px;

  display: inline-flex;

  align-items: center;

  min-height: 25px;

  padding: 5px 12px;

  color: var(--emerald-deep);

  background: color-mix(in srgb, var(--cream) 92%, var(--gold) 8%);

  border: 1px solid color-mix(in srgb, var(--gold) 45%, transparent);

  border-radius: 999px !important;

  font-size: 10px;

  font-weight: 800;

  line-height: 1;

  text-transform: uppercase;

}



.page-beyond .bgc-library-card__play {

  position: absolute;

  z-index: 3;

  inset: 50% auto auto 50%;

  width: 48px;

  height: 48px;

  transform: translate(-50%, -50%);

  display: inline-flex;

  align-items: center;

  justify-content: center;

  color: var(--emerald-deep);

  background: color-mix(in srgb, var(--cream) 95%, transparent);

  border-radius: 50% !important;

  box-shadow: 0 8px 22px rgba(0, 0, 0, .18);

}



.page-beyond .bgc-library-card__play i {

  margin-left: 2px;

  font-size: 13px;

}



.page-beyond .bgc-library-card__title {

  position: absolute;

  z-index: 3;

  left: 16px;

  right: 58px;

  bottom: 14px;

  margin: 0;

  color: var(--cream);

  font-family: var(--font-display, Georgia, serif);

  font-size: clamp(19px, 1.8vw, 24px);

  line-height: 1.08;

  text-shadow: 0 2px 12px rgba(0, 0, 0, .38);

}



.page-beyond .bgc-library-card__arrow {

  position: absolute;

  right: 14px;

  bottom: 12px;

  z-index: 3;

  width: 36px;

  height: 36px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  color: var(--cream);

  border: 1.5px solid color-mix(in srgb, var(--cream) 80%, transparent);

  background: color-mix(in srgb, var(--emerald-deep) 52%, transparent);

  border-radius: 50% !important;

}



.page-beyond .bgc-library-card:hover,

.page-beyond .bgc-library-card:focus-visible {

  transform: translateY(-4px);

  border-color: var(--gold);

  box-shadow: 0 14px 30px color-mix(in srgb, var(--emerald-deep) 15%, transparent);

}



.page-beyond .bgc-library-card:hover .bgc-library-card__image,

.page-beyond .bgc-library-card:focus-visible .bgc-library-card__image {

  transform: scale(1.045);

}



/* Additional 6 cards hidden until View More */

.page-beyond .bgc-library-more {

  display: none !important;

}



.page-beyond .bgc-library-more.is-visible {

  display: flex !important;

  animation: bgcLibraryReveal .52s cubic-bezier(.16, 1, .3, 1) both;

  animation-delay: calc(var(--reveal-order, 0) * 55ms);

}



@keyframes bgcLibraryReveal {

  from {

    opacity: 0;

    transform: translateY(18px);

  }

  to {

    opacity: 1;

    transform: translateY(0);

  }

}



.page-beyond .bgc-view-more-wrap {

  display: flex;

  justify-content: center;

  margin-top: 10px;

}



.page-beyond .bgc-view-more-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 9px;

  min-width: 190px;

  padding: 11px 20px;

  color: var(--cream);

  background: var(--emerald-deep);

  border: 1.5px solid var(--gold);

  border-radius: 999px !important;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: .05em;

  text-transform: uppercase;

  box-shadow: none;

}



.page-beyond .bgc-view-more-btn:hover,

.page-beyond .bgc-view-more-btn:focus-visible {

  color: var(--emerald-deep);

  background: var(--gold);

  border-color: var(--gold);

  box-shadow: 0 7px 18px color-mix(in srgb, var(--gold) 24%, transparent);

}



/* =========================================================

   RESPONSIVE

   ========================================================= */



@media (max-width: 991px) {

  .page-beyond .bgc-videos-section {

    padding: 38px 0;

  }



  .page-beyond .bgc-swiper-tools {

    justify-content: flex-start;

  }



  .page-beyond .bgc-section-top {

    margin-bottom: 1px;

  }



  .page-beyond .bgc-media-card--portrait,

  .page-beyond .bgc-media-card__image {

    min-height: 400px;

  }

}



@media (max-width: 767px) {

  .page-beyond .bgc-page-hero {

    padding: 22px 0;

  }



  .page-beyond .bgc-videos-section {

    padding: 28px 0;

  }



  .page-beyond .bgc-section-head--center {

    margin-bottom: 18px;

  }



  .page-beyond .bgc-media-card--portrait,

  .page-beyond .bgc-media-card__image {

    min-height: 385px;

  }



  .page-beyond .bgc-library-card,

  .page-beyond .bgc-library-card__image {

    min-height: 200px;

  }

}



@media (max-width: 575px) {

  .page-beyond .bgc-videos-section {

    padding: 20px 0;

  }



  .page-beyond .bgc-page-hero {

    padding: 18px 0;

  }



  .page-beyond .bgc-page-hero h1 {

    font-size: 30px;

  }



  .page-beyond .bgc-section-head h2 {

    font-size: 27px;

  }



  .page-beyond .bgc-section-head p {

    font-size: 13px;

  }



  .page-beyond .bgc-swiper-btn {

    width: 38px;

    height: 38px;

  }



  .page-beyond .bgc-media-card--portrait,

  .page-beyond .bgc-media-card__image {

    min-height: 370px;

  }



  .page-beyond .bgc-media-card--portrait {

    border-radius: 12px !important;

  }



  .page-beyond .bgc-media-card__content {

    left: 15px;

    right: 54px;

    bottom: 15px;

  }



  .page-beyond .bgc-media-card__number {

    top: 15px;

    left: 15px;

  }



  .page-beyond .bgc-media-card__play {

    width: 50px;

    height: 50px;

  }



  .page-beyond .bgc-library-card {

    min-height: 190px;

    border-radius: 12px !important;

  }



  .page-beyond .bgc-library-card__image {

    min-height: 190px;

  }



  .page-beyond .bgc-library-card__title {

    left: 13px;

    right: 52px;

    bottom: 12px;

    font-size: 19px;

  }



  .page-beyond .bgc-library-card__arrow {

    right: 11px;

    bottom: 10px;

    width: 34px;

    height: 34px;

  }



  .page-beyond .bgc-view-more-wrap {

    margin-top: 18px;

  }

}



@media (prefers-reduced-motion: reduce) {

  .page-beyond .bgc-media-card,

  .page-beyond .bgc-media-card__image,

  .page-beyond .bgc-media-card__play,

  .page-beyond .bgc-library-card,

  .page-beyond .bgc-library-card__image {

    transition: none !important;

  }



  .page-beyond .bgc-library-more.is-visible {

    animation: none !important;

  }

}





.page-beyond .bgc-video-trigger {

  position: relative;

}



/* New page-specific replacement for the old global video placeholder. */

.page-beyond .bgc-video-soon {

  position: absolute !important;

  inset: 0 !important;

  z-index: 40 !important;



  width: 100% !important;

  height: 100% !important;

  min-width: 0 !important;

  min-height: 0 !important;



  display: flex !important;

  align-items: flex-end !important;

  justify-content: center !important;



  padding: 12px !important;



  /* Full image remains visible — no crop on any side. */

  background-color: var(--emerald-deep) !important;

  background-image: url("../assets/img/mega-menu-bg.jpg") !important;

  background-position: center center !important;

  background-repeat: no-repeat !important;

  background-size: contain !important;



  border-radius: inherit !important;

  overflow: hidden !important;

  cursor: default !important;

}



.page-beyond .bgc-video-soon__message {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 7px !important;



  max-width: calc(100% - 16px) !important;

  padding: 7px 12px !important;



  color: var(--cream) !important;

  background: color-mix(in srgb, var(--emerald-deep) 86%, transparent) !important;

  border: 1px solid color-mix(in srgb, var(--gold) 55%, transparent) !important;

  border-radius: 999px !important;



  font-size: 12px !important;

  font-weight: 700 !important;

  line-height: 1.2 !important;

  text-align: center !important;



  box-shadow: 0 5px 16px rgba(0, 0, 0, .22) !important;

  backdrop-filter: blur(5px);

  -webkit-backdrop-filter: blur(5px);

}



.page-beyond .bgc-video-soon__message i {

  flex: 0 0 auto !important;

  color: var(--gold-light) !important;

  font-size: 13px !important;

}



.page-beyond .bgc-video-trigger.is-video-soon,

.page-beyond .bgc-video-trigger.is-video-soon:hover,

.page-beyond .bgc-video-trigger.is-video-soon:focus-visible {

  transform: none !important;

}



.page-beyond .bgc-video-trigger.is-video-soon .bgc-media-card__image,

.page-beyond .bgc-video-trigger.is-video-soon .bgc-library-card__image {

  transform: none !important;

}



@media (max-width: 575px) {

  .page-beyond .bgc-video-soon {

    padding: 9px !important;

  }



  .page-beyond .bgc-video-soon__message {

    padding: 6px 10px !important;

    font-size: 11px !important;

  }

}

/* =========================================================

   VIDEO COMING SOON — FINAL FIX

   1. Background image fills the COMPLETE card without crop

   2. Icon + text perfectly centered X/Y

   ========================================================= */



.page-beyond .bgc-video-soon {

  position: absolute !important;

  inset: 0 !important;

  z-index: 40 !important;



  width: 100% !important;

  height: 100% !important;

  min-width: 100% !important;

  min-height: 100% !important;



  display: flex !important;

  align-items: center !important;

  justify-content: center !important;



  padding: 0 !important;

  margin: 0 !important;



  background-color: var(--emerald-deep) !important;

  background-image: url("../assets/img/mega-menu-bg.jpg") !important;



  /* IMAGE EXACTLY CARD/BOX KE SIZE KE ACCORDING */

  background-size: 100% 100% !important;

  background-position: center center !important;

  background-repeat: no-repeat !important;



  border-radius: inherit !important;

  overflow: hidden !important;

  cursor: default !important;

}





/* VIDEO COMING SOON PILL — EXACT CENTER */

.page-beyond .bgc-video-soon__message {

  position: relative !important;

  top: auto !important;

  right: auto !important;

  bottom: auto !important;

  left: auto !important;



  transform: none !important;



  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;



  gap: 7px !important;



  width: auto !important;

  height: auto !important;

  max-width: calc(100% - 30px) !important;



  margin: 0 !important;

  padding: 8px 14px !important;



  color: var(--cream) !important;

  background: color-mix(

    in srgb,

    var(--emerald-deep) 88%,

    transparent

  ) !important;



  border: 1px solid var(--gold) !important;

  border-radius: 999px !important;



  font-size: 12px !important;

  font-weight: 700 !important;

  line-height: 1 !important;

  text-align: center !important;

  white-space: nowrap !important;



  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.22) !important;



  backdrop-filter: blur(5px) !important;

  -webkit-backdrop-filter: blur(5px) !important;

}





/* ICON */

.page-beyond .bgc-video-soon__message i {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;



  flex: 0 0 auto !important;



  margin: 0 !important;

  padding: 0 !important;



  color: var(--gold-light) !important;



  font-size: 13px !important;

  line-height: 1 !important;

}





/* TEXT */

.page-beyond .bgc-video-soon__message span {

  display: inline-flex !important;

  align-items: center !important;



  margin: 0 !important;

  padding: 0 !important;



  line-height: 1 !important;

}





/* WHILE COMING-SOON SCREEN IS OPEN */

.page-beyond .bgc-video-trigger.is-video-soon,

.page-beyond .bgc-video-trigger.is-video-soon:hover,

.page-beyond .bgc-video-trigger.is-video-soon:focus-visible {

  transform: none !important;

}





/* MOBILE */

@media (max-width: 575px) {



  .page-beyond .bgc-video-soon__message {

    max-width: calc(100% - 20px) !important;

    padding: 7px 11px !important;

    gap: 6px !important;

    font-size: 11px !important;

  }



  .page-beyond .bgc-video-soon__message i {

    font-size: 12px !important;

  }



}

/* =========================================================
   VIDEO GALLERY LIGHTBOX / YOUTUBE MODAL
   ========================================================= */

.page-beyond .bgc-video-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.page-beyond .bgc-video-lightbox.is-open {
  display: flex;
}

.page-beyond .bgc-video-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 20, 15, .92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.page-beyond .bgc-video-lightbox__dialog {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 70px));
  max-height: calc(100vh - 48px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  padding: 16px;
  background: var(--emerald-deep);
  border: 1px solid color-mix(in srgb, var(--gold) 58%, transparent);
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .45);
}

.page-beyond .bgc-video-lightbox__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}

.page-beyond .bgc-video-lightbox__meta {
  min-width: 0;
}

.page-beyond .bgc-video-lightbox__title {
  margin: 0;
  color: var(--cream);
  font-family: var(--font-display, Georgia, serif);
  font-size: 20px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-beyond .bgc-video-lightbox__counter {
  display: block;
  margin-top: 3px;
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-beyond .bgc-video-lightbox__close {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--cream);
  background: color-mix(in srgb, var(--emerald) 74%, transparent);
  border: 1px solid color-mix(in srgb, var(--gold) 55%, transparent);
  border-radius: 50% !important;
  cursor: pointer;
  transition: transform .25s ease, background .25s ease;
}

.page-beyond .bgc-video-lightbox__close:hover,
.page-beyond .bgc-video-lightbox__close:focus-visible {
  transform: rotate(6deg) scale(1.05);
  background: var(--gold);
  color: var(--emerald-deep);
}

.page-beyond .bgc-video-lightbox__stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin: 0 auto;
  background: #000;
  border-radius: 14px !important;
}

.page-beyond .bgc-video-lightbox.is-short .bgc-video-lightbox__dialog {
  width: min(560px, calc(100% - 70px));
}

.page-beyond .bgc-video-lightbox.is-short .bgc-video-lightbox__stage {
  width: min(430px, 100%);
  aspect-ratio: 9 / 16;
  max-height: calc(100vh - 180px);
}

.page-beyond .bgc-video-lightbox__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: #000;
}

.page-beyond .bgc-video-lightbox__nav {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transform: translateY(-50%);
  color: var(--cream);
  background: color-mix(in srgb, var(--emerald-deep) 88%, transparent);
  border: 1.5px solid var(--gold);
  border-radius: 50% !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .25);
  cursor: pointer;
  transition: transform .25s ease, background .25s ease, color .25s ease;
}

.page-beyond .bgc-video-lightbox__nav:hover,
.page-beyond .bgc-video-lightbox__nav:focus-visible {
  transform: translateY(-50%) scale(1.07);
  color: var(--emerald-deep);
  background: var(--gold);
}

.page-beyond .bgc-video-lightbox__prev {
  left: -66px;
}

.page-beyond .bgc-video-lightbox__next {
  right: -66px;
}

.page-beyond .bgc-video-lightbox__nav[disabled] {
  opacity: .35;
  cursor: default;
  pointer-events: none;
}

body.bgc-video-lightbox-open {
  overflow: hidden !important;
}

@media (max-width: 767px) {
  .page-beyond .bgc-video-lightbox {
    padding: 10px;
  }

  .page-beyond .bgc-video-lightbox__dialog,
  .page-beyond .bgc-video-lightbox.is-short .bgc-video-lightbox__dialog {
    width: calc(100% - 8px);
    max-height: calc(100vh - 20px);
    padding: 11px;
    border-radius: 14px !important;
  }

  .page-beyond .bgc-video-lightbox__title {
    font-size: 16px;
  }

  .page-beyond .bgc-video-lightbox__close {
    width: 38px;
    height: 38px;
  }

  .page-beyond .bgc-video-lightbox__stage {
    border-radius: 10px !important;
  }

  .page-beyond .bgc-video-lightbox.is-short .bgc-video-lightbox__stage {
    width: min(360px, 100%);
    max-height: calc(100vh - 150px);
  }

  .page-beyond .bgc-video-lightbox__nav {
    top: auto;
    bottom: -55px;
    width: 44px;
    height: 44px;
    transform: none;
    background: color-mix(in srgb, var(--emerald-deep) 90%, transparent);
  }

  .page-beyond .bgc-video-lightbox__nav:hover,
  .page-beyond .bgc-video-lightbox__nav:focus-visible {
    transform: scale(1.05);
  }

  .page-beyond .bgc-video-lightbox__prev {
    left: 14px;
  }

  .page-beyond .bgc-video-lightbox__next {
    right: 14px;
  }
}

/* webfront: uploaded (MP4) videos play in a native player in the same lightbox. */
.page-beyond .bgc-video-lightbox__player {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: #000;
  object-fit: contain;
}

.page-beyond .bgc-video-lightbox__player[hidden],
.page-beyond .bgc-video-lightbox__iframe[hidden] {
  display: none;
}

/* Video pages (GCS + Beyond): smaller titles on the reel / news slider cards
   (were clamp(21px, 2vw, 28px)). */
.page-beyond .bgc-media-card h3 {
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.15;
}
