/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * IMPORTANT: This file is only served on the frontend when `SCRIPT_DEBUG` is enabled;
 * in most instances, the `style.min.css` file will be served. It is not recommended that you
 * use the Theme File Editor to modify this stylesheet. Instead, add the necessary style
 * overrides via "Additional CSS" in the Site Editor.
 */

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/*
 * Prevents unnecessary scrollbars while handling long lines of preformatted text.
 * https://core.trac.wordpress.org/ticket/63875
 */
:where(pre) {
	overflow-x: auto;
}

body {
	background-attachment: fixed;
	background-color: #050816;
	background-image:
		radial-gradient(circle at top, rgba(124, 61, 255, 0.22), transparent 38%),
		radial-gradient(circle at 20% 20%, rgba(43, 200, 255, 0.18), transparent 28%),
		url("http://qjuegaz.local/wp-content/assets/images/hero-bg%20%282%29.png");
	background-position: center top, left top, center top;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: cover, cover, cover;
}

.wp-site-blocks {
	position: relative;
	z-index: 1;
	background: transparent;
}

.qjuegazo-fx-layer {
	position: fixed;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.qjuegazo-fx-particle {
	position: absolute;
	bottom: -10vh;
	color: #7af7ff;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: clamp(0.85rem, 1vw, 1.05rem);
	letter-spacing: 0.16em;
	opacity: var(--qj-opacity, 0.34);
	text-shadow: 0 0 10px rgba(43, 200, 255, 0.38), 0 0 20px rgba(255, 72, 196, 0.2);
	transform: translate3d(-50%, 0, 0) scale(var(--qj-scale, 1));
	user-select: none;
	animation-name: qjuegazo-float-code;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	will-change: transform, opacity;
}

.qjuegazo-fx-particle.is-button {
	border: 1px solid rgba(122, 247, 255, 0.28);
	border-radius: 999px;
	padding: 0.24rem 0.42rem;
	background: rgba(11, 18, 38, 0.42);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 0 18px rgba(43, 200, 255, 0.12);
	font-size: clamp(0.8rem, 0.9vw, 0.96rem);
	letter-spacing: 0.08em;
}

.qjuegazo-fx-particle.is-trigger,
.qjuegazo-fx-particle.is-hud {
	font-size: clamp(0.78rem, 0.9vw, 0.95rem);
	letter-spacing: 0.12em;
}

.qjuegazo-fx-particle.is-hud {
	color: #ff63d5;
	text-shadow: 0 0 10px rgba(255, 72, 196, 0.42), 0 0 22px rgba(43, 200, 255, 0.18);
}

.qjuegazo-fx-particle.is-trigger {
	color: #b08cff;
}

.qjuegazo-fx-particle.is-dpad,
.qjuegazo-fx-particle.is-icon {
	font-size: clamp(0.74rem, 0.85vw, 0.92rem);
	letter-spacing: 0.2em;
}

.qjuegazo-fx-particle.is-goal {
	color: #ffd36d;
}

.qjuegazo-fx-particle.is-fire {
	color: #ff8f5a;
}

.qjuegazo-fx-particle.is-pixel {
	color: #8cf0ff;
	letter-spacing: 0.14em;
}

.qjuegazo-fx-figure {
	position: absolute;
	bottom: -16vh;
	width: clamp(56px, 7vw, 110px);
	height: clamp(56px, 7vw, 110px);
	color: #7af7ff;
	opacity: var(--qj-opacity, 0.14);
	pointer-events: none;
	transform: translate3d(-50%, 0, 0) scale(var(--qj-scale, 1));
	animation-name: qjuegazo-float-figure;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	filter: drop-shadow(0 0 16px rgba(43, 200, 255, 0.28)) drop-shadow(0 0 28px rgba(255, 72, 196, 0.16));
	will-change: transform, opacity;
}

.qjuegazo-fx-figure svg {
	display: block;
	width: 100%;
	height: 100%;
}

.qjuegazo-fx-figure.is-ghost {
	color: #ff63d5;
}

.qjuegazo-fx-figure.is-helmet {
	color: #b08cff;
}

.qjuegazo-fx-figure.is-avatar {
	color: #7cdbff;
}

.qjuegazo-fx-figure.is-coin,
.qjuegazo-fx-figure.is-goal {
	color: #ffd36d;
	filter: drop-shadow(0 0 16px rgba(255, 211, 109, 0.24)) drop-shadow(0 0 24px rgba(255, 72, 196, 0.08));
}

.qjuegazo-fx-figure.is-sword,
.qjuegazo-fx-figure.is-car {
	color: #8cf0ff;
}

.qjuegazo-fx-figure.is-fire {
	color: #ff8f5a;
	filter: drop-shadow(0 0 16px rgba(255, 143, 90, 0.28)) drop-shadow(0 0 24px rgba(255, 72, 196, 0.12));
}

.qjuegazo-fx-figure.is-pixel {
	color: #93f2ff;
}

@keyframes qjuegazo-float-code {
	0% {
		opacity: 0;
		transform: translate3d(-50%, 0, 0) scale(var(--qj-scale, 1)) rotate(0deg);
	}

	8% {
		opacity: var(--qj-opacity, 0.34);
	}

	50% {
		transform: translate3d(calc(-50% + 1.2vw), -54vh, 0) scale(var(--qj-scale, 1)) rotate(2deg);
	}

	100% {
		opacity: 0;
		transform: translate3d(calc(-50% - 1.2vw), -112vh, 0) scale(var(--qj-scale, 1)) rotate(-2deg);
	}
}

@keyframes qjuegazo-float-figure {
	0% {
		opacity: 0;
		transform: translate3d(-50%, 0, 0) scale(var(--qj-scale, 1)) rotate(0deg);
	}

	10% {
		opacity: var(--qj-opacity, 0.14);
	}

	50% {
		transform: translate3d(calc(-50% + 1.5vw), -48vh, 0) scale(var(--qj-scale, 1)) rotate(1.5deg);
	}

	100% {
		opacity: 0;
		transform: translate3d(calc(-50% - 1.5vw), -108vh, 0) scale(var(--qj-scale, 1)) rotate(-1.5deg);
	}
}

.qjuegazo-hero-bg-only {
	margin-top: -120px;
}

.qjuegazo-hero-bg-only .wp-block-cover__image-background,
.qjuegazo-hero-bg-only .wp-block-cover__background {
	display: none;
}

.qjuegazo-hero-bg-only .wp-block-cover__inner-container {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 900px;
	padding-top: 140px;
	padding-right: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--80);
	padding-left: var(--wp--preset--spacing--60);
}

