/* ============================================================================
   COGENT STUDIO pages  (v3 "Dark & Gradient")
     .studio-vp  -> /video-production-company-in-india/
     .studio-ps  -> /photography-studio-jaipur/  (+ stuido-header.php / studio_footer.php)
   Loaded right after /CSS/cogent-v3.css. Styling only: no content lives here.
   Legacy rules (CSS/legacy-light.css) often use fixed px + !important; the
   overrides below are deliberate and always scoped to the page body class.
   ========================================================================== */

/* ----------------------------------------------------------------------------
   0. SHARED: CTA pills (<button><a>) with the whole pill clickable
   -------------------------------------------------------------------------- */
:is(.studio-vp, .studio-ps) .sv-cta {
  padding: 0 !important; border: 0 !important; border-radius: var(--r-pill) !important;
  margin-top: 1.9rem !important; line-height: 1;
}
:is(.studio-vp, .studio-ps) .sv-cta > a {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  min-height: 50px; padding: .95rem 1.8rem;
  color: #fff !important; text-decoration: none !important; text-transform: none !important;
  font-family: var(--font-head) !important; font-weight: 600 !important; font-size: 1rem !important;
  line-height: 1.2 !important; letter-spacing: .005em !important; border-radius: inherit;
}
:is(.studio-vp, .studio-ps) .sv-cta > a img { width: 20px; height: auto; border-radius: 0 !important; display: block; }
/* white pill used only on the full-colour gradient band (same as .home-take) */
:is(.studio-vp, .studio-ps) .sv-cta--light {
  background: #fff !important; box-shadow: var(--sh) !important; margin-top: 0 !important;
  transition: transform var(--t1) var(--ease), box-shadow var(--t2) var(--ease);
}
:is(.studio-vp, .studio-ps) .sv-cta--light > a { color: #1A1530 !important; }
:is(.studio-vp, .studio-ps) .sv-cta--light:hover { transform: translateY(-2px); box-shadow: var(--sh-lg) !important; }

/* shared section heading treatment: left aligned, ink, gradient rule under it */
.studio-vp :is(.video-why, .behind, .director) h2:not(.accordion-header),
.studio-ps :is(.ps-head) h2 {
  text-align: left !important; color: var(--ink) !important; background: none !important;
  -webkit-text-fill-color: var(--ink); text-shadow: none !important;
  font-family: var(--font-head) !important; font-weight: 700 !important;
  font-size: clamp(1.9rem, 1.25rem + 2vw, 3rem) !important; line-height: 1.06 !important; letter-spacing: -.03em !important;
}
.studio-ps .ps-head h2 span { -webkit-text-fill-color: transparent; }
.studio-ps main section .ps-head > h2::after,
.studio-vp main section.behind .text-center > h2::after { margin-inline: 0 !important; }

/* ============================================================================
   VIDEO PRODUCTION PAGE  (.studio-vp)
   ========================================================================== */

/* the page wraps header.php in a <header>; let the sticky navbar stick to <body> */
.studio-vp > header.vp-head { display: contents; }

/* ----------------------------------------------------------------------------
   V1. HERO: full-bleed reel with viewfinder marks; the h1 (next section) rides
       up over the faded bottom of the video
   -------------------------------------------------------------------------- */
.studio-vp { --vv-pull: clamp(9rem, 7rem + 6vw, 14rem); }
.studio-vp .video_video {
  position: relative; isolation: isolate; overflow: hidden;
  width: 100%; height: clamp(520px, 88vh, 860px) !important; background: #000;
}
.studio-vp .video_video video {
  position: absolute; inset: 0; width: 100%; height: 100% !important;
  object-fit: cover; border-radius: 0 !important; display: block;
}
.studio-vp .video_video::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(8,8,15,.55) 0%, rgba(8,8,15,0) 20%, rgba(8,8,15,0) 42%, rgba(8,8,15,.72) 72%, var(--paper) 100%),
    linear-gradient(90deg, rgba(8,8,15,.55) 0%, rgba(8,8,15,0) 55%),
    radial-gradient(70% 60% at 90% 0%, rgba(227,69,118,.22), transparent 60%);
}
.studio-vp .vv-frame {
  position: absolute; z-index: 2; pointer-events: none;
  inset: clamp(16px, 2.4vw, 32px) clamp(16px, 2.4vw, 32px) calc(var(--vv-pull) + 1.5rem);
  --c: clamp(22px, 2.6vw, 38px);
}
.studio-vp .vv-frame span { position: absolute; display: block; }
.studio-vp .vv-frame span:nth-child(-n+3) { width: var(--c); height: var(--c); border: 2px solid rgba(255,255,255,.72); }
.studio-vp .vv-frame span:nth-child(1) { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.studio-vp .vv-frame span:nth-child(2) { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.studio-vp .vv-frame span:nth-child(3) { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.studio-vp .vv-frame span:nth-child(4) {
  top: calc(var(--c) * .5 - 5px); left: calc(var(--c) + 12px); width: 10px; height: 10px; border-radius: 50%;
  background: #FF3B5C; box-shadow: 0 0 0 4px rgba(255,59,92,.22), 0 0 18px rgba(255,59,92,.7);
}

/* ----------------------------------------------------------------------------
   V2. SERVICES (.attention-grabing): h1 over the reel + 5-cell bento
       (owl carousel is flattened into a CSS grid; controls hidden, no text in them)
   -------------------------------------------------------------------------- */
.studio-vp .attention-grabing {
  position: relative; z-index: 3; margin-top: calc(-1 * var(--vv-pull));
  padding: 0 0 var(--section-y) !important;
}
.studio-vp .attention-grabing > .container-fluid { max-width: var(--maxw); margin-inline: auto; }
.studio-vp .attention-grabing h1 {
  font-size: clamp(2.2rem, 1.1rem + 3.4vw, 4.1rem) !important; line-height: 1.04 !important;
  letter-spacing: -.04em !important; max-width: none; margin: 0; text-align: left;
  text-shadow: 0 2px 30px rgba(0,0,0,.45) !important;
}
.studio-vp .attention-grabing h1 span { text-shadow: none; }

.studio-vp #news-slider { display: block !important; margin-top: clamp(2.25rem, 4vw, 3.25rem); }
.studio-vp #news-slider .owl-wrapper-outer { overflow: visible !important; width: 100%; }
.studio-vp #news-slider .owl-wrapper,
.studio-vp #news-slider:has(> .post-slide) {
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem;
  width: auto !important; left: 0 !important; transform: none !important; transition: none !important;
}
.studio-vp #news-slider .owl-item { width: auto !important; float: none !important; display: flex; }
.studio-vp #news-slider .owl-controls { display: none !important; }
.studio-vp #news-slider .owl-item:nth-child(1), .studio-vp #news-slider > .post-slide:nth-child(1),
.studio-vp #news-slider .owl-item:nth-child(5), .studio-vp #news-slider > .post-slide:nth-child(5) { grid-column: span 2; }
.studio-vp #news-slider .owl-item:nth-child(3), .studio-vp #news-slider > .post-slide:nth-child(3) { grid-row: span 2; }

.studio-vp .attention-grabing .post-slide {
  position: relative; overflow: hidden; width: 100%; height: 100%; min-height: 270px; margin: 0 !important;
  display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; text-align: left;
  padding: clamp(1.4rem, 2.3vw, 2rem) !important;
  background: var(--surface) !important; border: 1px solid var(--line) !important; border-radius: var(--r-lg) !important;
  box-shadow: var(--sh-xs); transform: none;
}
.studio-vp .attention-grabing .post-slide .sv-box {
  order: -1; flex: none; width: 56px; height: 56px; border-radius: var(--r-md);
  background: var(--grad-2); box-shadow: var(--glow); margin-bottom: 1.5rem;
}
.studio-vp .attention-grabing .post-slide .sv-box svg { width: 30px; height: 30px; }
.studio-vp .attention-grabing .post-slide h3 {
  margin: 0 !important; text-align: left; color: var(--ink);
  font-family: var(--font-head) !important; font-weight: 600; font-size: clamp(1.2rem, 1rem + .6vw, 1.5rem); line-height: 1.25;
}
.studio-vp .attention-grabing .post-slide hr {
  width: 44px; height: 2px; border: 0; margin: .9rem 0 1rem; opacity: 1; background: var(--grad-2);
}
.studio-vp .attention-grabing .post-slide p {
  margin: 0 !important; text-align: left; text-shadow: none; color: var(--ink-2);
  font-size: .97rem; line-height: 1.65; max-width: 62ch;
}
/* cell variety */
.studio-vp #news-slider .owl-item:nth-child(1) > .post-slide {
  background: var(--grad) !important; border-color: transparent !important; box-shadow: var(--glow-lg);
}
.studio-vp #news-slider .owl-item:nth-child(1) > .post-slide::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(60% 120% at 100% 0%, rgba(255,255,255,.22), transparent 60%);
}
.studio-vp #news-slider .owl-item:nth-child(1) > .post-slide :is(h3, p) { color: #fff; position: relative; }
.studio-vp #news-slider .owl-item:nth-child(1) > .post-slide hr { background: rgba(255,255,255,.7); }
.studio-vp #news-slider .owl-item:nth-child(1) > .post-slide .sv-box { background: rgba(255,255,255,.16); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); position: relative; }
.studio-vp #news-slider .owl-item:nth-child(3) > .post-slide {
  background: linear-gradient(170deg, rgba(91,79,176,.22), var(--surface) 55%) padding-box, var(--grad-border) border-box !important;
  border-color: transparent !important;
}
.studio-vp #news-slider .owl-item:nth-child(3) > .post-slide hr { margin-top: auto; }
.studio-vp #news-slider .owl-item:nth-child(5) > .post-slide {
  background: var(--grad-soft), var(--surface) !important; border-color: var(--line-2) !important;
}
@media (prefers-reduced-motion: no-preference) {
  .studio-vp .attention-grabing .post-slide { transition: transform var(--t3) var(--ease), border-color var(--t3) var(--ease), box-shadow var(--t3) var(--ease); }
  .studio-vp .attention-grabing .post-slide:hover { transform: translateY(-5px); box-shadow: var(--sh); }
  .studio-vp #news-slider :is(.owl-item:not(:nth-child(1)):not(:nth-child(3)) > .post-slide):hover { border-color: var(--line-3) !important; }
}

