/* =========================================================
   Homepage — Elite luxury casino experience
   ========================================================= */

.home-page {
    --home-accent: #2ec7ff;
    --home-accent-2: #1496e6;
    --home-accent-soft: rgba(46, 199, 255, 0.16);
    --home-accent-border: rgba(46, 199, 255, 0.38);
    --home-gold: #7adfff;
    --home-surface: rgba(14, 39, 66, 0.96);
    --home-surface-2: rgba(18, 50, 79, 0.92);
    --home-text: #f4fbff;
    --home-muted: #8eb4c7;
    font-family: "Outfit", system-ui, sans-serif;
    position: relative;
    padding-bottom: 3rem;
    isolation: isolate;
}

.home-page::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(ellipse 90% 55% at 50% -8%, rgba(46, 199, 255, 0.14), transparent 58%),
        radial-gradient(circle at 8% 35%, rgba(46, 199, 255, 0.07), transparent 30%),
        radial-gradient(circle at 92% 55%, rgba(229, 165, 0, 0.06), transparent 28%);
}

.home-page > *:not(.home-ambient) {
    position: relative;
    z-index: 1;
}

#snowWrap { display: none !important; }

.home-shell {
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
}

/* Ambient layer */
.home-ambient {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.home-ambient__orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(60px);
    opacity: 0.28;
    animation: home-float 14s ease-in-out infinite;
}

.home-ambient__orb--1 {
    width: 280px;
    height: 280px;
    top: -40px;
    left: 10%;
    background: rgba(46, 199, 255, 0.12);
}

.home-ambient__orb--2 {
    width: 220px;
    height: 220px;
    top: 28%;
    right: 5%;
    background: rgba(46, 199, 255, 0.08);
    animation-delay: -4s;
}

.home-ambient__orb--3 {
    width: 180px;
    height: 180px;
    bottom: 15%;
    left: 20%;
    background: rgba(46, 199, 255, 0.07);
    animation-delay: -8s;
}

.home-ambient__beam {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 55%;
    transform: translateX(-50%);
    background: linear-gradient(to bottom, rgba(46, 199, 255, 0.2), transparent);
    opacity: 0.2;
}

@keyframes home-float {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(18px) scale(1.05); }
}

/* Scroll reveal — hafif, gecikmesiz (içerik gizlenmez) */
.home-reveal {
    opacity: 1;
    transform: none;
}

/* Hero */
.home-hero {
    padding-top: 0.75rem;
}

.home-hero-stage {
    position: relative;
}

.home-hero-stage.home-shell {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.home-hero__frame {
    position: relative;
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    aspect-ratio: var(--home-slider-aspect, 1664 / 618);
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

.home-hero__frame > .home-slider,
.home-hero__frame > .swiper {
    border-radius: calc(1rem - 1px);
    overflow: hidden;
    background: #0e2742;
}

.home-slider {
    width: 100%;
    height: 100%;
}

.home-slider .swiper-wrapper {
    height: 100%;
    align-items: stretch;
}

.home-hero__frame .swiper-slide,
.home-slider.swiper-fade .swiper-slide {
    height: 100%;
}

.home-hero__slide-link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.home-hero__slide {
    position: relative;
    height: 100%;
    overflow: hidden;
    background: #0e2742;
}

.home-hero__slide-media {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #0e2742;
    line-height: 0;
}

.home-hero__slide-img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
}

@media (min-width: 769px) {
    .home-hero-stage.home-shell {
        max-width: 100%;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .home-hero__frame {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .home-hero {
        padding-top: 0.65rem;
    }
}

.home-hero__overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 1rem 1.25rem 1.35rem;
    background: linear-gradient(to top, rgba(14, 39, 66, 0.96) 0%, rgba(14, 39, 66, 0.45) 45%, transparent 100%);
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.75s ease 0.15s, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}

.swiper-slide-active .home-hero__overlay {
    opacity: 1;
    transform: translateY(0);
}

.home-hero__overlay h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.05rem, 2.2vw, 1.55rem);
    font-weight: 800;
    letter-spacing: 0.02em;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.55);
}

.home-hero__overlay p {
    margin: 0.45rem 0 0;
    max-width: 42rem;
    color: #cbd5e1;
    font-size: clamp(0.82rem, 1.6vw, 1rem);
    line-height: 1.45;
}

.home-slider.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

.home-slider.swiper-fade .swiper-slide-active {
    pointer-events: auto;
}

.home-slider .swiper-pagination {
    bottom: 72px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    z-index: 4;
    pointer-events: none;
}

.home-slider .swiper-pagination-bullet {
    pointer-events: auto;
}

.home-slider .swiper-pagination-bullet {
    width: auto;
    height: auto;
    margin: 0 !important;
    padding: 0;
    background: transparent;
    opacity: 1;
    border-radius: 999px;
    transition: transform 0.25s ease;
}

.home-slider .swiper-pagination-bullet:hover {
    transform: scale(1.05);
}

.home-slider__bullet-track {
    display: block;
    width: 28px;
    height: 4px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.22);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.home-slider .swiper-pagination-bullet-active .home-slider__bullet-track {
    width: 42px;
    background: rgba(46, 199, 255, 0.18);
    box-shadow: 0 0 14px rgba(46, 199, 255, 0.22);
}

.home-slider__bullet-fill {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2ec7ff, #7adfff);
    transform: scaleX(0);
    transform-origin: left center;
    box-shadow: 0 0 10px rgba(46, 199, 255, 0.45);
}

.home-slider .swiper-button-next,
.home-slider .swiper-button-prev {
    top: auto;
    bottom: 58px;
    width: 40px;
    height: 40px;
    margin-top: 0;
    border-radius: 999px;
    background: rgba(14, 39, 66, 0.88);
    border: 1px solid var(--home-accent-border);
    color: var(--home-accent);
    backdrop-filter: blur(12px);
    transition: transform 0.28s ease, background 0.28s ease, box-shadow 0.28s ease;
    opacity: 0.82;
    z-index: 4;
}

.home-slider .swiper-button-prev {
    left: 12px;
}

.home-slider .swiper-button-next {
    right: 12px;
}

.home-hero__frame:hover .home-slider .swiper-button-next,
.home-hero__frame:hover .home-slider .swiper-button-prev {
    opacity: 1;
}

.home-slider .swiper-button-next:hover,
.home-slider .swiper-button-prev:hover {
    background: rgba(46, 199, 255, 0.16);
    box-shadow: 0 0 26px rgba(46, 199, 255, 0.32);
    transform: scale(1.06);
}

.home-slider .swiper-button-next::after,
.home-slider .swiper-button-prev::after {
    font-size: 15px;
    font-weight: 700;
}

/* Banner üstü — hızlı kategori erişimi (mobil + masaüstü aynı düzen) */
.home-cat-nav {
    padding: 0.4rem 0 0.3rem;
}

.home-cat-nav__panel {
    border-radius: 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: #0e2742;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14);
    padding: 0.65rem 0.65rem 0.6rem;
}

.home-cat-nav__scroll {
    overflow: visible;
}

.home-cat-nav__scroll::-webkit-scrollbar {
    display: none;
}

.home-cat-nav__list {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: clamp(0.5rem, 2vw, 0.75rem);
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.home-cat-nav__list > li {
    min-width: 0;
}

.home-cat-nav__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.24rem;
    width: 100%;
    min-height: 2.85rem;
    padding: 0.22rem 0.15rem;
    border-radius: 0.5rem;
    border: 1px solid transparent;
    background: transparent;
    text-decoration: none;
    color: #fff;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.home-cat-nav__item:hover {
    transform: translateY(-1px);
    background: rgba(46, 199, 255, 0.07);
    border-color: rgba(46, 199, 255, 0.14);
}

.home-cat-nav__icon {
    width: 1.72rem;
    height: 1.72rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #0e2742;
    font-size: 0.84rem;
    color: var(--home-accent);
    transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.home-cat-nav__icon i {
    font-size: inherit;
    line-height: 1;
}

.home-cat-nav__item:hover .home-cat-nav__icon {
    background: rgba(46, 199, 255, 0.14);
    color: #7adfff;
    box-shadow: 0 0 0 1px rgba(46, 199, 255, 0.18);
}

.home-cat-nav__label {
    display: block;
    width: 100%;
    font-size: 0.52rem;
    font-weight: 600;
    line-height: 1.15;
    text-align: center;
    letter-spacing: 0.015em;
    color: rgba(255, 255, 255, 0.72);
    transition: color 0.18s ease;
}

.home-cat-nav__item:hover .home-cat-nav__label {
    color: rgba(255, 255, 255, 0.92);
}

/* App menu — MeritKing style category row */
.home-app-menu {
    padding: 0.85rem 0 0.35rem;
}

.home-app-menu__list {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.home-app-menu__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 5.5rem;
    padding: 0.65rem 0.35rem;
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    color: #fff;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.home-app-menu__item:hover,
.home-app-menu__item--active {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    transform: translateY(-2px);
}

.home-app-menu__icon {
    width: 2.2rem;
    height: 2.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    color: rgba(255, 255, 255, 0.92);
}

.home-app-menu__label {
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 1024px) {
    .home-app-menu__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .home-app-menu__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.4rem; }
    .home-app-menu__item { min-height: 4.8rem; padding: 0.5rem 0.25rem; }
    .home-app-menu__icon { font-size: 1.15rem; }
    .home-app-menu__label { font-size: 0.52rem; }
}

/* Trust strip */
.home-trust-strip {
    padding: 0.65rem 0 0.25rem;
}

.home-trust-strip__inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(46, 199, 255, 0.12);
    background: rgba(46, 199, 255, 0.03);
}

.home-trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    text-align: center;
}

.home-trust-item__icon {
    width: 2rem;
    height: 2rem;
    border-radius: 0.65rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: var(--home-accent);
    background: rgba(46, 199, 255, 0.1);
    border: 1px solid rgba(46, 199, 255, 0.18);
}

.home-trust-item__label {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
}

@media (max-width: 640px) {
    .home-trust-strip__inner {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.35rem;
        padding: 0.55rem 0.45rem;
    }

    .home-trust-item__icon {
        width: 1.45rem;
        height: 1.45rem;
        font-size: 0.65rem;
    }

    .home-trust-item__label {
        font-size: 0.46rem;
    }
}

/* Section headers */
.home-section {
    padding: 1rem 0 0.5rem;
}

.home-section-header {
    margin-bottom: 0.85rem;
}

.home-section-header__ornament {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.55rem;
    opacity: 0.7;
}

.home-section-header__ornament span:first-child,
.home-section-header__ornament span:last-child {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(46, 199, 255, 0.45), transparent);
}

.home-section-header__diamond {
    width: 7px !important;
    height: 7px !important;
    flex: none !important;
    transform: rotate(45deg);
    background: var(--home-accent) !important;
    box-shadow: 0 0 10px rgba(46, 199, 255, 0.5);
}

.home-section-header__inner {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.65rem 0;
}

.home-section-header__icon {
    flex-shrink: 0;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--home-accent);
    background: rgba(46, 199, 255, 0.1);
    border: 1px solid rgba(46, 199, 255, 0.2);
}

.home-section-header__icon .text-red-500,
.home-section-header__icon svg {
    color: var(--home-accent) !important;
    stroke: var(--home-accent);
}

