/* GENERATED — edit assets/css/src/ and run ./scripts/build-theme-css.sh */
@layer pf.tokens, pf.base, pf.layout, pf.components, pf.pages;

@layer pf.tokens {
:root {
	--pf-ink: var(--wp--preset--color--contrast);
	--pf-pearl: var(--wp--preset--color--base);
	--pf-pear: var(--wp--preset--color--accent-1);
	--pf-gold: var(--wp--preset--color--accent-2);
	--pf-velvet: var(--wp--preset--color--accent-3);
	--pf-gold-bright: var(--wp--preset--color--accent-4);
	--pf-text-shadow-inner: 0 0 0 transparent;
	--pf-text-shadow-outer: 1px 0 10px var(--pf-ink);
	--pf-text-shadow: var(--pf-text-shadow-inner), var(--pf-text-shadow-outer);
	--pf-glass: color-mix(in srgb, var(--pf-velvet) 72%, transparent);
	--pf-smoke: color-mix(in srgb, var(--pf-pearl) 78%, transparent);
	--pf-border-gold: color-mix(in srgb, var(--pf-gold) 18%, transparent);
	--pf-border-subtle: color-mix(in srgb, var(--pf-pearl) 10%, transparent);
	--pf-shadow-elevated: 0 24px 80px color-mix(in srgb, var(--pf-ink) 55%, transparent);
	--pf-shadow-soft: 0 12px 40px color-mix(in srgb, var(--pf-ink) 35%, transparent);
	--pf-radius-outer: var(--wp--custom--pf--radius--outer);
	--pf-radius-inner: var(--wp--custom--pf--radius--inner);
	--pf-radius-pill: var(--wp--custom--pf--radius--pill);
	--pf-ease-luxury: var(--wp--custom--pf--ease--luxury);
	--pf-transition: var(--wp--custom--pf--transition);
	--pf-header-clearance: var(--wp--custom--pf--header-clearance);
	--pf-hero-edge-shade: linear-gradient(
		180deg,
		var(--pf-ink) 0%,
		transparent 12%,
		transparent 36%,
		color-mix(in srgb, var(--pf-ink) 35%, transparent) 94%,
		var(--pf-ink) 100%
	);
	--pf-hero-edge-shade-mobile: linear-gradient(
		180deg,
		var(--pf-ink) 0%,
		transparent 10%,
		transparent 34%,
		color-mix(in srgb, var(--pf-ink) 32%, transparent) 93%,
		var(--pf-ink) 100%
	);
	--pf-dither-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	--pf-dither-size: 180px 180px;
}

@media (max-width: 781px) {
	:root {
		--pf-header-clearance: calc(
			16px + 8px + 48px + 8px + 4px + env(safe-area-inset-top, 0px)
		);
	}
}
}

@layer pf.base {
html {
	color-scheme: dark;
	scroll-behavior: smooth;
	overflow-x: clip;
}

html,
body {
	max-width: 100%;
	overflow-x: clip;
}

body {
	position: relative;
	background: var(--pf-ink);
	color: var(--pf-pearl);
	font-family: var(--wp--preset--font-family--body);
}

body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 100;
	pointer-events: none;
	opacity: 0.028;
	mix-blend-mode: overlay;
	background-image: var(--pf-dither-image);
	background-repeat: repeat;
	background-size: var(--pf-dither-size);
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	color: var(--pf-pearl);
}

.entry-content :is(h1, h2, h3, h4, h5, h6, .wp-block-heading),
.wp-block-post-content :is(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
	padding-top: 40px;
}

h1,
h2,
h3,
.wp-block-heading {
	text-wrap: balance;
}

a {
	transition: color var(--pf-transition);
}

.wp-site-blocks {
	min-height: 100dvh;
	overflow-x: clip;
}

.entry-content > :is(p, ul, ol, blockquote, .wp-block-paragraph):not(.alignwide):not(.alignfull),
.wp-block-post-content > :is(p, ul, ol, blockquote, .wp-block-paragraph):not(.alignwide):not(.alignfull) {
	max-width: 65ch;
	text-wrap: pretty;
}
}

@layer pf.base {
@media (max-width: 768px) {
	.pf-video-hero__shade,
	.pf-game-hero::after,
	.pf-game-specs.has-hero-background::after,
	.pf-game-intro.has-hero-background::after,
	.pf-game-features-slider .pf-about-slide__figure::after {
		background: var(--pf-hero-edge-shade-mobile);
	}

	.pf-game-pagination::after {
		background: linear-gradient(
			180deg,
			var(--pf-ink) 0%,
			transparent 10%,
			transparent 100%
		);
	}

	.pf-game-hero {
		min-height: clamp(270px, 39vh, 390px) !important;
	}

	.pf-game-specs .wp-block-columns,
	.pf-game-features .wp-block-columns {
		flex-direction: column;
	}

	.pf-game-specs .wp-block-column {
		flex-basis: 100% !important;
	}

	.pf-game-pagination__cell {
		flex-basis: 100%;
		max-width: min(360px, 100%);
	}

	.pf-game-pagination .wp-block-post-template.pf-game-card-grid {
		grid-template-columns: minmax(0, 1fr);
		width: min(360px, 100%);
	}

	.pf-game-assets-grid .wp-block-column {
		flex-basis: calc(33.333% - 16px) !important;
	}

	.pf-news-card-grid,
	.pf-careers-card-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}

	.wp-block-post-template.pf-game-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.pf-media-logos-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pf-media-logos-grid .pf-media-logo {
		min-height: clamp(80px, 22vw, 96px);
		padding: 8px;
	}

	.pf-media-logo img {
		max-height: 48px;
	}

	.pf-site-footer__menu-list {
		flex-direction: column;
		align-items: center;
	}

	.pf-logo-row {
		flex-wrap: wrap !important;
		justify-content: center;
		align-items: center;
		gap: clamp(16px, 4vw, 24px);
	}

	.pf-logo-row > .wp-block-column {
		flex: 0 1 calc(50% - 12px) !important;
		max-width: calc(50% - 12px);
	}

	.pf-logo-row img {
		display: block;
		margin-inline: auto;
	}

	.pf-site-footer__bar {
		flex-direction: column;
		align-items: center !important;
		justify-content: center !important;
		gap: 16px;
		text-align: center;
	}

	.pf-site-footer__logo {
		margin: 0 auto;
	}

	.pf-site-footer__logo a {
		display: inline-block;
	}

	.pf-site-footer__logo img {
		display: block;
		margin-inline: auto;
	}

	.pf-site-footer__copyright {
		text-align: center;
	}

	.pf-partner-logos {
		flex-direction: column;
	}
}
/* --- Unified redesign: accessibility and interaction polish --- */

:focus-visible {
	outline: 2px solid var(--pf-gold-bright);
	outline-offset: 3px;
}

.pf-home-section,
.pf-game-section,
.pf-microsite-section {
	scroll-margin-top: var(--pf-header-clearance);
}

/* News/media grids only — game tiles have their own glass-frame hover. */
.wp-block-post-template.is-layout-grid:not(.pf-game-card-grid) .wp-block-post {
	transition: transform var(--pf-transition);
}

.wp-block-post-template.is-layout-grid:not(.pf-game-card-grid) .wp-block-post:hover {
	transform: translateY(-4px);
}

.wp-block-post-template.is-layout-grid:not(.pf-game-card-grid) .wp-block-post-featured-image img {
	border-radius: calc(var(--pf-radius-inner) - 0.25rem);
	box-shadow: var(--pf-shadow-soft);
	transition:
		box-shadow var(--pf-transition),
		transform var(--pf-transition);
}

.wp-block-post-template.is-layout-grid:not(.pf-game-card-grid) .wp-block-post:hover .wp-block-post-featured-image img {
	box-shadow: var(--pf-shadow-elevated);
}

.pf-game-page .pf-game-hero__title,
.pf-game-page .pf-game-intro__lead {
	text-wrap: balance;
}

.pf-game-spec-table th,
.pf-game-spec-table td {
	padding-block: 0.85rem;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	.wp-block-post-template.is-layout-grid:not(.pf-game-card-grid) .wp-block-post:hover {
		transform: none;
	}
}
}

@layer pf.layout {
#wp--skip-link--target,
.pf-home-page,
.pf-games-page,
.pf-news-page,
.pf-careers-page,
.pf-contact-page,
.pf-microsite-page {
	padding: 0;
	overflow: visible;
}

.pf-home-page .wp-block-post-content,
.pf-games-page .wp-block-post-content,
.pf-news-page .wp-block-post-content,
.pf-careers-page .wp-block-post-content,
.pf-contact-page .wp-block-post-content,
.pf-microsite-page .wp-block-post-content {
	margin: 0;
}
}

@layer pf.components {
.pf-site-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 200;
	padding: 24px clamp(16px, 3vw, 32px) 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	pointer-events: none;
}

.single-pf_game .pf-site-header {
	margin-top: 0;
	padding-top: 8px;
}

.pf-site-header__island {
	pointer-events: auto;
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(16px, 3vw, 32px);
	width: 100%;
	max-width: min(var(--wp--style--global--wide-size), 100%);
	margin: 0 auto;
	padding: 10px 10px 10px 22px;
	border: 1px solid var(--pf-border-gold);
	border-radius: var(--pf-radius-pill);
	/* Keep shell transparent: blur + fill live on ::before so radius clips them. */
	background: transparent;
	box-shadow: var(--pf-shadow-soft);
	transition:
		border-color var(--pf-transition),
		box-shadow var(--pf-transition);
}

.pf-site-header__island::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: var(--pf-glass);
	box-shadow: inset 0 1px 0 rgba(242, 239, 232, 0.1);
	backdrop-filter: blur(20px) saturate(160%);
	-webkit-backdrop-filter: blur(20px) saturate(160%);
	pointer-events: none;
	transition:
		background var(--pf-transition),
		box-shadow var(--pf-transition);
}

.pf-site-header--overlay .pf-site-header__island {
	border-color: rgba(201, 169, 98, 0.22);
	box-shadow: var(--pf-shadow-soft);
}

.pf-site-header--overlay .pf-site-header__island::before {
	background: color-mix(in srgb, var(--pf-velvet) 58%, transparent);
	box-shadow: inset 0 1px 0 rgba(242, 239, 232, 0.1);
}

.pf-site-header--overlay.is-scrolled .pf-site-header__island,
.pf-site-header.is-scrolled:not(.pf-site-header--overlay) .pf-site-header__island {
	border-color: var(--pf-border-gold);
	box-shadow: var(--pf-shadow-elevated);
}

.pf-site-header--overlay.is-scrolled .pf-site-header__island::before,
.pf-site-header.is-scrolled:not(.pf-site-header--overlay) .pf-site-header__island::before {
	background: rgba(18, 20, 28, 0.88);
	box-shadow: inset 0 1px 0 rgba(242, 239, 232, 0.12);
}

.pf-site-header__logo {
	flex-shrink: 0;
	margin: 0;
}

.pf-site-header .wp-block-site-logo img,
.pf-site-header__logo img {
	display: block;
	max-height: 52px;
	width: auto;
}

.pf-site-header__end {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(0.75rem, 2vw, 1.25rem);
	min-width: 0;
}

.pf-site-header__nav {
	flex: 1;
	justify-content: flex-end;
	margin: 0;
	min-width: 0;
}

.pf-site-header__social {
	flex-shrink: 0;
	display: none;
	align-items: center;
	margin-left: clamp(12px, 2vw, 24px);
	padding-left: clamp(12px, 2vw, 24px);
	padding-right: clamp(12px, 2vw, 24px);
	border-left: 1px solid rgba(201, 169, 98, 0.2);
}

.pf-site-header__social-list {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pf-site-header__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: var(--pf-radius-pill);
	color: var(--pf-pearl);
	text-decoration: none;
	transition:
		color var(--pf-transition),
		background var(--pf-transition),
		transform var(--pf-transition);
}

.pf-site-header__social a:hover,
.pf-site-header__social a:focus-visible {
	color: var(--pf-gold-bright);
	transform: translateY(-1px);
}

.pf-site-header__social a:focus-visible {
	outline: 2px solid var(--pf-border-gold);
	outline-offset: 2px;
}

.pf-site-header__social svg {
	display: block;
	width: 14px;
	height: 14px;
	fill: currentColor;
}

.pf-site-header__social--mobile-menu {
	display: none;
}

.pf-site-header__lang-switch--mobile-menu {
	display: none;
}