/* ----------------------------------------------------------------------------
   V3. ABOUT (.best-video): stacked display headline + framed reel with inset still
   -------------------------------------------------------------------------- */
.studio-vp .best-video { padding-block: clamp(1rem, 3vw, 2.5rem) var(--section-y) !important; overflow-x: clip; }
.studio-vp .best-video .row { align-items: center; row-gap: 3.5rem; }
.studio-vp .best-video :is(h2, .col-lg-6 > span) {
  display: block; margin: 0; text-shadow: none !important; text-align: left;
  font-family: var(--font-head) !important; font-weight: 700 !important;
  font-size: clamp(2rem, 1.3rem + 2.2vw, 3.25rem) !important; line-height: 1.06 !important; letter-spacing: -.035em !important;
}
.studio-vp .best-video h2 { color: var(--ink) !important; }
.studio-vp .best-video .col-lg-6 > span { background: var(--grad-text) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent; padding-bottom: .06em; }
.studio-vp .best-video h2:last-of-type { margin-bottom: 1.6rem; }
.studio-vp .best-video h2:last-of-type::after { content: ""; display: block; width: 64px; height: 3px; margin-top: 1.1rem; border-radius: 3px; background: var(--grad-2); }
.studio-vp .best-video p {
  color: var(--ink-2) !important; text-shadow: none !important; font-size: 1.02rem !important; line-height: 1.75 !important;
  max-width: 60ch; margin-bottom: 1rem !important;
}
.studio-vp .best-video .col-lg-6:last-child { justify-content: flex-end !important; }
.studio-vp .best-video .video-box {
  position: relative; width: min(100%, 470px); height: auto; aspect-ratio: 4 / 5;
  padding: 1px; border-radius: var(--r-xl); background: var(--grad-border); box-shadow: var(--sh-lg);
  margin-right: clamp(0px, 2vw, 24px);
}
.studio-vp .best-video .video-box::before {
  content: ""; position: absolute; z-index: -1; inset: -12% -16%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(227,69,118,.25), rgba(91,79,176,.14) 55%, transparent);
  filter: blur(20px);
}
.studio-vp .best-video .video-box video {
  width: 100%; height: 100%; object-fit: cover; display: block; border-radius: calc(var(--r-xl) - 1px);
}
.studio-vp .best-video .video-box img {
  position: absolute; left: -16%; bottom: -7%; width: 50%; height: auto; aspect-ratio: 304 / 231; object-fit: cover;
  border: 6px solid var(--paper); border-radius: calc(var(--r-lg) + 6px) !important; box-shadow: var(--sh-lg);
}

