/* MobileProxy.best Main Style System & Design Tokens */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800;900&display=swap');

:root {
  --font-heading: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Inter', sans-serif;
  --primary-blue: #2563eb;
  --primary-dark: #1e40af;
  --accent-cyan: #06b6d4;
  --accent-emerald: #10b981;
  --bg-slate: #f8fafc;
}

body {
  font-family: var(--font-body);
  background-color: #ffffff;
  color: #0f172a;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
}

/* Glassmorphism Components */
.glass-panel {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.glass-panel-dark {
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(51, 65, 85, 0.8);
}

/* Animated Gradient Hero Text */
.text-gradient {
  background: linear-gradient(135deg, #1e40af 0%, #2563eb 50%, #06b6d4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-hero-gradient {
  background: radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.08) 0%, rgba(248, 250, 252, 0) 75%);
}

/* Custom Card Hover Effects */
.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(37, 99, 235, 0.1), 0 8px 10px -6px rgba(37, 99, 235, 0.05);
}

/* Featured Sponsor Highlight Glow */
.featured-glow {
  box-shadow: 0 0 30px rgba(37, 99, 235, 0.25);
  border: 2px solid #2563eb !important;
}

/* Sticky Sponsor Sidebar Ad Styling */
.sticky-sidebar-banner {
  position: sticky;
  top: 90px;
}

/* Table styling for mobile responsive comparison matrix */
.matrix-table th, .matrix-table td {
  padding: 1rem;
  vertical-align: middle;
}
