/* JL99 Link - Main Stylesheet */
:root {
    --primary-green: #2b2417; /* dark foundation */
    --secondary-green: #6f3514; /* burnt orange */
    --gold: #ffdd57; /* yellow accent */
    --dark-gold: #ff8a1f; /* orange accent */
    --light-gold: #fff6d1; /* pale yellow */
    --text-dark: #1b140d;
    --text-light: #f7f7f2;
    --border-color: #eae7df;
    --shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: var(--text-dark);
    background-color: #000;
}

/* Header and Navigation */
header {
    background-color: var(--primary-green);
    padding: 0.75rem 0;
    box-shadow: var(--shadow);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    color: var(--gold);
    font-size: 1.8rem;
    font-weight: bold;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    height: 50px;
}

.logo img {
    height: 50px;
    width: auto;
    max-width: 150px;
}

.logo:hover {
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

.nav-toggle {
    display: none;
    width: 48px;
    height: 48px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-radius: 6px;
    background: transparent;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.nav-toggle span {
    width: 24px;
    height: 3px;
    border-radius: 2px;
    background: #fff;
    display: block;
}

nav ul {
    list-style: none;
    display: flex;
    gap: 2rem;
}

nav a {
    color: var(--text-light);
    text-decoration: none;
    font-weight: 700;
    transition: color 0.3s ease;
    position: relative;
    padding: 0.75rem 0.5rem;
    min-width: 48px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

nav a:hover {
    color: var(--gold);
}

nav a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--gold);
    transition: width 0.3s ease;
}

nav a:hover::after {
    width: 100%;
}

.cta-button {
    background-color: var(--gold);
    color: #000;
    padding: 0.875rem 1.75rem;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
    border: 2px solid var(--gold);
    min-width: 48px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hero .cta-button,
nav a.cta-button {
    color: #000;
}

.cta-button:hover {
    background-color: var(--dark-gold);
    color: #fff;
    border-color: var(--dark-gold);
}

/* Main Container */
.main-container {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 2rem;
}

.content-wrapper {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.home-content-wrapper {
    grid-template-columns: 1fr;
}

/* Hero Section */
.hero {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--secondary-green) 100%);
    color: var(--text-light);
    padding: 2rem;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 2rem;
}

.hero-banner {
    width: 100%;
    height: auto;
    aspect-ratio: 20 / 7;
    display: block;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 2rem;
}

.homepage-carousel {
    margin-bottom: 2rem;
}

.homepage-carousel__viewport {
    position: relative;
    overflow: hidden;
    aspect-ratio: 20 / 7;
    border-radius: 8px;
    background: #24190f;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.24);
}

.homepage-carousel__track {
    height: 100%;
    position: relative;
}

.homepage-carousel__slide {
    position: absolute;
    inset: 0;
    display: block;
    opacity: 0;
    transform: scale(1.025);
    transition: opacity 0.45s ease, transform 0.6s ease;
    pointer-events: none;
}

.homepage-carousel__slide.is-active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.homepage-carousel__slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.homepage-carousel__slide img[data-src] {
    visibility: hidden;
}

.homepage-carousel__control {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 48px;
    height: 48px;
    transform: translateY(-50%);
    border: 0;
    border-radius: 50%;
    background: rgba(15, 63, 46, 0.9);
    color: #fff;
    font: 700 2rem/1 Arial, sans-serif;
    cursor: pointer;
    opacity: 0.92;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.homepage-carousel__control:hover,
.homepage-carousel__control:focus-visible {
    background: var(--dark-gold);
    transform: translateY(-50%) scale(1.08);
}

.homepage-carousel__control--previous {
    left: 1rem;
}

.homepage-carousel__control--next {
    right: 1rem;
}

.homepage-carousel__dots {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-top: 0.75rem;
    min-height: 56px;
    align-content: flex-start;
}

.homepage-carousel__counter {
    display: none;
}

.homepage-carousel__dot {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    cursor: pointer;
    display: inline-grid;
    place-items: center;
}

.homepage-carousel__dot::before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.homepage-carousel__dot.is-active,
.homepage-carousel__dot:hover,
.homepage-carousel__dot:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.8);
    outline-offset: -2px;
}

.homepage-carousel__dot.is-active::before,
.homepage-carousel__dot:hover::before,
.homepage-carousel__dot:focus-visible::before {
    background: var(--gold);
    transform: scale(1.25);
}

.claim-cash-button {
    position: fixed;
    left: 50%;
    bottom: max(1rem, env(safe-area-inset-bottom));
    z-index: 1100;
    min-height: 52px;
    padding: 0.85rem 1.25rem;
    border: 2px solid var(--light-gold);
    border-radius: 999px;
    background: linear-gradient(135deg, var(--gold), var(--dark-gold));
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
    color: var(--text-dark);
    font-weight: 800;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    will-change: transform;
}

.claim-cash-button:hover,
.claim-cash-button:focus-visible {
    transform: translateX(-50%) translateY(-3px) scale(1.04);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.34);
}

@media (max-width: 768px) {
    .homepage-carousel__viewport {
        aspect-ratio: 16 / 10;
    }

    .homepage-carousel__control {
        width: 48px;
        height: 48px;
    }

    .homepage-carousel__control--previous {
        left: 0.6rem;
    }

    .homepage-carousel__control--next {
        right: 0.6rem;
    }

    .claim-cash-button {
        left: 50%;
        bottom: 0.75rem;
        min-height: 48px;
        padding: 0.75rem 1rem;
        font-size: 0.92rem;
    }
}

@media (max-width: 560px) {
    .homepage-carousel__dots {
        min-height: 36px;
        padding-top: 0.5rem;
    }

    .homepage-carousel__dot {
        display: none;
    }

    .homepage-carousel__counter {
        display: inline-flex;
        min-height: 28px;
        align-items: center;
        padding: 0.15rem 0.7rem;
        border-radius: 999px;
        background: rgba(18, 56, 47, 0.7);
        color: #fff;
        font-size: 0.85rem;
        font-weight: 700;
    }
}

@media (prefers-reduced-motion: reduce) {
    .claim-cash-button {
        animation: none;
        transform: translateX(-50%);
    }
}

.hero h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--gold);
}