/* ----------------------------------------------------------------------------
   V4. WHY COGENT (.video-why): 6-cell bento (wide tint / tall gradient / gradient border)
   -------------------------------------------------------------------------- */
.studio-vp .video-why { padding-block: var(--section-y); }
.studio-vp .video-why h2 { margin-bottom: clamp(2rem, 4vw, 3rem) !important; max-width: 20ch; }
.studio-vp .video-why .container > .row + .row {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0;
}
.studio-vp .video-why .row + .row > [class*="col-"] { width: auto; max-width: none; padding: 0; margin: 0 !important; display: flex; }
.studio-vp .video-why .row + .row > :nth-child(1) { grid-column: span 2; }
.studio-vp .video-why .row + .row > :nth-child(2) { grid-row: span 2; }
.studio-vp .video-why .col-boxe {
  position: relative; overflow: hidden; width: 100%; min-height: 210px;
  display: flex; flex-direction: column; justify-content: flex-end; gap: .55rem;
  padding: clamp(1.4rem, 2.3vw, 2rem); border-radius: var(--r-lg);
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-xs);
}
.studio-vp .video-why .col-boxe::before {
  content: ""; position: absolute; top: clamp(1.4rem, 2.3vw, 2rem); left: clamp(1.4rem, 2.3vw, 2rem); right: auto;
  width: 40px; height: 3px; border-radius: 3px; background: var(--grad-2); transition: none;
}
.studio-vp .video-why .col-boxe h3 {
  margin: 0; color: var(--ink) !important; font-family: var(--font-head) !important; font-weight: 600;
  font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); line-height: 1.25; transition: none;
}
.studio-vp .video-why .col-boxe h6 {
  margin: 0; color: var(--ink-2) !important; font-family: var(--font-body) !important; font-weight: 400;
  font-size: .97rem; line-height: 1.65; transition: none; max-width: 46ch;
}
/* variety */
.studio-vp .video-why .row + .row > :nth-child(1) .col-boxe { background: var(--grad-soft), var(--surface); border-color: var(--line-2); }
.studio-vp .video-why .row + .row > :nth-child(2) .col-boxe { background: var(--grad); border-color: transparent; box-shadow: var(--glow-lg); }
.studio-vp .video-why .row + .row > :nth-child(2) .col-boxe::before { background: rgba(255,255,255,.75); }
.studio-vp .video-why .row + .row > :nth-child(2) .col-boxe::after {
  content: ""; position: absolute; top: -30%; right: -30%; width: 110%; aspect-ratio: 1; border-radius: 50%; pointer-events: none;
  border: 1px solid rgba(255,255,255,.28); box-shadow: 0 0 0 28px rgba(255,255,255,.05), 0 0 0 56px rgba(255,255,255,.035);
}
.studio-vp .video-why .row + .row > :nth-child(2) .col-boxe :is(h3, h6) { color: #fff !important; position: relative; }
.studio-vp .video-why .row + .row > :nth-child(2) .col-boxe h3 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); }
.studio-vp .video-why .row + .row > :nth-child(3) .col-boxe {
  border-color: transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad-border) border-box;
}
@media (prefers-reduced-motion: no-preference) {
  .studio-vp .video-why .col-boxe { transition: transform var(--t3) var(--ease), border-color var(--t3) var(--ease); }
  .studio-vp .video-why .col-boxe:hover { transform: translateY(-4px); }
  .studio-vp .video-why .row + .row > :nth-child(n+4) .col-boxe:hover { border-color: var(--line-3); }
}

/* ----------------------------------------------------------------------------
   V5. NUMBERS (.key-points): lens-backdrop panel, 4 gradient numerals, hairline dividers
   -------------------------------------------------------------------------- */