.qjuegazo-hero-bg-only .wp-block-group.alignwide {
	position: relative;
	z-index: 2;
}

.qjuegazo-hero-bg-only p,
.qjuegazo-hero-bg-only h1 {
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55), 0 0 26px rgba(43, 200, 255, 0.14);
}

.qjuegazo-hero-bg-only .has-small-font-size {
	font-size: clamp(1rem, 1.7vw, 1.28rem) !important;
	letter-spacing: 0.28em !important;
	text-shadow: 0 0 10px rgba(43, 200, 255, 0.45), 0 0 24px rgba(255, 72, 196, 0.24), 0 2px 12px rgba(0, 0, 0, 0.55);
}

.qjuegazo-hero-bg-only .wp-block-image img {
	filter: drop-shadow(0 0 16px rgba(43, 200, 255, 0.22)) drop-shadow(0 0 28px rgba(124, 61, 255, 0.14));
}

.qjuegazo-hero-logo {
	margin-top: 1cm;
	margin-bottom: 0.75rem;
}

.qjuegazo-hero-logo img {
	width: min(700px, 82vw) !important;
	max-width: 100%;
}

.qjuegazo-hero-bg-only h1 {
	background: linear-gradient(90deg, #a9f8ff 0%, #67c2ff 30%, #9d74ff 62%, #ff6fd8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	text-transform: uppercase;
	text-shadow: 0 0 18px rgba(43, 200, 255, 0.22), 0 0 34px rgba(124, 61, 255, 0.2), 0 3px 16px rgba(0, 0, 0, 0.48);
}

.qjuegazo-hero-bg-only p:last-child {
	max-width: 58rem;
	margin-inline: auto;
	padding-top: 0.35rem;
	text-shadow: 0 0 10px rgba(43, 200, 255, 0.18), 0 2px 10px rgba(0, 0, 0, 0.55);
}

.qjuegazo-hero-buy .wp-block-button__link {
	border: 1px solid rgba(77, 220, 255, 0.58);
	background: linear-gradient(90deg, rgba(12, 61, 105, 0.94) 0%, rgba(46, 79, 194, 0.96) 52%, rgba(123, 54, 193, 0.9) 100%);
	box-shadow: 0 0 22px rgba(43, 200, 255, 0.22), 0 0 30px rgba(124, 61, 255, 0.22);
	color: #f7fcff;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.qjuegazo-hero-buy .wp-block-button__link:hover,
.qjuegazo-hero-buy .wp-block-button__link:focus {
	color: #ffffff;
	filter: brightness(1.08);
}

.qjuegazo-header-shell {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 30;
	margin-bottom: -108px;
	padding-top: 26px;
	transition: padding-top 220ms ease, margin-bottom 220ms ease, top 220ms ease;
}

.qjuegazo-header-shell .wp-block-group.alignwide {
	max-width: none !important;
}

.qjuegazo-header {
	border: 1px solid rgba(92, 231, 255, 0.18);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(12, 18, 34, 0.56) 0%, rgba(8, 12, 24, 0.46) 100%);
	backdrop-filter: blur(18px) saturate(135%);
	-webkit-backdrop-filter: blur(18px) saturate(135%);
	box-shadow: 0 0 0 1px rgba(124, 61, 255, 0.12), 0 0 26px rgba(43, 200, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.06);
	margin-left: 1cm;
	margin-right: 1cm;
	max-width: none;
	gap: clamp(16px, 2vw, 34px);
	padding-top: 18px !important;
	padding-bottom: 18px !important;
	padding-left: clamp(18px, 1.8vw, 34px) !important;
	padding-right: clamp(18px, 1.8vw, 34px) !important;
	transform-origin: center top;
	transition: background 220ms ease, backdrop-filter 220ms ease, box-shadow 220ms ease, padding 220ms ease, transform 220ms ease, border-color 220ms ease, opacity 220ms ease;
	width: auto;
}

.qjuegazo-header__logo img {
	transform-origin: left center;
	transition: transform 220ms ease, filter 220ms ease;
	filter: drop-shadow(0 0 12px rgba(43, 200, 255, 0.2));
}

.qjuegazo-nav {
	display: flex;
	flex: 1 1 auto;
	gap: 0.35rem;
	justify-content: space-between;
	transition: gap 220ms ease;
	width: 100%;
}

.qjuegazo-nav .wp-block-navigation-item__content {
	border: 1px solid rgba(77, 220, 255, 0.56);
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(9, 47, 86, 0.92) 0%, rgba(24, 58, 120, 0.92) 52%, rgba(74, 34, 134, 0.86) 100%);
	box-shadow: 0 0 20px rgba(43, 200, 255, 0.28), 0 0 28px rgba(124, 61, 255, 0.2), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
	color: #f5fcff;
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	justify-content: center;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 0.92rem;
	min-width: 11.8rem;
	padding: 0.72rem 1rem;
	text-shadow: 0 0 10px rgba(43, 200, 255, 0.28);
	text-transform: uppercase;
	transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, border-color 160ms ease, text-shadow 160ms ease, padding 220ms ease, transform 220ms ease;
}

