/* Spinbara Static CSS - Complete Version */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* Additional external links grid styles */
.external-links-section { margin-bottom: 2rem; }
.external-links-grid { display: grid; gap: 0.75rem; }
@media (min-width: 768px) { .external-links-grid { grid-template-columns: repeat(3, 1fr); } }
.external-link-info { flex: 1; }
.external-link-name { font-weight: 600; font-size: 0.875rem; margin-bottom: 0.125rem; }
.external-link-meta { font-size: 0.75rem; color: hsl(var(--muted-foreground)); }
.external-links-note { font-size: 0.75rem; color: hsl(var(--muted-foreground)); margin-top: 0.75rem; }

/* Verdict styles */
.verdict-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; }
.verdict-summary { font-size: 0.9375rem; color: hsl(var(--foreground) / 0.85); margin-bottom: 0.75rem; line-height: 1.6; }
.verdict-recommend { font-size: 0.875rem; color: hsl(var(--foreground) / 0.7); margin-bottom: 1.5rem; line-height: 1.6; }
.verdict-cta { display: flex; flex-wrap: wrap; gap: 0.75rem; }

/* Responsible gambling for opinie */
.rg-icon { width: 3rem; height: 3rem; border-radius: 0.75rem; background: rgb(249 115 22 / 0.2); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 900; color: rgb(249 115 22); flex-shrink: 0; }
.rg-content { flex: 1; }
.rg-title { font-size: 1.125rem; font-weight: 700; color: rgb(249 115 22); margin-bottom: 0.5rem; }
.rg-text { font-size: 0.875rem; color: hsl(var(--foreground) / 0.8); line-height: 1.5; }

/* Final CTA */
.final-cta { text-align: center; padding: 2rem; border-radius: 1rem; background: linear-gradient(to right, hsl(var(--primary)), hsl(var(--casino-pink))); margin-bottom: 2rem; }
.final-cta-title { font-size: 1.5rem; font-weight: 900; color: white; margin-bottom: 0.5rem; }
.final-cta-text { font-size: 1rem; color: white; opacity: 0.9; margin-bottom: 1.5rem; }
.final-cta-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; }
.btn-cta-large { padding: 0.875rem 2rem; font-size: 1rem; }

/* FAQ card styles for opinie */
.faq-card { padding: 1.5rem; border-radius: 1rem; background: hsl(var(--card) / 0.5); border: 1px solid hsl(var(--border) / 0.5); margin-bottom: 2rem; }
.faq-main-question { display: flex; align-items: center; gap: 0.75rem; font-size: 1.125rem; font-weight: 700; margin-bottom: 1.5rem; }
.faq-icon { font-size: 1.5rem; }
.faq-content { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; }
.faq-answer-title { font-size: 1rem; font-weight: 600; color: hsl(var(--primary)); margin-bottom: 0.5rem; }
.checklist-title { display: flex; align-items: center; gap: 0.5rem; font-size: 1rem; font-weight: 600; margin-bottom: 0.75rem; }
.checklist { display: flex; flex-direction: column; gap: 0.5rem; }
.checklist li { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.875rem; color: hsl(var(--foreground) / 0.8); }
.checklist .check { color: rgb(74 222 128); font-weight: 700; flex-shrink: 0; }

/* Reviews section */
.reviews-section { margin-bottom: 2rem; }

/* CSS Variables */
:root {
  --background: 260 60% 12%;
  --foreground: 0 0% 100%;
  --card: 260 50% 18%;
  --card-foreground: 0 0% 100%;
  --popover: 260 50% 18%;
  --popover-foreground: 0 0% 100%;
  --primary: 260 70% 55%;
  --primary-foreground: 0 0% 100%;
  --secondary: 260 40% 25%;
  --secondary-foreground: 0 0% 100%;
  --muted: 260 30% 20%;
  --muted-foreground: 260 20% 70%;
  --accent: 140 80% 45%;
  --accent-foreground: 0 0% 100%;
  --destructive: 0 84.2% 60.2%;
  --destructive-foreground: 0 0% 100%;
  --border: 260 30% 30%;
  --input: 260 30% 25%;
  --ring: 260 70% 55%;
  --radius: 0.75rem;
  --sidebar-background: 260 55% 15%;
  --sidebar-foreground: 0 0% 100%;
  --sidebar-primary: 260 70% 55%;
  --sidebar-primary-foreground: 0 0% 100%;
  --sidebar-accent: 260 40% 22%;
  --sidebar-accent-foreground: 0 0% 100%;
  --sidebar-border: 260 30% 25%;
  --sidebar-ring: 260 70% 55%;
  --casino-purple: 260 60% 12%;
  --casino-purple-light: 260 50% 25%;
  --casino-gold: 45 100% 50%;
  --casino-green: 140 80% 45%;
  --casino-pink: 330 80% 60%;
}

