/*
 * shoots.video redesign: Direction A, "Cinematic" (2026-11-10, Coda + Blake).
 * Loaded after style.css and the plugin CSS (functions.php: shoots_v2_assets).
 * It only restyles: no content or markup changes, so POP-optimized internal page copy is untouched.
 * Rollback: delete the add_action( 'wp_enqueue_scripts', 'shoots_v2_assets' ) line in functions.php.
 */

:root {
	--sv-ink: #0b0f14;
	--sv-ink-2: #121a23;
	--sv-ink-3: #1c2b3a;
	--sv-blue: #3693D0;
	--sv-blue-dark: #1f6fa8;
	--sv-blue-light: #7cc0ec;
	--sv-mist: #9fb1c2;
	--sv-line: #e5e8eb;
	--sv-soft: #f4f6f8;
	--sv-radius: 18px;
	--sv-shadow: 0 18px 40px rgba(15, 23, 32, .10);
	--sv-shadow-hover: 0 24px 48px rgba(15, 23, 32, .18);
	--sv-ease: cubic-bezier(.2, .7, .2, 1);
	--base: #f4f6f8;
}

body {
	background: #ffffff;
	color: #212529;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Montserrat, sans-serif;
	letter-spacing: -.01em;
	color: inherit;
}

h1, h2 { font-weight: 800; }
h3, h4 { font-weight: 700; }

a { transition: color .2s ease; }

/* ---------- Buttons: pill shape, lift on hover ---------- */
button, .button, a.button, input[type="submit"], input[type="button"], .wp-block-button__link,
.shootsvideo-modal__btn, .gb-button {
	border-radius: 999px !important;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}

.button:hover, a.button:hover, input[type="submit"]:hover, .wp-block-button__link:hover,
button:not(.menu-toggle):not(.shootsvideo-modal__close):not(.swiper-button-next):not(.swiper-button-prev):hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(54, 147, 208, .35);
}

input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"],
input[type="url"], input[type="number"], select, textarea {
	border-radius: 12px;
	border: 1.5px solid #d6dde3;
	transition: border-color .2s ease, box-shadow .2s ease;
}

input:focus, select:focus, textarea:focus {
	border-color: var(--sv-blue) !important;
	box-shadow: 0 0 0 4px rgba(54, 147, 208, .18);
	outline: none;
}

/* ---------- Header: dark, title-case nav, pill Login/Signup ---------- */
.site-header,
header.site-header,
.main-navigation,
.main-navigation ul ul,
#sticky-navigation,
.has-inline-mobile-toggle #site-navigation.toggled {
	background-color: var(--sv-ink) !important;
}

.site-header {
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.main-navigation a,
.main-navigation .menu-toggle {
	font-family: Montserrat, sans-serif !important;
	font-weight: 600;
	font-size: 15px;
	text-transform: none !important;
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items,
.mobile-menu-control-wrapper .menu-toggle {
	color: #ffffff !important;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li.sfHover > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: var(--sv-blue-light) !important;
}

.main-navigation .main-nav > ul > li > a {
	position: relative;
}

.main-navigation .main-nav > ul > li > a::after {
	content: "";
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 14px;
	height: 2px;
	background: var(--sv-blue);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .3s var(--sv-ease);
}

.main-navigation .main-nav > ul > li:hover > a::after,
.main-navigation .main-nav > ul > li[class*="current-menu-"] > a::after {
	transform: scaleX(1);
}

.main-navigation ul ul {
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 24px 48px rgba(0, 0, 0, .45);
	border: 1px solid rgba(255, 255, 255, .08);
}

.main-navigation .main-nav ul ul li a {
	font-size: 14px;
	color: #d5dde5 !important;
}

.main-navigation .main-nav ul ul li:hover > a {
	background: rgba(54, 147, 208, .14);
	color: #ffffff !important;
}

.mobile-menu-control-wrapper .menu-toggle,
.mobile-menu-control-wrapper .menu-toggle:hover,
.mobile-menu-control-wrapper .menu-toggle:focus {
	background-color: transparent !important;
}

/* Mobile menu: the <ul> kept GeneratePress's white background, hiding the white links */
.main-navigation .main-nav ul,
.main-navigation .main-nav ul li,
.main-navigation.toggled .main-nav ul,
.main-navigation.toggled .main-nav ul li,
.main-navigation .main-nav ul ul,
.main-navigation .main-nav ul ul li {
	background-color: var(--sv-ink) !important;
}

@media (max-width: 768px) {
	.main-navigation.toggled .main-nav > ul > li > a {
		color: #ffffff !important;
		border-bottom: 1px solid rgba(255, 255, 255, .06);
	}
	.main-navigation.toggled .main-nav ul ul {
		box-shadow: none;
		border: 0;
		border-radius: 0;
	}
	.main-navigation.toggled .main-nav ul ul li a,
	.main-navigation.toggled .dropdown-menu-toggle {
		color: #d5dde5 !important;
	}
}

/* Login and Signup (logged out) */
header.site-header.shootsvideo-do-alt-header .shootsvideo-desktop-login-wrapper a,
header.site-header.has-inline-mobile-toggle.shootsvideo-do-alt-header > .inside-header .main-navigation.mobile-menu-control-wrapper .shootsvideo-mobile-login-button a {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-transform: none;
	color: #ffffff !important;
	background: transparent !important;
	border: 1.5px solid rgba(255, 255, 255, .55) !important;
	border-radius: 999px !important;
	padding: 9px 20px !important;
	transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

header.site-header.shootsvideo-do-alt-header .shootsvideo-desktop-login-wrapper a:last-child {
	background: var(--sv-blue) !important;
	border-color: var(--sv-blue) !important;
	font-weight: 700;
}

header.site-header.shootsvideo-do-alt-header .shootsvideo-desktop-login-wrapper a:hover {
	transform: translateY(-2px);
	border-color: #ffffff !important;
}

/* The logo file is dark text; the light version is swapped in by shoots_v2_logo(). */
.site-header .header-image { width: 210px; }

/* ---------- Page hero ---------- */
.page-hero {
	position: relative;
	isolation: isolate;
	background-color: var(--sv-ink) !important;
}

.page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(8, 12, 18, .90) 0%, rgba(8, 12, 18, .70) 45%, rgba(8, 12, 18, .30) 100%);
}

.page-hero h1,
.page-hero .page-hero-title,
.page-hero h2 {
	font-family: Montserrat, sans-serif !important;
	font-weight: 800 !important;
	letter-spacing: -.02em;
	text-shadow: none !important;
}

.page-hero .subtitle,
.page-hero p {
	color: #d5dde5;
}

/* Search bar in the hero: one white pill on desktop */
@media (min-width: 769px) {
	.shoots-search-form-wrapper form .shoots-search-the-form {
		display: inline-flex;
		align-items: center;
		max-width: 100%;
		background: #ffffff;
		border-radius: 999px;
		padding: 6px;
		box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
	}

	.shoots-search-form-wrapper form .search-form-find,
	.shoots-search-form-wrapper form .search-form-where {
		width: 320px;
		background: transparent;
	}

	.shoots-search-form-wrapper form .search-form-submit button {
		border-radius: 999px !important;
		padding: 8px 36px;
	}
}

.shoots-search-form-wrapper form input[type=text] {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent;
}

@media (max-width: 768px) {
	.shoots-search-form-wrapper form .search-form-find,
	.shoots-search-form-wrapper form .search-form-where {
		box-shadow: 0 12px 30px rgba(0, 0, 0, .3);
	}
}

/* The blue tagline box under the homepage hero becomes a quiet dark strip */
.shoots-header-box-wrapper .shoots-header-cta {
	background: var(--sv-ink-2) !important;
	border-radius: var(--sv-radius) !important;
	box-shadow: 0 24px 48px rgba(15, 23, 32, .25) !important;
	border: 1px solid rgba(255, 255, 255, .06);
}

.shoots-header-box-wrapper .shoots-header-cta h2 {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: .04em;
	color: #ffffff;
}

/* ---------- Cards, sliders and listings: rounded, lift on hover ---------- */
.shoots-listing-widget-wrapper .swiper-slide > *,
.shoots-listing-item,
.shoots-service-item,
.shoots-portfolio-item,
.shoots-article-item,
.shoots-job-item,
.shoots-pricing-plan,
.shoots-single-service-welcome-sidebar > div,
.shoots-blog-post,
article.post,
.shoots-account-box,
.shoots-dashboard-box {
	border-radius: var(--sv-radius);
	transition: transform .35s ease, box-shadow .35s ease;
}

.shoots-listing-widget-wrapper .swiper-slide > *:hover,
.shoots-listing-item:hover,
.shoots-service-item:hover,
.shoots-portfolio-item:hover,
.shoots-article-item:hover,
.shoots-job-item:hover,
.shoots-pricing-plan:hover,
.shoots-blog-post:hover {
	transform: translateY(-6px);
	box-shadow: var(--sv-shadow-hover);
}

.shoots-listing-widget-wrapper .swiper-slide img,
.shoots-listing-item img,
.shoots-service-item img,
.shoots-portfolio-item img,
.shoots-article-item img,
.shoots-blog-post img,
.post-thumbnail img {
	transition: transform .7s ease;
}

.shoots-listing-widget-wrapper .swiper-slide:hover img,
.shoots-listing-item:hover img,
.shoots-service-item:hover img,
.shoots-portfolio-item:hover img,
.shoots-article-item:hover img,
.shoots-blog-post:hover img {
	transform: scale(1.05);
}

.shoots-listing-widget-header h2,
.shoots-listing-widget-header h3 {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	letter-spacing: -.01em;
}

/* Video frames */
.video-round-shadow,
.template-homepage-banner-video iframe {
	border-radius: 22px !important;
	overflow: hidden;
	box-shadow: 0 30px 70px rgba(15, 23, 32, .30) !important;
}

/* Featured service band on the homepage */
.template-homepage-banner-final {
	background: radial-gradient(ellipse at 20% 0%, rgba(54, 147, 208, .35), rgba(11, 15, 20, 0) 55%), var(--sv-ink) !important;
}

.shoots-single-service-welcome-sidebar .shoots-service-pricing {
	border-radius: var(--sv-radius) !important;
}

.shoots-single-service-welcome-image .post-thumbnail img {
	border-radius: var(--sv-radius);
}

/* ---------- Login / signup panels: sharp photos ---------- */
.shoots-account-reg-wrapper {
	background: radial-gradient(ellipse at 30% 0%, rgba(54, 147, 208, .22), rgba(11, 15, 20, 0) 60%), var(--sv-ink);
	padding: 4.5em 2em;
	border-radius: 28px;
	margin: 2em 0;
}

.shoots-account-reg-wrapper .shoots-video-register-wrapper {
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 40px 80px rgba(0, 0, 0, .45);
}

.shoots-account-reg-wrapper .shoots-video-register-wrapper .shoots-register-title-card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: 0;
	min-height: 460px;
	justify-content: flex-end;
	text-align: left;
	padding: 2.5em;
	background-size: cover !important;
	background-position: center;
}

.shoots-account-reg-wrapper .shoots-video-register-wrapper.shoots-video-for-hire .shoots-register-title-card {
	background-image: url("img/login-panel.jpg");
	background-position: 62% 50%;
}

.shoots-account-reg-wrapper .shoots-video-register-wrapper.shoots-video-hiring .shoots-register-title-card {
	background-image: url("img/register-panel.jpg");
	background-position: 55% 50%;
}

.shoots-account-reg-wrapper .shoots-video-register-wrapper .shoots-register-title-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(15, 23, 32, 0) 40%, rgba(15, 23, 32, .88) 100%);
}

.shoots-account-reg-wrapper .shoots-video-register-wrapper .shoots-register-title-card h4 {
	text-transform: none;
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-size: 1.8em;
	margin: 0 0 .35em;
	text-shadow: none;
}

.shoots-account-reg-wrapper .shoots-video-register-wrapper .shoots-register-title-card i {
	font-size: 2.2em;
	width: 64px;
	height: 64px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: var(--sv-blue);
	text-shadow: none;
	margin-bottom: .6em;
	order: -1;
}

.shoots-account-reg-wrapper .shoots-video-register-wrapper .shoots-register-title-card p {
	margin: 0;
	text-shadow: none;
	color: #d5dde5;
}

.shoots-account-reg-wrapper .shoots-video-register-wrapper .shoots-register-form-card {
	padding: 3em 2.75em;
}

.shoots-account-reg-wrapper .shoots-video-register-wrapper .shoots-register-form-card h3 {
	text-transform: none;
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-size: 1.75em;
}

@media (max-width: 767px) {
	.shoots-account-reg-wrapper { padding: 1.25em .75em; margin: 1em 0; border-radius: 22px; }
	.shoots-account-reg-wrapper .shoots-video-register-wrapper { flex-direction: column; }
	.shoots-account-reg-wrapper .shoots-video-register-wrapper .shoots-register-title-card { min-height: 220px; }
	.shoots-account-reg-wrapper .shoots-video-register-wrapper .shoots-register-form-card { padding: 2em 1.25em; }
}

