/* ===================================
   PREMIUM SLOTS PAGE - Unique Design
   =================================== */
.premium-hero-section {
    position: relative;
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 50%, #f59e0b 100%);
    overflow: hidden;
}

.premium-hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.premium-glow-effect {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.4) 0%, transparent 70%);
    top: -200px;
    right: -200px;
    border-radius: 50%;
    animation: pulseGlow 4s ease-in-out infinite;
}

@keyframes pulseGlow {
    0%, 100% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.1); opacity: 0.8; }
}

.premium-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.premium-badge-large {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 28px;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 24px;
    margin-bottom: 32px;
    backdrop-filter: blur(10px);
}

.premium-badge-large i {
    font-size: 20px;
    color: white;
}

.premium-badge-large span {
    font-size: 1rem;
    font-weight: 700;
    color: white;
}

.premium-hero-title {
    font-size: 4rem;
    font-weight: 900;
    color: white;
    margin-bottom: 24px;
    font-family: 'Exo 2', sans-serif;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.premium-hero-description {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.8;
    margin-bottom: 32px;
}

.premium-features-pills {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.premium-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 24px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: white;
    backdrop-filter: blur(10px);
}

.premium-slots-main-section {
    padding: 80px 0 100px;
}

.premium-info-banner {
    display: flex;
    gap: 24px;
    padding: 32px;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(236, 72, 153, 0.15) 100%);
    border: 2px solid rgba(139, 92, 246, 0.3);
    border-radius: 16px;
    margin-bottom: 64px;
}

.info-banner-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: white;
    flex-shrink: 0;
}

.info-banner-text {
    font-size: 1.0625rem;
    color: #e0e0e0;
    line-height: 1.8;
    flex: 1;
}

.premium-slots-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 64px;
}

.premium-slot-showcase-card {
    position: relative;
    background: #2a2a45;
    border: 2px solid rgba(139, 92, 246, 0.3);
    border-radius: 16px;
    padding: 32px;
    transition: 0.3s ease;
    overflow: hidden;
}

.premium-slot-showcase-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #8b5cf6, #ec4899, #f59e0b);
    opacity: 0;
    transition: 0.3s ease;
}

.premium-slot-showcase-card:hover {
    transform: translateY(-10px);
    border-color: #ec4899;
    box-shadow: 0 12px 40px rgba(139, 92, 246, 0.4);
}

.premium-slot-showcase-card:hover::before {
    opacity: 1;
}

.premium-card-ribbon {
    position: absolute;
    top: 20px;
    right: -30px;
    background: linear-gradient(135deg, #ec4899 0%, #7c3aed 100%);
    color: white;
    padding: 6px 40px;
    font-size: 0.75rem;
    font-weight: 700;
    transform: rotate(45deg);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.premium-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.premium-logo-wrapper {
    flex: 1;
    text-align: center;
    padding: 20px;
    background: #30304d;
    border-radius: 12px;
}

.premium-logo-img {
    max-width: 180px;
    max-height: 90px;
    object-fit: contain;
}

.premium-rating-wrapper {
    margin-left: 16px;
}

.premium-rating-circle {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.4);
}

.premium-rating-circle .rating-value {
    font-size: 1.375rem;
    font-weight: 900;
    line-height: 1;
}

.premium-rating-circle .rating-max {
    font-size: 0.8125rem;
    opacity: 0.9;
}

.premium-card-content {
    margin-bottom: 24px;
}

.premium-slot-name {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 12px;
    font-family: 'Exo 2', sans-serif;
    text-align: center;
}

.premium-slot-description {
    font-size: 0.9375rem;
    color: #b0b0c0;
    line-height: 1.7;
    margin-bottom: 16px;
    text-align: center;
}

.premium-bonus-highlight {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 20px;
    background: rgba(236, 72, 153, 0.15);
    border: 1px solid rgba(236, 72, 153, 0.3);
    border-radius: 12px;
    margin-bottom: 20px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #ffb6c1;
}

.premium-bonus-highlight i {
    color: #ff69b4;
}

.premium-specs-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.premium-spec-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.875rem;
    color: #b0b0c0;
    justify-content: center;
}

