/*
Theme Name: Nexo eSports Kadence
Theme URI: https://nexoesports.com/
Description: Child theme oficial para Nexo Esports Suite 2.3.2, Kadence y Advanced Ads.
Author: Antonio Díaz
Author URI: https://antoniodiaz.pro/
Template: kadence
Version: 5.0.0
Text Domain: nexo-esports
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
	--nexo-bg: #07111f;
	--nexo-bg-deep: #050b14;
	--nexo-surface: #0a192f;
	--nexo-panel: #112240;
	--nexo-panel-soft: #14294a;
	--nexo-text: #e9f2ff;
	--nexo-muted: #8ca1bd;
	--nexo-dim: #61738d;
	--nexo-line: #203858;
	--nexo-cyan: #64ffda;
	--nexo-cyan-soft: rgba(100, 255, 218, .12);
	--nexo-violet: #8b5cf6;
	--nexo-positive: #4cd964;
	--nexo-warning: #ffc857;
	--nexo-danger: #ff6b7a;
	--nexo-shadow: 0 26px 70px rgba(0, 0, 0, .28);
	--nexo-sans: Inter, "Segoe UI", Helvetica, Arial, sans-serif;
	--nexo-mono: "Roboto Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

html {
	background: var(--nexo-bg-deep);
	scroll-behavior: smooth;
}

body,
.site,
.content-bg,
.entry,
.site-main {
	background: var(--nexo-bg);
}

body {
	color: var(--nexo-text);
	font-family: var(--nexo-sans);
}

a {
	color: var(--nexo-cyan);
	text-decoration-color: rgba(100, 255, 218, .4);
	text-underline-offset: .22em;
}

a:hover,
a:focus {
	color: #b5fff0;
}

::selection {
	background: var(--nexo-cyan);
	color: var(--nexo-bg-deep);
}

.nexo-shell {
	margin-inline: auto;
	max-width: 1440px;
	padding-inline: clamp(20px, 4vw, 64px);
}

.site-header,
#masthead {
	background: rgba(5, 11, 20, .94);
	border-bottom: 1px solid var(--nexo-line);
	backdrop-filter: blur(18px);
}

.site-header-row-container-inner {
	background: transparent;
}

.site-branding,
.site-branding a {
	color: var(--nexo-text);
}

.site-branding .site-title,
.site-branding .site-description {
	display: none;
}

.nexo-brand {
	align-items: center;
	display: inline-flex;
	gap: 12px;
	text-decoration: none;
}

.nexo-brand img {
	height: 86px;
	object-fit: contain;
	width: 86px;
}

.site-branding .custom-logo {
	height: 86px;
	max-height: 86px;
	object-fit: contain;
	width: auto;
}

.nexo-brand__descriptor {
	border-left: 1px solid var(--nexo-line);
	display: grid;
	gap: 2px;
	padding-left: 13px;
}

.nexo-brand__descriptor strong {
	color: var(--nexo-text);
	font-family: var(--nexo-sans);
	font-size: 1.12rem;
	font-weight: 900;
	letter-spacing: .12em;
	line-height: 1;
}

.nexo-brand__descriptor small {
	color: var(--nexo-cyan);
	font-family: var(--nexo-mono);
	font-size: .57rem;
	letter-spacing: .12em;
	white-space: nowrap;
}

.main-navigation .primary-menu-container > ul {
	gap: clamp(12px, 2vw, 28px);
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {
	color: var(--nexo-muted);
	font-family: var(--nexo-mono);
	font-size: .68rem;
	font-weight: 650;
	letter-spacing: .055em;
	padding-inline: 0;
	text-transform: uppercase;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a {
	color: var(--nexo-cyan);
}

.main-navigation .primary-menu-container > ul > li.current-menu-item > a::before {
	color: var(--nexo-positive);
	content: "●";
	font-size: .58rem;
	margin-right: 7px;
}

.main-navigation .sub-menu,
.popup-drawer .drawer-inner,
.mobile-navigation {
	background: var(--nexo-bg-deep);
	border-color: var(--nexo-line);
}

.main-navigation .sub-menu {
	border: 1px solid var(--nexo-line);
	box-shadow: var(--nexo-shadow);
	padding-block: 8px;
}

.main-navigation .sub-menu a,
.mobile-navigation a,
.menu-toggle-open,
.menu-toggle-close {
	color: var(--nexo-muted);
	font-family: var(--nexo-mono);
	font-size: .68rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.main-navigation .sub-menu a:hover,
.mobile-navigation a:hover {
	background: var(--nexo-surface);
	color: var(--nexo-cyan);
}

.nexo-statusbar {
	background: var(--nexo-bg-deep);
	border-bottom: 1px solid var(--nexo-line);
}

.nexo-statusbar__inner {
	align-items: center;
	color: var(--nexo-dim);
	display: flex;
	font-family: var(--nexo-mono);
	font-size: .58rem;
	gap: 24px;
	letter-spacing: .06em;
	min-height: 34px;
	overflow-x: auto;
	white-space: nowrap;
}

.nexo-statusbar__inner .is-online {
	color: var(--nexo-positive);
}

.nexo-statusbar__inner .is-offline {
	color: var(--nexo-warning);
}

.nexo-statusbar__inner i {
	background: currentColor;
	border-radius: 50%;
	box-shadow: 0 0 10px currentColor;
	display: inline-block;
	height: 6px;
	margin-right: 8px;
	width: 6px;
}

.nexo-statusbar__inner a {
	margin-left: auto;
	text-decoration: none;
}

.entry-content-wrap,
.archive.content-style-unboxed .entry-content-wrap,
.blog.content-style-unboxed .entry-content-wrap {
	background: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.entry-title a {
	color: var(--nexo-text);
	font-family: var(--nexo-sans);
	font-weight: 780;
	letter-spacing: -.04em;
	line-height: 1.02;
}

p,
li,
.entry-content {
	color: var(--nexo-muted);
}

body.page .entry-header {
	display: none;
}

body.page .content-container.site-container {
	max-width: none;
	padding-inline: 0;
}

body.page .content-area {
	margin-block: 0;
}

body.page .entry-content-wrap {
	padding: 0;
}

body.page .entry-content {
	margin: 0;
}

.nexo-overline,
.nexo-label,
.nexo-kicker,
.nexo-category {
	color: var(--nexo-cyan);
	display: inline-block;
	font-family: var(--nexo-mono);
	font-size: .64rem;
	font-weight: 650;
	letter-spacing: .09em;
	line-height: 1.3;
	text-decoration: none;
	text-transform: uppercase;
}

.nexo-category {
	border: 1px solid var(--nexo-line);
	padding: 7px 9px;
}

.nexo-meta {
	align-items: center;
	color: var(--nexo-dim);
	display: flex;
	flex-wrap: wrap;
	font-family: var(--nexo-mono);
	font-size: .6rem;
	gap: 12px;
	letter-spacing: .04em;
	margin-top: 20px;
}

.nexo-meta > * + * {
	border-left: 1px solid var(--nexo-line);
	padding-left: 12px;
}

.nexo-terminal-hero {
	background:
		linear-gradient(rgba(32, 56, 88, .16) 1px, transparent 1px),
		linear-gradient(90deg, rgba(32, 56, 88, .16) 1px, transparent 1px),
		radial-gradient(circle at 78% 22%, rgba(139, 92, 246, .1), transparent 30%),
		var(--nexo-bg);
	background-size: 48px 48px, 48px 48px, auto, auto;
	border-bottom: 1px solid var(--nexo-line);
	overflow: hidden;
	padding-block: clamp(58px, 8vw, 112px);
	position: relative;
}

.nexo-terminal-hero::before {
	background: linear-gradient(90deg, transparent, rgba(100, 255, 218, .18), transparent);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 58%;
}

.nexo-terminal-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(46px, 7vw, 104px);
	grid-template-columns: minmax(0, .92fr) minmax(490px, 1.08fr);
	position: relative;
	z-index: 1;
}

.nexo-terminal-hero__copy h1 {
	font-size: clamp(3.5rem, 7.4vw, 7.8rem);
	letter-spacing: -.07em;
	margin: 20px 0 26px;
	max-width: 8.5ch;
}

.nexo-terminal-hero__copy > p {
	font-size: clamp(1rem, 1.4vw, 1.18rem);
	line-height: 1.7;
	max-width: 630px;
}

.nexo-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.nexo-button,
.entry-content .nexo-button {
	align-items: center;
	background: var(--nexo-cyan);
	border: 1px solid var(--nexo-cyan);
	border-radius: 0;
	color: var(--nexo-bg-deep);
	display: inline-flex;
	font-family: var(--nexo-mono);
	font-size: .68rem;
	font-weight: 750;
	gap: 18px;
	justify-content: center;
	letter-spacing: .04em;
	min-height: 48px;
	padding: 14px 18px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.nexo-button::after {
	content: "→";
}

.nexo-button:hover,
.nexo-button:focus {
	background: #b5fff0;
	border-color: #b5fff0;
	color: var(--nexo-bg-deep);
	transform: translateY(-2px);
}

.nexo-button--ghost,
.entry-content .nexo-button--ghost {
	background: rgba(10, 25, 47, .6);
	border-color: var(--nexo-line);
	color: var(--nexo-text);
}

.nexo-proof-list {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 46px 0 0;
	padding: 0;
}

.nexo-proof-list li {
	border-top: 1px solid var(--nexo-line);
	color: var(--nexo-dim);
	font-family: var(--nexo-mono);
	font-size: .58rem;
	line-height: 1.45;
	padding: 14px 12px 0 0;
	text-transform: uppercase;
}

.nexo-proof-list li + li {
	border-left: 1px solid var(--nexo-line);
	padding-left: 12px;
}

.nexo-proof-list strong {
	color: var(--nexo-cyan);
	display: block;
	font-size: .72rem;
	margin-bottom: 5px;
}

.nexo-terminal {
	background: rgba(10, 25, 47, .94);
	border: 1px solid #2e4a70;
	box-shadow: var(--nexo-shadow), 0 0 60px rgba(100, 255, 218, .05);
	position: relative;
}

.nexo-terminal::before {
	border: 1px solid var(--nexo-violet);
	content: "";
	height: 18px;
	position: absolute;
	right: -7px;
	top: -7px;
	width: 18px;
}

.nexo-terminal__head {
	align-items: center;
	background: var(--nexo-bg-deep);
	border-bottom: 1px solid var(--nexo-line);
	color: var(--nexo-dim);
	display: flex;
	font-family: var(--nexo-mono);
	font-size: .6rem;
	justify-content: space-between;
	letter-spacing: .06em;
	min-height: 42px;
	padding-inline: 16px;
}

.nexo-live-dot {
	color: var(--nexo-positive);
}

.nexo-live-dot::before {
	background: currentColor;
	border-radius: 50%;
	box-shadow: 0 0 10px currentColor;
	content: "";
	display: inline-block;
	height: 6px;
	margin-right: 7px;
	width: 6px;
}

.nexo-terminal__body {
	padding: clamp(22px, 3vw, 34px);
}

.nexo-terminal__intro {
	border-bottom: 1px solid var(--nexo-line);
	display: grid;
	gap: 6px;
	padding-bottom: 22px;
}

.nexo-terminal__intro strong {
	color: var(--nexo-text);
	font-family: var(--nexo-mono);
	font-size: clamp(1.5rem, 3vw, 2.35rem);
	letter-spacing: -.03em;
}

.nexo-terminal__intro small {
	color: var(--nexo-dim);
	font-family: var(--nexo-mono);
	font-size: .56rem;
	letter-spacing: .06em;
}

.nexo-metric-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nexo-metric-grid > div {
	display: grid;
	gap: 5px;
	padding: 24px 14px 24px 0;
}

.nexo-metric-grid > div + div {
	border-left: 1px solid var(--nexo-line);
	padding-left: 18px;
}

.nexo-metric-grid span,
.nexo-metric-grid small {
	color: var(--nexo-dim);
	font-family: var(--nexo-mono);
	font-size: .54rem;
	letter-spacing: .06em;
}

.nexo-metric-grid strong {
	color: var(--nexo-cyan);
	font-family: var(--nexo-mono);
	font-size: clamp(1.55rem, 3vw, 2.4rem);
}

.nexo-metric-grid > div:last-child strong {
	color: var(--nexo-positive);
}

.nexo-probability {
	background: var(--nexo-bg-deep);
	border: 1px solid var(--nexo-line);
	padding: 18px;
}

.nexo-probability > div:first-child {
	display: flex;
	font-family: var(--nexo-mono);
	font-size: .56rem;
	justify-content: space-between;
	letter-spacing: .05em;
}

.nexo-probability strong {
	color: var(--nexo-cyan);
}

.nexo-probability__bar {
	background: var(--nexo-panel);
	height: 7px;
	margin-block: 13px;
}

.nexo-probability__bar i {
	background: linear-gradient(90deg, var(--nexo-violet), var(--nexo-cyan));
	box-shadow: 0 0 14px rgba(100, 255, 218, .28);
	display: block;
	height: 100%;
}

.nexo-probability p {
	font-size: .76rem;
	margin: 0;
}

.nexo-terminal__link {
	display: inline-block;
	font-family: var(--nexo-mono);
	font-size: .64rem;
	letter-spacing: .04em;
	margin-top: 20px;
	text-decoration: none;
}

.nexo-model-index,
.nexo-feed,
.nexo-section {
	padding-block: clamp(64px, 8vw, 116px);
}

.nexo-model-index {
	background: var(--nexo-bg-deep);
	border-bottom: 1px solid var(--nexo-line);
}

.nexo-section-head {
	align-items: end;
	display: flex;
	gap: 40px;
	justify-content: space-between;
	margin-bottom: 38px;
}

.nexo-section-head h2 {
	font-size: clamp(2.4rem, 4.8vw, 5rem);
	margin: 12px 0 0;
	max-width: 12ch;
}

.nexo-section-head > p {
	line-height: 1.65;
	margin: 0;
	max-width: 520px;
}

.nexo-model-grid {
	border-left: 1px solid var(--nexo-line);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nexo-model-card {
	background: var(--nexo-surface);
	border-bottom: 1px solid var(--nexo-line);
	border-right: 1px solid var(--nexo-line);
	border-top: 1px solid var(--nexo-line);
	display: flex;
	flex-direction: column;
	min-height: 318px;
	padding: 26px;
	text-decoration: none;
	transition: background .2s ease, transform .2s ease;
}

.nexo-model-card:hover {
	background: var(--nexo-panel);
	transform: translateY(-4px);
}

.nexo-model-card > span {
	color: var(--nexo-dim);
	font-family: var(--nexo-mono);
	font-size: .56rem;
	letter-spacing: .05em;
}

.nexo-model-card h3 {
	font-size: clamp(1.55rem, 2.4vw, 2.4rem);
	margin: 48px 0 14px;
}

.nexo-model-card p {
	font-size: .86rem;
	line-height: 1.55;
	margin: 0;
}

.nexo-model-card b {
	color: var(--nexo-warning);
	font-family: var(--nexo-mono);
	font-size: .58rem;
	letter-spacing: .06em;
	margin-top: auto;
}

.nexo-model-card.is-live b {
	color: var(--nexo-positive);
}

.nexo-story-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nexo-story-card {
	background: var(--nexo-surface);
	border: 1px solid var(--nexo-line);
	min-height: 280px;
	padding: 26px;
}

.nexo-story-card h3 {
	font-size: clamp(1.5rem, 2.4vw, 2.35rem);
	margin: 34px 0 14px;
}

.nexo-story-card h3 a {
	color: var(--nexo-text);
	text-decoration: none;
}

.nexo-story-card p {
	font-size: .88rem;
	line-height: 1.6;
}

.nexo-page-hero {
	background:
		linear-gradient(rgba(32, 56, 88, .18) 1px, transparent 1px),
		linear-gradient(90deg, rgba(32, 56, 88, .18) 1px, transparent 1px),
		var(--nexo-surface);
	background-size: 48px 48px;
	border-bottom: 1px solid var(--nexo-line);
	padding-block: clamp(74px, 10vw, 138px);
}

.nexo-page-hero h1 {
	font-size: clamp(3.4rem, 7.5vw, 7.6rem);
	letter-spacing: -.07em;
	margin: 18px 0 24px;
	max-width: 10ch;
}

.nexo-page-hero p {
	font-size: clamp(1rem, 1.8vw, 1.28rem);
	line-height: 1.7;
	max-width: 760px;
}

.nexo-page-hero__meta {
	border-top: 1px solid var(--nexo-line);
	display: flex;
	flex-wrap: wrap;
	font-family: var(--nexo-mono);
	font-size: .58rem;
	gap: 24px;
	letter-spacing: .05em;
	margin-top: 42px;
	max-width: 760px;
	padding-top: 16px;
}

.nexo-page-hero__meta span:first-child {
	color: var(--nexo-positive);
}

.nexo-dashboard-shell {
	background: var(--nexo-bg-deep);
	border: 1px solid var(--nexo-line);
	margin: clamp(48px, 7vw, 88px) auto;
	max-width: 1320px;
}

.nexo-dashboard-head {
	align-items: center;
	border-bottom: 1px solid var(--nexo-line);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding: clamp(22px, 3vw, 34px);
}

.nexo-dashboard-head h2 {
	font-family: var(--nexo-mono);
	font-size: clamp(1.8rem, 3vw, 3rem);
	margin: 8px 0 0;
}

.nexo-badge {
	border: 1px solid var(--nexo-warning);
	color: var(--nexo-warning);
	font-family: var(--nexo-mono);
	font-size: .58rem;
	letter-spacing: .05em;
	padding: 8px 10px;
}

.nexo-badge.is-live {
	border-color: var(--nexo-cyan);
	color: var(--nexo-cyan);
}

.nexo-dashboard-modules {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nexo-dashboard-modules > div {
	border-bottom: 1px solid var(--nexo-line);
	display: grid;
	gap: 8px;
	min-height: 170px;
	padding: 24px;
}

.nexo-dashboard-modules > div + div {
	border-left: 1px solid var(--nexo-line);
}

.nexo-dashboard-modules span {
	color: var(--nexo-cyan);
	font-family: var(--nexo-mono);
	font-size: .62rem;
}

.nexo-dashboard-modules strong {
	align-self: end;
	color: var(--nexo-text);
}

.nexo-dashboard-modules small {
	color: var(--nexo-dim);
	font-family: var(--nexo-mono);
	font-size: .55rem;
}

.nexo-empty-state {
	background: rgba(17, 34, 64, .55);
	border: 1px dashed #2e4a70;
	margin: 26px;
	padding: clamp(24px, 4vw, 42px);
}

.nexo-empty-state strong {
	color: var(--nexo-text);
	display: block;
	font-size: 1.12rem;
}

.nexo-empty-state p {
	line-height: 1.65;
	margin: 8px 0 0;
	max-width: 760px;
}

.nexo-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.nexo-card {
	background: var(--nexo-surface);
	border: 1px solid var(--nexo-line);
	grid-column: span 4;
	min-height: 260px;
	padding: clamp(24px, 3vw, 38px);
	position: relative;
}

.nexo-card--wide {
	grid-column: span 6;
}

.nexo-card--feature {
	background: var(--nexo-panel);
	grid-column: span 8;
}

.nexo-card h3 {
	font-size: clamp(1.55rem, 2.6vw, 2.75rem);
	margin: 38px 0 14px;
}

.nexo-card p {
	line-height: 1.65;
}

.nexo-card__number {
	color: var(--nexo-cyan);
	font-family: var(--nexo-mono);
	font-size: .65rem;
	left: 26px;
	position: absolute;
	top: 22px;
}

.nexo-prose {
	font-size: 1.03rem;
	line-height: 1.82;
	margin-inline: auto;
	max-width: 820px;
	padding-block: clamp(58px, 8vw, 108px);
}

.nexo-prose p,
.nexo-prose li {
	color: #a5b7ce;
}

.nexo-prose h2 {
	font-size: clamp(2rem, 4vw, 3.7rem);
	margin-top: 1.7em;
}

.nexo-prose h3 {
	font-size: clamp(1.5rem, 3vw, 2.3rem);
	margin-top: 1.6em;
}

.nexo-prose code {
	background: var(--nexo-panel);
	color: var(--nexo-cyan);
	font-family: var(--nexo-mono);
	padding: .15em .35em;
}

.nexo-data-table {
	border-collapse: collapse;
	font-family: var(--nexo-mono);
	font-size: .72rem;
	margin-block: 32px;
	width: 100%;
}

.nexo-data-table th,
.nexo-data-table td {
	border-bottom: 1px solid var(--nexo-line);
	padding: 14px 12px;
	text-align: left;
}

.nexo-data-table th {
	color: var(--nexo-cyan);
	font-size: .6rem;
	letter-spacing: .05em;
}

.nexo-data-table td {
	color: var(--nexo-muted);
}

.nexo-disclosure {
	background: rgba(100, 255, 218, .07);
	border-left: 3px solid var(--nexo-cyan);
	margin-block: 32px;
	padding: 20px 22px;
}

.nexo-disclosure strong {
	color: var(--nexo-text);
	font-family: var(--nexo-mono);
	font-size: .68rem;
	text-transform: uppercase;
}

.nexo-disclosure p {
	font-size: .85rem;
	line-height: 1.55;
	margin: 8px 0 0;
}

.nexo-ad-slot {
	clear: both;
	margin: clamp(30px, 5vw, 60px) auto;
	max-width: 1180px;
	text-align: center;
}

.nexo-ad-slot__label {
	color: var(--nexo-dim);
	display: block;
	font-family: var(--nexo-mono);
	font-size: .52rem;
	letter-spacing: .12em;
	margin-bottom: 8px;
}

.nexo-ad-slot__placeholder {
	align-items: center;
	background: rgba(10, 25, 47, .6);
	border: 1px dashed var(--nexo-line);
	color: var(--nexo-dim);
	display: flex;
	font-family: var(--nexo-mono);
	font-size: .58rem;
	justify-content: center;
	min-height: 94px;
	padding: 18px;
}

.nexo-ad-slot--header {
	margin-block: 14px;
}

.nexo-ad-slot--mobile-sticky {
	background: rgba(5, 11, 20, .98);
	margin: 0;
	max-width: none;
	padding: 7px 44px 7px 8px;
}

.nexo-mobile-ad-wrap {
	border-top: 1px solid var(--nexo-line);
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	z-index: 9998;
}

.nexo-ad-close {
	background: var(--nexo-text);
	border: 0;
	border-radius: 50%;
	color: var(--nexo-bg-deep);
	cursor: pointer;
	font-size: 17px;
	height: 28px;
	line-height: 28px;
	padding: 0;
	position: absolute;
	right: 8px;
	top: 8px;
	width: 28px;
}

.single-post .entry-header {
	border-bottom: 1px solid var(--nexo-line);
	margin-bottom: 24px;
	padding-bottom: 28px;
}

.single-post .entry-title {
	font-size: clamp(3rem, 6vw, 6rem);
	max-width: 15ch;
}

.single-post .entry-content {
	font-size: 1.05rem;
	line-height: 1.82;
}

.single-post .entry-content p,
.single-post .entry-content li {
	color: #a5b7ce;
}

.nexo-article-meta {
	border-bottom: 1px solid var(--nexo-line);
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.archive .entry,
.blog .entry,
.search .entry {
	background: var(--nexo-surface);
	border: 1px solid var(--nexo-line);
	border-radius: 0;
	box-shadow: none;
}

.archive .entry-title,
.blog .entry-title,
.search .entry-title {
	font-size: clamp(1.8rem, 3vw, 2.9rem);
}

.site-footer {
	background: var(--nexo-bg-deep);
	border-top: 1px solid var(--nexo-line);
	color: var(--nexo-dim);
}

.site-footer h2,
.site-footer h3,
.site-footer a {
	color: var(--nexo-text);
}

/* -------------------------------------------------------------------------
 * Nexo Esports Suite 2.3.2
 * El theme unifica Core, SEO, Gear, Performance y páginas de captación.
 * ---------------------------------------------------------------------- */

