/* PlayLinkWorld.net - Modern Gaming Platform Design */

/* CSS Variables */
:root {
	--playlinkworld-primary: #e11d48;
	--playlinkworld-primary-dark: #be123c;
	--playlinkworld-secondary: #f97316;
	--playlinkworld-accent: #06b6d4;
	--playlinkworld-success: #22c55e;
	--playlinkworld-warning: #f59e0b;
	--playlinkworld-error: #ef4444;

	--playlinkworld-gray-50: #fafafa;
	--playlinkworld-gray-100: #f4f4f5;
	--playlinkworld-gray-200: #e4e4e7;
	--playlinkworld-gray-300: #d4d4d8;
	--playlinkworld-gray-400: #a1a1aa;
	--playlinkworld-gray-500: #71717a;
	--playlinkworld-gray-600: #52525b;
	--playlinkworld-gray-700: #3f3f46;
	--playlinkworld-gray-800: #27272a;
	--playlinkworld-gray-900: #18181b;

	--playlinkworld-white: #ffffff;
	--playlinkworld-black: #000000;

	--playlinkworld-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	--playlinkworld-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1),
		0 1px 2px 0 rgba(0, 0, 0, 0.06);
	--playlinkworld-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
		0 2px 4px -1px rgba(0, 0, 0, 0.06);
	--playlinkworld-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
		0 4px 6px -2px rgba(0, 0, 0, 0.05);
	--playlinkworld-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
		0 10px 10px -5px rgba(0, 0, 0, 0.04);

	--playlinkworld-gradient-primary: linear-gradient(
		135deg,
		var(--playlinkworld-primary) 0%,
		var(--playlinkworld-secondary) 100%
	);
	--playlinkworld-gradient-accent: linear-gradient(
		135deg,
		var(--playlinkworld-accent) 0%,
		var(--playlinkworld-primary) 100%
	);
	--playlinkworld-gradient-hero: linear-gradient(
		135deg,
		#e11d48 0%,
		#f97316 50%,
		#06b6d4 100%
	);

	--playlinkworld-border-radius: 12px;
	--playlinkworld-border-radius-lg: 16px;
	--playlinkworld-border-radius-xl: 24px;

	--playlinkworld-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	--playlinkworld-transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Reset & Base Styles */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	font-size: 14px !important;
}

body {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		"Helvetica Neue", Arial, sans-serif;
	line-height: 1.6;
	color: var(--playlinkworld-gray-800);
	background: linear-gradient(135deg, #fef2f2 0%, #fef7ed 50%, #f0f9ff 100%);
	background-attachment: fixed;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700;
	line-height: 1.2;
	color: var(--playlinkworld-gray-900);
	margin-bottom: 1rem;
}

h1 {
	font-size: 3rem;
}
h2 {
	font-size: 2.5rem;
}
h3 {
	font-size: 2rem;
}
h4 {
	font-size: 1.5rem;
}
h5 {
	font-size: 1.25rem;
}
h6 {
	font-size: 1.125rem;
}

p {
	margin-bottom: 1rem;
	color: var(--playlinkworld-gray-600);
}

/* Container */
.playlinkworld-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1rem;
}

/* Navigation */
.playlinkworld-navbar {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(20px);
	border-bottom: 1px solid rgba(225, 29, 72, 0.1);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	transition: var(--playlinkworld-transition);
}

.playlinkworld-navbar-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 0;
}

.playlinkworld-navbar-brand {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: var(--playlinkworld-gray-900);
	font-weight: 700;
	font-size: 1.5rem;
}

.playlinkworld-navbar-logo {
	height: 40px;
	margin-right: 0.75rem;
}

.playlinkworld-navbar-toggle {
	display: none;
	flex-direction: column;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0.5rem;
}

.playlinkworld-navbar-toggle-bar {
	width: 25px;
	height: 3px;
	background: var(--playlinkworld-gray-700);
	margin: 2px 0;
	transition: var(--playlinkworld-transition);
	border-radius: 2px;
}

.playlinkworld-navbar-menu {
	display: flex;
	align-items: center;
	list-style: none;
	gap: 2rem;
	margin: 0;
}

.playlinkworld-navbar-link {
	text-decoration: none;
	color: var(--playlinkworld-gray-600);
	font-weight: 500;
	transition: var(--playlinkworld-transition);
	padding: 0.5rem 0;
}

.playlinkworld-navbar-link:hover,
.playlinkworld-navbar-link.active {
	color: var(--playlinkworld-primary);
}