.home-section-header__title {
    font-size: clamp(1.08rem, 2.5vw, 1.35rem);
    font-weight: 800;
    letter-spacing: 0.02em;
    background: linear-gradient(90deg, #fff 0%, #7adfff 50%, var(--home-accent) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.home-section-header__chip {
    font-size: 0.52rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    color: #06131c;
    background: linear-gradient(135deg, var(--home-accent), var(--home-accent-2));
    box-shadow: 0 2px 10px rgba(46, 199, 255, 0.35);
}

.home-section-header__subtitle {
    margin-top: 0.25rem;
    font-size: 0.84rem;
    color: var(--home-muted);
}

/* Winners */
.home-winners {
    background: linear-gradient(90deg, rgba(46, 199, 255, 0.04), transparent 35%, rgba(46, 199, 255, 0.04));
    border-top: 1px solid rgba(46, 199, 255, 0.08);
    border-bottom: 1px solid rgba(46, 199, 255, 0.08);
}

.home-winners__head {
    margin-bottom: 0.5rem;
}

.home-winners__head .home-section-header {
    margin-bottom: 0;
}

.home-winners__live {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.55rem;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--home-accent);
    background: rgba(46, 199, 255, 0.08);
    border: 1px solid rgba(46, 199, 255, 0.22);
}

.home-winners__live-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--home-accent);
    box-shadow: 0 0 10px rgba(46, 199, 255, 0.7);
    animation: home-pulse 2s ease-in-out infinite;
}

.home-marquee {
    position: relative;
    overflow: hidden;
}

.home-marquee__fade {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 48px;
    z-index: 2;
    pointer-events: none;
}

.home-marquee__fade--left {
    left: 0;
    background: linear-gradient(to right, rgba(14, 39, 66, 0.95), transparent);
}

.home-marquee__fade--right {
    right: 0;
    background: linear-gradient(to left, rgba(14, 39, 66, 0.95), transparent);
}

.winner-card {
    display: flex;
    flex-shrink: 0;
    padding: 0.5rem 0.65rem;
    border-radius: 1rem !important;
    background: linear-gradient(135deg, rgba(18, 50, 79, 0.98), rgba(16, 44, 72, 0.95)) !important;
    border: 1px solid rgba(46, 199, 255, 0.18) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26) !important;
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.winner-card:hover {
    transform: scale(1.05) !important;
    border-color: rgba(46, 199, 255, 0.45) !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.32), 0 0 24px rgba(46, 199, 255, 0.14) !important;
}

.winner-card__inner { display: flex; align-items: center; gap: 0.55rem; }

.winner-card__thumb {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 0.7rem;
    overflow: hidden;
    border: 1px solid rgba(46, 199, 255, 0.24);
    background: rgba(14, 39, 66, 0.85);
    position: relative;
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .winner-card__thumb { width: 4.25rem; height: 4.25rem; }
}

.winner-card__thumb img { width: 100%; height: 100%; object-fit: contain; }

.winner-card__play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(14, 39, 66, 0.6);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.winner-card:hover .winner-card__play { opacity: 1; }

.winner-card__play svg { width: 1.15rem; height: 1.15rem; color: var(--home-accent); }

.winner-card__meta { min-width: 0; display: flex; flex-direction: column; gap: 0.12rem; }

.winner-card__user {
    font-size: 0.76rem;
    font-weight: 600;
    color: #fff;
    max-width: 7.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.winner-card__amount {
    font-size: 0.82rem;
    font-weight: 900;
    color: var(--home-accent) !important;
    text-shadow: 0 0 14px rgba(46, 199, 255, 0.4);
}

.winner-card__time { font-size: 0.64rem; color: var(--home-muted); }

.recent-winners-scroll { width: max-content; gap: 0.7rem; }

@keyframes scroll-winners {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.animate-scroll-winners {
    animation: scroll-winners 48s linear infinite;
}

.animate-scroll-winners:hover { animation-play-state: paused; }

/* Popular sports events — PusluBet theme */
.home-popular-events {
    padding-top: 0.35rem;
    padding-bottom: 0.15rem;
}

.home-popular-events .home-section-header {
    margin-bottom: 0.75rem;
}

.home-popular-events__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

@media (min-width: 768px) {
    .home-popular-events__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1200px) {
    .home-popular-events__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.95rem; }
}

.popular-events__event {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 0.85rem 0.75rem 0.7rem;
    border-radius: 1.1rem;
    background: linear-gradient(145deg, rgba(18, 50, 79, 0.98), rgba(16, 44, 72, 0.94));
    border: 1px solid rgba(46, 199, 255, 0.16);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
    transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.popular-events__event--link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.popular-events__event:hover {
    border-color: rgba(46, 199, 255, 0.32);
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28), 0 0 18px rgba(46, 199, 255, 0.08);
}

.popular-events__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    margin-bottom: 0.65rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(46, 199, 255, 0.12);
}

.popular-events__league {
    margin: 0;
    padding: 0;
    border: 0;
    flex: 1;
    min-width: 0;
    font-size: 0.62rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--home-muted);
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.popular-events__sport {
    flex-shrink: 0;
    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    color: #06131c;
    background: linear-gradient(135deg, var(--home-accent), var(--home-accent-2));
    box-shadow: 0 0 12px rgba(46, 199, 255, 0.22);
}

.popular-events__teams {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: start;
    gap: 0.35rem;
    margin-bottom: 0.55rem;
    text-decoration: none;
    color: inherit;
}

.popular-events__team {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    text-align: center;
}

.popular-events__surface {
    position: relative;
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.4rem;
    flex-shrink: 0;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(46, 199, 255, 0.06);
    border: 1px solid rgba(46, 199, 255, 0.18);
    box-shadow: 0 0 16px rgba(46, 199, 255, 0.08);
}

.popular-events__surface img.popular-events__logo {
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0 auto;
    object-fit: contain;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.45));
}

.popular-events__fallback {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1;
    color: var(--home-accent);
    background: linear-gradient(135deg, rgba(46, 199, 255, 0.22), rgba(46, 199, 255, 0.08));
    border: 1px solid rgba(46, 199, 255, 0.28);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    pointer-events: none;
}

.popular-events__fallback.is-visible {
    display: flex;
}

.popular-events__surface:not(:has(.popular-events__logo)) .popular-events__fallback {
    display: flex;
}

.popular-events__team-name {
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: rgba(255, 255, 255, 0.92);
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    word-break: break-word;
}

.popular-events__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 4.5rem;
    padding-top: 0.25rem;
}

.popular-events__datetime {
    margin: 0;
    font-size: 0.64rem;
    line-height: 1.3;
    text-align: center;
}

.popular-events__datetime strong {
    display: block;
    font-weight: 800;
    color: var(--home-accent);
}

.popular-events__datetime span {
    display: block;
    margin-top: 0.12rem;
    font-weight: 600;
    color: var(--home-muted);
}

.popular-events__markets {
    margin: 0.3rem 0 0;
    padding: 0.12rem 0.38rem;
    font-size: 0.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: var(--home-muted);
    text-align: center;
    border-radius: 999px;
    background: rgba(46, 199, 255, 0.07);
    border: 1px solid rgba(46, 199, 255, 0.14);
}

.popular-events__markets small {
    margin-right: 0.15rem;
}

.popular-events__odds {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
    margin-top: auto;
}

.popular-events__odds--two-way {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.popular-events__odd {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 3.6rem;
    padding: 0.38rem 0.22rem 0.32rem;
    border-radius: 0.7rem;
    background: rgba(46, 199, 255, 0.05);
    border: 1px solid rgba(46, 199, 255, 0.14);
    text-decoration: none;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.popular-events__odd:hover {
    background: rgba(46, 199, 255, 0.12);
    border-color: rgba(46, 199, 255, 0.34);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(46, 199, 255, 0.12);
}

.popular-events__odd > span {
    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--home-muted);
    margin-bottom: 0.12rem;
}

.popular-events__odd > strong {
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--home-accent);
    line-height: 1.1;
}

.popular-events__perc {
    display: inline-block;
    margin-top: 0.2rem;
    padding: 0.08rem 0.32rem;
    border-radius: 0.25rem;
    font-size: 0.48rem;
    font-style: normal;
    font-weight: 700;
    color: var(--home-muted);
    border: 1px solid rgba(46, 199, 255, 0.16);
    background: rgba(16, 44, 72, 0.55);
}

.home-popular-events .home-btn-outline {
    gap: 0.45rem;
}

.home-popular-events__empty {
    border: 1px dashed rgba(255, 255, 255, 0.12);
    border-radius: 0.75rem;
    padding: 1.5rem 1.25rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.92rem;
    line-height: 1.5;
    background: rgba(255, 255, 255, 0.02);
}

.popular-events__event--live {
    border-color: rgba(239, 68, 68, 0.35);
    box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.08) inset;
}

.popular-events__datetime--live {
    align-items: center;
    justify-content: center;
}

.popular-events__live-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.5rem;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    background: rgba(239, 68, 68, 0.16);
    color: #fca5a5;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    animation: popular-events-live-pulse 1.6s ease-in-out infinite;
}

@keyframes popular-events-live-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.72; }
}

/* Legacy match cards (other sections) */
.home-matches {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.match-card {
    position: relative;
    padding: 0.95rem;
    border-radius: 1.1rem !important;
    background: linear-gradient(145deg, rgba(18, 50, 79, 0.98), rgba(16, 44, 72, 0.94)) !important;
    border: 1px solid rgba(46, 199, 255, 0.16) !important;
}

/* Legacy match card helpers (other sections) */
.match-card__league {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.7rem;
    font-size: 0.68rem;
    color: var(--home-muted);
}

.match-card__sport {
    flex-shrink: 0;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.12rem 0.4rem;
    border-radius: 999px;
    color: #06131c;
    background: var(--home-accent);
}

.match-card__live {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--home-accent);
    box-shadow: 0 0 8px rgba(46, 199, 255, 0.65);
    animation: home-pulse 2s ease-in-out infinite;
}

.match-card__teams { text-align: center; margin-bottom: 0.7rem; }

.match-card__team {
    font-size: 0.74rem;
    font-weight: 700;
    color: #fff;
}

.match-card__team--legacy {
    font-size: 0.74rem;
    font-weight: 700;
    color: #fff;
}

.match-card__vs { font-size: 0.62rem; color: var(--home-muted); margin: 0 0.35rem; }

.match-card__time {
    font-size: 0.74rem;
    font-weight: 800;
    color: var(--home-accent);
}

/* Game cards — luxury frame */
.home-game-scroll-wrap {
    position: relative;
}

.home-game-scroll-wrap::before,
.home-game-scroll-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0.85rem;
    width: 40px;
    z-index: 2;
    pointer-events: none;
}

.home-game-scroll-wrap::before {
    left: 0;
    background: linear-gradient(to right, rgba(14, 39, 66, 0.9), transparent);
}

.home-game-scroll-wrap::after {
    right: 0;
    background: linear-gradient(to left, rgba(14, 39, 66, 0.9), transparent);
}

.home-page .oyun-card,
.home-game-card {
    min-width: 152px;
    max-width: 152px;
    height: 258px;
    flex-shrink: 0;
    border-radius: 1.1rem !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
    position: relative;
    scroll-snap-align: start;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.home-game-card__frame {
    position: absolute;
    inset: -1px;
    border-radius: 1.15rem;
    padding: 1px;
    background: linear-gradient(145deg, rgba(46, 199, 255, 0.55), rgba(46, 199, 255, 0.08) 50%, rgba(46, 199, 255, 0.35));
    pointer-events: none;
    z-index: 0;
    opacity: 0.75;
    transition: opacity 0.3s ease;
}

.home-game-card:hover .home-game-card__frame {
    opacity: 1;
    box-shadow: 0 0 30px rgba(46, 199, 255, 0.25);
}

.home-page .oyun-card:hover,
.home-game-card:hover {
    transform: translateY(-8px) scale(1.04) !important;
}

.home-game-card__media {
    width: 152px;
    height: 258px;
    position: relative;
    overflow: hidden;
    border-radius: 1.1rem;
    background: #0e2742;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.38);
}

.home-game-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    padding: 0.4rem 0.45rem;
    box-sizing: border-box;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-game-card:hover .home-game-card__media img {
    transform: scale(1.04);
}

.home-game-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.05) 0%, transparent 32%);
    pointer-events: none;
}