.pf-site-header__lang-switch-list {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pf-site-header__lang-switch-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 56px;
	padding: 10px 18px;
	border: 1px solid rgba(201, 169, 98, 0.25);
	border-radius: var(--pf-radius-pill);
	background: rgba(242, 239, 232, 0.06);
	color: var(--pf-pearl);
	font-family: var(--wp--preset--font-family--body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		color var(--pf-transition),
		border-color var(--pf-transition),
		background var(--pf-transition),
		transform var(--pf-transition);
}

.pf-site-header__lang-switch-link:hover,
.pf-site-header__lang-switch-link:focus-visible {
	border-color: var(--pf-gold);
	background: rgba(201, 169, 98, 0.12);
	color: var(--pf-gold-bright);
}

.pf-site-header__lang-switch-link.is-active {
	border-color: rgba(201, 169, 98, 0.45);
	background: rgba(201, 169, 98, 0.16);
	color: var(--pf-gold-bright);
}

.pf-site-header__lang {
	position: relative;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	margin-left: clamp(12px, 2vw, 24px);
	padding-left: clamp(12px, 2vw, 24px);
	border-left: 1px solid rgba(201, 169, 98, 0.2);
}

.pf-site-header__lang .gtranslate_wrapper {
	position: relative;
	display: flex;
	align-items: center;
	line-height: 0;
}

.pf-site-header__lang .gt_float_switcher {
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: 11px !important;
	border: 1px solid rgba(201, 169, 98, 0.25) !important;
	border-radius: var(--pf-radius-pill) !important;
	color: var(--pf-pearl) !important;
	line-height: 1 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	transition:
		border-color var(--pf-transition),
		background var(--pf-transition);
}

.pf-site-header__lang .gt_float_switcher:hover,
.pf-site-header__lang .gt_float_switcher:focus-within {
	border-color: rgba(201, 169, 98, 0.45) !important;
	background: rgba(18, 20, 28, 0.35) !important;
}

.pf-site-header__lang .gt_float_switcher .gt-selected {
	background: transparent !important;
}

.pf-site-header__lang .gt_float_switcher .gt-selected .gt-current-lang {
	padding: 8px 12px !important;
	color: var(--pf-pearl) !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pf-site-header__lang .gt_float_switcher img {
	display: none !important;
}

.pf-site-header__lang .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
	width: 12px !important;
	height: 16px !important;
	background-size: 8px !important;
	filter: brightness(2.2);
}

.pf-site-header__lang .gt_float_switcher .gt_options {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	right: 0;
	bottom: auto !important;
	left: auto;
	z-index: 300;
	min-width: 148px;
	max-height: none !important;
	overflow: visible !important;
	border: 1px solid var(--pf-border-gold);
	border-radius: 12px;
	background: rgba(18, 20, 28, 0.96) !important;
	box-shadow: var(--pf-shadow-elevated);
	transform: translateY(-8px) !important;
}

.pf-site-header__lang .gt_float_switcher .gt_options.gt-open {
	transform: translateY(0) !important;
}

.pf-site-header__lang .gt_float_switcher .gt_options a {
	color: var(--pf-pearl) !important;
	padding: 10px 14px !important;
}

.pf-site-header__lang .gt_float_switcher .gt_options a:hover {
	background: rgba(203, 79, 39, 0.15) !important;
	color: var(--pf-gold-bright) !important;
}

.pf-site-header__nav .wp-block-navigation__container {
	justify-content: flex-end;
	gap: clamp(12px, 2vw, 28px);
}

.pf-site-header__nav .wp-block-navigation-item__label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pf-site-header .wp-block-site-title a {
	color: var(--pf-pearl);
	text-decoration: none;
}

.pf-site-header .wp-block-navigation a {
	position: relative;
	color: var(--pf-pearl);
	text-decoration: none;
}

.pf-site-header .wp-block-navigation a:hover,
.pf-site-header .wp-block-navigation a:focus-visible {
	color: var(--pf-gold-bright);
	text-decoration: none;
}

.pf-site-header .wp-block-navigation a:focus-visible {
	outline: 2px solid var(--pf-gold);
	outline-offset: 4px;
	border-radius: 2px;
}

.pf-site-header .wp-block-navigation a.is-active,
.pf-site-header .wp-block-navigation-item.is-active > .wp-block-navigation-item__content {
	color: var(--pf-gold-bright);
}

.pf-site-header .wp-block-navigation a.is-active::after,
.pf-site-header .wp-block-navigation-item.is-active > .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -6px;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--pf-gold), transparent);
}

.pf-site-header__nav .wp-block-navigation__responsive-container-open {
	position: relative;
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--pf-border-gold);
	border-radius: 50%;
	/* Closed icon: single SVG sprite (3 bars only). Pseudos reserved for the X. */
	background-color: rgba(242, 239, 232, 0.06);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' fill='%23F2EFE8'%3E%3Crect width='18' height='2' y='0' rx='1'/%3E%3Crect width='18' height='2' y='6' rx='1'/%3E%3Crect width='18' height='2' y='12' rx='1'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 14px;
	color: var(--pf-pearl);
	cursor: pointer;
	transition:
		background-color var(--pf-transition),
		border-color var(--pf-transition),
		transform var(--pf-transition);
}

.pf-site-header__nav .wp-block-navigation__responsive-container-open svg {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	pointer-events: none !important;
}

/* Closed: no pseudo bars (avoids stacking with core SVG / gradient ghosts). */
.pf-site-header__nav .wp-block-navigation__responsive-container-open::before,
.pf-site-header__nav .wp-block-navigation__responsive-container-open::after {
	content: none;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 18px;
	height: 2px;
	margin-left: -9px;
	border-radius: 1px;
	background: currentColor;
	pointer-events: none;
	transition: transform var(--pf-transition), opacity var(--pf-transition);
}

.pf-site-header.is-menu-open .wp-block-navigation__responsive-container-open {
	background-image: none;
}

.pf-site-header.is-menu-open .wp-block-navigation__responsive-container-open::before {
	content: "";
	transform: translateY(-50%) rotate(45deg);
}

.pf-site-header.is-menu-open .wp-block-navigation__responsive-container-open::after {
	content: "";
	transform: translateY(-50%) rotate(-45deg);
}

.pf-site-header__nav .wp-block-navigation__responsive-container-open:hover,
.pf-site-header__nav .wp-block-navigation__responsive-container-open:focus {
	border-color: var(--pf-gold);
	background-color: rgba(201, 169, 98, 0.12);
}

.pf-site-header__nav .wp-block-navigation__responsive-container-open:active {
	transform: scale(0.96);
}

.pf-site-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

html.has-modal-open .pf-site-header__island::before {
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 300;
	display: flex;
	flex-direction: column;
	width: 100vw;
	height: 100dvh;
	min-height: 100dvh;
	max-width: none;
	max-height: none;
	margin: 0;
	padding: 0;
	background: rgba(8, 9, 13, 0.92);
	backdrop-filter: blur(32px) saturate(150%);
	-webkit-backdrop-filter: blur(32px) saturate(150%);
}

.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-close {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
}

.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-dialog {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-height: 100dvh;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.pf-site-header__nav .wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-close {
	position: fixed;
	top: max(16px, env(safe-area-inset-top, 0px));
	right: clamp(16px, 3vw, 32px);
	z-index: 310;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--pf-border-gold);
	border-radius: 50%;
	background: rgba(242, 239, 232, 0.06);
	color: var(--pf-pearl);
	transition:
		background var(--pf-transition),
		border-color var(--pf-transition);
}

.pf-site-header__nav .wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-close svg {
	display: block;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin: 0;
}

.pf-site-header__nav .wp-block-navigation__responsive-container-close:hover,
.pf-site-header__nav .wp-block-navigation__responsive-container-close:focus,
.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-close:hover,
.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-close:focus {
	border-color: var(--pf-gold);
	background: rgba(201, 169, 98, 0.12);
}

.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 100dvh;
	padding:
		max(72px, calc(env(safe-area-inset-top, 0px) + 56px))
		clamp(24px, 6vw, 64px)
		max(40px, calc(env(safe-area-inset-bottom, 0px) + 32px));
	box-sizing: border-box;
}

.pf-site-header__nav .wp-block-navigation__responsive-container-content:focus,
.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content:focus {
	outline: none;
}

.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	flex-direction: column;
	align-items: center;
	gap: 0;
	width: 100%;
	max-width: 480px;
}

.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
	width: 100%;
	opacity: 0;
	transform: translateY(16px);
}

html.has-modal-open .pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
	animation: pf-nav-reveal 0.7s var(--pf-ease-luxury) forwards;
}

html.has-modal-open .pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:nth-child(1),
html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content .wp-block-navigation-item:nth-child(1) {
	animation-delay: 0.08s;
}

html.has-modal-open .pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:nth-child(2),
html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content .wp-block-navigation-item:nth-child(2) {
	animation-delay: 0.14s;
}

html.has-modal-open .pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:nth-child(3),
html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content .wp-block-navigation-item:nth-child(3) {
	animation-delay: 0.2s;
}

html.has-modal-open .pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:nth-child(4),
html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content .wp-block-navigation-item:nth-child(4) {
	animation-delay: 0.26s;
}

html.has-modal-open .pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:nth-child(5),
html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content .wp-block-navigation-item:nth-child(5) {
	animation-delay: 0.32s;
}

.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
	display: block;
	width: 100%;
	padding: 18px 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2rem, 8vw, 3.25rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.02em;
	text-align: center;
	text-transform: none;
}

.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__label,
.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content .wp-block-navigation-item__label {
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}

