/* =====================================================================
   Sphere Careers (Sphere-Careers)
   Scoped to .sphere-careers-page only.
   Every --scareer-* variable below is editable without affecting other pages.
   ===================================================================== */

.sphere-home.sphere-careers-page {
	/* Brand / surfaces — edit freely */
	--scareer-orange: #e54225;
	--scareer-orange-deep: #d63d22;
	--scareer-dark: #2d2d2d;
	--scareer-darker: #1a1a1a;
	--scareer-white: #ffffff;
	--scareer-ink: #1a1a1a;
	--scareer-muted: #666666;
	--scareer-body: #4a4a4a;
	--scareer-surface: #efefef;
	--scareer-card-border: rgba(0, 0, 0, 0.08);

	/* Layout */
	--scareer-container-pad: clamp(1.25rem, 3vw, 1.5rem);
	--scareer-radius-card: 0.625rem;
	--scareer-radius-btn: 0.375rem;
	--scareer-shadow-card: 0 0.5rem 1.75rem rgba(0, 0, 0, 0.12);
	--scareer-shadow-card-sm: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.08);

	/* Typography */
	--scareer-hero-title-size: clamp(2rem, 4.2vw, 3rem);
	--scareer-hero-title-weight: 700;
	--scareer-hero-title-line: 1.2;
	--scareer-hero-sub-size: clamp(0.9375rem, 1.3vw, 1.0625rem);
	--scareer-jobs-top: clamp(2.25rem, 5vw, 3.5rem);
	--scareer-section-title-size: clamp(1.5rem, 2.8vw, 2rem);
	--scareer-body-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
	--scareer-body-line: 1.7;

	background: var(--scareer-white);
}

/* ── Dark header over dark hero ────────────────────────────────────── */
.sphere-home.sphere-careers-page.sphere-header-dark {
	--sphere-dark-header-bg: transparent;
}

.sphere-home.sphere-careers-page.sphere-header-dark .site-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 200;
	background: transparent;
	border-bottom: none;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.sphere-home.sphere-careers-page.sphere-header-dark .site-header.is-nav-open,
.sphere-home.sphere-careers-page.sphere-header-dark .site-header.is-scrolled {
	position: fixed;
	background: rgba(26, 26, 26, 0.94);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.25);
}

/* White Sphere logo on dark Careers header */
.sphere-home.sphere-careers-page .site-logo--careers-white img {
	height: 2.75rem;
	width: auto;
	max-width: 12.5rem;
	object-fit: contain;
	object-position: left center;
}

/* Hide the default footer CTA / duplicate partners strip */
.sphere-home.sphere-careers-page .site-main ~ .partners,
.sphere-home.sphere-careers-page .footer-cta {
	display: none;
}

.sphere-home.sphere-careers-page .partners {
	--sphere-partners-pad-y: clamp(1.75rem, 3.5vw, 2.5rem);
}

/* ── Buttons ───────────────────────────────────────────────────────── */
.sphere-home.sphere-careers-page .scareer-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.55rem 1.1rem;
	border-radius: var(--scareer-radius-btn);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.sphere-home.sphere-careers-page .scareer-btn--solid {
	background: var(--scareer-orange);
	border: 1px solid var(--scareer-orange);
	color: var(--scareer-white);
}

.sphere-home.sphere-careers-page .scareer-btn--solid:hover,
.sphere-home.sphere-careers-page .scareer-btn--solid:focus-visible {
	background: var(--scareer-orange-deep);
	border-color: var(--scareer-orange-deep);
	color: var(--scareer-white);
}

/* ── Hero + jobs ───────────────────────────────────────────────────── */
.sphere-home.sphere-careers-page .scareer-hero {
	/* Hero — edit freely */
	--scareer-hero-bg: var(--scareer-dark);
	--scareer-hero-pad-top: clamp(7rem, 14vw, 9.5rem);
	--scareer-hero-pad-bottom: clamp(3.5rem, 7vw, 5.5rem);
	--scareer-wave-width: clamp(12rem, 28vw, 24rem);
	--scareer-wave-opacity: 0.85;

	position: relative;
	overflow: hidden;
	background: var(--scareer-hero-bg);
	padding: var(--scareer-hero-pad-top) 0 var(--scareer-hero-pad-bottom);
	color: var(--scareer-white);
}

.sphere-home.sphere-careers-page .scareer-hero__wave {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: var(--scareer-wave-width);
	background-image: var(--scareer-hero-wave);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
	opacity: var(--scareer-wave-opacity);
	mix-blend-mode: screen;
	pointer-events: none;
}

.sphere-home.sphere-careers-page .scareer-hero__inner {
	position: relative;
	z-index: 2;
	padding-left: var(--scareer-container-pad);
	padding-right: var(--scareer-container-pad);
}

.sphere-home.sphere-careers-page .scareer-hero__intro {
	max-width: 44rem;
}

.sphere-home.sphere-careers-page .scareer-hero__title {
	margin: 0 0 1.1rem;
	font-size: 4rem;
	font-weight: var(--scareer-hero-title-weight);
	line-height: var(--scareer-hero-title-line);
	letter-spacing: -0.02em;
	color: var(--scareer-white);
}

.sphere-home.sphere-careers-page .scareer-hero__title-line {
	display: block;
}

.sphere-home.sphere-careers-page .scareer-hero__subtitle {
	margin: 0;
	font-size: var(--scareer-hero-sub-size);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.85);
}