.home-game-card__shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.12) 50%, transparent 60%);
    transform: translateX(-120%);
    transition: transform 0.7s ease;
    pointer-events: none;
}

.home-game-card:hover .home-game-card__shine {
    transform: translateX(120%);
}

.home-game-card__play {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    background: rgba(14, 39, 66, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.home-game-card:hover .home-game-card__play { opacity: 1; }

.home-game-card__play-btn {
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--home-accent), var(--home-accent-2));
    color: #06131c;
    box-shadow: 0 10px 28px rgba(46, 199, 255, 0.45);
}

.home-game-card__play-btn svg {
    width: 1.15rem;
    height: 1.15rem;
    margin-left: 2px;
}

.home-game-card__play-text {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.home-game-scroll {
    display: flex;
    gap: 0.95rem;
    overflow-x: auto;
    padding: 0.35rem 0.25rem 1rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.home-game-scroll::-webkit-scrollbar { display: none; }

.home-page .image-skeleton {
    background: linear-gradient(145deg, rgba(18, 50, 79, 0.98), rgba(16, 44, 72, 0.94)) !important;
}

.home-spinner {
    width: 2rem;
    height: 2rem;
    border: 2px solid rgba(46, 199, 255, 0.2);
    border-top-color: var(--home-accent);
    border-radius: 999px;
    animation: home-spin 0.8s linear infinite;
}

@keyframes home-spin { to { transform: rotate(360deg); } }

/* Banner */
.home-banner-wrap { padding: 0 1rem; margin-top: 0.85rem; }

.home-banner {
    border-radius: 1.2rem;
    overflow: hidden;
    border: 1px solid rgba(46, 199, 255, 0.22);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.36), 0 0 36px rgba(46, 199, 255, 0.08);
}

.home-banner-below img {
    border-radius: 0.9rem;
    border: 1px solid rgba(46, 199, 255, 0.16);
    transition: transform 0.28s ease, border-color 0.28s ease;
}

.home-banner-below a:hover img {
    transform: translateY(-3px);
    border-color: rgba(46, 199, 255, 0.4);
}

/* Site links (Casino / Spor / Destek) — slider altı */
.home-site-links {
    padding: 0.85rem 0 0.25rem;
}

.home-site-links__panel {
    border-radius: 1.15rem;
    border: 1px solid rgba(46, 199, 255, 0.18);
    background: linear-gradient(165deg, rgba(12, 28, 42, 0.92) 0%, rgba(6, 14, 22, 0.96) 100%);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    padding: 1.75rem 1.5rem;
}

.home-site-links__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(220px, 1.15fr);
    gap: 2rem 2.5rem;
    align-items: start;
}

.home-site-links__title {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0 0 1rem;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #fff;
}

.home-site-links__icon {
    display: inline-flex;
    width: 1.15rem;
    height: 1.15rem;
    color: #2ec7ff;
    flex-shrink: 0;
}

.home-site-links__icon svg {
    width: 100%;
    height: 100%;
}

.home-site-links__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.home-site-links__list a {
    color: rgba(46, 199, 255, 0.82);
    font-size: 0.9375rem;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.home-site-links__list a:hover {
    color: #7adfff;
    transform: translateX(3px);
}

.home-site-links__trust {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-self: end;
    width: 100%;
    max-width: 280px;
}

.home-site-links__trust-row {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.home-site-links__badge {
    display: block;
    opacity: 0.88;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.home-site-links__badge:hover {
    opacity: 1;
    transform: translateY(-2px);
}

.home-site-links__badge img {
    display: block;
    height: auto;
    max-height: 3.5rem;
    width: auto;
    max-width: 100%;
}

.home-site-links__badge--wide img {
    max-height: none;
    width: 100%;
}

@media (max-width: 1024px) {
    .home-site-links__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.75rem 2rem;
    }

    .home-site-links__trust {
        grid-column: 1 / -1;
        max-width: none;
        align-items: center;
    }

    .home-site-links__trust-row {
        justify-content: center;
    }

    .home-site-links__badge--wide {
        width: min(100%, 320px);
    }
}

@media (max-width: 640px) {
    .home-site-links__panel {
        padding: 1.35rem 1.15rem;
    }

    .home-site-links__grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.35rem 1.25rem;
    }

    .home-site-links__col:last-of-type {
        grid-column: 1 / -1;
    }

    .home-site-links__title {
        font-size: 0.95rem;
        margin-bottom: 0.75rem;
    }

    .home-site-links__list a {
        font-size: 0.875rem;
    }

    .home-site-links__badge img {
        max-height: 2.75rem;
    }
}

/* Modal */
.home-modal-backdrop {
    background: rgba(14, 39, 66, 0.92);
    backdrop-filter: blur(14px);
    overflow: hidden;
    overscroll-behavior: none;
    touch-action: none;
}

.duyuru-stage {
    overflow: visible;
}

.home-modal {
    border-radius: 1.25rem;
    overflow: hidden;
    max-height: min(90vh, 42rem);
    border: 0 none transparent !important;
    outline: none !important;
    background: #0e2742;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.58);
    font-family: "Outfit", system-ui, sans-serif;
}

.home-modal.duyuru-poster {
    aspect-ratio: 1 / 1;
    width: 100%;
    max-height: min(88vh, 40rem);
}

.home-modal--in {
    animation: home-modal-in 0.32s ease-out;
}

@keyframes home-modal-in {
    from { opacity: 0; transform: translateY(12px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

html.duyuru-open,
html.duyuru-open body {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

html.duyuru-open body {
    padding-right: var(--duyuru-sb, 0px);
}

html.duyuru-open .home-ambient__orb,
html.duyuru-open .home-ambient__beam,
html.duyuru-open .live-win-ticker__track,
html.duyuru-open .live-win-ticker__list {
    animation-play-state: paused !important;
}

.home-modal__copy {
    position: relative;
    z-index: 2;
    padding: 1.35rem 1.25rem 5.75rem;
    text-align: left;
    border: 0 none transparent !important;
    box-shadow: none !important;
    background: transparent;
    font-family: "Outfit", system-ui, sans-serif;
}

.home-modal__kicker {
    margin: 0 0 0.55rem;
    font-family: "Outfit", system-ui, sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #7adfff;
}

.home-modal__pill {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.7rem;
    padding: 0.22rem 0.7rem;
    border-radius: 999px;
    background: #2ec7ff;
    color: #06131c;
    font-family: "Outfit", system-ui, sans-serif;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.home-modal__actions {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: flex;
    gap: 0.5rem;
    padding: 0.7rem 0.9rem 0.9rem;
    border: 0 none transparent !important;
    box-shadow: none !important;
    background: linear-gradient(180deg, transparent, rgba(14, 39, 66, 0.88) 46%);
}

.home-modal__title {
    font-family: "Outfit", system-ui, sans-serif;
    font-size: clamp(1.55rem, 5vw, 2rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.03em;
    margin: 0 0 0.7rem;
    max-width: 14.5rem;
    color: #2ec7ff;
    background: none;
    -webkit-text-fill-color: #2ec7ff;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45);
}

.home-modal__domain {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.7rem;
    padding: 0.48rem 0.9rem;
    border-radius: 0.7rem;
    background: #2ec7ff;
    color: #06131c;
    font-family: "Outfit", system-ui, sans-serif;
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.home-modal__text {
    color: #e8eef3;
    font-family: "Outfit", system-ui, sans-serif;
    font-size: 0.86rem;
    font-weight: 500;
    line-height: 1.45;
    white-space: pre-line;
    margin: 0 0 0.85rem;
    max-width: 16.5rem;
}

.home-modal__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.48rem 1.15rem;
    border-radius: 999px;
    font-family: "Outfit", system-ui, sans-serif;
    font-weight: 800;
    font-size: 0.82rem;
    color: #06131c !important;
    background: #2ec7ff !important;
    border: none !important;
    box-shadow: 0 8px 18px rgba(46, 199, 255, 0.28) !important;
    transition: transform 0.22s ease;
}

.home-modal__cta:hover { transform: translateY(-1px); }

.home-modal__btn-secondary {
    flex: 1;
    padding: 0.5rem 0.6rem;
    border-radius: 0.75rem;
    font-family: "Outfit", system-ui, sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--home-muted);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.22s ease;
}

.home-modal__btn-secondary:hover {
    color: #fff;
    border-color: rgba(46, 199, 255, 0.3);
    background: rgba(46, 199, 255, 0.1);
}

.home-modal__btn-close {
    flex: 1;
    padding: 0.5rem 0.6rem;
    border-radius: 0.75rem;
    font-family: "Outfit", system-ui, sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    color: #06131c;
    background: #2ec7ff;
    border: none;
}

.home-modal__scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(14, 39, 66, 0.88) 0%, rgba(14, 39, 66, 0.42) 42%, transparent 70%),
        linear-gradient(180deg, rgba(14, 39, 66, 0.18) 0%, transparent 32%, rgba(14, 39, 66, 0.72) 100%);
}

.home-modal__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: 78% 46%;
    border: 0 none transparent !important;
    border-radius: 0;
    background: #0e2742;
    transform: none !important;
    filter: none;
    animation: none !important;
}

@media (max-width: 640px) {
    .home-modal.duyuru-poster {
        aspect-ratio: 3 / 4;
        max-height: min(86vh, 36rem);
    }

    .home-modal__title {
        font-size: 1.45rem;
        max-width: 12.5rem;
    }
}

@keyframes home-fade-in {
    from { opacity: 0; transform: scale(0.96) translateY(8px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

.home-page .animate-fade-in { animation: home-fade-in 0.35s ease-out; }

@keyframes home-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.55; transform: scale(1.25); }
}

@media (max-width: 640px) {
    .home-slider .swiper-button-next,
    .home-slider .swiper-button-prev {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-reveal { opacity: 1; transform: none; transition: none; }
    .home-ambient__orb,
    .animate-scroll-winners,
    .home-winners__live-dot,
    .match-card__live { animation: none !important; }
    .home-hero__overlay,
    .home-hero__slide-media::after {
        transition: none !important;
        transform: none !important;
    }
}

/* =========================================================
   Bottom sections — stats, categories, FAQ, CTA
   ========================================================= */

.home-stats {
    padding-top: 0.35rem;
    padding-bottom: 0.15rem;
}

.home-stats__panel {
    border-radius: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(14, 39, 66, 0.55);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    padding: 0.55rem;
}

.home-stats__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

@media (min-width: 768px) {
    .home-stats__panel {
        padding: 0.65rem;
        border-radius: 1rem;
    }

    .home-stats__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.65rem;
    }
}

.home-stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 6.75rem;
    padding: 0.95rem 0.55rem 0.85rem;
    border-radius: 0.85rem;
    text-align: center;
    background: linear-gradient(160deg, rgba(18, 50, 79, 0.96) 0%, rgba(6, 18, 28, 0.94) 100%);
    border: 1px solid rgba(46, 199, 255, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 8px 20px rgba(0, 0, 0, 0.2);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.home-stat-card:hover {
    transform: translateY(-2px);
    border-color: rgba(46, 199, 255, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 12px 28px rgba(0, 0, 0, 0.26), 0 0 16px rgba(46, 199, 255, 0.06);
}

.home-stat-card__icon {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.62rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.88rem;
    color: var(--home-accent);
    background: linear-gradient(145deg, rgba(46, 199, 255, 0.14), rgba(46, 199, 255, 0.06));
    border: 1px solid rgba(46, 199, 255, 0.2);
    box-shadow: 0 0 14px rgba(46, 199, 255, 0.08);
}

.home-stat-card__value {
    margin: 0;
    font-size: clamp(1.05rem, 2.2vw, 1.35rem);
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    letter-spacing: 0.01em;
    font-variant-numeric: tabular-nums;
}

.home-stat-card__label {
    margin: 0;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--home-muted);
    line-height: 1.25;
}

.home-stat-card__label--tr {
    text-transform: uppercase;
}

.home-honors {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.home-honors__intro {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1.15rem 1.1rem;
    border-radius: 1.1rem;
    background: linear-gradient(145deg, rgba(18, 50, 79, 0.92), rgba(16, 44, 72, 0.88));
    border: 1px solid rgba(46, 199, 255, 0.16);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

.home-honors__intro-icon {
    flex-shrink: 0;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--home-accent);
    background: rgba(46, 199, 255, 0.1);
    border: 1px solid rgba(46, 199, 255, 0.22);
    box-shadow: 0 0 18px rgba(46, 199, 255, 0.08);
}

.home-honors__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #2ec7ff;
}

.home-honors__title {
    margin: 0 0 0.55rem;
    font-size: clamp(1.05rem, 2.2vw, 1.3rem);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: #fff;
}

.home-honors__text {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.68);
}

.home-honors__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.home-honors-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1rem 0.75rem 0.85rem;
    border-radius: 1.1rem;
    background: linear-gradient(145deg, rgba(18, 50, 79, 0.92), rgba(16, 44, 72, 0.88));
    border: 1px solid rgba(46, 199, 255, 0.16);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.home-honors-card:hover {
    transform: translateY(-3px);
    border-color: rgba(46, 199, 255, 0.32);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.3), 0 0 20px rgba(46, 199, 255, 0.08);
}

.home-honors-card__tag {
    margin-bottom: 0.45rem;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(46, 199, 255, 0.78);
}

.home-honors-card__highlight {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    margin: 0 0 0.7rem;
    font-size: clamp(0.88rem, 1.8vw, 1.05rem);
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
}

.home-honors-card__highlight--prize {
    font-size: clamp(1.2rem, 2.4vw, 1.5rem);
    background: linear-gradient(135deg, #2ec7ff 0%, #7adfff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.home-honors-card__logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.35rem;
    padding: 0.45rem 0.65rem;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.home-honors-card__logo {
    display: block;
    width: auto;
    max-width: 5.5rem;
    max-height: 1.45rem;
    object-fit: contain;
    opacity: 0.94;
    filter: brightness(1.05);
}

@media (min-width: 768px) {
    .home-honors {
        margin-bottom: 1rem;
        gap: 0.85rem;
    }

    .home-honors__intro {
        padding: 1.25rem 1.25rem;
    }
}

@media (max-width: 640px) {
    .home-honors__intro {
        padding: 1rem 0.9rem;
    }

    .home-honors__intro-icon {
        width: 2.2rem;
        height: 2.2rem;
        font-size: 0.85rem;
    }

    .home-honors__grid {
        display: flex;
        gap: 0.55rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 0.25rem;
        scrollbar-width: none;
    }

    .home-honors__grid::-webkit-scrollbar {
        display: none;
    }

    .home-honors-card {
        flex: 0 0 44%;
        scroll-snap-align: start;
    }
}

/* Category cards */
.home-categories {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (min-width: 1024px) {
    .home-categories { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.95rem; }
}

.home-category-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 1.25rem 1.1rem;
    min-height: 11.5rem;
    border-radius: 1.2rem;
    text-decoration: none;
    overflow: hidden;
    background: linear-gradient(160deg, rgba(18, 50, 79, 0.96), rgba(14, 39, 66, 0.94));
    border: 1px solid rgba(46, 199, 255, 0.14);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}

.home-category-card:hover {
    transform: translateY(-6px);
    border-color: rgba(46, 199, 255, 0.42);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.38), 0 0 32px rgba(46, 199, 255, 0.12);
}

.home-category-card__glow {
    position: absolute;
    top: -30%;
    right: -20%;
    width: 70%;
    height: 70%;
    border-radius: 999px;
    filter: blur(40px);
    opacity: 0.35;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.home-category-card:hover .home-category-card__glow { opacity: 0.55; }

.home-category-card--slots .home-category-card__glow { background: rgba(46, 199, 255, 0.35); }
.home-category-card--live .home-category-card__glow { background: rgba(255, 120, 0, 0.28); }
.home-category-card--sports .home-category-card__glow { background: rgba(100, 200, 255, 0.2); }
.home-category-card--bonus .home-category-card__glow { background: rgba(255, 215, 0, 0.4); }

.home-category-card__icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: var(--home-accent);
    background: rgba(46, 199, 255, 0.1);
    border: 1px solid rgba(46, 199, 255, 0.24);
    position: relative;
    z-index: 1;
}

.home-category-card__title {
    font-size: 0.95rem;
    font-weight: 800;
    color: #fff;
    position: relative;
    z-index: 1;
}

.home-category-card__desc {
    font-size: 0.72rem;
    line-height: 1.45;
    color: var(--home-muted);
    flex: 1;
    position: relative;
    z-index: 1;
}

.home-category-card__cta {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--home-accent);
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.home-category-card__cta i { font-size: 0.6rem; transition: transform 0.25s ease; }
.home-category-card:hover .home-category-card__cta i { transform: translateX(3px); }

/* Bonus cards */
.home-bonus-section {
    background: linear-gradient(90deg, rgba(46, 199, 255, 0.04), transparent 40%, rgba(46, 199, 255, 0.04));
    border-top: 1px solid rgba(46, 199, 255, 0.1);
    border-bottom: 1px solid rgba(46, 199, 255, 0.1);
}

.home-bonus-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
}

@media (min-width: 768px) {
    .home-bonus-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
}

.home-bonus-card {
    display: flex;
    flex-direction: column;
    border-radius: 1.15rem;
    overflow: hidden;
    text-decoration: none;
    background: linear-gradient(145deg, rgba(18, 50, 79, 0.98), rgba(16, 44, 72, 0.94));
    border: 1px solid rgba(46, 199, 255, 0.18);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
    transition: transform 0.35s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.home-bonus-card:hover {
    transform: translateY(-6px);
    border-color: rgba(46, 199, 255, 0.45);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.36), 0 0 28px rgba(46, 199, 255, 0.14);
}

.home-bonus-card__media {
    position: relative;
    height: 9rem;
    overflow: hidden;
    background: #0e2742;
}

.home-bonus-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.home-bonus-card:hover .home-bonus-card__media img { transform: scale(1.06); }

.home-bonus-card__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: rgba(46, 199, 255, 0.35);
    background: linear-gradient(135deg, rgba(46, 199, 255, 0.08), rgba(14, 39, 66, 0.95));
}

.home-bonus-card__shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.1) 50%, transparent 60%);
    transform: translateX(-120%);
    transition: transform 0.7s ease;
}