@keyframes pf-nav-reveal {
	from {
		opacity: 0;
		transform: translateY(16px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1099px) {
	:root {
		--pf-header-clearance: calc(
			24px + 8px + 44px + 8px + 4px + env(safe-area-inset-top, 0px)
		);
	}

	.pf-site-header__island {
		padding: 8px 8px 8px 18px;
	}

	.pf-site-header .wp-block-site-logo img,
	.pf-site-header__logo img {
		max-height: 44px;
	}

	.pf-site-header__end {
		flex: 0 0 auto;
	}

	.pf-site-header__nav {
		flex: 0 0 auto;
		width: auto;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
		position: absolute !important;
		width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-close,
	.pf-site-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-dialog {
		width: auto;
		height: auto;
		min-height: 0;
		padding: 0;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] {
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		width: 100vw !important;
		height: 100dvh !important;
		min-height: 100dvh;
		padding: 0 !important;
		margin: 0 !important;
		transform: none !important;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-close {
		width: 100%;
		height: 100%;
		min-height: 100dvh;
	}

	.pf-site-header__lang {
		display: none;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container-open {
		position: relative;
		display: inline-flex;
		margin-right: 10px;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		flex: 1;
		min-height: 100dvh;
		padding:
			max(72px, calc(env(safe-area-inset-top, 0px) + 56px))
			clamp(24px, 6vw, 64px)
			max(40px, calc(env(safe-area-inset-bottom, 0px) + 32px));
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::-webkit-scrollbar,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content::-webkit-scrollbar {
		display: none;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-dialog {
		width: 100%;
		height: 100%;
		min-height: 100dvh;
		max-height: none;
		overflow: visible;
		padding: 0;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-close {
		position: fixed;
		top: max(16px, env(safe-area-inset-top, 0px));
		right: clamp(16px, 3vw, 32px);
		z-index: 310;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .pf-site-header__social--mobile-menu,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .pf-site-header__social--mobile-menu {
		display: flex;
		justify-content: center;
		width: 100%;
		max-width: 480px;
		margin: 0 0 clamp(24px, 6vw, 40px);
		padding: 0 0 clamp(20px, 4vw, 32px);
		border: 0;
		border-bottom: 1px solid rgba(201, 169, 98, 0.2);
		opacity: 0;
		animation: pf-nav-reveal 0.7s var(--pf-ease-luxury) forwards;
		animation-delay: 0.04s;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .pf-site-header__social--mobile-menu .pf-site-header__social-list,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .pf-site-header__social--mobile-menu .pf-site-header__social-list {
		justify-content: center;
		gap: 12px;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .pf-site-header__social--mobile-menu a,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .pf-site-header__social--mobile-menu a {
		width: 44px;
		height: 44px;
		border: 1px solid rgba(201, 169, 98, 0.25);
		background: rgba(242, 239, 232, 0.06);
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .pf-site-header__social--mobile-menu a:hover,
	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .pf-site-header__social--mobile-menu a:focus-visible,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .pf-site-header__social--mobile-menu a:hover,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .pf-site-header__social--mobile-menu a:focus-visible {
		border-color: var(--pf-gold);
		background: rgba(201, 169, 98, 0.12);
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .pf-site-header__social--mobile-menu svg,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .pf-site-header__social--mobile-menu svg {
		width: 18px;
		height: 18px;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation a.is-active,
	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-active > .wp-block-navigation-item__content,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation a.is-active,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation-item.is-active > .wp-block-navigation-item__content {
		color: var(--pf-pearl);
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation a.is-active::after,
	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-active > .wp-block-navigation-item__content::after,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation a.is-active::after,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation-item.is-active > .wp-block-navigation-item__content::after {
		display: none;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation a:focus:not(:focus-visible),
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation a:focus:not(:focus-visible) {
		color: var(--pf-pearl);
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .pf-site-header__lang-switch--mobile-menu,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .pf-site-header__lang-switch--mobile-menu {
		display: flex;
		justify-content: center;
		width: 100%;
		max-width: 480px;
		margin-top: clamp(24px, 6vw, 40px);
		padding-top: clamp(20px, 4vw, 32px);
		border-top: 1px solid rgba(201, 169, 98, 0.2);
		opacity: 0;
		animation: pf-nav-reveal 0.7s var(--pf-ease-luxury) forwards;
		animation-delay: 0.38s;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .pf-site-header__lang-switch--mobile-menu .pf-site-header__lang-switch-list,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .pf-site-header__lang-switch--mobile-menu .pf-site-header__lang-switch-list {
		justify-content: center;
	}
}

@media (max-width: 1099px) and (max-height: 600px) {
	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content {
		justify-content: center;
		padding-top: max(64px, calc(env(safe-area-inset-top, 0px) + 48px));
		padding-bottom: max(32px, calc(env(safe-area-inset-bottom, 0px) + 28px));
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		padding: 12px 0;
		font-size: clamp(1.5rem, 7vw, 2.25rem);
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .pf-site-header__social--mobile-menu,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .pf-site-header__social--mobile-menu {
		margin-bottom: clamp(12px, 3vw, 20px);
		padding-bottom: clamp(12px, 3vw, 16px);
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .pf-site-header__lang-switch--mobile-menu,
	.wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .pf-site-header__lang-switch--mobile-menu {
		margin-top: clamp(12px, 3vw, 20px);
		padding-top: clamp(12px, 3vw, 16px);
	}
}
}

@layer pf.components {
.pf-logo-row {
	align-items: center;
}

.pf-logo-row .wp-block-column {
	display: flex;
	justify-content: center;
	align-items: center;
}

.pf-logo-row .wp-block-image {
	margin: 0;
	text-align: center;
}

.pf-logo-row img {
	max-height: 60px;
	width: auto;
	object-fit: contain;
}

.pf-site-footer {
	border-top: 1px solid var(--pf-border-gold);
	background: var(--pf-velvet);
	box-shadow: inset 0 1px 0 rgba(226, 200, 120, 0.08);
}

.wp-site-blocks > footer.wp-block-template-part,
.wp-site-blocks > footer.wp-block-template-part > footer {
	margin-block-start: 0 !important;
}

.pf-site-footer__nav {
	padding-block: clamp(20px, 3vw, 28px);
	border-bottom: 1px solid rgba(226, 200, 120, 0.12);
}

.pf-site-footer__menu {
	margin: 0;
}

.pf-site-footer__menu-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(10px, 2vw, 20px) clamp(14px, 2.5vw, 28px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.pf-site-footer__menu-list li {
	margin: 0;
}

.pf-site-footer__menu-list a {
	display: inline-block;
	padding: 4px 0;
	color: var(--pf-pearl);
	font-family: var(--wp--preset--font-family--body);
	font-size: clamp(0.8125rem, 1.6vw, 0.9375rem);
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	letter-spacing: 0.04em;
	text-transform: none;
	transition:
		color var(--pf-transition),
		opacity var(--pf-transition);
}

.pf-site-footer__menu-list a:hover,
.pf-site-footer__menu-list a:focus-visible {
	color: var(--pf-gold);
}
}

@layer pf.components {
.pf-video-hero {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 0;
	overflow: hidden;
	isolation: isolate;
	background: var(--pf-ink);
}

.pf-video-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}

.pf-video-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: var(--pf-hero-edge-shade);
}

.pf-video-hero__content {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	padding-block: clamp(2rem, 8vw, 5rem);
}

.pf-video-hero__copy {
	max-width: min(42rem, 100%);
}

.pf-video-hero__headline {
	margin: 0 0 0.75rem;
	padding-top: 0;
	font-size: clamp(2.25rem, 6vw, 4.5rem);
	line-height: 1.02;
	letter-spacing: -0.02em;
	text-wrap: balance;
	text-shadow: var(--pf-text-shadow);
}

.pf-video-hero__subheading {
	margin: 0 0 1.5rem;
	max-width: 36ch;
	color: var(--pf-smoke);
	font-size: clamp(1rem, 2vw, 1.2rem);
	line-height: 1.55;
	text-wrap: pretty;
}

.pf-video-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
}

.pf-video-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.45rem 1.35rem;
	border: 1px solid transparent;
	border-radius: var(--pf-radius-pill);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background var(--pf-transition),
		border-color var(--pf-transition),
		color var(--pf-transition),
		transform var(--pf-transition);
}

.pf-video-hero__cta--primary {
	border-color: var(--pf-pear);
	background: var(--pf-pear);
	color: var(--pf-pearl);
}

.pf-video-hero__cta--secondary {
	border-color: var(--pf-border-subtle);
	background: color-mix(in srgb, var(--pf-velvet) 82%, transparent);
	color: var(--pf-pearl);
}

.pf-video-hero__cta:hover,
.pf-video-hero__cta:focus-visible {
	border-color: var(--pf-gold);
	background: transparent;
	color: var(--pf-pearl);
	outline: none;
	box-shadow: 0 0 0 2px var(--pf-border-gold);
}
}

@layer pf.components {
.wp-block-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 48px;
	padding: 6px 22px 6px 24px;
	border: 1px solid var(--pf-pear);
	border-radius: var(--pf-radius-pill);
	background: var(--pf-pear);
	color: var(--pf-pearl);
	font-family: var(--wp--preset--font-family--body);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background var(--pf-transition),
		border-color var(--pf-transition),
		color var(--pf-transition),
		transform var(--pf-transition);
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus {
	border-color: var(--pf-gold);
	background: var(--pf-gold);
	color: var(--pf-pearl);
	box-shadow: none;
}

.wp-block-button .wp-block-button__link:active {
	transform: scale(0.98);
}
}

@layer pf.components {
/* Layout primitives — absorb Gutenberg spacing/width utilities from PHP. */
.pf-section {
	width: 100%;
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--50);
}

.pf-section--full {
	max-width: none;
	width: 100%;
	padding-inline: 0;
}
}

@layer pf.components {
.pf-home-games .wp-block-query,
.pf-games-grid-section .wp-block-query {
	margin-top: clamp(8px, 2vw, 20px);
}

.wp-block-post-template.pf-game-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
	gap: clamp(6px, 1vw, 10px);
	list-style: none;
	padding: 0;
	margin: 0;
}

.pf-home-games .wp-block-post-template.pf-game-card-grid > li:nth-child(n+7) {
	display: none;
}

/* Home: fixed 3-col desktop grid so six latest games always make two even rows. */
@media (min-width: 769px) {
	.home .pf-home-games .wp-block-post-template.pf-game-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.home .pf-home-games .wp-block-post-template.pf-game-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.wp-block-post-template.pf-game-card-grid > li {
	margin: 0;
	position: relative;
	aspect-ratio: 1;
	--pf-game-card-inset: 0;
	padding: 0;
	isolation: isolate;
	overflow: hidden;
	border: 0;
	border-radius: var(--pf-radius-inner);
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	transition: transform var(--pf-transition);
}

.wp-block-post-template.pf-game-card-grid > li > a,
.wp-block-post-template.pf-game-card-grid > li .wp-block-post-featured-image {
	display: block;
}

.wp-block-post-template.pf-game-card-grid .wp-block-post-featured-image {
	position: absolute;
	inset: var(--pf-game-card-inset);
	margin: 0;
	aspect-ratio: unset;
	height: auto;
	border: 0;
	border-radius: var(--pf-radius-inner);
	overflow: hidden;
	background: transparent;
}

.wp-block-post-template.pf-game-card-grid .wp-block-post-featured-image a {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

@media (hover: hover) and (pointer: fine) {
	.wp-block-post-template.pf-game-card-grid > li:hover {
		transform: translateY(-2px);
	}

	.wp-block-post-template.pf-game-card-grid .wp-block-post-featured-image img {
		transition: transform 0.7s var(--pf-ease-luxury);
	}

	.wp-block-post-template.pf-game-card-grid > li:hover .wp-block-post-featured-image img {
		transform: scale(1.04);
	}
}

.wp-block-post-template.pf-game-card-grid .wp-block-post-featured-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	max-width: none;
	object-fit: cover;
	object-position: center;
	display: block;
	border-radius: var(--pf-radius-inner);
	box-shadow: none;
	contain-intrinsic-size: auto;
}

@media (min-width: 782px) {
	.pf-home-games.is-layout-constrained > .wp-block-query,
	.pf-games-grid-section.is-layout-constrained > .wp-block-query {
		width: 100%;
		max-width: min(var(--wp--style--global--wide-size), calc(100% - 48px)) !important;
		margin-inline: auto !important;
	}

	.wp-block-post-template.pf-game-card-grid {
		gap: clamp(6px, 1vw, 10px);
	}
}

.pf-game-pagination .wp-block-post-template.pf-game-card-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	width: min(320px, 100%);
	padding: 0;
	margin: 0;
	list-style: none;
}

.pf-game-pagination .wp-block-post-template.pf-game-card-grid > li {
	width: 100%;
	min-width: 0;
}

.pf-home-partners {
	color: var(--pf-pearl);
}

.pf-home-partners .pf-partner-logos {
	gap: clamp(20px, 4vw, 40px);
	max-width: min(880px, 100%);
	margin-inline: auto;
}

.pf-home-partners .pf-partner-logos .wp-block-column {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(20px, 3vw, 32px);
	border: 1px solid var(--pf-border-gold);
	border-radius: var(--pf-radius-inner);
	background: color-mix(in srgb, var(--pf-velvet) 90%, var(--pf-pearl) 10%);
	box-shadow: inset 0 1px 0 rgba(242, 239, 232, 0.08);
	transition:
		border-color var(--pf-transition),
		transform var(--pf-transition);
}

.pf-home-partners .pf-partner-logos .wp-block-image,
.pf-home-partners .pf-partner-logos figure {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
}

.pf-home-partners .pf-partner-logos .wp-block-image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.pf-home-partners .pf-partner-logos .wp-block-column:hover {
	border-color: rgba(201, 169, 98, 0.36);
	transform: translateY(-2px);
}

.pf-home-media {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(8, 9, 13, 0.72) 0%, rgba(8, 9, 13, 0.88) 100%),
		url("/wp-content/uploads/2023/03/PF-WEBSITE-HOMEPAGE-PARTNERS-BACKGROUND-new-scaled.webp") center / cover no-repeat;
	color: var(--pf-pearl);
}

.pf-home-media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(201, 169, 98, 0.14) 0%, transparent 55%);
	pointer-events: none;
}

.pf-home-media > * {
	position: relative;
	z-index: 1;
}

.pf-media-logos-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(12px, 2vw, 20px);
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
	align-items: stretch;
}

@media (max-width: 1024px) and (min-width: 769px) {
	.pf-media-logos-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.pf-media-logos-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Kill WP flow layout margins — :first-child gets 0, siblings get ~1.2rem,
   which makes the first tile stretch taller inside the grid row. */
.pf-media-logos-grid > * {
	margin-block: 0;
}

.pf-media-logos-grid .pf-media-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(96px, 12vw, 112px);
	margin: 0;
	padding: clamp(10px, 1.5vw, 18px);
	border: 1px solid var(--pf-border-gold);
	border-radius: var(--pf-radius-inner);
	background: rgba(18, 20, 28, 0.55);
	box-shadow: inset 0 1px 0 rgba(242, 239, 232, 0.08);
	text-decoration: none;
	color: inherit;
	transition:
		border-color var(--pf-transition),
		transform var(--pf-transition);
}

.pf-media-logos-grid .pf-media-logo:hover,
.pf-media-logos-grid a.pf-media-logo:focus-visible {
	border-color: rgba(201, 169, 98, 0.36);
	transform: translateY(-2px);
}

a.pf-media-logo:focus-visible {
	outline: 2px solid var(--pf-border-gold);
	outline-offset: 2px;
}

.pf-media-logo img {
	display: block;
	max-height: 72px;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	object-fit: contain;
	filter: grayscale(0.15) contrast(1.05);
	opacity: 0.92;
	transition:
		opacity var(--pf-transition),
		filter var(--pf-transition);
}

.pf-media-logo--placeholder img {
	max-height: 56px;
	opacity: 0.45;
	filter: none;
}


.pf-home-careers {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(360px, 48vh, 520px);
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(8, 9, 13, 0.55) 0%, rgba(8, 9, 13, 0.82) 100%),
		url("/wp-content/uploads/2023/03/positions-CTA-5.webp") center / cover no-repeat;
	color: var(--pf-pearl);
	text-align: center;
}

.pf-home-careers::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(201, 169, 98, 0.16) 0%, transparent 65%);
	pointer-events: none;
}

.pf-home-careers > * {
	position: relative;
	z-index: 1;
	width: min(720px, calc(100% - 48px));
	margin-inline: auto;
}

.pf-home-careers h3 {
	margin: 0;
	padding-top: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.75rem, 3.5vw, 2.75rem);
	font-weight: 700;
	line-height: 1.2;
	text-wrap: balance;
}

/* Glass chrome for home CTAs lives with game-hero buttons in games.css. */

}

@layer pf.components {
.pf-game-features-slider,
.pf-game-specs-content {
	width: min(var(--wp--style--global--wide-size, 1400px), 100%);
	max-width: min(
		var(--wp--style--global--wide-size, 1400px),
		calc(100vw - var(--wp--style--root--padding-left, 1.25rem) - var(--wp--style--root--padding-right, 1.25rem))
	);
	margin-inline: auto;
}

.pf-game-features-slider {
	width: 100%;
	max-width: none;
	margin: 0;
	position: relative;
}

.pf-game-features-slider .pf-about-slider__viewport {
	container-type: inline-size;
	width: 100%;
	position: relative;
}

.pf-game-features-slider .pf-about-slider__track {
	gap: 0;
}

.pf-game-features-slider .pf-about-slide,
.pf-game-features-slider .pf-game-feature-slide {
	padding: 0;
	margin: 0;
}

.pf-game-features-slider .pf-game-feature-slide {
	position: relative;
}

.pf-game-features-slider .pf-about-slide__figure {
	position: relative;
	margin: 0;
	border-radius: 0;
}

.pf-game-features-slider .pf-about-slide__figure::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: var(--pf-hero-edge-shade);
}

.pf-game-features-slider .pf-about-slide__figure img {
	width: 100%;
	max-width: none;
	margin: 0;
	border-radius: 0;
	display: block;
}

.pf-game-features-slider .pf-game-feature-slide__meta {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	box-sizing: border-box;
	width: 100%;
	max-width: min(48rem, 100%);
	margin-inline: auto;
	margin-bottom: clamp(16px, 3vw, 28px);
	padding: clamp(16px, 3vw, 28px) clamp(24px, 4vw, 40px);
	border: 1px solid var(--pf-border-gold);
	border-radius: var(--pf-radius-inner);
	background: #000;
	overflow: hidden;
	text-align: center;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	color: var(--pf-pearl);
	font-size: clamp(1.5rem, 3.2vw, 2.125rem);
	line-height: 1.25;
	text-shadow: none;
}

.pf-game-features-slider .pf-game-feature-slide__meta * {
	text-shadow: none;
}

.pf-game-features-slider .pf-game-feature-slide__meta .pf-about-slide__title,
.pf-game-features-slider .pf-game-feature-slide__meta .pf-game-feature-slide__title {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
}

.pf-game-features-slider .pf-game-feature-slide__meta .pf-game-feature-slide__caption {
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
	font-size: clamp(1rem, 1.45vw, 1.125rem);
	line-height: 1.7;
	text-wrap: pretty;
}

.pf-game-features-slider .pf-game-feature-slide__title {
	margin: 0 0 0.5rem;
}

.pf-game-features-slider .pf-game-feature-slide__caption {
	margin: 0;
}

.pf-game-features-slider .pf-about-slider__arrow {
	width: 65px;
	height: 65px;
	border: 1px solid var(--pf-border-gold);
	border-radius: var(--pf-radius-pill);
	background: #000;
	box-shadow: none;
	color: var(--pf-pearl);
	z-index: 3;
	overflow: hidden;
	isolation: isolate;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	transition:
		transform var(--pf-transition),
		border-color var(--pf-transition),
		background var(--pf-transition),
		color var(--pf-transition);
}

.pf-game-features-slider .pf-about-slider__arrow::after {
	display: none;
}

.pf-game-features-slider .pf-about-slider__arrow::before {
	position: relative;
	z-index: 1;
	width: 17.5px;
	height: 17.5px;
	border-top-width: 3px;
	border-right-width: 3px;
}

@media (hover: hover) and (pointer: fine) {
	.pf-game-features-slider .pf-about-slider__arrow:hover,
	.pf-game-features-slider .pf-about-slider__arrow:focus-visible {
		border-color: rgba(201, 169, 98, 0.45);
		background: #000;
		color: var(--pf-pearl);
		transform: translateY(calc(-50% - 2px));
		box-shadow: none;
		outline: none;
	}
}

.pf-game-features-slider .pf-about-slider__arrow:focus-visible {
	outline: none;
	border-color: rgba(201, 169, 98, 0.45);
	box-shadow: none;
}

.pf-game-features-slider .pf-about-slider__arrow--prev {
	left: 24px;
}

.pf-game-features-slider .pf-about-slider__arrow--next {
	right: 24px;
}

@media (max-width: 768px) {
	/* Keep feature art fully visible: park meta under the image on small screens. */
	.pf-game-features-slider .pf-game-feature-slide__meta {
		position: static;
		left: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		max-width: min(48rem, 100%);
		margin: 12px auto 0;
		padding: 14px 16px;
		font-size: 1.125rem;
		line-height: 1.3;
	}

	.pf-game-features-slider .pf-game-feature-slide__meta .pf-game-feature-slide__caption {
		font-size: 0.9375rem;
		line-height: 1.5;
	}

	.pf-game-features-slider .pf-game-feature-slide__title {
		margin-bottom: 0.35rem;
	}
}

.pf-game-features-slider .pf-about-slider__slide {
	flex: 0 0 100cqw;
	width: 100cqw;
	max-width: 100cqw;
}

.pf-about-slider--cols-2 .pf-about-slider__slide {
	flex: 0 0 calc((100% - 30px) / 2);
}

@media (max-width: 600px) {
	.pf-about-slider--cols-2 .pf-about-slider__slide {
		flex-basis: 100%;
	}
}

.pf-about-slider {
	position: relative;
	margin-top: var(--wp--preset--spacing--40);
}

.pf-game-features-slider.pf-about-slider {
	margin-top: 0;
}

.pf-about-slider__viewport {
	overflow: hidden;
}

.pf-about-slider__track {
	display: flex;
	gap: 30px;
	margin: 0;
	padding: 0;
	list-style: none;
	will-change: transform;
}

.pf-about-slider__slide {
	flex: 0 0 calc((100% - 60px) / 3);
	min-width: 0;
}

@media (max-width: 960px) {
	.pf-about-slider__slide {
		flex-basis: calc((100% - 30px) / 2);
	}
}

@media (max-width: 600px) {
	.pf-about-slider__slide {
		flex-basis: 100%;
	}
}

.pf-about-slide {
	height: 100%;
	padding: 24px 20px 28px;
}

.pf-about-slide__title {
	margin: 0 0 12px;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #ffffff;
}

.pf-about-slide__figure {
	margin: 0 0 16px;
	text-align: center;
	overflow: hidden;
	border-radius: var(--pf-radius-inner);
}

.pf-about-slide__figure img {
	width: 100%;
	max-width: 700px;
	height: auto;
	margin-inline: auto;
	border-radius: var(--pf-radius-inner);
}

.pf-about-slide p {
	margin: 0;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.55;
	color: rgba(242, 239, 232, 0.92);
}

.pf-about-slider__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: var(--pf-radius-pill);
	background: transparent;
	color: #ffffff;
	cursor: pointer;
	transform: translateY(-50%);
	transition:
		border-color var(--pf-transition),
		color var(--pf-transition);
}

.pf-about-slider__arrow > span {
	display: none;
}

.pf-about-slider__arrow::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

.pf-about-slider__arrow--prev::before {
	transform: rotate(-135deg);
	margin-left: 2px;
}

.pf-about-slider__arrow--next::before {
	transform: rotate(45deg);
	margin-right: 2px;
}

.pf-about-slider__arrow:hover,
.pf-about-slider__arrow:focus-visible {
	border-color: #c17c60;
	color: #c17c60;
	outline: none;
}

.pf-about-slider__arrow--prev {
	left: -8px;
}

.pf-about-slider__arrow--next {
	right: -8px;
}

.pf-about-slider__dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 28px;
}

.pf-about-slider__dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: var(--pf-radius-pill);
	background: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	transition:
		transform var(--pf-transition),
		background var(--pf-transition);
}

.pf-about-slider__dot.is-active,
.pf-about-slider__dot:hover,
.pf-about-slider__dot:focus-visible {
	background: #ffffff;
	transform: scale(1.25);
	outline: none;
}

@media (max-width: 778px) {
	/* About / multi-slide carousels: hide arrows when swipe-friendly layout is enough.
	   Game features sliders have no dots and no autoplay — keep arrows reachable. */
	.pf-about-slider:not(.pf-game-features-slider) .pf-about-slider__arrow {
		display: none;
	}

	.pf-game-features-slider .pf-about-slider__arrow {
		width: 55px;
		height: 55px;
	}

	.pf-game-features-slider .pf-about-slider__arrow::before {
		width: 15px;
		height: 15px;
		border-top-width: 3px;
		border-right-width: 3px;
	}

	.pf-game-features-slider .pf-about-slider__arrow--prev {
		left: 10px;
	}

	.pf-game-features-slider .pf-about-slider__arrow--next {
		right: 10px;
	}
}
}

@layer pf.components {
/* GSAP sets initial state in JS; avoid FOUC. */
.pf-scroll-reveal,
.pf-scroll-reveal-group > * {
	will-change: transform, opacity;
}

@media (prefers-reduced-motion: reduce) {
	.pf-scroll-reveal,
	.pf-scroll-reveal-group > * {
		will-change: auto;
	}
}
}

@layer pf.pages {
.pf-home-section {
	position: relative;
}

.home .pf-home-games.pf-home-section h1,
.home .pf-home-partners.pf-home-section h1,
.home .pf-home-media.pf-home-section h1,
.pf-home-section h2,
.pf-page-hero__title {
	margin: 0 0 clamp(28px, 4vw, 48px);
	padding-top: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2.25rem, 4.5vw, 3.75rem);
	font-weight: 700;
	line-height: 1.08;
	text-align: center;
	text-wrap: balance;
}

.pf-home-games {
	color: var(--pf-pearl);
}

.pf-home-games .wp-block-buttons {
	margin-top: clamp(32px, 5vw, 56px);
}

.pf-home-partners .wp-block-heading,
.pf-home-media .wp-block-heading {
	max-width: 20ch;
	margin-inline: auto;
}

.pf-home-careers .wp-block-buttons {
	margin-top: clamp(24px, 4vw, 40px);
}

.pf-games-grid-section {
	color: var(--pf-pearl);
	padding-block: clamp(48px, 8vw, 96px);
	background:
		radial-gradient(ellipse 80% 55% at 50% -10%, rgba(203, 79, 39, 0.12) 0%, transparent 58%),
		radial-gradient(ellipse 60% 40% at 100% 100%, rgba(201, 169, 98, 0.08) 0%, transparent 55%),
		var(--pf-ink);
}

.pf-games-grid-section .wp-block-post-title {
	margin-top: 0;
	font-size: clamp(2rem, 4vw, 3rem);
	text-align: center;
	text-wrap: balance;
}

/* Game listing tiles use .pf-game-card-grid glass frame; avoid a second border here. */
.pf-games-grid-section .wp-block-post-template:not(.pf-game-card-grid) .wp-block-post-featured-image {
	overflow: hidden;
	border-radius: calc(var(--pf-radius-inner) - 0.25rem);
	border: 1px solid var(--pf-border-subtle);
}

.pf-news-page .wp-block-post-template .wp-block-post,
.pf-careers-page .wp-block-post-template .wp-block-post {
	border: 1px solid var(--pf-border-subtle);
	border-radius: var(--pf-radius-inner);
	padding: clamp(12px, 2vw, 18px);
	background: color-mix(in srgb, var(--pf-velvet) 94%, var(--pf-pearl) 6%);
	transition:
		border-color var(--pf-transition),
		transform var(--pf-transition);
}

.pf-careers-page .wp-block-post-template .wp-block-post {
	text-align: center;
}

.pf-news-page .wp-block-post-template .wp-block-post:hover,
.pf-careers-page .wp-block-post-template .wp-block-post:hover {
	border-color: var(--pf-border-gold);
	transform: translateY(-2px);
}

.pf-microsite-section {
	padding-block: clamp(40px, 7vw, 88px);
}

.pf-microsite-section .wp-block-heading {
	text-wrap: balance;
	max-width: 22ch;
}
}

@layer pf.pages {
.pf-game-page {
	padding: 0;
}

.pf-game-page .wp-block-post-content {
	margin: 0;
}

.pf-game-nav {
	padding: 10px 0;
	background: var(--pf-ink);
	color: var(--pf-pearl);
	border-bottom: 1px solid var(--pf-border-gold);
}

.pf-game-nav:not(:has(a)) {
	display: none;
}

.pf-game-hero .wp-block-column:not(:has(*)) {
	display: none;
}

.pf-game-nav__links {
	margin: 0;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pf-game-nav__links a {
	color: #fff;
	text-decoration: none;
}

.pf-game-nav__links a:hover,
.pf-game-nav__links a:focus {
	color: var(--wp--preset--color--accent-1);
}

.pf-game-section h2 {
	margin: 0 0 24px;
	padding-top: 0;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	line-height: 1.1;
}

.pf-game-section.pf-game-intro,
.pf-game-section.pf-game-features,
.pf-game-section.pf-game-specs,
.pf-game-section.pf-related-games {
	padding-top: var(--wp--preset--spacing--50);
	padding-bottom: var(--wp--preset--spacing--50);
}

.pf-game-section.pf-game-features,
.pf-game-section.pf-game-features.pf-section {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.pf-game-section.pf-game-assets {
	padding-top: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--40);
}

.pf-game-section .wp-block-heading {
	padding-top: 0;
}

.pf-game-hero {
	position: relative;
	overflow: hidden;
	min-height: clamp(315px, 43.5vh, 480px);
	aspect-ratio: unset;
	isolation: isolate;
	margin-top: 0;
	background-color: var(--pf-ink);
	background-image: var(--pf-game-hero-bg);
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
}

/* Beat :root :where(.is-layout-flow) > :first-child { margin-block-start: 0 } */
.pf-game-page .wp-block-post-content.is-layout-flow > .pf-game-hero:first-child {
	margin-block-start: 0;
}

.pf-game-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: var(--pf-hero-edge-shade);
}

.pf-game-hero .wp-block-cover__image-background {
	display: none;
}

.pf-game-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: min(var(--wp--style--global--wide-size), calc(100% - 48px));
	min-height: inherit;
	margin: 0 auto;
	padding: calc(var(--pf-header-clearance) + clamp(24px, 4vh, 48px)) 0 clamp(32px, 5vh, 64px);
}

.pf-game-hero .wp-block-columns > .wp-block-column:first-child {
	display: flex;
	flex: 0 1 auto;
	flex-direction: column;
	align-items: stretch;
	flex-basis: auto;
	width: fit-content;
	max-width: min(42rem, 100%);
	text-align: left;
}

.pf-game-hero .wp-block-columns > .wp-block-column:last-child:not(:first-child) {
	flex-basis: 62%;
}

.pf-game-hero__title {
	margin: 0;
	padding-top: 0;
	padding-bottom: clamp(16px, 2vh, 24px);
	width: max-content;
	max-width: 100%;
	font-size: clamp(2rem, 5vw, 3.5rem);
	line-height: 1.05;
	text-align: left;
	text-wrap: balance;
	text-shadow: var(--pf-text-shadow);
}

.pf-game-breadcrumbs {
	display: none;
	margin: 12px 0 20px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
}

.pf-game-breadcrumbs a {
	color: #fff;
	text-decoration: none;
}

.pf-game-breadcrumbs a:hover,
.pf-game-breadcrumbs a:focus {
	color: var(--wp--preset--color--accent-1);
}

.pf-game-icon {
	margin: 0 0 20px;
}

.pf-game-icon img {
	width: 220px;
	max-width: 220px;
	height: auto;
}

.pf-game-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 8px;
}