/* ---------- Content pages ---------- */
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .container,
.separate-containers .paging-navigation,
.inside-page-header {
	border-radius: var(--sv-radius);
}

.entry-content h2 { margin-top: 1.6em; }

.breadcrumbspress-block-wrapper {
	font-size: 14px;
}

/* ---------- Footer: dark ---------- */
.site-footer .gb-container-e1526566 {
	background: var(--sv-soft) !important;
	border-bottom: 0 !important;
}

.site-footer .shoots-lets-talk {
	background: var(--sv-soft) !important;
}

.site-footer .shoots-lets-talk img {
	border-radius: 24px;
	transition: transform .35s ease, box-shadow .35s ease;
}

.site-footer .shoots-lets-talk:hover img {
	transform: translateY(-4px);
	box-shadow: var(--sv-shadow-hover);
}

.site-footer .gb-container-59ad9ced {
	background: var(--sv-ink) !important;
	color: #d5dde5 !important;
}

.site-footer .gb-container-59ad9ced > .gb-inside-container {
	padding-top: 3.5em;
	padding-bottom: 2.5em;
}

.shoots-footer-title {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	color: #ffffff;
}

.shoots-footer-columns h3,
.shoots-footer-columns h4,
.shoots-footer-columns strong {
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--sv-blue-light);
}

.site-footer .gb-container-59ad9ced a,
.production-url-links a {
	color: #c7d1db !important;
	text-decoration: none;
}

.site-footer .gb-container-59ad9ced a:hover,
.production-url-links a:hover {
	color: #ffffff !important;
}

.site-info {
	background: #070a0e !important;
	color: var(--sv-mist) !important;
	border-top: 1px solid rgba(255, 255, 255, .06);
}

.site-info a { color: #c7d1db !important; }

/* ---------- Motion ---------- */
@keyframes svFadeUp {
	from { opacity: 0; transform: translateY(26px); }
	to { opacity: 1; transform: none; }
}

@keyframes svKenBurns {
	from { transform: scale(1); }
	to { transform: scale(1.09); }
}

/* Hero copy fades up on load */
.page-hero .inside-page-hero > * {
	animation: svFadeUp .9s var(--sv-ease) both;
}

.page-hero .inside-page-hero > *:nth-child(2) { animation-delay: .15s; }
.page-hero .inside-page-hero > *:nth-child(3) { animation-delay: .3s; }

/* Ken Burns layer, added by shoots-v2.js from the hero's own background image.
   The wrapper clips the zoom so the hero itself can keep overflow visible (profile avatars overlap it). */
.sv-kb-wrap {
	position: absolute;
	inset: 0;
	z-index: -2;
	overflow: hidden;
}

.sv-kb {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	animation: svKenBurns 24s ease-in-out infinite alternate;
	will-change: transform;
}

/* Scroll reveal: only hidden once JS has confirmed it can reveal it again */
.sv-js .sv-reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity .9s var(--sv-ease), transform .9s var(--sv-ease);
}

.sv-js .sv-reveal.sv-in {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation: none !important;
		transition: none !important;
	}

	.sv-js .sv-reveal {
		opacity: 1;
		transform: none;
	}
}

/* Homepage hero photo (approved Direction A image) */
.home .page-hero {
	background-image: url("img/hero-home.jpg") !important;
	background-position: 60% 40% !important;
	background-size: cover !important;
}

@media (max-width: 768px) {
	.shoots-header-box-wrapper .shoots-header-cta h2 { font-size: 15px; }
}

/* =====================================================================
 * Homepage, Direction A layout (2026-11-10)
 * ===================================================================== */

.sv-eyebrow {
	margin: 0 0 18px;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--sv-blue-light);
}

/* Hero: left-aligned and taller on the front page */
.home .page-hero {
	padding-top: 110px !important;
	padding-bottom: 120px !important;
	min-height: 600px;
	display: flex;
	align-items: center;
}

.home .page-hero::before {
	background: linear-gradient(90deg, rgba(8, 12, 18, .94) 0%, rgba(8, 12, 18, .74) 45%, rgba(8, 12, 18, .15) 100%);
}

.home .page-hero .inside-page-hero {
	width: 100%;
}

.sv-home-hero {
	text-align: left;
	max-width: 780px;
}

.shoots-search-home-wrapper.sv-home-hero h1 {
	text-align: left;
	text-transform: none;
	font-size: 64px;
	line-height: 1.04;
	letter-spacing: -.02em;
	margin: 0;
}

.shoots-search-home-wrapper.sv-home-hero h1 span.subtitle {
	display: block;
	text-align: left;
	text-transform: none;
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-size: 100%;
	color: var(--sv-blue-light);
	letter-spacing: -.02em;
}

.sv-hero-lead {
	margin: 22px 0 32px;
	max-width: 600px;
	font-size: 19px;
	line-height: 1.6;
	font-weight: 300;
	color: #d5dde5 !important;
}

.sv-home-hero .shoots-search-form-wrapper {
	text-align: left;
	margin: 0;
}

.sv-home-hero .shoots-search-form-wrapper .shoots-search-shortcuts {
	justify-content: flex-start;
}

.sv-home-hero .shoots-search-form-wrapper .shoots-search-shortcuts-callus {
	font-size: 15px !important;
	color: #b9c4cf;
}

.sv-popular {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 18px;
	font-size: 14px;
	color: #b9c4cf;
}

.sv-popular a {
	color: #ffffff;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 999px;
	padding: 7px 14px;
	transition: background-color .2s ease, border-color .2s ease;
}

.sv-popular a:hover {
	color: #ffffff;
	background: rgba(54, 147, 208, .3);
	border-color: var(--sv-blue);
}

.sv-home-hero > * {
	animation: svFadeUp .9s var(--sv-ease) both;
}

.sv-home-hero > *:nth-child(2) { animation-delay: .12s; }
.sv-home-hero > *:nth-child(3) { animation-delay: .24s; }
.sv-home-hero > *:nth-child(4) { animation-delay: .36s; }
.sv-home-hero > *:nth-child(5) { animation-delay: .48s; }

/* Stats band */
.sv-stats {
	background: var(--sv-ink-2);
	color: #ffffff;
	border-top: 1px solid rgba(255, 255, 255, .06);
}

.sv-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 34px 32px;
}

.sv-stat {
	padding: 0 24px;
	border-left: 1px solid rgba(255, 255, 255, .1);
}

.sv-stat:first-child {
	border-left: 0;
	padding-left: 0;
}

.sv-stat-value {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-size: 38px;
	line-height: 1.1;
	letter-spacing: -.02em;
}

.sv-stat-label {
	margin-top: 4px;
	font-size: 15px;
	color: var(--sv-mist);
}

/* Shared section rhythm */
.sv-section {
	padding: 80px 0;
}

.sv-section .grid-container {
	padding-left: 32px;
	padding-right: 32px;
	box-sizing: border-box;
}

.sv-section h2 {
	font-size: 38px;
	line-height: 1.15;
	margin: 0 0 32px;
}

.sv-section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.sv-section-head h2 {
	margin: 0;
}

.sv-section-head a {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
}

/* Browse by role */
.sv-roles {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.sv-role {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 22px 24px;
	border: 1px solid var(--sv-line);
	border-radius: var(--sv-radius);
	background: #ffffff;
	color: #212529;
	text-decoration: none;
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.sv-role:hover {
	color: #212529;
	transform: translateY(-6px);
	box-shadow: var(--sv-shadow-hover);
	border-color: transparent;
}

.sv-role-name {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 16px;
}

.sv-role-count {
	flex: none;
	font-size: 14px;
	font-weight: 600;
	color: var(--sv-blue);
	background: rgba(54, 147, 208, .1);
	border-radius: 999px;
	padding: 4px 12px;
}

/* Intro: landing copy + reel */
.sv-intro {
	background: var(--sv-soft);
}

.sv-intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 56px;
	align-items: start;
}

.sv-intro-copy h2 {
	font-size: 34px;
	text-align: left;
	margin: 0 0 18px;
}

.sv-intro-copy p,
.sv-intro-copy li {
	font-size: 17px;
	line-height: 1.75;
	color: #3a3f45;
}

.sv-intro-video {
	position: sticky;
	top: 110px;
	aspect-ratio: 16 / 9;
	background: #000000;
}

.sv-intro-video iframe {
	display: block;
	width: 100% !important;
	height: 100% !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Featured service */
.sv-featured-service .sv-eyebrow {
	text-align: center;
	margin-bottom: 8px;
}

/* How it works (dark, full width even inside the page container) */
.sv-steps-section {
	background: var(--sv-ink);
	color: #ffffff;
	margin: 40px calc(50% - 50vw);
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
}

.sv-steps-section h2 {
	color: #ffffff;
}

.sv-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.sv-step {
	padding: 32px;
	border-radius: var(--sv-radius);
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .08);
	transition: transform .35s ease, background-color .35s ease;
}

.sv-step:hover {
	transform: translateY(-6px);
	background: rgba(54, 147, 208, .12);
}

.sv-step-num {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-size: 44px;
	line-height: 1;
	color: var(--sv-blue);
	margin-bottom: 18px;
}

.sv-step h3 {
	margin: 0 0 10px;
	font-size: 20px;
	color: #ffffff;
}

.sv-step p {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	color: #c7d1db;
}

/* Cities */
.sv-cities {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.sv-cities a {
	padding: 12px 22px;
	border-radius: 999px;
	border: 1.5px solid var(--sv-line);
	background: #ffffff;
	color: #212529;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease, color .2s ease;
}

.sv-cities a:hover {
	transform: translateY(-2px);
	border-color: var(--sv-blue);
	color: var(--sv-blue);
}

/* Closing CTA */
.sv-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: 48px 56px;
	border-radius: 28px;
	color: #ffffff;
	background: radial-gradient(ellipse at 15% 0%, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 55%), linear-gradient(120deg, var(--sv-blue) 0%, var(--sv-blue-dark) 100%);
	box-shadow: 0 30px 60px rgba(31, 111, 168, .35);
}

.sv-cta h2 {
	color: #ffffff;
	margin: 0 0 8px;
}

.sv-cta p {
	margin: 0;
	font-size: 18px;
	color: #e4f1fa;
}

.sv-cta-buttons {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	flex: none;
}

.sv-btn {
	display: inline-block;
	padding: 15px 28px;
	border-radius: 999px;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.sv-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(0, 0, 0, .2);
}

.sv-btn-light,
.sv-btn-light:hover {
	background: #ffffff;
	color: var(--sv-blue-dark);
}

.sv-btn-ghost,
.sv-btn-ghost:hover {
	color: #ffffff;
	border: 1.5px solid rgba(255, 255, 255, .7);
}

/* Homepage sliders: section-style headings */
.home .shoots-listing-widget-header h4 {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-size: 30px;
	letter-spacing: -.01em;
}

.home .shoots-listing-widget-header h4 i {
	display: none;
}

@media (max-width: 1024px) {
	.sv-roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sv-intro-grid { grid-template-columns: 1fr; gap: 32px; }
	.sv-intro-video { position: static; }
}

@media (max-width: 768px) {
	.home .page-hero { padding-top: 56px !important; padding-bottom: 64px !important; min-height: 0; }
	.shoots-search-home-wrapper.sv-home-hero h1 { font-size: 40px; }
	.sv-hero-lead { font-size: 17px; margin: 16px 0 24px; }
	.sv-home-hero .shoots-search-form-wrapper form .search-form-find,
	.sv-home-hero .shoots-search-form-wrapper form .search-form-where,
	.sv-home-hero .shoots-search-form-wrapper form .search-form-submit { margin-left: 0; max-width: none; }
	.sv-home-hero .shoots-search-form-wrapper form button { max-width: none; }
	.sv-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; padding: 28px 20px; }
	.sv-stat:nth-child(3) { border-left: 0; padding-left: 0; }
	.sv-stat-value { font-size: 30px; }
	.sv-section { padding: 56px 0; }
	.sv-section .grid-container { padding-left: 20px; padding-right: 20px; }
	.sv-section h2 { font-size: 28px; margin-bottom: 22px; }
	.sv-intro-copy h2 { font-size: 26px; }
	.sv-roles { gap: 10px; }
	.sv-role { padding: 16px; flex-direction: column; align-items: flex-start; }
	.sv-role-name { font-size: 15px; }
	.sv-steps { grid-template-columns: 1fr; }
	.sv-cta { flex-direction: column; align-items: flex-start; padding: 36px 26px; }
	.home .shoots-listing-widget-header h4 { font-size: 24px; }
}

/* Recently joined: circular avatar, info underneath */
.sv-recent {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px 24px;
}

.sv-member {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	color: #212529;
	text-decoration: none;
}

.sv-member:hover {
	color: #212529;
}

.sv-member-avatar {
	display: block;
	width: 132px;
	height: 132px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 16px;
	box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px var(--sv-line);
	transition: transform .35s ease, box-shadow .35s ease;
}