.home-bonus-card:hover .home-bonus-card__shine { transform: translateX(120%); }

.home-bonus-card__body {
    padding: 1rem 1.1rem 1.15rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.home-bonus-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.home-bonus-card__tag {
    font-size: 0.52rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    color: #06131c;
    background: linear-gradient(135deg, var(--home-accent), var(--home-accent-2));
}

.home-bonus-card__title {
    font-size: 0.92rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.35;
}

.home-bonus-card__amount {
    font-size: 1.35rem;
    font-weight: 900;
    color: var(--home-accent);
    text-shadow: 0 0 16px rgba(46, 199, 255, 0.35);
}

.home-bonus-card__link {
    margin-top: 0.25rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--home-muted);
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    transition: color 0.25s ease;
}

.home-bonus-card:hover .home-bonus-card__link { color: var(--home-accent); }

/* Popular games grid */
.home-popular-section {
    position: relative;
}

.home-popular-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

@media (min-width: 640px) {
    .home-popular-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.85rem;
    }
}

.home-popular-card {
    position: relative;
    display: block;
    text-decoration: none;
    border-radius: 1rem;
    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-popular-card:hover {
    transform: translateY(-6px);
}

.home-popular-card__frame {
    position: absolute;
    inset: -1px;
    border-radius: 1.05rem;
    padding: 1px;
    background: linear-gradient(145deg, rgba(46, 199, 255, 0.42), rgba(46, 199, 255, 0.06) 52%, rgba(46, 199, 255, 0.28));
    opacity: 0.55;
    pointer-events: none;
    z-index: 2;
    transition: opacity 0.32s ease, box-shadow 0.32s ease;
}

.home-popular-card:hover .home-popular-card__frame {
    opacity: 1;
    box-shadow: 0 0 24px rgba(46, 199, 255, 0.18);
}

.home-popular-card__media {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid rgba(46, 199, 255, 0.12);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
    line-height: 0;
}

.home-popular-card__media img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-popular-card:hover .home-popular-card__media img {
    transform: scale(1.03);
}

.home-popular-card__shine {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.1) 50%, transparent 62%);
    transform: translateX(-120%);
    transition: transform 0.65s ease;
    pointer-events: none;
}

.home-popular-card:hover .home-popular-card__shine {
    transform: translateX(120%);
}

.home-popular-card__name {
    display: block;
    margin-top: 0.45rem;
    padding: 0 0.12rem;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.01em;
    color: rgba(255, 255, 255, 0.94);
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-popular-card__play {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    background: rgba(14, 39, 66, 0.58);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    opacity: 0;
    transition: opacity 0.28s ease;
}

.home-popular-card:hover .home-popular-card__play {
    opacity: 1;
}

.home-popular-card__play-btn {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    padding-left: 2px;
    color: #06131c;
    background: linear-gradient(135deg, var(--home-accent), var(--home-accent-2));
    box-shadow: 0 8px 22px rgba(46, 199, 255, 0.38);
}

.home-popular-card__play-label {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.92);
}

.home-section-cta {
    display: flex;
    justify-content: center;
    margin-top: 1.25rem;
}

.home-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.72rem 1.5rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--home-accent);
    border: 1px solid rgba(46, 199, 255, 0.38);
    background: rgba(46, 199, 255, 0.06);
    transition: all 0.28s ease;
}

.home-btn-outline:hover {
    color: #06131c;
    background: linear-gradient(135deg, var(--home-accent), var(--home-accent-2));
    border-color: transparent;
    box-shadow: 0 10px 28px rgba(46, 199, 255, 0.32);
    transform: translateY(-2px);
}

/* Honors industry panel (between live casino & casino games) */
.home-honors-section {
    padding: 0.35rem 0 0.15rem;
}

.home-honors-section + .home-popular-section {
    padding-top: 0.35rem;
}

.home-honors-panel {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 1.15rem 1.1rem;
    border-radius: 1.1rem;
    background: linear-gradient(145deg, rgba(14, 39, 66, 0.96), rgba(14, 39, 66, 0.94));
    border: 1px solid rgba(46, 199, 255, 0.22);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(46, 199, 255, 0.07);
}

.home-honors-panel__intro {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
}

.home-honors-panel__icon {
    flex-shrink: 0;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--home-accent);
    background: rgba(46, 199, 255, 0.1);
    border: 1px solid rgba(46, 199, 255, 0.22);
    box-shadow: 0 0 18px rgba(46, 199, 255, 0.08);
}

.home-honors-panel__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #2ec7ff;
}

.home-honors-panel__title {
    margin: 0 0 0.55rem;
    font-size: clamp(1.05rem, 2.2vw, 1.3rem);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: #fff;
}

.home-honors-panel__text {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.68);
}