.pf-game-actions .wp-block-button__link,
.home .pf-btn-all-games .wp-block-button__link,
.home .pf-btn-careers .wp-block-button__link,
#age-verification .age-button {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 0;
	min-height: 36px;
	padding: 8px 16px;
	border: 1px solid var(--pf-border-gold) !important;
	border-radius: var(--pf-radius-pill);
	background: transparent !important;
	box-shadow: var(--pf-shadow-soft);
	color: var(--pf-pearl) !important;
	font-family: var(--wp--preset--font-family--body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		border-color var(--pf-transition),
		box-shadow var(--pf-transition),
		color var(--pf-transition),
		transform var(--pf-transition);
}

.pf-game-actions .wp-block-button__link::before,
.home .pf-btn-all-games .wp-block-button__link::before,
.home .pf-btn-careers .wp-block-button__link::before,
#age-verification .age-button::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: color-mix(in srgb, var(--pf-velvet) 58%, transparent);
	box-shadow: inset 0 1px 0 rgba(242, 239, 232, 0.1);
	backdrop-filter: blur(20px) saturate(160%);
	-webkit-backdrop-filter: blur(20px) saturate(160%);
	pointer-events: none;
	transition:
		background var(--pf-transition),
		box-shadow var(--pf-transition);
}

.pf-game-actions .wp-block-button__link:hover,
.pf-game-actions .wp-block-button__link:focus-visible,
.home .pf-btn-all-games .wp-block-button__link:hover,
.home .pf-btn-all-games .wp-block-button__link:focus-visible,
.home .pf-btn-careers .wp-block-button__link:hover,
.home .pf-btn-careers .wp-block-button__link:focus-visible,
#age-verification .age-button:hover,
#age-verification .age-button:focus-visible {
	border-color: rgba(201, 169, 98, 0.45) !important;
	background: transparent !important;
	color: var(--pf-pearl) !important;
	box-shadow: var(--pf-shadow-elevated);
	outline: none;
}

