/* ============================================
   MINECRAFT HOSTING PAGE — CEZER
   Design system: --accent #e4e2dd, --bg #0a0a0a
   Unique mechanism: Server Console Simulator
   + Fixed Pricing Plans
   ============================================ */

/* ---- VARIABLES ---- */
:root {
	--mc-bg: #0a0a0a;
	--mc-bg2: #111111;
	--mc-card: rgba(26, 26, 26, 0.5);
	--mc-border: rgba(228, 226, 221, 0.08);
	--mc-border-h: rgba(228, 226, 221, 0.15);
	--mc-accent: #e4e2dd;
	--mc-accent-d: #a8a69f;
	--mc-muted: #9a9a9a;
	--mc-subtle: #71717a;
	--mc-green: #20bf6c;
	--mc-red: #fd5c65;
	--mc-yellow: #fed230;
	--mc-blue: #e4e2dd;
	--mc-console-bg: #0c0c0c;
	--mc-console-text: #d4d4d4;
	--mc-console-green: #20bf6c;
	--mc-console-yellow: #e4e2dd;
	--mc-console-red: #fd5c65;
	--mc-console-cyan: #e4e2dd;
	--mc-console-blue: #a8a69f;
	--mc-console-gray: #6b7280;
	--mc-console-warn: #a8a69f;
}

.mc-page {
	background: var(--mc-bg);
	min-height: 100vh;
	overflow-x: hidden;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ============================================
   HERO SECTION
   ============================================ */
.mc-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	overflow: hidden;
	background: var(--mc-bg);
	padding: 120px 0 80px;
}

.mc-hero-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.mc-hero-bg-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0;
}

.mc-hero-bg-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(10, 10, 10, 0.75) 0%,
		rgba(10, 10, 10, 0.85) 50%,
		rgba(10, 10, 10, 0.95) 100%
	);
	z-index: 1;
}

.mc-grid {
	position: absolute;
	inset: 0;
	z-index: 2;
	background-image:
		linear-gradient(rgba(228, 226, 221, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(228, 226, 221, 0.025) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 20%, transparent 70%);
	-webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 20%, transparent 70%);
}

.mc-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(140px);
	opacity: 0.12;
	z-index: 2;
	animation: mcOrb 12s ease-in-out infinite;
}

.mc-orb-1 {
	top: 10%;
	right: 15%;
	width: 500px;
	height: 500px;
	background: rgba(228, 226, 221, 0.4);
}

.mc-orb-2 {
	bottom: 15%;
	left: 10%;
	width: 400px;
	height: 400px;
	background: rgba(168, 166, 159, 0.25);
	animation-delay: 4s;
}

.mc-orb-3 {
	top: 50%;
	left: 50%;
	width: 300px;
	height: 300px;
	background: rgba(228, 226, 221, 0.15);
	animation-delay: 8s;
}

@keyframes mcOrb {
	0%, 100% { transform: translate(0, 0) scale(1); }
	33% { transform: translate(25px, -20px) scale(1.05); }
	66% { transform: translate(-15px, 15px) scale(0.95); }
}

.mc-particles {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.mc-particle {
	position: absolute;
	width: 2px;
	height: 2px;
	background: rgba(228, 226, 221, 0.12);
	animation: mcPFloat 15s ease-in-out infinite;
}

.mc-particle.green { background: rgba(228, 226, 221, 0.18); }
.mc-particle.blue { background: rgba(168, 166, 159, 0.15); }

@keyframes mcPFloat {
	0%, 100% { transform: translateY(0); opacity: 0; }
	10% { opacity: 1; }
	90% { opacity: 1; }
	50% { transform: translateY(-60px); }
	100% { transform: translateY(-120px); opacity: 0; }
}

/* Hero Content */
.mc-hero-content {
	position: relative;
	z-index: 10;
	max-width: 620px;
}

.mc-trust-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 22px;
	background: rgba(228, 226, 221, 0.06);
	border: 1px solid rgba(228, 226, 221, 0.12);
	border-radius: 50px;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--mc-accent);
	margin-bottom: 32px;
	backdrop-filter: blur(20px);
}

.mc-trust-badge i {
	font-size: 1rem;
}

.mc-pulse {
	display: block;
	width: 8px;
	height: 8px;
	background: var(--mc-green);
	border-radius: 50%;
	animation: mcPulse 2s ease-in-out infinite;
}

@keyframes mcPulse {
	0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(32, 191, 108, 0.4); }
	50% { opacity: 0.6; box-shadow: 0 0 0 6px rgba(32, 191, 108, 0); }
}