.studio-vp .key-points { margin: 0 !important; min-height: 0 !important; background: none !important; padding-block: clamp(.5rem, 1vw, 1rem); }
.studio-vp .key-points > .container {
  position: relative; overflow: hidden; border-radius: var(--r-xl); border: 1px solid var(--line-2);
  background:
    linear-gradient(90deg, rgba(8,8,15,.94) 0%, rgba(8,8,15,.62) 50%, rgba(8,8,15,.94) 100%),
    url("/Images/key-bg.png") center / cover no-repeat, var(--surface);
  padding: clamp(2rem, 4vw, 3.25rem) clamp(1rem, 3vw, 2rem); box-shadow: var(--sh-lg);
}
.studio-vp .key-points > .container::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--grad); }
.studio-vp .key-points .row { row-gap: 2rem; }
.studio-vp .key-points .col-6 { min-height: 0 !important; padding-block: .25rem; justify-content: center; }
.studio-vp .key-points .col-6 + .col-6 { border-left: 1px solid var(--line-2); }
.studio-vp .key-points span {
  font-family: var(--font-head) !important; font-weight: 700; text-transform: none; text-shadow: none !important;
  font-size: clamp(2.4rem, 1.5rem + 2.8vw, 4.1rem); line-height: 1 !important; letter-spacing: -.045em;
  background: var(--grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  padding-bottom: .06em;
}
.studio-vp .key-points h5 {
  margin: .7rem 0 0; color: var(--ink-2) !important; font-family: var(--font-body) !important;
  font-weight: 500; font-size: .98rem; line-height: 1.4;
}

/* ----------------------------------------------------------------------------
   V6. BEHIND THE SCENES (.behind): full-bleed overlapping film strips
   -------------------------------------------------------------------------- */
.studio-vp .behind { position: relative; padding-block: var(--section-y) clamp(1.5rem, 3vw, 2.5rem); overflow: hidden; }
.studio-vp .behind::before {
  content: ""; position: absolute; inset: 20% 0 0; pointer-events: none;
  background: radial-gradient(50% 50% at 50% 50%, rgba(227,69,118,.14), rgba(91,79,176,.08) 50%, transparent 75%);
}
.studio-vp .behind > .container-fluid { padding: 0; }
.studio-vp .behind .row { margin: 0; }
.studio-vp .behind .row > .text-center {
  max-width: var(--maxw); margin: 0 auto clamp(1.5rem, 3vw, 2.5rem); padding-inline: .75rem; text-align: left !important;
}
.studio-vp .behind h2::after { content: ""; display: block; width: 64px; height: 3px; margin-top: .9rem; border-radius: 3px; background: var(--grad-2); }
.studio-vp .behind .frame { padding: 0; max-width: 1600px; margin-inline: auto; position: relative; }
.studio-vp .behind .frame img {
  display: block; width: 100%; height: auto !important; border-radius: 0 !important;
  filter: drop-shadow(0 30px 40px rgba(0,0,0,.55));
}
.studio-vp .behind .frame + .frame { margin-top: clamp(-3.5rem, -3vw, -1rem); }

/* ----------------------------------------------------------------------------
   V7. CTA BAND (.capture): contained brand-gradient panel, white pill
   -------------------------------------------------------------------------- */
.studio-vp .capture { margin: 0 !important; min-height: 0 !important; background: none !important; padding-block: clamp(1rem, 2vw, 2rem); }
.studio-vp .capture > .container {
  position: relative; overflow: hidden; background: var(--grad); border-radius: var(--r-xl);
  padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.5rem, 4vw, 3.25rem); box-shadow: var(--glow-lg);
}
.studio-vp .capture > .container::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(60% 140% at 85% 0%, rgba(255,255,255,.22), transparent 60%);
}
.studio-vp .capture .row { position: relative; align-items: center; row-gap: 1.25rem; }
.studio-vp .capture .col-12 { min-height: 0 !important; justify-content: flex-start !important; }
.studio-vp .capture .col-lg-4 { justify-content: flex-end !important; }
.studio-vp .capture .col-12 h2 {
  color: #fff !important; text-shadow: none !important; margin: 0;
  font-family: var(--font-head) !important; font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem) !important;
  line-height: 1.15 !important; letter-spacing: -.025em !important; max-width: 24ch;
}
.studio-vp .capture .col-12 h2::after { content: none !important; }
.studio-vp .capture .col-12 button { background: #fff !important; border: 0 !important; padding: 0 !important; }
.studio-vp .capture .col-12 button a { color: #1A1530 !important; font-weight: 600 !important; font-size: 1rem !important; letter-spacing: 0 !important; }

/* ----------------------------------------------------------------------------
   V8. DIRECTOR'S CUT (.director): copy + vision/mission cards, layered portrait stack
   -------------------------------------------------------------------------- */
.studio-vp .director { padding-block: var(--section-y) !important; overflow-x: clip; }
.studio-vp .director .row { align-items: center; row-gap: 3.5rem; }
.studio-vp .director h6 {
  margin: 1.1rem 0 1.75rem; color: var(--ink-2) !important; font-family: var(--font-body) !important;
  font-weight: 500; font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); line-height: 1.5;
}
.studio-vp .director .dc-grid { display: grid; gap: 1rem; }
.studio-vp .director .dc-card {
  padding: clamp(1.25rem, 2.2vw, 1.6rem) clamp(1.25rem, 2.2vw, 1.75rem); border-radius: var(--r-lg);
  background: var(--surface); border: 1px solid var(--line);
}
.studio-vp .director .dc-card--vision { border-color: transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad-border) border-box; }
.studio-vp .director .dc-card--mission { background: var(--grad-soft), var(--surface); border-color: var(--line-2); }
.studio-vp .director .dc-card h4 {
  display: flex; align-items: center; gap: .6rem; margin: 0 0 .6rem !important;
  color: var(--ink) !important; font-family: var(--font-head) !important; font-weight: 600; font-size: 1.2rem; line-height: 1.3;
}
.studio-vp .director .dc-card h4::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--grad-2); box-shadow: 0 0 12px rgba(227,69,118,.7); flex: none; }
.studio-vp .director .dc-card p { color: var(--ink-2) !important; font-size: .98rem !important; line-height: 1.7 !important; }
.studio-vp .director .img-box { position: relative; width: min(100%, 440px); margin-left: auto; margin-right: clamp(0px, 2vw, 24px); }
.studio-vp .director .col-lg-6:last-child { justify-content: flex-end !important; }
.studio-vp .director .img-box img:first-child {
  display: block; width: 100%; aspect-ratio: 441 / 522; object-fit: cover;
  padding: 1px; background: var(--grad-border); border-radius: var(--r-xl) !important; box-shadow: var(--sh-lg);
}
.studio-vp .director .img-box #bottom {
  position: absolute; left: -22%; bottom: -8%; width: 58%; height: auto; aspect-ratio: 330 / 258; object-fit: cover;
  transform: rotate(-3deg); border: 6px solid var(--paper); border-radius: calc(var(--r-lg) + 6px) !important; box-shadow: var(--sh-lg);
}

/* ----------------------------------------------------------------------------
   V9. FAQ: centre the gradient rule under the centred heading; even item rhythm
   -------------------------------------------------------------------------- */
.studio-vp .faq h2:not(.accordion-header)::after { margin-inline: auto !important; }
.studio-vp .faq .accordion-item.my-3 { margin-block: 0 !important; }

/* ============================================================================
   PHOTOGRAPHY / PODCAST STUDIO PAGE  (.studio-ps)
   ========================================================================== */

/* ----------------------------------------------------------------------------
   P1. HERO (.studio-banner): full-bleed set photo, copy on a cinematic scrim
   -------------------------------------------------------------------------- */