.playlinkworld-navbar-cta {
	background: var(--playlinkworld-gradient-primary);
	color: var(--playlinkworld-white);
	text-decoration: none;
	padding: 0.75rem 1.5rem;
	border-radius: var(--playlinkworld-border-radius);
	font-weight: 600;
	transition: var(--playlinkworld-transition);
	box-shadow: var(--playlinkworld-shadow);
}

.playlinkworld-navbar-cta:hover {
	transform: translateY(-2px);
	box-shadow: var(--playlinkworld-shadow-lg);
	color: var(--playlinkworld-white);
}

/* Main Content */
.playlinkworld-main {
	margin-top: 69px;
}

/* Sections */
.playlinkworld-section {
	padding: 5rem 0;
	position: relative;
}

.playlinkworld-section:nth-child(even) {
	background: rgba(255, 255, 255, 0.3);
}

.playlinkworld-section-sm {
	padding: 3rem 0;
}

.playlinkworld-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 4px;
	background: var(--playlinkworld-gradient-primary);
	border-radius: 2px;
	opacity: 0.3;
}

/* Hero Section */
.playlinkworld-hero {
	background: var(--playlinkworld-gradient-hero);
	color: var(--playlinkworld-white);
	text-align: center;
	padding: 8rem 0 6rem;
	position: relative;
	overflow: hidden;
	margin-bottom: 2rem;
}

.playlinkworld-hero-content {
	position: relative;
	z-index: 1;
	max-width: 800px;
	margin: 0 auto;
}

.playlinkworld-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(255, 255, 255, 0.2);
	padding: 0.5rem 1rem;
	border-radius: var(--playlinkworld-border-radius-xl);
	margin-bottom: 1.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	backdrop-filter: blur(10px);
}

.playlinkworld-hero-title {
	font-size: 3.5rem;
	margin-bottom: 1.5rem;
	color: var(--playlinkworld-white);
}

.playlinkworld-hero-subtitle {
	font-size: 1.25rem;
	margin-bottom: 2rem;
	color: rgba(255, 255, 255, 0.9);
}

.playlinkworld-hero-cta {
	display: inline-block;
	background: var(--playlinkworld-white);
	color: var(--playlinkworld-primary);
	padding: 1rem 2rem;
	border-radius: var(--playlinkworld-border-radius);
	text-decoration: none;
	font-weight: 700;
	font-size: 1.125rem;
	transition: var(--playlinkworld-transition);
	box-shadow: var(--playlinkworld-shadow-lg);
}

.playlinkworld-hero-cta:hover {
	transform: translateY(-3px);
	box-shadow: var(--playlinkworld-shadow-xl);
	color: var(--playlinkworld-primary);
}

/* Grid Systems */
.playlinkworld-grid {
	display: grid;
	gap: 2rem;
}

.playlinkworld-grid-2 {
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.playlinkworld-grid-3 {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.playlinkworld-grid-4 {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

/* Cards */
.playlinkworld-card {
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(10px);
	border-radius: var(--playlinkworld-border-radius-xl);
	padding: 2.5rem;
	box-shadow: 0 8px 32px rgba(225, 29, 72, 0.1);
	transition: var(--playlinkworld-transition);
	border: 1px solid rgba(255, 255, 255, 0.2);
	position: relative;
	overflow: hidden;
}

.playlinkworld-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--playlinkworld-gradient-primary);
}

.playlinkworld-card:hover {
	transform: translateY(-8px) scale(1.02);
	box-shadow: 0 20px 40px rgba(225, 29, 72, 0.15);
}

.playlinkworld-feature-card {
	text-align: center;
	padding: 3rem 2rem;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(15px);
	border-radius: var(--playlinkworld-border-radius-xl);
	border: 1px solid rgba(255, 255, 255, 0.3);
	position: relative;
	overflow: hidden;
}

.playlinkworld-feature-card::before {
	content: "";
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(
		circle,
		rgba(225, 29, 72, 0.05) 0%,
		transparent 70%
	);
	opacity: 0;
	transition: var(--playlinkworld-transition);
}

.playlinkworld-feature-card:hover::before {
	opacity: 1;
}

.playlinkworld-feature-icon {
	width: 100px;
	height: 100px;
	background: var(--playlinkworld-gradient-primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 2rem;
	font-size: 2.5rem;
	color: var(--playlinkworld-white);
	box-shadow: 0 10px 30px rgba(225, 29, 72, 0.3);
	position: relative;
	z-index: 1;
}

.playlinkworld-feature-title {
	font-size: 1.5rem;
	margin-bottom: 1rem;
	color: var(--playlinkworld-gray-900);
}

.playlinkworld-feature-desc {
	color: var(--playlinkworld-gray-600);
	line-height: 1.6;
}

/* Game Cards */
.playlinkworld-game-card {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: var(--playlinkworld-border-radius-xl);
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(225, 29, 72, 0.1);
	transition: var(--playlinkworld-transition);
	border: 1px solid rgba(255, 255, 255, 0.2);
	position: relative;
}

.playlinkworld-game-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--playlinkworld-gradient-primary);
	z-index: 1;
}