.premium-spec-item i {
    color: #ec4899;
    width: 18px;
}

.premium-card-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.premium-action-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 24px;
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
    color: white;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    transition: 0.3s ease;
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.4);
}

.premium-action-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(139, 92, 246, 0.6);
}

.premium-info-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    color: #e0e0e0;
    text-decoration: none;
    font-size: 0.875rem;
    transition: 0.3s ease;
}

.premium-info-link:hover {
    color: #ec4899;
}

.premium-seo-content {
    padding: 48px;
    background: #2a2a45;
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 16px;
}

.premium-seo-title {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 24px;
    font-family: 'Exo 2', sans-serif;
}

.premium-seo-text {
    font-size: 1.0625rem;
    color: #e0e0e0;
    line-height: 1.85;
}

.premium-seo-text p {
    margin-bottom: 20px;
}

/* ===================================
   PROGRESSIVE JACKPOT PAGE - Unique Design
   =================================== */
.jackpot-hero-section {
    position: relative;
    padding: 100px 0 60px;
    background: linear-gradient(135deg, #f59e0b 0%, #ef4444 50%, #dc2626 100%);
    overflow: hidden;
}

.jackpot-hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 25% 25%, rgba(245, 158, 11, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(239, 68, 68, 0.3) 0%, transparent 50%);
}

.jackpot-hero-wrapper {
    position: relative;
    z-index: 1;
    text-align: center;
}

.jackpot-icon-display {
    width: 120px;
    height: 120px;
    margin: 0 auto 32px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
    color: white;
    backdrop-filter: blur(10px);
    border: 3px solid rgba(255, 255, 255, 0.3);
    animation: rotateCoins 20s linear infinite;
}

@keyframes rotateCoins {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.jackpot-hero-title {
    font-size: 3.5rem;
    font-weight: 900;
    color: white;
    margin-bottom: 20px;
    font-family: 'Exo 2', sans-serif;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.jackpot-hero-subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 48px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.jackpot-mega-display {
    margin-top: 48px;
}

.mega-amount-box {
    display: inline-block;
    padding: 32px 56px;
    background: rgba(255, 255, 255, 0.15);
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px;
    backdrop-filter: blur(10px);
    text-align: center;
}

.mega-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.mega-amount {
    display: block;
    font-size: 3.5rem;
    font-weight: 900;
    color: white;
    margin-bottom: 12px;
    font-family: 'Exo 2', sans-serif;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.mega-update {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.9);
}

.mega-update i {
    animation: spinUpdate 2s linear infinite;
}

@keyframes spinUpdate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.jackpot-slots-section {
    padding: 80px 0 100px;
}

.jackpot-info-box {
    padding: 40px;
    background: #2a2a45;
    border: 2px solid rgba(245, 158, 11, 0.3);
    border-radius: 16px;
    margin-bottom: 64px;
}

.jackpot-info-title {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 20px;
    font-family: 'Exo 2', sans-serif;
    color: #f59e0b;
}

.jackpot-info-text {
    font-size: 1.125rem;
    color: #e0e0e0;
    line-height: 1.85;
}

.jackpot-slots-list-layout {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 64px;
}

.jackpot-slot-list-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 32px;
    padding: 32px;
    background: #2a2a45;
    border: 2px solid rgba(245, 158, 11, 0.3);
    border-radius: 16px;
    align-items: center;
    transition: 0.3s ease;
}

.jackpot-slot-list-item:hover {
    transform: translateX(8px);
    border-color: #f59e0b;
    box-shadow: 0 8px 32px rgba(245, 158, 11, 0.3);
}

.jackpot-item-left {
    display: flex;
    align-items: center;
    gap: 24px;
}

.jackpot-position-badge {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 900;
    color: white;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.4);
}