.hero p {
    font-size: 1.1rem;
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.hero .cta-button {
    display: inline-block;
    font-size: 1.1rem;
    padding: 1rem 2rem;
}

.hot-games-panel {
    background: linear-gradient(135deg, #2b2417 0%, #6f3514 48%, #24190f 100%);
    border-radius: 18px;
    padding: 1.5rem;
    color: #fff;
    box-shadow: var(--shadow);
    margin-bottom: 2.5rem;
}

.hot-games-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.hot-games-panel__header h2 {
    font-size: 1.35rem;
    color: #fff;
}

.hot-games-panel__more {
    color: #e5f6ef;
    text-decoration: none;
    font-weight: 700;
}

.hot-games-panel__grid {
    display: grid;
    grid-template-columns: minmax(0, 2.1fr) minmax(280px, 0.9fr) minmax(220px, 0.7fr);
    gap: 1rem;
    align-items: stretch;
}

.hot-games-hero,
.hot-games-card {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.hot-games-hero {
    min-height: 420px;
    padding: 1.5rem;
    background:
        radial-gradient(circle at 18% 72%, rgba(247, 180, 68, 0.34) 0 14%, transparent 15%),
        radial-gradient(circle at 75% 20%, rgba(255, 222, 118, 0.18) 0 12%, transparent 13%),
        linear-gradient(135deg, #6f3514 0%, #2b2417 100%);
}

.hot-games-hero::before {
    content: '';
    position: absolute;
    inset: 1rem auto 1rem 1rem;
    width: 44%;
    border-radius: 28px;
    background:
        radial-gradient(circle at 40% 18%, rgba(95, 218, 255, 0.9) 0 2.5%, transparent 2.6%),
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.85) 0 2.4%, transparent 2.5%),
        radial-gradient(circle at 60% 18%, rgba(247, 180, 68, 0.8) 0 2.4%, transparent 2.5%),
        radial-gradient(circle at 52% 40%, rgba(93, 205, 255, 0.15) 0 16%, transparent 17%),
        radial-gradient(circle at 50% 55%, rgba(255, 187, 58, 0.9) 0 10%, transparent 11%),
        radial-gradient(circle at 36% 46%, rgba(46, 125, 190, 0.95) 0 13%, transparent 14%),
        radial-gradient(circle at 65% 46%, rgba(249, 209, 102, 0.9) 0 11%, transparent 12%),
        radial-gradient(circle at 32% 82%, rgba(255, 214, 86, 0.65) 0 10%, transparent 11%),
        linear-gradient(180deg, rgba(23, 76, 62, 0.15), rgba(10, 36, 30, 0.35));
    opacity: 0.9;
}

.hot-games-hero__label,
.hot-games-hero h3,
.hot-games-hero__counter,
.hot-games-hero__grid {
    position: relative;
    z-index: 1;
}

.hot-games-hero__label {
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    color: #ffdc7a;
}

.hot-games-hero h3 {
    margin: 0;
    font-size: clamp(2.6rem, 4vw, 4.4rem);
    line-height: 0.95;
    letter-spacing: 0.02em;
    color: #ffe08d;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.18);
}

.hot-games-hero__counter {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0.85rem 0 1.3rem;
}

.hot-games-hero__counter span {
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 10px;
    background: linear-gradient(180deg, #fff5bf 0%, #f4b844 100%);
    color: #225045;
    font-weight: 900;
    font-size: 1.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0.14), inset 0 0 0 3px rgba(255, 255, 255, 0.2);
}

.hot-games-hero__grid {
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.hot-games-hero__grid a {
    min-height: 84px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(255, 235, 160, 0.9));
    color: #1d5c48;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hot-games-hero__grid a:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
}

.hot-games-stack {
    display: grid;
    gap: 1rem;
}

.hot-games-card {
    min-height: 126px;
    padding: 1.25rem;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background:
        radial-gradient(circle at 82% 24%, rgba(255, 255, 255, 0.18) 0 18%, transparent 19%),
        linear-gradient(135deg, rgba(42, 128, 97, 0.9), rgba(26, 92, 72, 0.96));
}

.hot-games-card__title {
    font-size: clamp(1.7rem, 2.1vw, 2.5rem);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.hot-games-card__tag {
    display: inline-flex;
    align-self: flex-start;
    margin-top: 0.85rem;
    padding: 0.45rem 1rem;
    border-radius: 999px;
    background: #f4b844;
    color: #103f33;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.85rem;
}

.hot-games-card--slot {
    background:
        radial-gradient(circle at 80% 30%, rgba(255, 218, 121, 0.48) 0 14%, transparent 15%),
        linear-gradient(135deg, rgba(39, 130, 95, 0.9), rgba(24, 80, 65, 0.95));
}

.hot-games-card--fish {
    background:
        radial-gradient(circle at 80% 35%, rgba(84, 197, 255, 0.34) 0 14%, transparent 15%),
        linear-gradient(135deg, rgba(50, 145, 108, 0.95), rgba(24, 87, 70, 0.95));
}

.hot-games-card--live {
    background:
        radial-gradient(circle at 82% 30%, rgba(255, 184, 102, 0.36) 0 14%, transparent 15%),
        linear-gradient(135deg, rgba(33, 113, 89, 0.95), rgba(16, 67, 56, 0.96));
}

.hot-games-card--bot {
    min-height: 180px;
    background:
        radial-gradient(circle at 76% 24%, rgba(255, 213, 89, 0.9) 0 12%, transparent 13%),
        radial-gradient(circle at 72% 58%, rgba(255, 255, 255, 0.15) 0 8%, transparent 9%),
        linear-gradient(135deg, rgba(32, 116, 89, 0.94), rgba(21, 75, 60, 0.98));
}

.hot-games-bot__orb {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 38%, #ffffff 0 11%, transparent 12%),
        radial-gradient(circle at 38% 68%, #f4b844 0 16%, transparent 17%),
        radial-gradient(circle at 62% 68%, #f4b844 0 16%, transparent 17%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(244, 184, 68, 0.7));
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.25));
    opacity: 0.9;
}

.blog-listing-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 2rem;
}

.blog-listing-header h1 {
    color: #2b2417;
    margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.2rem);
    line-height: 1.2;
}

.blog-search {
    flex: 0 1 340px;
    min-width: 240px;
}

.blog-search__input {
    width: 100%;
    min-height: 46px;
    padding: 0.75rem 1rem;
    border: 2px solid rgba(45, 90, 74, 0.24);
    border-radius: 8px;
    background: #fff;
    color: #173f34;
    font: inherit;
    box-shadow: 0 6px 16px rgba(24, 67, 55, 0.08);
}

.blog-search__input:focus {
    border-color: #2b2417;
    outline: 3px solid rgba(244, 184, 68, 0.28);
    outline-offset: 2px;
}

.blog-search-empty {
    margin: 1rem 0 2rem;
    padding: 1rem;
    border-radius: 8px;
    background: #f4f8f2;
    color: #2b2417;
    font-weight: 700;
    text-align: center;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* Blog Post Cards */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.home-blog-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-content-wrapper .blog-card {
    max-width: none;
    width: 100%;
}

.home-content-wrapper .blog-card-image {
    height: 210px;
}

.home-content-wrapper .blog-card-content {
    padding: 1.25rem;
}

.blog-listing-layout {
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: start;
}

.blog-listing-layout > div:first-child {
    min-width: 0;
}

.blog-listing-layout .blog-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    justify-content: center;
}

.blog-listing-layout .blog-card {
    max-width: 300px;
    width: 100%;
    justify-self: center;
}

.blog-listing-layout .sidebar {
    display: block;
    width: 100%;
}

.blog-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin: 2rem 0;
}

.pagination-button {
    min-width: 44px;
    min-height: 44px;
    border: 2px solid var(--primary-green);
    border-radius: 6px;
    background: #fff;
    color: var(--primary-green);
    cursor: pointer;
    font-weight: 800;
}

.pagination-button.is-active,
.pagination-button:hover {
    background: var(--primary-green);
    color: #fff;
}

.blog-card {
    background: white;
    border-radius: 8px;
    box-shadow: var(--shadow);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.blog-card-image {
    width: 100%;
    height: 250px;
    background: linear-gradient(135deg, var(--secondary-green) 0%, var(--primary-green) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 3rem;
    overflow: hidden;
}

.blog-card-image svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.blog-card-content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}


.blog-card-title:hover {
    color: var(--dark-gold);
}

.blog-card-excerpt {
    color: #333;
    font-size: 0.95rem;
    margin-bottom: 0;
    max-width: 30ch;
}

.blog-card-meta {
    font-size: 0.85rem;
    color: #2b2417;
    display: flex;
    gap: 0.5rem 0.75rem;
    flex-wrap: wrap;
    align-items: center;
}

.blog-card-meta span {
    color: #2b2417;
    font-weight: 700;
}

.blog-card-meta .blog-card-category {
    order: 1;
}

.blog-card-meta .blog-card-date {
    order: 2;
    color: #666;
    font-weight: 600;
}

.blog-card-meta .read-more {
    order: 3;
    margin-left: auto;
}

.read-more {
    color: #000;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease;
    background-color: var(--gold);
    padding: 0.5rem 1rem;
    border-radius: 4px;
    display: inline-block;
    min-width: 48px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
}

.read-more:hover {
    background-color: var(--dark-gold);
    color: #fff;
}

/* Sidebar */
.sidebar {
    background: white;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
    height: fit-content;
    position: sticky;
    top: 100px;
}

.sidebar-title {
    color: var(--primary-green);
    font-size: 1.3rem;
    margin-bottom: 0.9rem;
    padding-bottom: 0.6rem;
    border-bottom: 3px solid var(--gold);
}

.sidebar-panel {
    margin-bottom: 1.75rem;
}

.sidebar-panel:last-child {
    margin-bottom: 0;
}

.sidebar-note {
    margin-bottom: 1rem;
    color: #555;
    font-size: 0.95rem;
}

.blog-archive-link {
    margin-bottom: 1.5rem;
}

.blog-archive-link a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: var(--primary-green);
    font-weight: 700;
}

.sidebar-list {
    list-style: none;
}

.sidebar-list li {
    margin-bottom: 0.8rem;
    padding-left: 1rem;
    position: relative;
}

.sidebar-list li::before {
    content: '>';
    color: var(--gold);
    position: absolute;
    left: 0;
    font-size: 1.2rem;
}

.sidebar-list a {
    color: var(--primary-green);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.3s ease;
    display: block;
    padding: 0.5rem 0;
    min-height: 44px;
    display: flex;
    align-items: center;
}

.sidebar-list a:hover {
    color: var(--dark-gold);
    text-decoration: underline;
}

.sidebar-list--compact li {
    margin-bottom: 0.45rem;
}

.sidebar-list--compact a {
    padding: 0.35rem 0;
    font-size: 0.92rem;
}

.archive-month-card {
    display: block;
    overflow: hidden;
    border: 1px solid rgba(45, 90, 74, 0.12);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    color: var(--text-dark);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.archive-month-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
    border-color: rgba(244, 184, 68, 0.55);
}

.archive-month-card__image {
    display: block;
    width: 100%;
    height: 148px;
    object-fit: cover;
}

.archive-month-card__content {
    padding: 1rem 1rem 1.1rem;
}