.home-honors-panel__awards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.home-honors-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 0;
    padding: 0.7rem 0.45rem 0.6rem;
    border-radius: 0.95rem;
    background: linear-gradient(180deg, rgba(18, 50, 79, 0.5), rgba(14, 39, 66, 0.78));
    border: 1px solid rgba(46, 199, 255, 0.14);
    transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease;
}

.home-honors-badge:hover {
    transform: translateY(-2px);
    background: linear-gradient(180deg, rgba(46, 199, 255, 0.07), rgba(14, 39, 66, 0.82));
    border-color: rgba(46, 199, 255, 0.32);
    box-shadow: 0 8px 22px rgba(46, 199, 255, 0.08);
}

.home-honors-badge__logo-wrap {
    width: clamp(5.25rem, 11vw, 6.5rem);
    height: clamp(5.25rem, 11vw, 6.5rem);
    margin-bottom: 0.55rem;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    border-radius: 999px;
    background: transparent;
    border: 1px solid rgba(46, 199, 255, 0.32);
    box-shadow: 0 0 18px rgba(46, 199, 255, 0.12);
    transition: border-color 0.28s ease, box-shadow 0.28s ease;
}

.home-honors-badge:hover .home-honors-badge__logo-wrap {
    border-color: rgba(46, 199, 255, 0.48);
    box-shadow: 0 0 22px rgba(46, 199, 255, 0.2);
}

.home-honors-badge__logo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.06);
    transform-origin: center center;
}

.home-honors-badge--egr .home-honors-badge__logo-wrap {
    border: 0;
    box-shadow: none;
    background: transparent;
}

.home-honors-badge--egr .home-honors-badge__logo {
    object-fit: contain;
    transform: none;
    object-position: center center;
    width: 100%;
    height: 100%;
}

.home-honors-badge:hover.home-honors-badge--egr .home-honors-badge__logo-wrap {
    border: 0;
    box-shadow: none;
}

.home-honors-badge__org {
    margin: 0 0 0.18rem;
    font-size: 0.54rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #2ec7ff;
    line-height: 1.25;
}

.home-honors-badge__title {
    margin: 0;
    font-size: clamp(0.8rem, 1.5vw, 0.95rem);
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
}

.home-honors-badge__subtitle {
    margin: 0.18rem 0 0;
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.58);
    line-height: 1.25;
}

@media (min-width: 900px) {
    .home-honors-panel {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
        align-items: center;
        gap: 1rem;
        padding: 1.25rem 1.25rem;
        margin-bottom: 1.15rem;
    }
}

@media (max-width: 640px) {
    .home-honors-panel {
        padding: 1rem 0.9rem;
    }

    .home-honors-panel__icon {
        width: 2.2rem;
        height: 2.2rem;
        font-size: 0.85rem;
    }

    .home-honors-panel__awards {
        display: flex;
        gap: 0.55rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 0.2rem;
        scrollbar-width: none;
    }

    .home-honors-panel__awards::-webkit-scrollbar {
        display: none;
    }

    .home-honors-badge {
        flex: 0 0 44%;
        scroll-snap-align: start;
    }

    .home-honors-badge__logo-wrap {
        width: 4.75rem;
        height: 4.75rem;
    }

    .home-honors-badge__org {
        font-size: 0.5rem;
    }

    .home-honors-badge__title {
        font-size: 0.76rem;
    }

    .home-honors-badge--egr .home-honors-badge__logo {
        transform: none;
        object-fit: contain;
    }

    .home-honors-badge__subtitle {
        font-size: 0.56rem;
    }
}

/* Steps */
.home-steps-section {
    background: linear-gradient(180deg, transparent, rgba(46, 199, 255, 0.03) 50%, transparent);
}

.home-steps-section .home-section-header {
    margin-bottom: 0.85rem;
}

.home-steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .home-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.85rem; }
}

.home-step {
    position: relative;
    padding: 1.15rem 1rem;
    border-radius: 1.1rem;
    background: linear-gradient(145deg, rgba(18, 50, 79, 0.92), rgba(16, 44, 72, 0.88));
    border: 1px solid rgba(46, 199, 255, 0.14);
    text-align: center;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.home-step:hover {
    transform: translateY(-4px);
    border-color: rgba(46, 199, 255, 0.35);
}

.home-step__num {
    position: absolute;
    top: 0.65rem;
    right: 0.75rem;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    color: rgba(46, 199, 255, 0.35);
}

.home-step__icon {
    width: 2.65rem;
    height: 2.65rem;
    margin: 0 auto 0.65rem;
    border-radius: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--home-accent);
    background: rgba(46, 199, 255, 0.1);
    border: 1px solid rgba(46, 199, 255, 0.22);
}

.home-step__title {
    font-size: 0.88rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.35rem;
}

.home-step__text {
    font-size: 0.72rem;
    line-height: 1.5;
    color: var(--home-muted);
}

/* Providers on homepage */
.home-providers-banner {
    border-radius: 1.2rem;
    overflow: hidden;
    border: 1px solid rgba(46, 199, 255, 0.18);
    background: linear-gradient(180deg, #0e2742 0%, #12324f 35%, #173a5c 70%, #102c48 100%);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
}

.home-providers-banner img {
    display: block;
    width: 100%;
    height: auto;
}

/* FAQ */
.home-faq {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.home-faq__item {
    border-radius: 1rem;
    background: linear-gradient(145deg, rgba(18, 50, 79, 0.92), rgba(16, 44, 72, 0.88));
    border: 1px solid rgba(46, 199, 255, 0.14);
    overflow: hidden;
    transition: border-color 0.25s ease;
}

.home-faq__item[open] {
    border-color: rgba(46, 199, 255, 0.32);
}

.home-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    font-size: 0.88rem;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.home-faq__question::-webkit-details-marker { display: none; }

.home-faq__chevron {
    flex-shrink: 0;
    font-size: 0.7rem;
    color: var(--home-accent);
    transition: transform 0.25s ease;
}

.home-faq__item[open] .home-faq__chevron { transform: rotate(180deg); }

.home-faq__answer {
    padding: 0 1.15rem 1.1rem;
    font-size: 0.82rem;
    line-height: 1.6;
    color: var(--home-muted);
}

/* CTA block */
.home-cta-section { padding-bottom: 2rem; }

.home-cta {
    position: relative;
    padding: 2rem 1.5rem;
    border-radius: 1.5rem;
    overflow: hidden;
    text-align: center;
    background: linear-gradient(145deg, rgba(18, 50, 79, 0.98), rgba(14, 39, 66, 0.96));
    border: 1px solid rgba(46, 199, 255, 0.28);
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.42),
        0 0 48px rgba(46, 199, 255, 0.1);
}

@media (min-width: 768px) {
    .home-cta { padding: 2.75rem 2.5rem; }
}

.home-cta__glow {
    position: absolute;
    top: -40%;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 80%;
    border-radius: 999px;
    background: rgba(46, 199, 255, 0.12);
    filter: blur(60px);
    pointer-events: none;
}

.home-cta__content {
    position: relative;
    z-index: 1;
    max-width: 36rem;
    margin: 0 auto;
}

.home-cta__eyebrow {
    display: inline-block;
    margin-bottom: 0.65rem;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--home-accent);
}

.home-cta__title {
    font-size: clamp(1.45rem, 4vw, 2.1rem);
    font-weight: 900;
    color: #fff;
    margin-bottom: 0.65rem;
    letter-spacing: 0.01em;
}

.home-cta__text {
    font-size: 0.9rem;
    line-height: 1.65;
    color: var(--home-muted);
    margin-bottom: 1.35rem;
}

.home-cta__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem;
}

.home-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.82rem 1.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.home-cta__btn--primary {
    color: #06131c;
    background: linear-gradient(135deg, var(--home-accent), var(--home-accent-2));
    box-shadow: 0 12px 32px rgba(46, 199, 255, 0.38);
}

.home-cta__btn--primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(46, 199, 255, 0.48);
}

.home-cta__btn--ghost {
    color: var(--home-accent);
    border: 1px solid rgba(46, 199, 255, 0.38);
    background: rgba(46, 199, 255, 0.06);
}

.home-cta__btn--ghost:hover {
    transform: translateY(-3px);
    background: rgba(46, 199, 255, 0.14);
}

.home-cta__badges {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem;
    margin-top: 1.35rem;
}

.home-cta__badges span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(46, 199, 255, 0.12);
}

.home-cta__badges i { color: var(--home-accent); font-size: 0.65rem; }

@media (max-width: 640px) {
    .home-category-card { min-height: 10rem; padding: 1rem; }
    .home-category-card__desc { display: none; }
    .home-cta__actions { flex-direction: column; }
    .home-cta__btn { width: 100%; }
}

/* =========================================================
   MeritKing-style homepage (FiskoBet adapted)
   ========================================================= */

.home-page--merit {
    background: #0e2742;
    padding-bottom: 2rem;
}

.home-page--merit::before {
    background:
        radial-gradient(ellipse 80% 40% at 50% 0%, rgba(46, 199, 255, 0.08), transparent 60%),
        radial-gradient(circle at 90% 20%, rgba(255, 255, 255, 0.03), transparent 25%);
}

.home-page--merit .home-ambient { display: none; }

/* Ticker */
.merit-ticker {
    margin: 0.65rem auto 0.35rem;
    overflow: hidden;
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.merit-ticker__track { overflow: hidden; }

.merit-ticker__list {
    display: flex;
    align-items: center;
    gap: 2rem;
    width: max-content;
    margin: 0;
    padding: 0.55rem 0.85rem;
    list-style: none;
    animation: merit-ticker-scroll 80s linear infinite;
}

.merit-ticker__list:hover { animation-play-state: paused; }

.merit-ticker__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--home-accent);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
}

.merit-ticker__item {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.72);
}

.merit-ticker__item strong { color: #fff; }

@keyframes merit-ticker-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Jackpots */
.merit-jackpots { padding: 0.5rem 0 0.75rem; }

.jackpot-wall {
    position: relative;
    overflow: hidden;
    font-family: "Outfit", system-ui, sans-serif;
    background:
        radial-gradient(ellipse 90% 70% at 50% -20%, rgba(46, 199, 255, 0.1), transparent 58%),
        linear-gradient(180deg, rgba(14, 39, 66, 0.2), rgba(14, 39, 66, 0.72));
    border-top: 1px solid rgba(46, 199, 255, 0.1);
    border-bottom: 1px solid rgba(46, 199, 255, 0.08);
}

.jackpot-wall::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 18% 24%, rgba(46, 199, 255, 0.05) 0, transparent 30%),
        radial-gradient(circle at 82% 68%, rgba(192, 132, 252, 0.04) 0, transparent 26%);
    pointer-events: none;
}

.jackpot-wall__intro {
    margin-bottom: 0.75rem;
}

.jackpot-wall__banner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    min-height: 4.15rem;
    padding: 0.8rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(46, 199, 255, 0.24);
    background:
        linear-gradient(135deg, rgba(46, 199, 255, 0.1), transparent 40%),
        linear-gradient(145deg, rgba(18, 50, 79, 0.96), rgba(14, 39, 66, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 16px 36px rgba(0, 0, 0, 0.34),
        0 0 32px rgba(46, 199, 255, 0.07);
    backdrop-filter: blur(10px);
    overflow: hidden;
}

.jackpot-wall__banner-glow {
    position: absolute;
    inset: auto -15% -70% -15%;
    height: 90%;
    background: radial-gradient(ellipse at center, rgba(46, 199, 255, 0.2), transparent 70%);
    pointer-events: none;
    animation: jackpot-banner-glow 4.5s ease-in-out infinite;
}

@keyframes jackpot-banner-glow {
    0%, 100% { opacity: 0.5; transform: translateY(0); }
    50% { opacity: 1; transform: translateY(-3px); }
}

.jackpot-wall__banner-brand {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    min-width: 0;
    flex: 1;
}

.jackpot-wall__banner-logo {
    display: block;
    height: clamp(1.65rem, 4vw, 2rem);
    width: auto;
    max-width: min(9.5rem, 38vw);
    object-fit: contain;
    flex-shrink: 0;
    filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.45));
}

