@font-face {
    font-family: 'BurbankSmall';
    src: url('fonts/BurbankSmall-Bold.otf') format('opentype');
    font-weight: normal;
    font-style: italic;
}


/* Global Styles */
body {
    margin: 0;
    font-family: 'BurbankSmall', sans-serif;
    background: linear-gradient(135deg, #0e0e0e, #1c1c1c);
    color: #f5f5f5;
    overflow-x: hidden;
    line-height: 1.6;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease, transform 0.3s ease;
}

a:hover {
    color: #D2935F;
    transform: scale(1.1);
}

/* Header */
.header {
    background: rgba(26, 26, 26, 0.7);
    backdrop-filter: blur(10px);
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(210, 147, 95, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    position: sticky;
    top: 0;
    z-index: 1000;
    animation: fadeInDown 0.8s ease-in-out;
}

.header h1 {
    font-size: 36px;
    color: #D2935F;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 4px;
    text-shadow: 0 3px 10px #D2935F;
}

.top-nav ul {
    list-style: none;
    display: flex;
    gap: 30px;
    margin: 0;
    padding: 0;
}

.top-nav ul li a {
    color: #b0b0b0;
    font-size: 18px;
    font-weight: 500;
    transition: color 0.3s ease, transform 0.3s ease, text-shadow 0.3s ease;
    position: relative;
    padding-bottom: 5px;
}

.top-nav ul li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #D2935F;
    transition: width 0.3s ease;
}

.top-nav ul li a:hover,
.top-nav ul li a.active {
    color: #D2935F;
    text-shadow: 0 3px 10px #D2935F;
}

.top-nav ul li a:hover::after,
.top-nav ul li a.active::after {
    width: 100%;
}

/* Hero Section */
.hero-section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    padding: 60px 40px;
    border-radius: 20px;
    border: 1px solid rgba(210, 147, 95, 0.2);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.1);
    margin: 40px auto;
    max-width: 1200px;
    animation: slideIn 1s ease-in-out;
    min-height: 350px;
    overflow: hidden;
}

.hero-section .hero-content {
    max-width: 640px;
    padding: 20px;
    z-index: 2;
    color: #fff;
}

.hero-content h2 {
    font-size: 48px;
    margin-bottom: 20px;
    color: #ffffff;
    line-height: 1.3;
    text-shadow: 0 4px 15px rgba(210, 147, 95, 0.3);
    text-transform: uppercase;
    letter-spacing: 2px;
}

.hero-content p {
    font-size: 19px;
    margin-bottom: 30px;
    color: #d0d0d0;
    line-height: 1.6;
}

.cta-button {
    background: linear-gradient(135deg, #D2935F, #E8A374);
    border: none;
    padding: 16px 48px;
    font-size: 18px;
    font-weight: 700;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 8px 24px rgba(210, 147, 95, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    color: #ffffff;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
}

.cta-button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    opacity: 0;
    transition: opacity 0.35s ease;
}

.cta-button:hover {
    background: linear-gradient(135deg, #E8A374, #F0B98C);
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(210, 147, 95, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.cta-button:hover::before {
    opacity: 1;
}

.cta-button:active {
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(210, 147, 95, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.hero-section .hero-image { 
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
}

.hero-section .hero-image img { 
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}

/* Dark overlay for contrast */
.hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.3));
    z-index: 1;
    pointer-events: none;
}

/* Footer */
.footer {
    background: linear-gradient(90deg, #1a1a1a, #2a2a2a);
    text-align: center;
    padding: 20px;
    font-size: 16px;
    color: #a0a0a0;
    border-top: 1px solid #333;
    animation: fadeInUp 0.8s ease-in-out;
}

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

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
/* Game Grid */
.game-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    padding: 40px 20px;
    animation: fadeIn 1s ease-in-out;
    max-width: 1200px;
    margin: 0 auto;
}

.game-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    position: relative;
}

.game-card:hover {
    transform: translateY(-12px);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 48px rgba(210, 147, 95, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.15);
    border-color: rgba(210, 147, 95, 0.3);
}

.card-image {
    position: relative;
    overflow: hidden;
    height: 220px;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.5s ease;
}

.card-image:hover img {
    transform: scale(1.08);
    filter: brightness(1.15) contrast(1.1);
}

.card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(210, 147, 95, 0.4), rgba(232, 163, 116, 0.2));
    opacity: 0;
    transition: opacity 0.4s ease;
    mix-blend-mode: overlay;
}

.game-card:hover .card-overlay {
    opacity: 1;
}

.card-content {
    padding: 25px 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.card-content h4 {
    margin: 0 0 8px 0;
    font-size: 26px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 3px 10px rgba(210, 147, 95, 0.3);
    transition: color 0.3s ease;
}

.game-card:hover .card-content h4 {
    color: #D2935F;
    text-shadow: 0 3px 15px rgba(210, 147, 95, 0.5);
}

.card-version {
    margin: 0 0 20px 0;
    font-size: 14px;
    color: #a0a0a0;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.download-button {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 24px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 12px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    border: none;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
    font-family: 'BurbankSmall', sans-serif;
}

.download-button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    opacity: 0;
    transition: opacity 0.35s ease;
}