.jackpot-logo-box {
    width: 140px;
    height: 90px;
    background: #30304d;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}

.jackpot-logo-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.jackpot-item-center {
    flex: 1;
}

.jackpot-slot-title {
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: 12px;
    font-family: 'Exo 2', sans-serif;
}

.jackpot-slot-description {
    font-size: 1rem;
    color: #e0e0e0;
    line-height: 1.75;
    margin-bottom: 16px;
}

.jackpot-features-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.jackpot-feature-tag {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #f59e0b;
}

.jackpot-item-right {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 200px;
}

.jackpot-amount-preview {
    padding: 20px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2) 0%, rgba(239, 68, 68, 0.2) 100%);
    border: 2px solid rgba(245, 158, 11, 0.4);
    border-radius: 12px;
    text-align: center;
}

.preview-label {
    display: block;
    font-size: 0.75rem;
    color: #b0b0c0;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.preview-amount {
    display: block;
    font-size: 1.5rem;
    font-weight: 900;
    color: #f59e0b;
    margin-bottom: 6px;
    font-family: 'Exo 2', sans-serif;
}

.preview-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 0.8125rem;
    color: #ffd700;
    font-weight: 600;
}

.jackpot-play-now-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 24px;
    background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
    color: white;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    transition: 0.3s ease;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.4);
}

.jackpot-play-now-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(245, 158, 11, 0.6);
}

.jackpot-tips-box {
    padding: 40px;
    background: #2a2a45;
    border: 2px solid rgba(245, 158, 11, 0.2);
    border-radius: 16px;
}

.tips-title {
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: 28px;
    font-family: 'Exo 2', sans-serif;
}

.tips-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.tip-item {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: #30304d;
    border-radius: 12px;
}

.tip-item i {
    color: #f59e0b;
    font-size: 24px;
    flex-shrink: 0;
}

.tip-item p {
    font-size: 1rem;
    color: #e0e0e0;
    line-height: 1.75;
}

/* ===================================
   MEGAWAYS PAGE - Unique Design
   =================================== */
.megaways-hero-section {
    position: relative;
    padding: 100px 0 60px;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #ec4899 100%);
    overflow: hidden;
}

.megaways-background-animation {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.megaways-line-1,
.megaways-line-2,
.megaways-line-3 {
    position: absolute;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
    width: 100%;
    animation: slideLines 3s ease-in-out infinite;
}

.megaways-line-1 {
    top: 20%;
    animation-delay: 0s;
}

.megaways-line-2 {
    top: 50%;
    animation-delay: 1s;
}

.megaways-line-3 {
    top: 80%;
    animation-delay: 2s;
}

@keyframes slideLines {
    0%, 100% { transform: translateX(-100%); opacity: 0; }
    50% { transform: translateX(0); opacity: 1; }
}

.megaways-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.megaways-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 24px;
    margin-bottom: 28px;
    backdrop-filter: blur(10px);
}

.megaways-badge i {
    font-size: 18px;
    color: white;
}

.megaways-badge span {
    font-size: 0.9375rem;
    font-weight: 700;
    color: white;
}