.pf-game-actions .wp-block-button__link:hover::before,
.pf-game-actions .wp-block-button__link:focus-visible::before,
.home .pf-btn-all-games .wp-block-button__link:hover::before,
.home .pf-btn-all-games .wp-block-button__link:focus-visible::before,
.home .pf-btn-careers .wp-block-button__link:hover::before,
.home .pf-btn-careers .wp-block-button__link:focus-visible::before,
#age-verification .age-button:hover::before,
#age-verification .age-button:focus-visible::before {
	background: var(--pf-glass);
	box-shadow: inset 0 1px 0 rgba(242, 239, 232, 0.14);
}

.pf-game-actions .wp-block-button__link:focus-visible,
.home .pf-btn-all-games .wp-block-button__link:focus-visible,
.home .pf-btn-careers .wp-block-button__link:focus-visible,
#age-verification .age-button:focus-visible {
	outline: none;
}

.pf-game-actions .wp-block-button__link:active,
.home .pf-btn-all-games .wp-block-button__link:active,
.home .pf-btn-careers .wp-block-button__link:active,
#age-verification .age-button:active {
	transform: scale(0.98);
}

#age-verification .age-button {
	width: auto;
	max-width: 100%;
	margin: 6px;
	white-space: normal;
	line-height: 1.25;
	text-shadow: none;
}

@media (max-width: 600px) {
	#age-verification .age-button {
		display: flex;
		width: 100%;
		margin: 6px 0;
	}
}

.pf-game-intro__lead {
	margin: 0;
	padding-top: 0;
	max-width: none;
	text-align: center;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	color: var(--pf-pearl);
	font-size: clamp(1.5rem, 3.2vw, 2.125rem);
	line-height: 1.25;
	text-wrap: balance;
}

.pf-game-intro__text,
.pf-game-intro__text p {
	margin: 0;
	font-size: clamp(1rem, 1.45vw, 1.125rem);
	line-height: 1.7;
	color: rgba(242, 239, 232, 0.92);
	text-align: center;
	text-wrap: pretty;
}

.pf-game-intro .pf-game-screenshot {
	display: block;
	width: 100%;
	margin: 0 0 clamp(24px, 4vw, 40px);
	overflow: hidden;
	border-radius: var(--pf-radius-inner);
}

.pf-game-section.pf-game-intro {
	overflow-x: clip;
}

.pf-game-intro.has-hero-background {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.pf-game-intro .pf-game-intro__copy {
	position: relative;
	z-index: 2;
	padding-inline: 0;
	text-align: center;
}

.pf-game-intro .wp-block-columns.pf-game-intro__copy-columns,
.pf-game-intro .wp-block-columns.pf-game-intro__copy-columns * {
	text-shadow: none;
}

.pf-game-intro .wp-block-columns.pf-game-intro__copy-columns {
	display: flex !important;
	flex-direction: column;
	align-items: stretch !important;
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: min(48rem, 100%);
	gap: clamp(20px, 3vw, 32px);
	margin: 0 auto;
	padding: clamp(48px, 8vw, 72px) clamp(24px, 4vw, 40px);
	border: 1px solid var(--pf-border-gold);
	border-radius: var(--pf-radius-inner);
	background: #000;
	overflow: hidden;
	text-align: center;
}

.pf-game-intro .pf-game-intro__copy-columns > .wp-block-column:first-child {
	display: block;
	align-self: stretch;
}

.pf-game-intro .pf-game-intro__text {
	max-width: 65ch;
	margin-inline: auto;
}

.pf-game-intro .pf-game-intro__copy-columns > .wp-block-column {
	flex: 1 1 0;
	min-width: 0;
	padding: 0;
	margin: 0;
}

.pf-game-intro .pf-game-intro__copy-columns .wp-block-column > :first-child {
	margin-block-start: 0;
}

.pf-game-intro__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	max-width: none;
	margin: 0;
	pointer-events: none;
	overflow: hidden;
}

.pf-game-intro__backdrop-image {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	max-width: none;
	/* Match specs backdrop height (synced via --pf-game-backdrop-image-height) so cover scale matches. */
	height: var(--pf-game-backdrop-image-height, 100%);
	transform: translateY(-50%);
	object-fit: cover;
	object-position: left center;
}

.pf-game-intro__backdrop::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0.075;
	mix-blend-mode: overlay;
	background-image: var(--pf-dither-image);
	background-repeat: repeat;
	background-size: var(--pf-dither-size);
}

.pf-game-intro.has-hero-background::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: var(--pf-hero-edge-shade);
}

.pf-game-intro.has-hero-background .alignwide {
	position: relative;
	z-index: 2;
}

.pf-game-intro .pf-game-intro__media {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	gap: clamp(24px, 4vw, 40px);
	margin: 0;
}

.pf-game-intro .pf-game-intro__media > .wp-block-column:has(.pf-game-screenshot) {
	order: 1;
	flex-basis: auto !important;
	width: 100%;
	min-width: 0;
	padding: 0;
	margin: 0;
}

.pf-game-intro .pf-game-intro__media > .wp-block-column:not(:has(.pf-game-screenshot)) {
	order: 2;
	flex-basis: auto !important;
	width: 100%;
	max-width: 42rem;
	margin-inline: auto;
	padding: 0;
	background: none;
}

.pf-game-intro .pf-game-intro__media p {
	margin: 0 0 1rem;
	font-size: clamp(1rem, 1.45vw, 1.125rem);
	line-height: 1.7;
	color: rgba(242, 239, 232, 0.88);
	text-align: center;
}

.pf-game-intro .pf-game-intro__media p:last-child {
	margin-bottom: 0;
}

.pf-game-intro .pf-game-intro__media .wp-block-column > :first-child {
	margin-block-start: 0;
}

@media (max-width: 781px) {
	.pf-game-intro .wp-block-columns.pf-game-intro__copy-columns {
		padding: clamp(32px, 6vw, 48px) clamp(20px, 4vw, 28px);
	}
}

.pf-game-intro .pf-game-screenshot img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
	display: block;
	vertical-align: top;
}

.pf-game-screenshot img {
	width: 100%;
	height: auto;
}

.pf-game-feature-card {
	height: 100%;
}

.pf-game-feature-card h4 {
	margin: 0 0 12px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.pf-game-feature-card img {
	width: 100%;
	height: auto;
}

.pf-game-section.pf-game-features:has(+ .pf-game-section.pf-game-intro),
.pf-game-section.pf-game-intro:has(+ .pf-game-section.pf-game-specs) {
	padding-bottom: clamp(16px, 2.5vw, 28px) !important;
}

.pf-game-section.pf-game-features + .pf-game-section.pf-game-intro,
.pf-game-section.pf-game-intro + .pf-game-section.pf-game-specs {
	padding-top: clamp(16px, 2.5vw, 28px) !important;
}

.pf-game-section__title {
	text-align: center;
	text-wrap: balance;
	text-shadow: var(--pf-text-shadow);
}

.pf-game-feature-slide {
	text-align: center;
}

.pf-game-feature-slide__title {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.pf-game-feature-slide__caption {
	margin: 0;
	text-align: center;
	font-size: clamp(1rem, 1.45vw, 1.125rem);
	line-height: 1.7;
	color: rgba(242, 239, 232, 0.92);
	text-wrap: pretty;
}

.pf-game-specs .wp-block-table.pf-game-spec-table {
	width: 100%;
	max-width: min(calc(48rem - 2 * clamp(24px, 4vw, 40px)), 100%);
	margin-inline: auto;
}

.pf-game-spec-table table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid var(--pf-border-gold);
	border-radius: var(--pf-radius-inner);
	overflow: hidden;
	background: #000;
}

.pf-game-spec-table th,
.pf-game-spec-table td {
	padding: 14px 18px;
	border: 0;
	border-bottom: 1px solid var(--pf-border-subtle);
	vertical-align: top;
	background: transparent;
	font-size: clamp(1rem, 1.45vw, 1.125rem);
	line-height: 1.7;
	color: rgba(242, 239, 232, 0.92);
}

.pf-game-spec-table tr:last-child th,
.pf-game-spec-table tr:last-child td {
	border-bottom: 0;
}

.pf-game-spec-table th:first-child,
.pf-game-spec-table td:first-child {
	width: 1%;
	white-space: nowrap;
	border-right: 1px solid var(--pf-border-subtle);
}

@media (max-width: 600px) {
	.pf-game-spec-table th:first-child,
	.pf-game-spec-table td:first-child {
		width: 36%;
		white-space: normal;
	}
}

.pf-game-specs.has-hero-background {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.pf-game-specs .pf-section {
	width: min(var(--wp--style--global--wide-size), calc(100% - 48px));
	max-width: min(var(--wp--style--global--wide-size), calc(100% - 48px));
	margin-inline: auto;
	padding-inline: clamp(24px, 4vw, 40px);
}

.pf-game-specs .pf-game-specs-content {
	padding-inline: clamp(24px, 4vw, 40px);
}

.pf-game-specs__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	max-width: none;
	margin: 0;
	pointer-events: none;
	overflow: hidden;
}

.pf-game-specs__backdrop-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right center;
}

.pf-game-specs__backdrop::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0.075;
	mix-blend-mode: overlay;
	background-image: var(--pf-dither-image);
	background-repeat: repeat;
	background-size: var(--pf-dither-size);
}

.pf-game-specs.has-hero-background::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: var(--pf-hero-edge-shade);
}

.pf-game-specs.has-hero-background .alignwide,
.pf-game-specs.has-hero-background .pf-game-specs-content {
	position: relative;
	z-index: 2;
}

.pf-game-specs .wp-block-columns.pf-game-specs-layout > .wp-block-column {
	flex-basis: 50%;
}

.pf-game-specs .wp-block-spacer.pf-game-specs-spacer {
	height: 32px;
}

.pf-related-games .wp-block-buttons {
	margin-top: var(--wp--preset--spacing--30);
}

.pf-logo-row {
	padding-bottom: var(--wp--preset--spacing--30);
}

.pf-game-specs .wp-block-buttons {
	display: flex;
	justify-content: center;
}

.pf-game-specs .wp-block-columns:has(.pf-game-spec-table) {
	flex-direction: row-reverse;
	align-items: flex-start;
}

.pf-game-assets-grid {
	flex-wrap: wrap !important;
	gap: 16px;
}

.pf-game-assets-grid .wp-block-column {
	flex-basis: calc(16.666% - 16px) !important;
	min-width: 120px;
}

.pf-game-assets-grid img {
	width: 100%;
	height: auto;
}

.pf-related-games .wp-block-post-template {
	gap: 24px;
}

.pf-related-games .wp-block-post-featured-image img {
	width: 100%;
	height: auto;
	border-radius: var(--pf-radius-inner);
}

.pf-game-pagination {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-top: clamp(48px, 7vw, 84px);
	padding-bottom: clamp(48px, 7vw, 84px);
	background: url("/wp-content/uploads/2023/03/positions-CTA-5.webp") center / cover no-repeat;
	color: var(--pf-pearl);
}

.pf-game-pagination .pf-section {
	width: min(var(--wp--style--global--wide-size), calc(100% - 48px));
	max-width: min(var(--wp--style--global--wide-size), calc(100% - 48px));
	margin-inline: auto;
	padding-inline: clamp(24px, 4vw, 40px);
}

.pf-game-pagination::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(201, 169, 98, 0.16) 0%, transparent 65%);
	pointer-events: none;
}

.pf-game-pagination::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		var(--pf-ink) 0%,
		transparent 12%,
		transparent 100%
	);
}

.pf-game-pagination .alignwide {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
}

.pf-game-pagination__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: clamp(32px, 6vw, 72px);
	width: 100%;
	margin-inline: auto;
}

.pf-game-pagination__cell {
	display: flex;
	flex: 0 1 min(320px, calc(50% - 16px));
	flex-direction: column;
	align-items: center;
	min-width: min(280px, 100%);
	text-align: center;
}

.pf-game-pagination__grid[data-item-count="1"] .pf-game-pagination__cell {
	flex-basis: min(320px, 100%);
}

.pf-game-pagination__heading {
	margin: 0 0 clamp(16px, 2.5vw, 24px);
	padding-top: 0;
	width: 100%;
	font-size: clamp(1.15rem, 2.2vw, 1.5rem);
	line-height: 1.2;
	text-align: center;
	text-shadow: var(--pf-text-shadow);
}

.pf-game-pagination__cards {
	width: min(320px, 100%);
	padding: 0;
	margin: 0;
	list-style: none;
}

.pf-game-pagination__cards > li {
	width: 100%;
	min-width: 0;
}

.pf-game-pagination .wp-block-post-template.pf-game-card-grid .wp-block-post-featured-image {
	position: absolute;
	inset: 0;
}
}

@layer pf.pages {
.pf-site-footer__bar {
	align-items: center;
}

.pf-site-footer__logo img {
	max-height: 60px;
	width: auto;
}

.pf-site-footer__copyright {
	margin: 0;
	color: var(--pf-smoke);
}

.pf-page-hero__subtitle {
	margin: 12px 0 0;
	color: var(--pf-smoke);
}

.pf-news-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(220px, 32vw, 300px);
	padding: clamp(48px, 8vw, 72px) clamp(24px, 4vw, 48px);
	/* Image already fades to a dark center for the title; keep overlay light. */
	background:
		linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.35)),
		url("/wp-content/uploads/2022/11/TOP-BANNERS-PF-WEBSITE-NEWS-BG-1-FINALS.png") center / cover no-repeat;
	color: var(--pf-pearl);
	text-align: center;
}

.pf-news-hero .pf-page-hero__title {
	margin: 0;
	font-size: clamp(1.75rem, 3.2vw, 2.5rem);
	line-height: 1.15;
	color: #ffffff;
}

.pf-news-card-grid {
	gap: clamp(16px, 2.5vw, 28px);
}

.pf-news-card-grid .wp-block-post-featured-image img {
	width: 100%;
	height: auto;
	display: block;
}

.pf-news-card__title,
.pf-news-card-grid .wp-block-post-title {
	margin: 0 0 10px;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.3;
}

.pf-news-card__title a,
.pf-news-card-grid .wp-block-post-title a {
	color: #ffffff;
	text-decoration: none;
}