.studio-ps .studio-banner { padding: 0 !important; position: relative; }
.studio-ps .studio-banner > .container { max-width: none !important; padding: 0; animation: none !important; }
.studio-ps .studio-banner .sb-box {
  position: relative; isolation: isolate; overflow: hidden; border-radius: 0;
  background: #000 !important; min-height: clamp(580px, 88vh, 860px);
  display: flex; align-items: flex-end; padding: clamp(6rem, 12vw, 9rem) 0 clamp(3.5rem, 7vw, 6rem);
}
.studio-ps .studio-banner .sb-box::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8,8,15,.95) 0%, rgba(8,8,15,.86) 34%, rgba(8,8,15,.45) 56%, rgba(8,8,15,0) 78%),
    linear-gradient(0deg, var(--paper) 0%, rgba(8,8,15,0) 28%),
    linear-gradient(180deg, rgba(8,8,15,.5) 0%, rgba(8,8,15,0) 18%);
}
.studio-ps .studio-banner .sb-box::after {
  content: ""; position: absolute; z-index: -1; left: -10%; bottom: -30%; width: 60%; aspect-ratio: 1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(227,69,118,.22), rgba(91,79,176,.14) 55%, transparent); filter: blur(24px);
}
.studio-ps .studio-banner .sb-box > .row { width: 100%; max-width: var(--maxw); margin-inline: auto; }
.studio-ps .studio-banner .sb-media { position: static; padding: 0 !important; }
.studio-ps .studio-banner .sb-media img {
  position: absolute; inset: 0; z-index: -2; width: 100%; height: 100% !important;
  object-fit: cover; object-position: 60% 50%; border-radius: 0 !important;
}
.studio-ps .studio-banner .sb-copy { max-width: 680px; }
.studio-ps .studio-banner .box h6 {
  display: inline-flex; align-items: center; gap: .6rem; margin: 0;
  padding: .45rem 1rem .45rem .8rem; border-radius: var(--r-pill);
  background: rgba(17,17,27,.62); border: 1px solid var(--line-2);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  color: var(--ink) !important; font-family: var(--font-body) !important; font-style: normal !important;
  font-weight: 600 !important; font-size: .84rem !important; line-height: 1.35;
}
.studio-ps .studio-banner .box h6::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; flex: none;
  background: #FF3B5C; box-shadow: 0 0 0 3px rgba(255,59,92,.22), 0 0 12px rgba(255,59,92,.8);
}
.studio-ps .studio-banner .box h2 {
  margin: 1.3rem 0 1.2rem; max-width: 16ch; color: var(--ink) !important; text-shadow: none;
  font-family: var(--font-head) !important; font-weight: 700 !important;
  font-size: clamp(2.5rem, 1.35rem + 3.7vw, 4.75rem) !important; line-height: 1.02 !important; letter-spacing: -.04em !important;
}
.studio-ps .studio-banner .box p {
  color: var(--ink-2) !important; font-size: clamp(1rem, .95rem + .25vw, 1.12rem) !important; line-height: 1.7 !important; max-width: 54ch;
}
.studio-ps .studio-banner .box button.sv-cta { background: var(--grad-2) !important; }

/* ----------------------------------------------------------------------------
   P2. STUDIO SPACES (.podcast-set 1/2/3/5): zig-zag gallery with varied panels,
       facilities as chips; consistent 16:10 media, one cinematic 21:9 wide set
   -------------------------------------------------------------------------- */
.studio-ps .podcast-set { padding-block: clamp(.5rem, 1vw, .75rem); }
.studio-ps .podcast-set-1 { padding-top: var(--section-y); }
.studio-ps .podcast-set-5 { padding-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.studio-ps .podcast-set:not(.podcast-set-4) .row {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; margin: 0; align-items: stretch;
}
.studio-ps .podcast-set .row > * { width: auto; max-width: none; padding: 0 !important; }
.studio-ps .ps-head { grid-column: 1 / -1; text-align: left !important; margin-bottom: clamp(1.25rem, 2.5vw, 2rem); }
.studio-ps .ps-media { position: relative; min-width: 0; }
.studio-ps .ps-media img {
  display: block; width: 100%; height: 100%; min-height: 100%; aspect-ratio: 16 / 10; object-fit: cover;
  border-radius: var(--r-xl) !important; box-shadow: var(--sh);
}
.studio-ps .ps-copy {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-content: center;
  align-items: flex-start !important; justify-content: flex-start !important; gap: .5rem; text-align: left;
  border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); min-width: 0;
}
.studio-ps .podcast-set .row > .ps-copy { padding: clamp(1.5rem, 3vw, 2.5rem) !important; }
.studio-ps .ps-copy h3 {
  flex: 0 0 100%; margin: 0; color: var(--ink) !important; font-family: var(--font-head) !important;
  font-weight: 700 !important; font-size: clamp(1.65rem, 1.2rem + 1.4vw, 2.4rem) !important; line-height: 1.08; letter-spacing: -.03em;
}
.studio-ps .ps-copy h6 {
  flex: 0 0 100%; margin: .5rem 0 .75rem; color: var(--accent) !important; font-family: var(--font-body) !important;
  font-weight: 700 !important; font-size: .76rem !important; letter-spacing: .14em !important; text-transform: uppercase; line-height: 1.4;
}
.studio-ps .ps-copy li {
  list-style: none; display: inline-flex; align-items: center; gap: .5rem; margin: 0;
  padding: .5rem .95rem; border-radius: var(--r-pill);
  background: rgba(255,255,255,.04); border: 1px solid var(--line-2);
  color: var(--ink) !important; font-family: var(--font-body) !important; font-size: .9rem !important; font-weight: 500 !important; line-height: 1.3;
}
.studio-ps .ps-copy li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; flex: none; background: var(--grad-2); }

/* set 1: media left 7 / copy right 5, gradient top rule */
.studio-ps .podcast-set-1 .ps-media { grid-column: 1 / span 7; }
.studio-ps .podcast-set-1 .ps-copy { grid-column: 8 / -1; position: relative; overflow: hidden; }
.studio-ps .podcast-set-1 .ps-copy::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--grad); }
/* set 2: copy left 5 (gradient border) / media right 7 */
.studio-ps .podcast-set-2 .ps-copy { grid-column: 1 / span 5; grid-row: 1; border-color: transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad-border) border-box; }
.studio-ps .podcast-set-2 .ps-media { grid-column: 6 / -1; grid-row: 1; }
/* set 3 (photo & video): cinematic 21:9 frame, glass caption panel over it */
.studio-ps .podcast-set-3 .ps-media { grid-column: 1 / -1; grid-row: 1; }
.studio-ps .podcast-set-3 .ps-media img { aspect-ratio: 21 / 9; }
.studio-ps .podcast-set-3 .ps-media::after {
  content: ""; position: absolute; inset: 0; border-radius: var(--r-xl); pointer-events: none;
  background: linear-gradient(90deg, rgba(8,8,15,.7) 0%, rgba(8,8,15,.15) 55%, transparent 75%);
}
.studio-ps .podcast-set-3 .ps-copy {
  grid-column: 1 / span 6; grid-row: 1; align-self: end; position: relative; z-index: 2;
  margin: clamp(1rem, 2vw, 1.5rem); background: rgba(17,17,27,.66); border-color: var(--line-2);
  -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%);
  box-shadow: var(--sh), inset 0 1px 0 rgba(255,255,255,.08);
}
.studio-ps .podcast-set-3 .ps-copy h6 { text-transform: none; letter-spacing: 0 !important; font-size: 1rem !important; font-weight: 500 !important; color: var(--ink-2) !important; }
/* set 5 (editing suite): media left 7 / tinted copy right 5 */
.studio-ps .podcast-set-5 .ps-media { grid-column: 1 / span 7; grid-row: 1; }
.studio-ps .podcast-set-5 .ps-copy { grid-column: 8 / -1; grid-row: 1; background: var(--grad-soft), var(--surface); border-color: var(--line-2); }