body.qjuegazo-header-scrolled .qjuegazo-header-shell {
	margin-bottom: -96px;
	padding-top: 8px;
	top: 12px;
}

body.qjuegazo-header-scrolled .qjuegazo-header,
.qjuegazo-header-shell.is-scrolled .qjuegazo-header {
	border-color: rgba(122, 247, 255, 0.24);
	background: linear-gradient(180deg, rgba(12, 18, 34, 0.72) 0%, rgba(8, 12, 24, 0.58) 100%);
	backdrop-filter: blur(24px) saturate(155%);
	-webkit-backdrop-filter: blur(24px) saturate(155%);
	box-shadow: 0 0 0 1px rgba(124, 61, 255, 0.16), 0 0 34px rgba(43, 200, 255, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.1);
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	transform: translateY(6px) scale(0.965);
}

body.qjuegazo-header-scrolled .qjuegazo-header__logo img,
.qjuegazo-header-shell.is-scrolled .qjuegazo-header__logo img {
	filter: drop-shadow(0 0 14px rgba(43, 200, 255, 0.24));
	transform: scale(0.88);
}

body.qjuegazo-header-scrolled .qjuegazo-nav,
.qjuegazo-header-shell.is-scrolled .qjuegazo-nav {
	gap: 0.25rem;
}

body.qjuegazo-header-scrolled .qjuegazo-nav .wp-block-navigation-item__content,
.qjuegazo-header-shell.is-scrolled .qjuegazo-nav .wp-block-navigation-item__content {
	padding: 0.56rem 0.86rem;
	transform: translateY(-1px);
}