.pf-news-card__title a:hover,
.pf-news-card__title a:focus,
.pf-news-card-grid .wp-block-post-title a:hover,
.pf-news-card-grid .wp-block-post-title a:focus {
	color: #ffffff;
	opacity: 0.85;
}

.pf-news-pagination {
	margin-top: 55px;
}

.pf-news-pagination .wp-block-query-pagination-next {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 36px;
	padding: 8px 16px;
	border: 1px solid var(--pf-border-gold);
	border-radius: var(--pf-radius-pill);
	background: transparent;
	color: #ffffff;
	box-shadow: var(--pf-shadow-soft);
	font-family: var(--wp--preset--font-family--body);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		border-color var(--pf-transition),
		box-shadow var(--pf-transition),
		color var(--pf-transition),
		transform var(--pf-transition);
}

.pf-news-pagination .wp-block-query-pagination-next::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: color-mix(in srgb, var(--pf-velvet) 58%, transparent);
	box-shadow: inset 0 1px 0 rgba(242, 239, 232, 0.1);
	backdrop-filter: blur(20px) saturate(160%);
	-webkit-backdrop-filter: blur(20px) saturate(160%);
	pointer-events: none;
	transition:
		background var(--pf-transition),
		box-shadow var(--pf-transition);
}

.pf-news-pagination .wp-block-query-pagination-next:hover,
.pf-news-pagination .wp-block-query-pagination-next:focus {
	border-color: rgba(201, 169, 98, 0.45);
	background: transparent;
	color: #ffffff;
	box-shadow: var(--pf-shadow-elevated);
}

.pf-news-pagination .wp-block-query-pagination-next:hover::before,
.pf-news-pagination .wp-block-query-pagination-next:focus::before {
	background: var(--pf-glass);
	box-shadow: inset 0 1px 0 rgba(242, 239, 232, 0.14);
}

.pf-news-pagination .wp-block-query-pagination-next:active {
	transform: scale(0.98);
}

.pf-news-pagination .wp-block-query-pagination-next.is-loading {
	opacity: 0.72;
	pointer-events: none;
}

body.single-pf_news {
	background: var(--pf-ink);
	color: var(--pf-pearl);
}

.pf-news-article-page {
	padding-top: var(--pf-header-clearance);
	padding-bottom: clamp(48px, 8vw, 96px);
	color: var(--pf-pearl);
}

.pf-news-article-hero,
.pf-news-article-body {
	padding-inline: clamp(20px, 4vw, 48px);
}

.pf-news-article-hero__inner,
.pf-news-article-body__inner {
	width: min(100%, 1180px);
	max-width: 1180px;
	margin-inline: auto;
}

.pf-news-article-hero {
	padding-block: clamp(28px, 5vw, 56px);
}

.pf-news-article-back {
	margin: 0 0 1.5rem;
}

.pf-news-article-back__link {
	color: var(--pf-gold-bright);
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.8rem;
}

.pf-news-article-back__link:hover {
	text-decoration: underline;
}

.pf-news-article-hero__figure {
	margin: 0 0 clamp(20px, 3vw, 32px);
}

.pf-news-article-hero__image {
	display: block;
	width: 100%;
	max-width: 840px;
	height: auto;
	margin-inline: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.pf-news-article-hero__title {
	margin: 0 0 0.75rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.75rem, 3.4vw, 2.75rem);
	font-weight: 700;
	line-height: 1.15;
	color: #ffffff;
	text-wrap: balance;
}

.pf-news-article-hero__meta {
	margin: 0;
	color: var(--pf-gold-bright);
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.pf-news-article-body {
	padding-block: clamp(8px, 2vw, 24px) clamp(32px, 6vw, 64px);
}

.pf-news-article-body__content {
	max-width: 72ch;
	font-size: 1.05rem;
	line-height: 1.7;
	color: color-mix(in srgb, var(--pf-pearl) 90%, transparent);
}

.pf-news-article-body__content > *:first-child {
	margin-top: 0;
}

.pf-news-article-body__content a {
	color: var(--pf-gold-bright);
}

.pf-partner-logos,
.pf-media-logos {
	align-items: center;
	justify-content: center;
}

.pf-partner-logos .wp-block-column {
	display: flex;
	align-items: center;
	justify-content: center;
}

.pf-partner-logos .wp-block-image,
.pf-partner-logos figure {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
}

.pf-partner-logos .wp-block-image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.pf-partner-logos img {
	max-height: 80px;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	object-fit: contain;
	display: block;
}

.pf-games-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(220px, 32vw, 300px);
	padding: clamp(48px, 8vw, 72px) clamp(24px, 4vw, 48px);
	background:
		linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
		url("/wp-content/uploads/2022/11/games-background-test-4.png") center / cover no-repeat;
	color: var(--pf-pearl);
	text-align: center;
}

.pf-games-hero .pf-page-hero__title {
	margin: 0;
	color: #ffffff;
}

.pf-games-hero .pf-page-hero__subtitle {
	color: rgba(255, 255, 255, 0.92);
}

.pf-about-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(220px, 32vw, 300px);
	padding: clamp(48px, 8vw, 72px) clamp(24px, 4vw, 48px);
	background:
		linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
		url("/wp-content/uploads/2022/11/6-1.png") center / cover no-repeat;
	color: var(--pf-pearl);
	text-align: center;
}

.pf-about-hero .pf-page-hero__title {
	margin: 0;
	font-size: clamp(2rem, 4.5vw, 3.2rem);
	color: #ffffff;
}
}

@layer pf.pages {
.pf-about-section {
	color: var(--pf-pearl);
}

.pf-about-section h2,
.pf-about-section h4 {
	color: var(--pf-pearl);
}

.pf-about-section p {
	color: rgba(242, 239, 232, 0.92);
}

.pf-about-section a {
	color: var(--pf-pearl);
}
.pf-about-careers {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: clamp(320px, 42vh, 460px);
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(15, 18, 23, 0.72) 0%, rgba(15, 18, 23, 0.88) 100%),
		url("/wp-content/uploads/2022/11/positions-CTA-4.png") center / cover no-repeat;
	color: var(--pf-pearl);
	text-align: center;
}

.pf-about-careers > * {
	position: relative;
	z-index: 1;
	width: min(760px, calc(100% - 48px));
}

.pf-about-careers h3,
.pf-about-careers h4 {
	margin-top: 0;
	color: #ffffff;
}

.pf-microsite-page,
.pf-microsite-page .wp-block-post-content {
	margin: 0;
	padding: 0;
}

.pf-microsite-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: clamp(220px, 32vw, 300px);
	padding: clamp(48px, 8vw, 72px) clamp(24px, 4vw, 48px);
	background:
		linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.55)),
		url("/wp-content/uploads/2018/04/section_banner_responsible_4.jpg") center / cover no-repeat;
	color: var(--pf-pearl);
	text-align: center;
}

.pf-microsite-hero.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: min(720px, 100%);
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.pf-microsite-hero .pf-page-hero__title {
	margin: 0;
	font-size: clamp(1.75rem, 3.2vw, 2.5rem);
	line-height: 1.15;
	color: #ffffff;
}

.pf-microsite-hero .pf-page-hero__subtitle {
	margin: 12px 0 0;
	max-width: 40ch;
	color: color-mix(in srgb, var(--pf-pearl) 92%, transparent);
	font-size: clamp(1rem, 1.6vw, 1.15rem);
	line-height: 1.45;
}

.pf-rg-section {
	color: var(--pf-pearl);
}

.pf-rg-section h2 {
	margin: 0 0 1rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff;
	text-wrap: balance;
}

.pf-rg-section h4 {
	margin: 0 0 0.85rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	font-weight: 700;
	line-height: 1.3;
	color: #ffffff;
}

.pf-rg-section p,
.pf-rg-section li {
	color: color-mix(in srgb, var(--pf-pearl) 90%, transparent);
	line-height: 1.7;
}

.pf-rg-section a {
	color: var(--pf-gold-bright);
}

.pf-rg-section .wp-block-image {
	margin: 0 0 1rem;
}

.pf-rg-section .wp-block-image img {
	display: block;
	width: 100%;
	max-width: 500px;
	height: auto;
	margin-inline: auto;
	border-radius: var(--pf-radius-inner);
}

.pf-rg-toc {
	margin-block: clamp(8px, 2vw, 24px);
	padding-inline: clamp(20px, 4vw, 48px);
}

.pf-rg-toc .wp-block-list {
	margin: 0;
	padding-left: 1.25rem;
}

.pf-rg-toc a {
	color: var(--pf-gold-bright);
	text-decoration: none;
	font-weight: 600;
}

.pf-rg-toc a:hover,
.pf-rg-toc a:focus {
	text-decoration: underline;
}

.pf-rg-help-cards {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2.5vw, 28px);
	align-items: stretch;
	width: min(100%, 1180px);
	max-width: 1180px;
	margin: 0 auto clamp(48px, 8vw, 96px);
	padding-inline: clamp(20px, 4vw, 48px);
}

.pf-rg-help-cards.wp-block-columns {
	flex-wrap: nowrap;
}

.pf-rg-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	min-width: 0 !important;
	flex-basis: auto !important;
	width: auto !important;
	padding: clamp(18px, 2.5vw, 28px);
	background: color-mix(in srgb, var(--pf-velvet) 94%, var(--pf-pearl) 6%);
	color: var(--pf-pearl);
	border: 1px solid var(--pf-border-gold);
	border-radius: var(--pf-radius-inner);
	box-shadow: inset 0 1px 0 rgba(242, 239, 232, 0.08);
	text-align: center;
}

.pf-rg-card h3 {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.3;
	color: #ffffff;
}

.pf-rg-card p {
	margin: 0;
	color: color-mix(in srgb, var(--pf-pearl) 88%, transparent);
	font-size: 0.95rem;
	line-height: 1.55;
}

.pf-rg-card .wp-block-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 0 4px;
	padding: 14px 16px;
	background: #ffffff;
	border-radius: calc(var(--pf-radius-inner) - 4px);
}

.pf-rg-card img {
	display: block;
	max-height: 56px;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	object-fit: contain;
}

@media (max-width: 1024px) and (min-width: 769px) {
	.pf-rg-help-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.pf-rg-help-cards {
		grid-template-columns: minmax(0, 1fr);
	}
}

.pf-licensed-section {
	color: var(--pf-pearl);
}

.pf-licensed-banners img,
.pf-licensed-demos img {
	width: 100%;
	height: auto;
	display: block;
}

.pf-licensed-demos {
	gap: 24px;
}
}

@layer pf.pages {
.pf-microsite-section .wp-block-columns {
	gap: clamp(24px, 4vw, 48px);
}

.pf-careers-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(220px, 32vw, 300px);
	padding: clamp(48px, 8vw, 72px) clamp(24px, 4vw, 48px);
	background:
		linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.55)),
		url("/wp-content/uploads/2022/12/career-background-test-5.png") center / cover no-repeat;
	color: var(--pf-pearl);
	text-align: center;
}

.pf-careers-hero .pf-page-hero__title {
	margin: 0;
	font-size: clamp(1.75rem, 3.2vw, 2.5rem);
	line-height: 1.15;
	color: #ffffff;
}

.pf-careers-intro__title {
	margin: 0 0 1rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff;
	text-wrap: balance;
}

.pf-careers-intro__text {
	margin: 0 0 1rem;
	color: color-mix(in srgb, var(--pf-pearl) 88%, transparent);
	font-size: 1.05rem;
	line-height: 1.65;
	text-wrap: pretty;
}

.pf-careers-intro__text:last-child {
	margin-bottom: 0;
}

.pf-careers-grid-section__title {
	margin: 0 0 clamp(28px, 4vw, 40px);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff;
	text-wrap: balance;
}

.pf-careers-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2.5vw, 28px);
	list-style: none;
	margin: 0;
	padding: 0;
}

.pf-careers-card-grid .wp-block-post-featured-image {
	margin: 0;
	overflow: hidden;
	border-radius: var(--pf-radius-inner);
	background: color-mix(in srgb, var(--pf-velvet) 40%, #000);
}

.pf-careers-card-grid .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.pf-careers-card__title,
.pf-careers-card-grid .wp-block-post-title {
	margin: 0 0 10px;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

.pf-careers-card__title a,
.pf-careers-card-grid .wp-block-post-title a {
	color: #ffffff;
	text-decoration: none;
}

.pf-careers-card__title a:hover,
.pf-careers-card__title a:focus,
.pf-careers-card-grid .wp-block-post-title a:hover,
.pf-careers-card-grid .wp-block-post-title a:focus {
	color: #ffffff;
	opacity: 0.85;
}

/* Legacy glass text cards (kept for any leftover markup). */
.pf-careers-grid .pf-careers-card {
	padding: clamp(18px, 3vw, 28px);
	border: 1px solid var(--pf-border-subtle);
	border-radius: var(--pf-radius-inner);
	background: var(--pf-glass);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition:
		border-color var(--pf-transition),
		box-shadow var(--pf-transition);
}

.pf-careers-grid .pf-careers-card:hover {
	border-color: var(--pf-border-gold);
	box-shadow: var(--pf-shadow-soft);
}

.pf-careers-grid .wp-block-post-excerpt__more-link {
	color: var(--pf-gold-bright);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 0.8rem;
}

body.single-pf_career {
	background: var(--pf-ink);
	color: var(--pf-pearl);
}

.pf-career-page {
	padding-top: var(--pf-header-clearance);
	padding-bottom: clamp(48px, 8vw, 96px);
	color: var(--pf-pearl);
}

.pf-career-hero,
.pf-career-body,
.pf-career-apply {
	padding-inline: clamp(20px, 4vw, 48px);
}

.pf-career-hero__inner,
.pf-career-body__inner,
.pf-career-apply__inner {
	width: min(100%, 1180px);
	max-width: 1180px;
	margin-inline: auto;
}

.pf-career-hero {
	padding-block: clamp(28px, 5vw, 56px);
}

.pf-career-back {
	margin: 0 0 1.5rem;
}

.pf-career-back__link {
	color: var(--pf-gold-bright);
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.8rem;
}

.pf-career-back__link:hover {
	text-decoration: underline;
}

.pf-career-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: center;
}

.pf-career-hero__title {
	margin: 0 0 0.75rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.75rem, 3.4vw, 2.75rem);
	font-weight: 700;
	line-height: 1.15;
	color: #ffffff;
	text-wrap: balance;
}