.mc-hero-title {
	font-size: clamp(2.8rem, 6vw, 4.5rem);
	font-weight: 900;
	color: var(--mc-accent);
	line-height: 1.05;
	margin-bottom: 24px;
	letter-spacing: -0.03em;
}

.mc-hero-title .mc-gradient {
	background: linear-gradient(135deg, #e4e2dd 0%, #a8a69f 50%, #e4e2dd 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	background-size: 200% 200%;
	animation: mcGradientShift 4s ease infinite;
	display: inline-block;
}

@keyframes mcGradientShift {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}

.mc-hero-desc {
	font-size: 1.15rem;
	color: var(--mc-muted);
	line-height: 1.8;
	margin-bottom: 36px;
	max-width: 520px;
}

.mc-hero-cta {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 48px;
}

.mc-btn-primary {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 32px;
	background: linear-gradient(135deg, var(--mc-accent) 0%, var(--mc-accent-d) 100%);
	color: #0a0a0a;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	border-radius: 12px;
	border: none;
	transition: all 0.3s ease;
	box-shadow: 0 8px 30px rgba(228, 226, 221, 0.2);
	position: relative;
	overflow: hidden;
}

.mc-btn-primary::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
	transition: left 0.5s ease;
}

.mc-btn-primary:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 40px rgba(228, 226, 221, 0.35);
	color: #0a0a0a;
}

.mc-btn-primary:hover::before { left: 100%; }

.mc-btn-secondary {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 32px;
	background: rgba(228, 226, 221, 0.04);
	border: 1px solid rgba(228, 226, 221, 0.12);
	color: var(--mc-accent);
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: 12px;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
}

.mc-btn-secondary:hover {
	background: rgba(228, 226, 221, 0.08);
	border-color: rgba(228, 226, 221, 0.25);
	color: var(--mc-accent);
	transform: translateY(-3px);
}

/* Hero trust items */
.mc-hero-trust {
	display: flex;
	gap: 28px;
	flex-wrap: wrap;
}

.mc-hero-trust .trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.85rem;
	color: var(--mc-muted);
	font-weight: 500;
}

.mc-hero-trust .trust-item i {
	color: var(--mc-accent);
	font-size: 0.9rem;
}

/* Hero visual — Minecraft logo */
.mc-hero-visual {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mc-hero-logo {
	max-width: 100%;
	width: 480px;
	height: auto;
	filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.5));
	animation: mcLogoFloat 5s ease-in-out infinite;
}

@keyframes mcLogoFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-14px); }
}

.mc-mini-console {
	background: var(--mc-console-bg);
	border: 1px solid rgba(228, 226, 221, 0.1);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
}

.mc-mini-header {
	display: flex;
	align-items: center;
	padding: 14px 18px;
	background: rgba(228, 226, 221, 0.03);
	border-bottom: 1px solid rgba(228, 226, 221, 0.06);
	gap: 12px;
}

.mc-mini-dots {
	display: flex;
	gap: 7px;
}