.qjuegazo-nav .wp-block-navigation-item__content:visited,
.qjuegazo-nav .wp-block-navigation-item__content:active {
	color: #f7fbff;
}

.qjuegazo-nav .wp-block-navigation-item__content:hover,
.qjuegazo-nav .wp-block-navigation-item__content:focus {
	background: rgba(27, 35, 67, 0.82);
	border-color: rgba(77, 220, 255, 0.68);
	box-shadow: 0 0 24px rgba(43, 200, 255, 0.34), 0 0 34px rgba(124, 61, 255, 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
	color: #ffffff;
	text-shadow: 0 0 14px rgba(43, 200, 255, 0.34);
	transform: translateY(-2px);
}

.qjuegazo-nav .is-style-qjuegazo-highlight > .wp-block-navigation-item__content,
.qjuegazo-nav .is-style-qjuegazo-highlight .wp-block-navigation-item__content {
	border: 1px solid rgba(77, 220, 255, 0.56);
	background: linear-gradient(90deg, rgba(9, 47, 86, 0.92) 0%, rgba(24, 58, 120, 0.92) 52%, rgba(74, 34, 134, 0.86) 100%);
	box-shadow: 0 0 20px rgba(43, 200, 255, 0.28), 0 0 28px rgba(124, 61, 255, 0.2), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
	color: #f5fcff;
	text-shadow: 0 0 10px rgba(43, 200, 255, 0.28);
}

.qjuegazo-nav .is-style-qjuegazo-highlight > .wp-block-navigation-item__content:hover,
.qjuegazo-nav .is-style-qjuegazo-highlight > .wp-block-navigation-item__content:focus,
.qjuegazo-nav .is-style-qjuegazo-highlight .wp-block-navigation-item__content:hover,
.qjuegazo-nav .is-style-qjuegazo-highlight .wp-block-navigation-item__content:focus {
	background: rgba(27, 35, 67, 0.82);
	border-color: rgba(77, 220, 255, 0.68);
	box-shadow: 0 0 24px rgba(43, 200, 255, 0.34), 0 0 34px rgba(124, 61, 255, 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
	color: #ffffff;
	text-shadow: 0 0 14px rgba(43, 200, 255, 0.34);
}

.qjuegazo-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
	color: #f7fbff;
}

.qjuegazo-nav .wp-block-navigation-item__content::before {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.15rem;
	font-size: 1rem;
	line-height: 1;
	text-shadow: 0 0 10px rgba(43, 200, 255, 0.32), 0 0 18px rgba(124, 61, 255, 0.18);
}

.qjuegazo-nav .wp-block-navigation-item:nth-child(1) > .wp-block-navigation-item__content::before {
	content: "\2302";
}

.qjuegazo-nav .wp-block-navigation-item:nth-child(2) > .wp-block-navigation-item__content::before {
	content: "\25A6";
}

.qjuegazo-nav .wp-block-navigation-item:nth-child(3) > .wp-block-navigation-item__content::before {
	content: "\25C9";
}

.qjuegazo-nav .wp-block-navigation-item:nth-child(4) > .wp-block-navigation-item__content::before {
	content: "\2726";
}

.qjuegazo-nav .wp-block-navigation-item:nth-child(5) > .wp-block-navigation-item__content::before {
	content: "\2709";
}

.qjuegazo-search-panel {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 80;
	padding: 140px 1cm 24px;
	background: rgba(3, 6, 16, 0.52);
}

.qjuegazo-search-panel:target,
.qjuegazo-offers-panel:target {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.qjuegazo-search-panel__inner {
	position: relative;
	width: min(920px, calc(100vw - 2cm));
	border: 1px solid rgba(77, 220, 255, 0.28);
	border-radius: 28px;
	background: rgba(8, 12, 28, 0.92);
	backdrop-filter: blur(18px);
	box-shadow: 0 0 0 1px rgba(124, 61, 255, 0.12), 0 0 40px rgba(43, 200, 255, 0.16);
	padding: 28px;
}

.qjuegazo-offers-panel {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 80;
	padding: 128px 0.8cm 20px;
	background: rgba(3, 6, 16, 0.58);
}

.qjuegazo-offers-panel__inner {
	position: relative;
	width: calc(100vw - 1.6cm);
	max-width: 1780px;
	height: min(860px, calc(100vh - 148px));
	max-height: calc(100vh - 148px);
	overflow: hidden;
	border: 1px solid rgba(77, 220, 255, 0.28);
	border-radius: 30px;
	background: rgba(8, 12, 28, 0.92);
	backdrop-filter: blur(22px);
	box-shadow: 0 0 0 1px rgba(124, 61, 255, 0.12), 0 0 52px rgba(43, 200, 255, 0.16);
	padding: 34px 38px;
}

.qjuegazo-offers-panel__inner::-webkit-scrollbar {
	width: 10px;
}

.qjuegazo-offers-panel__inner::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(92, 126, 255, 0.42);
}

.qjuegazo-search-panel__eyebrow {
	margin: 0;
	color: #8ff6ff;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-shadow: 0 0 12px rgba(43, 200, 255, 0.32);
	text-transform: uppercase;
}

.qjuegazo-search-panel h3 {
	margin-top: 0.35rem;
	margin-bottom: 0;
	color: #f7fbff;
	text-shadow: 0 0 16px rgba(43, 200, 255, 0.18);
}

.qjuegazo-search-panel__close {
	position: absolute;
	top: 16px;
	right: 16px;
	margin: 0;
	z-index: 5;
}

.qjuegazo-search-panel__close a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(77, 220, 255, 0.42);
	border-radius: 999px;
	background: rgba(20, 26, 48, 0.72);
	color: #effbff;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 1.15rem;
	line-height: 1;
	width: 2.4rem;
	height: 2.4rem;
	padding: 0;
	text-decoration: none;
	text-transform: none;
	box-shadow: 0 0 18px rgba(43, 200, 255, 0.14);
}

