/* FluxCP + Pubzi: painel interno, submenus e tabelas */

/* Logo do header = mesma ideia tipográfica do preloader (Days One + letras animadas) */
.header-main .logo .header-logo.pubzi-header-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	min-height: 52px;
}
.header-main .logo .pubzi-header-logotype {
	font: bold clamp(1.35rem, 3.2vw, 2rem) "Days One", "Chakra Petch", sans-serif;
	text-align: center;
	user-select: none;
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	line-height: 1;
	letter-spacing: 0.02em;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter {
	color: var(--theme);
	position: relative;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter:nth-child(2)::before {
	animation-delay: 0.2s;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter:nth-child(3)::before {
	animation-delay: 0.4s;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter:nth-child(4)::before {
	animation-delay: 0.6s;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter:nth-child(5)::before {
	animation-delay: 0.8s;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter:nth-child(6)::before {
	animation-delay: 1s;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter:nth-child(7)::before {
	animation-delay: 1.2s;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter:nth-child(8)::before {
	animation-delay: 1.4s;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter:nth-child(9)::before {
	animation-delay: 1.6s;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter:nth-child(10)::before {
	animation-delay: 1.8s;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter:nth-child(11)::before {
	animation-delay: 2s;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter:nth-child(12)::before {
	animation-delay: 2.2s;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter:nth-child(13)::before {
	animation-delay: 2.4s;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter:nth-child(14)::before {
	animation-delay: 2.6s;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter:nth-child(15)::before {
	animation-delay: 2.8s;
}
.header-main .logo .pubzi-header-logotype .pubzi-logo-letter::before {
	animation: letters-loading 4s infinite;
	color: var(--header);
	content: attr(data-text-preloader);
	left: 0;
	opacity: 0;
	font-family: "Days One", "Chakra Petch", sans-serif;
	position: absolute;
	top: -0.05em;
	transform: rotateY(-90deg);
}
.header-main .logo .pubzi-header-logo-link:hover .pubzi-logo-letter {
	color: #fff;
}
.header-main .logo .pubzi-header-logo-link:hover .pubzi-logo-letter::before {
	color: var(--theme);
}

.pubzi-flux-statusbar {
	background: #050505;
	border-bottom: 1px solid rgba(184, 255, 106, 0.25);
	font-size: 13px;
	letter-spacing: 0.06em;
}
.pubzi-flux-statusbar .pubzi-status {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.25rem;
	padding: 0.5rem 0;
	color: #c8f5a8;
}
.pubzi-flux-statusbar .pubzi-status__item {
	white-space: nowrap;
}
.pubzi-flux-statusbar .pubzi-tag--ok {
	color: #b8ff6a;
	font-weight: 700;
}
.pubzi-flux-statusbar .pubzi-tag--off {
	color: #ff6b6b;
	font-weight: 700;
}
.pubzi-flux-statusbar .pubzi-status__players {
	color: #fff;
	font-weight: 700;
}

/* Página de módulos: neutralizar uppercase global do template */
.pubzi-flux-page {
	text-transform: none;
	font-size: 15px;
	line-height: 1.55;
	color: #d4d4d4;
}

.pubzi-flux-module {
	background: rgba(18, 22, 28, 0.94);
	border: 1px solid rgba(203, 254, 28, 0.22);
	border-radius: 14px;
	padding: 0 0 1.75rem;
	margin: 0.5rem 0 2.5rem;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
	overflow: hidden;
}

.pubzi-flux-module > .alert {
	margin: 1rem 1.25rem 0;
	border-radius: 8px;
}

.pubzi-flux-module .alert.alert-info {
	background: rgba(80, 140, 220, 0.18);
	border: 1px solid rgba(120, 170, 255, 0.4);
	color: #d8e8ff;
}

/* Faixas Admin / Menu / Ações da página */
.pubzi-flux-strip {
	margin: 0;
	padding: 0;
	background: rgba(0, 0, 0, 0.42);
	border-bottom: 1px solid rgba(203, 254, 28, 0.14);
}
.pubzi-flux-strip--page {
	border-top: none;
}
.pubzi-flux-strip__inner {
	padding: 0.65rem 1.15rem;
}
.pubzi-flux-strip__label {
	display: inline-block;
	margin-right: 0.35rem;
	color: #9bdc4a;
	font-weight: 700;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	vertical-align: middle;
}
#adminmenu,
#submenu,
#pagemenu {
	display: block;
	line-height: 1.7;
	color: #c8c8c8;
}
a.pubzi-flux-pill,
.pubzi-flux-module .pubzi-flux-pill {
	display: inline-block;
	margin: 0.2rem 0.35rem 0.2rem 0;
	padding: 0.4rem 0.75rem;
	border-radius: 8px;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #f2ffe0 !important;
	background: rgba(203, 254, 28, 0.1);
	border: 1px solid rgba(203, 254, 28, 0.28);
	transition: background 0.2s, color 0.2s, border-color 0.2s;
	vertical-align: middle;
}
a.pubzi-flux-pill:hover,
.pubzi-flux-module .pubzi-flux-pill:hover {
	color: #0b0e13 !important;
	background: #cbfe1c;
	border-color: #cbfe1c;
}
.pubzi-flux-module a.sub-menu-item.current-sub-menu,
.pubzi-flux-module a.page-menu-item.current-sub-menu,
.pubzi-flux-module .current-sub-menu {
	color: #0b0e13 !important;
	background: #cbfe1c !important;
	border-color: #cbfe1c !important;
	font-weight: 800;
}

.pubzi-flux-module h2 {
	margin: 1.25rem 1.25rem 0.5rem;
	padding: 0;
	font-family: "Chakra Petch", system-ui, sans-serif !important;
	font-size: 1.65rem !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
	color: #fff !important;
	text-transform: none !important;
}
.pubzi-flux-module > p,
.pubzi-flux-module > form {
	margin-left: 1.25rem;
	margin-right: 1.25rem;
}
.pubzi-flux-module h3 {
	margin: 1.5rem 1.25rem 0.75rem;
	font-family: "Chakra Petch", system-ui, sans-serif !important;
	font-size: 1.15rem !important;
	font-weight: 600 !important;
	color: #e8f8c8 !important;
	border-bottom: 1px solid rgba(203, 254, 28, 0.25);
	padding-bottom: 0.35rem;
	text-transform: none !important;
}
.pubzi-flux-module p {
	margin: 0.5rem 1.25rem 0.75rem;
	color: #c8c8c8;
	text-transform: none;
}
.pubzi-flux-module a:not(.pubzi-flux-pill) {
	color: #d4ff7a !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.pubzi-flux-module a:not(.pubzi-flux-pill):hover {
	color: #fff !important;
}

/* Tabelas Flux */
.pubzi-flux-module .vertical-table,
.pubzi-flux-module .horizontal-table,
.pubzi-flux-module .generic-form-table {
	border-collapse: collapse;
	box-sizing: border-box;
	width: calc(100% - 2.5rem);
	margin: 1rem 1.25rem 1.5rem;
	font-size: 14px;
	text-transform: none;
	background: rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	overflow: hidden;
}
.pubzi-flux-module .vertical-table th,
.pubzi-flux-module .horizontal-table th,
.pubzi-flux-module .generic-form-table th {
	background: rgba(203, 254, 28, 0.12);
	color: #f0ffe8;
	border: 1px solid rgba(255, 255, 255, 0.08);
	padding: 10px 14px;
	font-weight: 600;
	text-align: left;
	vertical-align: top;
}
.pubzi-flux-module .vertical-table td,
.pubzi-flux-module .horizontal-table td,
.pubzi-flux-module .generic-form-table td {
	background: rgba(255, 255, 255, 0.04);
	color: #eaeaea;
	border: 1px solid rgba(255, 255, 255, 0.08);
	padding: 10px 14px;
	vertical-align: middle;
}
.pubzi-flux-module .vertical-table tr:nth-child(even) td,
.pubzi-flux-module .horizontal-table tbody tr:nth-child(even) td {
	background: rgba(255, 255, 255, 0.06);
}

/* Server info e formulários em .generic-form-div */
.pubzi-flux-module .generic-form-div {
	margin: 0 1.25rem 1.75rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-radius: 10px;
}
.pubzi-flux-module .generic-form-div .generic-form-table {
	width: 100%;
	margin: 0;
	max-width: none;
}
.pubzi-flux-module .generic-form-table td p,
.pubzi-flux-module .generic-form-table th label {
	margin: 0;
	color: inherit;
}
.pubzi-flux-module .generic-form-table .important {
	color: #cbfe1c !important;
	font-weight: 700;
}
.pubzi-flux-module .generic-form-table.job-classes th,
.pubzi-flux-module .generic-form-table.job-classes td {
	font-size: 13px;
	padding: 8px 10px;
	white-space: nowrap;
}
.pubzi-flux-module .generic-form-table.job-classes tr {
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* Formulários */
.pubzi-flux-module input[type="text"],
.pubzi-flux-module input[type="password"],
.pubzi-flux-module input[type="file"],
.pubzi-flux-module input[type="email"],
.pubzi-flux-module input[type="number"],
.pubzi-flux-module select,
.pubzi-flux-module textarea {
	background: rgba(0, 0, 0, 0.45) !important;
	border: 1px solid rgba(203, 254, 28, 0.25) !important;
	color: #f0f0f0 !important;
	border-radius: 6px;
	padding: 8px 12px;
	font-size: 14px;
	text-transform: none;
	max-width: 100%;
}
.pubzi-flux-module input:focus,
.pubzi-flux-module select:focus,
.pubzi-flux-module textarea:focus {
	border-color: #cbfe1c !important;
	box-shadow: 0 0 0 2px rgba(203, 254, 28, 0.2);
	outline: none;
}
.pubzi-flux-module input[type="submit"],
.pubzi-flux-module button[type="submit"],
.pubzi-flux-module input[type="button"] {
	background: #cbfe1c;
	color: #0b0e13 !important;
	border: none;
	border-radius: 8px;
	padding: 0.5rem 1.25rem;
	font-weight: 700;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.06em;
	margin: 0.25rem 0.25rem 0.25rem 0;
}
.pubzi-flux-module input[type="submit"]:hover,
.pubzi-flux-module button[type="submit"]:hover {
	filter: brightness(1.08);
	color: #0b0e13 !important;
}

/* Mensagens de estado */
.pubzi-flux-module .red {
	background: rgba(220, 60, 60, 0.25);
	border: 1px solid rgba(255, 120, 120, 0.5);
	color: #ffd4d4 !important;
	border-radius: 8px;
	padding: 12px 14px;
	margin: 0.75rem 1.25rem;
	display: block;
	text-transform: none;
}
.pubzi-flux-module .green {
	background: rgba(60, 160, 80, 0.22);
	border: 1px solid rgba(120, 220, 140, 0.45);
	color: #d8ffe0 !important;
	border-radius: 8px;
	padding: 12px 14px;
	margin: 0.75rem 1.25rem;
	display: block;
	text-transform: none;
}
.pubzi-flux-module .message {
	background: rgba(80, 80, 90, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #fff !important;
	border-radius: 8px;
	padding: 12px 14px;
	margin: 0.75rem 1.25rem;
	text-transform: none;
}
.pubzi-flux-module .notice {
	background: rgba(60, 100, 160, 0.2);
	border: 1px solid rgba(120, 170, 230, 0.4);
	color: #d0e8ff !important;
	border-radius: 8px;
	padding: 12px 14px;
	margin: 0.75rem 1.25rem;
	text-transform: none;
}
.pubzi-flux-module .not-applicable {
	color: #888 !important;
	font-style: italic;
}

/* Paginação */
.pubzi-flux-module .pages {
	margin: 1.5rem 1.25rem;
	padding: 1rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: #aaa;
	text-align: center;
	text-transform: none;
}
.pubzi-flux-module .pages a {
	color: #d4ff7a !important;
	text-decoration: none !important;
	padding: 0.2rem 0.45rem;
}
.pubzi-flux-module .pages a:hover {
	color: #fff !important;
	text-decoration: underline !important;
}
.pubzi-flux-module .pages .current-page {
	color: #cbfe1c !important;
	font-weight: 800;
}

/* Créditos / saldo */
.pubzi-flux-module .credit-balance {
	float: none;
	display: block;
	margin: 0 1.25rem 1rem;
	padding: 12px 16px;
	background: rgba(203, 254, 28, 0.08);
	border: 1px solid rgba(203, 254, 28, 0.25);
	border-radius: 8px;
	color: #eaeaea !important;
	text-transform: none;
}
.pubzi-flux-module .credit-balance .balance-text {
	color: #9bdc4a !important;
}

/* Stats de personagem */
.pubzi-flux-module .character-stats {
	color: #ccc;
	text-transform: none;
}
.pubzi-flux-module .character-stats .stat-name {
	color: #888;
}
.pubzi-flux-module .character-stats .stat-value {
	color: #fff;
}

.pubzi-flux-module ul.pubzi-info-links {
	margin: 0.5rem 1.25rem 1.25rem;
	padding-left: 1.25rem;
	color: #d0d0d0;
	list-style: disc;
	text-transform: none;
}
.pubzi-flux-module ul.pubzi-info-links li {
	margin: 0.35rem 0;
}
.pubzi-flux-module code {
	background: rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(203, 254, 28, 0.2);
	border-radius: 4px;
	padding: 0.1rem 0.35rem;
	font-size: 0.9em;
	color: #c8f0a0;
}

/* ========== Home hero: título sem overlap (template usava .sub-text em position:absolute) ========== */
.pubzi-hero .hero-content {
	text-transform: none;
}
.pubzi-hero .pubzi-hero-kicker {
	margin: 0 0 0.85rem;
	padding: 0;
	color: var(--theme);
	font-family: "Chakra Petch", system-ui, sans-serif;
	font-size: clamp(12px, 1.25vw, 15px);
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	line-height: 1.35;
	display: block;
	text-align: left;
}
.pubzi-hero .pubzi-hero-title {
	display: block !important;
	position: relative !important;
	line-height: 1.02 !important;
	padding: 0 0 0.1em;
	margin: 0;
}
.pubzi-hero .pubzi-hero-brand {
	display: block;
	font-size: clamp(48px, 7.5vw, 118px) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.035em;
	font-weight: 400;
	color: var(--white);
}
.pubzi-hero .pubzi-hero-subline {
	display: block;
	margin-top: 0.4em;
	font-size: clamp(13px, 2.2vw, 26px) !important;
	line-height: 1.25 !important;
	letter-spacing: 0.16em;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.9);
	text-transform: uppercase;
	font-family: "Chakra Petch", system-ui, sans-serif;
}
.pubzi-hero .pubzi-hero-title .pubzi-hero-dot {
	position: absolute !important;
	left: auto !important;
	right: clamp(-20px, -4vw, -80px) !important;
	top: 42% !important;
	transform: translateY(-50%) !important;
	z-index: 2;
}
@media (max-width: 1199px) {
	.pubzi-hero .pubzi-hero-title .pubzi-hero-dot {
		right: 0 !important;
		top: 8% !important;
		transform: none !important;
	}
}
@media (max-width: 991px) {
	.pubzi-hero .pubzi-hero-title .pubzi-hero-dot {
		display: none !important;
	}
}
.pubzi-hero .hero-content .pubzi-hero-video.video-wrap {
	position: static !important;
	bottom: auto !important;
	left: auto !important;
	margin-top: 1.1rem;
	margin-bottom: 0.15rem;
}
.pubzi-hero .hero-content .pubzi-hero-video .video-btn,
.pubzi-hero .hero-content .pubzi-hero-video .video-btn.pubzi-video-play {
	width: 76px !important;
	height: 76px !important;
	line-height: 1 !important;
	font-size: inherit !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #0b0e13 !important;
}
.pubzi-hero .hero-content .pubzi-hero-video .video-btn .pubzi-play-icon {
	display: block;
	width: 26px;
	height: 26px;
	margin-left: 4px;
}
@media (min-width: 992px) {
	.pubzi-hero .hero-content .pubzi-hero-video .video-btn,
	.pubzi-hero .hero-content .pubzi-hero-video .video-btn.pubzi-video-play {
		width: 100px !important;
		height: 100px !important;
	}
	.pubzi-hero .hero-content .pubzi-hero-video .video-btn .pubzi-play-icon {
		width: 32px;
		height: 32px;
		margin-left: 5px;
	}
}
.pubzi-hero .hero-text.pubzi-hero-tagline {
	position: static !important;
	right: auto !important;
	bottom: auto !important;
	max-width: 560px;
	margin-top: 1.35rem;
	margin-bottom: 0;
	font-size: clamp(14px, 1.5vw, 17px) !important;
	line-height: 1.6 !important;
	color: rgba(255, 255, 255, 0.8) !important;
	text-transform: none !important;
	font-weight: 400;
	letter-spacing: 0.03em;
}

/*
 * Cabeçalho Pubzi: o main.css usa color: var(--header) nos links do dropdown.
 * --header é #0B0E13, igual ao fundo do .submenu → texto invisível.
 */
.header-main .main-menu ul li .submenu {
	color: #eaeaea !important;
}
.header-main .main-menu ul li .submenu li a {
	color: #f2f2f2 !important;
}
.header-main .main-menu ul li .submenu li a:hover,
.header-main .main-menu ul li .submenu li:hover > a {
	color: var(--theme) !important;
}
/* Setas / ícones em submenus com filhos */
.header-main .main-menu ul li .submenu li.has-dropdown > a::after {
	color: var(--theme) !important;
}
/* Linha decorativa do template sobrepõe o texto dos links do Flux */
.header-main .main-menu ul li .submenu > li > a::before {
	display: none !important;
}
.header-main .main-menu ul li .submenu li a {
	padding-left: 20px !important;
	padding-right: 20px !important;
	justify-content: flex-start !important;
}
.header-main .main-menu ul li .submenu {
	min-height: 0;
	padding-top: 12px;
	padding-bottom: 12px;
}
/* Meanmenu embutido no header (viewport estreito): garantir contraste */
.mean-container .mean-nav ul li a {
	color: #f0f0f0 !important;
	border-top-color: rgba(255, 255, 255, 0.12) !important;
}
.mean-container .mean-nav {
	background: #0b0e13 !important;
}
.mean-container .mean-nav ul li li a {
	color: #e0e0e0 !important;
}

@media (max-width: 767px) {
	a.pubzi-flux-pill,
	.pubzi-flux-module .pubzi-flux-pill {
		margin: 0.25rem 0.25rem 0.25rem 0;
		font-size: 0.7rem;
		padding: 0.35rem 0.55rem;
	}
}

/* Home: faixa de vídeo — poster em resolução adequada (evita tile 330px esticado) + play sem classe .video-btn do hero */
.pubzi-home-video-fallback {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	max-width: 100%;
}
.pubzi-home-video-frame {
	position: relative;
	width: 100%;
	height: clamp(200px, 32vw, 380px);
	border-radius: 10px;
	overflow: hidden;
	background: linear-gradient(135deg, #0b0e13 0%, #1c1d20 50%, #0b0e13 100%);
}
.pubzi-home-video-poster {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
	border-radius: 10px;
}
.pubzi-home-video-scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(11, 14, 19, 0.15) 0%, rgba(11, 14, 19, 0.55) 100%);
	pointer-events: none;
}
.pubzi-home-play-btn {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: #cbfe1c;
	color: #0b0e13 !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	font-size: 1.35rem;
	padding-left: 4px;
	line-height: 1;
	border: none;
	outline: none;
}
.pubzi-home-play-btn:hover,
.pubzi-home-play-btn:focus {
	color: #0b0e13 !important;
	filter: brightness(1.08);
}
@media (min-width: 992px) {
	.pubzi-home-video-frame {
		height: clamp(240px, 28vw, 420px);
	}
}

/* Marquee: thumbs do jogo (object-fit) */
.text-slider.pubzi-marquee-game img {
	object-fit: cover;
	width: 120px;
	height: 120px;
}

/* Barra Baixe e jogue: texto sempre legível (evita herança de cor clara) */
.pubzi-home-download-bar .theme-btn.pubzi-home-cta-primary {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #0b0e13 !important;
	position: relative;
	z-index: 2;
}
.pubzi-home-download-bar .theme-btn.pubzi-home-cta-outline {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 100px !important;
	clip-path: none !important;
	background: transparent !important;
	border: 2px solid #cbfe1c !important;
	color: #e8e8e8 !important;
	height: 52px !important;
	line-height: 1 !important;
	padding: 0 22px !important;
	font-weight: 700;
	position: relative;
	z-index: 2;
}
.pubzi-home-download-bar .theme-btn.pubzi-home-cta-outline:hover {
	background: rgba(203, 254, 28, 0.12) !important;
	color: #fff !important;
	border-color: #cbfe1c !important;
}
.pubzi-home-download-bar .download-btn {
	flex-wrap: wrap;
	row-gap: 10px;
}
.game-feature-box-items .icon.pubzi-feature-icon img {
	display: inline-block;
	vertical-align: middle;
	transition: transform 0.9s ease, filter 0.35s ease;
}
.game-feature-box-items:hover .icon.pubzi-feature-icon img {
	transform: rotateY(360deg);
	filter: brightness(0);
}
.game-feature-box-2 img {
	width: 100%;
	height: auto;
	display: block;
}

.pubzi-testimonial-ro .pubzi-quote-fallback {
	display: inline-block;
	font-size: 2.5rem;
	line-height: 1;
	color: var(--theme, #cbfe1c);
	font-family: Georgia, serif;
}
.pubzi-testimonial-ro .client-thumb img {
	object-fit: cover;
	border-radius: 8px;
}

/* Guildas: cartões legíveis (texto horizontal, opacidade total); sem team-shape para não sobrepor o layout */
.pubzi-guild-section {
	position: relative;
	overflow: hidden;
}
/* Sem SplitText (tz-itm-title): evita título cortado tipo “guildas do s”) */
.pubzi-guild-section .pubzi-guild-sec-title {
	overflow: visible;
	white-space: normal;
	word-wrap: break-word;
}
.pubzi-guild-section .section-title-area .section-title {
	min-width: 0;
	flex: 1 1 auto;
}
.pubzi-guild-section::before {
	content: "";
	position: absolute;
	inset: 5% -8% 10%;
	background:
		radial-gradient(ellipse 70% 55% at 18% 55%, rgba(203, 254, 28, 0.09) 0%, transparent 58%),
		radial-gradient(ellipse 55% 45% at 75% 35%, rgba(203, 254, 28, 0.07) 0%, transparent 52%);
	pointer-events: none;
	z-index: 0;
}
.pubzi-guild-section > .container {
	position: relative;
	z-index: 2;
}
.pubzi-guild-slider-block {
	position: relative;
	padding-left: 0;
	margin-top: 8px;
}
@media (min-width: 768px) {
	.pubzi-guild-slider-block {
		padding-left: 28px;
	}
}
.pubzi-guild-pills {
	position: absolute;
	left: 0;
	top: 42%;
	transform: translateY(-50%);
	display: none;
	flex-direction: column;
	gap: 16px;
	z-index: 3;
	pointer-events: none;
}
@media (min-width: 768px) {
	.pubzi-guild-pills {
		display: flex;
	}
}
.pubzi-guild-pills span {
	display: block;
	width: 9px;
	height: 52px;
	border: 1px solid rgba(203, 254, 28, 0.55);
	border-radius: 999px;
	background: transparent;
	box-shadow: 0 0 18px rgba(203, 254, 28, 0.12);
}

/* Faixas de linha (mesmo padrão .line-slider do tema) */
.pubzi-guild-section .pubzi-guild-line-slider,
.pubzi-guild-section .pubzi-guild-line-slider2 {
	position: relative;
	margin-top: 28px;
}
.pubzi-guild-section .pubzi-guild-line-slider2 {
	margin-top: 0;
}
.pubzi-guild-section .pubzi-guild-line-slider::before,
.pubzi-guild-section .pubzi-guild-line-slider2::before {
	position: absolute;
	top: 18px;
	left: 0;
	right: 0;
	content: "";
	width: 100%;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.2);
}
.pubzi-guild-section .pubzi-guild-line-slider .line1,
.pubzi-guild-section .pubzi-guild-line-slider2 .line1 {
	width: 20px;
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, #cbfe1c 50.96%, rgba(255, 255, 255, 0.1) 100%);
	display: inline-block;
	position: relative;
	z-index: 9;
}

.pubzi-guild-section .pubzi-guild-slider {
	margin-right: 0;
	overflow: hidden;
}
.pubzi-guild-section .pubzi-guild-slider .swiper-wrapper {
	align-items: stretch;
}
.pubzi-guild-section .pubzi-guild-slider .swiper-slide {
	height: auto;
	display: flex;
	align-items: stretch;
	justify-content: center;
	box-sizing: border-box;
}
/* Sobrescreve .team-box-items do Pubzi: coluna, texto horizontal, sempre visível */
.pubzi-guild-section .team-box-items.pubzi-guild-card {
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	gap: 14px;
	margin-top: 0;
	opacity: 1 !important;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 8px;
}
.pubzi-guild-section .team-box-items.pubzi-guild-card:hover {
	opacity: 1 !important;
}
.pubzi-guild-section .team-box-items.pubzi-guild-card .thumb {
	flex: 0 0 auto;
	width: 100%;
	max-width: 280px;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid rgba(203, 254, 28, 0.18);
}
.pubzi-guild-section .team-box-items.pubzi-guild-card .thumb::before {
	display: none;
}
.pubzi-guild-section .team-box-items.pubzi-guild-card .thumb .social-icon {
	opacity: 1;
	visibility: visible;
}
.pubzi-guild-section .team-box-items.pubzi-guild-card .thumb img {
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	display: block;
	object-fit: cover;
	object-position: center;
}
.pubzi-guild-section .team-box-items.pubzi-guild-card .content {
	flex: 0 0 auto;
	width: 100%;
	writing-mode: horizontal-tb !important;
	transform: none !important;
	text-align: center;
}
.pubzi-guild-section .team-box-items.pubzi-guild-card .content h3 {
	word-break: break-word;
	overflow-wrap: anywhere;
	font-size: 1.15rem;
	line-height: 1.3;
	margin-bottom: 0;
}
.pubzi-guild-section .team-box-items.pubzi-guild-card .pubzi-guild-role {
	color: var(--theme, #cbfe1c) !important;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin: 0;
	margin-top: 0.5em;
	line-height: 1.4;
	opacity: 1 !important;
}

.pubzi-guild-section .array-button.pubzi-guild-nav {
	gap: 12px;
}
.pubzi-guild-section .pubzi-guild-pagination {
	position: relative;
	z-index: 2;
	margin-top: 28px;
	margin-right: 0;
	padding-bottom: 6px;
}