.playlinkworld-game-card:hover {
	transform: translateY(-10px) rotateY(5deg);
	box-shadow: 0 25px 50px rgba(225, 29, 72, 0.2);
}

.playlinkworld-game-badge {
	position: absolute;
	top: 1rem;
	right: 1rem;
	background: var(--playlinkworld-gradient-accent);
	color: var(--playlinkworld-white);
	padding: 0.25rem 0.75rem;
	border-radius: var(--playlinkworld-border-radius);
	font-size: 0.75rem;
	font-weight: 600;
	z-index: 1;
}

.playlinkworld-game-image {
	width: 100%;
	height: 200px;
	overflow: hidden;
	position: relative;
}

.playlinkworld-game-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--playlinkworld-transition);
}

.playlinkworld-game-card:hover .playlinkworld-game-image img {
	transform: scale(1.05);
}

.playlinkworld-game-content {
	padding: 1.5rem;
}

.playlinkworld-game-title {
	font-size: 1.25rem;
	margin-bottom: 0.75rem;
	color: var(--playlinkworld-gray-900);
}

.playlinkworld-game-desc {
	color: var(--playlinkworld-gray-600);
	margin-bottom: 1rem;
	font-size: 0.875rem;
	line-height: 1.5;
}

.playlinkworld-game-stats {
	display: flex;
	gap: 1rem;
	margin-bottom: 1rem;
	font-size: 0.75rem;
	color: var(--playlinkworld-gray-500);
}

.playlinkworld-game-play {
	width: 100%;
	background: var(--playlinkworld-gradient-primary);
	color: var(--playlinkworld-white);
	border: none;
	padding: 0.75rem 1rem;
	border-radius: var(--playlinkworld-border-radius);
	font-weight: 600;
	cursor: pointer;
	transition: var(--playlinkworld-transition);
}

.playlinkworld-game-play:hover {
	transform: translateY(-2px);
	box-shadow: var(--playlinkworld-shadow-md);
}

/* Buttons */
.playlinkworld-btn {
	display: inline-block;
	padding: 1rem 2rem;
	border-radius: var(--playlinkworld-border-radius-xl);
	text-decoration: none;
	font-weight: 700;
	text-align: center;
	transition: var(--playlinkworld-transition);
	border: none;
	cursor: pointer;
	font-size: 1rem;
	position: relative;
	overflow: hidden;
}

.playlinkworld-btn::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.2),
		transparent
	);
	transition: var(--playlinkworld-transition);
}

.playlinkworld-btn:hover::before {
	left: 100%;
}

.playlinkworld-btn-primary {
	background: var(--playlinkworld-gradient-primary);
	color: var(--playlinkworld-white);
	box-shadow: 0 8px 25px rgba(225, 29, 72, 0.3);
}

.playlinkworld-btn-primary:hover {
	transform: translateY(-3px) scale(1.05);
	box-shadow: 0 15px 35px rgba(225, 29, 72, 0.4);
	color: var(--playlinkworld-white);
}

.playlinkworld-btn-secondary {
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(10px);
	color: var(--playlinkworld-primary);
	border: 2px solid var(--playlinkworld-primary);
	box-shadow: 0 8px 25px rgba(225, 29, 72, 0.1);
}

.playlinkworld-btn-secondary:hover {
	background: var(--playlinkworld-primary);
	color: var(--playlinkworld-white);
	transform: translateY(-3px) scale(1.05);
	box-shadow: 0 15px 35px rgba(225, 29, 72, 0.3);
}

/* Forms */
.playlinkworld-form-group {
	margin-bottom: 1.5rem;
}

.playlinkworld-form-label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 600;
	color: var(--playlinkworld-gray-700);
}