/* ----------------------------------------------------------------------------
   P3. CREATOR'S SET (.podcast-set-4): eyebrow + heading, 8/4 image pair, equal heights
   -------------------------------------------------------------------------- */
.studio-ps .podcast-set-4 { padding-block: var(--section-y) !important; }
.studio-ps .podcast-set-4 .row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.studio-ps .podcast-set-4 .ps-head p {
  color: var(--ink-2) !important; font-size: clamp(.98rem, .95rem + .2vw, 1.1rem) !important; font-weight: 500;
  margin: 0 0 .7rem !important; text-align: left;
}
.studio-ps .podcast-set-4 .ps-head p span { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; }
.studio-ps .podcast-set-4 .cs-media--a { grid-column: 1 / span 8; }
.studio-ps .podcast-set-4 .cs-media--b { grid-column: 9 / -1; }
.studio-ps .podcast-set-4 .cs-media img {
  display: block; width: 100%; height: clamp(320px, 36vw, 520px) !important; object-fit: cover;
  border-radius: var(--r-xl) !important; box-shadow: var(--sh);
}
.studio-ps .podcast-set-4 .cs-media--b img { padding: 1px; background: var(--grad-border); }

/* ----------------------------------------------------------------------------
   P4. FEATURES (.studio-equipment): 8-cell spec bento
   -------------------------------------------------------------------------- */