.pf-career-hero__meta {
	margin: 0 0 1rem;
	color: var(--pf-gold-bright);
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pf-career-hero__figure {
	margin: 0;
	text-align: center;
}

.pf-career-hero__image {
	display: block;
	width: min(100%, 380px);
	height: auto;
	margin-inline: auto;
}

.pf-career-body {
	padding-block: clamp(8px, 2vw, 24px) clamp(32px, 6vw, 64px);
}

.pf-career-body__content {
	max-width: 72ch;
	font-size: 1.05rem;
	line-height: 1.7;
	color: color-mix(in srgb, var(--pf-pearl) 90%, transparent);
}

.pf-career-body__content > *:first-child {
	margin-top: 0;
}

.pf-career-body__content p {
	margin: 0 0 1.15rem;
}

.pf-career-body__content h2,
.pf-career-body__content h3,
.pf-career-body__content h4 {
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	font-weight: 700;
	line-height: 1.3;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.pf-career-body__content ul {
	margin: 0 0 1.25rem;
	padding-left: 1.25rem;
}

.pf-career-body__content li {
	margin-bottom: 0.5rem;
	line-height: 1.6;
}

.pf-career-apply {
	padding-block: clamp(32px, 6vw, 72px);
	border-top: 1px solid var(--pf-border-subtle);
	text-align: center;
}

.pf-career-apply__title {
	margin: 0 0 0.75rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff;
}

.pf-career-apply__text {
	margin: 0 auto 1.25rem;
	max-width: 48ch;
	color: color-mix(in srgb, var(--pf-pearl) 88%, transparent);
}

.pf-career-apply__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
}

.pf-career-apply__button {
	margin: 0;
}

@media (max-width: 1024px) and (min-width: 769px) {
	.pf-careers-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 781px) {
	.pf-career-hero__layout {
		grid-template-columns: 1fr;
	}

	.pf-career-hero__content {
		order: 1;
	}

	.pf-career-hero__figure {
		order: 0;
	}
}
}

@layer pf.pages {
/* Contact page — hero + body typography. */

.pf-contact-page,
.pf-contact-page .wp-block-post-content {
	margin: 0;
	padding: 0;
}

.pf-contact-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: clamp(220px, 32vw, 300px);
	padding: clamp(48px, 8vw, 72px) clamp(24px, 4vw, 48px);
	background:
		linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.55)),
		url("/wp-content/uploads/2022/11/contact-background-2.png") center / cover no-repeat;
	color: var(--pf-pearl);
	text-align: center;
}

.pf-contact-hero.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: min(720px, 100%);
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.pf-contact-hero .pf-page-hero__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.75rem, 3.2vw, 2.5rem);
	font-weight: 700;
	line-height: 1.15;
	color: #ffffff;
	text-wrap: balance;
}

.pf-contact-hero .pf-page-hero__subtitle {
	margin: 12px 0 0;
	max-width: 40ch;
	color: color-mix(in srgb, var(--pf-pearl) 92%, transparent);
	font-family: var(--wp--preset--font-family--body);
	font-size: clamp(1rem, 1.6vw, 1.15rem);
	line-height: 1.45;
}

.pf-contact-body {
	color: color-mix(in srgb, var(--pf-pearl) 90%, transparent);
	font-size: 1.05rem;
	line-height: 1.7;
	text-align: center;
}

.pf-contact-body__title {
	margin: 0 auto 1rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff;
	text-align: center;
	text-wrap: balance;
}

.pf-contact-body__label {
	margin: 1.5rem auto 0.75rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	font-weight: 700;
	line-height: 1.3;
	color: #ffffff;
	text-align: center;
}

.pf-contact-body__text {
	margin: 0 auto 1.15rem;
	max-width: 52ch;
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.7;
	color: color-mix(in srgb, var(--pf-pearl) 90%, transparent);
	text-align: center;
	text-wrap: pretty;
}

.pf-contact-body iframe {
	display: block;
	width: min(100%, 640px);
	max-width: 100%;
	height: 450px;
	margin: 1.5rem auto;
	border: 0;
	border-radius: var(--pf-radius-inner);
}

.pf-contact-emails,
.pf-contact-emails__gate {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.pf-contact-emails {
	margin-top: 0.5rem;
}

.pf-contact-emails p {
	margin: 0 0 1rem;
	font-size: 1.05rem;
	line-height: 1.6;
	color: color-mix(in srgb, var(--pf-pearl) 90%, transparent);
}

.pf-contact-emails__address {
	display: inline-block;
	margin-top: 0.35rem;
	color: var(--pf-gold-bright);
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.pf-contact-emails__gate {
	padding: 1rem 0 0.5rem;
}

.pf-contact-emails__gate-message {
	margin: 0 0 1rem;
	font-size: 1.05rem;
	color: color-mix(in srgb, var(--pf-pearl) 82%, transparent);
}

.pf-contact-emails__gate-error {
	margin: 0.75rem 0 0;
	color: #f87171;
	font-size: 0.95rem;
}

.pf-contact-turnstile {
	min-height: 65px;
	display: flex;
	justify-content: center;
}

@media (max-width: 1024px) and (min-width: 769px) {
	.pf-news-card-grid,
	.pf-careers-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.wp-block-button .wp-block-button__link,
	.pf-news-pagination .wp-block-query-pagination-next,
	.pf-site-header__island,
	.pf-site-header__island::before,
	.pf-site-header__nav .wp-block-navigation__responsive-container-open,
	.pf-site-header__nav .wp-block-navigation__responsive-container-open::before,
	.pf-site-header__nav .wp-block-navigation__responsive-container-open::after,
	.pf-home-section--reveal,
	.wp-block-post-template.pf-game-card-grid > li,
	.wp-block-post-template.pf-game-card-grid .wp-block-post-featured-image img,
	a {
		transition: none;
		animation: none;
	}

	.pf-home-section--reveal {
		opacity: 1;
		transform: none;
	}

	html.has-modal-open .pf-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
	html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open[data-pf-teleported="true"] .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		animation: none;
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-transparency: reduce) {
	.pf-site-header__island::before,
	.pf-site-header__nav .wp-block-navigation__responsive-container,
	.pf-rg-card,
	.pf-game-actions .wp-block-button__link::before,
	.home .pf-btn-all-games .wp-block-button__link::before,
	.home .pf-btn-careers .wp-block-button__link::before,
	#age-verification .age-button::before,
	.pf-news-pagination .wp-block-query-pagination-next::before {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.pf-site-header__island::before,
	.pf-site-header--overlay .pf-site-header__island::before,
	.pf-game-actions .wp-block-button__link::before,
	.home .pf-btn-all-games .wp-block-button__link::before,
	.home .pf-btn-careers .wp-block-button__link::before,
	#age-verification .age-button::before,
	.pf-news-pagination .wp-block-query-pagination-next::before {
		background: var(--pf-velvet);
	}

	.pf-rg-card {
		background: var(--pf-velvet);
	}
}
}

/* Unlayered WP FSE + home layout escapes — higher specificity beats :where(.is-layout-flow).
 *
 * Layer policy:
 * - @layer pf.{tokens,base,components}: theme-owned surfaces with no core block conflict.
 * - This file (unlayered): rules that must beat wp-includes/blocks/* (Navigation, Query Loop).
 *   Use !important only here for display, gap, flex-direction, overflow — not in layered CSS.
 */

/* Age verification modal (plugin CSS is footer-injected; beat it here). */
#age-verification {
	box-sizing: border-box !important;
	display: none;
	align-items: center !important;
	justify-content: center !important;
	padding:
		max(16px, env(safe-area-inset-top, 0px))
		max(16px, env(safe-area-inset-right, 0px))
		max(16px, env(safe-area-inset-bottom, 0px))
		max(16px, env(safe-area-inset-left, 0px)) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
}

#age-verification[style*="display: block"],
#age-verification[style*="display:block"] {
	display: flex !important;
}

#age-verification .age-verification-main {
	box-sizing: border-box !important;
	position: relative !important;
	top: auto !important;
	width: min(520px, 100%) !important;
	max-width: 100% !important;
	max-height: calc(100dvh - 32px) !important;
	margin: auto !important;
	padding: clamp(24px, 5vw, 36px) clamp(20px, 4vw, 32px) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	border: 1px solid var(--pf-border-gold) !important;
	border-radius: var(--pf-radius-inner) !important;
	background: #000 !important;
	box-shadow: var(--pf-shadow-elevated) !important;
	color: var(--pf-pearl) !important;
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: 1.05rem !important;
	line-height: 1.6 !important;
	text-shadow: none !important;
}

#age-verification .pf-age-gate__logo {
	display: block;
	width: min(200px, 70%);
	height: auto;
	margin: 0 auto clamp(20px, 4vw, 28px);
}

#age-verification .age-title {
	margin: 0 0 0.65em !important;
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: clamp(1.35rem, 4vw, 1.75rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #ffffff !important;
	text-wrap: balance;
}

#age-verification .age-main-text {
	margin: 0 0 1.35em !important;
	color: color-mix(in srgb, var(--pf-pearl) 90%, transparent) !important;
	font-size: 1.05rem !important;
	line-height: 1.65 !important;
	text-wrap: pretty;
}

#age-verification .age-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 36px !important;
	max-width: 100% !important;
	margin: 6px !important;
	padding: 8px 16px !important;
	border: 1px solid var(--pf-border-gold) !important;
	border-radius: var(--pf-radius-pill) !important;
	background: transparent !important;
	box-shadow: var(--pf-shadow-soft) !important;
	color: var(--pf-pearl) !important;
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	text-shadow: none !important;
	white-space: normal !important;
	transition:
		border-color var(--pf-transition),
		box-shadow var(--pf-transition),
		color var(--pf-transition),
		transform var(--pf-transition) !important;
}

#age-verification .age-button::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: -1 !important;
	border-radius: inherit !important;
	background: color-mix(in srgb, var(--pf-velvet) 58%, transparent) !important;
	box-shadow: inset 0 1px 0 rgba(242, 239, 232, 0.1) !important;
	backdrop-filter: blur(20px) saturate(160%) !important;
	-webkit-backdrop-filter: blur(20px) saturate(160%) !important;
	pointer-events: none !important;
}

#age-verification .age-button:hover,
#age-verification .age-button:focus-visible {
	border-color: rgba(201, 169, 98, 0.45) !important;
	background: transparent !important;
	color: var(--pf-pearl) !important;
	box-shadow: var(--pf-shadow-elevated) !important;
	outline: none !important;
}

#age-verification .age-button:hover::before,
#age-verification .age-button:focus-visible::before {
	background: var(--pf-glass) !important;
	box-shadow: inset 0 1px 0 rgba(242, 239, 232, 0.14) !important;
}

#age-verification .age-button:active {
	transform: scale(0.98) !important;
}

@media (max-width: 600px) {
	#age-verification .age-verification-main {
		max-height: calc(100dvh - 24px) !important;
		padding: 20px 16px !important;
	}

	#age-verification .age-button {
		display: flex !important;
		width: 100% !important;
		margin: 6px 0 !important;
	}
}

