/* =============================================
   HERO / BANNER
   Mobile-first
   ============================================= */

.hero {
    position: relative;
    z-index: auto;
    overflow: visible;
    color: var(--color-text);
    min-height: clamp(440px, 32vw + 220px, 600px);
}

.hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.hero__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(5, 12, 28, 0.15) 0%,
        rgba(5, 12, 28, 0.45) 100%
    );
}

.hero__inner {
    position: relative;
    z-index: auto;
}

/* ---- Duyuru şeridi ---- */

.hero__ticker-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
    min-height: 36px;
    padding-block: 1rem;
}

.hero__ticker-icon {
    flex-shrink: 0;
    display: inline-flex;
    color: rgba(255, 255, 255, 0.9);
}

.hero__ticker-text {
    font-size: var(--font-size-xs);
    color: #ffffff;
    text-align: left;
    line-height: 1.4;
}

/* ---- Slider + alt grid — banner üstünde yüzen katman ---- */
.hero-stack {
    --hero-stack-offset: clamp(17.5rem, 42vw + 5.75rem, 20rem);
    position: relative;
    top: calc(-1 * var(--hero-stack-offset));
    margin-bottom: calc(-1 * var(--hero-stack-offset));
    z-index: 20;
}

@media (min-width: 576px) {
    .hero-stack {
        --hero-stack-offset: clamp(17rem, 32vw + 5.5rem, 20rem);
    }
}

@media (min-width: 768px) {
    .hero-stack {
        --hero-stack-offset: clamp(19rem, 24vw + 7rem, 23rem);
    }
}

@media (min-width: 992px) {
    .hero-stack {
        --hero-stack-offset: clamp(22rem, 16vw + 9rem, 26rem);
    }
}

@media (min-width: 1200px) {
    .hero-stack {
        --hero-stack-offset: clamp(28rem, 8vw + 15rem, 28rem);
    }
}

/* İç sayfalar — header ile hero içeriği arasında boşluk kalmaması için */
.page-sosyal-urun-detay,
.page-sosyal-paket-detay,
.page-epin-paket-detay,
.page-urun-detay,
.page-sepetim,
.page-account,
.page-bakiye-yukle,
.page-profilim,
.page-siparislerim,
.page-siparis-detay,
.page-destek-taleplerim,
.page-destek-talep-olustur,
.page-destek-talep-detay,
.page-kuponlarim,
.page-ayarlar,
.page-odeme-sonuc,
.page-bakiye-sorgu,
.page-404 {
    --hero-inner-min-height: clamp(280px, 42vw + 80px, 320px);
    --hero-inner-offset: calc(var(--hero-inner-min-height) - var(--header-stack-height) - var(--hero-inner-overlap));
}

.page-ucretsiz-arac-detay {
    --hero-inner-min-height: clamp(240px, 38vw + 70px, 280px);
    --hero-inner-offset: calc(var(--hero-inner-min-height) - var(--header-stack-height) - var(--hero-inner-overlap));
}

.page-sosyal-urun-detay .hero,
.page-sosyal-paket-detay .hero,
.page-epin-paket-detay .hero,
.page-urun-detay .hero,
.page-sepetim .hero,
.page-account .hero,
.page-bakiye-yukle .hero,
.page-profilim .hero,
.page-siparislerim .hero,
.page-siparis-detay .hero,
.page-destek-taleplerim .hero,
.page-destek-talep-olustur .hero,
.page-destek-talep-detay .hero,
.page-kuponlarim .hero,
.page-ayarlar .hero,
.page-odeme-sonuc .hero,
.page-bakiye-sorgu .hero,
.page-404 .hero,
.page-ucretsiz-arac-detay .hero {
    min-height: var(--hero-inner-min-height);
}

@media (min-width: 576px) {
    .page-sosyal-urun-detay,
.page-sosyal-paket-detay,
    .page-epin-paket-detay,
    .page-urun-detay,
    .page-sepetim,
    .page-account,
    .page-bakiye-yukle,
    .page-profilim,
    .page-siparislerim,
    .page-siparis-detay,
    .page-destek-taleplerim,
    .page-destek-talep-olustur,
    .page-destek-talep-detay,
    .page-kuponlarim,
    .page-ayarlar,
    .page-odeme-sonuc,
    .page-bakiye-sorgu,
    .page-404 {
        --hero-inner-min-height: clamp(290px, 32vw + 90px, 340px);
        --hero-inner-offset: calc(var(--hero-inner-min-height) - var(--header-stack-height) - var(--hero-inner-overlap));
    }

    .page-ucretsiz-arac-detay {
        --hero-inner-min-height: clamp(250px, 30vw + 80px, 300px);
        --hero-inner-offset: calc(var(--hero-inner-min-height) - var(--header-stack-height) - var(--hero-inner-overlap));
    }
}