.sv-member:hover .sv-member-avatar {
	transform: translateY(-6px);
	box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px var(--sv-blue), 0 18px 36px rgba(15, 23, 32, .18);
}

.sv-member-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.sv-member-name {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.3;
}

.sv-member-role {
	margin-top: 4px;
	font-size: 15px;
	color: var(--sv-blue);
}

.sv-member-city {
	margin-top: 2px;
	font-size: 14px;
	color: #6b7280;
}

@media (max-width: 768px) {
	.sv-recent { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
	.sv-member-avatar { width: 104px; height: 104px; }
	.sv-member-name { font-size: 15px; }
}

/* Intro: the long landing copy stays collapsed behind "More" (toggled by the plugin's landing script) */
.sv-intro .shoots-landing-more-hidden {
	display: none;
}

.sv-intro .shoots-landing-show-more {
	display: inline-block;
	margin-top: 18px;
	padding: 12px 26px;
	border: 1.5px solid var(--sv-blue);
	border-radius: 999px;
	color: var(--sv-blue);
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none !important;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.sv-intro .shoots-landing-show-more:hover {
	background: var(--sv-blue);
	color: #ffffff;
	transform: translateY(-2px);
}

.sv-intro p:has(> .shoots-landing-show-more),
.sv-intro div:has(> .shoots-landing-show-more) {
	text-align: left !important;
}

.sv-intro-copy h2,
.sv-intro-copy .video-message-block-expanded h2 {
	text-align: left !important;
}

.sv-intro-copy .video-message-block-expanded {
	text-align: left;
}

.sv-featured-service {
	padding-top: 56px !important;
	padding-bottom: 64px !important;
}

.sv-featured-service .shoots-single-service-welcome h2.post-title a {
	color: #ffffff;
	text-decoration: none;
}

@media (max-width: 768px) {
	.shoots-listing-widget-wrapper .swiper-pagination { display: none; }
}

/* =====================================================================
 * Inner pages, Direction A (2026-11-10). Styling only: no copy changes.
 * ===================================================================== */

/* ---------- Page heroes: left-aligned, title case ---------- */
.page-hero .shoots-page-hero-wrapper,
.page-hero .shoots-search-jobs-wrapper,
.page-hero .shoots-search-blog-wrapper,
.page-hero .shoots-search-portfolio-wrapper,
.page-hero .shoots-search-home-wrapper:not(.sv-home-hero) {
	text-align: left;
	max-width: 860px;
}

.page-hero .shoots-page-hero-wrapper h1,
.page-hero .shoots-search-jobs-wrapper h1,
.page-hero .shoots-search-blog-wrapper h1,
.page-hero .shoots-search-portfolio-wrapper h1,
.page-hero .shoots-search-home-wrapper:not(.sv-home-hero) h1 {
	text-align: left !important;
	text-transform: none !important;
	font-size: clamp(34px, 4.2vw, 56px) !important;
	line-height: 1.08;
	letter-spacing: -.02em !important;
	color: #ffffff;
	margin: 0;
}

.page-hero .shoots-search-home-wrapper:not(.sv-home-hero) h1 span.subtitle,
.page-hero .shoots-search-home-wrapper:not(.sv-home-hero) div.subtitle {
	display: block;
	text-align: left;
	text-transform: none;
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-size: 100%;
	letter-spacing: -.02em;
	color: var(--sv-blue-light);
}

.page-hero .shoots-search-jobs-wrapper h2,
.page-hero .shoots-search-portfolio-wrapper h2,
.page-hero .shoots-page-hero-wrapper .entry-subtitle {
	text-align: left !important;
	text-transform: none !important;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: clamp(17px, 1.8vw, 22px) !important;
	letter-spacing: 0;
	color: var(--sv-blue-light) !important;
	margin: 12px 0 0;
}

.page-hero .shoots-search-form-wrapper {
	text-align: left;
}

.page-hero .shoots-search-form-wrapper .shoots-search-shortcuts {
	justify-content: flex-start;
}

/* ---------- Hero search bars (services, blog, portfolio): one white pill ---------- */
.page-hero .shoots-search-services-wrapper,
.page-hero .shoots-search-posts-wrapper,
.page-hero .shoots-search-portfolio-wrapper form > div {
	margin: 28px 0 0 !important;
	max-width: 760px;
	background: #ffffff;
	border-radius: 999px;
	padding: 6px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
	gap: 0;
}

.page-hero .shoots-search-services-wrapper input[type=text],
.page-hero .shoots-search-posts-wrapper input[type=text],
.page-hero .shoots-search-portfolio-wrapper form > div input[type=text] {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent;
	height: 48px;
	padding: 0 20px;
	font-size: 16px;
}

.page-hero .shoots-search-services-wrapper > div + div:not(.search_button) input,
.page-hero .shoots-search-posts-wrapper > div + div:not(.search_button) input,
.page-hero .shoots-search-portfolio-wrapper form > div > div + div:not(.search_button) input {
	border-left: 1px solid var(--sv-line) !important;
}

.page-hero .shoots-search-services-wrapper button,
.page-hero .shoots-search-posts-wrapper button,
.page-hero .shoots-search-portfolio-wrapper form > div button {
	height: 48px;
	border-radius: 999px !important;
	background: var(--sv-blue);
	font-size: 16px;
}

@media (max-width: 768px) {
	.page-hero .shoots-search-services-wrapper,
	.page-hero .shoots-search-posts-wrapper,
	.page-hero .shoots-search-portfolio-wrapper form > div {
		flex-direction: column;
		border-radius: 22px;
		align-items: stretch;
	}

	.page-hero .shoots-search-services-wrapper > div + div:not(.search_button) input,
	.page-hero .shoots-search-posts-wrapper > div + div:not(.search_button) input,
	.page-hero .shoots-search-portfolio-wrapper form > div > div + div:not(.search_button) input {
		border-left: 0 !important;
		border-top: 1px solid var(--sv-line) !important;
	}
}

/* ---------- Find Crew landing pages: copy left, reel right ---------- */
@media (min-width: 1025px) {
	.shoots-for-visitor .template-homepage-banner-video .shoots-container {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 56px;
		align-items: start;
	}

	.shoots-for-visitor .template-homepage-banner-video .shoots-container .video-round-shadow {
		grid-column: 2;
		grid-row: 1;
		position: sticky;
		top: 110px;
		margin: 0 !important;
		max-width: none !important;
	}

	.shoots-for-visitor .template-homepage-banner-video .shoots-container .video-message-block-expanded,
	.shoots-for-visitor .template-homepage-banner-video .shoots-container .video-message-block {
		grid-column: 1;
		grid-row: 1;
		margin: 0 !important;
		max-width: none !important;
		text-align: left;
	}

	.shoots-for-visitor .template-homepage-banner-video .shoots-container .video-message-block-expanded h2 {
		text-align: left !important;
		margin-top: 0;
	}
}

.shoots-for-visitor .template-homepage-banner-video {
	background: var(--sv-soft);
	padding: 72px 0 !important;
	margin-top: 0 !important;
}

.shoots-landing-show-more {
	display: inline-block;
	margin-top: 18px;
	padding: 12px 26px;
	border: 1.5px solid var(--sv-blue);
	border-radius: 999px;
	color: var(--sv-blue) !important;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none !important;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.shoots-landing-show-more:hover {
	background: var(--sv-blue);
	color: #ffffff !important;
	transform: translateY(-2px);
}

/* ---------- Blog archive: post cards ---------- */
.shoots-posts-items-wrapper article .inside-article {
	background: #ffffff;
	border: 1px solid var(--sv-line);
	border-radius: 22px !important;
	padding: 24px !important;
	transition: transform .35s ease, box-shadow .35s ease;
}

.shoots-posts-items-wrapper article .inside-article:hover {
	transform: translateY(-4px);
	box-shadow: var(--sv-shadow-hover);
}

.shoots-posts-items-wrapper .shoots-post-thumbnail {
	border-radius: 16px;
	overflow: hidden;
}

.shoots-posts-items-wrapper .shoots-post-thumbnail img {
	display: block;
	border-radius: 16px;
	transition: transform .7s ease;
}

.shoots-posts-items-wrapper article:hover .shoots-post-thumbnail img {
	transform: scale(1.05);
}

.shoots-posts-items-wrapper .shoots-post-title,
.shoots-posts-items-wrapper .shoots-post-title a {
	text-transform: none !important;
	font-family: Montserrat, sans-serif;
	font-weight: 800 !important;
	font-size: 23px !important;
	line-height: 1.25;
	letter-spacing: -.01em;
	color: #212529 !important;
	text-decoration: none;
}

.shoots-posts-items-wrapper .shoots-post-title a:hover {
	color: var(--sv-blue) !important;
}

.shoots-posts-items-wrapper .shoots-post-category {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 12px !important;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-decoration: none;
}

.shoots-posts-items-wrapper .shoots-post-excerpt {
	color: #3a3f45;
	font-size: 16px;
}

.shoots-posts-items-wrapper .shoots-post-buttons a,
.shoots-posts-items-wrapper .shoots-post-buttons .shoots-portfolio-like-button {
	border-radius: 999px !important;
	font-size: 14px !important;
}

.shoots-posts-call-to-action {
	background: var(--sv-soft);
	border-radius: 18px;
	padding: 18px 24px;
}

/* ---------- Pricing plans ---------- */
.shootsvideo-pricing-wrapper {
	column-gap: 20px !important;
	padding-left: 32px !important;
	padding-right: 32px !important;
	max-width: 1320px !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing {
	border-radius: 24px !important;
	border: 1px solid var(--sv-line) !important;
	background: #ffffff;
	padding: 12px;
	transition: transform .35s ease, box-shadow .35s ease;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing:hover {
	transform: translateY(-6px);
	box-shadow: var(--sv-shadow-hover);
}

/* The highlighted plan (was dark green) uses the brand ink */
.shootsvideo-pricing-wrapper .gb-container-649a3639 .coreblocks-pricing {
	background: radial-gradient(ellipse at 20% 0%, rgba(54, 147, 208, .35), rgba(11, 15, 20, 0) 60%), var(--sv-ink) !important;
	border-color: var(--sv-ink) !important;
	box-shadow: 0 30px 60px rgba(15, 23, 32, .3);
}

.shootsvideo-pricing-wrapper .coreblocks-pricing ._title {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-size: 24px;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing ._price {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-size: 30px !important;
	line-height: 1.2;
	letter-spacing: -.02em;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing ._button {
	border-radius: 999px !important;
	font-family: Montserrat, sans-serif;
	font-weight: 700 !important;
	transition: transform .2s ease, box-shadow .2s ease;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing ._button:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(54, 147, 208, .35);
}

@media (max-width: 768px) {
	.shootsvideo-pricing-wrapper { padding-left: 16px !important; padding-right: 16px !important; }
}

/* ---------- Slider cards (services, portfolio, blog): title case ---------- */
.swiper-slide .project-title,
.swiper-slide .project-title a,
.swiper-slide h4 a,
.swiper-slide h3 a {
	text-transform: none !important;
	font-family: Montserrat, sans-serif;
	font-weight: 700 !important;
	font-size: 17px !important;
	line-height: 1.3;
	color: #212529 !important;
	text-decoration: none;
}

.swiper-slide .project-title a:hover,
.swiper-slide h4 a:hover,
.swiper-slide h3 a:hover {
	color: var(--sv-blue) !important;
}

.swiper-slide img {
	border-radius: 14px;
}

.swiper-button-next,
.swiper-button-prev {
	color: var(--sv-blue) !important;
}

/* ---------- Services sidebar ---------- */
.shoots-services-home-sidebar .shoots-services-sidebar-widget {
	background: var(--sv-soft);
	border-radius: 18px;
	padding: 22px 24px;
	margin-bottom: 20px;
}

.shoots-services-home-sidebar .shoots-services-sidebar-widget h3,
.shoots-services-home-sidebar .shoots-services-sidebar-widget h4 {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-size: 13px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #6b7280;
}

.shoots-services-home-sidebar .shoots-services-sidebar-widget a {
	text-decoration: none;
}

.shoots-listing-widget-header a {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 15px !important;
	text-decoration: none !important;
}

/* ---------- Portfolio archive: same card treatment as the blog ---------- */
.shoots-portfolio-items-wrapper article .inside-article {
	background: #ffffff;
	border: 1px solid var(--sv-line);
	border-radius: 22px !important;
	padding: 24px !important;
	transition: transform .35s ease, box-shadow .35s ease;
}

.shoots-portfolio-items-wrapper article .inside-article:hover {
	transform: translateY(-4px);
	box-shadow: var(--sv-shadow-hover);
}

.shoots-portfolio-items-wrapper .project-image {
	border-radius: 16px;
	overflow: hidden;
}

.shoots-portfolio-items-wrapper .project-title,
.shoots-portfolio-items-wrapper .project-title a {
	text-transform: none !important;
	font-family: Montserrat, sans-serif;
	font-weight: 800 !important;
	font-size: 23px !important;
	line-height: 1.25;
	color: #212529 !important;
	text-decoration: none;
}

.shoots-portfolio-items-wrapper .project-title a:hover {
	color: var(--sv-blue) !important;
}

.shoots-portfolio-items-wrapper .project-category {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 12px !important;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-decoration: none;
}

.shoots-portfolio-items-wrapper .project-buttons a,
.shoots-portfolio-items-wrapper .project-buttons .shoots-portfolio-like-button {
	border-radius: 999px !important;
	font-size: 14px !important;
}

/* ---------- Service category grid: cards ---------- */
.shoots-listing-services-wrapper article .inside-article {
	background: #ffffff;
	border: 1px solid var(--sv-line);
	border-radius: 20px !important;
	overflow: hidden;
	padding: 0 !important;
	height: 100%;
	transition: transform .35s ease, box-shadow .35s ease;
}

.shoots-listing-services-wrapper article .inside-article:hover {
	transform: translateY(-6px);
	box-shadow: var(--sv-shadow-hover);
}

.shoots-listing-services-wrapper .shoots-post-thumbnail {
	overflow: hidden;
}

.shoots-listing-services-wrapper .shoots-post-thumbnail img {
	display: block;
	width: 100%;
	transition: transform .7s ease;
}

.shoots-listing-services-wrapper article:hover .shoots-post-thumbnail img {
	transform: scale(1.05);
}

.shoots-listing-services-wrapper .shoots-post-information {
	padding: 4px 20px 20px;
}

/* ---------- Jobs list ---------- */
.shoots-jobs-archive-wrapper .shoots-jobs-items-wrapper article {
	margin-bottom: 16px !important;
}

.shoots-jobs-archive-wrapper .shoots-jobs-items-wrapper article .inside-article {
	background: #ffffff;
	border: 1px solid var(--sv-line);
	border-radius: 20px !important;
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.shoots-jobs-archive-wrapper .shoots-jobs-items-wrapper article .inside-article:hover {
	transform: translateY(-4px);
	box-shadow: var(--sv-shadow-hover);
	border-color: transparent;
}

.shoots-jobs-archive-wrapper .shoots-jobs-items-wrapper .shoots-jobs-call-to-action {
	background: var(--sv-soft);
	border-radius: 18px;
	padding: 18px 24px;
}

.shoots-jobs-archive-wrapper .shoots-jobs-items-wrapper .shoots-jobs-call-to-action a {
	border-radius: 999px !important;
	background: var(--sv-blue) !important;
	border-color: var(--sv-blue) !important;
	color: #ffffff !important;
	font-family: Montserrat, sans-serif;
	font-size: 16px !important;
	padding: 14px 26px !important;
	text-align: center;
	transition: transform .2s ease, box-shadow .2s ease;
}

.shoots-jobs-archive-wrapper .shoots-jobs-items-wrapper .shoots-jobs-call-to-action a:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(54, 147, 208, .35);
}

@media (max-width: 768px) {
	body:not(.home) .page-hero { padding-bottom: 44px !important; }
}

/* =====================================================================
 * Signed-in pages: dashboard and /my-account/* (2026-11-10)
 * ===================================================================== */

/* Account forms: light backdrop (the dark stage stays on login/signup only) */
body.logged-in .shoots-account-reg-wrapper {
	background: var(--sv-soft);
}

/* Dashboard action tiles */
.shoots-dashboard-box-single {
	border-radius: 18px !important;
	border: 1px solid var(--sv-line) !important;
	background: #ffffff;
	box-shadow: none !important;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.shoots-dashboard-box-single:hover {
	transform: translateY(-4px);
	box-shadow: var(--sv-shadow-hover) !important;
	border-color: transparent !important;
}

.shoots-dashboard-box-single .shoots-dashboard-box-icon {
	color: var(--sv-blue);
}

.shoots-dashboard-box-single .shoots-dashboard-box-info a,
.shoots-dashboard-box-single h3,
.shoots-dashboard-box-single h4 {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	color: #212529 !important;
	text-decoration: none !important;
}

.shoots-dashboard-box-single:hover .shoots-dashboard-box-info a {
	color: var(--sv-blue) !important;
}

/* Dashboard sidebar widgets */
.shoots-dashboard-widget-wrapper {
	border-radius: 18px !important;
	overflow: hidden;
	border: 1px solid var(--sv-line);
	box-shadow: none !important;
}

.shoots-dashboard-widget-wrapper .contest-heading {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-size: 13px !important;
	letter-spacing: .16em;
	color: #6b7280;
}

.shoots-dashboard-widget-wrapper .contest-score-number {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	letter-spacing: -.02em;
}

.shoots-dashboard-widget-bottom-callout {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	text-transform: none !important;
}

/* Account tabs (profile edit steps) */
.shoots-account-reg-wrapper .shoots-tabs-wrapper,
.shoots-video-register-wrapper .tabs {
	border-radius: 14px;
}

.shoots-dashboard-box-single a {
	text-decoration: none !important;
}

/* =====================================================================
 * LAYOUT REBUILD (2026-11-10, round 2): internal pages follow the
 * Direction A mockups, not just the old layouts restyled. Same text.
 * ===================================================================== */

/* Shared chips row */
.sv-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 32px;
}

.sv-chips a {
	padding: 9px 18px;
	border-radius: 999px;
	border: 1.5px solid var(--sv-line);
	background: #ffffff;
	color: #212529;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

.sv-chips a:hover {
	border-color: var(--sv-blue);
	color: var(--sv-blue);
}

.sv-chips a.sv-chip-active {
	background: var(--sv-ink);
	border-color: var(--sv-ink);
	color: #ffffff;
}

/* Soft page ground behind card grids */
.post-type-archive-shoots_article .site-content,
.tax-shoots_topic .site-content,
.post-type-archive-user_video .site-content,
.post-type-archive-user_audio .site-content,
.post-type-archive-shoots_job .site-content {
	background: var(--sv-soft);
}

/* ---------- Portfolio (/videos/): 2-column video cards ---------- */
.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px;
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper > *:not(article) {
	grid-column: 1 / -1;
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article {
	margin: 0 !important;
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .inside-article {
	position: relative;
	display: flex !important;
	flex-direction: column;
	gap: 0 !important;
	height: 100%;
	padding: 0 !important;
	overflow: hidden;
	background: #ffffff;
	border: 0 !important;
	border-radius: 22px !important;
	box-shadow: 0 1px 0 rgba(15, 23, 32, .04), 0 10px 30px rgba(15, 23, 32, .06);
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .inside-article:hover {
	transform: translateY(-6px);
	box-shadow: var(--sv-shadow-hover);
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .inside-article .project-image {
	position: relative;
	border-radius: 0 !important;
	aspect-ratio: 16 / 9;
	background: #000000;
	overflow: hidden;
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .inside-article .project-image a {
	display: block;
	height: 100%;
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .inside-article .project-image img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
	transition: transform .7s ease;
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article:hover .project-image img {
	transform: scale(1.06);
}

/* Play badge */
.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .project-image::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 64px;
	height: 64px;
	margin: -32px 0 0 -32px;
	border-radius: 50%;
	pointer-events: none;
	background: rgba(54, 147, 208, .92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") 56% 50% / 26px no-repeat;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
	transition: transform .3s ease;
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article:hover .project-image::after {
	transform: scale(1.12);
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .inside-article .project-information {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 22px 24px 24px;
}

/* Category becomes a badge over the thumbnail */
.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .inside-article .project-information .project-category {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(11, 15, 20, .78);
	color: #ffffff !important;
	font-size: 11px !important;
	backdrop-filter: blur(6px);
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .inside-article .project-information .project-title {
	order: -1;
	margin: 0 0 8px !important;
	font-size: 20px !important;
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .inside-article .project-information .project-title a {
	font-size: 20px !important;
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .inside-article .project-information .project-excerpt {
	margin: 0 0 18px !important;
	font-size: 15px !important;
	line-height: 1.6;
	color: #575760;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .inside-article .project-information .project-region {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--sv-line);
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .inside-article .project-information .project-region .project-buttons {
	display: inline-flex !important;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
}

.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .inside-article .project-information .project-region .project-buttons > a,
.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper article .inside-article .project-information .project-region .project-buttons .shoots-portfolio-like-button {
	margin: 0 !important;
	padding: 6px 14px !important;
	font-size: 13px !important;
	border-width: 1.5px !important;
	max-width: 230px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* ---------- Blog (/blog/): featured post + 3-column grid ---------- */
.shoots-posts-archive-wrapper .shoots-posts-items-wrapper {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.shoots-posts-archive-wrapper .shoots-posts-items-wrapper > *:not(article) {
	grid-column: 1 / -1;
}

.shoots-posts-archive-wrapper .shoots-posts-items-wrapper article {
	margin: 0 !important;
}

.shoots-posts-archive-wrapper .shoots-posts-items-wrapper article .inside-article {
	display: flex !important;
	flex-direction: column;
	gap: 0 !important;
	height: 100%;
	padding: 0 !important;
	overflow: hidden;
	background: #ffffff;
	border: 0 !important;
	box-shadow: 0 1px 0 rgba(15, 23, 32, .04), 0 10px 30px rgba(15, 23, 32, .06);
}

.shoots-posts-archive-wrapper .shoots-posts-items-wrapper article .inside-article .shoots-post-thumbnail {
	flex: none !important;
	width: 100% !important;
	max-width: none !important;
	aspect-ratio: 16 / 10;
	border-radius: 0 !important;
	margin: 0 !important;
}

.shoots-posts-archive-wrapper .shoots-posts-items-wrapper article .inside-article .shoots-post-thumbnail a {
	display: block;
	height: 100%;
}

.shoots-posts-archive-wrapper .shoots-posts-items-wrapper article .inside-article .shoots-post-thumbnail img {
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 0 !important;
}

.shoots-posts-archive-wrapper .shoots-posts-items-wrapper article .inside-article .shoots-post-information {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 22px 24px 24px;
}

.shoots-posts-archive-wrapper .shoots-posts-items-wrapper .shoots-post-category {
	order: -1;
	margin-bottom: 8px;
}

.shoots-posts-archive-wrapper .shoots-posts-items-wrapper .shoots-post-title,
.shoots-posts-archive-wrapper .shoots-posts-items-wrapper .shoots-post-title a {
	font-size: 19px !important;
	margin: 0 0 10px !important;
}

.shoots-posts-archive-wrapper .shoots-posts-items-wrapper .shoots-post-excerpt {
	margin: 0 0 18px !important;
	font-size: 15px !important;
	line-height: 1.6;
	color: #575760;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.shoots-posts-archive-wrapper .shoots-posts-items-wrapper .shoots-post-region {
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--sv-line);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.shoots-posts-archive-wrapper .shoots-posts-items-wrapper .shoots-post-region .shoots-post-buttons {
	display: inline-flex !important;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
}

.shoots-posts-archive-wrapper .shoots-posts-items-wrapper .shoots-post-region .shoots-post-buttons > a,
.shoots-posts-archive-wrapper .shoots-posts-items-wrapper .shoots-post-region .shoots-post-buttons .shoots-portfolio-like-button {
	margin: 0 !important;
	padding: 5px 12px !important;
	font-size: 12.5px !important;
	border-width: 1.5px !important;
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Hide the share/tweet row on grid cards (still on the article page); keep author, city, like */
.shoots-posts-archive-wrapper .shoots-posts-items-wrapper .shoots-video-social-button {
	display: none !important;
}

/* First post is the featured story: full width, image left */
@media (min-width: 900px) {
	.shoots-posts-archive-wrapper .shoots-posts-items-wrapper article:first-of-type {
		grid-column: 1 / -1;
	}

	.shoots-posts-archive-wrapper .shoots-posts-items-wrapper article:first-of-type .inside-article {
		flex-direction: row;
	}

	.shoots-posts-archive-wrapper .shoots-posts-items-wrapper article:first-of-type .inside-article .shoots-post-thumbnail {
		width: 54% !important;
		aspect-ratio: auto;
		min-height: 380px;
	}

	.shoots-posts-archive-wrapper .shoots-posts-items-wrapper article:first-of-type .inside-article .shoots-post-information {
		padding: 40px 44px;
		justify-content: center;
	}

	.shoots-posts-archive-wrapper .shoots-posts-items-wrapper article:first-of-type .shoots-post-title,
	.shoots-posts-archive-wrapper .shoots-posts-items-wrapper article:first-of-type .shoots-post-title a {
		font-size: 30px !important;
		line-height: 1.2;
	}

	.shoots-posts-archive-wrapper .shoots-posts-items-wrapper article:first-of-type .shoots-post-excerpt {
		-webkit-line-clamp: 4;
		font-size: 16px !important;
	}
}

/* Blog call-to-action bar */
.shoots-posts-archive-wrapper .shoots-posts-call-to-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	background: #ffffff;
	margin-bottom: 24px;
}

@media (max-width: 1024px) {
	.shoots-posts-archive-wrapper .shoots-posts-items-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
	.shoots-portfolio-archive-wrapper .shoots-portfolio-items-wrapper,
	.shoots-posts-archive-wrapper .shoots-posts-items-wrapper { grid-template-columns: 1fr; gap: 20px; }
	.shoots-posts-archive-wrapper .shoots-posts-call-to-action { flex-direction: column; align-items: flex-start; }
	.sv-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
	.sv-chips a { white-space: nowrap; }
}

/* Soft page ground, full width, on card-grid archives */
body.post-type-archive-user_video,
body.post-type-archive-user_audio,
body.post-type-archive-shoots_article,
body.post-type-archive-shoots_job,
body.post-type-archive-shoots_service,
body.page-template-tpl-listings {
	background: var(--sv-soft);
}

body.post-type-archive-user_video .site,
body.post-type-archive-user_audio .site,
body.post-type-archive-shoots_article .site,
body.post-type-archive-shoots_job .site,
body.post-type-archive-shoots_service .site,
body.page-template-tpl-listings .site,
body.post-type-archive-user_video .site-content,
body.post-type-archive-shoots_article .site-content,
body.post-type-archive-shoots_job .site-content,
body.post-type-archive-shoots_service .site-content,
body.page-template-tpl-listings .site-content,
body.post-type-archive-user_video .inside-article,
body.page-template-tpl-listings #main {
	background: transparent;
}

/* ---------- Find Crew results: modern member cards ---------- */
.shoots-production-results > h2 {
	font-family: Montserrat, sans-serif;
	font-weight: 800 !important;
	font-size: 34px !important;
	letter-spacing: -.01em;
	text-transform: none !important;
	color: #212529 !important;
	text-align: left !important;
	margin: 56px 0 6px !important;
}

.shoots-production-results > .listing-heading {
	text-align: left !important;
	color: #575760;
	margin-bottom: 28px !important;
}

.shoots-listing-results-wrapper {
	display: block;
}

.shoots-single-listing-wrapper {
	margin: 0 0 18px !important;
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 22px !important;
	box-shadow: 0 1px 0 rgba(15, 23, 32, .04), 0 10px 30px rgba(15, 23, 32, .06) !important;
	overflow: hidden;
	transition: transform .35s ease, box-shadow .35s ease;
}

.shoots-single-listing-wrapper:hover {
	transform: translateY(-4px);
	box-shadow: var(--sv-shadow-hover) !important;
}

/* Partner (super) listings: thin brand accent instead of a heavy blue frame */
.shoots-single-listing-wrapper.shoots-listing-super-t1,
.shoots-single-listing-wrapper.shoots-listing-super-t2 {
	box-shadow: inset 4px 0 0 var(--sv-blue), 0 10px 30px rgba(15, 23, 32, .08) !important;
}

.shoots-single-listing-wrapper .shoots-single-listing-inner {
	padding: 26px 28px !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.shoots-single-listing-wrapper .listing-avatar img {
	width: 112px !important;
	height: 112px !important;
	border: 0 !important;
	box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px var(--sv-line) !important;
	border-radius: 50%;
	object-fit: cover;
}

.shoots-single-listing-wrapper .listing-title,
.shoots-single-listing-wrapper .listing-title a {
	text-transform: none !important;
	font-family: Montserrat, sans-serif;
	font-weight: 800 !important;
	font-size: 22px !important;
	letter-spacing: -.01em;
	color: #212529 !important;
	text-decoration: none !important;
	margin: 0 0 4px !important;
}

.shoots-single-listing-wrapper .listing-title a:hover {
	color: var(--sv-blue) !important;
}

.shoots-single-listing-wrapper .listing-location,
.shoots-single-listing-wrapper .listing-location a {
	font-size: 15px;
	color: #575760 !important;
	text-decoration: none;
}

.shoots-single-listing-wrapper .listing-type h5,
.shoots-single-listing-wrapper .listing-primary-roles h4 {
	font-family: Montserrat, sans-serif;
	font-weight: 700 !important;
	font-size: 11px !important;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #6b7280 !important;
	margin: 10px 0 8px !important;
}

.shoots-single-listing-wrapper .listing-term-badge {
	display: inline-block;
	margin: 0 6px 6px 0 !important;
	padding: 5px 12px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(54, 147, 208, .1) !important;
	color: var(--sv-blue-dark) !important;
	font-size: 13px !important;
	font-weight: 600;
}

.shoots-single-listing-wrapper .listing-primary-profile {
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.shoots-single-listing-wrapper .listing-primary-profile .button {
	display: block !important;
	flex: 1 1 0 !important;
	min-width: 0 !important;
	width: auto !important;
	margin: 0 !important;
	padding: 11px 18px !important;
	font-size: 15px !important;
	text-align: center;
	border: 1.5px solid var(--sv-blue) !important;
	border-radius: 999px !important;
}

.shoots-single-listing-wrapper .listing-primary-profile .button:first-child:not(:last-child) {
	background: transparent !important;
	color: var(--sv-blue) !important;
}

.shoots-single-listing-wrapper .shoots-partner {
	margin: 10px 0 0 !important;
	font-size: 13px !important;
	color: #575760;
}

.shoots-single-listing-wrapper .shoots-listing-description {
	margin-top: 20px !important;
	padding: 18px 0 0 !important;
	border-top: 1px solid var(--sv-line) !important;
	text-align: left !important;
	font-size: 15px !important;
	line-height: 1.65;
	font-style: italic;
	color: #575760;
}

@media (max-width: 768px) {
	.shoots-production-results > h2 { font-size: 26px !important; margin-top: 40px !important; }
	.shoots-single-listing-wrapper .shoots-single-listing-inner { padding: 20px !important; }
}

/* ---------- Crew profile (/video-production/<slug>/) ---------- */
body.single-job_listing,
body.single-shoots_article {
	background: var(--sv-soft);
}

body.single-job_listing .site,
body.single-job_listing .site-content,
body.single-job_listing .inside-article,
body.single-shoots_article .site,
body.single-shoots_article .site-content {
	background: transparent !important;
}

/* Header: bigger avatar, glass stat chips */
.shoots-listing-header-wrapper {
	align-items: center;
}

.shoots-listing-header-wrapper .listing-avatar img {
	border: 0 !important;
	box-shadow: 0 0 0 5px rgba(255, 255, 255, .9), 0 20px 50px rgba(0, 0, 0, .45) !important;
}

.shoots-listing-header-wrapper .job_listing-title {
	font-family: Montserrat, sans-serif !important;
	font-weight: 800 !important;
	font-size: clamp(32px, 4vw, 52px) !important;
	letter-spacing: -.02em !important;
	text-transform: none !important;
	line-height: 1.05;
}

.shoots-listing-header-stats {
	gap: 12px;
}

.shoots-listing-header-stats .listing-stats-single {
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 18px;
	background: rgba(255, 255, 255, .07);
	backdrop-filter: blur(8px);
	padding: 14px 22px !important;
	min-width: 110px;
}

/* Section tabs bar under the header */
#listing-subheader {
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(255, 255, 255, .92) !important;
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--sv-line) !important;
}

#listing-subheader .listing-page-navigator a {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	padding: 8px 14px;
	border-radius: 999px;
	transition: background-color .2s ease;
}

#listing-subheader .listing-page-navigator a:hover {
	background: rgba(54, 147, 208, .1);
}

/* Every profile section becomes a white card */
body.single-job_listing .shoots-elements-wrapper > .shoots-listing-widget-wrapper {
	background: #ffffff;
	border-radius: 24px;
	padding: 32px 36px !important;
	margin: 0 0 22px !important;
	box-shadow: 0 1px 0 rgba(15, 23, 32, .04), 0 10px 30px rgba(15, 23, 32, .06);
}

body.single-job_listing .shoots-listing-page-header {
	background: transparent !important;
	padding: 0 !important;
	text-align: left !important;
	font-family: Montserrat, sans-serif;
	font-weight: 800 !important;
	font-size: 26px !important;
	color: #212529 !important;
	margin: 36px 0 18px !important;
}

body.single-job_listing .shoots-listing-widget-header h2,
body.single-job_listing .shoots-listing-widget-header h3,
body.single-job_listing .shoots-listing-widget-header h4 {
	font-family: Montserrat, sans-serif;
	font-weight: 800 !important;
	font-size: 24px !important;
	text-transform: none !important;
	color: #212529 !important;
}

body.single-job_listing .shoots-listing-widget-header {
	border-bottom: 0 !important;
	margin-bottom: 14px !important;
}

/* About: contact column becomes a "Hire" card */
body.single-job_listing .shoots-listing-inside-contact {
	background: var(--sv-soft);
	border-radius: 20px;
	padding: 24px !important;
}

body.single-job_listing .shoots-listing-inside-contact .shoots-listing-role-icon {
	border-radius: 16px !important;
	overflow: hidden;
}

body.single-job_listing .shoots-listing-inside-contact .button {
	display: block !important;
	width: 100% !important;
	margin: 10px 0 0 !important;
	text-align: center;
	padding: 13px 18px !important;
	border-radius: 999px !important;
}

body.single-job_listing .shoots-listing-inside-contact .button + .button {
	background: transparent !important;
	color: var(--sv-blue) !important;
	border: 1.5px solid var(--sv-blue) !important;
}

/* Roles and equipment tags */
body.single-job_listing .listing-list-of-roles a,
body.single-job_listing .listing-list-of-roles span,
body.single-job_listing .listing-list-of-equipment a,
body.single-job_listing .listing-list-of-equipment span {
	border-radius: 999px !important;
}

/* Referrals */
body.single-job_listing .shoots-single-review {
	border-radius: 18px !important;
	background: var(--sv-soft) !important;
	border: 0 !important;
	padding: 20px 22px !important;
}

body.single-job_listing .shoots-gallery-item {
	border-radius: 16px;
	overflow: hidden;
}

/* ---------- Article (/post/<slug>/): content card + sidebar card ---------- */
.shoots-article-single .shoots-single-post-posted {
	text-align: left !important;
	text-transform: none !important;
	font-size: 14px;
	color: #6b7280;
	margin: 28px 0 18px !important;
}

.shoots-article-single .shoots-single-post-content {
	background: #ffffff;
	border-radius: 24px;
	padding: 40px 48px !important;
	box-shadow: 0 1px 0 rgba(15, 23, 32, .04), 0 10px 30px rgba(15, 23, 32, .06);
}

.shoots-article-single .shoots-single-post-content .post-title {
	font-family: Montserrat, sans-serif;
	font-weight: 800 !important;
	font-size: 34px !important;
	line-height: 1.15;
	letter-spacing: -.01em;
	text-transform: none !important;
}

.shoots-article-single .post-subheading {
	font-family: 'Merriweather Sans', sans-serif !important;
	font-weight: 300 !important;
	font-size: 20px !important;
	color: #575760 !important;
}

.shoots-article-single .post-thumbnail img {
	border-radius: 18px;
}

.shoots-article-single .entry-content {
	font-size: 18px;
	line-height: 1.8;
	color: #2b3036;
}

.shoots-article-single .entry-content h2,
.shoots-article-single .entry-content h3 {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	margin-top: 1.8em;
}

.shoots-article-single .shoots-single-post-sidebar .shoots-posts-widget {
	background: #ffffff;
	border-radius: 20px;
	padding: 24px 26px;
	margin-bottom: 18px;
	box-shadow: 0 1px 0 rgba(15, 23, 32, .04), 0 10px 30px rgba(15, 23, 32, .06);
}

.shoots-article-single .shoots-single-post-sidebar .shoots-posts-widget h3,
.shoots-article-single .shoots-single-post-sidebar .shoots-posts-widget h4 {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-size: 12px !important;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #6b7280;
}

.shoots-article-single .shoots-single-post-sidebar .shoots-posts-widget a {
	text-decoration: none;
	font-weight: 600;
}

@media (min-width: 1025px) {
	.shoots-article-single .shoots-single-post-sidebar {
		position: sticky;
		top: 100px;
		align-self: flex-start;
	}
}

/* ---------- Services: slider items as cards ---------- */
.shoots-service-slide,
#portfolio-services .swiper-slide,
#portfolio-video .swiper-slide,
#portfolio-posts .swiper-slide {
	background: var(--sv-soft);
	border-radius: 18px;
	overflow: hidden;
	padding-bottom: 16px;
	border: 0;
	height: auto !important;
}

.shoots-listing-widget-wrapper .swiper {
	padding-bottom: 44px !important;
}

.shoots-listing-widget-wrapper .swiper .swiper-pagination {
	bottom: 6px !important;
}

.swiper-slide .image-crop-wrapper {
	width: 100% !important;
	max-width: none !important;
	border-radius: 0 !important;
}

.swiper-slide .image-crop-wrapper img,
.shoots-service-slide img {
	width: 100% !important;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.shoots-service-slide img,
#portfolio-services .swiper-slide img,
#portfolio-video .swiper-slide img,
#portfolio-posts .swiper-slide img {
	border-radius: 0 !important;
	width: 100%;
}

.shoots-service-slide > *:not(:first-child),
#portfolio-services .swiper-slide > *:not(:first-child),
#portfolio-video .swiper-slide > *:not(:first-child),
#portfolio-posts .swiper-slide > *:not(:first-child) {
	padding-left: 16px;
	padding-right: 16px;
}

/* Services sidebar: rows with counts */
.shoots-services-home-sidebar .shoots-services-sidebar-widget li,
.shoots-services-home-sidebar .shoots-services-sidebar-widget > div > a,
.shoots-services-home-sidebar .shoots-services-sidebar-widget > a {
	padding: 4px 0;
}

/* ---------- Service category: location badge on the photo ---------- */
.shoots-listing-services-wrapper article .inside-article {
	position: relative;
}

.shoots-listing-services-wrapper .shoots-service-terms {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	max-width: calc(100% - 28px);
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(11, 15, 20, .78);
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 600;
	backdrop-filter: blur(6px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.shoots-listing-services-wrapper .shoots-service-terms a {
	color: #ffffff !important;
	text-decoration: none;
}

.shoots-listing-services-subtitle,
.shoots-listing-services-description {
	text-align: left !important;
}

.shoots-listing-services-subtitle {
	font-family: Montserrat, sans-serif;
	font-weight: 800 !important;
	font-size: 32px !important;
	color: #212529 !important;
	margin-top: 48px !important;
}

@media (max-width: 768px) {
	body.single-job_listing .shoots-elements-wrapper > .shoots-listing-widget-wrapper { padding: 22px 18px !important; border-radius: 20px; }
	.shoots-article-single .shoots-single-post-content { padding: 24px 18px !important; }
	.shoots-article-single .shoots-single-post-content .post-title { font-size: 26px !important; }
}

/* Profile: leave room under the overlapping avatar */
@media (min-width: 769px) {
	body.single-job_listing .shoots-listing-page-header {
		margin-top: 96px !important;
	}
}

/* Article: one content card with the sidebar on the right (no outer card) */
body.single-shoots_article .shoots-article-single article > .inside-article {
	display: flex !important;
	align-items: flex-start;
	gap: 32px;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.single-shoots_article .shoots-article-single .shoots-single-post-content {
	flex: 1 1 auto;
	min-width: 0;
	order: 1;
}

body.single-shoots_article .shoots-article-single .shoots-single-post-sidebar {
	flex: 0 0 320px;
	order: 2;
	max-width: 320px;
}

@media (max-width: 1024px) {
	body.single-shoots_article .shoots-article-single article > .inside-article { flex-direction: column; }
	body.single-shoots_article .shoots-article-single .shoots-single-post-sidebar { flex-basis: auto; max-width: none; width: 100%; position: static; }
}

/* Article hero breadcrumb */
.sv-article-hero .sv-crumbs {
	margin: 0 0 14px;
	font-size: 15px;
	color: #c7d1db;
}

.sv-article-hero .sv-crumbs a {
	color: var(--sv-blue-light);
	text-decoration: none;
	font-weight: 600;
}

.sv-article-hero .sv-crumbs span {
	margin: 0 6px;
	color: #8a97a5;
}

/* Dashboard welcome bar */
.sv-hello {
	display: flex !important;
	align-items: center;
	gap: 22px;
	max-width: none !important;
}

.sv-hello-avatar img {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 0 0 4px rgba(255, 255, 255, .9);
}

.sv-hello-text {
	flex: 1;
}

.sv-hello .sv-eyebrow {
	margin: 0 0 4px;
}

.sv-hello h1.entry-title {
	margin: 0 !important;
}

@media (max-width: 768px) {
	.sv-hello { flex-wrap: wrap; gap: 14px; }
	.sv-hello-avatar img { width: 64px; height: 64px; }
}

/* Pricing page: the title block becomes a dark photo hero */
body.page-id-37234 .entry-content > .gb-container:first-child {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: var(--sv-ink) !important;
}

body.page-id-37234 .entry-content > .gb-container:first-child::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background: url("img/hero-home.jpg") 60% 40% / cover no-repeat;
	animation: svKenBurns 24s ease-in-out infinite alternate;
}

body.page-id-37234 .entry-content > .gb-container:first-child::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(8, 12, 18, .92) 0%, rgba(8, 12, 18, .7) 50%, rgba(8, 12, 18, .3) 100%);
}

body.page-id-37234 .entry-content > .gb-container:first-child > .gb-container {
	background: transparent !important;
	padding-top: 96px !important;
	padding-bottom: 96px !important;
}

body.page-id-37234 .entry-content > .gb-container:first-child h1 {
	color: #ffffff !important;
	font-size: clamp(38px, 5vw, 60px) !important;
	letter-spacing: -.02em;
	animation: svFadeUp .9s var(--sv-ease) both;
}

body.page-id-37234 .entry-content > .gb-container:first-child p {
	color: #d5dde5 !important;
	font-size: 19px !important;
	animation: svFadeUp .9s var(--sv-ease) .15s both;
}

body.page-id-37234 .inside-article {
	padding-top: 0 !important;
}

/* Article: date now lives in the hero breadcrumb */
body.single-shoots_article .shoots-single-post-posted {
	display: none !important;
}

body.single-shoots_article .shoots-article-single article {
	background: transparent !important;
	box-shadow: none !important;
	margin-top: 40px;
}

.shoots-dashboard-box-single,
.shoots-dashboard-box-single * {
	text-decoration: none !important;
}

/* Find Crew pages: the tagline box overlaps the hero by 60px, so keep room under the "Click here" line on phones */
@media (max-width: 768px) {
	body.page-template-tpl-listings .page-hero { padding-bottom: 96px !important; }
}

/* Mobile gutters: content areas were edge to edge */
@media (max-width: 768px) {
	body:not(.home) .site-content,
	body:not(.home) #primary {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body:not(.home) .site-main {
		margin-left: 16px !important;
		margin-right: 16px !important;
	}

	.shoots-listing-header-stats {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
		padding: 0 16px;
	}

	.shoots-listing-header-stats .listing-stats-single {
		flex: 1 1 0;
		min-width: 0 !important;
		padding: 10px 8px !important;
	}

	.shoots-listing-header-stats .listing-stats-single * {
		font-size: 90%;
	}

	.shoots-listing-header-wrapper .listing-avatar img {
		width: 240px !important;
		height: 240px !important;
	}

	body.single-job_listing .shoots-listing-page-header {
		font-size: 22px !important;
	}

	.shoots-posts-archive-wrapper .shoots-posts-call-to-action {
		text-align: left;
		font-size: 16px;
	}
}

/* Find Crew hero: keep the search pill inside the screen on phones */
@media (max-width: 768px) {
	.page-hero .shoots-search-form-wrapper form,
	.page-hero .shoots-search-form-wrapper .shoots-search-the-form { max-width: 100%; box-sizing: border-box; }
}

@media (max-width: 768px) {
	#site-navigation.stuckElem,
	#site-navigation.stuckElem .inside-navigation {
		box-sizing: border-box;
		max-width: 100vw !important;
		width: 100% !important;
		left: 0 !important;
		right: 0 !important;
	}

	.shoots-listing-pagination,
	.paging-navigation .nav-links,
	.page-numbers {
		flex-wrap: wrap;
	}

	.shoots-listing-pagination,
	.paging-navigation {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		max-width: 100%;
	}
}

/* Homepage rotating tagline band (landing referrals) */
.sv-tagline {
	background: var(--sv-ink-2);
	border-top: 1px solid rgba(255, 255, 255, .06);
}

.sv-tagline .shoots-header-cta {
	top: 0 !important;
	margin: 0 auto !important;
	padding: 26px 32px !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	text-align: center;
}

.sv-tagline .shoots-header-cta h2 {
	margin: 0;
	font-size: 17px !important;
	line-height: 1.5;
	color: #ffffff;
}

/* Hero search labels: "Find" gets the same inset as "Where"; both bold so they read apart from the placeholder text */
.shoots-search-form-wrapper form label span {
	font-weight: 700 !important;
	color: #212529 !important;
	font-family: Montserrat, sans-serif;
	font-size: 15px !important;
}

@media (min-width: 769px) {
	.shoots-search-form-wrapper form .search-form-find label,
	.shoots-search-form-wrapper form .search-form-where label {
		display: flex !important;
		align-items: center;
	}

	.shoots-search-form-wrapper form .search-form-find label span,
	.shoots-search-form-wrapper form .search-form-where label span {
		flex: none;
		width: auto !important;
		margin: 0 12px 0 0 !important;
	}

	.shoots-search-form-wrapper form .search-form-find label span {
		margin-left: 18px !important;
	}

	.shoots-search-form-wrapper form .search-form-where label span {
		margin-left: 12px !important;
	}

	.shoots-search-form-wrapper form .search-form-find input[type=text],
	.shoots-search-form-wrapper form .search-form-where input[type=text] {
		flex: 1;
		width: auto !important;
		min-width: 0;
		padding-left: 0 !important;
	}
}

/* ---------- Links site-wide (Blake 2026-11-10): blue, never underlined ----------
 * Also neutralizes underlines/colors hard-coded inside post content (<u> inside links, inline styles),
 * so existing articles follow the rule without editing their text. */
a,
a:hover,
a:focus,
a:visited {
	text-decoration: none !important;
}

a u,
a [style*="text-decoration"],
a[style*="text-decoration"] {
	text-decoration: none !important;
}

.entry-content a:not(.button):not(.wp-block-button__link):not(.gb-button):not(._button),
.entry-content a:not(.button):not(._button) *,
.inside-article .entry-content a[style*="color"],
.video-message-block-expanded a,
.sv-intro-copy a:not(.shoots-landing-show-more),
.shoots-listing-inside-about a,
.shoots-listing-description a {
	color: var(--sv-blue) !important;
}

.entry-content a:not(.button):not(.wp-block-button__link):not(.gb-button):not(._button):hover,
.video-message-block-expanded a:hover,
.sv-intro-copy a:not(.shoots-landing-show-more):hover {
	color: var(--sv-blue-dark) !important;
}

/* =====================================================================
 * Pricing page (/pricing-plans/, page 37234): Direction A plan cards
 * ===================================================================== */
body.page-id-37234 {
	background: var(--sv-soft);
}

body.page-id-37234 .site,
body.page-id-37234 .site-content,
body.page-id-37234 .inside-article,
body.page-id-37234 article {
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-37234 .gb-container-86576dfe {
	background: transparent !important;
	padding: 64px 0 24px !important;
}

/* Four equal-height columns */
.shootsvideo-pricing-wrapper {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px !important;
	align-items: stretch !important;
	max-width: 1240px !important;
}

.shootsvideo-pricing-wrapper > .gb-container {
	display: flex;
	flex-basis: auto !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 30px 26px !important;
	background: #ffffff !important;
	color: #212529 !important;
	border: 1px solid var(--sv-line) !important;
	border-radius: 24px !important;
	box-shadow: 0 14px 40px rgba(15, 23, 32, .10) !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing:hover {
	transform: translateY(-8px);
	box-shadow: 0 28px 56px rgba(15, 23, 32, .18) !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing .coreblocks-pricing-inner,
.shootsvideo-pricing-wrapper .coreblocks-pricing ._definition {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 0 !important;
	background: transparent !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing ._title {
	margin: 0 0 10px !important;
	font-size: 24px !important;
	color: inherit !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing ._description {
	margin: 0 0 22px !important;
	min-height: 6.4em;
	font-size: 15px !important;
	line-height: 1.6;
	color: #575760 !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing ._price {
	margin: 0 0 22px !important;
	font-size: 28px !important;
	color: inherit !important;
	white-space: nowrap;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing .coreblocks-pricing-button {
	margin: 0 0 24px !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing ._button {
	display: block !important;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding: 15px !important;
	font-size: 16px !important;
	background: #212529 !important;
	border: 0 !important;
	color: #ffffff !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing ._button:hover {
	color: #ffffff !important;
	background: var(--sv-blue) !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing .coreblocks-pricing-list {
	padding-top: 22px;
	border-top: 1px solid var(--sv-line);
}

.shootsvideo-pricing-wrapper .coreblocks-pricing .coreblocks-pricing-list ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing .coreblocks-pricing-list li {
	position: relative;
	margin: 0 0 10px !important;
	padding: 0 0 0 28px !important;
	font-size: 15px !important;
	line-height: 1.5;
	list-style: none !important;
	background: none !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing .coreblocks-pricing-list li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: auto !important;
	top: 2px !important;
	margin: 0 !important;
	width: 18px !important;
	height: 18px !important;
	border-radius: 50%;
	font-size: 0 !important;
	mask: none !important;
	-webkit-mask: none !important;
	background: rgba(54, 147, 208, .14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233693D0' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat;
}

/* Standard = featured dark card */
.shootsvideo-pricing-wrapper .gb-container-649a3639 .coreblocks-pricing {
	background: #0f1720 !important;
	color: #ffffff !important;
	border: 2px solid var(--sv-blue) !important;
	box-shadow: 0 24px 60px rgba(54, 147, 208, .30) !important;
}

.shootsvideo-pricing-wrapper .gb-container-649a3639 .coreblocks-pricing ._description {
	color: #b9c4cf !important;
}

.shootsvideo-pricing-wrapper .gb-container-649a3639 .coreblocks-pricing ._button {
	background: var(--sv-blue) !important;
}

.shootsvideo-pricing-wrapper .gb-container-649a3639 .coreblocks-pricing .coreblocks-pricing-list {
	border-top-color: rgba(255, 255, 255, .12);
}

.shootsvideo-pricing-wrapper .gb-container-649a3639 .coreblocks-pricing .coreblocks-pricing-list li {
	color: #e4ebf1 !important;
}

.shootsvideo-pricing-wrapper .gb-container-649a3639 .coreblocks-pricing .coreblocks-pricing-list li::before {
	background-color: rgba(54, 147, 208, .3);
}

/* Video + mission copy below the plans: one white card */
body.page-id-37234 .gb-container-0fdc443b {
	background: transparent !important;
	padding: 24px 32px 72px !important;
}

body.page-id-37234 .gb-container-48459e59 {
	max-width: 1240px;
	margin: 0 auto;
	padding: 40px !important;
	background: #ffffff !important;
	border-radius: 24px;
	box-shadow: 0 14px 40px rgba(15, 23, 32, .08);
	gap: 40px;
}

body.page-id-37234 .gb-container-48459e59 .wp-block-embed {
	border-radius: 18px;
	overflow: hidden;
}

body.page-id-37234 .gb-container-48459e59 p {
	font-size: 17px;
	line-height: 1.75;
	color: #3a3f45;
}

@media (max-width: 1000px) {
	.shootsvideo-pricing-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.shootsvideo-pricing-wrapper { grid-template-columns: 1fr; }
	.shootsvideo-pricing-wrapper .coreblocks-pricing ._description { min-height: 0; }
	body.page-id-37234 .gb-container-0fdc443b { padding: 16px 16px 48px !important; }
	body.page-id-37234 .gb-container-48459e59 { padding: 20px !important; }
}

.shootsvideo-pricing-wrapper .gb-container-649a3639 .coreblocks-pricing ._button:hover {
	background: var(--sv-blue-dark) !important;
}

@media (max-width: 640px) {
	.shootsvideo-pricing-wrapper { align-items: start !important; grid-auto-rows: auto; }
	.shootsvideo-pricing-wrapper > .gb-container,
	.shootsvideo-pricing-wrapper .coreblocks-pricing { height: auto !important; min-height: 0 !important; }
	.shootsvideo-pricing-wrapper .coreblocks-pricing ._description { min-height: 0 !important; }
	body.page-id-37234 .entry-content > .gb-container:first-child > .gb-container { padding: 64px 20px !important; }
	body.page-id-37234 .gb-container-86576dfe { padding-top: 32px !important; }
}

@media (max-width: 640px) {
	.shootsvideo-pricing-wrapper .coreblocks-pricing ._description,
	.shootsvideo-pricing-wrapper .coreblocks-pricing ._title,
	.shootsvideo-pricing-wrapper .coreblocks-pricing ._price { height: auto !important; }
}

/* ---------- Pricing page: match PricingA mockup exactly (round 2) ---------- */
/* Hero: vertical fade, taller bottom so the cards overlap it */
body.page-id-37234 .entry-content > .gb-container:first-child::after {
	background: linear-gradient(180deg, rgba(11, 15, 20, .45), rgba(11, 15, 20, .92)) !important;
}

body.page-id-37234 .entry-content > .gb-container:first-child::before {
	opacity: .4;
}

body.page-id-37234 .entry-content > .gb-container:first-child > .gb-container {
	padding-top: 88px !important;
	padding-bottom: 150px !important;
}

body.page-id-37234 .entry-content > .gb-container:first-child h1 {
	font-size: 60px !important;
	font-weight: 800 !important;
	margin: 0 !important;
}

body.page-id-37234 .entry-content > .gb-container:first-child p {
	margin: 16px 0 0 !important;
}

body.page-id-37234 .gb-container-86576dfe {
	position: relative;
	z-index: 2;
	margin-top: -96px !important;
	padding: 0 0 72px !important;
}

.shootsvideo-pricing-wrapper {
	max-width: 1240px !important;
	padding-left: 32px !important;
	padding-right: 32px !important;
	box-sizing: border-box;
}

/* Card internals */
.shootsvideo-pricing-wrapper .coreblocks-pricing ._title {
	font-weight: 800 !important;
	margin: 0 !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing ._description {
	margin: 10px 0 0 !important;
	min-height: 90px;
	font-size: 14px !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing ._price {
	margin: 18px 0 20px !important;
	font-size: 32px !important;
	letter-spacing: -.01em;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing .coreblocks-pricing-button {
	margin: 0 !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing .coreblocks-pricing-list,
.shootsvideo-pricing-wrapper .gb-container-649a3639 .coreblocks-pricing .coreblocks-pricing-list {
	margin-top: 24px !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing .coreblocks-pricing-list ul {
	display: flex;
	flex-direction: column;
	gap: 11px;
	font-size: 14px !important;
}

.shootsvideo-pricing-wrapper .coreblocks-pricing .coreblocks-pricing-list li {
	margin: 0 !important;
	padding-left: 28px !important;
	font-size: 14px !important;
}

/* Plain blue check, no circle */
.shootsvideo-pricing-wrapper .coreblocks-pricing .coreblocks-pricing-list li::before,
.shootsvideo-pricing-wrapper .gb-container-649a3639 .coreblocks-pricing .coreblocks-pricing-list li::before {
	top: 1px !important;
	border-radius: 0 !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233693D0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 18px no-repeat !important;
}

/* Video + mission copy: two columns on the soft background, no card */
body.page-id-37234 .gb-container-0fdc443b {
	padding: 24px 32px 96px !important;
}

body.page-id-37234 .gb-container-48459e59 {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 48px !important;
	align-items: center;
	max-width: 1240px;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0;
}

body.page-id-37234 .gb-container-48459e59 > * {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-37234 .gb-container-48459e59 .wp-block-embed {
	border-radius: 22px;
	overflow: hidden;
	background: #0b0f14;
	transition: transform .35s ease, box-shadow .35s ease;
}

body.page-id-37234 .gb-container-48459e59 .wp-block-embed:hover {
	transform: translateY(-6px);
	box-shadow: var(--sv-shadow-hover);
}

body.page-id-37234 .gb-container-48459e59 p {
	font-size: 16px !important;
	line-height: 1.8;
	margin: 0 0 16px;
}

body.page-id-37234 .gb-container-48459e59 strong {
	color: #212529;
}

@media (max-width: 640px) {
	body.page-id-37234 .entry-content > .gb-container:first-child h1 { font-size: 40px !important; }
	body.page-id-37234 .entry-content > .gb-container:first-child > .gb-container { padding: 56px 20px 130px !important; }
	.shootsvideo-pricing-wrapper { padding-left: 18px !important; padding-right: 18px !important; }
	.shootsvideo-pricing-wrapper .coreblocks-pricing ._description { min-height: 0 !important; }
	body.page-id-37234 .gb-container-0fdc443b { padding: 8px 18px 64px !important; }
	body.page-id-37234 .gb-container-48459e59 { grid-template-columns: 1fr; gap: 28px !important; }
}

.shootsvideo-pricing-wrapper .coreblocks-pricing ._price {
	font-size: clamp(24px, 1.95vw, 32px) !important;
	white-space: normal !important;
}

@media (max-width: 1000px) {
	.shootsvideo-pricing-wrapper .coreblocks-pricing ._price { font-size: 30px !important; }
}

/* =====================================================================
 * Crew profile, ProfileA layout below the banner (2026-11-10, round 2)
 * ===================================================================== */

/* Banner: the section bar no longer covers the avatar */
.shoots-listing-header-wrapper .shoots-listing-header-avatar,
.shoots-listing-header-wrapper .listing-avatar {
	position: relative;
	z-index: 40;
}

#listing-subheader {
	position: relative !important;
	z-index: 10;
	background: transparent !important;
	backdrop-filter: none;
	border-bottom: 0 !important;
}

#listing-subheader .listing-subheader-wrapper {
	justify-content: flex-end;
}

/* Two columns: sections left, sticky Hire card right */
.sv-profile-cols {
	display: flex;
	gap: 32px;
	align-items: flex-start;
	max-width: 1200px;
	margin: 0 auto;
}

.sv-profile-main {
	flex: 999 1 600px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.sv-profile-side {
	flex: 1 1 320px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: sticky;
	top: 24px;
	margin-top: 96px;
}

body.single-job_listing .sv-profile-main > .shoots-listing-page-header {
	margin: 96px 0 0 !important;
}

/* Section cards: flat white, thin border (mockup) */
body.single-job_listing .sv-profile-main > .shoots-listing-widget-wrapper {
	margin: 0 !important;
	padding: 32px !important;
	background: #ffffff;
	border: 1px solid var(--sv-line);
	border-radius: 20px;
	box-shadow: none;
}

body.single-job_listing .sv-profile-main .shoots-listing-widget-inner {
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-job_listing .sv-profile-main .shoots-listing-widget-header {
	padding: 0 !important;
	margin: 0 0 18px !important;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}

body.single-job_listing .sv-profile-main .shoots-listing-widget-header h2,
body.single-job_listing .sv-profile-main .shoots-listing-widget-header h3,
body.single-job_listing .sv-profile-main .shoots-listing-widget-header h4 {
	margin: 0 !important;
	font-size: 22px !important;
}

body.single-job_listing .sv-profile-main .shoots-listing-widget-header h4 span,
body.single-job_listing .sv-profile-main .shoots-listing-widget-header h2 span {
	color: #8a929b;
	font-weight: 600;
}

body.single-job_listing .sv-profile-main .shoots-listing-widget-header i.shoots-video-icon {
	display: none;
}

body.single-job_listing .sv-profile-main .shoots-listing-inside-about {
	width: 100% !important;
	max-width: none !important;
	flex: 1 1 auto !important;
	line-height: 1.75;
	color: #3a3f45;
}

/* Portfolio / services / audio / posts: 2-column grid, first 4 */
.sv-profile-main #portfolio-video .swiper-wrapper,
.sv-profile-main #portfolio-audio .swiper-wrapper,
.sv-profile-main #portfolio-services .swiper-wrapper,
.sv-profile-main #portfolio-posts .swiper-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	transform: none !important;
}

.sv-profile-main #references .swiper-wrapper {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 18px;
	transform: none !important;
}

.sv-profile-main :is(#portfolio-video, #portfolio-audio, #portfolio-services, #portfolio-posts, #references) .swiper-wrapper > .swiper-slide {
	width: auto !important;
	margin: 0 !important;
}

.sv-profile-main #portfolio-video .swiper-slide:nth-child(n+5),
.sv-profile-main #portfolio-audio .swiper-slide:nth-child(n+5),
.sv-profile-main #portfolio-services .swiper-slide:nth-child(n+5),
.sv-profile-main #portfolio-posts .swiper-slide:nth-child(n+5),
.sv-profile-main .swiper-slide-duplicate,
.sv-profile-main #portfolio-video :is(.swiper-button-next, .swiper-button-prev, .swiper-pagination),
.sv-profile-main #portfolio-audio :is(.swiper-button-next, .swiper-button-prev, .swiper-pagination),
.sv-profile-main #portfolio-services :is(.swiper-button-next, .swiper-button-prev, .swiper-pagination),
.sv-profile-main #portfolio-posts :is(.swiper-button-next, .swiper-button-prev, .swiper-pagination),
.sv-profile-main #references :is(.swiper-button-next, .swiper-button-prev, .swiper-pagination) {
	display: none !important;
}

.sv-profile-main #portfolio-video .swiper,
.sv-profile-main #portfolio-audio .swiper,
.sv-profile-main #portfolio-services .swiper,
.sv-profile-main #portfolio-posts .swiper,
.sv-profile-main #references .swiper {
	padding: 0 !important;
	overflow: visible;
}

.sv-profile-main :is(#portfolio-video, #portfolio-audio, #portfolio-services, #portfolio-posts, #references) .swiper-slide {
	text-align: left;
	background: var(--sv-soft);
	border-radius: 16px;
	overflow: hidden;
	padding-bottom: 16px;
	transition: transform .35s ease, box-shadow .35s ease;
}

.sv-profile-main :is(#portfolio-video, #portfolio-audio, #portfolio-services, #portfolio-posts, #references) .swiper-slide:hover {
	transform: translateY(-4px);
	box-shadow: var(--sv-shadow-hover);
}

.sv-profile-main :is(#portfolio-video, #portfolio-audio, #portfolio-services, #portfolio-posts) .swiper-slide :is(.project-title, .project-excerpt, .video-cat-region, h4, p) {
	text-align: left !important;
}

/* References: quote cards */
.sv-profile-main #references .swiper-slide {
	padding: 20px 22px;
}

/* Roles: primary chips blue, secondary gray; equipment in a 2-column grid */
.sv-profile-main #roles > .shoots-listing-widget-inner > .shoots-columns {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.sv-profile-main #roles > .shoots-listing-widget-inner > .shoots-columns > .shoots-column-half {
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
}

.sv-profile-main .listing-list-of-roles {
	display: block !important;
}

.sv-profile-main .listing-list-of-roles > div {
	width: auto !important;
	max-width: none !important;
	margin-bottom: 16px;
}

.sv-profile-main .listing-list-of-roles h5,
.sv-profile-main .listing-list-of-equipment h5 {
	margin: 0 0 8px !important;
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: 0;
	color: #575760;
}

.sv-profile-main .listing-list-of-roles ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.sv-profile-main .listing-list-of-roles li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.sv-profile-main .listing-list-of-roles li::before {
	display: none !important;
}

.sv-profile-main .listing-list-of-roles li a {
	display: inline-block;
	padding: 8px 14px;
	border-radius: 999px;
	background: #f0f3f6;
	color: #212529 !important;
	font-size: 14px;
}

.sv-profile-main .listing-list-of-roles > div:first-child li a {
	background: var(--sv-blue);
	color: #ffffff !important;
}

.sv-profile-main .listing-list-of-equipment {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.sv-profile-main .listing-list-of-equipment > div {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

.sv-profile-main .listing-list-of-equipment h5 {
	font-family: Montserrat, sans-serif;
	font-weight: 700 !important;
	color: #212529;
}

.sv-profile-main .listing-list-of-equipment ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	font-size: 14px;
	line-height: 1.9;
	color: #3a3f45;
}

.sv-profile-main .listing-list-of-equipment li {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.sv-profile-main .listing-list-of-equipment li::before {
	display: none !important;
}

.sv-profile-main .listing-list-of-equipment li:not(:last-child)::after {
	content: " \00b7 ";
	color: #8a929b;
}

.sv-profile-main .listing-list-of-equipment li a {
	color: #3a3f45 !important;
}

.sv-profile-main .listing-list-of-equipment li a:hover {
	color: var(--sv-blue) !important;
}

/* Referrals */
.sv-profile-main .shoots-single-review {
	background: transparent !important;
	border-radius: 0 !important;
	border-left: 3px solid var(--sv-blue) !important;
	padding: 0 0 0 18px !important;
	margin-bottom: 20px;
}

/* Sidebar cards */
.sv-hire {
	background: #0f1720;
	color: #ffffff;
	border-radius: 20px;
	padding: 28px;
}

.sv-hire h2,
.sv-side-card h2 {
	margin: 0 0 16px !important;
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-size: 18px !important;
	color: inherit;
}

.sv-hire .sv-hire-btn {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding: 15px !important;
	background: var(--sv-blue) !important;
	color: #ffffff !important;
	border: 0 !important;
}

.sv-hire .sv-hire-info {
	margin: 20px 0 0 !important;
	padding: 0 !important;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: 14px;
	color: #d5dde5;
}

.sv-hire .sv-hire-info li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	word-break: break-word;
}

.sv-hire .sv-hire-info i {
	color: var(--sv-blue-light);
}

.sv-hire .sv-hire-info a {
	color: var(--sv-blue-light) !important;
}

.sv-side-card {
	background: #ffffff;
	border: 1px solid var(--sv-line);
	border-radius: 20px;
	padding: 28px;
}

.sv-works-in ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 15px;
}

.sv-works-in li {
	margin: 0 !important;
}

.sv-works-in li > span {
	display: block;
	font-size: 13px;
}

.sv-works-in .sv-muted {
	display: inline;
	color: #8a929b;
}

.sv-side-note {
	background: #e7f2fa;
	border-radius: 20px;
	padding: 24px;
	font-size: 14px;
	line-height: 1.6;
	color: #1f4e72;
}

.sv-side-note a {
	font-weight: 700;
}

@media (max-width: 1024px) {
	.sv-profile-cols { flex-direction: column; }
	.sv-profile-main, .sv-profile-side { flex: 1 1 auto; width: 100%; }
	.sv-profile-side { position: static; margin-top: 0; }
}

@media (max-width: 768px) {
	body.single-job_listing .sv-profile-main > .shoots-listing-page-header { margin-top: 24px !important; }
	body.single-job_listing .sv-profile-main > .shoots-listing-widget-wrapper { padding: 22px 18px !important; }
	.sv-profile-main #portfolio-video .swiper-wrapper,
	.sv-profile-main #portfolio-audio .swiper-wrapper,
	.sv-profile-main #portfolio-services .swiper-wrapper,
	.sv-profile-main #portfolio-posts .swiper-wrapper,
	.sv-profile-main .listing-list-of-equipment { grid-template-columns: 1fr; }
}

/* Profile polish */
body.single-job_listing .sv-profile-main .shoots-listing-widget-header h4,
body.single-job_listing .sv-profile-main .shoots-listing-widget-header h2 {
	display: flex !important;
	align-items: baseline;
	gap: 8px;
	width: 100%;
}

body.single-job_listing .sv-profile-main .shoots-listing-widget-header h4 a,
body.single-job_listing .sv-profile-main .shoots-listing-widget-header > a {
	margin-left: auto;
	font-family: Montserrat, sans-serif;
	font-size: 14px !important;
	font-weight: 700;
}

.sv-profile-main #portfolio-video .swiper-slide,
.sv-profile-main #portfolio-audio .swiper-slide,
.sv-profile-main #portfolio-services .swiper-slide,
.sv-profile-main #portfolio-posts .swiper-slide {
	padding: 0 0 18px !important;
}

.sv-profile-main :is(#portfolio-video, #portfolio-audio, #portfolio-services, #portfolio-posts) .swiper-slide .image-crop-wrapper,
.sv-profile-main :is(#portfolio-video, #portfolio-audio, #portfolio-services, #portfolio-posts) .swiper-slide > a:first-child,
.sv-profile-main :is(#portfolio-video, #portfolio-audio, #portfolio-services, #portfolio-posts) .swiper-slide > img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}

.sv-profile-main :is(#portfolio-video, #portfolio-audio, #portfolio-services, #portfolio-posts) .swiper-slide img {
	display: block;
	width: 100% !important;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 0 !important;
}

.sv-profile-main :is(#portfolio-video, #portfolio-audio, #portfolio-services, #portfolio-posts) .swiper-slide > *:not(.image-crop-wrapper):not(img):not(a:first-child) {
	padding-left: 18px !important;
	padding-right: 18px !important;
}

/* References: compact quote cards */
.sv-profile-main #references .swiper-slide {
	padding: 22px 24px !important;
}

.sv-profile-main .shoots-references-item-wrapper,
.sv-profile-main .shoots-reference-item-inside {
	display: grid !important;
	grid-template-columns: 56px 1fr;
	align-items: center;
	gap: 6px 14px;
	padding: 0 !important;
	margin: 0 !important;
}

.sv-profile-main .shoots-references-item-wrapper > .shoots-reference-item-inside {
	grid-column: 1 / -1;
}

.sv-profile-main .shoots-reference-item-avatar {
	width: 56px !important;
	max-width: 56px !important;
	padding: 0 !important;
	margin: 0 !important;
}

.sv-profile-main .shoots-reference-item-avatar img {
	width: 56px !important;
	height: 56px !important;
	aspect-ratio: 1;
	border-radius: 50% !important;
	border: 0 !important;
	box-shadow: none !important;
}

.sv-profile-main .shoots-reference-item-info {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.sv-profile-main .shoots-reference-item-info * {
	display: inline;
	margin: 0 !important;
	font-size: 15px !important;
}

.sv-profile-main .shoots-reference-item-info *:not(:first-child)::before {
	content: " \00b7 ";
	color: #8a929b;
}

.sv-profile-main .shoots-reference-item-content {
	grid-column: 1 / -1;
	width: auto !important;
	max-width: none !important;
	margin: 10px 0 0 !important;
	padding: 0 0 0 18px !important;
	border: 0 !important;
	border-left: 3px solid var(--sv-blue) !important;
	font-size: 15px;
	line-height: 1.7;
	color: #3a3f45;
}

/* Equipment group spacing */
.sv-profile-main .listing-list-of-equipment ul + h5 {
	margin-top: 18px !important;
}

/* Pricing video: one 16:9 frame, player absolutely fills it (works the same in Safari and Chrome) */
body.page-id-37234 .gb-container-48459e59 .wp-block-embed {
	margin: 0 !important;
	height: auto !important;
}

body.page-id-37234 .gb-container-48459e59 .wp-block-embed__wrapper {
	position: relative !important;
	width: 100%;
	height: 0 !important;
	padding: 0 0 56.25% 0 !important;
	overflow: hidden;
}

body.page-id-37234 .gb-container-48459e59 .wp-block-embed__wrapper::before,
body.page-id-37234 .gb-container-48459e59 .wp-block-embed__wrapper::after {
	display: none !important;
	content: none !important;
}

body.page-id-37234 .gb-container-48459e59 .wp-block-embed__wrapper > * {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	aspect-ratio: auto;
}

.sv-profile-main .listing-list-of-equipment h5:not(:first-child) {
	margin-top: 18px !important;
}

.sv-profile-main .swiper:not(#shoots-listing-portfolio-swiper) { max-width: 100%; }


/* Pricing: prices stay on one line on desktop so the Get Started buttons line up (Blake) */
@media (min-width: 1001px) {
	.shootsvideo-pricing-wrapper .coreblocks-pricing ._price {
		white-space: nowrap !important;
		font-size: min(28px, 2.15vw) !important;
	}
}

/* Standard has a 2px border (others 1px): trim 1px of padding so contents line up exactly */
.shootsvideo-pricing-wrapper .gb-container-649a3639 .coreblocks-pricing {
	padding: 29px 25px !important;
}

@media (max-width: 768px) {
	.shoots-listing-header-stats .listing-stats-single strong,
	.shoots-listing-header-stats .listing-stats-single b,
	.shoots-listing-header-stats .listing-stats-single > *:first-child {
		font-size: 30px !important;
		line-height: 1.1;
	}
	.shoots-listing-header-stats .listing-stats-single > *:last-child { font-size: 13px !important; }
}

/* Likes: everyone who liked the profile, as round avatars (no slider) */
.sv-profile-main #likes .swiper {
	overflow: visible !important;
	padding: 0 !important;
}

.sv-profile-main #likes .swiper-wrapper {
	display: flex !important;
	flex-wrap: wrap;
	gap: 14px;
	transform: none !important;
}

.sv-profile-main #likes .swiper-slide {
	width: 72px !important;
	height: 72px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
	flex: none;
}

.sv-profile-main #likes .swiper-slide-duplicate,
.sv-profile-main #likes :is(.swiper-button-next, .swiper-button-prev, .swiper-pagination) {
	display: none !important;
}

.sv-profile-main #likes .shoots-job-author-avatar,
.sv-profile-main #likes .shoots-job-author-avatar a {
	display: block;
	width: 72px;
	height: 72px;
	margin: 0 !important;
	padding: 0 !important;
}

.sv-profile-main #likes .shoots-job-author-avatar img {
	display: block;
	width: 72px !important;
	height: 72px !important;
	max-width: none !important;
	border-radius: 50% !important;
	object-fit: cover;
	border: 0 !important;
	box-shadow: 0 0 0 3px #ffffff, 0 0 0 4px var(--sv-line);
	transition: transform .25s ease, box-shadow .25s ease;
}

.sv-profile-main #likes .shoots-job-author-avatar a:hover img {
	transform: translateY(-3px);
	box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px var(--sv-blue);
}

@media (max-width: 768px) {
	.sv-profile-main #likes .swiper-slide,
	.sv-profile-main #likes .shoots-job-author-avatar,
	.sv-profile-main #likes .shoots-job-author-avatar a,
	.sv-profile-main #likes .shoots-job-author-avatar img { width: 56px !important; height: 56px !important; }
}

/* References: first 3, then View all / Show less (same pill as the homepage toggle) */
.sv-profile-main #references .swiper-slide.sv-ref-hidden {
	display: none !important;
}

.sv-ref-toggle {
	display: inline-block;
	margin-top: 22px;
	padding: 12px 26px;
	border: 1.5px solid var(--sv-blue) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--sv-blue) !important;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.sv-ref-toggle:hover,
.sv-ref-toggle:focus {
	background: var(--sv-blue) !important;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: none !important;
}

/* Mobile: "Profile Score" -> "Score" */
.shoots-listing-header-stats .sv-label-extra { font-style: normal; font: inherit; }
@media (max-width: 768px) {
	.shoots-listing-header-stats .listing-stats-single-score .sv-label-extra {
		display: none !important;
	}
}