.megaways-hero-title {
    font-size: 3.75rem;
    font-weight: 900;
    color: white;
    margin-bottom: 24px;
    font-family: 'Exo 2', sans-serif;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.megaways-hero-text {
    font-size: 1.1875rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.8;
    margin-bottom: 48px;
}

.megaways-stats-row {
    display: flex;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
}

.megaway-stat {
    text-align: center;
}

.megaway-stat .stat-number {
    font-size: 3rem;
    font-weight: 900;
    color: white;
    margin-bottom: 8px;
    font-family: 'Exo 2', sans-serif;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.megaway-stat .stat-text {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
}

.megaways-main-section {
    padding: 80px 0 100px;
}

.megaways-explanation-card {
    display: flex;
    gap: 32px;
    padding: 48px;
    background: #2a2a45;
    border: 2px solid rgba(59, 130, 246, 0.3);
    border-radius: 16px;
    margin-bottom: 64px;
}

.explanation-icon {
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, #ec4899 0%, #7c3aed 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: white;
    flex-shrink: 0;
}

.explanation-content {
    flex: 1;
}

.explanation-title {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 20px;
    font-family: 'Exo 2', sans-serif;
}

.explanation-paragraph {
    font-size: 1.0625rem;
    color: #e0e0e0;
    line-height: 1.85;
    margin-bottom: 18px;
}

.megaways-slots-mosaic {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 64px;
}

.megaways-slot-tile {
    background: #2a2a45;
    border: 2px solid rgba(59, 130, 246, 0.3);
    border-radius: 16px;
    padding: 24px;
    transition: 0.3s ease;
    display: flex;
    flex-direction: column;
}

.megaways-slot-tile:hover {
    transform: translateY(-8px) rotate(2deg);
    border-color: #ec4899;
    box-shadow: 0 12px 40px rgba(59, 130, 246, 0.4);
}

.megaways-tile-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.megaways-badge-small {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(59, 130, 246, 0.15);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #38bdf8;
}

.megaways-rating-pill {
    padding: 6px 12px;
    background: rgba(139, 92, 246, 0.15);
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: 8px;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #ec4899;
}

.megaways-tile-logo {
    text-align: center;
    padding: 16px;
    background: #30304d;
    border-radius: 12px;
    margin-bottom: 20px;
}

.megaways-logo-image {
    max-width: 140px;
    max-height: 70px;
    object-fit: contain;
}

.megaways-tile-body {
    flex: 1;
    margin-bottom: 20px;
}

.megaways-slot-title {
    font-size: 1.125rem;
    font-weight: 800;
    margin-bottom: 12px;
    font-family: 'Exo 2', sans-serif;
    text-align: center;
}

.megaways-slot-summary {
    font-size: 0.875rem;
    color: #b0b0c0;
    line-height: 1.7;
    margin-bottom: 16px;
    text-align: center;
}

.megaways-highlights {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.megaways-highlight {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8125rem;
    color: #b0b0c0;
    justify-content: center;
}

.megaways-highlight i {
    color: #38bdf8;
    font-size: 0.875rem;
}

.megaways-tile-footer {
    margin-top: auto;
}

.megaways-play-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 20px;
    background: linear-gradient(135deg, #ec4899 0%, #7c3aed 100%);
    color: white;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.9375rem;
    transition: 0.3s ease;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.megaways-play-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.5);
}

.megaways-advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.megaway-advantage-card {
    padding: 32px;
    background: #2a2a45;
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 16px;
    text-align: center;
}

.megaway-advantage-card .advantage-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #ec4899 0%, #7c3aed 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: white;
}

.megaway-advantage-card h3 {
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 12px;
    font-family: 'Exo 2', sans-serif;
}

.megaway-advantage-card p {
    font-size: 0.95rem;
    color: #e0e0e0;
    line-height: 1.75;
}

/* ===================================
   MOBILE SLOTS PAGE - Unique Design
   =================================== */
.mobile-hero-section {
    position: relative;
    padding: 100px 0 80px;
    background: linear-gradient(135deg, #10b981 0%, #06b6d4 50%, #0ea5e9 100%);
    overflow: hidden;
}

.mobile-hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.mobile-device-illustration {
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translateY(-50%);
    width: 200px;
    height: 400px;
    background: rgba(255, 255, 255, 0.1);
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 80px;
    color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
    animation: floatDevice 3s ease-in-out infinite;
}

@keyframes floatDevice {
    0%, 100% { transform: translateY(-50%) translateX(0); }
    50% { transform: translateY(-50%) translateX(10px); }
}

.mobile-hero-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 64px;
    align-items: center;
}

.mobile-hero-left {
    color: white;
}

.mobile-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 24px;
    margin-bottom: 28px;
    backdrop-filter: blur(10px);
}

.mobile-badge i {
    font-size: 16px;
    color: white;
}

.mobile-badge span {
    font-size: 0.875rem;
    font-weight: 700;
    color: white;
}

.mobile-hero-heading {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 24px;
    font-family: 'Exo 2', sans-serif;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.mobile-hero-description {
    font-size: 1.1875rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.85;
    margin-bottom: 32px;
}

.mobile-platforms-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.platform-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: white;
    backdrop-filter: blur(10px);
}

.platform-badge i {
    font-size: 20px;
}

.mobile-slots-main-section {
    padding: 80px 0 100px;
}

.mobile-info-cards-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 64px;
}

.mobile-info-card {
    padding: 32px;
    background: #2a2a45;
    border: 2px solid rgba(16, 185, 129, 0.3);
    border-radius: 16px;
    text-align: center;
}