.playlinkworld-form-control {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 2px solid var(--playlinkworld-gray-200);
	border-radius: var(--playlinkworld-border-radius);
	font-size: 1rem;
	transition: var(--playlinkworld-transition);
	background: var(--playlinkworld-white);
}

.playlinkworld-form-control:focus {
	outline: none;
	border-color: var(--playlinkworld-primary);
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.playlinkworld-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

/* Alerts */
.playlinkworld-alert {
	padding: 1rem 1.5rem;
	border-radius: var(--playlinkworld-border-radius);
	margin-bottom: 1rem;
	border-left: 4px solid;
}

.playlinkworld-alert-info {
	background: rgba(6, 182, 212, 0.1);
	border-color: var(--playlinkworld-accent);
	color: var(--playlinkworld-gray-700);
}

.playlinkworld-alert-success {
	background: rgba(16, 185, 129, 0.1);
	border-color: var(--playlinkworld-success);
	color: var(--playlinkworld-gray-700);
}

.playlinkworld-alert-error {
	background: rgba(239, 68, 68, 0.1);
	border-color: var(--playlinkworld-error);
	color: var(--playlinkworld-gray-700);
}

/* Footer */
.playlinkworld-footer {
	background: linear-gradient(
		135deg,
		var(--playlinkworld-gray-900) 0%,
		var(--playlinkworld-gray-800) 100%
	);
	color: var(--playlinkworld-gray-300);
	padding: 4rem 0 2rem;
	position: relative;
	overflow: hidden;
}

.playlinkworld-footer::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--playlinkworld-gradient-primary);
}

.playlinkworld-footer-content {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 2rem;
	margin-bottom: 2rem;
}

.playlinkworld-footer-section h3 {
	color: var(--playlinkworld-white);
	margin-bottom: 1rem;
}

.playlinkworld-footer-section p {
	margin-bottom: 0.5rem;
}

.playlinkworld-footer-section a {
	color: var(--playlinkworld-gray-300);
	text-decoration: none;
	transition: var(--playlinkworld-transition);
}

.playlinkworld-footer-section a:hover {
	color: var(--playlinkworld-primary);
}

.playlinkworld-disclaimer {
	background: rgba(255, 255, 255, 0.05);
	padding: 1.5rem;
	border-radius: var(--playlinkworld-border-radius);
	margin-bottom: 2rem;
	border-left: 4px solid var(--playlinkworld-primary);
}

.playlinkworld-footer-bottom {
	text-align: center;
	padding-top: 2rem;
	border-top: 1px solid var(--playlinkworld-gray-700);
	color: var(--playlinkworld-gray-400);
}

/* Cookie Popup */
.playlinkworld-cookie-popup {
	position: fixed;
	bottom: 2rem;
	left: 2rem;
	right: 2rem;
	background: var(--playlinkworld-white);
	border-radius: var(--playlinkworld-border-radius-lg);
	box-shadow: var(--playlinkworld-shadow-xl);
	padding: 1.5rem;
	z-index: 1001;
	display: none;
	max-width: 500px;
	margin: 0 auto;
}

.playlinkworld-cookie-content {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.playlinkworld-cookie-text {
	flex: 1;
	font-size: 0.875rem;
	color: var(--playlinkworld-gray-600);
}

.playlinkworld-cookie-buttons {
	display: flex;
	gap: 0.75rem;
	align-items: center;
}

.playlinkworld-cookie-accept {
	background: var(--playlinkworld-gradient-primary);
	color: var(--playlinkworld-white);
	border: none;
	padding: 0.5rem 1rem;
	border-radius: var(--playlinkworld-border-radius);
	font-weight: 600;
	cursor: pointer;
	transition: var(--playlinkworld-transition);
}

.playlinkworld-cookie-accept:hover {
	transform: translateY(-1px);
	box-shadow: var(--playlinkworld-shadow-md);
}

.playlinkworld-cookie-policy {
	color: var(--playlinkworld-primary);
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 500;
}

/* Modal */
.playlinkworld-modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2000;
	opacity: 0;
	visibility: hidden;
	transition: var(--playlinkworld-transition);
}

.playlinkworld-modal.active {
	opacity: 1;
	visibility: visible;
}

.playlinkworld-modal-content {
	background: var(--playlinkworld-white);
	border-radius: var(--playlinkworld-border-radius-lg);
	width: 90%;
	max-width: 1000px;
	max-height: 90vh;
	overflow: hidden;
	transform: scale(0.9);
	transition: var(--playlinkworld-transition);
}