.archive-month-card__date {
    display: inline-block;
    margin-bottom: 0.4rem;
    color: var(--dark-gold);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.archive-month-card__title {
    margin: 0 0 0.45rem;
    color: var(--primary-green);
    font-size: 1.1rem;
    line-height: 1.3;
}

.archive-month-card__text {
    margin: 0;
    color: #4f4f4f;
    font-size: 0.94rem;
    line-height: 1.55;
}

.archive-layout {
    align-items: start;
}

.archive-content h2 {
    scroll-margin-top: 120px;
}

.archive-group + .archive-group {
    margin-top: 2rem;
}

.page-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.archive-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-card {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-height: 0;
    padding: 0.85rem;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfbfb 100%);
    box-shadow: var(--shadow);
    text-decoration: none;
    color: var(--text-dark);
    border: 1px solid rgba(45, 90, 74, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.page-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
    border-color: rgba(244, 184, 68, 0.5);
}

.archive-sidebar .page-card {
    min-height: unset;
}

.archive-card-grid .page-card img,
.archive-sidebar .page-card img {
    display: block;
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-radius: 10px;
}

.archive-card-grid .page-card__title {
    font-size: 1rem;
}

.archive-card-grid .page-card__text,
.page-card__date {
    font-size: 0.88rem;
    line-height: 1.45;
}

.page-card__date {
    color: #666;
    font-weight: 600;
}

.page-card__eyebrow {
    color: var(--dark-gold);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.page-card__title {
    color: var(--primary-green);
    font-size: 1.2rem;
}

.page-card__text {
    color: #4e4e4e;
    line-height: 1.6;
}

/* Single Blog Post */
.blog-post {
    background: white;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.blog-post-header {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 2px solid var(--border-color);
}

.blog-post-title {
    color: var(--primary-green);
    font-size: 2rem;
    margin-bottom: 1rem;
}

.blog-post-meta {
    /* Meets WCAG AA contrast on the white post background. */
    color: #5f5f5f;
    font-size: 0.95rem;
}

.blog-post-meta span {
    margin-right: 1.5rem;
}

/* Featured Image Section */
.featured-image-container {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2rem;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.featured-image-container img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.post-action-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin: -0.75rem 0 2rem;
}

.post-action-button {
    min-width: 160px;
    min-height: 48px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.login-button {
    background: #3a2514;
    color: #fff4c7;
    border: 2px solid #c98521;
}

.register-button {
    background: #0f7a5f;
    color: #fff;
    border: 2px solid #24c08e;
}

.login-button:hover,
.login-button:focus-visible {
    background: #f4b844;
    color: #000;
    border-color: #ffe083;
    box-shadow: 0 8px 18px rgba(244, 184, 68, 0.22);
    transform: translateY(-2px);
    outline: none;
}

.register-button:hover,
.register-button:focus-visible {
    background: #1fd49b;
    color: #07110d;
    border-color: #b7ffe3;
    box-shadow: 0 8px 18px rgba(31, 212, 155, 0.22);
    transform: translateY(-2px);
    outline: none;
}

.blog-post-content {
    font-size: 1rem;
    line-height: 1.8;
}

.blog-post-content h2 {
    color: var(--secondary-green);
    font-size: 1.5rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.blog-post-content h3 {
    color: var(--primary-green);
    font-size: 1.2rem;
    margin-top: 1.5rem;
    margin-bottom: 0.8rem;
}

.blog-post-content p {
    margin-bottom: 1rem;
}

.blog-post-content ul, .blog-post-content ol {
    margin-left: 2rem;
    margin-bottom: 1rem;
}

.blog-post-content li {
    margin-bottom: 0.5rem;
}

.blog-post-content a {
    color: #000;
    background-color: #fff3cd;
    text-decoration: underline;
    font-weight: 700;
    transition: all 0.3s ease;
    padding: 0.2rem 0.4rem;
    border-radius: 3px;
}

.blog-post-content a:hover {
    background-color: var(--gold);
    color: #000;
}

.article-trust-box {
    background: #f4faf7;
    border-left: 4px solid var(--secondary-green);
    border-radius: 6px;
    margin: 1.5rem 0;
    padding: 1rem 1.25rem;
}

.article-trust-box p {
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}

.faq-section {
    background: #fbfbfb;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    margin-top: 2rem;
    padding: 1.25rem;
}

.faq-section h2 {
    margin-top: 0;
}

.faq-section h3 {
    color: #214f43;
}

.related-links-box {
    margin: 2rem 0;
    padding: 1.25rem 1.5rem;
    border: 1px solid rgba(45, 90, 74, 0.14);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(45, 90, 74, 0.04), rgba(45, 90, 74, 0.01));
}

.related-links-box h2 {
    margin-top: 0;
}

.related-links-box ul {
    margin: 0;
    padding-left: 1.2rem;
}

.related-links-box li + li {
    margin-top: 0.5rem;
}

/* Pages Section */
.page-content {
    background: white;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.page-title {
    color: var(--primary-green);
    font-size: 2rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 3px solid var(--gold);
}

.page-content p {
    margin-bottom: 1rem;
    line-height: 1.8;
    color: #333;
}

.page-content h2 {
    color: var(--secondary-green);
    font-size: 1.5rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.page-content h3 {
    color: var(--primary-green);
    font-size: 1.2rem;
    margin-top: 1.5rem;
    margin-bottom: 0.8rem;
}

.page-content ul {
    margin-left: 2rem;
    margin-bottom: 1rem;
}

/* Contact Form */
.contact-form {
    background: white;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
    max-width: 600px;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--primary-green);
    font-weight: 700;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border-color);
    border-radius: 5px;
    font-family: inherit;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 5px rgba(244, 184, 68, 0.3);
}

.form-group textarea {
    resize: vertical;
    min-height: 150px;
}

.submit-button {
    background-color: var(--gold);
    color: #000;
    padding: 0.875rem 2rem;
    border: none;
    border-radius: 5px;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 44px;
}

.submit-button:hover {
    background-color: var(--dark-gold);
    color: #fff;
    transform: translateY(-2px);
}

/* Footer */
footer {
    background-color: #24190f;
    color: #fff;
    margin-top: 3rem;
    padding: 0;
    border-top: 1px solid rgba(255, 221, 87, 0.22);
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2.35rem 2rem 2.25rem;
    display: grid;
    grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(150px, 1fr));
    gap: 4.5rem;
}

.footer-section h3 {
    color: var(--gold);
    margin-bottom: 1.05rem;
    font-size: 1.1rem;
    line-height: 1.25;
}

.footer-section p {
    color: #fff7dc;
    max-width: 300px;
    line-height: 1.6;
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 0.7rem;
}

.footer-section a {
    color: #fff7dc;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section a:hover,
.footer-section a:focus-visible {
    color: var(--gold);
    text-decoration: underline;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 221, 87, 0.28);
    padding: 1.45rem 2rem 1.6rem;
    text-align: center;
    color: #fff7dc;
    font-size: 0.9rem;
}


@media (max-width: 768px) {
    footer,
    .footer-container,
    .footer-section,
    .footer-section h3,
    .footer-section h4,
    .footer-section p,
    .footer-section ul,
    .footer-section li,
    .footer-section a,
    .footer-bottom,
    .footer-bottom p {
        text-align: left;
    }

    .footer-container {
        justify-items: stretch;
    }

    .footer-section,
    .footer-bottom {
        width: 100%;
        max-width: none;
        align-items: flex-start;
    }

    .footer-section p,
    .footer-bottom p {
        max-width: none;
    }
}
/* Responsive Design */
@media (max-width: 1300px) {
    .home-content-wrapper .blog-card-image {
        height: 200px;
    }

    .home-blog-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .blog-listing-layout .blog-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .hot-games-panel__grid {
        grid-template-columns: 1fr 1fr;
    }

    .hot-games-hero {
        grid-column: 1 / -1;
    }

    .home-content-wrapper .blog-card-image {
        height: 190px;
    }

    .home-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-listing-layout {
        grid-template-columns: 1fr;
    }

    .blog-listing-layout .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-listing-layout .sidebar {
        position: static;
    }
}

@media (max-width: 768px) {
    .header-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        flex-wrap: wrap;
    }

    .nav-toggle {
        display: inline-flex;
        margin-left: auto;
    }

    header nav {
        display: none;
        width: 100%;
    }

    header.nav-open nav {
        display: block;
    }

    nav ul {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
        padding-top: 1rem;
    }

    nav a {
        justify-content: flex-start;
    }

    .content-wrapper {
        grid-template-columns: 1fr;
    }

    .sidebar {
        position: static;
    }

    .hero h1 {
        font-size: 1.8rem;
    }

    .blog-grid {
        grid-template-columns: 1fr;
    }

    .hot-games-panel__grid {
        grid-template-columns: 1fr;
    }

    .hot-games-hero {
        min-height: 340px;
    }

    .hot-games-hero__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hot-games-hero__grid div {
        min-height: 72px;
    }

    .home-blog-grid {
        grid-template-columns: 1fr;
    }

    .home-content-wrapper .blog-card-image {
        height: 250px;
    }

    .blog-listing-layout .blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-listing-layout {
        grid-template-columns: 1fr;
    }

    .footer-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .main-container {
        padding: 0 1rem;
    }

    nav ul {
        flex-direction: column;
        gap: 0.5rem;
    }

    nav a {
        font-size: 0.9rem;
    }

    .hero h1 {
        font-size: 1.5rem;
    }

    .hero p {
        font-size: 0.95rem;
    }

    .blog-post-title {
        font-size: 1.5rem;
    }

    .page-title {
        font-size: 1.5rem;
    }
}

/* Breadcrumbs */
.breadcrumbs {
    font-size: 0.95rem;
    margin: 1rem 0;
    color: #555;
}
.breadcrumbs a {
    color: var(--secondary-green);
    text-decoration: none;
}
.breadcrumbs a:hover {
    color: var(--gold);
    text-decoration: underline;
}
.breadcrumbs span {
    color: #595959;
    margin: 0 0.5rem;
}

/* Full-width blog post layout */
.content-wrapper:has(.blog-post) {
    grid-template-columns: 1fr;
}

.content-wrapper:has(.blog-post) > .sidebar {
    display: none;
}

.blog-post {
    max-width: 100%;
}

.featured-image-container svg {
    width: 100%;
    height: auto;
}



/* Hot games jackpot background and live counter */
.hot-games-hero {
    isolation: isolate;
    background:
        linear-gradient(90deg, rgba(7, 39, 33, 0.9) 0%, rgba(13, 79, 62, 0.72) 42%, rgba(9, 48, 41, 0.82) 100%),
        url('../assets/hot-games-jackpot-bg.svg') center / cover no-repeat,
        linear-gradient(135deg, #6f3514 0%, #2b2417 100%);
}

.hot-games-hero::before {
    opacity: 0.34;
    mix-blend-mode: screen;
}

.hot-games-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.2));
    pointer-events: none;
}

.hot-games-hero__counter span {
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.hot-games-hero__counter span.is-ticking {
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 9px 0 rgba(0, 0, 0, 0.16), inset 0 0 0 3px rgba(255, 255, 255, 0.28);
}

/* Hot games jackpot alignment tuning */
.hot-games-hero {
    text-align: center;
    background:
        linear-gradient(90deg, rgba(7, 39, 33, 0.18) 0%, rgba(13, 79, 62, 0.12) 42%, rgba(9, 48, 41, 0.18) 100%),
        url('../assets/hot-games-jackpot-bg.svg') center / cover no-repeat,
        linear-gradient(135deg, #6f3514 0%, #2b2417 100%);
}

.hot-games-hero::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.12));
}

.hot-games-hero__counter {
    justify-content: center;
}