.mc-mini-dots span {
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.mc-mini-dots span:nth-child(1) { background: #fd5c65; }
.mc-mini-dots span:nth-child(2) { background: #fed230; }
.mc-mini-dots span:nth-child(3) { background: #20bf6c; }

.mc-mini-title {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.75rem;
	color: var(--mc-muted);
	flex: 1;
	text-align: center;
}

.mc-mini-status {
	font-size: 0.7rem;
	color: var(--mc-green);
	display: flex;
	align-items: center;
	gap: 5px;
}

.mc-mini-status i { font-size: 6px; }

.mc-mini-body {
	padding: 18px;
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.78rem;
	line-height: 1.7;
	max-height: 260px;
	overflow: hidden;
}

.mc-mini-line { color: var(--mc-console-text); white-space: nowrap; }
.mc-mini-line .dim { color: var(--mc-console-gray); }
.mc-mini-line .green { color: var(--mc-console-green); }
.mc-mini-line .yellow { color: var(--mc-console-yellow); }
.mc-mini-line .cyan { color: var(--mc-console-cyan); }
.mc-mini-line .blue { color: var(--mc-console-blue); }
.mc-mini-line .red { color: var(--mc-console-red); }
.mc-mini-line .prompt { color: var(--mc-accent); }

.mc-mini-cursor {
	display: inline-block;
	width: 8px;
	height: 14px;
	background: var(--mc-accent);
	animation: mcBlink 1s step-end infinite;
	vertical-align: middle;
	margin-left: 2px;
}

@keyframes mcBlink {
	0%, 100% { opacity: 1; }
	50% { opacity: 0; }
}

/* Floating badges on hero */
.mc-float-badge {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: rgba(22, 22, 22, 0.9);
	border: 1px solid rgba(228, 226, 221, 0.1);
	border-radius: 10px;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--mc-accent);
	backdrop-filter: blur(20px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
	animation: mcFBadge 4s ease-in-out infinite;
	z-index: 11;
}

.mc-float-badge i { font-size: 0.85rem; }

.mc-fb-1 {
	top: 20px;
	right: -20px;
	animation-delay: 0s;
}

.mc-fb-1 i { color: var(--mc-accent); }

.mc-fb-2 {
	bottom: 30px;
	left: -15px;
	animation-delay: 2s;
}

.mc-fb-2 i { color: var(--mc-accent-d); }

@keyframes mcFBadge {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}


/* ============================================
   SERVER CONSOLE SIMULATOR SECTION
   ============================================ */
.mc-console-section {
	padding: 100px 0 120px;
	position: relative;
}

.mc-section-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 18px;
	background: rgba(228, 226, 221, 0.06);
	border: 1px solid rgba(228, 226, 221, 0.12);
	border-radius: 50px;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--mc-accent);
	margin-bottom: 18px;
}

.mc-section-title {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 800;
	color: var(--mc-accent);
	margin-bottom: 14px;
	letter-spacing: -0.02em;
}

.mc-section-title span {
	background: linear-gradient(135deg, #e4e2dd, #a8a69f);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.mc-section-desc {
	font-size: 1.05rem;
	color: var(--mc-muted);
	max-width: 580px;
	margin: 0 auto;
	line-height: 1.7;
}

/* Server Type Selector Tabs */
.mc-server-tabs {
	display: flex;
	gap: 8px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 40px;
	margin-bottom: 32px;
}

.mc-server-tab {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	background: rgba(228, 226, 221, 0.04);
	border: 1px solid rgba(228, 226, 221, 0.08);
	border-radius: 10px;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--mc-muted);
	cursor: pointer;
	transition: all 0.3s ease;
	user-select: none;
}

.mc-server-tab:hover {
	background: rgba(228, 226, 221, 0.06);
	border-color: rgba(228, 226, 221, 0.15);
	color: var(--mc-accent);
}

.mc-server-tab.active {
	background: rgba(228, 226, 221, 0.08);
	border-color: rgba(228, 226, 221, 0.2);
	color: var(--mc-accent);
	box-shadow: 0 0 20px rgba(228, 226, 221, 0.05);
}

.mc-server-tab img {
	width: 22px;
	height: 22px;
	border-radius: 4px;
	image-rendering: pixelated;
}

.mc-server-tab i {
	font-size: 1rem;
}

/* Console Window */
.mc-console-window {
	max-width: 960px;
	margin: 0 auto;
	background: var(--mc-console-bg);
	border: 1px solid rgba(228, 226, 221, 0.08);
	border-radius: 16px;
	overflow: hidden;
	box-shadow:
		0 30px 100px rgba(0, 0, 0, 0.5),
		0 0 0 1px rgba(228, 226, 221, 0.04);
}

/* Console Header */
.mcc-header {
	display: flex;
	align-items: center;
	padding: 14px 20px;
	background: rgba(228, 226, 221, 0.025);
	border-bottom: 1px solid rgba(228, 226, 221, 0.06);
}

.mcc-dots {
	display: flex;
	gap: 7px;
	margin-right: 16px;
}

.mcc-dots span {
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.mcc-dots span:nth-child(1) { background: #fd5c65; }
.mcc-dots span:nth-child(2) { background: #fed230; }
.mcc-dots span:nth-child(3) { background: #20bf6c; }

.mcc-title {
	flex: 1;
	text-align: center;
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.8rem;
	color: var(--mc-muted);
}

.mcc-status {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 0.75rem;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 6px;
	transition: all 0.3s ease;
}

.mcc-status.booting {
	color: var(--mc-yellow);
	background: rgba(254, 210, 48, 0.1);
}

.mcc-status.online {
	color: var(--mc-green);
	background: rgba(32, 191, 108, 0.1);
}

.mcc-status.stopped {
	color: var(--mc-muted);
	background: rgba(107, 114, 128, 0.1);
}

.mcc-status i { font-size: 7px; }

/* Console Info Bar */
.mcc-info-bar {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 10px 20px;
	background: rgba(228, 226, 221, 0.015);
	border-bottom: 1px solid rgba(228, 226, 221, 0.04);
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.72rem;
	color: var(--mc-subtle);
	flex-wrap: wrap;
}

.mcc-info-item {
	display: flex;
	align-items: center;
	gap: 6px;
}

.mcc-info-item i { font-size: 0.7rem; }
.mcc-info-item span { color: var(--mc-muted); }

/* Console Body */
.mcc-body {
	padding: 20px;
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.78rem;
	line-height: 1.75;
	min-height: 420px;
	max-height: 420px;
	overflow-y: auto;
	scroll-behavior: smooth;
}

/* Custom scrollbar for console */
.mcc-body::-webkit-scrollbar {
	width: 6px;
}

.mcc-body::-webkit-scrollbar-track {
	background: transparent;
}

.mcc-body::-webkit-scrollbar-thumb {
	background: rgba(228, 226, 221, 0.1);
	border-radius: 3px;
}

.mcc-body::-webkit-scrollbar-thumb:hover {
	background: rgba(228, 226, 221, 0.2);
}

/* Console log lines */
.mcc-line {
	color: var(--mc-console-text);
	white-space: pre-wrap;
	word-break: break-word;
	opacity: 0;
	transform: translateY(4px);
	animation: mccLineIn 0.2s ease forwards;
}

@keyframes mccLineIn {
	to { opacity: 1; transform: translateY(0); }
}

.mcc-line .timestamp {
	color: var(--mc-console-gray);
	margin-right: 4px;
}

.mcc-line .info {
	color: var(--mc-console-blue);
	font-weight: 600;
}

.mcc-line .warn {
	color: var(--mc-console-warn);
	font-weight: 600;
}

.mcc-line .error {
	color: var(--mc-console-red);
	font-weight: 600;
}

.mcc-line .success {
	color: var(--mc-console-green);
}

.mcc-line .highlight {
	color: var(--mc-accent);
	font-weight: 600;
}

.mcc-line .cyan {
	color: var(--mc-console-cyan);
}

.mcc-line .yellow {
	color: var(--mc-console-yellow);
}

.mcc-line .dim {
	color: var(--mc-console-gray);
}

.mcc-line .plugin {
	color: var(--mc-accent-d);
}

.mcc-line .version {
	color: var(--mc-console-cyan);
}

/* Server ready banner in console */
.mcc-ready-banner {
	margin: 16px 0;
	padding: 16px 20px;
	background: rgba(228, 226, 221, 0.04);
	border: 1px solid rgba(228, 226, 221, 0.1);
	border-radius: 10px;
	opacity: 0;
	transform: translateY(8px);
	animation: mccBannerIn 0.5s ease 0.3s forwards;
}

@keyframes mccBannerIn {
	to { opacity: 1; transform: translateY(0); }
}

.mcc-ready-title {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--mc-accent);
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.mcc-ready-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 8px;
}

.mcc-ready-stat {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.72rem;
	color: var(--mc-console-gray);
}

.mcc-ready-stat span {
	color: var(--mc-accent);
	font-weight: 600;
}

/* Console Input */
.mcc-input {
	display: flex;
	align-items: center;
	padding: 12px 20px;
	background: rgba(228, 226, 221, 0.02);
	border-top: 1px solid rgba(228, 226, 221, 0.06);
	gap: 10px;
}

.mcc-input-prompt {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--mc-accent);
}

.mcc-input-field {
	flex: 1;
	background: none;
	border: none;
	outline: none;
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.8rem;
	color: var(--mc-console-text);
	caret-color: var(--mc-accent);
}

.mcc-input-field::placeholder {
	color: var(--mc-console-gray);
}

.mcc-input-btn {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	background: rgba(228, 226, 221, 0.08);
	border: 1px solid rgba(228, 226, 221, 0.15);
	border-radius: 6px;
	color: var(--mc-accent);
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.72rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s ease;
}

.mcc-input-btn:hover {
	background: rgba(228, 226, 221, 0.12);
	border-color: rgba(228, 226, 221, 0.25);
}

/* Restart / Controls */
.mc-console-controls {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 20px;
}

.mc-ctrl-btn {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 10px 20px;
	background: rgba(228, 226, 221, 0.04);
	border: 1px solid rgba(228, 226, 221, 0.08);
	border-radius: 8px;
	color: var(--mc-muted);
	font-size: 0.82rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s ease;
}

.mc-ctrl-btn:hover {
	background: rgba(228, 226, 221, 0.08);
	border-color: rgba(228, 226, 221, 0.15);
	color: var(--mc-accent);
}

.mc-ctrl-btn.restart i { color: var(--mc-yellow); }
.mc-ctrl-btn.stop i { color: var(--mc-red); }


/* ============================================
   PRICING PLANS
   ============================================ */
.mc-pricing-section {
	padding: 100px 0 120px;
	position: relative;
	background: var(--mc-bg2);
	border-top: 1px solid var(--mc-border);
}

.mc-plans-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 50px;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

/* Plan Card */
.mc-plan-card {
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 16px;
	padding: 0;
	display: flex;
	flex-direction: column;
	transition: all 0.4s ease;
	position: relative;
	overflow: hidden;
}

.mc-plan-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--mc-accent), transparent);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.mc-plan-card:hover {
	border-color: var(--mc-border-h);
	transform: translateY(-6px);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.mc-plan-card:hover::before {
	opacity: 0.5;
}

/* Popular card highlight */
.mc-plan-card.popular {
	border-color: rgba(228, 226, 221, 0.18);
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.mc-plan-card.popular::before {
	opacity: 0.6;
}

.mc-plan-card.popular:hover {
	border-color: rgba(228, 226, 221, 0.25);
	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.35);
}

.mc-plan-popular-tag {
	position: absolute;
	top: 16px;
	right: 16px;
	padding: 5px 14px;
	background: rgba(228, 226, 221, 0.08);
	border: 1px solid rgba(228, 226, 221, 0.15);
	border-radius: 50px;
	font-size: 0.7rem;
	font-weight: 700;
	color: var(--mc-accent);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* Plan Header */
.mc-plan-header {
	padding: 32px 28px 0;
}

.mc-plan-icon {
	width: 48px;
	height: 48px;
	background: rgba(228, 226, 221, 0.06);
	border: 1px solid rgba(228, 226, 221, 0.1);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	color: var(--mc-accent);
	margin-bottom: 16px;
}

.mc-plan-name {
	font-size: 1.3rem;
	font-weight: 800;
	color: var(--mc-accent);
	margin: 0 0 4px 0;
}

.mc-plan-tagline {
	font-size: 0.85rem;
	color: var(--mc-muted);
	margin: 0;
}

/* Plan Price */
.mc-plan-price {
	padding: 24px 28px;
	text-align: left;
}

.mc-plan-price .price-amount {
	font-size: 2.8rem;
	font-weight: 900;
	color: var(--mc-accent);
	line-height: 1;
	letter-spacing: -0.02em;
}

.mc-plan-price .price-currency {
	font-size: 1.2rem;
	font-weight: 700;
	vertical-align: top;
	color: var(--mc-accent);
	margin-right: 2px;
}

.mc-plan-price .price-period {
	font-size: 0.9rem;
	color: var(--mc-muted);
	font-weight: 500;
}

.mc-plan-price .price-ht {
	display: block;
	font-size: 0.72rem;
	color: var(--mc-subtle);
	margin-top: 6px;
}

/* Plan Specs */
.mc-plan-specs {
	padding: 0 28px;
	display: flex;
	flex-direction: column;
	gap: 0;
	border-top: 1px solid var(--mc-border);
	border-bottom: 1px solid var(--mc-border);
}

.mc-plan-spec {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(228, 226, 221, 0.04);
}

.mc-plan-spec:last-child {
	border-bottom: none;
}

.mc-plan-spec i {
	width: 18px;
	text-align: center;
	color: var(--mc-subtle);
	font-size: 0.8rem;
}

.mc-plan-spec-label {
	flex: 1;
	font-size: 0.85rem;
	color: var(--mc-muted);
}

.mc-plan-spec-val {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--mc-accent);
}

/* Plan Includes */
.mc-plan-includes {
	padding: 20px 28px;
}

.mc-plan-include {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px 0;
	font-size: 0.82rem;
	color: var(--mc-muted);
}

.mc-plan-include i {
	color: var(--mc-accent-d);
	font-size: 0.7rem;
	width: 14px;
	text-align: center;
}

/* Plan CTA Button */
.mc-plan-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 28px 28px;
	padding: 15px 28px;
	background: rgba(228, 226, 221, 0.04);
	border: 1px solid rgba(228, 226, 221, 0.12);
	color: var(--mc-accent);
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
	border-radius: 12px;
	transition: all 0.3s ease;
}

.mc-plan-btn:hover {
	background: var(--mc-accent);
	border-color: var(--mc-accent);
	color: #0a0a0a;
	transform: translateY(-2px);
	box-shadow: 0 8px 30px rgba(228, 226, 221, 0.2);
}

.mc-plan-card.popular .mc-plan-btn {
	background: var(--mc-accent);
	border-color: var(--mc-accent);
	color: #0a0a0a;
}

.mc-plan-card.popular .mc-plan-btn:hover {
	box-shadow: 0 12px 40px rgba(228, 226, 221, 0.35);
	transform: translateY(-3px);
}

/* Compatibility footer */
.mc-plans-compat {
	margin-top: 40px;
}

.mc-plans-compat p {
	font-size: 0.82rem;
	color: var(--mc-subtle);
	margin-bottom: 12px;
}

.mc-compat-tags {
	display: flex;
	gap: 8px;
	justify-content: center;
	flex-wrap: wrap;
}

.mc-compat-tag {
	padding: 5px 12px;
	background: rgba(228, 226, 221, 0.04);
	border: 1px solid rgba(228, 226, 221, 0.06);
	border-radius: 6px;
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--mc-muted);
}


/* ============================================
   BUNGEECORD FREE OFFER BANNER
   ============================================ */
.mc-bungee-banner {
	margin-top: 60px;
	position: relative;
	background: linear-gradient(135deg, rgba(32, 191, 108, 0.06), rgba(228, 226, 221, 0.04));
	border: 1px solid rgba(32, 191, 108, 0.15);
	border-radius: 20px;
	padding: 40px 40px;
	overflow: hidden;
}

.mc-bungee-glow {
	position: absolute;
	top: -60px;
	right: -60px;
	width: 200px;
	height: 200px;
	background: radial-gradient(circle, rgba(32, 191, 108, 0.12), transparent 70%);
	pointer-events: none;
}

.mc-bungee-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 16px;
	background: rgba(32, 191, 108, 0.12);
	border: 1px solid rgba(32, 191, 108, 0.25);
	border-radius: 30px;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--mc-green);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 16px;
}