.jackpot-wall__banner-copy {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    min-width: 0;
}

.jackpot-wall__banner-title {
    font-size: clamp(0.92rem, 2.6vw, 1.12rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.15;
    color: #fff7e0;
    text-transform: uppercase;
}

.jackpot-wall__banner-sub {
    font-size: clamp(0.56rem, 1.8vw, 0.68rem);
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(142, 180, 199, 0.92);
}

.jackpot-wall__banner-live {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    flex-shrink: 0;
    padding: 0.34rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(74, 222, 128, 0.35);
    background: rgba(74, 222, 128, 0.1);
    color: #86efac;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.jackpot-wall__banner-live-dot {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 10px rgba(74, 222, 128, 0.75);
    animation: jackpot-live-dot 1.6s ease-in-out infinite;
}

@keyframes jackpot-live-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.55; transform: scale(0.88); }
}

.jackpot-wall .home-winners__live {
    margin-bottom: 0;
    flex-shrink: 0;
}

.jackpot-wall__list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.jackpot-box {
    position: relative;
    border-radius: 1rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, transparent 20%),
        linear-gradient(145deg, rgba(18, 50, 79, 0.92), rgba(14, 39, 66, 0.96));
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-left: 3px solid var(--jackpot-accent, rgba(46, 199, 255, 0.75));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 12px 28px rgba(0, 0, 0, 0.32);
    overflow: hidden;
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
    backdrop-filter: blur(10px);
}

.jackpot-box__ambient,
.jackpot-box__shine {
    position: absolute;
    pointer-events: none;
}

.jackpot-box__ambient {
    inset: 0;
    opacity: 0.55;
    background: radial-gradient(120% 90% at 0% 0%, var(--jackpot-glow, rgba(46, 199, 255, 0.12)), transparent 58%);
}

.jackpot-box__shine {
    top: 0;
    left: -120%;
    width: 55%;
    height: 100%;
    background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.07) 45%, transparent 100%);
    animation: jackpot-shine 7s ease-in-out infinite;
}

@keyframes jackpot-shine {
    0%, 78% { left: -120%; }
    100% { left: 140%; }
}

.jackpot-box:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 16px 34px rgba(0, 0, 0, 0.36),
        0 0 28px var(--jackpot-glow, rgba(46, 199, 255, 0.12));
}

.jackpot-box.is-pulsing {
    animation: jackpot-pulse 0.9s ease;
}

@keyframes jackpot-pulse {
    0% { box-shadow: 0 0 0 0 var(--jackpot-glow, rgba(46, 199, 255, 0.35)); }
    70% { box-shadow: 0 0 0 12px transparent; }
    100% { box-shadow: 0 0 0 0 transparent; }
}

.jackpot-box--featured {
    --jackpot-glow: rgba(46, 199, 255, 0.24);
    border-left-width: 4px;
    background:
        radial-gradient(120% 100% at 100% 0%, rgba(46, 199, 255, 0.14), transparent 55%),
        linear-gradient(145deg, rgba(18, 50, 79, 0.96), rgba(14, 39, 66, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 224, 130, 0.12),
        0 16px 38px rgba(0, 0, 0, 0.38),
        0 0 36px rgba(46, 199, 255, 0.14);
}

.jackpot-box__header {
    display: flex;
    align-items: stretch;
    gap: 0;
    min-height: 4.15rem;
}

.jackpot-box__icon {
    position: relative;
    flex: 0 0 4.65rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.6rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent),
        rgba(0, 0, 0, 0.22);
    border-right: 1px solid rgba(46, 199, 255, 0.12);
}

.jackpot-box__icon-ring {
    position: absolute;
    width: 3.15rem;
    height: 3.15rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 0 0 1px var(--jackpot-ring, rgba(46, 199, 255, 0.35)),
        0 0 18px var(--jackpot-glow, rgba(46, 199, 255, 0.18));
    animation: jackpot-ring-pulse 3s ease-in-out infinite;
}

@keyframes jackpot-ring-pulse {
    0%, 100% { transform: scale(1); opacity: 0.85; }
    50% { transform: scale(1.05); opacity: 1; }
}

.jackpot-box__icon img {
    position: relative;
    z-index: 1;
    width: 2.85rem;
    height: 2.85rem;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.45)) drop-shadow(0 0 10px var(--jackpot-glow, rgba(46, 199, 255, 0.25)));
}

.jackpot-box__main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.55rem 0.75rem 0.55rem 0.65rem;
}

.jackpot-box__title-row {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    margin-bottom: 0.22rem;
}

.jackpot-box__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.16rem 0.48rem;
    border-radius: 999px;
    border: 1px solid rgba(46, 199, 255, 0.35);
    background: rgba(46, 199, 255, 0.12);
    color: #7adfff;
    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.jackpot-box__title {
    margin: 0;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(142, 180, 199, 0.95);
    line-height: 1.25;
    word-break: break-word;
}