/* Hot games jackpot final alignment and brighter background */
.hot-games-hero {
    text-align: center !important;
    background:
        linear-gradient(90deg, rgba(7, 39, 33, 0.04) 0%, rgba(13, 79, 62, 0.03) 42%, rgba(9, 48, 41, 0.06) 100%),
        url('../assets/hot-games-jackpot-bg.svg') center / cover no-repeat,
        linear-gradient(135deg, #6f3514 0%, #2b2417 100%) !important;
}

.hot-games-hero::before {
    opacity: 0.08 !important;
}

.hot-games-hero::after {
    background: rgba(0, 0, 0, 0.04) !important;
}

.hot-games-hero__label,
.hot-games-hero h3,
.hot-games-hero__counter {
    width: 100%;
    text-align: center !important;
}

.hot-games-hero__counter {
    justify-content: center !important;
}

/* Hot games image-card lobby layout */
.hot-games-panel__grid {
    grid-template-columns: 1fr !important;
}

.hot-games-hero {
    min-height: 500px;
    background:
        linear-gradient(180deg, rgba(4, 24, 21, 0.06), rgba(4, 24, 21, 0.2)),
        url('../assets/hot-games-jackpot-bg.svg') center top / cover no-repeat,
        linear-gradient(135deg, #6f3514 0%, #2b2417 100%) !important;
}

.hot-games-hero::before {
    opacity: 0 !important;
}

.hot-games-hero::after {
    background: rgba(0, 0, 0, 0.02) !important;
}

.hot-games-hero__grid {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: min(100%, 1120px);
    margin: 1.4rem auto 0;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(130px, 1fr)) !important;
    gap: 0.85rem !important;
    padding: 1rem;
    border-radius: 18px;
    background: rgba(16, 91, 72, 0.82);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 18px 40px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(4px);
}

.hot-game-tile {
    min-width: 0;
}

.hot-game-tile__media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 1.22 / 1;
    border-radius: 12px;
    background: #24190f;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
    transform: translateY(0) scale(1);
    transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.hot-game-tile__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.28s ease, filter 0.28s ease;
}