.mc-bungee-content h3 {
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 10px;
}

.mc-bungee-content p {
	font-size: 0.9rem;
	color: var(--mc-muted);
	line-height: 1.7;
	margin-bottom: 20px;
}

.mc-bungee-content p strong {
	color: var(--mc-green);
}

.mc-bungee-specs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.mc-bungee-spec {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: rgba(228, 226, 221, 0.05);
	border: 1px solid rgba(228, 226, 221, 0.08);
	border-radius: 10px;
	font-size: 0.8rem;
	color: var(--mc-accent);
}

.mc-bungee-spec i {
	color: var(--mc-green);
	font-size: 0.75rem;
}

.mc-bungee-visual {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.mc-bungee-icon {
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(32, 191, 108, 0.08);
	border: 1px solid rgba(32, 191, 108, 0.15);
	border-radius: 24px;
	font-size: 2.5rem;
	color: var(--mc-green);
}

.mc-bungee-price-tag {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.mc-bungee-price {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--mc-green);
	line-height: 1;
}

.mc-bungee-price-label {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--mc-green);
	letter-spacing: 2px;
	text-transform: uppercase;
}


/* ============================================
   BUNGEECORD STANDALONE PURCHASE
   ============================================ */
.mc-bungee-purchase {
	margin-top: 30px;
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 20px;
	padding: 32px 36px;
	transition: border-color 0.3s ease;
}