.playlinkworld-modal.active .playlinkworld-modal-content {
	transform: scale(1);
}

.playlinkworld-modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.5rem;
	border-bottom: 1px solid var(--playlinkworld-gray-200);
}

.playlinkworld-modal-title {
	margin: 0;
	color: var(--playlinkworld-gray-900);
}

.playlinkworld-modal-close {
	background: none;
	border: none;
	font-size: 1.5rem;
	cursor: pointer;
	color: var(--playlinkworld-gray-500);
	transition: var(--playlinkworld-transition);
}

.playlinkworld-modal-close:hover {
	color: var(--playlinkworld-gray-900);
}

.playlinkworld-modal-body {
	padding: 0;
}

.playlinkworld-modal-iframe {
	width: 100%;
	height: 70vh;
	border: none;
}

/* Utility Classes */
.playlinkworld-text-center {
	text-align: center;
}
.playlinkworld-text-left {
	text-align: left;
}
.playlinkworld-text-right {
	text-align: right;
}

.playlinkworld-mb-1 {
	margin-bottom: 0.5rem;
}
.playlinkworld-mb-2 {
	margin-bottom: 1rem;
}
.playlinkworld-mb-3 {
	margin-bottom: 1.5rem;
}
.playlinkworld-mb-4 {
	margin-bottom: 2rem;
}
.playlinkworld-mb-5 {
	margin-bottom: 2.5rem;
}

.playlinkworld-mt-1 {
	margin-top: 0.5rem;
}
.playlinkworld-mt-2 {
	margin-top: 1rem;
}
.playlinkworld-mt-3 {
	margin-top: 1.5rem;
}
.playlinkworld-mt-4 {
	margin-top: 2rem;
}
.playlinkworld-mt-5 {
	margin-top: 2.5rem;
}

/* Animations */
@keyframes playlinkworld-fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.playlinkworld-fade-in-up {
	animation: playlinkworld-fadeInUp 0.6s ease-out;
}

/* Inline Styles Converted to CSS Classes */

/* Layout Classes */
.playlinkworld-align-center {
	align-items: center;
}

.playlinkworld-gap-4rem {
	gap: 4rem;
}

.playlinkworld-gap-3rem {
	gap: 3rem;
}

.playlinkworld-align-start {
	align-items: start;
}

.playlinkworld-text-center {
	text-align: center;
}

.playlinkworld-max-width-800 {
	margin: 0 auto;
}

.playlinkworld-max-width-600 {
	max-width: 600px;
	margin: 0 auto;
}

/* Hero Stats */
.playlinkworld-hero-stats {
	display: flex;
	gap: 2rem;
	justify-content: center;
	margin-top: 2rem;
}

.playlinkworld-hero-stat {
	text-align: center;
}

.playlinkworld-hero-stat-number {
	font-size: 2rem;
	font-weight: bold;
	color: var(--playlinkworld-white);
}

.playlinkworld-hero-stat-label {
	display: block;
	color: rgba(255, 255, 255, 0.8);
}

/* Mission Visual */
.playlinkworld-mission-visual {
	text-align: center;
}