/* Beat theme.json :root :where(.wp-element-button) padding/font on glass CTAs. */
.pf-game-actions .wp-block-button__link,
.home .pf-btn-all-games .wp-block-button__link,
.home .pf-btn-careers .wp-block-button__link {
	box-sizing: border-box !important;
	min-width: 0 !important;
	min-height: 36px !important;
	padding: 8px 16px !important;
	border: 1px solid var(--pf-border-gold) !important;
	background: transparent !important;
	box-shadow: var(--pf-shadow-soft) !important;
	color: var(--pf-pearl) !important;
	font-size: 12px !important;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.home .wp-site-blocks > .wp-block-template-part {
	margin: 0;
	padding: 0;
	height: 0;
	min-height: 0;
	overflow: visible;
}

.home .wp-site-blocks > main,
.home .wp-site-blocks > main.wp-block-group {
	margin-block-start: 0;
}

.home .pf-home-page {
	margin: 0;
	padding: 0;
}

.home .pf-video-hero {
	display: flex;
	flex-direction: column;
	margin-block-end: 0;
	aspect-ratio: auto;
	height: auto;
	min-height: 0;
}

.home .pf-video-hero::before {
	content: "";
	display: block;
	height: var(--pf-header-clearance);
}

.home .pf-video-hero__media {
	position: relative;
	inset: auto;
	display: block;
	flex: 0 0 auto;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

.home .pf-video-hero__shade {
	top: var(--pf-header-clearance);
	right: 0;
	bottom: auto;
	left: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

.home .pf-home-page.is-layout-flow > *,
.home .pf-home-page.is-layout-flow > .wp-block-group {
	margin-block-start: 0;
	margin-block-end: 0;
}

.home .pf-home-page .wp-block-post-content.is-layout-flow > * {
	margin-block-start: 0;
}

.home .pf-home-games.pf-home-section {
	padding-top: clamp(32px, 4vw, 56px) !important;
	padding-bottom: clamp(40px, 6vw, 72px) !important;
	background:
		radial-gradient(ellipse 70% 50% at 50% 0%, rgba(201, 169, 98, 0.08) 0%, transparent 60%),
		var(--pf-ink) !important;
}

.home .pf-home-partners.pf-home-section {
	padding-top: clamp(48px, 7vw, 84px) !important;
	padding-bottom: clamp(48px, 7vw, 84px) !important;
	background:
		radial-gradient(ellipse 60% 40% at 50% 100%, rgba(201, 169, 98, 0.06) 0%, transparent 70%),
		var(--pf-velvet) !important;
}

.home .pf-home-media.pf-home-section {
	padding-top: clamp(48px, 7vw, 84px) !important;
	padding-bottom: clamp(48px, 7vw, 84px) !important;
}

.home .pf-home-careers.pf-home-section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.home .pf-home-section > .wp-block-heading {
	margin-top: 0 !important;
	margin-bottom: clamp(28px, 4vw, 48px) !important;
	padding-top: 0 !important;
	color: var(--pf-pearl) !important;
}

.home .pf-home-games .wp-block-query {
	margin-top: 0;
}

.home .pf-home-partners .pf-partner-logos {
	margin-top: 0 !important;
	max-width: min(880px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
}

.home .pf-home-media .pf-media-logos-grid {
	margin-top: clamp(8px, 2vw, 16px);
}

/* Beat :where(.is-layout-flow) > * { margin-block-start } so tiles share one height. */
.home .pf-home-media .pf-media-logos-grid > *,
.home .pf-home-media .pf-media-logos-grid > .pf-media-logo {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.pf-header-sentinel {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	pointer-events: none;
	visibility: hidden;
}

body:not(.home):not(.single-pf_game) .wp-site-blocks {
	padding-top: var(--pf-header-clearance);
}

/* Header island: force pill radius across home overlay + WP group layout styles. */
.pf-site-header__island {
	border-radius: var(--pf-radius-pill) !important;
}

.pf-site-header__island::before {
	border-radius: inherit !important;
}

/*
 * Game cards: WP core ships unlayered
 * `.wp-block-post-featured-image { position: relative }` which beats @layer card rules.
 * Edge-to-edge tiles (no glass frame / inset) so home /games / pagination match.
 */
.wp-block-post-template.pf-game-card-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)) !important;
	gap: clamp(6px, 1vw, 10px) !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Home: six latest games in two even rows (3×2) on desktop. */
@media (min-width: 769px) {
	.home .pf-home-games .wp-block-post-template.pf-game-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

.wp-block-post-template.pf-game-card-grid > li {
	--pf-game-card-inset: 0;
	position: relative !important;
	aspect-ratio: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	isolation: isolate;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: var(--pf-radius-inner) !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.wp-block-post-template.pf-game-card-grid .wp-block-post-featured-image {
	position: absolute !important;
	inset: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	aspect-ratio: unset !important;
	border: 0 !important;
	border-radius: var(--pf-radius-inner) !important;
	overflow: hidden !important;
	background: transparent !important;
}

.wp-block-post-template.pf-game-card-grid .wp-block-post-featured-image a {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.wp-block-post-template.pf-game-card-grid .wp-block-post-featured-image img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: var(--pf-radius-inner) !important;
	box-shadow: none !important;
}

@media (min-width: 782px) {
	.wp-block-post-template.pf-game-card-grid {
		gap: clamp(6px, 1vw, 10px) !important;
	}
}

.pf-game-pagination .wp-block-post-template.pf-game-card-grid {
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 0 !important;
	width: min(320px, 100%) !important;
}

/* Game page: beat theme.json global h4 (unlayered) over @layer component rules */
.single-pf_game .pf-game-page {
	overflow-x: clip;
}

.single-pf_game .pf-game-intro__lead {
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: clamp(1.5rem, 3.2vw, 2.125rem) !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
}

.single-pf_game .pf-game-feature-slide__meta .pf-game-feature-slide__title,
.single-pf_game .pf-game-feature-slide__meta .pf-about-slide__title {
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: clamp(1.25rem, 2.5vw, 1.75rem) !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

#wp--skip-link--target,
.pf-home-page,
.pf-games-page,
.pf-news-page,
.pf-careers-page,
.pf-microsite-page {
	margin-block-start: 0;
}

/* Beat theme.json core/post-title (x-large) and global heading styles on the News listing. */
.pf-news-page .pf-news-hero .pf-page-hero__title {
	font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important;
	line-height: 1.15 !important;
}

.pf-news-page .pf-news-card__title,
.pf-news-page .pf-news-card-grid .wp-block-post-title,
.pf-news-page .pf-news-card-grid .wp-block-post-title a {
	font-size: 1.0625rem !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	color: #ffffff !important;
}

.pf-news-page .pf-news-card-grid .wp-block-post-title a:hover,
.pf-news-page .pf-news-card-grid .wp-block-post-title a:focus {
	color: #ffffff !important;
	opacity: 0.85;
}

.pf-news-page .pf-news-pagination .wp-block-query-pagination-next {
	box-sizing: border-box !important;
	min-height: 36px !important;
	padding: 8px 16px !important;
	font-size: 12px !important;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
	color: #ffffff !important;
}

.pf-news-page .pf-news-pagination .wp-block-query-pagination-next:hover,
.pf-news-page .pf-news-pagination .wp-block-query-pagination-next:focus {
	color: #ffffff !important;
}

/* Careers listing: custom query render omits WP layout container class, so force the 3-col grid. */
.pf-careers-page .pf-careers-card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(16px, 2.5vw, 28px) !important;
}

/* Careers listing: same title scale/color treatment as news cards. */
.pf-careers-page .pf-careers-hero .pf-page-hero__title {
	font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important;
	line-height: 1.15 !important;
	color: #ffffff !important;
}

.pf-careers-page .pf-careers-card__title,
.pf-careers-page .pf-careers-card-grid .wp-block-post-title,
.pf-careers-page .pf-careers-card-grid .wp-block-post-title a {
	font-size: 1.0625rem !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	text-align: center !important;
}

.pf-careers-page .pf-careers-card-grid .wp-block-post-title a:hover,
.pf-careers-page .pf-careers-card-grid .wp-block-post-title a:focus {
	color: #ffffff !important;
	opacity: 0.85;
}

/* Single career postings: beat theme.json heading + button sizes. */
.single-pf_career .pf-career-hero__title {
	font-size: clamp(1.75rem, 3.4vw, 2.75rem) !important;
	line-height: 1.15 !important;
	color: #ffffff !important;
}

/* Shrink game hero copy to the title width so CTAs center under the left-aligned title. */
.pf-game-hero .wp-block-columns > .wp-block-column:first-child {
	flex: 0 1 auto !important;
	flex-basis: auto !important;
	width: fit-content !important;
	max-width: min(42rem, 100%) !important;
}

.pf-game-hero .pf-game-actions {
	justify-content: center !important;
}

/* Match specs table width/centering to intro text column. */
.pf-game-specs .wp-block-table.pf-game-spec-table {
	width: 100% !important;
	max-width: min(calc(48rem - 2 * clamp(24px, 4vw, 40px)), 100%) !important;
	margin-inline: auto !important;
}

.single-pf_news .pf-news-article-hero__title {
	font-size: clamp(1.75rem, 3.4vw, 2.75rem) !important;
	line-height: 1.15 !important;
	color: #ffffff !important;
}

.single-pf_career .pf-career-body__content h2,
.single-pf_career .pf-career-body__content h3,
.single-pf_career .pf-career-body__content h4 {
	font-size: clamp(1.05rem, 2vw, 1.25rem) !important;
	line-height: 1.3 !important;
	color: #ffffff !important;
}

.single-pf_career .pf-career-apply__title {
	font-size: clamp(1.5rem, 3vw, 2rem) !important;
	line-height: 1.2 !important;
	color: #ffffff !important;
}

/* Apply CTA uses .pf-game-actions for glass hero chrome; keep sizing consistent. */
.single-pf_career .pf-career-apply__actions.pf-game-actions {
	justify-content: center !important;
}

/* Responsible Gambling / microsite pages: beat theme.json heading scale. */
.pf-microsite-page .pf-microsite-hero .pf-page-hero__title {
	font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important;
	line-height: 1.15 !important;
	color: #ffffff !important;
}

.pf-microsite-page .pf-rg-section h2 {
	font-size: clamp(1.5rem, 3vw, 2rem) !important;
	line-height: 1.2 !important;
	color: #ffffff !important;
}

.pf-microsite-page .pf-rg-section h4 {
	font-size: clamp(1.05rem, 2vw, 1.25rem) !important;
	line-height: 1.3 !important;
	color: #ffffff !important;
}

.pf-microsite-page .pf-rg-card h3 {
	font-size: 1.0625rem !important;
	line-height: 1.3 !important;
	color: #ffffff !important;
}

.pf-microsite-page .pf-rg-help-cards {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(16px, 2.5vw, 28px) !important;
}

.pf-microsite-page .pf-rg-help-cards > .wp-block-column {
	flex-basis: auto !important;
	width: auto !important;
	min-width: 0 !important;
}

@media (max-width: 1024px) and (min-width: 769px) {
	.pf-microsite-page .pf-rg-help-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 768px) {
	.pf-microsite-page .pf-rg-help-cards {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	/* Mobile: 2-col game tiles + 2-col media logos. */
	.wp-block-post-template.pf-game-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	/* Home: six latest games in three even rows (2×3). */
	.home .pf-home-games .wp-block-post-template.pf-game-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.pf-game-pagination .wp-block-post-template.pf-game-card-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0 !important;
	}

	.home .pf-home-media .pf-media-logos-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Contact page: beat theme.json heading / body large type. */
.pf-contact-page .pf-contact-hero .pf-page-hero__title {
	font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
	color: #ffffff !important;
}

.pf-contact-page .pf-contact-body__title {
	font-size: clamp(1.5rem, 3vw, 2rem) !important;
	line-height: 1.2 !important;
	color: #ffffff !important;
}

.pf-contact-page .pf-contact-body__label {
	font-size: clamp(1.05rem, 2vw, 1.25rem) !important;
	line-height: 1.3 !important;
	color: #ffffff !important;
}

.pf-contact-page .pf-contact-body,
.pf-contact-page .pf-contact-body__text,
.pf-contact-page .pf-contact-emails p,
.pf-contact-page .pf-contact-emails__gate-message {
	font-size: 1.05rem !important;
	line-height: 1.7 !important;
	text-align: center !important;
}

.pf-contact-page .pf-contact-body__text {
	max-width: 52ch !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.pf-contact-page .pf-contact-emails,
.pf-contact-page .pf-contact-emails__gate {
	text-align: center !important;
}

.pf-contact-page .pf-contact-emails__address {
	font-size: 1.05rem !important;
}

.pf-contact-page .pf-contact-body iframe {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Unlayered: beat core navigation SVG so the theme SVG sprite is the only icon. */
.pf-site-header__nav .wp-block-navigation__responsive-container-open svg {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	pointer-events: none !important;
}

/*
 * Unlayered hamburger icon: core sets `background: transparent` on the open button
 * (shorthand clears background-image). Keep the 3-bar sprite here with !important
 * so it cannot stack with Core's 2-bar SVG or layered pseudo-element bars.
 */
.pf-site-header__nav .wp-block-navigation__responsive-container-open {
	background-color: rgba(242, 239, 232, 0.06) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' fill='%23F2EFE8'%3E%3Crect width='18' height='2' y='0' rx='1'/%3E%3Crect width='18' height='2' y='6' rx='1'/%3E%3Crect width='18' height='2' y='12' rx='1'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 18px 14px !important;
}

.pf-site-header__nav .wp-block-navigation__responsive-container-open::before,
.pf-site-header__nav .wp-block-navigation__responsive-container-open::after {
	content: none !important;
}

.pf-site-header.is-menu-open .wp-block-navigation__responsive-container-open {
	background-image: none !important;
}

.pf-site-header.is-menu-open .wp-block-navigation__responsive-container-open::before,
.pf-site-header.is-menu-open .wp-block-navigation__responsive-container-open::after {
	content: "" !important;
}

/*
 * Unlayered mobile menu centering: core open-menu rules are unlayered and set
 * justify-content:flex-start + align-items from --navigation-layout-justification-setting
 * (flex-end for items-justified-right). Teleporting the dialog to <body> also drops those
 * vars, so layered header.css centering never wins.
 */
@media (max-width: 1099px) {
	.wp-block-navigation__responsive-container.is-menu-open {
		--navigation-layout-justification-setting: center;
		--navigation-layout-justify: center;
		--navigation-layout-align: center;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 100dvh !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 100dvh !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 480px;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		text-align: center !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .pf-site-header__social--mobile-menu,
	.wp-block-navigation__responsive-container.is-menu-open .pf-site-header__lang-switch--mobile-menu {
		align-self: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 480px;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .pf-site-header__social--mobile-menu .pf-site-header__social-list,
	.wp-block-navigation__responsive-container.is-menu-open .pf-site-header__lang-switch--mobile-menu .pf-site-header__lang-switch-list {
		justify-content: center !important;
		width: 100%;
	}
}

/* Unlayered: must beat wp-includes/blocks/navigation/style.css (also unlayered, loads after theme.css).
   Layered header rules lose the cascade to core .wp-block-navigation__responsive-container { display: none }.
   Keep desktop inline nav off until the island is wide enough for logo + links without overlap. */
@media (min-width: 1100px) {
	.pf-site-header__nav .wp-block-navigation__responsive-container-open,
	.pf-site-header__nav .wp-block-navigation__responsive-container-close {
		display: none !important;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: block !important;
		position: static !important;
		inset: auto !important;
		z-index: auto !important;
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		overflow: visible !important;
		background: transparent !important;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-close {
		width: auto;
		height: auto;
		min-height: 0;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-dialog {
		display: block !important;
		min-height: 0;
		margin: 0;
		padding: 0;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container-content {
		display: block !important;
	}

	.pf-site-header__social--mobile-menu {
		display: none !important;
	}

	.pf-site-header__lang-switch--mobile-menu {
		display: none !important;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		display: flex !important;
		flex-direction: row;
		align-items: center;
		gap: clamp(1rem, 2.2vw, 1.75rem) !important;
		max-width: none;
		padding-right: clamp(16px, 2vw, 28px);
	}

	.pf-site-header .wp-block-navigation__container {
		gap: clamp(1rem, 2.2vw, 1.75rem) !important;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		width: auto;
		opacity: 1;
		transform: none;
		animation: none !important;
	}

	.pf-site-header__nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		padding: 0;
		padding-inline: 0.15rem;
		font-family: var(--wp--preset--font-family--body);
		font-size: 12px;
		font-weight: 600;
		line-height: 1.4;
		letter-spacing: 0.08em;
		text-align: left;
		text-transform: uppercase;
	}

	.pf-site-header__social {
		display: flex;
	}
}