.hot-game-tile__name {
    position: absolute;
    left: 0.45rem;
    top: 0.35rem;
    z-index: 2;
    max-width: calc(100% - 0.9rem);
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    background: rgba(12, 61, 50, 0.82);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.15;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.hot-game-tile__actions {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.5rem;
    background: rgba(7, 47, 39, 0.5);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.hot-game-tile__actions span {
    min-width: 92px;
    padding: 0.42rem 0.7rem;
    border-radius: 999px;
    background: #f7fff5;
    color: #2b2417;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
}

.hot-game-tile__actions span + span {
    background: #ffefb0;
}

.hot-game-tile__media:hover,
.hot-game-tile__media:focus-visible {
    transform: translateY(-5px) scale(1.03);
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.28);
    outline: none;
}

.hot-game-tile__media:hover img,
.hot-game-tile__media:focus-visible img {
    transform: scale(1.08);
    filter: saturate(1.12) brightness(0.9);
}

.hot-game-tile__media:hover .hot-game-tile__actions,
.hot-game-tile__media:focus-visible .hot-game-tile__actions {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 900px) {
    .hot-games-hero__grid {
        grid-template-columns: repeat(3, minmax(110px, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .hot-games-hero {
        min-height: 560px;
    }

    .hot-games-hero__grid {
        grid-template-columns: repeat(2, minmax(110px, 1fr)) !important;
        padding: 0.75rem;
    }
}

/* Restored side panels with interactive game lobby */
.hot-games-panel__grid {
    grid-template-columns: minmax(0, 2.1fr) minmax(260px, 0.8fr) minmax(230px, 0.65fr) !important;
}

.hot-games-hero__grid {
    grid-template-columns: repeat(4, minmax(110px, 1fr)) !important;
    background: rgba(16, 91, 72, 0.88);
}

.hot-games-card {
    transform: translateY(0) scale(1);
    transition: transform 0.24s ease, box-shadow 0.24s ease, filter 0.24s ease;
}

.hot-games-card:hover,
.hot-games-card:focus-visible {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.14);
    filter: saturate(1.1) brightness(1.05);
    outline: none;
}

.hot-games-card__tag {
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.hot-games-card:hover .hot-games-card__tag,
.hot-games-card:focus-visible .hot-games-card__tag {
    transform: translateX(5px);
    background: #ffdc66;
}

.hot-games-bot__orb {
    transition: transform 0.28s ease, filter 0.28s ease;
}

.hot-games-card--bot:hover .hot-games-bot__orb,
.hot-games-card--bot:focus-visible .hot-games-bot__orb {
    transform: translateY(-7px) rotate(8deg) scale(1.08);
    filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.32));
}

@media (max-width: 1100px) {
    .hot-games-panel__grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .hot-games-hero {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .hot-games-panel__grid {
        grid-template-columns: 1fr !important;
    }
}

/* Compact Hot Picks height */
.hot-games-panel {
    padding: 1rem 1.25rem !important;
    margin-bottom: 2rem;
}

.hot-games-panel__header {
    margin-bottom: 0.75rem !important;
}

.hot-games-hero {
    min-height: 360px !important;
    padding: 1rem !important;
}

.hot-games-hero__label {
    margin-bottom: 0.25rem !important;
    font-size: 0.78rem !important;
}

.hot-games-hero h3 {
    font-size: clamp(2.1rem, 3.2vw, 3.4rem) !important;
}

.hot-games-hero__counter {
    gap: 0.25rem !important;
    margin: 0.45rem 0 0.75rem !important;
}

.hot-games-hero__counter span {
    width: 2.55rem !important;
    height: 2.55rem !important;
    border-radius: 8px !important;
    font-size: 1.45rem !important;
}

.hot-games-hero__grid {
    margin-top: 0.8rem !important;
    gap: 0.55rem !important;
    padding: 0.7rem !important;
}

.hot-game-tile__media {
    aspect-ratio: 1.55 / 1 !important;
    border-radius: 10px !important;
}

.hot-game-tile__name {
    font-size: 0.62rem !important;
}

.hot-game-tile__actions span {
    min-width: 82px !important;
    padding: 0.32rem 0.55rem !important;
    font-size: 0.64rem !important;
}

.hot-games-stack {
    gap: 0.75rem !important;
}

.hot-games-card {
    min-height: 100px !important;
    padding: 1rem !important;
}

.hot-games-card--bot {
    min-height: 320px !important;
}

.hot-games-card__title {
    font-size: clamp(1.45rem, 1.8vw, 2.05rem) !important;
}

.hot-games-card__tag {
    margin-top: 0.55rem !important;
    padding: 0.36rem 0.85rem !important;
    font-size: 0.72rem !important;
}

.hot-games-bot__orb {
    width: 72px !important;
    height: 72px !important;
}

@media (max-width: 560px) {
    .hot-games-hero {
        min-height: 470px !important;
    }

    .hot-games-card--bot {
        min-height: 220px !important;
    }
}

/* Ten-card Hot Picks grid */
.hot-games-hero__grid {
    grid-template-columns: repeat(5, minmax(96px, 1fr)) !important;
    gap: 0.48rem !important;
}

.hot-game-tile__media {
    aspect-ratio: 1.42 / 1 !important;
}

@media (max-width: 1100px) {
    .hot-games-hero__grid {
        grid-template-columns: repeat(5, minmax(90px, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .hot-games-hero__grid {
        grid-template-columns: repeat(3, minmax(110px, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .hot-games-hero__grid {
        grid-template-columns: repeat(2, minmax(110px, 1fr)) !important;
    }
}

/* Smaller game cards to reveal more jackpot background */
.hot-games-hero {
    min-height: 360px !important;
}

.hot-games-hero__grid {
    width: min(86%, 760px) !important;
    margin-top: 0.55rem !important;
    padding: 0.5rem !important;
    gap: 0.4rem !important;
    grid-template-columns: repeat(5, minmax(82px, 1fr)) !important;
    background: rgba(9, 55, 45, 0.72) !important;
}

.hot-game-tile__media {
    aspect-ratio: 1.7 / 1 !important;
    border-radius: 9px !important;
}

.hot-game-tile__name {
    left: 0.32rem !important;
    top: 0.25rem !important;
    padding: 0.14rem 0.35rem !important;
    font-size: 0.52rem !important;
}

.hot-game-tile__actions {
    gap: 0.28rem !important;
}

.hot-game-tile__actions span {
    min-width: 68px !important;
    padding: 0.24rem 0.42rem !important;
    font-size: 0.54rem !important;
}

@media (max-width: 1100px) {
    .hot-games-hero__grid {
        width: min(94%, 720px) !important;
        grid-template-columns: repeat(5, minmax(76px, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .hot-games-hero__grid {
        width: 100% !important;
        grid-template-columns: repeat(3, minmax(90px, 1fr)) !important;
    }
}

/* Language switcher */
.language-switcher {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.language-switcher__button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border: 0;
    border-radius: 6px;
    background: #f4b844;
    color: #24190f;
    padding: 0.65rem 0.85rem;
    font-weight: 800;
    cursor: pointer;
}

.language-switcher__flag {
    font-size: 1.1rem;
}

.language-switcher__chevron {
    font-size: 0.82rem;
    line-height: 1;
    transform: rotate(180deg);
    transition: transform 0.2s ease;
}

.language-switcher.is-open .language-switcher__chevron {
    transform: rotate(0deg);
}

.language-switcher__menu {
    position: absolute;
    right: 0;
    top: calc(100% + 0.45rem);
    z-index: 1001;
    min-width: 138px;
    padding: 0.55rem;
    border-radius: 8px;
    background: #6f3514;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.language-switcher.is-open .language-switcher__menu {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.language-switcher__menu button {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #fff;
    padding: 0.6rem 0.55rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.language-switcher__menu button:hover,
.language-switcher__menu button:focus-visible {
    background: rgba(255, 255, 255, 0.12);
    outline: none;
}

@media (max-width: 768px) {
    .language-switcher {
        width: 100%;
    }

    .language-switcher__button {
        width: 100%;
        justify-content: flex-start;
    }

    .language-switcher__menu {
        left: 0;
        right: auto;
    }
}

/* Compact transparent language button */
.language-switcher__button {
    min-width: 48px !important;
    width: 48px !important;
    padding: 0 !important;
    justify-content: center !important;
    background: transparent !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.language-switcher__button:hover,
.language-switcher__button:focus-visible {
    background: rgba(255, 255, 255, 0.1) !important;
    outline: none;
}

.language-switcher__button .language-switcher__label {
    display: none !important;
}

.language-switcher__button .language-switcher__flag {
    font-size: 1.35rem !important;
    line-height: 1;
}

.language-switcher__button .language-switcher__chevron {
    position: absolute;
    right: 0.25rem;
    bottom: 0.25rem;
    font-size: 0.55rem !important;
    color: #f4b844;
}

/* Flag image sizing */
.language-switcher__flag img,
.language-switcher__menu img {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
}

.language-switcher__menu img {
    width: 22px;
    height: 22px;
}

/* Homepage announcement */
.site-announcement {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    width: min(100%, 1080px);
    margin: 1.25rem auto 0;
    padding: 0.85rem 1.25rem;
    border-radius: 999px;
    background: #6f3514;
    color: #fff;
    text-align: center;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.site-announcement__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f4b844;
    font-size: 1.25rem;
    line-height: 1;
}

.site-announcement p {
    max-width: none !important;
    margin: 0 !important;
    font-size: 0.98rem !important;
    font-weight: 600;
}

.site-announcement strong {
    font-weight: 900;
}

@media (max-width: 640px) {
    .site-announcement {
        align-items: flex-start;
        border-radius: 14px;
        text-align: left;
    }

    .site-announcement p {
        font-size: 0.9rem !important;
    }
}

/* Announcement marquee */
.site-announcement {
    overflow: hidden;
}

.site-announcement__viewport {
    min-width: 0;
    flex: 1;
    overflow: hidden;
}

.site-announcement__text {
    display: inline-block;
    white-space: nowrap;
    min-width: max-content;
    will-change: transform;
    animation: announcement-marquee 24s linear infinite;
}

.site-announcement:hover .site-announcement__text,
.site-announcement:focus-within .site-announcement__text {
    animation-play-state: paused;
}

@keyframes announcement-marquee {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-announcement__text {
        animation: none;
        white-space: normal;
    }
}

/* Hot Picks side panel background images */
.hot-games-card--slot {
    background:
        linear-gradient(90deg, rgba(12, 72, 58, 0.58), rgba(12, 55, 48, 0.28)),
        url('../assets/panels/slot-panel-bg.svg') center / cover no-repeat !important;
}

.hot-games-card--fish {
    background:
        linear-gradient(90deg, rgba(12, 84, 66, 0.52), rgba(12, 60, 52, 0.22)),
        url('../assets/panels/fish-panel-bg.svg') center / cover no-repeat !important;
}

.hot-games-card--live {
    background:
        linear-gradient(90deg, rgba(12, 70, 58, 0.56), rgba(12, 54, 48, 0.26)),
        url('../assets/panels/live-panel-bg.svg') center / cover no-repeat !important;
}

.hot-games-card--bot {
    background:
        linear-gradient(90deg, rgba(12, 68, 56, 0.46), rgba(12, 48, 43, 0.22)),
        url('../assets/panels/guide-bot-panel-bg.svg') center / cover no-repeat !important;
}

.hot-games-card--slot:hover,
.hot-games-card--fish:hover,
.hot-games-card--live:hover,
.hot-games-card--bot:hover,
.hot-games-card--slot:focus-visible,
.hot-games-card--fish:focus-visible,
.hot-games-card--live:focus-visible,
.hot-games-card--bot:focus-visible {
    background-position: center !important;
}

/* Daily slot winners announcement */
.slot-winners {
    width: min(100%, 1080px);
    margin: 1rem auto 2rem;
    padding: 1rem 1.25rem;
    border-radius: 16px;
    background: #2b2417;
    color: #fff;
    text-align: center;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.slot-winners__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin-bottom: 0.75rem;
}

.slot-winners__icon {
    color: #f4b844;
    font-size: 1.2rem;
}

.slot-winners h2 {
    margin: 0;
    color: #fff;
    font-size: 1.1rem;
}

.slot-winners__list {
    display: grid;
    grid-template-columns: repeat(5, minmax(130px, 1fr));
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.slot-winners__list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-height: 42px;
    padding: 0.55rem 0.7rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    font-weight: 800;
}

.slot-winners__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.slot-winners__amount {
    color: #ffdc66;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .slot-winners__list {
        grid-template-columns: repeat(2, minmax(130px, 1fr));
    }
}

@media (max-width: 520px) {
    .slot-winners {
        padding: 0.85rem;
    }

    .slot-winners__list {
        grid-template-columns: 1fr;
    }
}

/* Three-category winners */
.slot-winners__groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.slot-winners__group {
    min-width: 0;
    padding: 0.75rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.07);
}

.slot-winners__group-title {
    margin: 0 0 0.55rem;
    color: #ffdc66;
    font-size: 0.9rem;
    font-weight: 900;
    text-transform: uppercase;
}

.slot-winners__group .slot-winners__list {
    grid-template-columns: 1fr;
    gap: 0.45rem;
}

.slot-winners__refresh {
    display: block;
    margin-top: 0.65rem;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.78rem;
    font-weight: 700;
}

@media (max-width: 900px) {
    .slot-winners__groups {
        grid-template-columns: 1fr;
    }
}

/* Strong winners and featured guide backgrounds */
.slot-winners {
    background:
        radial-gradient(circle at 12% 15%, rgba(255, 220, 102, 0.24), transparent 28%),
        radial-gradient(circle at 90% 20%, rgba(48, 197, 255, 0.2), transparent 28%),
        linear-gradient(135deg, #6f3514 0%, #8a4318 48%, #24190f 100%) !important;
}

.slot-winners__group {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06)) !important;
}

.slot-winners__list li {
    background: rgba(255, 255, 255, 0.13) !important;
}

.featured-guides-section {
    margin: 2rem 0;
    padding: 1.6rem;
    border-radius: 18px;
    background:
        radial-gradient(circle at 12% 8%, rgba(244, 184, 68, 0.28), transparent 26%),
        radial-gradient(circle at 88% 18%, rgba(63, 188, 226, 0.18), transparent 26%),
        linear-gradient(135deg, #2b2417 0%, #6f3514 48%, #24190f 100%);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16);
}

.featured-guides-section .blog-card {
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.2);
}

.featured-guides-section .blog-card-title {
    color: #2b2417;
}

@media (max-width: 640px) {
    .featured-guides-section {
        padding: 1rem;
    }
}

/* Animated recent winners */
.slot-winners {
    width: 100% !important;
    max-width: none !important;
    margin: 1rem 0 2rem !important;
}

.slot-winners__group {
    overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
    .slot-winners__group .slot-winners__list {
        animation: none;
        max-height: none;
    }
}

.slot-winners__groups {
    align-items: stretch;
}

.slot-winners__group {
    text-align: center;
}

.slot-winners__group-title {
    text-align: center !important;
}

.slot-winners__viewport {
    height: 300px;
    overflow: hidden;
    border-radius: 10px;
}

.slot-winners__group .slot-winners__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
    max-height: none !important;
    animation: winners-loop-up 18s linear infinite !important;
}

.slot-winners__group:hover .slot-winners__list,
.slot-winners__group:focus-within .slot-winners__list {
    animation-play-state: paused !important;
}

.slot-winners__list li {
    display: grid !important;
    grid-template-columns: 1fr max-content;
    align-items: center;
    text-align: center;
}

.slot-winners__name {
    justify-self: center !important;
    text-align: center;
}

.slot-winners__amount {
    justify-self: center !important;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

@keyframes winners-loop-up {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-50%);
    }
}

@media (max-width: 640px) {
    .slot-winners__viewport {
        height: 260px;
    }
}


/* Lighthouse stability and LCP discovery support */
.hot-games-hero__grid {
    height: 178px !important;
    min-height: 178px !important;
    overflow: hidden !important;
    align-content: start !important;
    contain: layout size paint;
}

.hot-game-tile__media {
    min-height: 48px;
    contain: layout paint;
}

.hot-games-card {
    contain: layout paint;
}

.hot-games-card--bot {
    min-height: 320px !important;
}

.slot-winners {
    min-height: 392px !important;
    contain: layout paint;
}

.slot-winners__groups {
    min-height: 332px !important;
}

.featured-guides-section {
    contain: layout paint;
}

@media (max-width: 1100px) {
    .hot-games-hero__grid {
        height: 156px !important;
        min-height: 156px !important;
    }
}

@media (max-width: 900px) {
    .hot-games-hero__grid {
        height: 300px !important;
        min-height: 300px !important;
    }

    .slot-winners {
        min-height: 1060px !important;
    }

    .slot-winners__groups {
        min-height: 1000px !important;
    }
}

@media (max-width: 640px) {
    .hot-games-hero__grid {
        height: 408px !important;
        min-height: 408px !important;
    }

    .slot-winners {
        min-height: 940px !important;
    }

    .slot-winners__groups {
        min-height: 880px !important;
    }
}
/* Composited animation pass for Lighthouse */
.hot-games-hero__counter span,
.hot-game-tile__media,
.hot-game-tile__media img,
.hot-games-card,
.hot-games-bot__orb,
.homepage-carousel__slide img {
    transition: transform 0.22s ease, opacity 0.22s ease !important;
    filter: none !important;
}

.hot-game-tile__media:hover,
.hot-game-tile__media:focus-visible,
.hot-games-card:hover,
.hot-games-card:focus-visible {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14) !important;
    filter: none !important;
}

.hot-game-tile__media:hover img,
.hot-game-tile__media:focus-visible img,
.homepage-carousel:hover .homepage-carousel__slide.is-active img,
.homepage-carousel:focus-within .homepage-carousel__slide.is-active img,
.homepage-carousel__slide.is-active:active img {
    filter: none !important;
}

.hot-games-hero__counter span.is-ticking {
    box-shadow: none !important;
}

.site-announcement__text,
.slot-winners__group .slot-winners__list,
.homepage-carousel__slide img,
.hot-game-tile__media img,
.hot-games-card {
    will-change: transform;
}

@media (max-width: 768px) {
    .hot-games-card.hot-games-card--slot,
    .hot-games-card.hot-games-card--fish,
    .hot-games-card.hot-games-card--live,
    .hot-games-card.hot-games-card--bot {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    .hot-games-card .hot-games-card__title {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .hot-games-card .hot-games-card__tag {
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 0 0 auto !important;
        justify-content: center !important;
    }

    .hot-games-card--bot .hot-games-bot__orb {
        display: none !important;
    }
}
@media (max-width: 768px) {
    .hot-games-hero__grid {
        gap: 0.85rem !important;
        padding: 0.65rem !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .hot-game-tile {
        min-height: 76px !important;
    }

    .hot-game-tile__media {
        min-height: 72px !important;
        margin: 0 !important;
        touch-action: manipulation !important;
    }
}

@media (max-width: 420px) {
    .hot-games-hero__grid {
        gap: 0.8rem !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 768px) {
    .hot-games-hero__grid {
        gap: 1rem !important;
        padding: 0.75rem !important;
    }

    .hot-game-tile__media {
        min-height: 88px !important;
        border: 2px solid rgba(255, 220, 102, 0.85) !important;
        border-radius: 10px !important;
        background: #082f28 !important;
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.28) !important;
    }

    .hot-game-tile__media::after {
        content: 'Play' !important;
        position: absolute !important;
        right: 0.35rem !important;
        bottom: 0.35rem !important;
        z-index: 4 !important;
        min-width: 52px !important;
        min-height: 32px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        background: #ffcf54 !important;
        color: #092b24 !important;
        font-size: 0.72rem !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.28) !important;
    }

    .hot-game-tile__name {
        left: 0.4rem !important;
        top: 0.4rem !important;
        max-width: calc(100% - 0.8rem) !important;
        padding: 0.22rem 0.42rem !important;
        border-radius: 6px !important;
        background: rgba(4, 36, 30, 0.92) !important;
        color: #fffbe6 !important;
        font-size: 0.68rem !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55) !important;
    }
}
@media (max-width: 768px) {
    .hot-games-card .hot-games-card__tag {
        min-width: 82px !important;
        min-height: 44px !important;
        padding: 0.65rem 0.9rem !important;
        border: 2px solid #fff7c2 !important;
        border-radius: 999px !important;
        background: #ffcf54 !important;
        color: #082f28 !important;
        font-size: 0.82rem !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.34) !important;
        opacity: 1 !important;
    }

    .hot-games-card--bot .hot-games-card__tag {
        min-width: 104px !important;
    }
}
@media (min-width: 901px) {
    .slot-winners__groups {
        align-items: stretch !important;
        grid-auto-rows: 1fr auto !important;
    }

    .slot-winners__group {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        min-height: 348px !important;
    }

    .slot-winners__viewport {
        flex: 1 1 auto !important;
        height: 300px !important;
    }

    .slot-winners__refresh {
        grid-column: 1 / -1 !important;
        justify-self: center !important;
        width: 100% !important;
        margin: 1rem auto 0 !important;
        text-align: center !important;
    }
}
@media (min-width: 901px) {
    .slot-winners__group {
        background: rgba(255, 255, 255, 0.11) !important;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
    }
}
@media (min-width: 769px) {
    .hot-games-card.hot-games-card--slot,
    .hot-games-card.hot-games-card--fish,
    .hot-games-card.hot-games-card--live,
    .hot-games-card.hot-games-card--bot {
        align-items: flex-start !important;
        justify-content: center !important;
        padding: 1.45rem !important;
    }

    .hot-games-card .hot-games-card__title {
        color: #ffffff !important;
        font-size: clamp(2.1rem, 2.5vw, 3rem) !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        text-shadow: 0 3px 0 rgba(0, 0, 0, 0.22) !important;
    }

    .hot-games-card .hot-games-card__tag {
        min-width: 70px !important;
        min-height: 30px !important;
        margin-top: 0.9rem !important;
        padding: 0.35rem 1rem !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #ffcf24 !important;
        color: #000000 !important;
        font-size: 0.82rem !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        box-shadow: none !important;
    }
}
@media (min-width: 769px) {
    .hot-games-card.hot-games-card--slot,
    .hot-games-card.hot-games-card--fish,
    .hot-games-card.hot-games-card--live,
    .hot-games-card.hot-games-card--bot {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 0.65rem !important;
        text-align: left !important;
    }

    .hot-games-card .hot-games-card__title {
        flex: 0 1 auto !important;
        text-align: left !important;
    }

    .hot-games-card .hot-games-card__tag {
        flex: 0 0 auto !important;
        align-self: flex-start !important;
        margin: 0.25rem 0 0 0 !important;
    }

    .hot-games-card--bot .hot-games-card__tag {
        margin-top: 0.35rem !important;
    }
}
@media (max-width: 768px) {
    .nav-toggle {
        position: relative !important;
        width: 44px !important;
        height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 5px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #0069d9 !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    }

    .nav-toggle span {
        position: static !important;
        width: 18px !important;
        height: 3px !important;
        margin: 0 !important;
        border-radius: 999px !important;
        background: #fff !important;
    }

    .nav-toggle span:nth-child(1) {
        width: 18px !important;
    }

    .nav-toggle span:nth-child(2) {
        width: 18px !important;
    }

    .nav-toggle span:nth-child(3) {
        width: 18px !important;
    }
}
.slot-winners,
.featured-guides-section {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}




.hot-games-hero__counter {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: clamp(0.08rem, 0.34vw, 0.28rem) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0.65rem auto 1rem !important;
    padding: 0.15rem 0 !important;
    overflow: visible !important;
    font-variant-numeric: tabular-nums !important;
}

.hot-games-hero__counter span {
    width: clamp(2rem, 3.7vw, 4.65rem) !important;
    height: clamp(2.55rem, 4.55vw, 5.55rem) !important;
    border: 2px solid #0b5a45 !important;
    border-radius: clamp(7px, 0.75vw, 13px) !important;
    background: radial-gradient(circle at 38% 22%, #fff8a8 0 16%, transparent 17%), linear-gradient(180deg, #ffe06a 0%, #ffc728 43%, #f2a90d 100%) !important;
    color: #126149 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(1.85rem, 3.45vw, 4.05rem) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45), 0 2px 0 rgba(7, 73, 56, 0.18) !important;
    box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.72), inset 0 -4px 7px rgba(127, 86, 0, 0.28), 0 3px 0 rgba(4, 59, 46, 0.9), 0 7px 14px rgba(0, 0, 0, 0.28) !important;
}

.hot-games-hero__counter .hot-games-hero__separator {
    width: auto !important;
    min-width: clamp(0.18rem, 0.45vw, 0.5rem) !important;
    height: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff8b8 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(1.65rem, 3vw, 3.5rem) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    transform: translateY(0.32em) !important;
    text-shadow: 0 2px 0 rgba(8, 68, 53, 0.8), 0 4px 8px rgba(0, 0, 0, 0.35) !important;
}

@media (max-width: 768px) {
    .hot-games-hero__counter {
        gap: clamp(0.035rem, 0.55vw, 0.16rem) !important;
        margin: 0.4rem auto 0.65rem !important;
    }

    .hot-games-hero__counter span {
        width: clamp(1.12rem, 7.25vw, 2.2rem) !important;
        height: clamp(1.55rem, 9vw, 2.85rem) !important;
        border-width: 1px !important;
        font-size: clamp(1rem, 6.3vw, 1.9rem) !important;
        box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.72), inset 0 -3px 5px rgba(127, 86, 0, 0.24), 0 2px 0 rgba(4, 59, 46, 0.9), 0 5px 10px rgba(0, 0, 0, 0.24) !important;
    }

    .hot-games-hero__counter .hot-games-hero__separator {
        min-width: clamp(0.08rem, 1vw, 0.25rem) !important;
        font-size: clamp(0.92rem, 5.6vw, 1.55rem) !important;
    }
}


@media (max-width: 768px) {
    .hot-games-panel {
        display: block !important;
    }

    .hot-games-hero {
        display: none !important;
    }
}


/* Stable header layout: reserve final nav controls before JS finishes. */
header {
    min-height: 82px;
}

.header-container {
    min-height: 50px;
    gap: 1rem;
}

header nav {
    flex: 1 1 auto;
    min-width: 0;
}

header nav ul {
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
    gap: clamp(0.75rem, 1.6vw, 2rem);
}

header nav li {
    flex: 0 0 auto;
}

.language-switcher {
    flex: 0 0 48px;
    min-width: 48px;
}

@media (min-width: 769px) {
    .header-container:not(:has(nav))::after {
        content: '';
        flex: 1 1 auto;
        min-height: 48px;
    }
}

@media (max-width: 768px) {
    header {
        min-height: 57px;
    }

    .header-container {
        min-height: 44px;
        flex-wrap: wrap;
    }

    .header-container:not(:has(.nav-toggle))::after {
        content: '';
        width: 44px;
        height: 44px;
        margin-left: auto;
        flex: 0 0 44px;
    }

    header nav {
        flex: 0 0 100%;
    }

    header nav ul {
        align-items: stretch;
        flex-wrap: nowrap;
        gap: 0.75rem;
    }

    header.nav-open {
        min-height: 57px;
    }
}

@media (max-width: 768px) {
    .hot-games-card .hot-games-card__title {
        color: #ffffff !important;
        font-size: clamp(1.55rem, 7vw, 2rem) !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        text-shadow: 0 3px 0 rgba(0, 0, 0, 0.24), 0 0 8px rgba(0, 0, 0, 0.25) !important;
    }
}
@media (max-width: 768px) {
    .blog-listing-header {
        align-items: stretch;
        flex-direction: column;
        gap: 0.9rem;
    }

    .blog-search {
        flex-basis: auto;
        min-width: 0;
        width: 100%;
    }

    .blog-search__input {
        min-height: 44px;
    }
}
.hot-games-panel,
.featured-guides-section,
.slot-winners {
    background:
        radial-gradient(circle at 12% 12%, rgba(255, 221, 87, 0.26), transparent 28%),
        linear-gradient(135deg, #2b2417 0%, #6f3514 54%, #24190f 100%) !important;
}

.hot-games-hero {
    background:
        linear-gradient(180deg, rgba(36, 25, 15, 0.08), rgba(36, 25, 15, 0.24)),
        url('../assets/hot-games-jackpot-bg.svg') center top / cover no-repeat,
        linear-gradient(135deg, #6f3514, #2b2417) !important;
}

.hot-games-hero__grid,
.slot-winners__group {
    background: rgba(43, 36, 23, 0.84) !important;
}

.hot-game-tile__media,
.featured-guides-section .blog-card-image {
    background: #24190f !important;
}

.hot-game-tile__name {
    background: rgba(43, 36, 23, 0.86) !important;
}

.hot-game-tile__actions {
    background: rgba(111, 53, 20, 0.52) !important;
}

.hot-games-card--slot,
.hot-games-card--fish,
.hot-games-card--live,
.hot-games-card--bot {
    background: linear-gradient(90deg, rgba(43, 36, 23, 0.7), rgba(111, 53, 20, 0.32)) !important;
}

.language-switcher__menu,
.site-announcement {
    background: #6f3514 !important;
}

.blog-card-title,
.featured-guides-section .blog-card-title {
    color: #2b2417 !important;
}

html,
body {
    background: #000 !important;
}

.main-container {
    background: transparent;
}

/* Black page contrast fixes */
body,
.main-container {
    color: #fff7dc !important;
}

.breadcrumbs,
.breadcrumbs span {
    color: #c9a45d !important;
}

.breadcrumbs a {
    color: #ffdd57 !important;
    text-decoration-color: #ffdd57 !important;
}

.blog-listing-header h1,
.page-title,
.blog-post-title,
.blog-listing-layout h2,
.content-wrapper h1,
.content-wrapper h2,
.content-wrapper h3 {
    color: #ffdd57 !important;
}

.blog-listing-header p,
.blog-card-excerpt,
.blog-card-meta,
.sidebar,
.sidebar a {
    color: #fff2c6 !important;
}

.blog-search__input {
    background: #111 !important;
    border-color: rgba(255, 221, 87, 0.45) !important;
    color: #fff !important;
}

.blog-search__input::placeholder {
    color: #c9a45d !important;
}
/* Article contrast audit fixes */
.blog-post,
.blog-post * {
    color: #1b140d !important;
}

.blog-post-title,
.blog-post h1,
.blog-post h2,
.blog-post h3,
.blog-post-content h2,
.blog-post-content h3 {
    color: #2b2417 !important;
}

.blog-post-meta,
.blog-post-meta span,
.article-trust-box,
.article-trust-box p,
.blog-post-content p,
.blog-post-content li,
.blog-post-content td,
.blog-post-content th {
    color: #2a2116 !important;
}

.blog-post-content a,
.blog-post a {
    color: #3f1f09 !important;
    background-color: #ffef9a !important;
    text-decoration-color: #3f1f09 !important;
}

.blog-post-content a:hover,
.blog-post a:hover {
    color: #000 !important;
    background-color: #ffdd57 !important;
}

.post-action-button,
.blog-post .post-action-button,
.blog-post .login-button,
.blog-post .register-button {
    color: #000 !important;
    background: #ffdd57 !important;
    border-color: #8a4318 !important;
}
/* Blog date grouping */
.blog-date-group {
    margin: 2rem 0 2.5rem;
}

.blog-date-group__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid rgba(255, 221, 87, 0.35);
}

.blog-date-group__header h2 {
    margin: 0;
    color: #ffdd57 !important;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.blog-date-group__header span {
    color: #fff2c6;
    font-weight: 700;
    white-space: nowrap;
}

.blog-date-group .blog-grid {
    margin-bottom: 0;
}
/* Blog sidebar contrast fix */
.blog-listing-layout .sidebar {
    background: #080808 !important;
    border: 1px solid rgba(255, 221, 87, 0.35);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
    color: #fff6d8 !important;
}

.blog-listing-layout .sidebar-title {
    color: #ffdd57 !important;
    border-bottom-color: #ffdd57;
}

.blog-listing-layout .blog-archive-link a,
.blog-listing-layout .sidebar-list a {
    color: #fff6d8 !important;
}

.blog-listing-layout .blog-archive-link a:hover,
.blog-listing-layout .sidebar-list a:hover {
    color: #ffdd57 !important;
}

.blog-listing-layout .sidebar-list li::before {
    color: #ffdd57 !important;
}
/* Archive page dark background fix */
.archive-layout .archive-content {
    background: #080808 !important;
    border: 1px solid rgba(255, 221, 87, 0.35);
    border-radius: 8px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
    color: #fff6d8 !important;
    padding: 1.75rem;
}

.archive-layout .archive-content p,
.archive-layout .archive-content li {
    color: #fff6d8 !important;
}

.archive-layout .archive-content a {
    color: #ffef9a !important;
    background: transparent !important;
    text-decoration-color: rgba(255, 221, 87, 0.75);
}

.archive-layout .archive-content a:hover {
    color: #ffdd57 !important;
}

.archive-layout .archive-group h2,
.archive-layout .archive-date-group h3 {
    color: #ffdd57 !important;
}

.archive-layout .archive-date-group {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 221, 87, 0.22);
}

.archive-layout .archive-date-group ul {
    margin-top: 0.75rem;
}
/* Archive sidebar contrast fix */
.archive-layout .sidebar {
    background: #080808 !important;
    border: 1px solid rgba(255, 221, 87, 0.35);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
    color: #fff6d8 !important;
}

.archive-layout .sidebar-title {
    color: #ffdd57 !important;
    border-bottom-color: #ffdd57;
}

.archive-layout .sidebar-list a {
    color: #fff6d8 !important;
}

.archive-layout .sidebar-list a:hover {
    color: #ffdd57 !important;
}

.archive-layout .sidebar-list li::before {
    color: #ffdd57 !important;
}
/* Site-wide dark color normalization */
html,
body {
    background: #000 !important;
}

body,
.main-container,
.content-wrapper {
    color: #fff6d8 !important;
}

.page-content:not(.archive-content),
.contact-form,
.sidebar,
.archive-month-card,
.page-card,
.related-links-box {
    background: #080808 !important;
    border: 1px solid rgba(255, 221, 87, 0.35) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55) !important;
    color: #fff6d8 !important;
}

.page-content:not(.archive-content) p,
.page-content:not(.archive-content) li,
.page-content:not(.archive-content) td,
.page-content:not(.archive-content) th,
.related-links-box p,
.related-links-box li,
.sidebar,
.sidebar li,
.sidebar p,
.page-card__text,
.page-card__date,
.archive-month-card__text,
.archive-month-card__date {
    color: #fff6d8 !important;
}

.page-title,
.page-content:not(.archive-content) h1,
.page-content:not(.archive-content) h2,
.page-content:not(.archive-content) h3,
.sidebar-title,
.page-card__title,
.page-card__eyebrow,
.archive-month-card__title,
.archive-month-card__date {
    color: #ffdd57 !important;
}

.page-content:not(.archive-content) a,
.sidebar a,
.related-links-box a,
.page-card a,
.archive-month-card a {
    color: #ffef9a !important;
    background: transparent !important;
    text-decoration-color: rgba(255, 221, 87, 0.75) !important;
}

.page-content:not(.archive-content) a:hover,
.sidebar a:hover,
.related-links-box a:hover,
.page-card a:hover,
.archive-month-card a:hover {
    color: #ffdd57 !important;
}

.sidebar-list li::before {
    color: #ffdd57 !important;
}

.form-group label {
    color: #ffdd57 !important;
}

.form-group input,
.form-group textarea,
.blog-search__input {
    background: #111 !important;
    border-color: rgba(255, 221, 87, 0.45) !important;
    color: #fff6d8 !important;
}

.form-group input::placeholder,
.form-group textarea::placeholder,
.blog-search__input::placeholder {
    color: #d6c58c !important;
}

.blog-post + .sidebar,
.content-wrapper:has(.blog-post) .sidebar {
    background: #080808 !important;
    border: 1px solid rgba(255, 221, 87, 0.35) !important;
    color: #fff6d8 !important;
}
/* Blog article dark background normalization */
.blog-post {
    background: #080808 !important;
    border: 1px solid rgba(255, 221, 87, 0.35) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55) !important;
    color: #fff6d8 !important;
}

.blog-post,
.blog-post p,
.blog-post li,
.blog-post td,
.blog-post th,
.blog-post span,
.blog-post strong,
.blog-post .blog-post-meta,
.blog-post .blog-post-meta span,
.blog-post .article-trust-box,
.blog-post .article-trust-box p,
.blog-post .blog-post-content p,
.blog-post .blog-post-content li {
    color: #fff6d8 !important;
}

.blog-post-title,
.blog-post h1,
.blog-post h2,
.blog-post h3,
.blog-post-content h2,
.blog-post-content h3 {
    color: #ffdd57 !important;
}

.blog-post a,
.blog-post-content a {
    color: #ffef9a !important;
    background: transparent !important;
    text-decoration-color: rgba(255, 221, 87, 0.75) !important;
}

.blog-post a:hover,
.blog-post-content a:hover {
    color: #ffdd57 !important;
}

.article-trust-box,
.info-box,
.warning-box,
.tips-box,
.faq-section,
.comparison-table,
.blog-post table {
    background: #111 !important;
    border-color: rgba(255, 221, 87, 0.3) !important;
    color: #fff6d8 !important;
}
/* Blog card readability fix */
.blog-card-title,
.featured-guides-section .blog-card-title {
    color: #1b140d !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
}

.blog-card-title:hover,
.featured-guides-section .blog-card-title:hover {
    color: #5c2f08 !important;
    text-decoration: underline !important;
}

.blog-card-excerpt {
    color: #3a2b12 !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    max-width: none !important;
    overflow-wrap: anywhere;
}

.blog-card-meta,
.blog-card-meta span,
.blog-card-meta .blog-card-date {
    color: #1f180f !important;
}

.blog-card-meta span:first-child {
    font-weight: 800 !important;
}
/* Blog card title selected hover state */
.blog-card-title:hover,
.blog-card-title:focus,
.blog-card-title:focus-visible,
.featured-guides-section .blog-card-title:hover,
.featured-guides-section .blog-card-title:focus,
.featured-guides-section .blog-card-title:focus-visible {
    color: #8a4318 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 4px !important;
}

.blog-card-title:focus-visible,
.featured-guides-section .blog-card-title:focus-visible {
    outline: 2px solid #ffdd57 !important;
    outline-offset: 3px !important;
    border-radius: 4px;
}
/* JL99 header language switcher hardening */
.language-switcher{position:relative!important;display:inline-flex!important;align-items:center!important;width:auto!important}.language-switcher__button{width:48px!important;height:48px!important;min-width:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:6px!important;background:transparent!important;color:#fff!important;cursor:pointer!important}.language-switcher__button .language-switcher__label{display:none!important}.language-switcher__flag img,.language-switcher__menu img{display:block!important;width:24px!important;height:24px!important;border-radius:50%!important}.language-switcher__menu img{width:22px!important;height:22px!important}.language-switcher__chevron{position:absolute!important;right:4px!important;bottom:3px!important;color:#ffd957!important;font-size:9px!important;line-height:1!important}.language-switcher__menu{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:50!important;display:grid!important;gap:4px!important;min-width:132px!important;padding:8px!important;border-radius:8px!important;background:#101010!important;border:1px solid rgba(255,217,87,.35)!important;box-shadow:0 14px 28px rgba(0,0,0,.35)!important;opacity:0!important;transform:translateY(-6px)!important;pointer-events:none!important}.language-switcher.is-open .language-switcher__menu{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}.language-switcher__menu button{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#fff!important;padding:8px!important;font-weight:700!important;text-align:left!important;cursor:pointer!important}.language-switcher__menu button:hover,.language-switcher__menu button:focus-visible{background:#2b2417!important;outline:none!important}@media(max-width:768px){.language-switcher{width:auto!important}.language-switcher__menu{left:auto!important;right:0!important}}/* Blog listing dark layout aligned with About Us */
.blog-listing-page {
    background: #000 !important;
    color: #fff6d8 !important;
}

.blog-listing-page header {
    background: #2b2417 !important;
}

.blog-listing-page .main-container {
    width: 100% !important;
    max-width: 1700px !important;
    margin: 0 auto !important;
    padding: 0 2rem 2.75rem !important;
    background: #000 !important;
    color: #fff6d8 !important;
}

.blog-listing-page .breadcrumbs {
    margin: 1rem 0 2.75rem !important;
    color: #ffdd57 !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
}

.blog-listing-page .breadcrumbs a,
.blog-listing-page .breadcrumbs span {
    color: #ffdd57 !important;
    text-decoration: none !important;
}

.blog-listing-page .breadcrumbs span {
    margin: 0 1rem !important;
}

.blog-listing-page .blog-listing-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 2rem !important;
    max-width: none !important;
    margin: 0 !important;
    align-items: start !important;
}

.blog-listing-page .blog-listing-layout > div:first-child {
    min-width: 0 !important;
    padding: 2rem !important;
    border: 1px solid rgba(255, 221, 87, 0.45) !important;
    border-radius: 8px !important;
    background: #080808 !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55) !important;
}

.blog-listing-page .blog-listing-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px) !important;
    gap: 1rem !important;
    align-items: start !important;
    margin: 0 0 2rem !important;
    padding-bottom: 1.55rem !important;
    border-bottom: 3px solid #ffdd57 !important;
}

.blog-listing-page .blog-listing-header h1 {
    color: #ffdd57 !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: clamp(2rem, 3vw, 2.35rem) !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

.blog-listing-page .blog-search {
    display: block !important;
    margin: 0 !important;
}

.blog-listing-page .blog-search .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.blog-listing-page .blog-search__input {
    width: 100% !important;
    min-height: 44px !important;
    padding: 0.72rem 0.85rem !important;
    border: 1px solid rgba(255, 221, 87, 0.45) !important;
    border-radius: 6px !important;
    background: #111 !important;
    color: #fff6d8 !important;
    box-shadow: none !important;
}

.blog-listing-page .blog-search__input::placeholder {
    color: #d6c58c !important;
}

.blog-listing-page .blog-section-title,
.blog-listing-page .blog-listing-layout h2 {
    color: #ffdd57 !important;
    margin: 0 0 1.5rem !important;
    font-size: clamp(1.35rem, 2vw, 1.55rem) !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
}

.blog-listing-page .blog-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 1.5rem !important;
    margin-bottom: 2rem !important;
}

.blog-listing-page .blog-card {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 221, 87, 0.24) !important;
    border-radius: 8px !important;
    background: #101010 !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.3) !important;
    transition: transform 0.18s ease, border-color 0.18s ease !important;
}

.blog-listing-page .blog-card:hover,
.blog-listing-page .blog-card:focus-within {
    transform: translateY(-3px) !important;
    border-color: rgba(255, 221, 87, 0.58) !important;
}

.blog-listing-page .blog-card-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1200 / 630 !important;
    background: #24190f !important;
    overflow: hidden !important;
}

.blog-listing-page .blog-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.blog-listing-page .blog-card-content {
    min-height: 160px !important;
    padding: 1rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}

.blog-listing-page .blog-card-title {
    color: #ffef9a !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.blog-listing-page .blog-card-title:hover,
.blog-listing-page .blog-card-title:focus-visible {
    color: #ffdd57 !important;
    text-decoration: underline !important;
}

.blog-listing-page .blog-card-excerpt {
    color: #fff6d8 !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    max-width: none !important;
    margin: 0 !important;
}

.blog-listing-page .blog-card-meta {
    margin-top: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.55rem !important;
    flex-wrap: wrap !important;
    color: #fff2c6 !important;
    font-size: 0.78rem !important;
}

.blog-listing-page .blog-card-meta span,
.blog-listing-page .blog-card-meta .blog-card-date {
    color: #fff2c6 !important;
    font-weight: 700 !important;
}

.blog-listing-page .blog-card-meta .read-more {
    width: auto !important;
    min-width: 56px !important;
    min-height: 38px !important;
    margin-left: auto !important;
    padding: 0.55rem 0.85rem !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #ffdd57 !important;
    color: #000 !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
}

.blog-listing-page .blog-listing-layout > .sidebar {
    display: block !important;
    position: sticky !important;
    top: 96px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 1.25rem !important;
    border: 1px solid rgba(255, 221, 87, 0.35) !important;
    border-radius: 8px !important;
    background: #080808 !important;
    color: #fff6d8 !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55) !important;
}

.blog-listing-page .sidebar-title {
    color: #ffdd57 !important;
    margin: 0 0 1rem !important;
    padding-bottom: 0.6rem !important;
    border-bottom: 2px solid #ffdd57 !important;
    font-size: 1.05rem !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
}

.blog-listing-page .blog-archive-link {
    margin-bottom: 1.65rem !important;
}

.blog-listing-page .blog-archive-link a,
.blog-listing-page .sidebar-list a {
    color: #ffef9a !important;
    background: transparent !important;
    font-size: 0.9rem !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.blog-listing-page .blog-archive-link a:hover,
.blog-listing-page .sidebar-list a:hover {
    color: #ffdd57 !important;
    text-decoration: underline !important;
}

.blog-listing-page .sidebar-list {
    list-style: none !important;
    margin: 0 0 1.65rem !important;
    padding: 0 !important;
}

.blog-listing-page .sidebar-list li {
    margin: 0 0 1rem !important;
    padding-left: 1rem !important;
    color: #fff6d8 !important;
}

.blog-listing-page .sidebar-list li::before {
    content: '>' !important;
    color: #ffdd57 !important;
    left: 0 !important;
}

@media (max-width: 1180px) {
    .blog-listing-page .blog-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1100px) {
    .blog-listing-page .blog-listing-layout {
        grid-template-columns: 1fr !important;
    }

    .blog-listing-page .blog-listing-layout > .sidebar {
        position: static !important;
    }
}

@media (max-width: 860px) {
    .blog-listing-page .blog-listing-header {
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
    }

    .blog-listing-page .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .blog-listing-page .main-container {
        padding: 1rem 0.85rem 2rem !important;
    }

    .blog-listing-page .blog-listing-layout > div:first-child {
        padding: 1rem !important;
    }

    .blog-listing-page .blog-grid {
        grid-template-columns: 1fr !important;
    }
}