.qjuegazo-offers-panel__inner .qjuegazo-search-panel__close {
	top: 18px;
	right: 18px;
}

.qjuegazo-search-form {
	margin-top: 1rem;
}

.qjuegazo-search-form,
.qjuegazo-search-form * {
	box-sizing: border-box;
}

.qjuegazo-search-form .wp-block-search__inside-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1px solid rgba(77, 220, 255, 0.4);
	border-radius: 999px;
	background: rgba(5, 10, 24, 0.82);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 0 20px rgba(43, 200, 255, 0.12);
	cursor: text;
	padding: 10px;
}

.qjuegazo-search-form .wp-block-search__input {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	height: auto;
	border: 0;
	appearance: none;
	-webkit-appearance: none;
	background: transparent;
	color: #f7fbff;
	caret-color: #7df6ff;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.2;
	padding: 0.85rem 1rem;
	pointer-events: auto;
	text-transform: none;
	user-select: text;
}

.qjuegazo-search-form .wp-block-search__input:focus {
	outline: none;
}

.qjuegazo-search-form .wp-block-search__button {
	display: none;
}

.qjuegazo-search-suggestions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 1rem;
}

.qjuegazo-search-suggestion {
	border: 1px solid rgba(77, 220, 255, 0.3);
	border-radius: 999px;
	background: rgba(14, 19, 40, 0.78);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
	color: #ebf9ff;
	cursor: pointer;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	padding: 0.72rem 1rem;
	text-transform: uppercase;
	transition: border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.qjuegazo-search-suggestion:hover,
.qjuegazo-search-suggestion:focus {
	border-color: rgba(77, 220, 255, 0.62);
	box-shadow: 0 0 16px rgba(43, 200, 255, 0.18), 0 0 22px rgba(124, 61, 255, 0.14);
	color: #ffffff;
	transform: translateY(-1px);
}

.qjuegazo-offers-shell {
	position: relative;
	scroll-margin-top: 120px;
}

.qjuegazo-offers {
	display: grid;
	gap: 2rem;
}

.qjuegazo-offers--overlay {
	height: 100%;
	grid-template-rows: auto auto minmax(0, 1fr);
	gap: 1.5rem;
}

.qjuegazo-offers__header {
	display: grid;
	gap: 0.85rem;
	text-align: center;
}

.qjuegazo-offers__eyebrow {
	margin: 0;
	color: #7cf7ff;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.qjuegazo-offers__title {
	margin: 0;
	color: #ffffff;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: clamp(2.2rem, 4.4vw, 4.1rem);
	line-height: 0.98;
	letter-spacing: -0.05em;
	text-transform: uppercase;
	text-shadow: 0 0 20px rgba(43, 200, 255, 0.16), 0 0 32px rgba(124, 61, 255, 0.14);
}

.qjuegazo-offers__copy {
	max-width: 60rem;
	margin: 0 auto;
	color: #c8dbff;
	font-size: 1.04rem;
	line-height: 1.7;
}

.qjuegazo-offers__tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem;
	align-items: start;
}