.info-card-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: white;
}

.mobile-info-card h3 {
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 12px;
    font-family: 'Exo 2', sans-serif;
}

.mobile-info-card p {
    font-size: 0.95rem;
    color: #e0e0e0;
    line-height: 1.75;
}

.mobile-slots-grid-responsive {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 64px;
}

.mobile-slot-responsive-card {
    background: #2a2a45;
    border: 2px solid rgba(16, 185, 129, 0.3);
    border-radius: 16px;
    padding: 24px;
    transition: 0.3s ease;
    display: flex;
    flex-direction: column;
}

.mobile-slot-responsive-card:hover {
    transform: scale(1.05);
    border-color: #10b981;
    box-shadow: 0 12px 40px rgba(16, 185, 129, 0.3);
}

.mobile-card-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.mobile-badge-mini {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: white;
}

.mobile-rating-display {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.mobile-rating-score {
    font-size: 1.125rem;
    font-weight: 800;
    color: #10b981;
}

.mobile-rating-max {
    font-size: 0.875rem;
    color: #b0b0c0;
}

.mobile-card-logo-section {
    text-align: center;
    padding: 16px;
    background: #30304d;
    border-radius: 12px;
    margin-bottom: 20px;
}

.mobile-slot-logo {
    max-width: 140px;
    max-height: 70px;
    object-fit: contain;
}

.mobile-card-content-area {
    flex: 1;
    margin-bottom: 20px;
}

.mobile-slot-title {
    font-size: 1.125rem;
    font-weight: 800;
    margin-bottom: 12px;
    font-family: 'Exo 2', sans-serif;
    text-align: center;
}

.mobile-slot-info {
    font-size: 0.875rem;
    color: #b0b0c0;
    line-height: 1.7;
    margin-bottom: 16px;
    text-align: center;
}

.mobile-compatibility-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}

.compat-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #10b981;
}

.mobile-card-action-area {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mobile-play-action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 20px;
    background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
    color: white;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.9375rem;
    transition: 0.3s ease;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.mobile-play-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.5);
}

.mobile-details-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px;
    color: #e0e0e0;
    text-decoration: none;
    font-size: 0.875rem;
    transition: 0.3s ease;
}

.mobile-details-link:hover {
    color: #10b981;
}

.mobile-tips-section {
    padding: 48px;
    background: #2a2a45;
    border: 2px solid rgba(16, 185, 129, 0.2);
    border-radius: 16px;
}

.mobile-tips-title {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 32px;
    font-family: 'Exo 2', sans-serif;
    text-align: center;
}

.mobile-tips-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.mobile-tip-card {
    padding: 28px;
    background: #30304d;
    border-radius: 12px;
    text-align: center;
}

.mobile-tip-card i {
    font-size: 32px;
    color: #10b981;
    margin-bottom: 16px;
}

.mobile-tip-card h4 {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.mobile-tip-card p {
    font-size: 0.9375rem;
    color: #e0e0e0;
    line-height: 1.75;
}

/* Responsive for all category pages */
@media (max-width: 1200px) {
    .premium-slots-showcase-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .megaways-slots-mosaic {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .mobile-slots-grid-responsive {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .premium-hero-title {
        font-size: 2.5rem;
    }
    
    .premium-slots-showcase-grid {
        grid-template-columns: 1fr;
    }
    
    .jackpot-hero-title {
        font-size: 2.5rem;
    }
    
    .jackpot-slot-list-item {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .jackpot-item-left {
        justify-content: center;
    }
    
    .megaways-hero-title {
        font-size: 2.5rem;
    }
    
    .megaways-slots-mosaic {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .megaways-advantages-grid {
        grid-template-columns: 1fr;
    }
    
    .mobile-hero-layout {
        grid-template-columns: 1fr;
    }
    
    .mobile-device-illustration {
        display: none;
    }
    
    .mobile-slots-grid-responsive {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mobile-info-cards-row {
        grid-template-columns: 1fr;
    }
    
    .mobile-tips-grid {
        grid-template-columns: 1fr;
    }
}