.jackpot-box__amount {
    display: flex;
    align-items: baseline;
    gap: 0.28rem;
    margin: 0;
    font-size: clamp(1.08rem, 3.2vw, 1.42rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
    word-break: break-word;
    overflow-wrap: anywhere;
    max-width: 100%;
}

.jackpot-box__amount-value {
    display: inline-block;
    background: linear-gradient(
        180deg,
        var(--jackpot-amount-1, #fff7d6) 0%,
        var(--jackpot-amount-2, #7adfff) 42%,
        var(--jackpot-amount-3, #2ec7ff) 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
}

.jackpot-box__amount-currency {
    font-size: 0.72em;
    font-weight: 800;
    color: var(--jackpot-accent, #2ec7ff);
    opacity: 0.92;
}

.jackpot-box--featured .jackpot-box__amount {
    font-size: clamp(1.28rem, 4vw, 1.72rem);
}

.jackpot-box--featured .jackpot-box__amount-value {
    animation: jackpot-amount-glow 2.8s ease-in-out infinite;
}

.jackpot-box--featured .jackpot-box__title {
    color: rgba(255, 224, 130, 0.95);
}

@keyframes jackpot-amount-glow {
    0%, 100% { filter: drop-shadow(0 0 8px rgba(46, 199, 255, 0.25)); }
    50% { filter: drop-shadow(0 0 16px rgba(46, 199, 255, 0.48)); }
}

.jackpot-box__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
    margin: 0;
    padding: 0.55rem 0.75rem 0.62rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.22), rgba(14, 39, 66, 0.78));
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.jackpot-box__stats div {
    min-width: 0;
    padding-left: 0.45rem;
    border-left: 2px solid var(--jackpot-accent-soft, rgba(46, 199, 255, 0.22));
}

.jackpot-box__stats div:first-child {
    padding-left: 0;
    border-left: none;
}

.jackpot-box__stats dt {
    margin: 0 0 0.12rem;
    font-size: 0.54rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(142, 180, 199, 0.88);
}

.jackpot-box__stats dd {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 800;
    color: #eef8ff;
    line-height: 1.25;
    word-break: break-word;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

.jackpot-box__stats dd small {
    display: block;
    margin-top: 0.06rem;
    font-size: 0.52rem;
    font-weight: 600;
    color: var(--home-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.jackpot-box--bigwin {
    --jackpot-accent: #2ec7ff;
    --jackpot-accent-soft: rgba(46, 199, 255, 0.35);
    --jackpot-glow: rgba(46, 199, 255, 0.22);
    --jackpot-ring: rgba(46, 199, 255, 0.65);
    --jackpot-amount-1: #fffdf0;
    --jackpot-amount-2: #ffe566;
    --jackpot-amount-3: #2ec7ff;
}
.jackpot-box--mega {
    --jackpot-accent: #ffc933;
    --jackpot-accent-soft: rgba(255, 201, 51, 0.32);
    --jackpot-glow: rgba(255, 201, 51, 0.18);
    --jackpot-ring: rgba(255, 201, 51, 0.52);
    --jackpot-amount-1: #fff8e1;
    --jackpot-amount-2: #ffd54f;
    --jackpot-amount-3: #f5a623;
}
.jackpot-box--grand {
    --jackpot-accent: #c084fc;
    --jackpot-accent-soft: rgba(192, 132, 252, 0.32);
    --jackpot-glow: rgba(192, 132, 252, 0.2);
    --jackpot-ring: rgba(192, 132, 252, 0.55);
    --jackpot-amount-1: #f5ebff;
    --jackpot-amount-2: #d8b4fe;
    --jackpot-amount-3: #a855f7;
}
.jackpot-box--major {
    --jackpot-accent: #64b5f6;
    --jackpot-accent-soft: rgba(100, 181, 246, 0.32);
    --jackpot-glow: rgba(100, 181, 246, 0.2);
    --jackpot-ring: rgba(100, 181, 246, 0.55);
    --jackpot-amount-1: #eef7ff;
    --jackpot-amount-2: #93c5fd;
    --jackpot-amount-3: #3b82f6;
}
.jackpot-box--gold {
    --jackpot-accent: #ffc450;
    --jackpot-accent-soft: rgba(255, 196, 80, 0.32);
    --jackpot-glow: rgba(255, 196, 80, 0.18);
    --jackpot-ring: rgba(255, 196, 80, 0.5);
    --jackpot-amount-1: #fff8e8;
    --jackpot-amount-2: #ffd27a;
    --jackpot-amount-3: #1496e6;
}
.jackpot-box--silver {
    --jackpot-accent: #b0bec5;
    --jackpot-accent-soft: rgba(176, 190, 197, 0.32);
    --jackpot-glow: rgba(176, 190, 197, 0.16);
    --jackpot-ring: rgba(176, 190, 197, 0.45);
    --jackpot-amount-1: #f5f8fa;
    --jackpot-amount-2: #cfd8dc;
    --jackpot-amount-3: #90a4ae;
}
.jackpot-box--bronze {
    --jackpot-accent: #ff7043;
    --jackpot-accent-soft: rgba(255, 112, 67, 0.32);
    --jackpot-glow: rgba(255, 112, 67, 0.18);
    --jackpot-ring: rgba(255, 112, 67, 0.48);
    --jackpot-amount-1: #fff0eb;
    --jackpot-amount-2: #ffab91;
    --jackpot-amount-3: #f4511e;
}

@media (min-width: 768px) {
    .jackpot-wall__banner {
        min-height: 3.5rem;
    }

    .jackpot-wall__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
    }

    .jackpot-box--featured {
        grid-column: 1 / -1;
    }

    .jackpot-box--featured .jackpot-box__header {
        min-height: 4.65rem;
    }

    .jackpot-box__icon {
        flex-basis: 4.85rem;
    }

    .jackpot-box__icon img {
        width: 2.85rem;
        height: 2.85rem;
    }

    .jackpot-box__amount {
        font-size: clamp(1.15rem, 2.2vw, 1.45rem);
    }

    .jackpot-box--featured .jackpot-box__amount {
        font-size: clamp(1.35rem, 2.8vw, 1.75rem);
    }
}

@media (max-width: 640px) {
    .jackpot-wall.home-section {
        padding-top: 0.65rem;
        padding-bottom: 0.35rem;
    }

    .jackpot-wall__intro {
        margin-bottom: 0.5rem;
    }

    .jackpot-wall__banner {
        flex-direction: column;
        align-items: stretch;
        min-height: 0;
        padding: 0.65rem 0.75rem;
        border-radius: 0.85rem;
        gap: 0.55rem;
    }

    .jackpot-wall__banner-brand {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.45rem;
    }

    .jackpot-wall__banner-live {
        align-self: flex-start;
    }

    .jackpot-wall__banner-sub {
        letter-spacing: 0.08em;
    }

    .jackpot-wall__list {
        gap: 0.45rem;
    }

    .jackpot-box {
        border-radius: 0.75rem;
    }

    .jackpot-box__header {
        align-items: center;
        min-height: 0;
    }

    .jackpot-box__icon {
        flex-basis: 3.85rem;
        align-self: stretch;
        padding: 0.45rem 0.4rem;
    }

    .jackpot-box__icon img {
        width: 2.35rem;
        height: 2.35rem;
    }

    .jackpot-box__main {
        padding: 0.5rem 0.55rem 0.5rem 0.45rem;
    }

    .jackpot-box__title-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.22rem;
        margin-bottom: 0.22rem;
    }

    .jackpot-wall .home-winners__live {
        padding: 0.18rem 0.45rem;
        font-size: 0.52rem;
        letter-spacing: 0.1em;
    }

    .jackpot-box__title {
        font-size: 0.58rem;
        letter-spacing: 0.06em;
    }

    .jackpot-box__amount {
        font-size: clamp(0.98rem, 4.8vw, 1.22rem);
    }

    .jackpot-box--featured .jackpot-box__amount {
        font-size: clamp(1.08rem, 5.8vw, 1.38rem);
    }

    .jackpot-box__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.35rem 0.45rem;
        padding: 0.38rem 0.55rem 0.45rem;
    }

    .jackpot-box__stats > div:last-child {
        grid-column: 1 / -1;
        padding-top: 0.15rem;
        border-top: 1px solid rgba(46, 199, 255, 0.06);
    }

    .jackpot-box__stats dt {
        font-size: 0.5rem;
    }

    .jackpot-box__stats dd {
        font-size: 0.64rem;
    }

    .jackpot-box__stats dd small {
        font-size: 0.5rem;
        white-space: normal;
        display: inline;
    }

    .jackpot-box__stats dd small + small::before {
        content: " · ";
        opacity: 0.65;
    }
}

@media (max-width: 380px) {
    .jackpot-box__icon {
        flex-basis: 3.55rem;
    }

    .jackpot-box__icon img {
        width: 2.15rem;
        height: 2.15rem;
    }

    .jackpot-box__amount {
        font-size: clamp(0.92rem, 4.6vw, 1.08rem);
    }

    .jackpot-box--featured .jackpot-box__amount {
        font-size: clamp(1rem, 5.2vw, 1.18rem);
    }

    .jackpot-box__stats {
        grid-template-columns: 1fr;
    }

    .jackpot-box__stats > div:last-child {
        grid-column: auto;
        border-top: none;
        padding-top: 0;
    }
}

.merit-jackpots__banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
    padding: 0.65rem 0.85rem;
    border-radius: 0.55rem;
    background: linear-gradient(90deg, rgba(46, 199, 255, 0.18), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(46, 199, 255, 0.22);
}

.merit-jackpots__banner-title {
    font-size: 0.95rem;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
}

.merit-jackpots__banner-sub {
    font-size: 0.62rem;
    color: rgba(255, 255, 255, 0.55);
}

.merit-jackpots__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

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

.merit-jackpot-box {
    padding: 0.75rem 0.65rem;
    border-radius: 0.55rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
}

.merit-jackpot-box__icon {
    font-size: 1.15rem;
    color: var(--home-accent);
    margin-bottom: 0.35rem;
}

.merit-jackpot-box__label {
    margin: 0 0 0.25rem;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}

.merit-jackpot-box__amount {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 900;
    color: #fff;
}

/* legacy merit-winners (compact) */
.merit-winners { padding: 0.35rem 0 0.75rem; }

.merit-winners__header {
    margin-bottom: 0.55rem;
}

.merit-winners__header a {
    font-size: 0.82rem;
    font-weight: 800;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

.merit-winners__header span { color: var(--home-accent); }

.merit-winners__scroll { overflow-x: auto; scrollbar-width: none; }
.merit-winners__scroll::-webkit-scrollbar { display: none; }

.merit-winners__list {
    display: flex;
    gap: 0.65rem;
    list-style: none;
    margin: 0;
    padding: 0 0 0.25rem;
    width: max-content;
}

.merit-winners__card {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    width: 15rem;
    padding: 0.45rem;
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    text-decoration: none;
    color: inherit;
}

.merit-winners__thumb {
    width: 3rem;
    height: 3rem;
    border-radius: 0.45rem;
    overflow: hidden;
    flex-shrink: 0;
    background: rgba(0, 0, 0, 0.25);
}

.merit-winners__thumb img { width: 100%; height: 100%; object-fit: cover; }

.merit-winners__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--home-accent);
}

.merit-winners__meta {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.merit-winners__meta strong { font-size: 0.68rem; color: #fff; }
.merit-winners__meta span { font-size: 0.58rem; color: rgba(255, 255, 255, 0.55); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.merit-winners__meta em { font-style: normal; font-size: 0.72rem; font-weight: 800; color: var(--home-accent); }

/* Partners / promos */
.merit-partners { padding: 0.5rem 0 0.75rem; }

.merit-partners__title {
    margin: 0 0 0.65rem;
    font-size: 0.9rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
}

.merit-partners__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

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

.merit-partners__banner {
    display: block;
    border-radius: 0.55rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.merit-partners__banner img { display: block; width: 100%; height: auto; }

.merit-partners__bonus {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    border-radius: 0.55rem;
    background: linear-gradient(145deg, rgba(46, 199, 255, 0.12), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(46, 199, 255, 0.2);
    text-decoration: none;
    color: #fff;
}

.merit-partners__bonus-badge {
    font-size: 0.52rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--home-accent);
}

.merit-partners__bonus strong { font-size: 0.72rem; line-height: 1.25; }
.merit-partners__bonus em { font-style: normal; font-size: 0.82rem; font-weight: 900; color: var(--home-accent); }

/* Teaser / special games */
.merit-teaser { padding: 0.75rem 0; }

.merit-teaser__header,
.merit-slots__header,
.merit-top10__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.merit-teaser__header h2,
.merit-slots__header h2,
.merit-top10__header h2 {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
}

.merit-teaser__header span,
.merit-slots__header span,
.merit-top10__header span { color: var(--home-accent); }

.merit-teaser__header a,
.merit-slots__header a {
    font-size: 0.68rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
}

.merit-teaser__scroll,
.merit-top10__scroll { overflow-x: auto; scrollbar-width: none; }
.merit-teaser__scroll::-webkit-scrollbar,
.merit-top10__scroll::-webkit-scrollbar { display: none; }

.merit-teaser__list,
.merit-top10__list {
    display: flex;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0 0 0.35rem;
    width: max-content;
}

.merit-teaser__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    width: 5.5rem;
    text-decoration: none;
    color: #fff;
}

.merit-teaser__ring {
    width: 4.5rem;
    height: 4.5rem;
    padding: 0.2rem;
    border-radius: 999px;
    background: linear-gradient(145deg, rgba(46, 199, 255, 0.55), rgba(46, 199, 255, 0.08));
}

.merit-teaser__ring img {
    width: 100%;
    height: 100%;
    border-radius: 999px;
    object-fit: cover;
    border: 2px solid #0e2742;
}

.merit-teaser__item span {
    font-size: 0.58rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
}

/* Banner alti — Populer Oyunlar spotlight */
.home-spotlight {
    padding: 0.35rem 0 0.65rem;
    margin-top: -0.1rem;
}

.home-spotlight__scroll {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    padding-top: 0.55rem;
    margin-top: -0.25rem;
}

.home-spotlight__scroll::-webkit-scrollbar {
    display: none;
}

.home-spotlight__list {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0.15rem 0 0.35rem;
    width: max-content;
}

.home-spotlight__list > li {
    flex: 0 0 auto;
}

.home-spotlight__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    width: 5.5rem;
    flex-shrink: 0;
    text-decoration: none;
    color: #fff;
    transition: transform 0.22s ease;
}

.home-spotlight__item:hover,
.home-spotlight__item:focus-visible,
.home-spotlight__item:active,
.home-spotlight__item.is-pressed {
    transform: translateY(-8px);
}

.home-spotlight__frame {
    position: relative;
    width: 4.75rem;
    height: 4.75rem;
    flex-shrink: 0;
    display: grid;
    place-items: center;
}

.home-spotlight__wreath {
    position: absolute;
    inset: -0.1rem;
    border-radius: 999px;
    background: linear-gradient(145deg, rgba(46, 199, 255, 0.62), rgba(46, 199, 255, 0.1));
    -webkit-mask: radial-gradient(circle at 50% 50%, transparent 60%, #000 61%);
    mask: radial-gradient(circle at 50% 50%, transparent 60%, #000 61%);
    box-shadow: 0 0 10px rgba(46, 199, 255, 0.18);
    pointer-events: none;
}

.home-spotlight__wreath::after {
    content: "";
    position: absolute;
    inset: 0.2rem;
    border-radius: 999px;
    border: 2px solid transparent;
    border-bottom-color: rgba(255, 208, 96, 0.95);
    border-left-color: rgba(255, 208, 96, 0.42);
    border-right-color: rgba(255, 208, 96, 0.42);
    transform: rotate(-6deg);
}

.home-spotlight__cover {
    position: relative;
    z-index: 1;
    width: 4.05rem;
    height: 4.05rem;
    border-radius: 999px;
    overflow: hidden;
    border: 2px solid rgba(255, 214, 120, 0.55);
    box-shadow:
        0 0 0 2px rgba(14, 39, 66, 0.95),
        0 8px 18px rgba(0, 0, 0, 0.32);
    background: #0e2742;
}

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

.home-spotlight__fallback {
    display: none;
    font-size: 1.15rem;
    color: rgba(46, 199, 255, 0.75);
}

.home-spotlight__cover.is-fallback .home-spotlight__fallback,
.home-spotlight__cover:not(:has(img)) .home-spotlight__fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.home-spotlight__label {
    width: 100%;
    min-height: 2.5rem;
    font-size: 0.56rem;
    font-weight: 600;
    line-height: 1.22;
    text-align: center;
    color: rgba(255, 255, 255, 0.88);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.home-spotlight__label strong {
    display: block;
    margin-bottom: 0.1rem;
    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(46, 199, 255, 0.88);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 1023px) {
    .home-spotlight__scroll {
        margin-left: calc(-1 * clamp(0.65rem, 2.5vw, 1.25rem));
        margin-right: calc(-1 * clamp(0.65rem, 2.5vw, 1.25rem));
        padding-left: clamp(0.65rem, 2.5vw, 1.25rem);
        padding-right: clamp(0.65rem, 2.5vw, 1.25rem);
        scroll-padding-left: clamp(0.65rem, 2.5vw, 1.25rem);
        scroll-padding-right: clamp(0.65rem, 2.5vw, 1.25rem);
    }

    .home-spotlight__list {
        gap: 0.65rem;
    }

    .home-spotlight__item {
        width: 5.35rem;
    }
}

@media (min-width: 1024px) {
    .home-spotlight {
        padding-top: 0.45rem;
        padding-bottom: 0.75rem;
    }

    .home-spotlight__scroll {
        overflow-x: auto;
    }

    .home-spotlight__list {
        gap: 0.85rem;
        padding-inline: 0.1rem;
    }

    .home-spotlight__item {
        width: 5.85rem;
    }

    .home-spotlight__frame {
        width: 5rem;
        height: 5rem;
    }

    .home-spotlight__cover {
        width: 4.25rem;
        height: 4.25rem;
    }

    .home-spotlight__label {
        font-size: 0.58rem;
        min-height: 2.65rem;
    }
}

@media (max-width: 640px) {
    .home-spotlight {
        padding-top: 0.25rem;
        padding-bottom: 0.55rem;
    }
}

/* Top 10 */
.merit-top10 { padding: 0.35rem 0 0.75rem; }

.merit-top10__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 6.5rem;
    text-decoration: none;
    color: #fff;
}

.merit-top10__rank {
    position: absolute;
    top: -0.2rem;
    left: -0.2rem;
    z-index: 2;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.62rem;
    font-weight: 900;
    color: #06131c;
    background: var(--home-accent);
}

.merit-top10__cover {
    width: 5.5rem;
    height: 7.5rem;
    border-radius: 0.55rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.merit-top10__cover img { width: 100%; height: 100%; object-fit: cover; }

.merit-top10__name {
    margin-top: 0.35rem;
    font-size: 0.58rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
}

/* Slot posters */
.merit-slots { padding: 0.35rem 0 1rem; }

.merit-slots__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

@media (min-width: 640px) {
    .merit-slots__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .merit-slots__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}

.merit-slots__poster {
    position: relative;
    display: block;
    border-radius: 0.55rem;
    overflow: hidden;
    aspect-ratio: 3 / 4.2;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.merit-slots__poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.25s ease;
}

.merit-slots__poster:hover img { transform: scale(1.05); }

.merit-slots__play {
    position: absolute;
    inset: auto 0.4rem 0.4rem auto;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.62rem;
    color: #06131c;
    background: var(--home-accent);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.merit-slots__poster:hover .merit-slots__play { opacity: 1; }

.home-page--merit .home-popular-events { padding-top: 0.35rem; }

.home-page--merit .home-app-menu { padding-top: 0.65rem; padding-bottom: 0.35rem; }

.home-page--merit .home-faq-section,
.home-page--merit .home-cta-section { padding-top: 0.75rem; }

/* Mobile balance — homepage sections (aligned with desktop rhythm) */
@media (max-width: 768px) {
    .home-faq-section {
        padding-bottom: 0.25rem;
    }

    .home-faq-section .text-center.mt-5 {
        margin-top: 0.85rem;
        margin-bottom: 0;
    }

    .home-shell {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .home-hero {
        padding-top: 0.5rem;
    }

    .home-hero__frame {
        width: 100%;
        border-radius: 0.65rem;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
    }

    .home-slider .swiper-pagination {
        bottom: 8px !important;
        gap: 0.28rem;
        padding: 0 0.35rem;
        flex-wrap: wrap;
        max-width: calc(100% - 0.5rem);
    }

    .home-slider__bullet-track {
        width: 20px;
        height: 3px;
    }

    .home-slider .swiper-pagination-bullet-active .home-slider__bullet-track {
        width: 30px;
    }

    .home-popular-grid {
        gap: 0.55rem;
    }

    .home-popular-card__name {
        font-size: 0.62rem;
    }

    .home-matches {
        gap: 0.55rem;
    }

    .match-card {
        padding: 0.75rem !important;
    }

    .home-popular-events__grid {
        gap: 0.55rem;
    }

    .popular-events__event {
        padding: 0.7rem 0.6rem 0.6rem;
    }

    .popular-events__surface {
        width: 2.65rem;
        height: 2.65rem;
    }

    .popular-events__surface img.popular-events__logo {
        width: 1.95rem;
        height: 1.95rem;
    }

    .popular-events__odd {
        min-height: 3.25rem;
    }

    .popular-events__odd > strong {
        font-size: 0.82rem;
    }

    .home-section {
        padding: 0.65rem 0 0.35rem;
    }

    .home-section-header {
        margin-bottom: 0.55rem;
    }

    .home-section-header__inner {
        gap: 0.55rem;
        padding: 0.45rem 0;
    }

    .home-section-header__icon {
        width: 2.1rem;
        height: 2.1rem;
        font-size: 0.82rem;
    }

    .home-section-header__title {
        font-size: 1rem;
    }

    .home-section-header__subtitle {
        font-size: 0.72rem;
    }

    .home-section-header__chip {
        font-size: 0.48rem;
        padding: 0.18rem 0.42rem;
    }

    .home-trust-strip {
        padding: 0.45rem 0 0.15rem;
    }

    .home-trust-strip__inner {
        padding: 0.55rem 0.65rem;
        gap: 0.4rem;
    }

    .home-trust-item__icon {
        width: 1.65rem;
        height: 1.65rem;
        font-size: 0.72rem;
    }

    .home-trust-item__label {
        font-size: 0.54rem;
    }

    .home-app-menu {
        padding-left: 0.65rem;
        padding-right: 0.65rem;
    }

    .home-app-menu__item {
        min-height: 4.2rem;
        padding: 0.42rem 0.2rem;
    }

    .home-app-menu__icon {
        font-size: 1rem;
    }

    .home-app-menu__label {
        font-size: 0.48rem;
    }

    .home-stats__panel {
        padding: 0.45rem;
    }

    .home-stats__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.35rem;
    }

    .home-stat-card {
        min-height: 5.15rem;
        padding: 0.6rem 0.25rem 0.55rem;
        border-radius: 0.65rem;
    }

    .home-stat-card__icon {
        width: 1.65rem;
        height: 1.65rem;
        font-size: 0.68rem;
        border-radius: 0.5rem;
    }

    .home-stat-card__value {
        font-size: 0.82rem;
    }

    .home-stat-card__label {
        font-size: 0.46rem;
        letter-spacing: 0.06em;
    }

    .home-page .oyun-card,
    .home-game-card {
        min-width: 118px;
        max-width: 118px;
        height: 202px;
    }

    .home-game-card__media {
        width: 118px;
        height: 202px;
    }

    .home-category-card {
        min-height: 8.5rem;
        padding: 0.85rem;
        border-radius: 0.95rem;
    }

    .home-cta__title {
        font-size: 1.15rem;
    }

    .home-cta__text {
        font-size: 0.78rem;
    }

    .merit-ticker__list {
        padding: 0.42rem 0.65rem;
        gap: 1.25rem;
    }

    .merit-ticker__badge,
    .merit-ticker__item {
        font-size: 0.6rem;
    }

    .merit-jackpots__banner {
        padding: 0.52rem 0.65rem;
    }

    .merit-jackpots__banner-title {
        font-size: 0.82rem;
    }

    .merit-jackpot-box {
        padding: 0.55rem 0.45rem;
    }

    .merit-jackpot-box__amount {
        font-size: 0.72rem;
    }

    .merit-winners__header a {
        font-size: 0.72rem;
    }

    .merit-slots__grid {
        gap: 0.42rem;
    }
}

@media (max-width: 390px) {
    .home-page .oyun-card,
    .home-game-card {
        min-width: 108px;
        max-width: 108px;
        height: 186px;
    }

    .home-game-card__media {
        width: 108px;
        height: 186px;
    }

    .home-section-header__title {
        font-size: 0.92rem;
    }
}

/* Turnuvalar */
.home-tournaments__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

@media (min-width: 640px) {
    .home-tournaments__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.65rem;
    }
}

@media (min-width: 1024px) {
    .home-tournaments__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.7rem;
    }
}

@media (min-width: 1280px) {
    .home-tournaments__grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.home-tournament-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, #173a5c 0%, #12324f 55%, #0e2742 100%);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.home-tournament-card:hover {
    transform: translateY(-2px);
    border-color: rgba(46, 199, 255, 0.35);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.home-tournament-card__media {
    position: relative;
    aspect-ratio: 2 / 1;
    max-height: 118px;
    overflow: hidden;
    background: #0e2742;
    isolation: isolate;
}

.home-tournament-card__media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-tournament-card:hover .home-tournament-card__media img {
    transform: scale(1.03);
    transition: transform 0.25s ease;
}

.home-tournament-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.65) 100%);
}

.home-tournament-card__badge {
    position: absolute;
    top: 0.4rem;
    left: 0.4rem;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.15rem 0.4rem;
    border-radius: 999px;
    font-size: 0.52rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #b8ecff;
    background: rgba(245, 158, 11, 0.18);
    border: 1px solid rgba(245, 158, 11, 0.35);
}

.home-tournament-card__prize {
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    font-size: 0.58rem;
    font-weight: 800;
    color: #fff;
    background: rgba(239, 68, 68, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.home-tournament-card__body {
    padding: 0.55rem 0.65rem 0.7rem;
}

.home-tournament-card__title {
    font-size: 0.72rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
}

.home-tournament-card__provider {
    margin-top: 0.15rem;
    font-size: 0.62rem;
    color: #a1a1aa;
}

.home-tournament-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.45rem;
}

.home-tournament-card__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.12rem 0.38rem;
    border-radius: 999px;
    font-size: 0.56rem;
    color: #b8ecff;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.22);
}

.home-tournament-card__chip--time {
    color: #d4d4d8;
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
}

/* =========================================================
   Scroll performance — mobile paint cost cuts
   ========================================================= */
@media (max-width: 767px) {
    .home-ambient__orb {
        filter: none;
        opacity: 0.12;
        animation: none;
    }

    .home-ambient__beam {
        display: none;
    }

    .home-stats__panel,
    .home-page .backdrop-blur,
    .jackpot-banner,
    .jackpot-card,
    .home-winners__panel {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .home-category-card__glow {
        filter: none;
        opacity: 0.22;
    }

    .home-bonus-card:hover .home-bonus-card__media img,
    .home-bonus-card__media img {
        transform: none !important;
    }

    /* content-visibility removed: caused layered/chunky vertical scroll */
    .home-section,
    .home-bonus-section,
    .home-portal,
    .home-spotlight {
        content-visibility: visible;
        contain-intrinsic-size: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-ambient__orb,
    .jackpot-banner,
    .jackpot-card,
    .home-winners__track {
        animation: none !important;
    }
}

/* home-popular-no-hover-lift */
.home-page .home-popular-rail .home-popular-card:hover,
.home-page .home-popular-section .home-popular-card:hover,
.home-page .home-popular-section .game-grid-card:hover,
.home-page .game-grid-card--home-special:hover {
    transform: none !important;
}
.home-page .home-popular-rail .home-popular-card:hover .home-popular-card__media img,
.home-page .home-popular-section .home-popular-card:hover .home-popular-card__media img,
.home-page .game-grid-card--home-special:hover .home-popular-card__media img {
    transform: none !important;
}


/* ===== hideDots1: hide hero slide pagination (sarı geçiş noktaları) ===== */
.home-slider .swiper-pagination,
.home-slider--marina .swiper-pagination,
.home-slider--3d .swiper-pagination,
.home-hero .swiper-pagination {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.home-slider__bullet-fill {
  background: linear-gradient(90deg, #2ec7ff, #7adfff) !important;
}
/* ===== headerNoIcon1: section titles text-only ===== */
.home-section-header__icon,
.home-section-header--text .home-section-header__icon,
.home-section-header__ornament {
  display: none !important;
}
.home-section-header--text .home-section-header__inner,
.home-section-header .home-section-header__inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0 !important;
}
.home-section-header--text .home-section-header__copy {
  padding-left: 0 !important;
}

/* ===== iceCrystal1: hide overlay CTA (burned into ice covers) ===== */
.game-grid-card--home-special .home-popular-card__cta,
.game-grid-card--home-special .home-popular-card__cta--float {
  display: none !important;
}

/* ===== kuzgun home fullview1 ===== */
.home-page .home-shell {
    max-width: 100% !important;
    width: 100% !important;
}
@media (min-width: 768px) {
    .home-page .home-shell {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .home-page .home-hero__frame,
    .home-page .home-hero__frame--3d,
    .home-page .home-hero__frame--marina {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