.qjuegazo-offers__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	width: 100%;
	min-height: 4rem;
	border: 1px solid rgba(77, 220, 255, 0.28);
	border-radius: 999px;
	background: rgba(10, 16, 30, 0.7);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
	color: #eaf8ff;
	cursor: pointer;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding: 0.9rem 1.25rem;
	text-transform: uppercase;
	transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.qjuegazo-offers__tab:hover,
.qjuegazo-offers__tab:focus,
.qjuegazo-offers__tab.is-active {
	border-color: rgba(77, 220, 255, 0.62);
	background: linear-gradient(90deg, rgba(9, 47, 86, 0.92) 0%, rgba(24, 58, 120, 0.92) 52%, rgba(74, 34, 134, 0.86) 100%);
	box-shadow: 0 0 18px rgba(43, 200, 255, 0.24), 0 0 24px rgba(124, 61, 255, 0.18);
	color: #ffffff;
	transform: translateY(-1px);
}

.qjuegazo-offers__panels {
	position: relative;
	min-height: 0;
	height: 100%;
	align-content: start;
	overflow: hidden;
}

.qjuegazo-offers__panel {
	display: grid;
	min-height: 0;
	height: 100%;
	align-content: start;
	gap: 1rem;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 220ms ease, transform 220ms ease;
}

.qjuegazo-offers__panel.is-active {
	opacity: 1;
	transform: translateY(0);
}

.qjuegazo-offers__carousel-wrap {
	position: relative;
	height: 100%;
}

.qjuegazo-offers__carousel {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 100%;
	gap: 1.2rem;
	height: 100%;
	overflow-x: auto;
	padding: 0.35rem 0 0.4rem;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.qjuegazo-offers__carousel::-webkit-scrollbar {
	display: none;
}

.qjuegazo-offers__card {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 310px 1fr;
	min-height: 100%;
	border: 1px solid rgba(77, 220, 255, 0.18);
	border-radius: 28px;
	background: rgba(8, 12, 24, 0.78);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03), 0 0 26px rgba(43, 200, 255, 0.08);
	overflow: hidden;
	scroll-snap-align: start;
}

.qjuegazo-offers__media {
	position: relative;
	background: linear-gradient(180deg, rgba(8, 12, 24, 0.46) 0%, rgba(17, 20, 44, 0.78) 100%);
	min-height: 310px;
}

.qjuegazo-offers__media--visual {
	display: grid;
	place-items: end start;
	padding: 1.1rem;
	background:
		radial-gradient(circle at 20% 18%, rgba(123, 246, 255, 0.34), transparent 34%),
		radial-gradient(circle at 84% 28%, rgba(255, 102, 215, 0.26), transparent 28%),
		linear-gradient(135deg, rgba(8, 18, 38, 0.98), rgba(18, 17, 49, 0.96) 56%, rgba(48, 14, 78, 0.94));
}

.qjuegazo-offers__media--visual span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 9.5rem;
	padding: 0.55rem 0.9rem;
	border-radius: 999px;
	border: 1px solid rgba(124, 246, 255, 0.38);
	background: rgba(6, 10, 24, 0.62);
	color: #f7fbff;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-shadow: 0 0 14px rgba(43, 200, 255, 0.26);
}

.qjuegazo-offers__media--visual.is-cyber-rift {
	background:
		radial-gradient(circle at 18% 20%, rgba(128, 251, 255, 0.42), transparent 30%),
		linear-gradient(155deg, rgba(4, 12, 28, 0.98), rgba(8, 36, 72, 0.96) 42%, rgba(74, 12, 120, 0.9));
}

.qjuegazo-offers__media--visual.is-night-racer {
	background:
		radial-gradient(circle at 84% 22%, rgba(255, 98, 213, 0.34), transparent 28%),
		linear-gradient(155deg, rgba(5, 12, 24, 0.98), rgba(18, 24, 68, 0.95) 46%, rgba(28, 82, 144, 0.9));
}

.qjuegazo-offers__media--visual.is-blade-zero {
	background:
		linear-gradient(120deg, rgba(126, 248, 255, 0.2), transparent 28%),
		linear-gradient(150deg, rgba(8, 14, 32, 0.98), rgba(35, 15, 84, 0.95) 50%, rgba(112, 18, 114, 0.88));
}