.mc-bungee-purchase:hover {
	border-color: var(--mc-border-h);
}

.mc-bungee-purchase-content h4 {
	font-size: 1.15rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 8px;
}

.mc-bungee-purchase-content h4 i {
	color: var(--mc-accent-d);
	margin-right: 8px;
}

.mc-bungee-purchase-content p {
	font-size: 0.85rem;
	color: var(--mc-muted);
	line-height: 1.6;
	margin: 0;
}

.mc-bungee-purchase-card {
	background: rgba(228, 226, 221, 0.03);
	border: 1px solid rgba(228, 226, 221, 0.1);
	border-radius: 16px;
	padding: 24px;
	text-align: center;
}

.mc-bungee-purchase-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(228, 226, 221, 0.06);
}

.mc-bungee-purchase-name {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--mc-accent);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.mc-bungee-purchase-price {
	font-size: 1.6rem;
	font-weight: 800;
	color: #fff;
}

.mc-bungee-purchase-price .currency {
	font-size: 1rem;
	font-weight: 600;
	vertical-align: super;
	margin-right: 2px;
}

.mc-bungee-purchase-price .period {
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--mc-muted);
}

.mc-bungee-purchase-specs {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 18px;
}

.mc-bungee-purchase-specs span {
	font-size: 0.78rem;
	color: var(--mc-muted);
}