.nexo-suite-home {
	background: var(--nexo-bg);
	overflow: clip;
}

.nexo-suite-hero .nexo-terminal-hero__copy h1 {
	max-width: 9ch;
}

.nexo-metric-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nexo-metric-grid--four > div {
	padding-inline: 13px;
}

.nexo-metric-grid--four > div:first-child {
	padding-left: 0;
}

.nexo-metric-grid--four strong {
	font-size: clamp(1.35rem, 2.4vw, 2.05rem);
}

.nexo-suite-health {
	align-items: center;
	background: var(--nexo-bg-deep);
	border: 1px solid var(--nexo-line);
	display: grid;
	gap: 14px;
	grid-template-columns: auto 1fr;
	margin-top: 18px;
	padding: 16px;
}

.nexo-suite-health > span {
	background: var(--nexo-warning);
	border-radius: 50%;
	box-shadow: 0 0 16px currentColor;
	height: 9px;
	width: 9px;
}

.nexo-suite-health > span.is-ok {
	background: var(--nexo-positive);
}

.nexo-suite-health strong,
.nexo-suite-health p {
	font-family: var(--nexo-mono);
}

.nexo-suite-health strong {
	color: var(--nexo-text);
	font-size: .64rem;
	letter-spacing: .06em;
}

.nexo-suite-health p {
	font-size: .62rem;
	line-height: 1.45;
	margin: 4px 0 0;
}