.qjuegazo-offers__media--visual.is-combo-vault {
	background:
		linear-gradient(135deg, rgba(8, 16, 36, 0.98), rgba(20, 18, 60, 0.96) 46%, rgba(72, 20, 110, 0.9)),
		radial-gradient(circle at 24% 24%, rgba(123, 246, 255, 0.22), transparent 24%);
}

.qjuegazo-offers__media--visual.is-party-pack {
	background:
		radial-gradient(circle at 20% 18%, rgba(120, 246, 255, 0.28), transparent 26%),
		radial-gradient(circle at 78% 28%, rgba(255, 104, 217, 0.28), transparent 26%),
		linear-gradient(140deg, rgba(10, 16, 34, 0.98), rgba(15, 34, 64, 0.96) 45%, rgba(70, 18, 112, 0.9));
}

.qjuegazo-offers__media--visual.is-mega-box {
	background:
		linear-gradient(145deg, rgba(10, 18, 36, 0.98), rgba(18, 24, 62, 0.95) 48%, rgba(86, 18, 126, 0.88));
}

.qjuegazo-offers__media--visual.is-flash-drop {
	background:
		radial-gradient(circle at 50% 20%, rgba(123, 246, 255, 0.32), transparent 28%),
		linear-gradient(145deg, rgba(6, 14, 32, 0.98), rgba(14, 28, 54, 0.96) 42%, rgba(82, 20, 112, 0.88));
}

.qjuegazo-offers__media--visual.is-hot-zone {
	background:
		radial-gradient(circle at 28% 20%, rgba(255, 177, 89, 0.36), transparent 24%),
		radial-gradient(circle at 74% 28%, rgba(255, 94, 201, 0.26), transparent 24%),
		linear-gradient(145deg, rgba(16, 12, 26, 0.98), rgba(60, 18, 34, 0.94) 48%, rgba(86, 22, 98, 0.88));
}

.qjuegazo-offers__media--visual.is-pixel-rush {
	background:
		linear-gradient(145deg, rgba(6, 14, 32, 0.98), rgba(18, 24, 62, 0.96) 46%, rgba(34, 64, 138, 0.9));
}

.qjuegazo-offers__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.qjuegazo-offers__body {
	display: grid;
	align-content: space-between;
	gap: 1rem;
	background: linear-gradient(180deg, rgba(9, 14, 30, 0.9) 0%, rgba(12, 16, 36, 0.96) 100%);
	border-top: 1px solid rgba(77, 220, 255, 0.14);
	padding: 1.8rem 1.9rem;
}

.qjuegazo-offers__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 0.35rem;
}

.qjuegazo-offers__badge {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	padding: 0.52rem 0.86rem;
	box-shadow: 0 0 16px rgba(43, 200, 255, 0.08);
	text-transform: uppercase;
}

.qjuegazo-offers__badge.is-offer {
	background: rgba(43, 200, 255, 0.16);
	color: #8ff8ff;
}

.qjuegazo-offers__badge.is-new {
	background: rgba(176, 140, 255, 0.18);
	color: #d8c7ff;
}

.qjuegazo-offers__badge.is-hot {
	background: rgba(255, 143, 90, 0.18);
	color: #ffbd9c;
}

.qjuegazo-offers__rating {
	color: #ffd36d;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 1rem;
	letter-spacing: 0.06em;
	text-shadow: 0 0 16px rgba(255, 211, 109, 0.16);
}

.qjuegazo-offers__body h3 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(1.7rem, 2.3vw, 2.45rem);
	line-height: 0.98;
	text-transform: uppercase;
	text-shadow: 0 0 18px rgba(43, 200, 255, 0.16);
}

.qjuegazo-offers__details {
	display: grid;
	gap: 0.65rem;
	margin-top: 0.15rem;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(77, 220, 255, 0.14);
	border-radius: 20px;
	background: rgba(8, 14, 30, 0.66);
}

.qjuegazo-offers__details p {
	margin: 0;
	color: #dcecff;
	font-size: 0.98rem;
	line-height: 1.45;
}

.qjuegazo-offers__details strong {
	color: #8ff6ff;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-right: 0.35rem;
	text-transform: uppercase;
}

.qjuegazo-offers__price-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	gap: 1rem;
	margin-top: 0.4rem;
	padding-top: 0.9rem;
	border-top: 1px solid rgba(77, 220, 255, 0.12);
}