.mc-bungee-purchase-specs span i {
	width: 16px;
	text-align: center;
	margin-right: 6px;
	color: var(--mc-accent-d);
	font-size: 0.72rem;
}

.mc-bungee-purchase-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 10px 20px;
	background: rgba(228, 226, 221, 0.08);
	border: 1px solid rgba(228, 226, 221, 0.15);
	border-radius: 10px;
	color: var(--mc-accent);
	font-size: 0.82rem;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
}

.mc-bungee-purchase-btn:hover {
	background: rgba(228, 226, 221, 0.14);
	border-color: rgba(228, 226, 221, 0.25);
	color: #fff;
	transform: translateY(-1px);
}


/* ---- BUNGEECORD RESPONSIVE ---- */
@media (max-width: 991px) {
	.mc-bungee-banner {
		padding: 30px 24px;
	}

	.mc-bungee-content h3 {
		font-size: 1.3rem;
	}

	.mc-bungee-visual {
		margin-top: 30px;
	}

	.mc-bungee-icon {
		width: 80px;
		height: 80px;
		font-size: 2rem;
	}

	.mc-bungee-purchase .row {
		text-align: center;
	}

	.mc-bungee-purchase-card {
		margin-top: 20px;
	}
}

@media (max-width: 576px) {
	.mc-bungee-banner {
		padding: 24px 18px;
	}

	.mc-bungee-specs {
		gap: 8px;
	}

	.mc-bungee-spec {
		padding: 6px 12px;
		font-size: 0.75rem;
	}
}