.nexo-offline-dot {
	color: var(--nexo-warning);
}

.nexo-offline-dot::before {
	background: currentColor;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 6px;
	margin-right: 7px;
	width: 6px;
}

.nexo-live-section {
	background: var(--nexo-surface);
	border-bottom: 1px solid var(--nexo-line);
}

.nexo-text-link {
	font-family: var(--nexo-mono);
	font-size: .65rem;
	letter-spacing: .05em;
	text-decoration: none;
	text-transform: uppercase;
}

.nexo-suite-columns {
	border-bottom: 1px solid var(--nexo-line);
}

.nexo-suite-columns__grid {
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
}

.nexo-section-head--stack {
	display: block;
}

.nexo-section-head--stack h2 {
	max-width: none;
}

.nexo-gear-panel {
	align-self: start;
	background:
		linear-gradient(rgba(100,255,218,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(100,255,218,.045) 1px, transparent 1px),
		var(--nexo-bg-deep);
	background-size: 30px 30px;
	border: 1px solid var(--nexo-line);
	box-shadow: var(--nexo-shadow);
	padding: clamp(26px, 4vw, 42px);
}

.nexo-gear-panel h2 {
	font-size: clamp(2rem, 3.6vw, 3.7rem);
	margin: 18px 0;
}

.nexo-gear-panel > p {
	font-size: .9rem;
	line-height: 1.65;
}

.nexo-gear-list {
	border-top: 1px solid var(--nexo-line);
	list-style: none;
	margin: 28px 0;
	padding: 0;
}

.nexo-gear-list li {
	border-bottom: 1px solid var(--nexo-line);
	margin: 0;
}

.nexo-gear-list a {
	display: grid;
	gap: 4px;
	padding: 14px 0;
	text-decoration: none;
}

.nexo-gear-list strong {
	color: var(--nexo-text);
	font-size: .85rem;
}

.nexo-gear-list span,
.nexo-mini-state {
	color: var(--nexo-dim);
	font-family: var(--nexo-mono);
	font-size: .58rem;
}

.nexo-mini-state {
	border-block: 1px solid var(--nexo-line);
	margin: 28px 0;
	padding: 16px 0;
}

.nexo-trust-strip {
	background: var(--nexo-bg-deep);
	border-bottom: 1px solid var(--nexo-line);
	border-top: 1px solid var(--nexo-line);
}

.nexo-trust-strip__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nexo-trust-strip__grid > div {
	display: grid;
	gap: 5px;
	min-height: 132px;
	padding: 28px;
}

.nexo-trust-strip__grid > div + div {
	border-left: 1px solid var(--nexo-line);
}

.nexo-trust-strip span,
.nexo-trust-strip strong,
.nexo-trust-strip small {
	font-family: var(--nexo-mono);
}

.nexo-trust-strip span {
	color: var(--nexo-cyan);
	font-size: .58rem;
}

.nexo-trust-strip strong {
	align-self: end;
	color: var(--nexo-text);
	font-size: .7rem;
	letter-spacing: .06em;
}

.nexo-trust-strip small {
	color: var(--nexo-dim);
	font-size: .58rem;
}

.nexo-suite-dashboard-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nexo-suite-dashboard-grid > section {
	background: var(--nexo-bg);
	border-bottom: 1px solid var(--nexo-line);
	padding: clamp(24px, 3vw, 38px);
}

.nexo-suite-dashboard-grid > section + section {
	border-left: 1px solid var(--nexo-line);
}

.nexo-suite-dashboard-grid > section.is-wide {
	border-left: 0;
	grid-column: 1 / -1;
}

.nexo-suite-dashboard-grid > section > .nexo-overline {
	margin-bottom: 22px;
}

/* Core: calendarios, directorios, fichas, formularios y precios. */
.site-main .neh-wrap,
.site-main .neh-grid,
.site-main .neh-match-list,
.site-main .neh-pricing,
.site-main .neseo-hub,
.site-main .neseo-match-wrap,
.site-main .neg-player-setup,
.site-main .neg-product-card {
	--neh-border: var(--nexo-line);
	--neh-soft: var(--nexo-surface);
	--neh-text: var(--nexo-text);
	--neh-muted: var(--nexo-muted);
	color: var(--nexo-text);
	font-family: var(--nexo-sans);
}

.site-main .neh-grid {
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	margin-block: 22px;
}

.site-main .neh-card,
.site-main .neh-price-card,
.site-main .neh-claim-box,
.site-main .neh-claim-cta,
.site-main .neh-commercial-cta,
.site-main .neh-submit-form,
.site-main .neseo-tile,
.site-main .neg-player-setup,
.site-main .neg-product-card,
.site-main .neg-card {
	background: var(--nexo-surface);
	border: 1px solid var(--nexo-line);
	border-radius: 0;
	box-shadow: none;
	color: var(--nexo-text);
}

.site-main .neh-card {
	min-height: 250px;
}

.site-main .neh-card.is-featured,
.site-main .neh-card.is-sponsored {
	background: var(--nexo-panel);
	box-shadow: inset 3px 0 0 var(--nexo-cyan);
}

.site-main .neh-card-body,
.site-main .neh-price-card,
.site-main .neh-claim-box,
.site-main .neh-claim-cta {
	padding: 22px;
}

.site-main .neh-card h3,
.site-main .neh-price-card h3,
.site-main .neg-card h3 {
	font-size: clamp(1.35rem, 2vw, 2rem);
	margin: 24px 0 12px;
}

.site-main .neh-card h3 a,
.site-main .neg-card h3 a,
.site-main .neseo-tile strong {
	color: var(--nexo-text);
	text-decoration: none;
}

.site-main .neh-kicker,
.site-main .neh-meta,
.site-main .neh-source-note,
.site-main .neseo-context,
.site-main .neg-source,
.site-main .neg-evidence,
.site-main .neg-quality,
.site-main .neg-disclosure {
	color: var(--nexo-dim);
	font-family: var(--nexo-mono);
	font-size: .62rem;
	letter-spacing: .025em;
}

.site-main .neh-kicker {
	color: var(--nexo-cyan);
	text-transform: uppercase;
}

.site-main .neh-badge {
	background: transparent;
	border: 1px solid var(--nexo-line);
	border-radius: 0;
	color: var(--nexo-muted);
	font-family: var(--nexo-mono);
	font-size: .55rem;
	letter-spacing: .05em;
	padding: 6px 8px;
	text-transform: uppercase;
}

.site-main .neh-badge.sponsored,
.site-main .neh-badge.featured {
	background: var(--nexo-cyan-soft);
	border-color: var(--nexo-cyan);
	color: var(--nexo-cyan);
}

.site-main .neh-badge.status-live {
	border-color: var(--nexo-positive);
	color: var(--nexo-positive);
}

.site-main .neh-button,
.site-main .neh-btn,
.site-main .neg-button {
	align-items: center;
	background: var(--nexo-cyan);
	border: 1px solid var(--nexo-cyan);
	border-radius: 0;
	color: var(--nexo-bg-deep) !important;
	display: inline-flex;
	font-family: var(--nexo-mono);
	font-size: .64rem;
	font-weight: 750;
	justify-content: center;
	letter-spacing: .04em;
	min-height: 42px;
	padding: 11px 14px;
	text-decoration: none !important;
	text-transform: uppercase;
}

.site-main .neh-button.secondary,
.site-main .neh-btn-secondary {
	background: transparent;
	border-color: var(--nexo-line);
	color: var(--nexo-text) !important;
}

.site-main .neh-btn:hover,
.site-main .neh-button:hover,
.site-main .neg-button:hover {
	background: #b5fff0;
	border-color: #b5fff0;
}

.site-main .neh-match-list,
.site-main .neseo-list {
	border-top: 1px solid var(--nexo-line);
}

.site-main .neh-match,
.site-main .neseo-list article {
	align-items: center;
	background: var(--nexo-bg-deep);
	border-bottom: 1px solid var(--nexo-line);
	border-radius: 0;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(126px, auto) 1fr auto;
	margin: 0;
	padding: 16px;
}

.site-main .neh-match-time,
.site-main .neh-score,
.site-main .neseo-list time,
.site-main .neseo-list b {
	color: var(--nexo-cyan);
	font-family: var(--nexo-mono);
	font-size: .65rem;
}

.site-main .neh-match-teams {
	align-items: center;
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr auto 1fr;
}

.site-main .neh-match-teams strong:last-child {
	text-align: right;
}

.site-main .neh-match-teams span {
	color: var(--nexo-dim);
	font-family: var(--nexo-mono);
	font-size: .58rem;
	text-transform: uppercase;
}

.site-main .neh-empty,
.site-main .neh-notice,
.site-main .neh-promote-note {
	background: var(--nexo-surface);
	border: 1px dashed var(--nexo-line);
	border-radius: 0;
	color: var(--nexo-muted);
	padding: 18px;
}

.site-main .neh-submit-form,
.site-main .neh-claim-box {
	padding: clamp(22px, 4vw, 42px);
}

.site-main .neh-submit-form label,
.site-main .neh-form label {
	color: var(--nexo-muted);
	font-family: var(--nexo-mono);
	font-size: .65rem;
}

.site-main .neh-submit-form input,
.site-main .neh-submit-form textarea,
.site-main .neh-form input,
.site-main .neh-form textarea,
.site-main .neh-form select {
	background: var(--nexo-bg-deep);
	border: 1px solid var(--nexo-line);
	border-radius: 0;
	color: var(--nexo-text);
	margin-top: 7px;
	padding: 12px;
	width: 100%;
}

.site-main .neh-submit-form input:focus,
.site-main .neh-submit-form textarea:focus,
.site-main .neh-form input:focus,
.site-main .neh-form textarea:focus,
.site-main .neh-form select:focus {
	border-color: var(--nexo-cyan);
	box-shadow: 0 0 0 2px rgba(100,255,218,.12);
}

.site-main .neh-pricing {
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-main .neh-price-card {
	display: flex;
	flex-direction: column;
	min-height: 320px;
}

.site-main .neh-price {
	color: var(--nexo-cyan);
	font-family: var(--nexo-mono);
	font-size: 1.8rem;
}

.site-main .neh-price-card .neh-button {
	margin-top: auto;
}

.site-main .neh-sponsor,
.site-main .neh-claim-cta,
.site-main .neh-source-note {
	background: var(--nexo-surface);
	border: 1px solid var(--nexo-line);
	border-radius: 0;
	margin-block: 28px;
	padding: 20px;
}

.site-main .neh-sponsor {
	box-shadow: inset 3px 0 0 var(--nexo-violet);
}

.site-main .neh-source-note {
	box-shadow: inset 3px 0 0 var(--nexo-cyan);
}

/* SEO Engine: hubs y páginas temporales. */
.site-main .neseo-lead {
	color: var(--nexo-muted);
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	line-height: 1.7;
}

.site-main .neseo-grid {
	gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.site-main .neseo-tile {
	min-height: 150px;
	padding: 22px;
}

.site-main .neseo-tile:hover,
.site-main .neseo-links a:hover {
	background: var(--nexo-panel);
	border-color: var(--nexo-cyan);
}

.site-main .neseo-links a {
	background: transparent;
	border: 1px solid var(--nexo-line);
	border-radius: 0;
	color: var(--nexo-text);
	font-family: var(--nexo-mono);
	font-size: .62rem;
	text-transform: uppercase;
}

/* Gear: setups y fichas de producto. La mayor especificidad vence al CSS inline. */
.site-main .neg-player-setup,
.site-main .neg-product-card {
	margin-block: 38px;
	padding: clamp(22px, 4vw, 38px);
}

.site-main .neg-player-setup h2,
.site-main .neg-product-card h2 {
	font-size: clamp(2rem, 4vw, 3.8rem);
}

.site-main .neg-settings {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.site-main .neg-settings div {
	background: var(--nexo-bg-deep);
	border: 1px solid var(--nexo-line);
	border-radius: 0;
	padding: 15px;
}

.site-main .neg-settings strong,
.site-main .neg-settings span {
	font-family: var(--nexo-mono);
}

.site-main .neg-settings strong {
	color: var(--nexo-cyan);
	font-size: .6rem;
	text-transform: uppercase;
}

.site-main .neg-settings span {
	color: var(--nexo-text);
	font-size: .88rem;
	margin-top: 7px;
}

.site-main .neg-grid {
	gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.site-main .neg-card {
	border-color: var(--nexo-line) !important;
	border-radius: 0 !important;
	padding: 20px !important;
}

.site-main .neg-quality-review {
	box-shadow: inset 3px 0 0 var(--nexo-warning);
}

.site-main .neg-quality-critical {
	box-shadow: inset 3px 0 0 var(--nexo-danger);
}

.site-main .neg-stale-warning {
	color: var(--nexo-danger);
	font-family: var(--nexo-mono);
	font-size: .62rem;
}

.site-main .neg-product-card dl div {
	border-bottom: 1px solid var(--nexo-line);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(140px, .35fr) 1fr;
	margin: 0;
	padding: 12px 0;
}

.site-main .neg-product-card dt {
	color: var(--nexo-dim);
	font-family: var(--nexo-mono);
	font-size: .62rem;
	text-transform: uppercase;
}

.site-main .neg-product-card dd {
	color: var(--nexo-text);
	margin: 0;
}

.site-main .neg-disclosure {
	background: var(--nexo-cyan-soft);
	border-left: 3px solid var(--nexo-cyan);
	padding: 14px;
}

/* CPT de Suite: Kadence conserva la plantilla; Nexo aporta la lectura de datos. */
body.nexo-view-neh_game .entry-title,
body.nexo-view-neh_team .entry-title,
body.nexo-view-neh_player .entry-title,
body.nexo-view-neh_event .entry-title,
body.nexo-view-neh_match .entry-title,
body.nexo-view-neg_product .entry-title {
	font-size: clamp(3rem, 6.5vw, 6.6rem);
	letter-spacing: -.065em;
	max-width: 13ch;
}

body.nexo-view-neh_game .entry-content,
body.nexo-view-neh_team .entry-content,
body.nexo-view-neh_player .entry-content,
body.nexo-view-neh_event .entry-content,
body.nexo-view-neh_match .entry-content,
body.nexo-view-neg_product .entry-content {
	font-size: 1rem;
	line-height: 1.75;
}

body.post-type-archive-neh_game .content-area,
body.post-type-archive-neh_team .content-area,
body.post-type-archive-neh_player .content-area,
body.post-type-archive-neh_event .content-area,
body.post-type-archive-neh_match .content-area,
body.post-type-archive-neg_product .content-area {
	padding-block: clamp(42px, 7vw, 84px);
}

@media (max-width: 1120px) {
	.nexo-metric-grid--four,
	.site-main .neh-pricing {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nexo-metric-grid--four > div:nth-child(3) {
		border-left: 0;
		border-top: 1px solid var(--nexo-line);
		padding-left: 0;
	}

	.nexo-metric-grid--four > div:nth-child(4) {
		border-top: 1px solid var(--nexo-line);
	}
}

@media (max-width: 1120px) {
	.nexo-terminal-hero__grid {
		gap: 44px;
		grid-template-columns: minmax(0, .85fr) minmax(440px, 1.15fr);
	}

	.nexo-model-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nexo-dashboard-modules {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nexo-dashboard-modules > div:nth-child(3) {
		border-left: 0;
	}
}

@media (max-width: 900px) {
	.nexo-terminal-hero__grid {
		grid-template-columns: 1fr;
	}

	.nexo-terminal-hero__copy h1 {
		max-width: 10ch;
	}

	.nexo-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.nexo-story-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nexo-card,
	.nexo-card--feature {
		grid-column: span 6;
	}

	.nexo-statusbar__inner a {
		margin-left: 0;
	}

	.nexo-suite-columns__grid,
	.nexo-suite-dashboard-grid {
		grid-template-columns: 1fr;
	}

	.nexo-suite-dashboard-grid > section,
	.nexo-suite-dashboard-grid > section + section {
		border-left: 0;
	}

	.nexo-suite-dashboard-grid > section.is-wide {
		grid-column: auto;
	}

	.site-main .neh-match,
	.site-main .neseo-list article {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 660px) {
	.nexo-shell {
		padding-inline: 18px;
	}

	.nexo-brand__descriptor {
		display: none;
	}

	.nexo-brand img {
		height: 70px;
		width: 70px;
	}

	.site-branding .custom-logo {
		height: 70px;
		max-height: 70px;
	}

	.nexo-statusbar__inner {
		gap: 16px;
	}

	.nexo-terminal-hero {
		padding-block: 48px 62px;
	}

	.nexo-terminal-hero__copy h1 {
		font-size: clamp(3rem, 16vw, 5.1rem);
	}

	.nexo-proof-list {
		grid-template-columns: 1fr;
	}

	.nexo-proof-list li + li {
		border-left: 0;
		padding-left: 0;
	}

	.nexo-terminal__body {
		padding: 18px;
	}

	.nexo-metric-grid {
		grid-template-columns: 1fr;
	}

	.nexo-metric-grid > div + div {
		border-left: 0;
		border-top: 1px solid var(--nexo-line);
		padding-left: 0;
	}

	.nexo-model-grid,
	.nexo-story-grid,
	.nexo-dashboard-modules {
		grid-template-columns: 1fr;
	}

	.nexo-dashboard-modules > div + div {
		border-left: 0;
	}

	.nexo-model-card {
		min-height: 250px;
	}

	.nexo-dashboard-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.nexo-card,
	.nexo-card--wide,
	.nexo-card--feature {
		grid-column: 1 / -1;
	}

	.nexo-mobile-ad-wrap {
		display: block;
	}

	.nexo-metric-grid--four,
	.nexo-trust-strip__grid,
	.site-main .neh-pricing {
		grid-template-columns: 1fr;
	}

	.nexo-metric-grid--four > div,
	.nexo-metric-grid--four > div + div,
	.nexo-metric-grid--four > div:nth-child(3),
	.nexo-metric-grid--four > div:nth-child(4) {
		border-left: 0;
		border-top: 1px solid var(--nexo-line);
		padding-left: 0;
	}

	.nexo-metric-grid--four > div:first-child {
		border-top: 0;
	}

	.nexo-trust-strip__grid > div + div {
		border-left: 0;
		border-top: 1px solid var(--nexo-line);
	}

	.site-main .neh-match-teams {
		grid-template-columns: 1fr;
	}

	.site-main .neh-match-teams strong:last-child {
		text-align: left;
	}

	.site-main .neg-product-card dl div {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
