/*
 * Streamova premium composition for OneHundred.
 * Homepage components and the shared premium footer live here; editorial
 * post templates remain governed by the existing theme styles.
 */

html[data-oh-theme="dark"] body.home.streamova-site,
body.home.streamova-site {
	--sr-home-page: #ecedee;
	--sr-home-surface: #f4f5f5;
	--sr-home-card: #fff;
	--sr-home-ink: #2e3034;
	--sr-home-copy: #55575c;
	--sr-home-soft: #8a8c91;
	--sr-home-dark: #171719;
	--sr-home-accent: var(--streamova-accent);
	background: var(--sr-home-page) !important;
	color: var(--sr-home-ink);
}

html[data-oh-theme="dark"] body.home .oh-main,
body.home .oh-main { background: var(--sr-home-page) !important; }
body.home .sr-home { color: var(--sr-home-ink) !important; background: var(--sr-home-page); }
body.home .sr-home :is(h2, h3, p, ul) { margin-top: 0; }
body.home .sr-home :is(h2, h3) { color: inherit; }
body.home .sr-home a { color: inherit; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-section :is(h2, h3) { color: var(--sr-home-ink) !important; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .sv-guides-home h2,
body.home.wp-child-theme-onehundred .oh-main .sr-home .sv-guides-home .sv-post-card h3 a { color: var(--sr-home-ink) !important; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-section p { color: var(--sr-home-copy) !important; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-eyebrow {
	color: var(--streamova-black) !important;
	text-decoration: underline;
	text-decoration-color: var(--streamova-accent);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}
body.home.wp-child-theme-onehundred .oh-main .sr-home :is(a.sv-btn, a.dg-showcase-cta) { color: #fff !important; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-price-card-featured .dg-price-cta { color: #232427 !important; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-step-card p,
body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-price-card-featured p { color: rgba(255,255,255,.64) !important; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .sv-resource-disclosure small { color: #62656b !important; }
body.home.wp-child-theme-onehundred .sr-home-footer h2 { color: var(--sr-home-ink) !important; }

/* Hero and chrome — approved Streamova shell and proportions. */
body.home .sv-navigation {
	width: min(940px, calc(100% - 24px));
	min-height: 62px;
}
body.home .sv-navigation nav { margin-left: auto; }
body.home .sv-navigation nav a { padding-inline: 11px; font-size: 13px; }
body.home .sv-navigation .sr-home-nav { gap: 1px; }
body.home .sv-menu-toggle { padding: 0 !important; }
body.home .oh-sr-hero {
	min-height: 100svh;
	padding: 158px 0 58px;
	border-radius: 40px;
}
body.home .oh-sr-hero .sv-hero-inner {
	max-width: 1280px;
	padding-inline: 48px;
}
body.home .oh-sr-hero .cinematic-hero-grid {
	grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
	gap: clamp(2rem, 4vw, 4.6rem);
}
body.home .oh-sr-hero .cinematic-title {
	font-size: clamp(4rem, 5.35vw, 5.7rem);
	line-height: .82;
	letter-spacing: -.078em;
}
body.home .oh-sr-hero .cinematic-title > span:last-child {
	margin-top: 0;
	font-size: 1em;
	line-height: .82;
	letter-spacing: -.078em;
	white-space: nowrap;
}
body.home .oh-sr-hero .sv-hero-description {
	max-width: 570px;
	margin-top: 28px;
	font-size: 16px;
	line-height: 1.65;
}
body.home .oh-sr-hero .hero-cta-group { margin-top: 28px; }
body.home .oh-sr-hero .hero-cta-group .sv-button {
	min-height: 52px;
	padding: 13px 25px;
}
body.home .oh-sr-hero .hero-cta-group .sv-button-light { color: #16171a !important; }
body.home .oh-sr-hero .hero-cta-group .sv-button-outline { color: #e5e5e7 !important; }
body.home .oh-sr-hero .cinematic-features { margin-top: 28px; }
body.home .oh-sr-hero .media-cluster { height: 650px; }

/* Premium inclusions grid: the content and light section remain unchanged. */
.sv-services-premium .sv-services-grid { gap: 24px; }

.sv-services-premium .sv-service-card--premium {
	position: relative;
	display: flex;
	min-height: 330px;
	flex-direction: column;
	padding: 34px;
	overflow: hidden;
	border: 1px solid rgba(21, 21, 21, .07);
	border-radius: 28px;
	background: linear-gradient(145deg, #fff 0%, #fff 72%, #f7f7f8 100%);
	box-shadow: inset 0 1px 0 #fff, 0 26px 52px -34px rgba(21, 21, 21, .48);
	isolation: isolate;
	transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.sv-services-premium .sv-service-card--premium::before {
	content: "";
	position: absolute;
	top: 0;
	left: 34px;
	width: 58px;
	height: 3px;
	border-radius: 0 0 999px 999px;
	background: var(--streamova-accent);
	box-shadow: 0 5px 18px rgba(138, 101, 0, .2);
}

.sv-services-premium .sv-service-card--premium::after {
	content: "";
	position: absolute;
	top: -110px;
	right: -100px;
	width: 230px;
	height: 230px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(212, 175, 55, .1), transparent 68%);
	pointer-events: none;
	z-index: -1;
}

.sv-services-premium .sv-service-card--premium:hover {
	border-color: rgba(212, 175, 55, .34);
	box-shadow: inset 0 1px 0 #fff, 0 30px 60px -32px rgba(21, 21, 21, .54);
	transform: translateY(-6px);
}

.sv-services-premium .sv-service-icon--premium {
	position: relative;
	display: grid;
	width: 76px;
	height: 76px;
	place-items: center;
	margin: 0 0 28px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 22px;
	background: linear-gradient(145deg, #2b2c30 0%, #151515 58%, #222 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(0, 0, 0, .55), 0 18px 28px -18px rgba(21, 21, 21, .72);
	color: #fff;
}

.sv-services-premium .sv-service-icon--premium::before {
	content: "";
	position: absolute;
	inset: 7px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 17px;
	background: linear-gradient(145deg, rgba(255, 255, 255, .08), transparent 48%);
}

.sv-services-premium .sv-service-icon--premium i {
	position: absolute;
	right: 9px;
	bottom: 9px;
	width: 9px;
	height: 9px;
	border: 2px solid #151515;
	border-radius: 50%;
	background: var(--streamova-accent);
	box-shadow: 0 0 0 2px rgba(212, 175, 55, .2);
}

.dg-section.sv-services-premium .sv-service-icon--premium svg.sv-icon {
	position: relative;
	width: 34px;
	height: 34px;
	filter: drop-shadow(0 5px 5px rgba(0, 0, 0, .38));
}

body.home.wp-child-theme-onehundred .oh-main .sr-home .sv-services-premium .sv-service-card--premium h3 {
	margin-bottom: 10px;
	font-size: 21px;
	line-height: 1.3;
	letter-spacing: -.035em;
}

body.home.wp-child-theme-onehundred .oh-main .sr-home .sv-services-premium .sv-service-card--premium p {
	margin-bottom: 24px;
	font-size: 15px;
	line-height: 1.7;
}

.sv-services-premium .sv-service-card--premium .sv-service-tag {
	min-height: 38px;
	align-self: flex-start;
	margin-top: auto;
	padding: 8px 14px;
	border-color: rgba(21, 21, 21, .08);
	background: #f5f5f7;
	color: #3e4044;
	font-size: 12px;
	font-weight: 600;
	transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.sv-services-premium .sv-service-card--premium .sv-service-tag:hover,
.sv-services-premium .sv-service-card--premium .sv-service-tag:focus-visible {
	border-color: rgba(212, 175, 55, .48);
	color: var(--streamova-accent);
	transform: translateX(2px);
}

@media (max-width: 767px) {
	.sv-services-premium .sv-service-card--premium { min-height: 300px; padding: 28px; border-radius: 24px; }
	.sv-services-premium .sv-service-card--premium::before { left: 28px; }
	.sv-services-premium .sv-service-icon--premium { width: 68px; height: 68px; margin-bottom: 24px; border-radius: 20px; }
	.dg-section.sv-services-premium .sv-service-icon--premium svg.sv-icon { width: 31px; height: 31px; }
}

/* Public provider comparison — neutral competitors, featured Streamova column. */
.sv-provider-comparison .dg-section-header {
	max-width: 900px;
	margin-inline: auto;
	text-align: center;
}

.sv-provider-comparison .dg-section-header p { margin-inline: auto; }

.sv-provider-compare-shell {
	overflow: hidden;
	border: 1px solid rgba(21, 21, 21, .06);
	border-radius: 32px;
	background: #fff;
	box-shadow: inset 0 1px 0 #fff, 0 30px 70px -42px rgba(21, 21, 21, .46);
}

.sv-provider-compare-scroll {
	overflow-x: hidden;
}

.sv-provider-compare-table {
	width: 100%;
	min-width: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	color: #2e3034;
}

.sv-provider-compare-table :is(th, td) {
	padding: 23px 24px;
	border: 0;
	border-bottom: 1px solid rgba(21, 21, 21, .065);
	background: #fff;
	text-align: center;
	vertical-align: middle;
}

.sv-provider-compare-table thead th {
	height: 154px;
	padding-block: 24px;
	vertical-align: middle;
}

.sv-provider-compare-table thead th:first-child,
.sv-provider-compare-table tbody th,
.sv-provider-compare-table tfoot th {
	width: 29%;
	text-align: left;
}

.sv-provider-compare-table thead th.is-streamova { width: 40%; }
.sv-provider-compare-table thead th:last-child { width: 31%; }

.sv-provider-compare-table thead th:first-child span {
	color: #66686d;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sv-provider-compare-table thead strong {
	display: block;
	color: #222;
	font-size: 23px;
	font-weight: 750;
	line-height: 1.1;
	letter-spacing: -.035em;
}

.sv-provider-compare-table thead small {
	display: block;
	margin-top: 9px;
	color: #66686d;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.sv-provider-compare-table tbody th {
	display: flex;
	min-height: 82px;
	align-items: center;
	gap: 14px;
	color: #2e3034;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
}

.sv-provider-row-icon {
	display: grid;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	place-items: center;
	border: 1px solid rgba(21, 21, 21, .07);
	border-radius: 12px;
	background: #f5f5f7;
	color: var(--streamova-accent);
}

.sv-provider-row-icon svg { width: 18px; height: 18px; }

.sv-provider-compare-table .is-streamova {
	border-bottom-color: rgba(255, 255, 255, .1);
	background: #151515;
	color: #fff;
}

.sv-provider-compare-table thead .is-streamova {
	border-radius: 28px 28px 0 0;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 -16px 36px -28px rgba(21, 21, 21, .8);
}

.sv-provider-recommended {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 13px;
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--streamova-accent);
	color: #151515;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .11em;
	line-height: 1;
	text-transform: uppercase;
}

.sv-provider-compare-table thead .is-streamova strong { color: #fff; font-size: 27px; }
.sv-provider-compare-table thead .is-streamova small { color: var(--streamova-accent); }
.sv-provider-compare-table thead th:last-child strong { font-size: 19px; }

.sv-provider-compare-table tfoot :is(th, td) {
	padding: 22px 20px;
	border-bottom: 0;
}

.sv-provider-compare-table tfoot th {
	color: #66686d;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sv-provider-compare-table tfoot td.is-streamova {
	border-radius: 0 0 28px 28px;
}

.sv-provider-column-cta {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 10px 17px;
	border-radius: 999px;
	background: var(--streamova-accent);
	box-shadow: 0 12px 24px -16px rgba(138, 101, 0, .75);
	color: #151515 !important;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
	transition: transform .2s ease, background-color .2s ease;
}

.sv-provider-column-cta:hover,
.sv-provider-column-cta:focus-visible {
	background: #c49d25;
	color: #151515 !important;
	transform: translateY(-1px);
}

.sv-provider-footnote {
	color: #66686d;
	font-size: 11px;
	line-height: 1.4;
}

.sv-provider-value {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: #4d4f54;
	font-size: 13px;
	font-weight: 520;
	line-height: 1.45;
}

.is-streamova .sv-provider-value { color: rgba(255, 255, 255, .88); }

.sv-provider-value i {
	display: inline-grid;
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	place-items: center;
	border-radius: 50%;
	background: #8a8c91;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	font-style: normal;
	line-height: 1;
}

.sv-provider-value--yes i { background: #16c948; color: #071408; }

.sv-provider-value--no i {
	background: #d4af37;
	color: #171719;
	font-size: 16px;
}

.sv-provider-value--partial i {
	border: 1px solid rgba(212, 175, 55, .48);
	background: rgba(212, 175, 55, .12);
	color: var(--streamova-accent);
	font-size: 18px;
}

.sv-provider-value--unknown { color: #66686d; }
.sv-provider-value--unknown i { background: #dedfe2; color: #6b6b6b; font-size: 12px; }
.is-streamova .sv-provider-value--unknown i { background: #3b3c40; color: #bfc0c4; }
.is-streamova .sv-provider-value--unknown { color: rgba(255, 255, 255, .48); }

.sv-provider-compare-note {
	max-width: 980px;
	margin: 24px auto 0 !important;
	color: #73757a !important;
	font-size: 11px;
	line-height: 1.65;
	text-align: center;
}

.sv-provider-sources {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 9px 16px;
	margin-top: 15px;
	color: #77797e;
	font-size: 12px;
}

.sv-provider-sources span { font-weight: 700; }
.sv-provider-sources a { color: #4d4f54 !important; text-decoration: underline; text-decoration-color: #d9d9d9; text-underline-offset: 3px; }
.sv-provider-sources a:hover,
.sv-provider-sources a:focus-visible { color: var(--streamova-accent) !important; text-decoration-color: currentColor; }

.sv-provider-comparison .sv-section-actions { justify-content: center; margin-top: 28px; }

@media (max-width: 767px) {
	.sv-provider-compare-shell {
		margin-inline: -4px;
		border-radius: 26px;
	}

	.sv-provider-compare-table { min-width: 0; }
	.sv-provider-compare-table :is(th, td) { padding: 15px 8px; }
	.sv-provider-compare-table thead th { height: 132px; padding-block: 18px; }
	.sv-provider-compare-table thead th:first-child,
	.sv-provider-compare-table tbody th,
	.sv-provider-compare-table tfoot th { width: 30%; }
	.sv-provider-compare-table thead th.is-streamova { width: 39%; }
	.sv-provider-compare-table thead th:last-child { width: 31%; }
	.sv-provider-compare-table tbody th { min-height: 76px; gap: 0; font-size: 11px; }
	.sv-provider-row-icon { display: none; }
	.sv-provider-compare-table thead th:first-child span { font-size: 9px; letter-spacing: .07em; }
	.sv-provider-compare-table thead strong { font-size: 15px; }
	.sv-provider-compare-table thead .is-streamova strong { font-size: 18px; }
	.sv-provider-compare-table thead th:last-child strong { font-size: 13px; }
	.sv-provider-compare-table thead small { margin-top: 7px; font-size: 8px; letter-spacing: .06em; }
	.sv-provider-recommended { margin-bottom: 10px; padding: 4px 6px; font-size: 7px; letter-spacing: .07em; }
	.sv-provider-value { min-width: 0; flex-direction: column; gap: 6px; font-size: 11px; line-height: 1.3; overflow-wrap: anywhere; }
	.sv-provider-value i { width: 20px; height: 20px; flex-basis: 20px; }
	.sv-provider-compare-table tfoot :is(th, td) { padding: 16px 7px; }
	.sv-provider-compare-table tfoot th { font-size: 9px; letter-spacing: .05em; }
	.sv-provider-column-cta { width: 100%; min-height: 38px; padding: 8px 6px; font-size: 10px; }
	.sv-provider-footnote { font-size: 9px; }
}

/* Verified Trustpilot account summary. Values were checked against the
 * Streamova public profile; the badge links back to the source. */
.sv-trustpilot-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 9px 16px;
	border: 1px solid rgba(35, 36, 39, .09);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 12px 26px -18px rgba(35, 36, 39, .45);
	color: #24252a !important;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: transform .2s ease, box-shadow .2s ease;
}
.sv-trustpilot-badge:hover,
.sv-trustpilot-badge:focus-visible { transform: translateY(-2px); box-shadow: 0 16px 30px -18px rgba(35, 36, 39, .55); }
.sv-trustpilot-badge strong { font-size: 15px; }
.sv-trustpilot-badge--hero {
	align-self: flex-start;
	margin-bottom: 20px;
	border-color: rgba(255,255,255,.15);
	background: rgba(255,255,255,.96);
}
.sv-trustpilot-stars { display: inline-flex; gap: 3px; }
.sv-trustpilot-stars i {
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	background: #00b67a;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	line-height: 1;
}
.sv-trustpilot-stars--score i:last-child { background: linear-gradient(90deg, #00b67a 50%, #d7d9dd 50%); }
.sv-trustpilot-brand { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; }
.sv-trustpilot-brand b { color: #00b67a; font-size: 20px; line-height: 1; }

/* Shared homepage rhythm and headings. */
.sr-home-section {
	padding: 128px 64px 0;
}
.sr-services { padding-top: 128px; }
.sr-section-intro { max-width: 672px; }
.sr-section-intro .sr-eyebrow,
.sr-eyebrow {
	margin: 0 0 12px;
	color: #8a6500;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.4;
}
.sr-section-intro h2 {
	font-size: clamp(38px, 4vw, 50px);
	font-weight: 620;
	line-height: 1.02;
	letter-spacing: -.055em;
}
body.home .sr-home .sr-section-intro h2 { color: var(--sr-home-ink) !important; }
.sr-section-intro > p:last-child {
	margin: 18px 0 0;
	color: var(--sr-home-copy);
	font-size: 18px;
	line-height: 1.65;
}
body.home .sr-home .sr-section-intro > p:last-child { color: var(--sr-home-copy) !important; }
.sr-section-intro--center {
	max-width: 672px;
	margin-inline: auto;
	text-align: center;
}

/* Six-card services grid. */
.sr-services-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 56px;
}
.sr-service-card {
	display: flex;
	min-height: 300px;
	padding: 28px;
	flex-direction: column;
	align-items: flex-start;
	border: 1px solid rgba(35, 36, 39, .05);
	border-radius: 24px;
	background: var(--sr-home-card);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 14px 30px -18px rgba(35, 36, 39, .25);
	transition: transform .3s ease, box-shadow .3s ease;
}
.sr-service-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 44px -18px rgba(35, 36, 39, .3);
}
.sr-icon-box {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border: 1px solid rgba(35, 36, 39, .05);
	border-radius: 16px;
	background: var(--sr-home-surface);
	color: var(--sr-home-accent);
}
.sr-line-icon { width: 20px; height: 20px; }
.sr-service-card h3 {
	margin-top: 20px;
	font-size: 18px;
	font-weight: 650;
	line-height: 1.25;
	letter-spacing: -.025em;
}
body.home .sr-home .sr-service-card h3 { color: var(--sr-home-ink) !important; }
.sr-service-card > p {
	margin: 9px 0 20px;
	color: var(--sr-home-copy);
	font-size: 15px;
	line-height: 1.65;
}
body.home .sr-home .sr-service-card > p { color: var(--sr-home-copy) !important; }
.sr-card-meta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: auto;
	padding: 6px 11px;
	border-radius: 999px;
	background: var(--sr-home-surface);
	color: var(--sr-home-copy);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
}
.sr-card-meta .sr-line-icon { width: 14px; height: 14px; }

/* Benefits strip. */
.sr-benefits { padding-top: 128px; }
.sr-benefits-panel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px 0;
	padding: 48px;
	border: 1px solid #fff;
	border-radius: 32px;
	background: #f7f7f5;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 20px 50px -30px rgba(35, 36, 39, .3);
}
.sr-benefit-pill {
	position: relative;
	z-index: 1;
	display: flex;
	min-width: 0;
	padding: 27px 32px;
	flex-direction: column;
	justify-content: center;
	border: 1px solid rgba(35, 36, 39, .05);
	border-radius: 999px;
	background: #fff;
	text-align: center;
	box-shadow: 0 14px 30px -16px rgba(35, 36, 39, .3);
}
.sr-benefit-pill:first-child { transform: rotate(-1deg); }
.sr-benefit-pill:nth-child(2) { z-index: 2; transform: scale(1.05); }
.sr-benefit-pill:nth-child(3) { transform: rotate(1deg); }
.sr-benefit-pill strong {
	font-size: clamp(30px, 3.2vw, 48px);
	font-weight: 620;
	line-height: 1.02;
	letter-spacing: -.05em;
}
.sr-benefit-pill strong em { color: var(--sr-home-accent); font-style: normal; }
.sr-benefit-pill span { margin-top: 7px; color: var(--sr-home-copy); font-size: 14px; line-height: 1.45; }
.sr-benefits-note {
	grid-column: 1 / -1;
	margin: 18px 0 0;
	color: #666970;
	font-size: 11px;
	text-align: center;
}

/* Dark process panel. */
.sr-process-shell {
	margin-top: 56px;
	padding: 16px;
	border-radius: 36px;
	background: var(--sr-home-dark);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 30px 60px -30px rgba(23, 23, 25, .8);
}
.sr-process-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.sr-process-card {
	min-width: 0;
	padding: 32px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .05);
	border-radius: 28px;
	background: #202024;
	color: #fff;
}
.sr-process-card--wide { grid-column: span 2; }
.sr-process-card h3 {
	color: #fff;
	font-size: clamp(22px, 2.1vw, 30px);
	font-weight: 620;
	line-height: 1.15;
	letter-spacing: -.035em;
}
body.home .sr-home .sr-process-card h3 { color: #fff !important; }
.sr-process-card h3 span { color: rgba(255, 255, 255, .5); }
.sr-process-card > p,
.sr-process-card > div > p {
	max-width: 540px;
	margin: 12px 0 0;
	color: rgba(255, 255, 255, .55);
	font-size: 15px;
	line-height: 1.65;
}
.sr-process-mockup {
	display: flex;
	height: 142px;
	align-items: flex-end;
	justify-content: center;
	margin-top: 30px;
}
.sr-process-mockup > i {
	display: block;
	width: 64px;
	height: 96px;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 16px;
	background: #26262b;
	transform: rotate(-6deg);
}
.sr-process-mockup > i:nth-child(2) { width: 76px; height: 112px; margin-left: -30px; background: #2c2c31; transform: rotate(-3deg); }
.sr-process-mockup > i:nth-child(3) {
	position: relative;
	z-index: 2;
	display: grid;
	width: 96px;
	height: 128px;
	margin-left: -30px;
	place-items: center;
	background: linear-gradient(#34343a, #232327);
	transform: none;
	box-shadow: 0 20px 40px -14px rgba(0, 0, 0, .7);
}
.sr-process-mockup > i:nth-child(3) svg { width: 34px; color: #d4af37; }
.sr-process-mockup > i:nth-child(3) b {
	position: absolute;
	bottom: -13px;
	left: 50%;
	padding: 4px 10px;
	border-radius: 999px;
	background: #d4af37;
	color: #151515;
	font-size: 10px;
	font-style: normal;
	font-weight: 600;
	white-space: nowrap;
	transform: translateX(-50%);
}
.sr-process-mockup > span {
	z-index: 3;
	display: grid;
	width: 32px;
	height: 32px;
	margin: 0 12px 48px;
	place-items: center;
	border: 1px solid rgba(212,175,55, .65);
	border-radius: 50%;
	background: #171719;
	color: #d4af37;
}
.sr-process-mockup > .sr-process-accent { margin-left: 0; background: #2c2c31; transform: rotate(3deg); }
.sr-process-card--signal { text-align: center; }
.sr-process-card--signal > b,
.sr-process-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 13px;
	border-radius: 999px;
	background: #d4af37;
	color: #151515;
	font-size: 11px;
	font-weight: 650;
	box-shadow: 0 12px 24px -8px rgba(138,101,0, .65);
}
.sr-process-card--signal > div {
	display: flex;
	height: 106px;
	align-items: flex-end;
	justify-content: center;
	gap: 10px;
	margin-block: 24px;
}
.sr-process-card--signal > div i { width: 18px; height: 38px; border-radius: 999px; background: rgba(255, 255, 255, .1); }
.sr-process-card--signal > div i:nth-child(2) { height: 60px; background: rgba(255, 255, 255, .15); }
.sr-process-card--signal > div i:nth-child(3) { height: 92px; background: linear-gradient(#d4af37, #d4af37); }
.sr-process-card--signal > div i:nth-child(4) { height: 52px; background: rgba(255, 255, 255, .15); }
.sr-process-card--signal > div i:nth-child(5) { height: 30px; }
.sr-process-card--signal > p { margin-inline: auto; }
.sr-process-card--row { display: flex; align-items: center; gap: 40px; }
.sr-process-chip { flex: none; background: #d4af37; color: #151515; font-size: 13px; }
.sr-process-people { display: flex; align-items: center; margin-bottom: 20px; }
.sr-process-people span { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; background: #2c2c31; color: rgba(255,255,255,.72); }
.sr-process-people b { display: grid; width: 32px; height: 32px; margin-left: -8px; place-items: center; border-radius: 50%; background: #d4af37; color: #151515; }

/* Alternating showcase cards. */
.sr-showcase-stack { display: grid; gap: 24px; margin-top: 56px; }
.sr-showcase-card {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr);
	min-height: 340px;
	overflow: hidden;
	border: 1px solid rgba(35, 36, 39, .05);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 20px 44px -24px rgba(35, 36, 39, .3);
}
.sr-showcase-card--reverse { grid-template-columns: minmax(320px, 2fr) minmax(0, 3fr); }
.sr-showcase-card--reverse .sr-showcase-copy { order: 2; }
.sr-showcase-card--reverse .sr-showcase-media { order: 1; }
.sr-showcase-copy { display: flex; padding: 40px; flex-direction: column; justify-content: center; }
.sr-showcase-copy > .sr-card-meta { margin: 0 auto 0 0; }
.sr-showcase-copy h3 { margin-top: 16px; font-size: clamp(25px, 2.7vw, 36px); font-weight: 620; line-height: 1.08; letter-spacing: -.045em; }
body.home .sr-home .sr-showcase-copy h3,
body.home .sr-home .sr-showcase-copy h3 a { color: var(--sr-home-ink) !important; }
.sr-showcase-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; color: var(--sr-home-copy); }
.sr-showcase-details b { display: block; color: #666970; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sr-showcase-details p { margin: 7px 0 0; font-size: 13px; line-height: 1.55; }
.sr-showcase-media {
	position: relative;
	min-height: 260px;
	margin: 24px;
	overflow: hidden;
	border: 1px solid rgba(35, 36, 39, .05);
	border-radius: 18px;
	background: #171719;
	box-shadow: 0 18px 36px -18px rgba(35,36,39,.5);
	transform: rotate(1deg);
}
.sr-showcase-card--reverse .sr-showcase-media { transform: rotate(-1deg); }
.sr-showcase-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.78)); }
.sr-showcase-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.sr-showcase-media:hover img { transform: scale(1.025); }
.sr-showcase-media > span { position: absolute; right: 20px; bottom: 18px; left: 20px; z-index: 2; color: #fff; }
.sr-showcase-media small { display: block; color: rgba(255,255,255,.68); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.sr-showcase-media strong { display: block; margin-top: 5px; font-size: 16px; line-height: 1.25; }

/* Pricing composition. */
.sr-plans { padding-bottom: 128px; }
.sr-plans-panel {
	position: relative;
	padding: 80px 48px;
	overflow: hidden;
	border: 1px solid #fff;
	border-radius: 36px;
	background: #f7f7f5;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 24px 60px -30px rgba(35,36,39,.3);
}
.sr-plans-panel::before { content: ""; position: absolute; top: -130px; left: 50%; width: 600px; height: 290px; border-radius: 50%; background: radial-gradient(circle, rgba(212,175,55,.3), transparent 70%); opacity: .4; filter: blur(45px); transform: translateX(-50%); }
.sr-plans-panel > * { position: relative; }
.sr-plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: stretch; margin-top: 56px; }
.sr-plan-card { display: flex; min-width: 0; padding: 28px; flex-direction: column; border: 1px solid rgba(35,36,39,.05); border-radius: 26px; background: #fff; box-shadow: 0 16px 36px -20px rgba(35,36,39,.3); }
.sr-plan-card--featured { color: #fff; background: #171719; box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 30px 60px -24px rgba(23,23,25,.7); transform: translateY(-12px); }
body.home .sr-home .sr-plan-card--featured h3 { color: #fff !important; }
.sr-plan-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sr-plan-head h3 { font-size: 18px; font-weight: 650; }
.sr-plan-head span { padding: 4px 10px; border-radius: 999px; background: var(--sr-home-surface); color: var(--sr-home-copy); font-size: 10px; font-weight: 650; }
.sr-plan-card--featured .sr-plan-head span { background: var(--sr-home-accent); color: #fff; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-section .dg-price-card-featured h3,
body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-section .dg-step-card h3 { color: #fff !important; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-section .sv-entertainment-extra h4 { color: #55575c !important; }
body.home .sr-home .sv-credential-stack {
	background: var(--streamova-accent);
	color: var(--streamova-black);
}
body.home .sr-home .sv-credential-stack .sv-icon { color: var(--streamova-black); }
body.home .sr-home .sv-credential-stack span + span { border-left-color: rgba(21, 21, 21, .28); }
.sr-plan-card > p { min-height: 46px; margin: 10px 0 0; color: var(--sr-home-soft); font-size: 13px; line-height: 1.5; }
.sr-plan-card--featured > p,
.sr-plan-card--featured > small,
.sr-plan-card--featured ul { color: rgba(255,255,255,.58); }
.sr-plan-price { margin-top: 24px; font-size: 50px; font-weight: 620; line-height: 1; letter-spacing: -.04em; }
.sr-plan-card > small { margin-top: 6px; color: var(--sr-home-soft); font-size: 12px; }
.sr-plan-card ul { display: grid; gap: 12px; margin: 28px 0 0; color: var(--sr-home-copy); font-size: 13px; line-height: 1.5; list-style: none; }
.sr-plan-card li::first-letter { color: var(--sr-home-accent); }
.sr-plan-button { display: flex; min-height: 46px; align-items: center; justify-content: center; margin-top: auto; padding: 11px 18px; border: 1px solid rgba(35,36,39,.1); border-radius: 999px; color: #171719; background: #fff; font-size: 13px; font-weight: 600; box-shadow: 0 8px 18px -10px rgba(35,36,39,.3); }
.sr-plan-card--featured .sr-plan-button { margin-top: 32px; border-color: transparent; }
.sr-plans-foot { max-width: 760px; margin: 40px auto 0; text-align: center; }
.sr-plans-foot a { display: inline-flex; padding: 13px 26px; border-radius: 999px; background: #171719; color: #fff !important; font-size: 14px; font-weight: 600; box-shadow: 0 14px 28px -12px rgba(23,23,25,.55); }
.sr-plans-foot p { margin: 18px 0 0; color: #77797e; font-size: 11px; line-height: 1.6; }

/* Premium four-card process presentation. */
.dg-how > .container {
	position: relative;
	padding: 72px 44px 44px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 36px;
	background: #0d0d0f;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 30px 70px -36px rgba(21, 21, 21, .72);
}

.dg-how > .container::before {
	content: "";
	position: absolute;
	top: -190px;
	left: 50%;
	width: 680px;
	height: 340px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(212, 175, 55, .16), transparent 70%);
	filter: blur(36px);
	transform: translateX(-50%);
	pointer-events: none;
}

.dg-how .dg-section-header {
	position: relative;
	max-width: 760px;
	align-items: center;
	margin: 0 auto 50px;
	text-align: center;
}

body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-how .dg-eyebrow {
	color: var(--streamova-accent) !important;
	text-decoration: none;
}

body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-how h2 { color: #fff !important; }

.dg-how .dg-section-header h2 em {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	font-style: italic;
}

body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-how .dg-section-header p {
	max-width: 610px;
	margin-inline: auto;
	color: rgba(255, 255, 255, .62) !important;
}

.dg-how .dg-step-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0 !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	list-style: none;
}

.dg-how .dg-step-card,
.dg-how .dg-step-card-1,
.dg-how .dg-step-card-2,
.dg-how .dg-step-card-3,
.dg-how .dg-step-card-4 {
	position: relative;
	display: flex;
	grid-column: auto;
	min-width: 0;
	min-height: 355px;
	flex-direction: column;
	padding: 28px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .10);
	border-radius: 24px;
	background: #171719;
	color: #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 38px -28px rgba(0, 0, 0, .9);
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.dg-how .dg-step-card:hover {
	border-color: rgba(212, 175, 55, .48);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 24px 44px -28px rgba(0, 0, 0, .95);
	transform: translateY(-4px);
}

.dg-how .dg-step-top {
	display: flex;
	min-height: 132px;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
}

.dg-how .dg-step-eyebrow {
	margin: 0;
	color: var(--streamova-accent);
	font-size: clamp(32px, 3vw, 43px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.045em;
}

.dg-section.dg-how svg.sv-premium-step-icon {
	width: 96px;
	height: 96px;
	flex: 0 0 96px;
	overflow: visible;
	filter: drop-shadow(0 15px 14px rgba(0, 0, 0, .38));
	transform: rotate(-3deg);
}

.dg-how .dg-step-card:nth-child(even) .sv-premium-step-icon { transform: rotate(3deg); }

.dg-how .dg-step-copy {
	margin-top: auto;
	padding-top: 28px;
}

body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-how .dg-step-card h3 {
	margin: 0;
	color: #fff !important;
	font-size: 22px;
	font-weight: 620;
	line-height: 1.2;
	letter-spacing: -.025em;
}

body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-how .dg-step-card p {
	max-width: none;
	margin: 12px 0 0;
	color: rgba(255, 255, 255, .60) !important;
	font-size: 15px;
	line-height: 1.6;
}

.dg-how > .container > .sv-actions {
	position: relative;
	justify-content: center;
	margin-top: 32px;
}

body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-how > .container > .sv-actions .sv-btn {
	border-color: #fff;
	background: #fff;
	color: #151515 !important;
	box-shadow: 0 14px 28px -14px rgba(0, 0, 0, .76);
}

body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-how > .container > .sv-actions .sv-btn:hover {
	border-color: var(--streamova-accent);
	background: #f5f5f7;
}

@media (max-width: 1100px) {
	.dg-how .dg-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dg-how .dg-step-card,
	.dg-how .dg-step-card-1,
	.dg-how .dg-step-card-2,
	.dg-how .dg-step-card-3,
	.dg-how .dg-step-card-4 { min-height: 325px; }
}

@media (max-width: 767px) {
	.dg-how > .container { padding: 48px 20px 24px; border-radius: 28px; }
	.dg-how .dg-section-header { margin-bottom: 32px; }
	.dg-how .dg-step-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.dg-how .dg-step-card,
	.dg-how .dg-step-card-1,
	.dg-how .dg-step-card-2,
	.dg-how .dg-step-card-3,
	.dg-how .dg-step-card-4 { min-height: 280px; padding: 24px; }
	.dg-how .dg-step-top { min-height: 112px; }
	.dg-section.dg-how svg.sv-premium-step-icon { width: 82px; height: 82px; flex-basis: 82px; }
	.dg-how .dg-step-copy { padding-top: 22px; }
	.dg-how > .container > .sv-actions .sv-btn { width: 100%; }
}

/* Final CTA and footer surface transition. */
.sr-home-footer { padding: 0 0 0; }
.sr-home-footer__surface {
	position: relative;
	padding: 112px 48px 48px;
	overflow: hidden;
	border-radius: 40px;
	background: var(--sr-home-surface);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 20px 60px -30px rgba(35,36,39,.25);
}
.sr-home-footer__glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(48px); }
.sr-home-footer__glow--coral { bottom: -180px; left: -160px; width: 520px; height: 520px; background: radial-gradient(circle, rgba(212,175,55,.34), transparent 70%); opacity: .6; }
.sr-home-footer__glow--ink { top: -100px; right: -160px; width: 420px; height: 420px; background: radial-gradient(circle, rgba(46,48,52,.3), transparent 70%); opacity: .4; }
.sr-home-footer__cta { position: relative; max-width: 800px; margin-inline: auto; text-align: center; }
.sr-home-footer__cta h2 { font-size: clamp(40px, 5vw, 60px); font-weight: 620; line-height: 1; letter-spacing: -.055em; }
.sr-home-footer__cta > p { max-width: 680px; margin: 24px auto 0; color: var(--sr-home-copy); font-size: 18px; line-height: 1.65; }
.sr-home-footer__actions { display: flex; justify-content: center; gap: 12px; margin-top: 40px; }
.sr-footer-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 9px; padding: 13px 28px; border: 1px solid rgba(35,36,39,.1); border-radius: 999px; background: #fff; color: var(--sr-home-ink) !important; font-size: 15px; font-weight: 600; box-shadow: 0 8px 20px -12px rgba(35,36,39,.25); }
.sr-footer-button--dark { border-color: transparent; background: #171719; color: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 14px 28px -12px rgba(23,23,25,.75); }
.sr-home-footer__microcopy { margin-top: 14px !important; color: #666970 !important; font-size: 12px !important; }
.sr-home-footer__lower { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(210px, .7fr); gap: 34px; max-width: 1120px; align-items: center; margin: 64px auto 0; padding-top: 30px; border-top: 1px solid rgba(35,36,39,.06); }
.sr-home-footer__brand { display: flex; align-items: center; }
.sr-home-footer__brand :is(.oh-brand__image, .oh-brand__image--adaptive) { display: block; width: 110px; max-height: 42px; object-fit: contain; object-position: left center; }
.sr-home-footer__nav { min-width: 0; }
.sr-footer-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin: 0; padding: 0; list-style: none; }
.sr-footer-menu a { color: var(--sr-home-copy); font-size: 13px; font-weight: 550; }
.sr-home-footer__legal { color: #66686d; font-size: 11px; line-height: 1.5; text-align: right; }
.sr-home-footer__legal p { margin: 0; }
.sr-home-footer__legal p + p { margin-top: 4px; }
.sr-home-footer__lower--streamova {
	grid-template-columns: minmax(250px, 1.6fr) repeat(3, minmax(130px, .7fr));
	align-items: start;
}
.sr-home-footer__about > p {
	max-width: 330px;
	margin: 18px 0 0;
	color: var(--sr-home-copy);
	font-size: 13px;
	line-height: 1.7;
}
.sr-home-footer__column {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
}
.sr-home-footer__column strong {
	margin-bottom: 4px;
	color: var(--sr-home-ink);
	font-size: 13px;
}
.sr-home-footer__column :is(a, span) {
	color: var(--sr-home-copy);
	font-size: 12px;
	line-height: 1.5;
}
.sr-home-footer__legal--streamova {
	display: grid;
	gap: 8px;
	max-width: 1120px;
	margin: 32px auto 0;
	padding-top: 24px;
	border-top: 1px solid rgba(35,36,39,.06);
	text-align: center;
}
.sr-home-footer__legal--streamova p { max-width: 1040px; margin-inline: auto; }
.sr-home-footer__legal--streamova a { color: var(--sr-home-ink); font-weight: 650; text-decoration: underline; text-underline-offset: 2px; }
.sr-home-footer__legal--streamova a:hover,
.sr-home-footer__legal--streamova a:focus-visible { color: var(--streamova-accent); }
.sr-home-footer__copyright { margin-top: 8px !important; font-weight: 650; }
.dg-country-flag-wrap {
	display: grid;
	width: 32px;
	height: 22px;
	place-items: center;
	border-radius: 6px;
	background: rgba(212,175,55,.12);
	color: var(--sr-home-accent);
	font-size: 10px;
	font-weight: 700;
}

[data-sv-reveal].is-revealed { animation: sr-home-reveal .7s cubic-bezier(.2,.8,.2,1) both; }
@keyframes sr-home-reveal { from { opacity: .001; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

/* Commercial content extensions reuse the approved Streamova surfaces and type scale. */
.dg-faq-commercial > .container {
	padding: 64px 48px;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 36px;
	background: #f7f7f5;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 24px 60px -30px rgba(35,36,39,.3);
}
.dg-faq-heading--commercial {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.dg-faq-heading--commercial p { margin-right: auto; margin-left: auto; }
.dg-trust-header { max-width: 760px; margin-right: auto; margin-left: auto; text-align: center; }
.dg-trust-header p { margin-right: auto; margin-left: auto; }
.dg-support-commercial > .container {
	padding: 48px;
	border: 1px solid rgba(35,36,39,.06);
	border-radius: 36px;
	background: #fff;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 24px 60px -30px rgba(35,36,39,.3);
}
.dg-support-commercial__grid { gap: 64px; }
.dg-support-commercial .dg-showcase-text h2 { margin-bottom: 20px; }
.dg-support-commercial .dg-support-points { margin: 28px 0 !important; }
.dg-support-commercial .dg-showcase-visual img { height: 420px; }
.dg-faq-heading--commercial { max-width: 700px; }
.dg-faq-list--commercial { max-width: 900px; margin: 0 auto; }
.dg-faq-list--commercial .dg-faq-item { background: transparent; }
.sv-service-tag { text-decoration: none; }
.sv-service-tag:hover,
.sv-service-tag:focus-visible { color: var(--sr-home-accent); border-color: rgba(212,175,55, .34); }
.sv-section-actions { align-items: center; justify-content: center; margin-top: 28px; }
.sv-entertainment-copy > .sv-text-link { margin-top: 24px; }
.dg-support-commercial .sv-actions { align-items: center; margin-top: 28px; }
.sv-faq-help {
	max-width: 900px;
	margin: 36px auto 0;
	padding-top: 32px;
	border-top: 1px solid rgba(35, 36, 39, .1);
	text-align: center;
}
.sv-faq-help h3 { margin: 0; font-size: 24px; line-height: 1.25; }
.sv-faq-help p { margin: 10px auto 20px !important; font-size: 15px; line-height: 1.7; }
.sv-player-guidance .sv-service-card { display: flex; flex-direction: column; }
.sv-player-guidance .sv-service-tag { align-self: flex-start; margin-top: auto; }
.sv-support-note { max-width: 620px; margin: 0 0 24px !important; color: var(--sr-home-soft) !important; font-size: 13px; line-height: 1.7; }
.sv-guides-home { padding-top: 0; padding-bottom: 128px; }

/* Trustpilot review cards reuse the approved light Streamova surfaces. */
.sv-trustpilot > .container {
	padding: 72px 48px;
	border: 1px solid rgba(255,255,255,.7);
	border-radius: 36px;
	background: #f7f7f5;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 24px 60px -30px rgba(35,36,39,.3);
}
.sv-trustpilot-header { max-width: 760px; margin-right: auto; margin-left: auto; text-align: center; }
.sv-trustpilot-header p { margin-right: auto; margin-left: auto; }
.sv-trustpilot-header .sv-trustpilot-badge { margin-top: 28px; }
.sv-trustpilot-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sv-trustpilot-card {
	display: flex;
	min-width: 0;
	min-height: 350px;
	padding: 26px;
	flex-direction: column;
	border: 1px solid rgba(35,36,39,.08);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 16px 36px -24px rgba(35,36,39,.3);
	color: var(--sr-home-ink) !important;
	text-decoration: none;
	transition: transform .25s ease, box-shadow .25s ease;
}
.sv-trustpilot-card:hover,
.sv-trustpilot-card:focus-visible { transform: translateY(-4px); box-shadow: 0 24px 44px -22px rgba(35,36,39,.38); }
.sv-trustpilot-card .sv-trustpilot-stars i { width: 26px; height: 26px; font-size: 16px; }
.sv-trustpilot-card__source { margin-top: 14px; color: #16845d; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.sv-trustpilot-card h3 { margin: 20px 0 10px !important; font-size: 20px; line-height: 1.25; letter-spacing: -.025em; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .sv-trustpilot-card p { margin: 0 0 24px; color: #62656b !important; font-size: 15px; line-height: 1.65; }
.sv-trustpilot-author {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid rgba(35,36,39,.08);
}
.sv-trustpilot-author > b {
	display: grid;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: #e8f8f2;
	color: #087952;
	font-size: 13px;
}
.sv-trustpilot-author > span { display: grid; gap: 3px; min-width: 0; }
.sv-trustpilot-author strong { overflow: hidden; color: #2e3034; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.sv-trustpilot-author small { color: var(--streamova-grey); font-size: 11px; }

body.home.wp-child-theme-onehundred .oh-main .sr-home .sv-guides-home .sv-eyebrow {
	color: var(--streamova-black) !important;
	text-decoration: underline;
	text-decoration-color: var(--streamova-accent);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}
.sv-trustpilot-action { display: flex; justify-content: center; margin-top: 34px; }
.sv-trustpilot-action .sv-btn span { color: #00b67a; }

@media (max-width: 1120px) {
	body.home .oh-sr-hero .cinematic-title { font-size: clamp(3.3rem, 5.6vw, 5.1rem); }
	.sr-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sr-plan-card--featured { transform: none; }
	.sv-trustpilot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* The artwork and headline need the single-column composition before the
 * narrow-tablet breakpoint. This keeps both approved title lines inside the
 * hero at 768–1024px without changing the desktop or phone design. */
@media (min-width: 768px) and (max-width: 1100px) {
	body.home .oh-sr-hero { padding-top: 140px; }
	body.home .oh-sr-hero .cinematic-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 52px; }
	body.home .oh-sr-hero .cinematic-copy { align-items: center; text-align: center; }
	body.home .oh-sr-hero .sv-trustpilot-badge--hero { align-self: center; }
	body.home .oh-sr-hero .cinematic-title,
	body.home .oh-sr-hero .cinematic-title > span:last-child {
		max-width: 100%;
		font-size: clamp(3.4rem, 7.1vw, 4.75rem);
		line-height: .86;
		white-space: normal;
	}
	body.home .oh-sr-hero .cinematic-features { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
	body.home .oh-sr-hero .media-cluster { width: min(100%, 650px); height: 540px; margin-inline: auto; transform: none; }
}

@media (max-width: 1023px) {
	.sv-guides-home { padding-bottom: 96px; }
	.dg-faq-commercial > .container,
	.sv-trustpilot > .container { padding: 52px 32px; }
	.dg-support-commercial > .container { padding: 40px; }
	.dg-support-commercial__grid { grid-template-columns: 1fr; gap: 36px; }
	.dg-support-commercial .dg-showcase-visual img { height: 360px; }
	body.home .sv-navigation nav a { font-size: 14px; }
	body.home .oh-sr-hero { padding-top: 140px; }
	body.home .oh-sr-hero .cinematic-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 52px; }
	body.home .oh-sr-hero .cinematic-copy { align-items: center; text-align: center; }
	body.home .oh-sr-hero .sv-trustpilot-badge--hero { align-self: center; }
	body.home .oh-sr-hero .cinematic-title,
	body.home .oh-sr-hero .cinematic-title > span:last-child { max-width: 100%; font-size: clamp(3.4rem, 7.1vw, 4.75rem); line-height: .86; white-space: normal; }
	body.home .oh-sr-hero .cinematic-features { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
	body.home .oh-sr-hero .media-cluster { width: min(100%, 650px); height: 540px; margin-inline: auto; transform: none; }
	.sr-home-section { padding-right: 40px; padding-left: 40px; }
	.sr-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sr-benefits-panel { grid-template-columns: 1fr; gap: 14px; padding: 40px; }
	.sr-benefit-pill:first-child,
	.sr-benefit-pill:nth-child(2),
	.sr-benefit-pill:nth-child(3) { transform: none; }
	.sr-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sr-process-card--wide { grid-column: auto; }
	.sr-process-card--row { display: block; }
	.sr-process-chip { margin-bottom: 24px; }
	.sr-showcase-card,
	.sr-showcase-card--reverse { grid-template-columns: 1fr; }
	.sr-showcase-card--reverse .sr-showcase-copy { order: 1; }
	.sr-showcase-card--reverse .sr-showcase-media { order: 2; }
	.sr-showcase-media { min-height: 340px; }
	.sr-home-footer__lower { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.sr-home-footer__about > p { max-width: 560px; }
	.sr-home-footer__column { align-items: center; }
	.sr-home-footer__legal { text-align: center; }
	.sr-home-footer__legal--streamova { flex-direction: column; align-items: center; }
	.sr-home-footer__legal--streamova p:last-child { text-align: center; }
}

@media (max-width: 767px) {
	.sv-guides-home { padding-bottom: 88px; }
	.dg-faq-commercial > .container,
	.sv-trustpilot > .container { padding: 44px 20px; border-radius: 28px; }
	.dg-support-commercial > .container { padding: 28px; border-radius: 28px; }
	.dg-support-commercial .dg-showcase-visual img { height: 280px; }
	body.home .sv-site-shell { padding: 8px; }
	body.home.rr-has-then-now .sv-site-shell { padding: 0 8px 8px; }
	body.home .sv-navigation { top: 28px; }
	body.home .oh-sr-hero { min-height: auto; padding: 126px 0 56px; border-radius: 28px; }
	body.home .oh-sr-hero .sv-hero-inner { padding-inline: 24px; }
	body.home .oh-sr-hero .cinematic-hero-grid { gap: 42px; }
	body.home .oh-sr-hero .cinematic-title { font-size: clamp(2rem, 10.5vw, 3.2rem); line-height: .86; white-space: normal; }
	body.home .oh-sr-hero .cinematic-title > span:last-child { font-size: 1em; line-height: .86; white-space: normal; }
	body.home .oh-sr-hero .sv-hero-description { margin-top: 22px; font-size: 16px; }
	body.home .oh-sr-hero .hero-cta-group { width: 100%; }
	body.home .oh-sr-hero .hero-cta-group .sv-button { width: 100%; }
	body.home .oh-sr-hero .sv-trustpilot-badge--hero { max-width: 100%; }
	.sv-trustpilot-badge { gap: 7px; padding: 9px 12px; font-size: 12px; }
	.sv-trustpilot-badge strong { font-size: 13px; }
	.sv-trustpilot-stars i { width: 18px; height: 18px; font-size: 11px; }
	.sv-trustpilot-grid { grid-template-columns: 1fr; }
	.sv-trustpilot-card { min-height: 0; padding: 24px; }
	body.home .oh-sr-hero .cinematic-features { grid-template-columns: 1fr; width: min(100%, 330px); }
	body.home .oh-sr-hero .media-cluster { height: 350px; }
	.sr-home-section { padding: 88px 16px 0; }
	.sr-services { padding-top: 88px; }
	.sr-section-intro h2 { font-size: 36px; }
	.sr-section-intro > p:last-child { font-size: 16px; }
	.sr-services-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 38px; }
	.sr-service-card { min-height: 0; padding: 24px; }
	.sr-benefits { padding-top: 88px; }
	.sr-benefits-panel { padding: 24px 16px; }
	.sr-benefit-pill { padding: 24px 18px; border-radius: 30px; }
	.sr-benefit-pill strong { font-size: 34px; }
	.sr-process-shell { margin-top: 38px; padding: 8px; border-radius: 28px; }
	.sr-process-grid { grid-template-columns: 1fr; gap: 8px; }
	.sr-process-card { padding: 26px; border-radius: 23px; }
	.sr-process-card h3 { font-size: 23px; }
	.sr-process-mockup { transform: scale(.82); transform-origin: center bottom; }
	.sr-showcase-stack { margin-top: 38px; }
	.sr-showcase-copy { padding: 28px; }
	.sr-showcase-details { grid-template-columns: 1fr; gap: 14px; }
	.sr-showcase-media { min-height: 230px; margin: 16px; }
	.sr-plans { padding-bottom: 88px; }
	.sr-plans-panel { padding: 56px 18px; border-radius: 28px; }
	.sr-plan-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 38px; }
	.sr-plan-card { padding: 26px; }
	.sr-home-footer__surface { padding: 80px 24px 32px; border-radius: 28px; }
	.sr-home-footer__cta h2 { font-size: 38px; line-height: 1.08; }
	.sr-home-footer__cta > p { font-size: 16px; }
	.sr-home-footer__actions { flex-direction: column; align-items: stretch; }
	.sr-home-footer__lower { gap: 26px; margin-top: 54px; }
	.sr-footer-menu { gap: 9px 16px; }
}

/* Reduce only the whitespace between homepage sections by half. */
body.home .sr-home > .dg-section { padding-bottom: 64px; }
body.home .sr-home > .sv-services { padding-top: 64px; }
body.home .sr-home > .sv-guides-home { padding-bottom: 64px; }

@media (max-width: 1023px) {
	body.home .sr-home > .dg-section,
	body.home .sr-home > .sv-guides-home { padding-bottom: 48px; }
	body.home .sr-home > .sv-services { padding-top: 48px; }
}

/* Real-customer screenshot rail. It reuses the approved dark Streamova panel,
 * pauses for interaction and becomes manually scrollable for reduced motion. */
.sv-reviews > .container {
	position: relative;
	overflow: hidden;
	padding: 72px 0 54px;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 36px;
	background:
		radial-gradient(circle at 10% 30%, rgba(212, 175, 55, .14), transparent 34%),
		radial-gradient(circle at 88% 12%, rgba(212, 175, 55, .1), transparent 30%),
		#101116;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 30px 60px -30px rgba(23, 23, 25, .7);
	color: #f7f7f5;
}

.sv-reviews-header {
	max-width: 760px;
	margin: 0 48px 28px;
}

body.home.wp-child-theme-onehundred .oh-main .sr-home .sv-reviews .sv-reviews-header h2 { color: #f7f7f5 !important; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .sv-reviews .sv-reviews-header p { color: rgba(247, 247, 245, .65) !important; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .sv-reviews .dg-eyebrow {
	color: var(--streamova-accent) !important;
	text-decoration: none;
}
.sv-reviews-header em { color: #8a6500; font-style: normal; }

.sv-review-toolbar {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin: 0 48px 30px;
}

.sv-review-country-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
}

.sv-review-country-list li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 11px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 999px;
	background: rgba(255, 255, 255, .055);
	color: #9da0a8;
	font-size: 11px;
	line-height: 1.2;
}

.sv-review-country-list strong { color: #f7f7f5; font-size: 12px; }

.sv-review-controls { display: flex; flex: none; gap: 9px; }

.sv-review-controls button {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	transition: background .2s, color .2s, transform .2s, opacity .2s;
}

.sv-review-controls button:hover:not(:disabled) { background: #f7f7f5; color: #171719; transform: translateY(-2px); }
.sv-review-controls button:disabled { cursor: default; opacity: .32; }
.sv-review-controls svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.sv-review-window {
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
	padding-block: 6px 24px;
	outline: 0;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.sv-review-window::-webkit-scrollbar { display: none; }

.sv-review-track {
	display: flex;
	width: max-content;
}

.sv-review-group {
	display: flex;
	gap: 22px;
	padding: 0 48px;
}

.sv-review-card {
	flex: 0 0 330px;
	width: 330px;
	overflow: hidden;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 28px;
	background: #1f2025;
	box-shadow: 0 26px 48px -24px rgba(0, 0, 0, .82);
	scroll-snap-align: start;
}

.sv-review-card figcaption {
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 82px;
	padding: 16px 18px;
	background: #24262b;
}

.sv-review-card figcaption > span:last-child { display: grid; gap: 2px; }
.sv-review-card strong { color: #fff; font-size: 15px; line-height: 1.3; }
.sv-review-card small { color: #9b9ea6; font-size: 12px; line-height: 1.4; }

.sv-review-badge {
	display: grid;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: #d4af37;
	color: #101116;
	font-size: 20px;
	font-weight: 800;
}

.sv-review-image-frame {
	position: relative;
	display: block;
	overflow: hidden;
}

.sv-review-card img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	background: #0d0f0f;
}

.sv-review-redactions {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.sv-review-redactions i {
	position: absolute;
	display: block;
	border-radius: 7px;
	background: #050505;
	box-shadow: 0 0 0 2px #050505;
}

.sv-review-redactions--belgium i:nth-child(1) { top: 17%; left: 25%; width: 70%; height: 10%; }
.sv-review-redactions--belgium i:nth-child(2) { top: 30%; left: 52%; width: 39%; height: 5%; }
.sv-review-redactions--belgium i:nth-child(3) { top: 36%; left: 64%; width: 30%; height: 5%; }
.sv-review-redactions--belgium i:nth-child(4) { top: 5.5%; left: 48%; width: 23%; height: 4.5%; }

.sv-review-redactions--uk-setup i:nth-child(1) { top: 10.5%; left: 22%; width: 74%; height: 8%; }
.sv-review-redactions--uk-setup i:nth-child(2) { top: 18.5%; left: 49%; width: 41%; height: 5%; }
.sv-review-redactions--uk-setup i:nth-child(3) { top: 24%; left: 49%; width: 41%; height: 5%; }
.sv-review-redactions--uk-setup i:nth-child(4) { top: 5.5%; left: 51%; width: 22%; height: 4.5%; }

.sv-review-redactions--canada i:nth-child(1) { top: 22%; left: 24%; width: 61%; height: 11%; }
.sv-review-redactions--canada i:nth-child(2) { top: 3%; left: 49%; width: 24%; height: 5%; }
.sv-review-redactions--canada i:nth-child(n+3) { display: none; }

.sv-reviews-footer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 22px 48px 0;
	text-align: center;
}

body.home.wp-child-theme-onehundred .oh-main .sr-home .sv-reviews .sv-reviews-footer p { margin: 0; color: rgba(247, 247, 245, .68) !important; font-size: 14px; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .sv-reviews .sv-reviews-footer a.sv-btn { background: #f7f7f5; color: #171719 !important; }

@media (max-width: 767px) {
	.sv-reviews > .container { padding: 52px 0 42px; border-radius: 28px; }
	.sv-reviews-header { margin: 0 24px 24px; }
	.sv-review-toolbar { align-items: flex-start; margin: 0 24px 24px; }
	.sv-review-country-list li { padding: 6px 9px; }
	.sv-review-controls { flex-direction: column; }
	.sv-review-controls button { width: 42px; height: 42px; }
	.sv-review-window {
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
		mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
	}
	.sv-review-group { gap: 14px; padding: 0 24px; }
	.sv-review-card { flex-basis: 270px; width: 270px; border-radius: 24px; }
	.sv-review-card figcaption { min-height: 74px; padding: 14px 15px; }
	.sv-review-badge { flex-basis: 38px; width: 38px; height: 38px; }
	.sv-reviews-footer { flex-direction: column; gap: 14px; padding-inline: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.sr-home *, .sr-home-footer * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
	.sv-review-window { -webkit-mask-image: none; mask-image: none; }
}