.qjuegazo-offers__price {
	color: #f6fbff;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: clamp(1.6rem, 2vw, 2rem);
	letter-spacing: -0.03em;
	text-shadow: 0 0 16px rgba(43, 200, 255, 0.14);
}

.qjuegazo-offers__buy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 12.5rem;
	border: 1px solid rgba(77, 220, 255, 0.48);
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(9, 47, 86, 0.92) 0%, rgba(24, 58, 120, 0.92) 52%, rgba(74, 34, 134, 0.86) 100%);
	box-shadow: 0 0 16px rgba(43, 200, 255, 0.18), 0 0 22px rgba(124, 61, 255, 0.16);
	color: #f7fbff;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding: 0.95rem 1.35rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.qjuegazo-offers__buy:hover,
.qjuegazo-offers__buy:focus {
	border-color: rgba(77, 220, 255, 0.72);
	box-shadow: 0 0 20px rgba(43, 200, 255, 0.26), 0 0 28px rgba(124, 61, 255, 0.22);
	transform: translateY(-1px);
}

.qjuegazo-offers__arrow {
	position: absolute;
	top: calc(50% - 1.7rem);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid rgba(77, 220, 255, 0.3);
	border-radius: 999px;
	background: rgba(8, 12, 24, 0.82);
	box-shadow: 0 0 18px rgba(43, 200, 255, 0.14);
	color: #f7fbff;
	cursor: pointer;
	font-family: "Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 1.4rem;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.qjuegazo-offers__arrow:hover,
.qjuegazo-offers__arrow:focus {
	border-color: rgba(77, 220, 255, 0.62);
	box-shadow: 0 0 22px rgba(43, 200, 255, 0.24), 0 0 30px rgba(124, 61, 255, 0.18);
	transform: translateY(-1px);
}

.qjuegazo-offers__arrow.is-prev {
	left: -0.7rem;
}

.qjuegazo-offers__arrow.is-next {
	right: -0.7rem;
}

@media (max-width: 781px) {
	.qjuegazo-hero-bg-only {
		margin-top: -144px;
	}

	.qjuegazo-hero-bg-only .wp-block-cover__inner-container {
		min-height: 900px;
		padding-top: 160px;
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
	}

	.qjuegazo-hero-logo {
		margin-top: 1cm;
	}

	.qjuegazo-hero-logo img {
		width: min(560px, 88vw) !important;
	}

	.qjuegazo-header-shell {
		margin-bottom: -132px;
		padding-top: 18px;
	}

	.qjuegazo-header {
		border-radius: 28px;
		margin-left: 12px;
		margin-right: 12px;
		max-width: none;
		gap: 14px;
		padding-left: 16px !important;
		padding-right: 16px !important;
		width: auto;
	}

	.qjuegazo-nav {
		justify-content: flex-end;
	}

	.qjuegazo-nav .wp-block-navigation-item__content {
		min-width: 0;
	}

	.qjuegazo-search-panel {
		padding: 124px 12px 18px;
	}

	.qjuegazo-search-panel__inner {
		width: min(100%, calc(100vw - 24px));
		padding: 18px;
	}

	.qjuegazo-offers-panel {
		padding: 118px 12px 18px;
	}

	.qjuegazo-offers-panel__inner {
		width: min(100%, calc(100vw - 20px));
		height: auto;
		max-height: calc(100vh - 136px);
		overflow: auto;
		padding: 18px;
	}

	.qjuegazo-search-form .wp-block-search__inside-wrapper {
		flex-direction: row;
		align-items: center;
		border-radius: 999px;
	}

	.qjuegazo-search-suggestions {
		gap: 0.55rem;
	}

	.qjuegazo-search-suggestion {
		width: 100%;
		text-align: center;
	}

	.qjuegazo-offers__tabs {
		grid-template-columns: 1fr;
	}

	.qjuegazo-offers__tab {
		justify-content: center;
	}

	.qjuegazo-offers__carousel {
		grid-auto-columns: 84%;
		height: auto;
		padding-right: 0.2rem;
		padding-left: 0.2rem;
	}

	.qjuegazo-offers__arrow {
		display: none;
	}

	.qjuegazo-offers__card {
		grid-template-columns: 1fr;
		grid-template-rows: 200px 1fr;
		min-height: 0;
	}

	.qjuegazo-offers__media {
		min-height: 200px;
	}

	.qjuegazo-offers__body {
		padding: 1.2rem;
	}

	.qjuegazo-offers__price-row {
		flex-wrap: wrap;
	}
}