.sphere-home.sphere-careers-page .scareer-jobs-wrap {
	margin-top: var(--scareer-jobs-top);
}

.sphere-home.sphere-careers-page .scareer-jobs {
	/* Job cards grid — edit freely */
	--scareer-jobs-gap: clamp(1rem, 2.5vw, 1.75rem);

	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--scareer-jobs-gap);
	margin-top: 0;
}

.sphere-home.sphere-careers-page .scareer-job-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(1.25rem, 2.2vw, 1.6rem) clamp(1.25rem, 2.2vw, 1.6rem) clamp(1.1rem, 2vw, 1.4rem);
	border-radius: var(--scareer-radius-card);
	background: var(--scareer-white);
	box-shadow: var(--scareer-shadow-card);
	color: var(--scareer-ink);
}

.sphere-home.sphere-careers-page .scareer-job-card__title {
	margin: 0 0 1.4rem;
	font-size: clamp(1.0625rem, 1.6vw, 1.25rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--scareer-ink);
}

.sphere-home.sphere-careers-page .scareer-job-card__title-line {
	display: block;
}

.sphere-home.sphere-careers-page .scareer-job-card__meta {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1.15rem;
	font-size: 0.8125rem;
	color: var(--scareer-muted);
}

.sphere-home.sphere-careers-page .scareer-job-card__meta-sep {
	color: rgba(0, 0, 0, 0.35);
}

.sphere-home.sphere-careers-page .scareer-jobs__actions {
	margin: clamp(1.35rem, 2.8vw, 2rem) 0 0;
	text-align: center;
}

.sphere-home.sphere-careers-page .scareer-jobs__toggle .btn__arrow {
	display: inline-block;
	transition: transform 0.2s ease;
}

.sphere-home.sphere-careers-page .scareer-jobs--expanded + .scareer-jobs__actions .scareer-jobs__toggle .btn__arrow,
.sphere-home.sphere-careers-page .scareer-jobs__toggle[aria-expanded='true'] .btn__arrow {
	transform: rotate(90deg);
}

/* ── How We Work Here ──────────────────────────────────────────────── */
.sphere-home.sphere-careers-page .scareer-work {
	/* Section — edit freely */
	--scareer-work-pad-y: clamp(3.5rem, 7vw, 5.5rem);
	--scareer-work-bg: linear-gradient(180deg, #e9e9e9 0%, #f6f6f6 100%);

	background: var(--scareer-work-bg);
	padding: var(--scareer-work-pad-y) 0;
}

.sphere-home.sphere-careers-page .scareer-work__inner {
	padding-left: var(--scareer-container-pad);
	padding-right: var(--scareer-container-pad);
}

.sphere-home.sphere-careers-page .scareer-work__header {
	max-width: 52rem;
	margin: 0 auto clamp(2rem, 4.5vw, 3rem);
	text-align: center;
}

.sphere-home.sphere-careers-page .scareer-work__title {
	margin: 0 0 1rem;
	font-size: var(--scareer-section-title-size);
	font-weight: 700;
	line-height: 1.25;
	color: var(--scareer-orange);
}

.sphere-home.sphere-careers-page .scareer-work__intro {
	margin: 0;
	font-size: var(--scareer-body-size);
	line-height: var(--scareer-body-line);
	color: var(--scareer-body);
}

.sphere-home.sphere-careers-page .scareer-work__grid {
	/* Perk cards grid — edit freely */
	--scareer-perks-gap: clamp(1rem, 2.2vw, 1.5rem);
	--scareer-perks-max: 62rem;

	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--scareer-perks-gap);
	max-width: var(--scareer-perks-max);
	margin: 0 auto;
}

.sphere-home.sphere-careers-page .scareer-perk-card {
	/* Perk card — edit freely */
	--scareer-perk-bg: var(--scareer-dark);
	--scareer-perk-title: var(--scareer-orange);
	--scareer-perk-text: rgba(255, 255, 255, 0.85);

	position: relative;
	padding: 1.15rem 2.75rem 1.25rem 1.25rem;
	border-radius: var(--scareer-radius-card);
	background: var(--scareer-perk-bg);
	box-shadow: var(--scareer-shadow-card-sm);
}

.sphere-home.sphere-careers-page .scareer-perk-card__icon {
	position: absolute;
	top: 0.9rem;
	right: 0.9rem;
	display: inline-flex;
	color: var(--scareer-orange);
}

.sphere-home.sphere-careers-page .scareer-perk-card__title {
	margin: 0 0 0.5rem;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--scareer-perk-title);
}

.sphere-home.sphere-careers-page .scareer-perk-card__text {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.6;
	color: var(--scareer-perk-text);
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 900px) {
	.sphere-home.sphere-careers-page .scareer-jobs {
		grid-template-columns: 1fr;
		max-width: 26rem;
	}

	.sphere-home.sphere-careers-page .scareer-work__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.sphere-home.sphere-careers-page .scareer-work__grid {
		grid-template-columns: 1fr;
	}

	.sphere-home.sphere-careers-page .scareer-hero {
		--scareer-hero-pad-top: 5rem;
		--scareer-hero-pad-bottom: 3rem;
		--scareer-wave-width: clamp(8rem, 40vw, 12rem);
	}
}


@media (min-width: 700px) {
.sphere-home.sphere-careers-page .scareer-hero__title {
    width: 56rem;
}
span.scareer-job-card__title-line {
    font-size: 36px !important;
    height: 5.5rem;
}
}