@media (min-width: 768px) {
    .page-sosyal-urun-detay,
.page-sosyal-paket-detay,
    .page-epin-paket-detay,
    .page-urun-detay,
    .page-sepetim,
    .page-account,
    .page-bakiye-yukle,
    .page-profilim,
    .page-siparislerim,
    .page-siparis-detay,
    .page-destek-taleplerim,
    .page-destek-talep-olustur,
    .page-destek-talep-detay,
    .page-kuponlarim,
    .page-ayarlar,
    .page-odeme-sonuc,
    .page-bakiye-sorgu,
    .page-404 {
        --hero-inner-min-height: clamp(300px, 24vw + 100px, 360px);
        --hero-inner-offset: calc(var(--hero-inner-min-height) - var(--header-stack-height) - var(--hero-inner-overlap));
    }

    .page-ucretsiz-arac-detay {
        --hero-inner-min-height: clamp(260px, 22vw + 90px, 320px);
        --hero-inner-offset: calc(var(--hero-inner-min-height) - var(--header-stack-height) - var(--hero-inner-overlap));
    }
}

@media (min-width: 992px) {
    .page-sosyal-urun-detay,
.page-sosyal-paket-detay,
    .page-epin-paket-detay,
    .page-urun-detay,
    .page-sepetim,
    .page-account,
    .page-bakiye-yukle,
    .page-profilim,
    .page-siparislerim,
    .page-siparis-detay,
    .page-destek-taleplerim,
    .page-destek-talep-olustur,
    .page-destek-talep-detay,
    .page-kuponlarim,
    .page-ayarlar,
    .page-odeme-sonuc,
    .page-bakiye-sorgu,
    .page-404 {
        --hero-inner-min-height: clamp(300px, 20vw + 120px, 380px);
        --hero-inner-offset: calc(var(--hero-inner-min-height) - var(--header-stack-height) - var(--hero-inner-overlap));
    }

    .page-ucretsiz-arac-detay {
        --hero-inner-min-height: clamp(260px, 18vw + 100px, 340px);
        --hero-inner-offset: calc(var(--hero-inner-min-height) - var(--header-stack-height) - var(--hero-inner-overlap));
    }
}

@media (min-width: 1200px) {
    .page-sosyal-urun-detay,
.page-sosyal-paket-detay,
    .page-epin-paket-detay,
    .page-urun-detay,
    .page-sepetim,
    .page-account,
    .page-bakiye-yukle,
    .page-profilim,
    .page-siparislerim,
    .page-siparis-detay,
    .page-destek-taleplerim,
    .page-destek-talep-olustur,
    .page-destek-talep-detay,
    .page-kuponlarim,
    .page-ayarlar,
    .page-odeme-sonuc,
    .page-bakiye-sorgu,
    .page-404 {
        --hero-inner-min-height: clamp(320px, 16vw + 140px, 400px);
        --hero-inner-offset: calc(var(--hero-inner-min-height) - var(--header-stack-height) - var(--hero-inner-overlap));
    }

    .page-ucretsiz-arac-detay {
        --hero-inner-min-height: clamp(280px, 14vw + 120px, 360px);
        --hero-inner-offset: calc(var(--hero-inner-min-height) - var(--header-stack-height) - var(--hero-inner-overlap));
    }
}

@media (min-width: 1500px) {
    .page-sosyal-urun-detay,
.page-sosyal-paket-detay,
    .page-epin-paket-detay,
    .page-urun-detay,
    .page-sepetim,
    .page-account,
    .page-bakiye-yukle,
    .page-profilim,
    .page-siparislerim,
    .page-siparis-detay,
    .page-destek-taleplerim,
    .page-destek-talep-olustur,
    .page-destek-talep-detay,
    .page-kuponlarim,
    .page-ayarlar,
    .page-odeme-sonuc,
    .page-bakiye-sorgu,
    .page-404 {
        --hero-inner-min-height: clamp(340px, 12vw + 160px, 420px);
        --hero-inner-offset: calc(var(--hero-inner-min-height) - var(--header-stack-height) - var(--hero-inner-overlap));
    }

    .page-ucretsiz-arac-detay {
        --hero-inner-min-height: clamp(300px, 10vw + 140px, 380px);
        --hero-inner-offset: calc(var(--hero-inner-min-height) - var(--header-stack-height) - var(--hero-inner-overlap));
    }
}

.site-main[class*="hero-stack--"] {
    position: relative;
    top: calc(-1 * var(--hero-inner-offset));
    margin-bottom: calc(-1 * var(--hero-inner-offset));
    z-index: 20;
    width: 100%;
    background: transparent;
    padding-bottom: 2rem;
}

.hero-slider {
    position: relative;
    z-index: 20;
    color: #ffffff;
    pointer-events: none;
}

.hero-slider .container,
.hero-slider .hero-swiper,
.hero-slider .hero__card,
.hero-slider a,
.hero-slider button {
    pointer-events: auto;
}