.playlinkworld-mission-icon {
	width: 200px;
	height: 200px;
	background: var(--playlinkworld-gradient-primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	font-size: 4rem;
	color: white;
}

.playlinkworld-mission-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Stat Cards */
.playlinkworld-stat-card {
	text-align: center;
}

.playlinkworld-stat-number {
	font-size: 3rem;
	font-weight: bold;
	color: var(--playlinkworld-primary);
	margin-bottom: 0.5rem;
}

.playlinkworld-stat-label {
	color: var(--playlinkworld-gray-600);
	margin-bottom: 1rem;
}

.playlinkworld-stat-icon {
	font-size: 2rem;
	color: var(--playlinkworld-primary);
}

/* Contact Info */
.playlinkworld-contact-info {
	margin-top: 2rem;
}

.playlinkworld-contact-item {
	display: flex;
	gap: 1rem;
	margin-bottom: 2rem;
}

.playlinkworld-contact-icon {
	width: 50px;
	height: 50px;
	background: var(--playlinkworld-gradient-primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	flex-shrink: 0;
}

.playlinkworld-contact-content h4 {
	margin-bottom: 0.5rem;
}

.playlinkworld-contact-link {
	color: var(--playlinkworld-primary);
	text-decoration: none;
}

.playlinkworld-contact-link:hover {
	color: var(--playlinkworld-primary-dark);
}

/* Form Styles */
.playlinkworld-form-description {
	margin-bottom: 2rem;
}

.playlinkworld-form-submit {
	width: 100%;
}

.playlinkworld-form-response {
	display: none;
}

/* CTA Sections */
.playlinkworld-cta-content {
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
}

.playlinkworld-cta-actions {
	margin-top: 2rem;
}

.playlinkworld-cta-btn {
	margin-right: 1rem;
}

/* Game Tags */
.playlinkworld-game-tag {
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
	display: inline-block;
}

/* Community Stats */
.playlinkworld-community-stat {
	margin-left: 1rem;
}

/* Testimonials */
.playlinkworld-testimonial-author {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.playlinkworld-testimonial-avatar {
	width: 50px;
	height: 50px;
	background: var(--playlinkworld-gradient-primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
}

.playlinkworld-testimonial-name {
	margin: 0;
	color: var(--playlinkworld-gray-900);
}

.playlinkworld-testimonial-location {
	color: var(--playlinkworld-gray-500);
	font-size: 0.875rem;
}

/* News Cards */
.playlinkworld-news-card {
	display: flex;
	gap: 1rem;
}

.playlinkworld-news-date {
	text-align: center;
	background: var(--playlinkworld-gradient-primary);
	color: white;
	padding: 1rem;
	border-radius: var(--playlinkworld-border-radius);
	min-width: 80px;
}

.playlinkworld-news-day {
	font-size: 1.5rem;
	font-weight: bold;
}

.playlinkworld-news-month {
	font-size: 0.875rem;
}

.playlinkworld-news-content h3 {
	margin-bottom: 0.5rem;
}

.playlinkworld-news-content p {
	margin-bottom: 1rem;
	font-size: 0.875rem;
}

.playlinkworld-news-link {
	color: var(--playlinkworld-primary);
	text-decoration: none;
	font-weight: 600;
}

.playlinkworld-news-link:hover {
	color: var(--playlinkworld-primary-dark);
}

/* Alert Styles */
.playlinkworld-alert-margin {
	margin-top: 2rem;
}

.playlinkworld-alert-header {
	margin-bottom: 1rem;
}

/* Hero Subtitle */
.playlinkworld-hero-subtitle-muted {
	color: rgba(255, 255, 255, 0.8);
	margin-top: 1rem;
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.playlinkworld-navbar-toggle {
		display: flex;
	}

	.playlinkworld-navbar-menu {
		position: fixed;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--playlinkworld-white);
		flex-direction: column;
		padding: 2rem;
		box-shadow: var(--playlinkworld-shadow-lg);
		transform: translateY(-100%);
		opacity: 0;
		visibility: hidden;
		transition: var(--playlinkworld-transition);
		gap: 1rem;
	}

	.playlinkworld-navbar-menu.active {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}

	.playlinkworld-navbar-toggle.active .playlinkworld-navbar-toggle-bar:nth-child(1) {
		transform: rotate(45deg) translate(5px, 5px);
	}

	.playlinkworld-navbar-toggle.active .playlinkworld-navbar-toggle-bar:nth-child(2) {
		opacity: 0;
	}

	.playlinkworld-navbar-toggle.active .playlinkworld-navbar-toggle-bar:nth-child(3) {
		transform: rotate(-45deg) translate(7px, -6px);
	}

	.playlinkworld-hero-title {
		font-size: 2.5rem;
	}

	.playlinkworld-hero-subtitle {
		font-size: 1.125rem;
	}

	.playlinkworld-form-row {
		grid-template-columns: 1fr;
	}

	.playlinkworld-cookie-popup {
		left: 1rem;
		right: 1rem;
		bottom: 1rem;
	}

	.playlinkworld-cookie-content {
		flex-direction: column;
		text-align: center;
	}

	.playlinkworld-modal-content {
		width: 95%;
		margin: 1rem;
	}

	.playlinkworld-modal-iframe {
		height: 60vh;
	}
}

@media (max-width: 480px) {
	.playlinkworld-hero {
		padding: 4rem 0;
	}

	.playlinkworld-hero-title {
		font-size: 2rem;
	}

	.playlinkworld-section {
		padding: 2rem 0;
	}

	.playlinkworld-card {
		padding: 1.5rem;
	}

	.playlinkworld-feature-card {
		padding: 2rem 1.5rem;
	}
}