/* ============================================
   FEATURES SECTION
   ============================================ */
.mc-features-section {
	padding: 100px 0;
	position: relative;
}

.mc-features-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 50px;
}

.mc-feature-card {
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 16px;
	padding: 32px;
	transition: all 0.4s ease;
	position: relative;
	overflow: hidden;
}

.mc-feature-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--mc-accent), transparent);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.mc-feature-card:hover {
	border-color: var(--mc-border-h);
	transform: translateY(-5px);
}

.mc-feature-card:hover::before {
	opacity: 0.5;
}

.mc-feat-icon-wrap {
	position: relative;
	width: 52px;
	height: 52px;
	margin-bottom: 20px;
}

.mc-feat-icon {
	width: 52px;
	height: 52px;
	background: rgba(228, 226, 221, 0.06);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	color: var(--mc-accent);
	position: relative;
	z-index: 1;
	transition: all 0.3s ease;
}

.mc-feat-icon.green,
.mc-feat-icon.blue,
.mc-feat-icon.yellow,
.mc-feat-icon.red,
.mc-feat-icon.cyan,
.mc-feat-icon.purple { color: var(--mc-accent); background: rgba(228, 226, 221, 0.06); }

.mc-feat-glow {
	position: absolute;
	top: -10px;
	left: -10px;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: rgba(228, 226, 221, 0.04);
	filter: blur(15px);
	z-index: 0;
}

.mc-feat-glow.green,
.mc-feat-glow.blue,
.mc-feat-glow.yellow,
.mc-feat-glow.red,
.mc-feat-glow.cyan,
.mc-feat-glow.purple { background: rgba(228, 226, 221, 0.04); }

.mc-feature-card h4 {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--mc-accent);
	margin-bottom: 10px;
}

.mc-feature-card p {
	font-size: 0.9rem;
	color: var(--mc-muted);
	margin: 0;
	line-height: 1.65;
}

.mc-feat-tag {
	display: inline-block;
	margin-top: 14px;
	padding: 4px 12px;
	background: rgba(228, 226, 221, 0.05);
	border-radius: 6px;
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--mc-subtle);
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

.mc-feat-tag.green,
.mc-feat-tag.blue,
.mc-feat-tag.yellow,
.mc-feat-tag.red,
.mc-feat-tag.cyan,
.mc-feat-tag.purple { color: var(--mc-accent-d); background: rgba(228, 226, 221, 0.05); }


/* ============================================
   COMMUNITY / DISCORD CTA
   ============================================ */
.mc-community-section {
	padding: 80px 0;
	background: var(--mc-bg2);
	border-top: 1px solid var(--mc-border);
}

.mc-community-card {
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 20px;
	padding: 50px;
	position: relative;
	overflow: hidden;
}

.mc-community-card:hover {
	border-color: var(--mc-border-h);
}

.mc-comm-blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
	opacity: 0.06;
}

.mc-comm-blob.b1 {
	top: -100px;
	right: -50px;
	width: 300px;
	height: 300px;
	background: rgba(228, 226, 221, 0.4);
}

.mc-comm-blob.b2 {
	bottom: -80px;
	left: -30px;
	width: 250px;
	height: 250px;
	background: rgba(168, 166, 159, 0.3);
}

.mc-comm-icon {
	width: 60px;
	height: 60px;
	background: rgba(88, 101, 242, 0.12);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	color: #5865F2;
	margin-bottom: 20px;
}

.mc-community-content h3 {
	font-size: 1.6rem;
	font-weight: 800;
	color: var(--mc-accent);
	margin-bottom: 12px;
}

.mc-community-content p {
	font-size: 1rem;
	color: var(--mc-muted);
	line-height: 1.7;
	max-width: 500px;
}

.mc-comm-stats {
	display: flex;
	gap: 24px;
	margin-top: 20px;
}