.hero-swiper {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

.hero-swiper .swiper-slide {
    height: auto;
}

.hero__card {
    position: relative;
    width: 100%;
    min-height: clamp(340px, 24vw + 200px, 480px);
    border-radius: 0;
    overflow: hidden;
    box-shadow: none;
}

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

.hero__card-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: clamp(340px, 24vw + 200px, 480px);
    padding: 2rem 1.75rem;
    width: 100%;
}

.hero__card-content::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 60%;
    background: linear-gradient(
        90deg,
        rgba(5, 10, 25, 0.5) 0%,
        rgba(5, 10, 25, 0.15) 75%,
        transparent 100%
    );
    pointer-events: none;
    z-index: -1;
}

.hero__title {
    position: relative;
    font-size: clamp(1.35rem, 3.5vw, 2.1rem);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: var(--spacing-md);
    max-width: 480px;
    color: #ffffff;
}

.hero__desc {
    position: relative;
    font-size: var(--font-size-sm);
    line-height: 1.65;
    color: #ffffff;
    margin-bottom: var(--spacing-lg);
    max-width: 420px;
}

.hero__actions {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    padding: 0.75rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: var(--radius-pill);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-text);
    background: rgba(45, 55, 80, 0.45);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: background var(--transition), border-color var(--transition);
}

.hero__btn:hover {
    background: rgba(55, 65, 95, 0.6);
    border-color: #fff;
}

.hero__crown {
    display: block;
    width: 56px;
    height: auto;
    flex-shrink: 0;
    object-fit: contain;
}

.hero__slider-nav {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.hero__slider-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: rgba(70, 80, 105, 0.5);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    color: rgba(255, 255, 255, 0.95);
    transition: background var(--transition);
}

.hero__slider-btn:hover {
    background: rgba(90, 100, 130, 0.65);
}

/* ---- Tablet+ ---- */
@media (min-width: 768px) {
    .hero-swiper {
        border-radius: 24px;
    }

    .hero__card-content {
        padding: 2.5rem 3rem;
        max-width: 55%;
    }

    .hero__title {
        font-size: clamp(1.75rem, 2.5vw, 2.25rem);
        max-width: 520px;
    }

    .hero__desc {
        max-width: 460px;
    }
}

/* ---- Desktop ---- */
@media (min-width: 992px) {
    .hero-swiper {
        border-radius: 28px;
    }

    .hero__card-content {
        padding: 3rem 3.5rem;
        max-width: 50%;
    }

    .hero__card-content::before {
        width: 55%;
    }
}

/* ---- Liste sayfaları — solid brand hero ---- */

.page-ucretsiz-araclar,
.page-tum-hizmetler,
.page-epin-oyunlar,
.page-blog,
.page-kurumsal {
    --page-hero-brand: #0e3193;
    --page-hero-gradient: linear-gradient(
        135deg,
        color-mix(in srgb, var(--page-hero-brand) 88%, #000000) 0%,
        var(--page-hero-brand) 52%,
        color-mix(in srgb, var(--page-hero-brand) 70%, #ffffff) 100%
    );
}

.page-ucretsiz-araclar .hero__bg,
.page-tum-hizmetler .hero__bg,
.page-epin-oyunlar .hero__bg,
.page-blog .hero__bg,
.page-kurumsal .hero__bg {
    background: var(--page-hero-gradient);
    overflow: hidden;
}

.page-ucretsiz-araclar .hero__bg img,
.page-tum-hizmetler .hero__bg img,
.page-epin-oyunlar .hero__bg img,
.page-blog .hero__bg img,
.page-kurumsal .hero__bg img,
.page-sosyal-urun-detay .hero__bg img,
.page-sosyal-paket-detay .hero__bg img {
    display: none;
}

.page-ucretsiz-araclar .hero__bg::after,
.page-tum-hizmetler .hero__bg::after,
.page-epin-oyunlar .hero__bg::after,
.page-blog .hero__bg::after,
.page-kurumsal .hero__bg::after {
    content: '';
    position: absolute;
    inset: auto;
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    width: min(28rem, 55vw);
    height: min(28rem, 55vw);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    transform: translate(50%, 50%);
    pointer-events: none;
}

.ucretsiz-araclar-hero__card,
.all-services-hero__card,
.epin-oyunlar-hero__card,
.blog-hero__card,
.kurumsal-hero__card {
    background: var(--page-hero-gradient);
    box-shadow: 0 20px 50px color-mix(in srgb, var(--page-hero-brand) 28%, rgba(0, 0, 0, 0.24));
}

.ucretsiz-araclar-hero__card::after,
.all-services-hero__card::after,
.epin-oyunlar-hero__card::after,
.blog-hero__card::after,
.kurumsal-hero__card::after {
    content: '';
    position: absolute;
    inset: auto;
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    transform: translate(50%, 50%);
    pointer-events: none;
}