.download-button:not(.available-soon):not(.coming-soon) {
    background: linear-gradient(135deg, #D2935F, #E8A374);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(210, 147, 95, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.download-button:not(.available-soon):not(.coming-soon):hover {
    background: linear-gradient(135deg, #E8A374, #F0B98C);
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(210, 147, 95, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.download-button.available-soon {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
    color: #D2935F;
    border: 1px solid rgba(210, 147, 95, 0.3);
    box-shadow: 0 4px 15px rgba(210, 147, 95, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    flex-direction: column;
    gap: 4px;
}

.download-button.available-soon:hover {
    background: linear-gradient(135deg, rgba(210, 147, 95, 0.15), rgba(210, 147, 95, 0.08));
    box-shadow: 0 8px 24px rgba(210, 147, 95, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    border-color: rgba(210, 147, 95, 0.5);
}

.countdown-label {
    font-size: 12px;
    text-transform: uppercase;
    opacity: 0.8;
    letter-spacing: 0.5px;
}

.countdown-timer {
    font-size: 16px;
    font-weight: 800;
    color: #D2935F;
    letter-spacing: 0.5px;
}

.download-button.coming-soon {
    background: linear-gradient(135deg, rgba(160, 160, 160, 0.15), rgba(160, 160, 160, 0.08));
    color: #808080;
    border: 1px solid rgba(160, 160, 160, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    cursor: not-allowed;
}

.download-button:hover::before {
    opacity: 1;
}

/* Download Badge */
.download-badge {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    width: 90%;
    text-align: center;
    margin-top: auto;
}

.download-badge.unavailable {
    background: linear-gradient(135deg, rgba(160, 160, 160, 0.15), rgba(160, 160, 160, 0.08));
    color: #a0a0a0;
    border: 1px solid rgba(160, 160, 160, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* Button Group */
.button-group {
    display: flex;
    gap: 15px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.cta-button.secondary {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
    color: #D2935F;
    border: 1px solid rgba(210, 147, 95, 0.3);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.cta-button.secondary:hover {
    background: linear-gradient(135deg, rgba(210, 147, 95, 0.15), rgba(210, 147, 95, 0.08));
    border-color: rgba(210, 147, 95, 0.5);
    box-shadow: 0 12px 32px rgba(210, 147, 95, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    color: #E8A374;
    transform: translateY(-2px);
}

/* Download Info Section */
.download-info {
    max-width: 1000px;
    margin: 50px auto;
    padding: 40px 30px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(210, 147, 95, 0.15);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    text-align: center;
    animation: fadeIn 0.8s ease-in-out;
}

.download-info h3 {
    font-size: 32px;
    color: #D2935F;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 3px 10px rgba(210, 147, 95, 0.3);
}

.info-text {
    font-size: 18px;
    color: #d0d0d0;
    line-height: 1.8;
    margin: 0;
}

/* News Section */
.news-section {
    background: linear-gradient(135deg, #1a1a1a, #0d0d0d);
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
    animation: fadeIn 1s ease-in-out;
    text-align: center; /* Zentriert den Text */
}

.news-section h3 {
    font-size: 36px;
    color: #D2935F;
    margin-bottom: 30px;
    text-align: center;
    text-shadow: 0 5px 15px lab(0% 0 0);
}

.news-item {
    margin-bottom: 20px;
    font-size: 20px;
    color: #bfbfbf;
    line-height: 1.8;
    transition: color 0.3s ease, transform 0.3s ease;
    text-align: center; /* Zentriert den Text */
}

.news-item:hover {
    color: #D2935F;
    transform: translateY(-5px); /* Sanftes Heben beim Hover */
}

/* Footer */
.footer {
    background: rgba(18, 18, 18, 0.5);
    backdrop-filter: blur(10px);
    text-align: center;
    padding: 40px;
    font-size: 18px;
    color: #a0a0a0;
    border-top: 1px solid rgba(210, 147, 95, 0.1);
    animation: fadeInUp 0.8s ease-in-out;
}

.footer p {
    margin: 0;
    font-size: 16px;
    color: #d0d0d0;
    text-align: center;
    transition: color 0.3s ease;
}

.footer p:hover {
    color: #D2935F;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}



/* Buttons */
.home-button,
.download-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    letter-spacing: 0.3px;
    position: relative;
    overflow: hidden;
}

.home-button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
    opacity: 0;
    transition: opacity 0.35s ease;
}

.home-button {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.home-button:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    border-color: rgba(210, 147, 95, 0.3);
}

.home-button:hover::before {
    opacity: 1;
}

.home-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.download-link {
    text-decoration: none;
}

.download-button {
    background: linear-gradient(135deg, #D2935F, #E8A374);
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(210, 147, 95, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    border: none;
}

.download-button:hover {
    background: linear-gradient(135deg, #E8A374, #F0B98C);
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(210, 147, 95, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.download-button:active {
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(210, 147, 95, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideIn {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        transform: scale(0.8);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* Status Grid */
.status-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 40px;
    animation: fadeIn 1s ease-in-out;
}

.status-card {
    background: linear-gradient(135deg, #2a2a2a, #1a1a1a);
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.8);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.status-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.9);
}

/* Inline emoji images used in blog posts */
.inline-emoji {
    width: 26px;
    height: 26px;
    object-fit: contain;
    vertical-align: -4px;
    margin-right: 10px;
    display: inline-block;
}

/* Paragraph wrapper that shows a decorative emoji image behind the paragraph text */
.emoji-behind {
    position: relative;
    padding-left: 18px; /* small offset so text doesn't touch left edge */
}
.emoji-behind::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 66px;
    height: 66px;
    background-image: var(--emoji-url);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.12;
    z-index: 0;
    pointer-events: none;
}
.emoji-behind * { position: relative; z-index: 1; }


.store-link { color: #BEE0F0; font-weight:700; }

/* Blog list / cards (moved from index.html inline styles so other pages can reuse them) */
@keyframes badgePulse {
    0%, 100% { box-shadow: 0 6px 20px rgba(202, 82, 48, 0.4); }
    50% { box-shadow: 0 6px 30px rgba(232, 64, 232, 0.6); }
}

.blog-list-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.8rem;
    margin: 0 auto;
    max-width: 1200px;
    align-items: start;
}

.blog-card {
    background: rgba(255,255,255,0.04);
    backdrop-filter: blur(12px);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
    transition: transform 0.28s cubic-bezier(.2,.9,.3,1), box-shadow 0.28s, backdrop-filter 0.28s;
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    flex-direction: column;
    min-height: 340px;
    position: relative;
}
.blog-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(210,147,95,0.1), rgba(232,163,116,0.05));
    pointer-events: none;
    z-index: 1;
}
.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.4);
    backdrop-filter: blur(16px);
    border-color: rgba(255,255,255,0.12);
}
.card-image { position: relative; height: 200px; overflow: hidden; z-index: 2; }
.card-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.28s ease; }
.blog-card:hover .card-image img { transform: scale(1.08); }
.card-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,11,15,0.15), rgba(3,6,11,0.7)); transition: background 0.28s ease; }
.blog-card:hover .card-overlay { background: linear-gradient(180deg, rgba(6,11,15,0.25), rgba(3,6,11,0.8)); }
.badge-date { position: absolute; left: 14px; top: 14px; background: rgba(14,28,42,0.9); color: #9be7c7; padding: 7px 12px; font-weight:700; border-radius: 999px; font-size: 12px; box-shadow: 0 6px 20px rgba(0,0,0,0.5); border: 1px solid rgba(155,231,199,0.2); backdrop-filter: blur(8px); z-index: 3; }
.badge-new { position: absolute; right: 14px; top: 14px; background: linear-gradient(135deg, #D2935F, #E8A374); color: #ffffff; padding: 8px 14px; font-weight:800; border-radius: 999px; font-size: 11px; box-shadow: 0 6px 20px rgba(210,147,95,0.4); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(8px); z-index: 3; letter-spacing: 0.4px; animation: badgePulse 2s ease-in-out infinite; }
.blog-card-content { padding: 1.5rem 1.4rem; display:flex; flex-direction:column; gap:0.9rem; flex:1; z-index: 2; }
.blog-card-title { font-size: 1.18rem; font-weight: 800; margin:0; color: #fff; display:block; line-height: 1.4; }
.blog-card-desc { color: #b8c4cc; font-size: 0.95rem; line-height:1.65; }
.card-meta { display:flex; align-items:center; justify-content:space-between; margin-top:auto; z-index: 2; }
.blog-card-readmore {
    background: linear-gradient(135deg, #D2935F, #E8A374);
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 10px 28px rgba(210, 147, 95, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: none;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.blog-card-readmore::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.blog-card-readmore:hover {
    background: linear-gradient(135deg, #E8A374, #F0B98C);
    transform: translateY(-3px);
    box-shadow: 0 16px 44px rgba(210, 147, 95, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.blog-card-readmore:hover::before {
    opacity: 1;
}

.blog-card-readmore:active {
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(210, 147, 95, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

@media (max-width: 800px) {
    .blog-card { min-height: 300px }
    .card-image { height: 170px }
    .blog-card-content { padding: 1.2rem 1rem; }
    .blog-card-title { font-size: 1.08rem; }
}

@media (max-width: 1100px) {
    .blog-list-container {
        grid-template-columns: 1fr;
        max-width: 100%;
        gap: 1.6rem;
    }
    .blog-card {
        width: 100%;
        max-width: 100%;
        min-height: 280px;
    }
}

@media (max-width: 800px) {
    .blog-list-container {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }
    .blog-card {
        width: 100%;
        min-height: 300px;
    }
    .blog-card-content {
        padding: 1.2rem 1rem;
    }
    .blog-card-title { font-size: 1.05rem; }
    .blog-card-desc { font-size: 0.9rem; }
}


.status-card h4 {
    font-size: 22px;
    color: #ffffff;
    margin-bottom: 15px;
    text-shadow: 0 3px 10px rgba(255, 255, 255, 0.5);
}

.status {
    font-size: 16px;
    font-weight: 700;
    padding: 10px 18px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    letter-spacing: 0.3px;
    border: 1px solid;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.status::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.status-online {
    color: #4dff4d;
    background: rgba(77, 255, 77, 0.12);
    border-color: rgba(77, 255, 77, 0.3);
    box-shadow: 0 6px 20px rgba(77, 255, 77, 0.15), inset 0 1px 0 rgba(77, 255, 77, 0.2);
}

.status-online::before {
    background: #4dff4d;
    box-shadow: 0 0 10px rgba(77, 255, 77, 0.6);
}

.status-online:hover {
    background: rgba(77, 255, 77, 0.18);
    transform: translateY(-2px);
    border-color: rgba(77, 255, 77, 0.5);
    box-shadow: 0 10px 28px rgba(77, 255, 77, 0.25), inset 0 1px 0 rgba(77, 255, 77, 0.3);
}

.status-maintenance {
    color: #ffd700;
    background: rgba(255, 215, 0, 0.12);
    border-color: rgba(255, 215, 0, 0.3);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.12), inset 0 1px 0 rgba(255, 215, 0, 0.2);
}

.status-maintenance::before {
    background: #ffd700;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.status-maintenance:hover {
    background: rgba(255, 215, 0, 0.18);
    transform: translateY(-2px);
    border-color: rgba(255, 215, 0, 0.5);
    box-shadow: 0 10px 28px rgba(255, 215, 0, 0.22), inset 0 1px 0 rgba(255, 215, 0, 0.3);
}

.status-offline {
    color: #ff6b6b;
    background: rgba(255, 107, 107, 0.12);
    border-color: rgba(255, 107, 107, 0.3);
    box-shadow: 0 6px 20px rgba(255, 107, 107, 0.12), inset 0 1px 0 rgba(255, 107, 107, 0.2);
}

.status-offline::before {
    background: #ff6b6b;
}

.status-offline:hover {
    background: rgba(255, 107, 107, 0.18);
    transform: translateY(-2px);
    border-color: rgba(255, 107, 107, 0.5);
    box-shadow: 0 10px 28px rgba(255, 107, 107, 0.22), inset 0 1px 0 rgba(255, 107, 107, 0.3);
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.2); }
}

/* Past Incidents Section */
.past-incidents {
    margin-top: 50px;
    background: linear-gradient(135deg, #2a2a2a, #1a1a1a);
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
    animation: slideIn 1s ease-in-out;
}

.past-incidents h3 {
    font-size: 26px;
    color: #BEE0F0;
    margin-bottom: 25px;
    text-align: center;
    text-shadow: 0 5px 15px lab(0.3% 1.95 -4.49);
}

.incident {
    margin-bottom: 20px;
    color: lab(0.3% 1.95 -4.49);
    transition: transform 0.3s ease, color 0.3s ease;
}

.incident:hover {
    transform: translateX(10px);
    color: #ffffff;
}

.incident h4 {
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 8px;
    text-shadow: 0 3px 10px rgba(255, 255, 255, 0.5);
}

.incident p {
    font-size: 16px;
    margin: 0;
    color: #d0d0d0;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


.countdown-timer {
    font-size: 20px;
    color: #D2935F;
    margin-top: 20px;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 3px 10px #D2935F;
}

.blog-preview {
  border: 1px solid #333;
  border-radius: 8px;
  margin: 16px 0;
  padding: 16px;
  background: #222;
}
#blog-post {
  background: transparent;
  padding: 0;
  border-radius: 0;
  margin: 40px 0;
  animation: fadeInUp 0.6s ease-out;
}

/* Modern blog post styles */
.blog-post-modern { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.blog-hero { height: 420px; background-size: cover; background-position: center; border-radius: 20px; position: relative; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.5); }
.blog-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.25)); z-index:1; pointer-events:none; }
.blog-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(210,147,95,0.15), rgba(232,163,116,0.08)); z-index:1; pointer-events:none; }
.hero-overlay { position: absolute; inset: 0; background: transparent; display:flex; align-items:flex-end; justify-content:space-between; padding: 32px; gap: 24px; z-index:2; }
.hero-meta { color: #fff; max-width: 65%; }
.hero-title { font-size: 38px; margin: 0 0 8px 0; color: #fff; font-weight: 900; line-height: 1.3; letter-spacing: -0.5px; }
.author-row { display:flex; gap:14px; align-items:center; margin-bottom: 12px; }
.post-avatar { width:56px; height:56px; border-radius:50%; border:2px solid rgba(255,255,255,0.1); object-fit:cover; box-shadow: 0 4px 16px rgba(0,0,0,0.3); }
.hero-date { font-size: 13px; color: #ffd56b; font-weight:700; display:inline-block; background: rgba(210,147,95,0.15); backdrop-filter: blur(8px); padding:7px 12px; border-radius:999px; margin-bottom:12px; border: 1px solid rgba(255,255,255,0.1); }
.hero-submeta { display:flex; gap:12px; align-items:center; flex-wrap: wrap; }
.post-author { color:#cfeee0; font-weight:700; font-size: 15px; }
.post-cats .cat-badge { background: rgba(255,255,255,0.08); color:#b8f7e0; padding:6px 10px; border-radius:999px; font-size:12px; margin-left:6px; border: 1px solid rgba(255,255,255,0.1); font-weight: 600; }
.hero-share { display:flex; gap:12px; align-items:center; flex-wrap: wrap; }
.hero-share button {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
    backdrop-filter: blur(12px);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 11px 16px;
    border-radius: 12px;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-weight: 700;
    position: relative;
    overflow: hidden;
    font-size: 14px;
}

.hero-share button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.hero-share button:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.06));
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.hero-share button:hover::before {
    opacity: 1;
}

.hero-share button:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(210, 147, 95, 0.2), 0 8px 24px rgba(0, 0, 0, 0.4);
    transform: translateY(-2px);
}

.hero-share button:active {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
    /* duplicate hover rule removed */
.back-to-list { color:#D2935F; font-weight:700; display:inline-block; margin-bottom:24px; font-size: 15px; transition: all 0.3s ease; }
.back-to-list:hover { color:#E8A374; transform: translateX(-4px); }
.blog-post-body { background: rgba(255,255,255,0.03); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 40px 36px; color:#e0e0e0; max-width: 900px !important; margin: 28px auto !important; box-shadow: 0 10px 40px rgba(0,0,0,0.2); }
/* Blog card entry animation */
.blog-card { opacity:0; transform: translateY(8px); transition: transform 0.28s cubic-bezier(.2,.9,.3,1), opacity 220ms ease, box-shadow 0.18s; }
.blog-card.animate-in { opacity:1; transform: translateY(0); }
.blog-content { animation: fadeInUp 0.7s ease-out 0.2s both; }
.blog-content p { color: #e0e0e0; font-size: 1.05rem; line-height:1.85; margin-bottom: 18px; }
.blog-content h2 { color: #fff; font-size: 1.8rem; margin: 32px 0 16px 0; font-weight: 800; }
.blog-content h3 { color: #f0f0f0; font-size: 1.3rem; margin: 24px 0 12px 0; font-weight: 700; }
.blog-content a { color: #D2935F; font-weight: 700; text-decoration: none; transition: all 0.3s ease; border-bottom: 2px solid rgba(210,147,95,0.3); padding-bottom: 2px; }
.blog-content a:hover { color: #E8A374; border-bottom-color: rgba(232,163,116,0.6); }
.blog-content ul, .blog-content ol { margin: 18px 0 18px 24px; }
.blog-content li { color: #e0e0e0; margin-bottom: 8px; line-height: 1.8; }
.blog-content strong, .blog-content b { color: #fff; }
.related-strip { margin-top: 48px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.08); animation: fadeInUp 0.8s ease-out 0.3s both; }
.related-strip h3 { margin: 0 0 8px 0; color:#fff; font-size:24px; letter-spacing:-0.3px; font-weight: 900; }
.related-subtitle { margin-bottom: 16px; color:#b8c4cc; font-size:14px; font-weight: 500; }
.related-list { display:flex; gap: 16px; overflow-x:auto; padding: 16px 2px; position:relative; scroll-snap-type: x mandatory; }
.related-card { display:block; min-width: 240px; background: rgba(255,255,255,0.04); backdrop-filter: blur(10px); padding:12px; border-radius:14px; text-decoration:none; color:#fff; box-shadow: 0 8px 32px rgba(0,0,0,0.3); cursor:pointer; border: 1px solid rgba(255,255,255,0.08); scroll-snap-align: center; transition: transform 0.28s ease, box-shadow 0.28s ease, backdrop-filter 0.28s ease; }
.related-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(0,0,0,0.4); backdrop-filter: blur(14px); border-color: rgba(255,255,255,0.12); }
.related-card:focus { outline: 2px solid rgba(210,147,95,0.3); outline-offset: 2px; }
.related-card.animate-in { opacity: 1; transform: translateY(0) scale(1); }
.related-card { opacity: 0; transform: translateY(12px) scale(.985); }
.related-scroll-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(210,147,95,0.15); backdrop-filter: blur(8px); border: 1px solid rgba(210,147,95,0.3); color: #D2935F; padding: 10px 12px; border-radius: 12px; cursor: pointer; z-index: 3; display: none; font-weight: 700; transition: all 0.3s ease; }
.related-scroll-btn.left { left: -10px; }
.related-scroll-btn.right { right: -10px; }
.related-scroll-btn:hover { background: rgba(210,147,95,0.25); border-color: rgba(210,147,95,0.5); }
.related-scroll-btn:focus { outline: none; box-shadow: 0 0 0 3px rgba(210,147,95,0.2); }
.related-card:hover .related-thumb::after { background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.7) 100%); }
.related-thumb { width:100%; height:130px; background-size:cover; background-position:center; border-radius:10px; position:relative; overflow:hidden; }
.related-thumb::after { content: ''; position:absolute; inset:0; transition: background 0.28s ease; background: linear-gradient(180deg, rgba(0,0,0,0.0) 30%, rgba(0,0,0,0.5) 100%); }
.related-cat { position:absolute; left:10px; top:10px; font-size:11px; background: rgba(210,147,95,0.15); backdrop-filter: blur(6px); color:#ffd56b; padding:7px 10px; border-radius:999px; border: 1px solid rgba(210,147,95,0.3); font-weight: 600; }
.related-info { padding-top:12px; }
.related-title { font-weight:800; font-size: 14px; line-height: 1.4; }
.related-date { font-size: 12px; color:#b8c4cc; margin-top: 4px; font-weight: 500; }
.related-list::before,
.related-list::after { content: ''; position:absolute; top:0; bottom:0; width:44px; pointer-events:none; z-index:2 }
.related-list::before { left:0; background-image: linear-gradient(to right, rgba(0,0,0,0.9), rgba(0,0,0,0)); }
.related-list::after { right:0; background-image: linear-gradient(to left, rgba(0,0,0,0.9), rgba(0,0,0,0)); }
    /* Make horizontal scrollbar match dark theme and avoid bright/white track */
    .related-list { overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.12) rgba(0,0,0,0.08); }
    .related-list::-webkit-scrollbar { height: 10px; }
    .related-list::-webkit-scrollbar-track { background: rgba(0,0,0,0.06); border-radius: 8px; }
    .related-list::-webkit-scrollbar-thumb { background: linear-gradient(90deg, rgba(190,224,240,0.16), rgba(21,115,188,0.16)); border-radius: 8px; }
    .related-list::-webkit-scrollbar-thumb:hover { background: linear-gradient(90deg, rgba(190,224,240,0.26), rgba(21,115,188,0.26)); }

/* Hero animation */
.hero-meta .hero-title { opacity: 0; transform: translateY(10px); animation: heroFade 0.6s ease 0.15s forwards; }
.hero-meta .hero-date { opacity: 0; transform: translateY(6px); animation: heroFade 0.6s ease 0.05s forwards; }
        .card-avatar { width:34px; height:34px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,255,255,0.04); }
    
    
@keyframes heroFade { to { opacity:1; transform:none; } }

@media (max-width: 900px) {
        .hero-meta { max-width: 70%; }
        .hero-title { font-size: 26px; }
        .blog-hero { height: 260px }
    .hero-overlay { align-items:flex-end; padding: 16px; }
    .hero-share { margin-top: 10px; }
}
/* Toast component */
.toast { position: fixed; right: 22px; bottom: 22px; background: linear-gradient(90deg,#1b1b1f,#0f1720); color:#d6ffea; padding: 12px 16px; border-radius: 10px; box-shadow: 0 12px 40px rgba(0,0,0,0.6); z-index: 9999; opacity: 0; transform: translateY(8px); transition: all 300ms cubic-bezier(.2,.9,.3,1); }
.toast.show { opacity: 1; transform: translateY(0); }



/* Back button style */
.btn-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e6a6d1;
    font-weight: 700;
    letter-spacing: 0.3px;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.btn-pill::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
    opacity: 0;
    transition: opacity 0.35s ease;
}

/* Season Countdown Section */
.season-end {
    padding: 40px 20px;
    animation: fadeIn 0.8s ease-in-out;
}

.season-countdown-container {
    max-width: 500px;
    margin: 0 auto;
}

.season-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(210, 147, 95, 0.25);
    border-radius: 25px;
    padding: 30px 30px;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.15);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    animation: slideInUp 0.8s ease-in-out;
}

.season-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(210, 147, 95, 0.1), transparent);
    border-radius: 50%;
    pointer-events: none;
    animation: float 6s ease-in-out infinite;
}

.season-card::after {
    content: '';
    position: absolute;
    bottom: -50%;
    left: -50%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(232, 163, 116, 0.08), transparent);
    border-radius: 50%;
    pointer-events: none;
    animation: float 8s ease-in-out infinite reverse;
}

.season-card:hover {
    border-color: rgba(210, 147, 95, 0.5);
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-10px);
    box-shadow: 0 30px 80px rgba(210, 147, 95, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.season-card-header {
    position: relative;
    z-index: 1;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.season-title {
    font-size: 24px;
    color: #ffffff;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 4px 20px rgba(210, 147, 95, 0.3);
    animation: fadeInDown 0.8s ease-in-out 0.1s both;
}

.season-badge {
    display: inline-block;
    background: linear-gradient(135deg, #D2935F, #E8A374);
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(210, 147, 95, 0.3);
    animation: fadeInDown 0.8s ease-in-out 0.2s both;
}

.season-subtitle {
    position: relative;
    z-index: 1;
    font-size: 14px;
    color: #d0d0d0;
    margin: 10px 0 20px 0;
    letter-spacing: 0.5px;
    animation: fadeIn 0.8s ease-in-out 0.3s both;
}

.countdown-display {
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(210, 147, 95, 0.15);
    border-radius: 18px;
    padding: 35px 20px;
    margin: 30px 0;
    backdrop-filter: blur(10px);
    animation: fadeIn 0.8s ease-in-out 0.4s both;
}

#season-9-countdown {
    font-size: 28px;
    font-weight: 800;
    color: #D2935F;
    margin: 0 0 8px 0;
    letter-spacing: 0.5px;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 4px 15px rgba(210, 147, 95, 0.3);
}

.countdown-label {
    display: block;
    font-size: 13px;
    color: #a0a0a0;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-top: 8px;
}

.season-divider {
    position: relative;
    z-index: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(210, 147, 95, 0.3), transparent);
    margin: 30px 0;
}

.play-now-btn {
    position: relative;
    z-index: 1;
    display: inline-block;
    background: linear-gradient(135deg, #ca5230, #e840e8);
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 800;
    text-decoration: none;
    margin: 15px 0;
    font-size: 14px;
    letter-spacing: 1px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 6px 20px rgba(202, 82, 48, 0.4);
    text-transform: uppercase;
}

.play-now-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 0 30px rgba(232, 64, 232, 0.6);
}

.season-end .cta-button {
    position: relative;
    z-index: 1;
    margin-top: 10px;
    display: inline-block;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(20px);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .season-card {
        padding: 35px 25px;
    }

    .season-title {
        font-size: 24px;
        letter-spacing: 1px;
    }

    .season-subtitle {
        font-size: 16px;
    }

    #season-9-countdown {
        font-size: 28px;
    }

    .countdown-display {
        padding: 25px 15px;
    }
}

.btn-pill:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
    transform: translateY(-2px);
    border-color: rgba(230, 166, 209, 0.3);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    color: #f0b8e0;
}

.btn-pill:hover::before {
    opacity: 1;
}

.btn-pill:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.15), 0 6px 20px rgba(0, 0, 0, 0.25);
    transform: translateY(-1px);
}
.blog-post-body .back-to-list { position: sticky; top: 16px; z-index: 10; }
.blog-content img { max-width: 100%; border-radius: 8px; margin: 12px 0; }
.blog-content h2 { color: #fff; margin-top: 22px; }

/* Responsive minor adjustments */
@media (max-width: 640px) {
    .related-card { min-width: 200px; }
    .related-thumb { height: 90px; }
}
@media (min-width: 720px) {
    .related-scroll-btn { display:block; }
}

/* Blog pagination */
.blog-pagination {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    margin-top: 18px;
}

.blog-pagination-btn {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e6f7f3;
    padding: 10px 14px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 700;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    letter-spacing: 0.3px;
    position: relative;
    overflow: hidden;
}

.blog-pagination-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
    opacity: 0;
    transition: opacity 0.35s ease;
}

.blog-pagination-btn:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
    border-color: rgba(190, 224, 240, 0.4);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.blog-pagination-btn:hover::before {
    opacity: 1;
}

.blog-pagination-btn.active {
    background: linear-gradient(135deg, #D2935F, #E8A374);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 8px 24px rgba(210, 147, 95, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    font-weight: 800;
}

.blog-pagination-btn.active:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(210, 147, 95, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* Utility: center section headings */
.centered-heading {
    text-align: center;
}

/* Founder tag color */
.founder-tag { color: #826bc2; font-weight:700; }

/* Maintenance overlay */
.maintenance-overlay {
    position: fixed;
    inset: 0;
    background: rgba(5,6,8,0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 24px;
}
.maintenance-card {
    width: 100%;
    max-width: 720px;
    background: linear-gradient(135deg, rgba(12,15,20,0.98), rgba(8,12,18,0.99));
    border-radius: 16px;
    box-shadow: 0 40px 120px rgba(0,0,0,0.9), inset 0 1px 0 rgba(255,255,255,0.05);
    padding: 48px 40px;
    display: block;
    border: 1px solid rgba(255,255,255,0.03);
}
.maintenance-left { color: #fff; text-align: center; }
.maintenance-title { font-size: 32px; color: #ffd56b; margin: 12px 0 6px 0; font-weight: 900; letter-spacing: 0.5px; }
.maintenance-sub { color: #b0b8c1; margin: 0 0 16px 0; font-size: 18px; font-weight: 600; }
.maintenance-text { color: #9aa6af; line-height: 1.6; margin-bottom: 20px; font-size: 15px; }
.maintenance-actions { display:flex; gap:12px; align-items:center; justify-content:center; flex-wrap:wrap; }
.maintenance-discord { color:#7BE0FF; font-weight:700; text-decoration:underline; }
.maintenance-countdown { font-weight:600; color:#8a9aaa; font-size:13px; margin-top:16px; letter-spacing:0.5px; }

/* Video removed per user request */
.skip-button {
    background: linear-gradient(135deg, #7ce6b9, #44c7a3);
    color: #041d18;
    padding: 11px 20px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    font-weight: 800;
    letter-spacing: 0.3px;
    box-shadow: 0 8px 24px rgba(68, 199, 163, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}

.skip-button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    opacity: 0;
    transition: opacity 0.35s ease;
}

.skip-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(68, 199, 163, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.skip-button:hover::before {
    opacity: 1;
}

.skip-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(68, 199, 163, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.emoji-badge { width:80px; height:80px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background: linear-gradient(135deg,#fff8f0,#ffe680); font-size:42px; box-shadow: 0 12px 40px rgba(217,147,95,0.2), inset 0 1px 0 rgba(255,255,255,0.3); margin: 0 auto 12px; display: block; }

@media (max-width: 768px) {
    .maintenance-card { max-width: calc(100% - 40px); padding: 32px 20px; }
    .maintenance-title { font-size: 26px; }
    .maintenance-sub { font-size: 16px; }
    .mtile { min-width: 70px; padding: 12px 14px; }
    .mtile .value { font-size: 22px; }
    .emoji-badge { width: 70px; height: 70px; font-size: 36px; }
}

/* Full-page takeover helper */
body.maintenance-active { overflow: hidden; }
body.maintenance-active > *:not(.maintenance-overlay) { filter: blur(6px) saturate(0.9); pointer-events: none; user-select: none; }

/* Modern countdown tiles */
.maintenance-timer { display:flex; gap:12px; margin-top:24px; justify-content:center; }
.mtile { background: linear-gradient(135deg,#0a0e14,#050a10); padding:14px 16px; border-radius:12px; min-width:80px; text-align:center; box-shadow: 0 10px 40px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.06); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.mtile:hover { transform: translateY(-2px); box-shadow: 0 12px 50px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,255,255,0.04); }
.mtile .value { font-size:26px; font-weight:900; color:#fff; letter-spacing:1px; }
.mtile .label { font-size:12px; color:#7a8490; margin-top:8px; font-weight:700; text-transform: uppercase; }

/* ==================== COMPREHENSIVE MOBILE OPTIMIZATION ==================== */

/* Mobile: 768px and below (Tablets, iPad) */
@media (max-width: 768px) {
    /* Global */
    body {
        font-size: 16px;
    }

    /* Header */
    .header {
        padding: 15px 20px;
        flex-wrap: wrap;
        gap: 15px;
    }

    .header h1 {
        font-size: 28px;
        letter-spacing: 2px;
        flex: 1;
        min-width: 100%;
        text-align: center;
    }

    .top-nav ul {
        gap: 15px;
        font-size: 14px;
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }

    .top-nav ul li a {
        font-size: 14px;
    }

    /* Hero Section */
    .hero-section {
        flex-direction: column;
        padding: 40px 25px;
        margin: 25px auto;
        min-height: auto;
        border-radius: 15px;
    }

    .hero-section .hero-content {
        max-width: 100%;
        padding: 15px;
        text-align: center;
    }

    .hero-content h2 {
        font-size: 32px;
        letter-spacing: 1px;
        margin-bottom: 15px;
    }

    .hero-content p {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .hero-section .hero-image {
        display: none;
    }

    /* Game Grid - Library */
    .game-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 20px;
        padding: 25px 15px;
    }

    .card-image {
        height: 180px;
    }

    .card-content {
        padding: 18px 15px;
    }

    .card-content h4 {
        font-size: 20px;
        margin-bottom: 6px;
    }

    .card-version {
        font-size: 12px;
        margin-bottom: 15px;
    }

    .download-button {
        padding: 11px 20px;
        font-size: 14px;
    }

    .countdown-label {
        font-size: 11px;
    }

    .countdown-timer {
        font-size: 14px;
    }

    /* Season Countdown Card */
    .season-card {
        padding: 30px 20px;
    }

    .season-title {
        font-size: 26px;
        letter-spacing: 1.5px;
    }

    .season-subtitle {
        font-size: 15px;
        margin: 12px 0 20px 0;
    }

    .season-card-header {
        margin-bottom: 12px;
    }

    .season-badge {
        padding: 7px 14px;
        font-size: 11px;
    }

    .countdown-display {
        padding: 22px 15px;
        margin: 20px 0;
    }

    #season-9-countdown {
        font-size: 26px;
    }

    .season-divider {
        margin: 20px 0;
    }

    /* News Section */
    .news-section {
        padding: 35px 20px;
        border-radius: 15px;
    }

    .news-section h3 {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .news-item {
        font-size: 16px;
        margin-bottom: 15px;
    }

    /* Footer */
    .footer {
        padding: 25px 15px;
        font-size: 14px;
    }

    .footer p {
        font-size: 14px;
    }

    .centered-heading {
        font-size: 24px;
    }
}

/* Mobile Portrait: 640px and below */
@media (max-width: 640px) {
    /* Header */
    .header {
        padding: 12px 15px;
    }

    .header h1 {
        font-size: 24px;
        letter-spacing: 1px;
    }

    .top-nav ul {
        gap: 10px;
        font-size: 12px;
    }

    .top-nav ul li a {
        font-size: 12px;
        padding-bottom: 3px;
    }

    /* Hero */
    .hero-section {
        padding: 30px 15px;
        margin: 15px 0;
    }

    .hero-content h2 {
        font-size: 26px;
        letter-spacing: 0.5px;
    }

    .hero-content p {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .cta-button {
        padding: 12px 32px;
        font-size: 14px;
    }

    /* Game Grid */
    .game-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 20px 12px;
    }

    .card-image {
        height: 160px;
    }

    .card-content h4 {
        font-size: 18px;
    }

    /* Download Info */
    .download-info {
        padding: 30px 20px;
        margin: 30px auto;
    }

    .download-info h3 {
        font-size: 24px;
    }

    .info-text {
        font-size: 14px;
    }

    .button-group {
        flex-direction: column;
        gap: 12px;
    }

    .button-group .cta-button {
        width: 100%;
    }

    /* Season Card */
    .season-card {
        padding: 25px 16px;
        border-radius: 20px;
    }

    .season-title {
        font-size: 22px;
        letter-spacing: 1px;
    }

    .season-subtitle {
        font-size: 14px;
    }

    #season-9-countdown {
        font-size: 22px;
    }

    .countdown-display {
        padding: 18px 12px;
    }

    .countdown-label {
        font-size: 10px;
    }

    /* News */
    .news-section {
        padding: 25px 15px;
    }

    .news-section h3 {
        font-size: 22px;
    }

    .news-item {
        font-size: 14px;
    }

    /* Maintenance */
    .maintenance-card {
        max-width: 100%;
        padding: 25px 15px;
        margin: 0 10px;
    }

    .maintenance-title {
        font-size: 22px;
    }

    .mtile {
        min-width: 60px;
        padding: 10px 12px;
    }

    .mtile .value {
        font-size: 18px;
    }

    .mtile .label {
        font-size: 10px;
    }
}

/* Mobile Small Portrait: 480px and below */
@media (max-width: 480px) {
    /* Header */
    .header {
        padding: 10px 12px;
    }

    .header h1 {
        font-size: 20px;
        letter-spacing: 0px;
    }

    .top-nav ul {
        gap: 8px;
        font-size: 11px;
    }

    .top-nav ul li a {
        font-size: 11px;
    }

    /* Hero */
    .hero-section {
        padding: 30px 15px;
        margin: 15px 0;
    }

    .hero-content h2 {
        font-size: 26px;
        letter-spacing: 0.5px;
    }

    .hero-content p {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .button-group {
        flex-direction: column;
        gap: 10px;
        margin-top: 20px;
    }

    .button-group .cta-button {
        width: 100%;
        text-align: center;
    }

    /* Download Info */
    .download-info {
        padding: 25px 15px;
        margin: 20px 10px;
        border-radius: 15px;
    }

    .download-info h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .info-text {
        font-size: 13px;
    }

    .cta-button {
        padding: 10px 24px;
        font-size: 12px;
        border-radius: 8px;
    }

    /* Game Grid */
    .game-grid {
        padding: 16px 10px;
        gap: 15px;
    }

    .card-image {
        height: 140px;
    }

    .card-content {
        padding: 14px 12px;
    }

    .card-content h4 {
        font-size: 16px;
        margin-bottom: 4px;
    }

    .card-version {
        font-size: 11px;
        margin-bottom: 12px;
    }

    .download-button {
        padding: 10px 16px;
        font-size: 13px;
    }

    /* Season Card */
    .season-card {
        padding: 20px 14px;
        margin: 15px 10px;
    }

    .season-card::before,
    .season-card::after {
        display: none;
    }

    .season-title {
        font-size: 19px;
    }

    .season-subtitle {
        font-size: 13px;
        margin: 10px 0 16px 0;
    }

    .season-card-header {
        flex-direction: column;
        gap: 8px;
    }

    .season-badge {
        padding: 6px 12px;
        font-size: 10px;
    }

    #season-9-countdown {
        font-size: 20px;
    }

    .countdown-display {
        padding: 16px 10px;
        margin: 15px 0;
        border-radius: 12px;
    }

    .countdown-label {
        font-size: 9px;
        margin-top: 6px;
    }

    .season-divider {
        margin: 15px 0;
        height: 0.5px;
    }

    /* News */
    .news-section {
        padding: 20px 12px;
        border-radius: 12px;
    }

    .news-section h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .news-item {
        font-size: 13px;
        margin-bottom: 12px;
    }

    /* Footer */
    .footer {
        padding: 18px 12px;
        font-size: 12px;
    }

    .footer p {
        font-size: 12px;
    }

    .centered-heading {
        font-size: 20px;
    }

    /* Maintenance */
    .maintenance-card {
        max-width: calc(100% - 20px);
        padding: 20px 12px;
    }

    .maintenance-title {
        font-size: 20px;
    }

    .maintenance-sub {
        font-size: 14px;
    }

    .maintenance-timer {
        gap: 8px;
    }

    .mtile {
        min-width: 50px;
        padding: 8px 10px;
    }

    .mtile .value {
        font-size: 16px;
    }

    .mtile .label {
        font-size: 9px;
    }

    .emoji-badge {
        width: 60px;
        height: 60px;
        font-size: 30px;
    }
}

/* Mobile: Welcome Logo Hidden */
@media (max-width: 900px) {
    .maintenance-right {
        display: none;
    }

    .maintenance-card {
        max-width: 90%;
    }
}
/* Enhanced Blog & News Styling from era.css */

/* Enhanced Blog Card with Glow Effect */
.blog-card {
    background: rgba(20, 20, 30, 0.6);
    border: 1px solid rgba(210, 147, 95, 0.3);
    border-radius: 16px;
    padding: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 0 20px rgba(210, 147, 95, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.blog-card:hover {
    box-shadow: 0 20px 60px rgba(210, 147, 95, 0.3), 0 0 40px rgba(210, 147, 95, 0.2);
    transform: translateY(-12px) scale(1.02);
    background: rgba(25, 25, 35, 0.8);
    border-color: rgba(210, 147, 95, 0.6);
}

/* Better Colors with Opacity */
.news-hero {
    background: linear-gradient(135deg, rgba(210, 147, 95, 0.12), rgba(232, 163, 116, 0.06));
    backdrop-filter: blur(15px);
    border: 1px solid rgba(210, 147, 95, 0.25);
    box-shadow: 0 8px 32px rgba(210, 147, 95, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.blog-card-title {
    font-weight: 700;
    transition: color 0.2s ease-out;
}

.blog-card-title:hover {
    color: #E8A374;
}

/* Enhanced Text Shadows */
.hero-title {
    text-shadow: 0.4rem 0.5rem 0.1rem rgba(0, 0, 0, 0.25);
}

/* Better Transitions */
.blog-card-readmore {
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    background: linear-gradient(135deg, rgba(210, 147, 95, 0.15), rgba(232, 163, 116, 0.08));
    border: 1px solid rgba(210, 147, 95, 0.4);
    padding: 8px 16px;
    border-radius: 8px;
}

.blog-card-readmore:hover {
    transform: scale(1.08);
    box-shadow: 0 0 20px rgba(210, 147, 95, 0.4);
    background: linear-gradient(135deg, rgba(210, 147, 95, 0.25), rgba(232, 163, 116, 0.15));
    border-color: rgba(210, 147, 95, 0.7);
}

/* Enhanced Image Effects */
.blog-card-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), filter 0.4s ease-out;
}

.blog-card:hover .blog-card-image {
    transform: scale(1.1) rotate(1deg);
    filter: brightness(1.15) contrast(1.1) saturate(1.2);
}

/* Filter Buttons with Enhanced Styling */
.filter-btn {
    background: rgba(210, 147, 95, 0.08);
    border: 1.5px solid rgba(210, 147, 95, 0.3);
    color: #D2935F;
    padding: 12px 24px;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 700;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.filter-btn:hover {
    background: rgba(210, 147, 95, 0.15);
    border-color: rgba(210, 147, 95, 0.6);
    color: #E8A374;
    box-shadow: 0 0 20px rgba(210, 147, 95, 0.3);
    transform: translateY(-2px);
}

.filter-btn.active {
    background: linear-gradient(135deg, rgba(210, 147, 95, 0.3), rgba(232, 163, 116, 0.15));
    border-color: rgba(210, 147, 95, 0.8);
    color: #E8A374;
    box-shadow: 0 0 30px rgba(210, 147, 95, 0.4);
}

/* Related Cards Improved */
.related-card {
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}

.related-card:hover {
    transform: translateY(-4px);
    opacity: 0.9;
}

/* News Stats */
.stat-item {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.stat-item:hover {
    transform: scale(1.05);
}

/* Improved Duration Timing */
.blog-hero {
    transition: filter 0.35s ease-out;
}

.blog-hero:hover {
    filter: brightness(1.05);
}

/* Z-index improvements for layering */
.badge-new {
    z-index: 10;
    background: linear-gradient(135deg, #ca5230, #e840e8);
    animation: badgePulse 2s ease-in-out infinite;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    font-weight: 900;
    font-size: 11px;
    padding: 6px 12px;
    position: absolute;
    right: 14px;
    top: 14px;
    color: #ffffff;
    border-radius: 999px;
    box-shadow: 0 6px 20px rgba(202, 82, 48, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
    letter-spacing: 0.4px;
}

.badge-date {
    background: linear-gradient(135deg, rgba(210, 147, 95, 0.4), rgba(232, 163, 116, 0.2));
    backdrop-filter: blur(8px);
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid rgba(210, 147, 95, 0.3);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Smooth Animation for Content */
.blog-post-modern {
    animation: fadeInUp 0.6s ease-out;
}

/* Better Focus States for Accessibility */
.blog-link:focus {
    outline: 2px solid #D2935F;
    outline-offset: 2px;
}

/* Gradient Overlays */
.card-overlay {
    background: linear-gradient(135deg, rgba(210, 147, 95, 0.2), transparent);
    transition: background 0.3s ease-out;
}

.blog-card:hover .card-overlay {
    background: linear-gradient(135deg, rgba(210, 147, 95, 0.4), transparent);
}

/* Enhanced Loading States */
.blog-list-container {
    transition: opacity 0.3s ease-out;
}

/* Smooth Color Transitions */
.post-author {
    transition: color 0.2s ease-out;
    font-weight: 700;
}

/* Video Section Styles */
.video-section {
    padding: 60px 20px;
    margin: 40px 0;
}

.video-container {
    max-width: 1000px;
    margin: 0 auto;
}

.video-container h3 {
    text-align: center;
    font-size: 28px;
    color: #D2935F;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.video-container iframe {
    display: block;
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(210, 147, 95, 0.3);
}

@media (max-width: 768px) {
    .video-section {
        padding: 40px 15px;
    }

    .video-container h3 {
        font-size: 20px;
    }

    .video-container iframe {
        height: 300px;
    }
}

/* Services Page Styles */
.services-header {
    text-align: center;
    padding: 40px 20px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.services-header h3 {
    font-size: 32px;
    color: #D2935F;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.status-legend {
    display: flex;
    justify-content: center;
    gap: 40px;
    font-size: 14px;
    color: #b0b0b0;
}

.status-legend span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.status-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    animation: pulse 2s infinite;
}

.status-dot.online {
    background-color: #4CAF50;
    box-shadow: 0 0 10px rgba(76, 175, 80, 0.5);
}

.status-dot.offline {
    background-color: #f44336;
    box-shadow: 0 0 10px rgba(244, 67, 54, 0.5);
    animation: none;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.6;
    }
}

.status-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    padding: 40px 20px;
    max-width: 1400px;
    margin: 0 auto;
}

.status-card {
    background: linear-gradient(135deg, rgba(45, 45, 45, 0.8), rgba(35, 35, 35, 0.8));
    border: 1px solid rgba(210, 147, 95, 0.2);
    border-radius: 12px;
    padding: 25px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.status-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(210, 147, 95, 0.1), transparent);
    transition: left 0.5s ease;
}

.status-card:hover::before {
    left: 100%;
}

.status-card.operational {
    border-color: rgba(76, 175, 80, 0.3);
}

.status-card.operational:hover {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.1), rgba(45, 45, 45, 0.8));
    border-color: rgba(76, 175, 80, 0.6);
    box-shadow: 0 10px 40px rgba(76, 175, 80, 0.2);
    transform: translateY(-5px);
}

.status-card.maintenance {
    border-color: rgba(244, 67, 54, 0.3);
}

.status-card.maintenance:hover {
    background: linear-gradient(135deg, rgba(244, 67, 54, 0.1), rgba(45, 45, 45, 0.8));
    border-color: rgba(244, 67, 54, 0.6);
    box-shadow: 0 10px 40px rgba(244, 67, 54, 0.2);
    transform: translateY(-5px);
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.card-header h4 {
    margin: 0;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
}

.status-text {
    font-size: 14px;
    font-weight: 600;
    margin: 10px 0;
}

.status-card.operational .status-text {
    color: #4CAF50;
}

.status-card.maintenance .status-text {
    color: #f44336;
}

.card-footer {
    font-size: 12px;
    color: #999;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(210, 147, 95, 0.1);
    font-style: italic;
}

@media (max-width: 768px) {
    .status-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 30px 15px;
    }

    .status-legend {
        flex-direction: column;
        gap: 15px;
    }

    .services-header h3 {
        font-size: 24px;
    }
}

/* Store Styles - Premium Design */
.store-header {
    padding: 60px 20px;
    text-align: center;
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 50%, #1a1a1a 100%);
    border-bottom: 2px solid rgba(210, 147, 95, 0.3);
    position: relative;
    overflow: hidden;
}

.store-header::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(210, 147, 95, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.store-header::after {
    content: '';
    position: absolute;
    bottom: -50%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(210, 147, 95, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.store-header-content {
    position: relative;
    z-index: 2;
}

.store-header-content h3 {
    font-size: 42px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin: 0 0 15px 0;
    font-weight: 800;
    text-shadow: 0 4px 20px rgba(210, 147, 95, 0.3);
}

.store-subtitle {
    color: #D2935F;
    font-size: 16px;
    margin: 0;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.store-container {
    padding: 80px 20px;
    max-width: 1600px;
    margin: 0 auto;
}

.store-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    width: 100%;
}

.store-card {
    background: linear-gradient(135deg, rgba(30, 30, 30, 0.95), rgba(20, 20, 20, 0.95));
    border: 2px solid rgba(210, 147, 95, 0.1);
    border-radius: 30px;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    animation: slideInUp 0.7s ease-out forwards;
    opacity: 0;
    position: relative;
}

.store-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(210, 147, 95, 0.1), transparent);
    transition: left 0.6s ease;
    z-index: 1;
}

.store-card:hover::before {
    left: 100%;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.store-card:nth-child(1) { animation-delay: 0.05s; }
.store-card:nth-child(2) { animation-delay: 0.15s; }
.store-card:nth-child(3) { animation-delay: 0.25s; }
.store-card:nth-child(4) { animation-delay: 0.35s; }

.store-card:hover {
    transform: translateY(-12px);
    border-color: rgba(210, 147, 95, 0.7);
    box-shadow: 
        0 20px 50px rgba(210, 147, 95, 0.35),
        0 0 30px rgba(210, 147, 95, 0.15);
}

.store-card-image {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(210, 147, 95, 0.1), rgba(0, 0, 0, 0.5));
}

.store-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    filter: brightness(0.95);
}

.store-card:hover .store-card-image img {
    transform: scale(1.12);
    filter: brightness(1.05);
}

.store-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6), rgba(210, 147, 95, 0.15));
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(4px);
}

.store-card:hover .store-card-overlay {
    opacity: 1;
}

.store-buy-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #D2935F 0%, #E5A575 50%, #D2935F 100%);
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 13px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 25px rgba(210, 147, 95, 0.3);
}

.store-buy-btn:hover {
    background: linear-gradient(135deg, #E5A575 0%, #D2935F 50%, #E5A575 100%);
    transform: scale(1.08);
    box-shadow: 0 15px 40px rgba(210, 147, 95, 0.5);
    border-color: rgba(255, 255, 255, 0.6);
}

.btn-icon {
    font-size: 18px;
}

.store-card-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, #D2935F, #E5A575);
    color: #fff;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 8px 25px rgba(210, 147, 95, 0.4);
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    z-index: 10;
}

.store-card-content {
    padding: 30px;
}

.store-card-title {
    font-size: 20px;
    color: #fff;
    margin: 0 0 12px 0;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.store-card-desc {
    color: #a8a8a8;
    font-size: 13px;
    line-height: 1.6;
    margin: 0 0 20px 0;
}

.store-card-footer {
    display: flex;
    justify-content: center;
    padding-top: 18px;
    border-top: 2px solid rgba(210, 147, 95, 0.2);
}

.store-link {
    color: #D2935F;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.store-link:hover {
    color: #E5A575;
    transform: translateX(5px);
}

@media (max-width: 1024px) {
    .store-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .store-header-content h3 {
        font-size: 32px;
    }

    .store-container {
        padding: 60px 20px;
    }
}

@media (max-width: 768px) {
    .store-header {
        padding: 40px 20px;
    }

    .store-header::before,
    .store-header::after {
        display: none;
    }

    .store-header-content h3 {
        font-size: 26px;
        letter-spacing: 2px;
    }

    .store-subtitle {
        font-size: 13px;
    }

    .store-container {
        padding: 40px 15px;
    }

    .store-list {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .store-card {
        border-radius: 20px;
    }

    .store-card-image {
        height: 240px;
    }

    .store-card-content {
        padding: 22px;
    }

    .store-card-title {
        font-size: 18px;
        margin: 0 0 10px 0;
    }

    .store-card-desc {
        font-size: 12px;
        margin: 0 0 15px 0;
    }

    .store-card-footer {
        padding-top: 15px;
    }

    .store-buy-btn {
        padding: 13px 24px;
        font-size: 11px;
        gap: 8px;
    }

    .btn-icon {
        font-size: 15px;
    }

    .store-card-badge {
        top: 12px;
        right: 12px;
        padding: 7px 14px;
        font-size: 10px;
    }

    .store-link {
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .store-header-content h3 {
        font-size: 20px;
        letter-spacing: 1.5px;
    }

    .store-subtitle {
        font-size: 12px;
    }

    .store-container {
        padding: 30px 12px;
    }

    .store-list {
        gap: 15px;
    }

    .store-card-image {
        height: 220px;
    }

    .store-card-content {
        padding: 18px;
    }

    .store-card-title {
        font-size: 16px;
    }

    .store-card-desc {
        font-size: 12px;
        line-height: 1.5;
    }

    .store-buy-btn {
        padding: 12px 20px;
        font-size: 10px;
    }
}