.mc-comm-stat {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.88rem;
	color: var(--mc-muted);
}

.mc-comm-stat i { font-size: 0.85rem; color: var(--mc-accent); }
.mc-comm-stat strong { color: var(--mc-accent); }

.mc-join-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 32px;
	background: #5865F2;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	border-radius: 12px;
	transition: all 0.3s ease;
	box-shadow: 0 8px 30px rgba(88, 101, 242, 0.3);
}

.mc-join-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 40px rgba(88, 101, 242, 0.4);
	color: #fff;
	background: #4752c4;
}

.mc-invite-code {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.82rem;
	color: var(--mc-subtle);
	margin-top: 12px;
}


/* ============================================
   FAQ SECTION
   ============================================ */
.mc-faq-section {
	padding: 100px 0;
}

.mc-faq-list {
	max-width: 700px;
}

.mc-faq-item {
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 14px;
	margin-bottom: 10px;
	overflow: hidden;
	transition: all 0.3s ease;
}

.mc-faq-item:hover {
	border-color: var(--mc-border-h);
}

.mc-faq-q {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 24px;
	cursor: pointer;
	user-select: none;
}

.mc-faq-q span {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--mc-accent);
}

.mc-faq-q i {
	color: var(--mc-subtle);
	font-size: 0.8rem;
	transition: transform 0.3s ease;
}

.mc-faq-item.active .mc-faq-q i {
	transform: rotate(180deg);
	color: var(--mc-accent);
}

.mc-faq-a {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s ease, padding 0.35s ease;
}

.mc-faq-item.active .mc-faq-a {
	max-height: 300px;
	padding: 0 24px 20px;
}

.mc-faq-a p {
	font-size: 0.9rem;
	color: var(--mc-muted);
	line-height: 1.7;
	margin: 0;
}


/* ============================================
   FINAL CTA
   ============================================ */
.mc-final-cta {
	padding: 100px 0;
	background: var(--mc-bg2);
	border-top: 1px solid var(--mc-border);
	position: relative;
	overflow: hidden;
}

.mc-final-cta::before {
	content: '';
	position: absolute;
	top: -200px;
	left: 50%;
	transform: translateX(-50%);
	width: 600px;
	height: 400px;
	background: radial-gradient(ellipse, rgba(228, 226, 221, 0.04), transparent 70%);
	pointer-events: none;
}

.mc-final-title {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 800;
	color: var(--mc-accent);
	margin-bottom: 14px;
}

.mc-final-title .mc-gradient {
	background: linear-gradient(135deg, #e4e2dd, #a8a69f);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.mc-final-desc {
	font-size: 1.05rem;
	color: var(--mc-muted);
	margin-bottom: 32px;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.mc-final-buttons {
	display: flex;
	gap: 14px;
	justify-content: center;
	flex-wrap: wrap;
}


/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1199px) {
	.mc-plans-grid {
		gap: 16px;
	}
}

@media (max-width: 991px) {
	.mc-hero-visual {
		display: none;
	}

	.mc-features-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.mc-plans-grid {
		grid-template-columns: 1fr;
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
	}

	.mc-plan-card.popular {
		order: -1;
	}

	.mc-community-card {
		padding: 36px;
		text-align: center;
	}

	.mc-community-content p {
		max-width: 100%;
	}

	.mc-comm-stats {
		justify-content: center;
	}
}

@media (max-width: 768px) {
	.mc-hero { padding: 100px 0 60px; }

	.mc-console-section,
	.mc-pricing-section,
	.mc-features-section,
	.mc-faq-section,
	.mc-final-cta { padding: 70px 0; }

	.mc-features-grid {
		grid-template-columns: 1fr;
	}

	.mc-server-tabs {
		gap: 6px;
	}

	.mc-server-tab {
		padding: 10px 16px;
		font-size: 0.8rem;
	}

	.mcc-body {
		min-height: 300px;
		max-height: 300px;
		font-size: 0.7rem;
	}

	.mcc-info-bar {
		display: none;
	}

	.mc-community-card {
		padding: 28px;
	}

	.mc-faq-section .row {
		flex-direction: column;
	}

	.mc-faq-list {
		max-width: 100%;
	}
}

@media (max-width: 576px) {
	.mc-hero-title {
		font-size: 2.4rem;
	}

	.mc-hero-trust {
		flex-direction: column;
		gap: 12px;
	}

	.mc-server-tabs {
		flex-direction: column;
		align-items: stretch;
	}

	.mc-server-tab {
		justify-content: center;
	}

	.mc-plan-price .price-amount {
		font-size: 2.5rem;
	}
}