/* Reset & Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; border-width: 0; border-style: solid; border-color: hsl(var(--border)); }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; font-family: 'Inter', sans-serif; overflow-x: hidden; max-width: 100vw; }
body { 
  background: hsl(var(--background)); 
  color: hsl(var(--foreground)); 
  font-family: 'Inter', sans-serif; 
  -webkit-font-smoothing: antialiased; 
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  overflow-x: hidden;
  max-width: 100vw;
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; background: transparent; border: none; font: inherit; }
ul, ol { list-style: none; }

/* Utility Classes */
.container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 1rem; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-1 { flex: 1 1 0%; }
.flex-wrap { flex-wrap: wrap; }
.flex-shrink-0 { flex-shrink: 0; }
.items-center { align-items: center; }
.items-start { align-items: start; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.grid { display: grid; }
.hidden { display: none; }
.block { display: block; }
.inline-flex { display: inline-flex; }
.inline-block { display: inline-block; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.top-0 { top: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.bottom-0 { bottom: 0; }
.z-10 { z-index: 10; }
.z-50 { z-index: 50; }
.w-full { width: 100%; }
.h-full { height: 100%; }
.min-h-screen { min-height: 100vh; }
.max-w-none { max-width: none; }
.max-w-4xl { max-width: 56rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-7xl { max-width: 80rem; }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-black { font-weight: 900; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.text-8xl { font-size: 6rem; line-height: 1; }
.italic { font-style: italic; }
.uppercase { text-transform: uppercase; }
.tracking-wide { letter-spacing: 0.025em; }
.leading-tight { line-height: 1.25; }
.whitespace-nowrap { white-space: nowrap; }
.rounded { border-radius: 0.25rem; }
.rounded-lg { border-radius: var(--radius); }
.rounded-xl { border-radius: calc(var(--radius) + 0.25rem); }
.rounded-2xl { border-radius: calc(var(--radius) + 0.5rem); }
.rounded-full { border-radius: 9999px; }
.border { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-t { border-top-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-r { border-right-width: 1px; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.pt-4 { padding-top: 1rem; }
.pt-12 { padding-top: 3rem; }
.pt-20 { padding-top: 5rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-8 { padding-bottom: 2rem; }
.pl-10 { padding-left: 2.5rem; }
.pr-4 { padding-right: 1rem; }
.pr-12 { padding-right: 3rem; }
.m-0 { margin: 0; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mt-12 { margin-top: 3rem; }
.mt-auto { margin-top: auto; }
.ml-auto { margin-left: auto; }
.mx-auto { margin-left: auto; margin-right: auto; }
.my-4 { margin-top: 1rem; margin-bottom: 1rem; }
.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.my-8 { margin-top: 2rem; margin-bottom: 2rem; }
.space-y-1 > * + * { margin-top: 0.25rem; }
.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-2\.5 > * + * { margin-top: 0.625rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.space-y-8 > * + * { margin-top: 2rem; }
.divide-y > * + * { border-top-width: 1px; }
.opacity-0 { opacity: 0; }
.opacity-90 { opacity: 0.9; }
.opacity-100 { opacity: 1; }
.shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }
.shadow-xl { box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); }
.pointer-events-none { pointer-events: none; }
.transition-all { transition: all 0.15s ease; }
.transition-colors { transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease; }
.transition-transform { transition: transform 0.15s ease; }
.transition-opacity { transition: opacity 0.15s ease; }
.duration-200 { transition-duration: 200ms; }
.duration-300 { transition-duration: 300ms; }
.duration-700 { transition-duration: 700ms; }
.translate-y-0 { transform: translateY(0); }
.translate-y-4 { transform: translateY(1rem); }
.-translate-y-1\/2 { transform: translateY(-50%); }
.-translate-x-1\/2 { transform: translateX(-50%); }

/* Color Classes */
.bg-background { background-color: hsl(var(--background)); }
.bg-foreground { background-color: hsl(var(--foreground)); }
.bg-card { background-color: hsl(var(--card)); }
.bg-card\/50 { background-color: hsl(var(--card) / 0.5); }
.bg-primary { background-color: hsl(var(--primary)); }
.bg-primary\/10 { background-color: hsl(var(--primary) / 0.1); }
.bg-primary\/20 { background-color: hsl(var(--primary) / 0.2); }
.bg-secondary { background-color: hsl(var(--secondary)); }
.bg-secondary\/20 { background-color: hsl(var(--secondary) / 0.2); }
.bg-secondary\/30 { background-color: hsl(var(--secondary) / 0.3); }
.bg-secondary\/50 { background-color: hsl(var(--secondary) / 0.5); }
.bg-muted { background-color: hsl(var(--muted)); }
.bg-destructive { background-color: hsl(var(--destructive)); }
.bg-sidebar { background-color: hsl(var(--sidebar-background)); }
.bg-sidebar-accent { background-color: hsl(var(--sidebar-accent)); }
.bg-background\/20 { background-color: hsl(var(--background) / 0.2); }
.bg-background\/30 { background-color: hsl(var(--background) / 0.3); }
.bg-background\/40 { background-color: hsl(var(--background) / 0.4); }
.bg-background\/60 { background-color: hsl(var(--background) / 0.6); }
.bg-background\/80 { background-color: hsl(var(--background) / 0.8); }
.bg-background\/90 { background-color: hsl(var(--background) / 0.9); }
.bg-background\/95 { background-color: hsl(var(--background) / 0.95); }
.bg-green-500\/20 { background-color: rgb(34 197 94 / 0.2); }
.bg-red-500\/20 { background-color: rgb(239 68 68 / 0.2); }
.bg-blue-500\/20 { background-color: rgb(59 130 246 / 0.2); }
.bg-yellow-500\/20 { background-color: rgb(234 179 8 / 0.2); }
.bg-purple-500\/20 { background-color: rgb(168 85 247 / 0.2); }
.bg-orange-500\/20 { background-color: rgb(249 115 22 / 0.2); }
.bg-emerald-500\/20 { background-color: rgb(16 185 129 / 0.2); }
.text-foreground { color: hsl(var(--foreground)); }
.text-foreground\/70 { color: hsl(var(--foreground) / 0.7); }
.text-foreground\/80 { color: hsl(var(--foreground) / 0.8); }
.text-foreground\/85 { color: hsl(var(--foreground) / 0.85); }
.text-foreground\/90 { color: hsl(var(--foreground) / 0.9); }
.text-muted-foreground { color: hsl(var(--muted-foreground)); }
.text-primary { color: hsl(var(--primary)); }
.text-primary-foreground { color: hsl(var(--primary-foreground)); }
.text-casino-pink { color: hsl(var(--casino-pink)); }
.text-green-400 { color: rgb(74 222 128); }
.text-green-500 { color: rgb(34 197 94); }
.text-red-400 { color: rgb(248 113 113); }
.text-blue-400 { color: rgb(96 165 250); }
.text-yellow-400 { color: rgb(250 204 21); }
.text-yellow-500 { color: rgb(234 179 8); }
.text-purple-400 { color: rgb(192 132 252); }
.text-orange-400 { color: rgb(251 146 60); }
.text-orange-500 { color: rgb(249 115 22); }
.text-emerald-400 { color: rgb(52 211 153); }
.text-white { color: white; }
.text-background { color: hsl(var(--background)); }
.border-border { border-color: hsl(var(--border)); }
.border-border\/30 { border-color: hsl(var(--border) / 0.3); }
.border-border\/50 { border-color: hsl(var(--border) / 0.5); }
.border-primary { border-color: hsl(var(--primary)); }
.border-primary\/30 { border-color: hsl(var(--primary) / 0.3); }
.border-primary\/50 { border-color: hsl(var(--primary) / 0.5); }
.border-sidebar-border { border-color: hsl(var(--sidebar-border)); }
.border-green-500\/20 { border-color: rgb(34 197 94 / 0.2); }
.border-orange-500\/20 { border-color: rgb(249 115 22 / 0.2); }
.fill-yellow-400 { fill: rgb(250 204 21); }

/* Custom Gradients */
.gradient-purple { background: linear-gradient(180deg, hsl(260 60% 18%) 0%, hsl(260 60% 8%) 100%); }
.gradient-card { background: linear-gradient(135deg, hsl(260 50% 22%) 0%, hsl(260 50% 15%) 100%); }
.gradient-hero { background: linear-gradient(135deg, hsl(260 50% 30%) 0%, hsl(280 50% 25%) 50%, hsl(260 50% 20%) 100%); }
.text-gradient { background: linear-gradient(90deg, hsl(45 100% 60%) 0%, hsl(30 100% 55%) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* Button Styles */
.btn-cta { 
  background: linear-gradient(180deg, hsl(140 80% 50%) 0%, hsl(140 80% 40%) 100%); 
  box-shadow: 0 4px 15px hsl(140 80% 45% / 0.4); 
  transition: all 0.3s ease; 
  display: inline-block;
}
.btn-cta:hover { 
  background: linear-gradient(180deg, hsl(140 80% 55%) 0%, hsl(140 80% 45%) 100%); 
  transform: translateY(-2px); 
  box-shadow: 0 6px 25px hsl(140 80% 45% / 0.5); 
}
.btn-login { background: linear-gradient(180deg, hsl(260 70% 55%) 0%, hsl(260 70% 45%) 100%); }

/* Hover Effects */
.hover-lift { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.hover-lift:hover { transform: translateY(-4px); box-shadow: 0 12px 30px hsl(260 70% 55% / 0.2); }
.hover\:bg-card:hover { background-color: hsl(var(--card)); }
.hover\:bg-primary\/10:hover { background-color: hsl(var(--primary) / 0.1); }
.hover\:bg-primary\/20:hover { background-color: hsl(var(--primary) / 0.2); }
.hover\:bg-primary\/90:hover { background-color: hsl(var(--primary) / 0.9); }
.hover\:bg-secondary\/20:hover { background-color: hsl(var(--secondary) / 0.2); }
.hover\:bg-secondary\/30:hover { background-color: hsl(var(--secondary) / 0.3); }
.hover\:bg-secondary\/50:hover { background-color: hsl(var(--secondary) / 0.5); }
.hover\:bg-sidebar-accent:hover { background-color: hsl(var(--sidebar-accent)); }
.hover\:bg-background\/40:hover { background-color: hsl(var(--background) / 0.4); }
.hover\:text-foreground:hover { color: hsl(var(--foreground)); }
.hover\:text-primary:hover { color: hsl(var(--primary)); }
.hover\:border-primary:hover { border-color: hsl(var(--primary)); }
.hover\:border-primary\/50:hover { border-color: hsl(var(--primary) / 0.5); }
.hover\:underline:hover { text-decoration: underline; }
.hover\:scale-105:hover { transform: scale(1.05); }
.hover\:scale-110:hover { transform: scale(1.1); }
.hover\:opacity-90:hover { opacity: 0.9; }
.hover\:no-underline:hover { text-decoration: none; }
.group:hover .group-hover\:scale-105 { transform: scale(1.05); }
.group:hover .group-hover\:opacity-100 { opacity: 1; }
.group:hover .group-hover\:bg-primary\/20 { background-color: hsl(var(--primary) / 0.2); }

/* Backdrop */
.backdrop-blur-sm { backdrop-filter: blur(4px); }
.backdrop-blur-md { backdrop-filter: blur(12px); }

/* Background cover/position */
.bg-cover { background-size: cover; }
.bg-center { background-position: center; }
.bg-no-repeat { background-repeat: no-repeat; }

/* Width/Height specific */
.w-2 { width: 0.5rem; }
.w-3 { width: 0.75rem; }
.w-3\.5 { width: 0.875rem; }
.w-4 { width: 1rem; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-8 { width: 2rem; }
.w-9 { width: 2.25rem; }
.w-10 { width: 2.5rem; }
.w-12 { width: 3rem; }
.w-16 { width: 4rem; }
.w-20 { width: 5rem; }
.w-24 { width: 6rem; }
.w-56 { width: 14rem; }
.w-72 { width: 18rem; }
.h-2 { height: 0.5rem; }
.h-3\.5 { height: 0.875rem; }
.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-8 { height: 2rem; }
.h-9 { height: 2.25rem; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-16 { height: 4rem; }
.h-20 { height: 5rem; }
.max-w-xs { max-width: 20rem; }
.max-w-md { max-width: 28rem; }
.max-w-lg { max-width: 32rem; }
.max-w-xl { max-width: 36rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.aspect-square { aspect-ratio: 1 / 1; }

/* Positions */
.top-1\/2 { top: 50%; }
.left-1\/2 { left: 50%; }
.left-3 { left: 0.75rem; }
.right-3 { right: 0.75rem; }
.right-6 { right: 1.5rem; }
.bottom-3 { bottom: 0.75rem; }
.bottom-6 { bottom: 1.5rem; }
.-top-3 { top: -0.75rem; }
.-left-3 { left: -0.75rem; }
.-right-2 { right: -0.5rem; }

/* Object fit */
.object-cover { object-fit: cover; }

/* Responsive Grid */
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Scrollbar hide */
.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }

/* Animations */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 4px 15px hsl(140 80% 45% / 0.4); }
  50% { box-shadow: 0 4px 30px hsl(140 80% 45% / 0.7); }
}
.animate-float { animation: float 3s ease-in-out infinite; }
.animate-pulse-glow { animation: pulse-glow 2s ease-in-out infinite; }

/* Prose styles */
.prose { max-width: 65ch; }
.prose p { margin-bottom: 1em; }
.prose h3 { margin-top: 2em; margin-bottom: 0.5em; }
.prose strong { font-weight: 700; }
.prose-invert { --tw-prose-body: hsl(var(--foreground) / 0.85); }

/* Lucide Icons (SVG inline styles) */
.lucide { width: 1em; height: 1em; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; fill: none; }

/* Media Queries */
@media (min-width: 640px) {
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sm\:flex-row { flex-direction: row; }
  .sm\:block { display: block; }
}
@media (min-width: 768px) {
  .md\:flex { display: flex; }
  .md\:hidden { display: none; }
  .md\:flex-row { flex-direction: row; }
  .md\:items-center { align-items: center; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .md\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
  .md\:p-8 { padding: 2rem; }
  .md\:p-10 { padding: 2.5rem; }
  .md\:pl-6 { padding-left: 1.5rem; }
  .md\:border-l { border-left-width: 1px; }
  .md\:h-\[320px\] { height: 320px; }
}
@media (min-width: 1024px) {
  .lg\:flex { display: flex; }
  .lg\:hidden { display: none; }
  .lg\:block { display: block; }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:text-5xl { font-size: 3rem; line-height: 1; }
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
}

/* Hero Section - CRITICAL STYLES */
.hero {
  position: relative;
  min-height: 280px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 1rem;
  overflow: hidden;
}
.hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.h-\[260px\] { height: 260px; }
.h-\[200px\] { height: 200px; }

@media (min-width: 640px) {
  .sm\:h-\[260px\] { height: 260px; }
}

@media (min-width: 768px) {
  .hero {
    min-height: 320px;
  }
  .md\:h-\[320px\] { height: 320px; }
}

@media (max-width: 640px) {
  .hero {
    min-height: 220px;
  }
}

/* Last child border */
.last\:border-b-0:last-child { border-bottom-width: 0; }

/* ========================================= */
/* MISSING COMPONENT STYLES (CSS INVENTORY) */
/* ========================================= */

/* Scroll To Top Button */
.scroll-to-top {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 50;
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  opacity: 0;
  transform: translateY(1rem);
  pointer-events: none;
}
.scroll-to-top.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.scroll-to-top:hover {
  transform: scale(1.1);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1);
}

/* Mobile Menu */
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 18rem;
  background: hsl(var(--background) / 0.95);
  backdrop-filter: blur(12px);
  border-right: 1px solid hsl(var(--border) / 0.5);
  z-index: 51;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
}
.mobile-menu.open {
  transform: translateX(0);
}
.mobile-menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mobile-menu-overlay.open {
  opacity: 1;
  visibility: visible;
}

/* FAQ Accordion */
.faq-section {
  border-radius: 1rem;
  background: hsl(var(--card) / 0.5);
  backdrop-filter: blur(4px);
  border: 1px solid hsl(var(--border) / 0.5);
  overflow: hidden;
}
.faq-item {
  border-bottom: 1px solid hsl(var(--border) / 0.3);
}
.faq-item:last-child {
  border-bottom: none;
}
.faq-question {
  width: 100%;
  padding: 1rem 1.25rem;
  text-align: left;
  font-weight: 500;
  color: hsl(var(--foreground) / 0.9);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: background 0.3s ease;
}
.faq-question:hover {
  background: hsl(var(--secondary) / 0.3);
}
.faq-question svg {
  width: 1rem;
  height: 1rem;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.faq-item.open .faq-question svg {
  transform: rotate(180deg);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 1.25rem;
  color: hsl(var(--foreground) / 0.7);
}
.faq-item.open .faq-answer {
  max-height: 500px;
  padding: 0 1.25rem 1rem;
}

/* Pros/Cons Grid */
.pros-cons-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .pros-cons-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.pros-card {
  border-radius: 1rem;
  background: hsl(var(--card) / 0.5);
  backdrop-filter: blur(4px);
  border: 1px solid rgb(34 197 94 / 0.2);
  padding: 1.25rem;
}
.cons-card {
  border-radius: 1rem;
  background: hsl(var(--card) / 0.5);
  backdrop-filter: blur(4px);
  border: 1px solid rgb(249 115 22 / 0.2);
  padding: 1.25rem;
}

/* Review Cards */
.review-card {
  border-radius: 0.75rem;
  background: hsl(var(--card) / 0.5);
  backdrop-filter: blur(4px);
  border: 1px solid hsl(var(--border) / 0.5);
  padding: 1rem;
  transition: all 0.3s ease;
}
.review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px hsl(260 70% 55% / 0.2);
}

/* Reviews Grid */
.reviews-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .reviews-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Rating Stars */
.stars {
  display: flex;
  gap: 0.125rem;
}
.star-filled {
  fill: rgb(250 204 21);
  color: rgb(250 204 21);
}
.star-empty {
  color: hsl(var(--muted-foreground) / 0.3);
}

/* Rating Box */
.rating-box {
  width: 5rem;
  height: 5rem;
  border-radius: 1rem;
  background: linear-gradient(to bottom right, hsl(var(--primary)), hsl(var(--casino-pink)));
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Changelog */
.changelog-section {
  border-radius: 1rem;
  background: hsl(var(--card) / 0.5);
  backdrop-filter: blur(4px);
  border: 1px solid hsl(var(--border) / 0.5);
  overflow: hidden;
}
.changelog-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-bottom: 1px solid hsl(var(--border) / 0.3);
  transition: background 0.3s ease;
}
.changelog-item:last-child {
  border-bottom: none;
}
.changelog-item:hover {
  background: hsl(var(--secondary) / 0.3);
}
.changelog-date {
  width: 6rem;
  flex-shrink: 0;
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
}
.changelog-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  flex-shrink: 0;
}
.changelog-badge.bonusy { background: rgb(168 85 247 / 0.2); color: rgb(192 132 252); }
.changelog-badge.wyplaty { background: rgb(34 197 94 / 0.2); color: rgb(74 222 128); }
.changelog-badge.gry { background: rgb(59 130 246 / 0.2); color: rgb(96 165 250); }
.changelog-badge.weryfikacja { background: rgb(249 115 22 / 0.2); color: rgb(251 146 60); }

/* Responsible Gambling */
.responsible-gambling {
  border-radius: 1rem;
  background: linear-gradient(to right, rgb(249 115 22 / 0.1), rgb(239 68 68 / 0.1));
  border: 1px solid rgb(249 115 22 / 0.2);
  padding: 1.5rem;
  margin-bottom: 3rem;
}
.responsible-gambling-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  background: rgb(249 115 22 / 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.responsible-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 9999px;
  background: hsl(var(--secondary) / 0.5);
  font-size: 0.75rem;
  font-weight: 500;
  transition: background 0.3s ease;
}
.responsible-link:hover {
  background: hsl(var(--secondary));
}

/* How To Start Steps */
.step-card {
  position: relative;
  border-radius: 0.75rem;
  background: hsl(var(--card) / 0.5);
  border: 1px solid hsl(var(--border) / 0.5);
  padding: 1.25rem;
  transition: all 0.3s ease;
}
.step-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px hsl(260 70% 55% / 0.2);
}
.step-number {
  position: absolute;
  top: -0.75rem;
  left: -0.75rem;
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  background: hsl(var(--primary));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
  color: hsl(var(--primary-foreground));
}
.step-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  background: hsl(var(--secondary) / 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  transition: background 0.3s ease;
}
.step-card:hover .step-icon {
  background: hsl(var(--primary) / 0.2);
}

/* Game Section */
.games-section {
  margin-bottom: 2rem;
}
.games-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.games-nav {
  display: flex;
  gap: 0.5rem;
}
.games-nav-btn {
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  border: 1px solid hsl(var(--border));
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}
.games-nav-btn:hover {
  background: hsl(var(--card));
}

/* Promo Banner */
.promo-banner {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 2rem;
}
.promo-banner img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}
.promo-banner:hover img {
  transform: scale(1.05);
}

/* About Section Cards */
.about-card {
  border-radius: 0.75rem;
  background: hsl(var(--card) / 0.5);
  border: 1px solid hsl(var(--border) / 0.5);
  padding: 1.25rem;
}
.about-card-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
}

/* CTA Section */
.cta-section {
  border-radius: 1rem;
  padding: 2rem;
  text-align: center;
}

/* Payment Methods */
.payment-badge {
  padding: 0.375rem 1rem;
  border-radius: 9999px;
  background: hsl(var(--secondary) / 0.5);
  font-size: 0.875rem;
  font-weight: 500;
}

/* Tables */
table {
  width: 100%;
  border-collapse: collapse;
}
th {
  text-align: left;
  padding: 0.75rem 1rem;
  font-weight: 600;
  font-size: 0.875rem;
  border-bottom: 1px solid hsl(var(--border));
}
td {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  border-bottom: 1px solid hsl(var(--border) / 0.5);
}
tr:hover {
  background: hsl(var(--secondary) / 0.2);
}

/* Form Elements */
.form-input {
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background: hsl(var(--background));
  border: 1px solid hsl(var(--border));
  color: hsl(var(--foreground));
  font-size: 1rem;
  transition: border-color 0.3s ease;
}
.form-input:focus {
  outline: none;
  border-color: hsl(var(--primary));
}
.form-input::placeholder {
  color: hsl(var(--muted-foreground));
}
.form-input-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  color: hsl(var(--muted-foreground));
}

/* Footer */
.footer-section h3 {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.footer-section ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer-section a {
  font-size: 0.875rem;
  color: hsl(var(--muted-foreground));
  transition: color 0.3s ease;
}
.footer-section a:hover {
  color: hsl(var(--foreground));
}
.footer-payment {
  padding: 0.375rem 1rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
  background: hsl(var(--background));
}

/* 404 Page */
.error-code {
  font-size: 6rem;
  font-weight: 900;
  line-height: 1;
}

/* ========================================= */
/* OPINIE & POROWNANIE PAGE STYLES          */
/* ========================================= */

/* Hero variants */
.hero-reviews,
.hero-compare {
  position: relative;
  min-height: 280px;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 2rem;
}

.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, hsl(var(--background) / 0.95), hsl(var(--background) / 0.8), transparent);
}

.hero-content {
  position: relative;
  z-index: 10;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem 2rem;
  max-width: 40rem;
}

.hero-badges {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.hero-date {
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
}

.badge {
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.badge-pink {
  background: hsl(var(--casino-pink));
  color: white;
}

.hero-title {
  font-size: 1.5rem;
  font-weight: 900;
  margin-bottom: 0.5rem;
  background: linear-gradient(90deg, hsl(45 100% 60%) 0%, hsl(30 100% 55%) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-description {
  font-size: 0.875rem;
  color: hsl(var(--foreground) / 0.8);
  margin-bottom: 1rem;
  max-width: 36rem;
}

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.hero-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.trust-badge {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  background: hsl(var(--background) / 0.3);
  backdrop-filter: blur(4px);
  font-size: 0.75rem;
  font-weight: 500;
}

.trust-badge svg {
  width: 0.875rem;
  height: 0.875rem;
  color: hsl(var(--primary));
}

/* Author Block for opinie/porownanie */
.author-block {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1.25rem;
  border-radius: 1rem;
  background: hsl(var(--card) / 0.5);
  backdrop-filter: blur(4px);
  border: 1px solid hsl(var(--border) / 0.5);
  margin-bottom: 1.5rem;
}

.author-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  background: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--casino-pink)));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: white;
  flex-shrink: 0;
}

.author-info {
  flex: 1;
}

.author-name {
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: 0.125rem;
}

.author-bio {
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
}

.author-verified {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 9999px;
  background: hsl(var(--primary) / 0.2);
  color: hsl(var(--primary));
  font-size: 0.75rem;
  font-weight: 500;
}

.author-verified svg {
  width: 1rem;
  height: 1rem;
  color: rgb(34 197 94);
}

/* Trust Block Section */
.trust-block-section {
  padding: 1.25rem;
  border-radius: 1rem;
  background: hsl(var(--card) / 0.5);
  backdrop-filter: blur(4px);
  border: 1px solid hsl(var(--border) / 0.5);
  margin-bottom: 2rem;
}

.trust-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.trust-item svg {
  width: 1.25rem;
  height: 1.25rem;
  color: hsl(var(--primary));
  flex-shrink: 0;
}

.trust-label {
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
}

.trust-value {
  font-size: 0.875rem;
  font-weight: 600;
}

/* Rating Section */
.rating-section {
  margin-bottom: 2rem;
}

.rating-card {
  padding: 1.5rem;
  border-radius: 1rem;
  background: hsl(var(--card) / 0.5);
  backdrop-filter: blur(4px);
  border: 1px solid hsl(var(--border) / 0.5);
}

.rating-overview {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.rating-score-box {
  width: 5rem;
  height: 5rem;
  border-radius: 1rem;
  background: linear-gradient(to bottom right, hsl(var(--primary)), hsl(var(--casino-pink)));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.rating-score {
  font-size: 2rem;
  font-weight: 900;
  color: white;
}

.rating-info {
  flex: 1;
}

.stars-row {
  display: flex;
  gap: 0.125rem;
  margin-bottom: 0.5rem;
}

.rating-reviews-count {
  font-size: 0.875rem;
  color: hsl(var(--muted-foreground));
}

.rating-source {
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
}

.rating-breakdown {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.rating-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.rating-bar-label {
  font-size: 0.875rem;
  width: 2rem;
  flex-shrink: 0;
}

.rating-bar-track {
  flex: 1;
  height: 0.75rem;
  background: hsl(var(--secondary) / 0.5);
  border-radius: 9999px;
  overflow: hidden;
}

.rating-bar-fill {
  height: 100%;
  background: rgb(250 204 21);
  border-radius: 9999px;
}

.rating-bar-percent {
  font-size: 0.875rem;
  color: hsl(var(--muted-foreground));
  width: 2.5rem;
  text-align: right;
}

/* Section Titles */
.section-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.reviews-positive-title,
.reviews-negative-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* Review Cards */
.review-positive {
  border-color: rgb(34 197 94 / 0.2);
}

.review-negative {
  border-color: rgb(249 115 22 / 0.2);
}

.review-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.review-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}

.review-avatar.positive {
  background: rgb(34 197 94 / 0.2);
  color: rgb(74 222 128);
}

.review-avatar.negative {
  background: rgb(249 115 22 / 0.2);
  color: rgb(251 146 60);
}

.review-author-info {
  flex: 1;
}

.review-author {
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.verified-badge {
  color: rgb(74 222 128);
  font-size: 0.75rem;
}

.review-stars {
  color: rgb(250 204 21);
  font-size: 0.75rem;
}

.review-text {
  font-size: 0.875rem;
  color: hsl(var(--foreground) / 0.8);
  margin-bottom: 0.75rem;
  line-height: 1.5;
}

.review-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
}

.review-platform,
.review-date {
  font-size: 0.75rem;
}

/* Casino Cards for Porownanie */
.compare-section {
  margin-bottom: 2rem;
}

.casino-cards-grid {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 1024px) {
  .casino-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.casino-card {
  border-radius: 1rem;
  background: hsl(var(--card) / 0.5);
  border: 1px solid hsl(var(--border) / 0.5);
  overflow: hidden;
}

.casino-card-highlight {
  border-color: hsl(var(--primary) / 0.5);
  box-shadow: 0 0 0 2px hsl(var(--primary) / 0.2);
}

.casino-card-badge {
  background: hsl(var(--primary));
  padding: 0.5rem 1rem;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  color: hsl(var(--background));
}

.casino-card-content {
  padding: 1.5rem;
}

.casino-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.casino-emoji {
  font-size: 2.5rem;
}

.casino-name {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.casino-stars {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.casino-stars .stars {
  color: rgb(250 204 21);
  font-size: 0.875rem;
}

.rating-number {
  font-size: 0.875rem;
  font-weight: 600;
}

.casino-bonus-box {
  padding: 1rem;
  border-radius: 0.75rem;
  background: linear-gradient(to right, hsl(var(--primary) / 0.2), hsl(var(--casino-pink) / 0.2));
  margin-bottom: 1rem;
}

.casino-bonus-secondary {
  background: hsl(var(--secondary) / 0.5);
}

.bonus-label {
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
  margin-bottom: 0.25rem;
}

.bonus-value {
  font-size: 1.125rem;
  font-weight: 700;
  background: linear-gradient(90deg, hsl(45 100% 60%) 0%, hsl(30 100% 55%) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.25rem;
}

.bonus-terms {
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
}

.casino-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.feature {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: hsl(var(--foreground) / 0.8);
}

.feature svg {
  width: 1rem;
  height: 1rem;
  color: hsl(var(--primary));
  flex-shrink: 0;
}

.pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

.pros-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(74 222 128);
  margin-bottom: 0.5rem;
}

.cons-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(251 146 60);
  margin-bottom: 0.5rem;
}

.pros ul,
.cons ul {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.pros li,
.cons li {
  font-size: 0.75rem;
  color: hsl(var(--foreground) / 0.8);
  line-height: 1.4;
}

.casino-verdict {
  font-size: 0.75rem;
  color: hsl(var(--foreground) / 0.8);
  padding: 0.75rem;
  border-radius: 0.5rem;
  background: hsl(var(--secondary) / 0.3);
  margin-bottom: 1rem;
}

.casino-cta {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 700;
}

/* Comparison Table */
.comparison-table {
  margin-bottom: 2rem;
}

/* Verdict Section */
.verdict-section {
  margin-bottom: 2rem;
}

.verdict-card {
  padding: 1.5rem;
  border-radius: 1rem;
  background: linear-gradient(to right, hsl(var(--primary) / 0.2), hsl(var(--casino-pink) / 0.2));
  border: 1px solid hsl(var(--primary) / 0.3);
}

.verdict-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}

.verdict-item {
  padding: 1rem;
  border-radius: 0.75rem;
  background: hsl(var(--primary) / 0.2);
}

.verdict-item.secondary {
  background: hsl(var(--secondary) / 0.3);
}

.verdict-label {
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
  margin-bottom: 0.25rem;
}

.verdict-value {
  font-size: 1.125rem;
  font-weight: 700;
}

.verdict-note {
  font-size: 0.75rem;
  color: hsl(var(--foreground) / 0.7);
}

/* FAQ Comprehensive */
.faq-comprehensive {
  margin-bottom: 2rem;
}

.faq-main-question {
  padding: 1.5rem;
  border-radius: 1rem;
  background: hsl(var(--card) / 0.5);
  border: 1px solid hsl(var(--border) / 0.5);
  margin-bottom: 1rem;
}

.faq-main-question h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.faq-answers {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.faq-answer-block {
  padding: 1rem;
  border-radius: 0.75rem;
  background: hsl(var(--secondary) / 0.3);
}

.faq-answer-block h4 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: hsl(var(--primary));
}

.faq-answer-block p {
  font-size: 0.875rem;
  color: hsl(var(--foreground) / 0.8);
  line-height: 1.6;
}

.faq-checklist {
  padding: 1rem;
  border-radius: 0.75rem;
  background: hsl(var(--secondary) / 0.3);
  margin-top: 1rem;
}

.faq-checklist h4 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.faq-checklist ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.faq-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: hsl(var(--foreground) / 0.8);
}

.faq-checklist li span {
  color: rgb(74 222 128);
  font-weight: 700;
}

/* External Links */
.external-links {
  margin-bottom: 2rem;
}

.external-link-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-radius: 0.75rem;
  background: hsl(var(--card) / 0.5);
  border: 1px solid hsl(var(--border) / 0.5);
  transition: all 0.3s ease;
}

.external-link-card:hover {
  border-color: hsl(var(--primary) / 0.5);
  transform: translateY(-2px);
}

/* Gallery Section */
.gallery-section {
  margin-bottom: 2rem;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

@media (min-width: 768px) {
  .gallery-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.gallery-item {
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid hsl(var(--border));
  transition: all 0.3s ease;
}

.gallery-item:hover {
  border-color: hsl(var(--primary));
  transform: scale(1.02);
}

.gallery-item img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

@media (max-width: 639px) {
  .trust-items {
    grid-template-columns: 1fr;
  }
  
  .rating-overview {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .verdict-grid {
    grid-template-columns: 1fr;
  }
  
  .pros-cons {
    grid-template-columns: 1fr;
  }
  
  .hero-title {
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .hero-title {
    font-size: 2rem;
  }
}