.studio-ps .studio-equipment { padding-block: var(--section-y) !important; }
.studio-ps .studio-equipment .row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.studio-ps .studio-equipment .row > * { width: auto; max-width: none; }
.studio-ps .studio-equipment .ps-head { padding: 0 !important; }
.studio-ps .studio-equipment .row > .col-lg-3 {
  position: relative; overflow: hidden; min-height: 176px; padding: 1.4rem 1.4rem 1.5rem !important;
  display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 1.5rem;
  text-align: left !important; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line);
}
.studio-ps .studio-equipment .col-lg-3 img { width: 44px !important; height: 44px; object-fit: contain; border-radius: 0 !important; flex: none; opacity: .95; }
.studio-ps .studio-equipment .col-lg-3 p {
  color: var(--ink) !important; font-family: var(--font-body) !important; font-weight: 500 !important;
  font-size: 1rem !important; line-height: 1.45 !important; max-width: 30ch; text-align: left;
}
/* spans: 1 wide, 3 tall, 5 wide, 7 wide  (row children: 1 = heading, 2..9 = items) */
.studio-ps .studio-equipment .row > :nth-child(2),
.studio-ps .studio-equipment .row > :nth-child(6),
.studio-ps .studio-equipment .row > :nth-child(8) { grid-column: span 2; }
.studio-ps .studio-equipment .row > :nth-child(4) { grid-row: span 2; }
/* variety */
.studio-ps .studio-equipment .row > :nth-child(2) { background: var(--grad); border-color: transparent; box-shadow: var(--glow); }
.studio-ps .studio-equipment .row > :nth-child(2)::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 130% at 100% 0%, rgba(255,255,255,.2), transparent 60%);
}
.studio-ps .studio-equipment .row > :nth-child(2) p { color: #fff !important; font-size: 1.15rem !important; font-weight: 600 !important; }
.studio-ps .studio-equipment .row > :nth-child(4) {
  border-color: transparent; justify-content: space-between;
  background: linear-gradient(165deg, rgba(91,79,176,.25), var(--surface) 60%) padding-box, var(--grad-border) border-box;
}
.studio-ps .studio-equipment .row > :nth-child(4) img { width: 72px !important; height: 72px; }
.studio-ps .studio-equipment .row > :nth-child(4) p { font-family: var(--font-head) !important; font-size: clamp(1.25rem, 1.05rem + .6vw, 1.6rem) !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: -.015em; }
.studio-ps .studio-equipment .row > :nth-child(6) { background: var(--grad-soft), var(--surface); border-color: var(--line-2); }
@media (prefers-reduced-motion: no-preference) {
  .studio-ps .studio-equipment .row > .col-lg-3 { transition: transform var(--t3) var(--ease), border-color var(--t3) var(--ease); }
  .studio-ps .studio-equipment .row > .col-lg-3:hover { transform: translateY(-4px); }
  .studio-ps .studio-equipment .row > :is(:nth-child(3), :nth-child(5), :nth-child(7), :nth-child(8), :nth-child(9)):hover { border-color: var(--line-3); }
}

/* ----------------------------------------------------------------------------
   P5. LIVE FEED (.studio-live-feed): Instagram widget on the content grid
   -------------------------------------------------------------------------- */
.studio-ps .studio-live-feed { padding-bottom: var(--section-y); }
.studio-ps .studio-live-feed > .container-fluid { max-width: var(--maxw); margin-inline: auto; }
.studio-ps .studio-live-feed [class*="elfsight-app"] { border-radius: var(--r-xl); overflow: hidden; }

/* ----------------------------------------------------------------------------
   P6. STUDIO FOOTER (studio_footer.php, footer.sf): matches the site's dark
       compact footer (footer.cf in cogent-v3.css) without changing its markup text
   -------------------------------------------------------------------------- */
footer.sf {
  position: relative; z-index: 1; margin-top: clamp(1rem, 2vw, 2rem);
  background: #0B0B14 !important; border-top: 1px solid var(--line);
  color: var(--ink-2); font-family: var(--font-body); font-size: 14px; line-height: 1.6;
}
footer.sf::before { content: ""; position: absolute; inset: -1px 0 auto 0; height: 3px; background: var(--grad); }
footer.sf .foot { padding: 2.75rem 0 1.75rem; }
footer.sf .foot > .container > .row { row-gap: 1.75rem; }
footer.sf .sf-brand > img { display: block; width: 64px !important; height: auto; margin-bottom: .9rem; border-radius: 0 !important; }
footer.sf .sf-brand > br { display: none; }
footer.sf .reach {
  display: block; margin-bottom: .35rem; background: none !important; -webkit-text-fill-color: var(--ink);
  color: var(--ink); font-family: var(--font-head) !important; font-weight: 700; font-size: clamp(1.2rem, 1.05rem + .5vw, 1.45rem);
  line-height: 1.3; letter-spacing: -.02em;
}
footer.sf .sf-reach > h6[style] {
  text-decoration: none !important; text-transform: uppercase !important; margin: 1rem 0 .35rem !important;
  color: var(--ink-3) !important; font-family: var(--font-head) !important; font-weight: 600 !important;
  font-size: 11.5px !important; letter-spacing: .1em !important; line-height: 1.4 !important;
}
footer.sf .sf-reach h6.d-flex, footer.sf .sf-reach .d-flex h6 {
  gap: .6rem !important; margin: 0 0 .25rem !important; max-width: 380px;
  color: var(--ink-2) !important; font-family: var(--font-body) !important; font-weight: 400 !important;
  font-size: 13.5px !important; line-height: 1.6 !important;
}
footer.sf .sf-reach h6 img { width: 15px !important; height: 15px !important; margin-top: .2rem; object-fit: contain; flex: none; border-radius: 0 !important; opacity: .85; }
footer.sf .sf-reach h6 a { color: var(--ink-2) !important; transition: color var(--t1) var(--ease); }
footer.sf .sf-reach h6 a:hover { color: var(--accent) !important; }
footer.sf .sf-links > .row { row-gap: 1.25rem; }
footer.sf .sf-col { margin: 0 !important; }
footer.sf h4 {
  margin: 0 0 .7rem; color: var(--ink) !important; font-family: var(--font-head) !important; font-weight: 600 !important;
  font-size: 12.5px !important; letter-spacing: .08em; line-height: 1.4 !important;
}
footer.sf .sf-col li { list-style: none; margin: 0; padding: 0; line-height: 1.95; }
footer.sf .sf-col li a { color: var(--ink-2) !important; font-size: 14px !important; font-weight: 400; line-height: 1.95 !important; transition: color var(--t1) var(--ease); }
footer.sf .sf-col li a[href]:hover { color: var(--accent) !important; }
footer.sf .sf-col > br { display: none; }
footer.sf li.sf-hiring { margin-top: .6rem; line-height: 1.5; }
footer.sf li.sf-hiring a { font-size: 12.5px !important; line-height: 1.5 !important; }
footer.sf li.sf-hiring a.text-light { color: var(--ink-3) !important; }
footer.sf li.sf-hiring a[href] { color: var(--ink) !important; font-weight: 600; }
footer.sf li.sf-hiring a[href]:hover { color: var(--accent) !important; }
footer.sf .sf-social { justify-content: flex-start !important; gap: .45rem; margin-top: 1.1rem !important; }
footer.sf .sf-social a {
  width: 38px; height: 38px; margin: 0 !important; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; border: 1px solid var(--line-2); background: rgba(255,255,255,.02);
  transition: background var(--t2) var(--ease), border-color var(--t2) var(--ease), transform var(--t2) var(--ease);
}
footer.sf .sf-social a img { width: 18px !important; height: 18px !important; object-fit: contain; border-radius: 0 !important; }
footer.sf .sf-social a:hover { background: var(--grad-2); border-color: transparent; transform: translateY(-2px); }
footer.sf > hr { margin: 0; height: 1px; border: 0; background: var(--line); opacity: 1; }
footer.sf .foot-bottom { background: #07070D; }
footer.sf .foot-bottom .row { align-items: center; min-height: 52px; padding-block: .6rem; row-gap: .25rem; }
footer.sf .sf-legal { flex-wrap: wrap; gap: .25rem 1.25rem !important; }
footer.sf .foot-bottom h3 { margin: 0; font-family: var(--font-body) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .02em; line-height: 1.6 !important; }
footer.sf .foot-bottom h3 a { color: var(--ink-3) !important; transition: color var(--t1) var(--ease); }
footer.sf .sf-legal h3 a:hover { color: var(--ink) !important; }
footer.sf .sf-copy h3 a { cursor: default; }
footer.sf a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }

/* ============================================================================
   TONE BANDS (cogent-v3.css §28): a light band turns the tokens light. Panels
   that sit on dark photography keep the dark tokens so their copy stays light.
   ========================================================================== */
.studio-vp .key-points.v3-light > .container {
  --surface: #11111B; --line: rgba(255,255,255,.07); --line-2: rgba(255,255,255,.13);
  --ink: #F6F5FB; --ink-2: #B9B8CC; --ink-3: #8A89A0;
  --grad-text: linear-gradient(95deg, #9A8BFF 0%, #F0568A 48%, #F9A84F 100%);
}
/* set 3 glass caption: dark only while it rides on the photo (stacks as a plain card below 992px) */
@media (min-width: 992px) {
  .studio-ps .podcast-set-3.v3-light .ps-copy {
    --line: rgba(255,255,255,.07); --line-2: rgba(255,255,255,.13);
    --ink: #F6F5FB; --ink-2: #B9B8CC; --ink-3: #8A89A0; --accent: #F2628F;
    --grad-text: linear-gradient(95deg, #9A8BFF 0%, #F0568A 48%, #F9A84F 100%);
  }
}
/* inline pink link in the about copy is too light for off-white; use the band's accent */
.studio-vp .best-video.v3-light p a[style] { color: var(--accent) !important; }
.studio-vp .best-video.v3-light p a[style]:hover { color: #A8264F !important; }

/* ============================================================================
   MOTION (motivated, reduced-motion safe)
   ========================================================================== */
@media (prefers-reduced-motion: no-preference) {
  .studio-vp .vv-frame span:nth-child(4),
  .studio-ps .studio-banner .box h6::before { animation: st-rec 1.6s ease-in-out infinite; }
  .studio-ps .ps-media img, .studio-ps .cs-media img { transition: transform .9s var(--ease), filter .9s var(--ease); }
  .studio-ps .ps-media:hover img, .studio-ps .cs-media:hover img { filter: saturate(1.12) brightness(1.04); }
}
@keyframes st-rec { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }

/* ============================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1199.98px) {
  .studio-vp .best-video .video-box img { left: -8%; }
  .studio-vp .director .img-box #bottom { left: -12%; }
}
@media (max-width: 991.98px) {
  /* video page */
  .studio-vp #news-slider .owl-wrapper, .studio-vp #news-slider:has(> .post-slide) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-vp .video-why .container > .row + .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-vp .video-why .row + .row > :nth-child(1) { grid-column: span 2; }
  .studio-vp .video-why .row + .row > :nth-child(2) { grid-row: span 2; }
  .studio-vp .best-video .col-lg-6:last-child, .studio-vp .director .col-lg-6:last-child { justify-content: center !important; }
  .studio-vp .best-video .video-box, .studio-vp .director .img-box { margin-inline: auto; }
  .studio-vp .best-video .video-box img { left: -6%; }
  .studio-vp .director .img-box #bottom { left: -6%; }
  .studio-vp .key-points .col-6:nth-child(3) { border-left: 0; }
  .studio-vp .capture .col-lg-4 { justify-content: flex-start !important; }

  /* studio page */
  .studio-ps .podcast-set:not(.podcast-set-4) .row { grid-template-columns: 1fr; }
  .studio-ps .podcast-set .row > :is(.ps-media, .ps-copy) { grid-column: 1 / -1 !important; grid-row: auto !important; }
  .studio-ps .podcast-set-3 .ps-copy { margin: 0; align-self: stretch; background: var(--surface); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .studio-ps .podcast-set-3 .ps-media img { aspect-ratio: 16 / 10; }
  .studio-ps .podcast-set-3 .ps-media::after { display: none; }
  .studio-ps .podcast-set { padding-block: clamp(.75rem, 2vw, 1.25rem); }
  .studio-ps .studio-equipment .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-ps .studio-equipment .row > :is(:nth-child(6), :nth-child(8)) { grid-column: auto; }
  .studio-ps .studio-equipment .row > :nth-child(5) { grid-column: span 2; }
  .studio-ps .studio-equipment .row > :nth-child(4) { grid-row: auto; }
  .studio-ps .studio-equipment .row > :nth-child(4) img { width: 56px !important; height: 56px; }
}
@media (max-width: 767.98px) {
  footer.sf .sf-col { border-top: 1px solid var(--line); padding-block: 1rem !important; }
  footer.sf .sf-copy { justify-content: flex-start !important; }
  footer.sf .foot-bottom .row { padding-bottom: 5rem; }
}
@media (max-width: 575.98px) {
  /* video page */
  .studio-vp { --vv-pull: 7.5rem; }
  .studio-vp .video_video { height: clamp(460px, 74vh, 640px) !important; }
  .studio-vp .vv-frame span:nth-child(3) { display: none; }
  .studio-vp #news-slider .owl-wrapper, .studio-vp #news-slider:has(> .post-slide) { grid-template-columns: 1fr; }
  .studio-vp #news-slider .owl-item { grid-column: auto !important; grid-row: auto !important; }
  .studio-vp .attention-grabing .post-slide { min-height: 0; }
  .studio-vp .video-why .container > .row + .row { grid-template-columns: 1fr; }
  .studio-vp .video-why .row + .row > [class*="col-"] { grid-column: auto !important; grid-row: auto !important; }
  .studio-vp .video-why .col-boxe { min-height: 0; padding-top: 3.25rem; }
  .studio-vp .video-why .row + .row > :nth-child(2) .col-boxe { min-height: 240px; }
  .studio-vp .best-video .video-box { width: calc(100% - 1.5rem); }
  .studio-vp .best-video .video-box img { left: -1rem; bottom: -6%; width: 54%; border-width: 4px; }
  .studio-vp .director .img-box { width: calc(100% - 1.5rem); }
  .studio-vp .director .img-box #bottom { left: -1rem; border-width: 4px; }
  .studio-vp :is(.key-points, .capture) > .container { width: auto; margin-inline: .75rem; }
  .studio-vp .behind .frame { overflow: hidden; }
  .studio-vp .behind .frame img { width: 165%; max-width: none; margin-left: -32%; }
  .studio-vp .behind .frame + .frame { margin-top: -1.5rem; }
  .studio-vp .sv-cta, .studio-ps .sv-cta { display: flex; width: 100%; }
  .studio-vp .sv-cta > a, .studio-ps .sv-cta > a { width: 100%; }

  /* studio page */
  .studio-ps .studio-banner .sb-box { min-height: 0; padding: 16rem 0 3rem; }
  .studio-ps .studio-banner .sb-box::before {
    background: linear-gradient(180deg, rgba(8,8,15,.35) 0%, rgba(8,8,15,.1) 22%, rgba(8,8,15,.78) 46%, rgba(8,8,15,.96) 70%, var(--paper) 100%);
  }
  .studio-ps .studio-banner .sb-media img { height: 62% !important; inset: 0 0 auto 0; object-position: 50% 40%; }
  .studio-ps .ps-copy li { font-size: .86rem !important; padding: .45rem .8rem; }
  .studio-ps .podcast-set-4 .row { grid-template-columns: 1fr; }
  .studio-ps .podcast-set-4 .cs-media { grid-column: 1 / -1 !important; }
  .studio-ps .podcast-set-4 .cs-media img { height: auto !important; aspect-ratio: 4 / 3; }
  .studio-ps .studio-equipment .row { grid-template-columns: 1fr; gap: .75rem; }
  .studio-ps .studio-equipment .row > .col-lg-3 {
    grid-column: auto !important; grid-row: auto !important; min-height: 0;
    flex-direction: row; align-items: center; justify-content: flex-start; gap: 1rem; padding: 1rem 1.15rem !important;
  }
  .studio-ps .studio-equipment .col-lg-3 img, .studio-ps .studio-equipment .row > :nth-child(4) img { width: 36px !important; height: 36px; }
  .studio-ps .studio-equipment .row > :is(:nth-child(2), :nth-child(4)) p { font-size: 1.05rem !important; }
}
