
/* ===== ultra-premium-glass.css ===== */
/* =========================================================
   TURKIYE GSM - FULL LIQUID GLASS THEME
   Tum sayfa + arama alani + kartlar + mobil uyum
   Bu dosyayi card-final-v2.css olarak yukleyin
   veya mevcut card-final-v2.css dosyasinin EN ALTINA ekleyin.
   ========================================================= */

:root{
    --lg-bg-1:#151a22;
    --lg-bg-2:#303742;
    --lg-bg-3:#4a515d;
    --lg-glass:rgba(255,255,255,.105);
    --lg-glass-2:rgba(255,255,255,.065);
    --lg-border:rgba(255,255,255,.20);
    --lg-border-strong:rgba(255,255,255,.32);
    --lg-text:#ffffff;
    --lg-muted:#d3dbea;
    --lg-red:#e50914;
    --lg-gold:#ffd76a;
    --lg-blue:#8fb7ff;
}

/* GENEL SAYFA */
html,
body{
    background:
        radial-gradient(circle at 12% 0%, rgba(255,255,255,.13), transparent 26%),
        radial-gradient(circle at 88% 18%, rgba(180,200,230,.11), transparent 30%),
        radial-gradient(circle at 50% 100%, rgba(255,255,255,.07), transparent 38%),
        linear-gradient(135deg,var(--lg-bg-1) 0%,var(--lg-bg-2) 48%,var(--lg-bg-3) 100%)!important;
    color:var(--lg-text)!important;
    overflow-x:hidden!important;
}

/* Hafif cam doku */
body::before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    pointer-events:none!important;
    z-index:-1!important;
    background:
        linear-gradient(115deg, transparent 0%, rgba(255,255,255,.035) 42%, transparent 58%),
        radial-gradient(circle at 70% 15%, rgba(255,255,255,.08), transparent 22%)!important;
    opacity:.9!important;
}

/* HEADER */
.top,
header.top,
.header{
    background:
        linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055)),
        linear-gradient(135deg,rgba(52,58,70,.82),rgba(22,28,38,.86))!important;
    border-bottom:1px solid var(--lg-border)!important;
    box-shadow:0 14px 40px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.16)!important;
    backdrop-filter:blur(24px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
}

/* GENEL CAM KUTULAR */
.card,
.glass-card,
.search-glass,
.business-card,
.firma-card,
.login-card,
.auth-card,
.member-card,
.register-card,
.panel-card,
.firma-giris-card,
.firm-login-card,
.company-login-card,
.search-level3-head,
.search-l3-head,
.hero-ad-box,
.box-ad-box,
.firma-ad-box,
footer,
.footer,
.social-footer,
.contact-card,
form.card{
    background:
        linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.055)),
        radial-gradient(circle at 14% 8%,rgba(255,255,255,.16),transparent 28%),
        linear-gradient(135deg,rgba(78,86,99,.62),rgba(31,38,49,.74))!important;
    border:1px solid var(--lg-border)!important;
    box-shadow:
        0 22px 65px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.20),
        inset 0 -1px 0 rgba(255,255,255,.055)!important;
    backdrop-filter:blur(24px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
}

/* ARAMA ALANI LIQUID GLASS */
.search-glass{
    position:relative!important;
    overflow:hidden!important;
    border-radius:34px!important;
}

.search-glass::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:8%!important;
    top:0!important;
    width:45%!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent)!important;
    opacity:.72!important;
    pointer-events:none!important;
}

.search-glass::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:-55% auto auto -25%!important;
    width:58%!important;
    height:210%!important;
    transform:rotate(18deg)!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.085),transparent)!important;
    opacity:.65!important;
    pointer-events:none!important;
}

/* TURKIYE GSM BASLIK EFEKTI */
.search-glass .premium-title,
.google-search-wrap .premium-title,
h1.premium-title{
    position:relative!important;
    display:inline-block!important;
    font-size:clamp(38px,4.7vw,64px)!important;
    line-height:1.02!important;
    font-weight:950!important;
    letter-spacing:-1.15px!important;
    margin:0 0 12px!important;
    padding:0 10px 8px!important;
    background:
        linear-gradient(180deg,#ffffff 0%,#f2f7ff 32%,#b8c6d8 58%,#ffffff 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    text-shadow:
        0 1px 0 rgba(255,255,255,.38),
        0 12px 28px rgba(0,0,0,.42),
        0 0 34px rgba(220,235,255,.22)!important;
    transform:none!important;
    animation:none!important;
}

.search-glass .premium-title::after,
.google-search-wrap .premium-title::after,
h1.premium-title::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:50%!important;
    bottom:0!important;
    width:76%!important;
    height:2px!important;
    transform:translateX(-50%)!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),rgba(229,9,20,.70),transparent)!important;
    opacity:.9!important;
    box-shadow:0 0 18px rgba(255,255,255,.28)!important;
}

.premium-sub{
    color:rgba(245,248,255,.94)!important;
    font-weight:800!important;
    text-shadow:0 4px 16px rgba(0,0,0,.34)!important;
}

/* INPUT / SELECT LIQUID */
.google-search-box,
input,
select,
textarea{
    background:
        linear-gradient(180deg,rgba(255,255,255,.96),rgba(232,237,245,.90))!important;
    color:#1f2937!important;
    border:1px solid rgba(255,255,255,.72)!important;
    box-shadow:
        0 12px 30px rgba(0,0,0,.20),
        inset 0 2px 5px rgba(255,255,255,.68),
        inset 0 -2px 8px rgba(0,0,0,.09)!important;
}

.google-search-box{
    border-radius:999px!important;
}

.google-search-box input{
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
}

input::placeholder,
textarea::placeholder{
    color:#7b8492!important;
}

/* BUTONLAR */
.btn,
button,
a.btn{
    border:1px solid rgba(255,255,255,.24)!important;
    background:
        linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.055)),
        linear-gradient(135deg,rgba(95,104,118,.78),rgba(43,50,62,.88))!important;
    color:#fff!important;
    box-shadow:
        0 12px 30px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.22)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
}

.btn:hover,
button:hover,
a.btn:hover{
    filter:brightness(1.08)!important;
    transform:translateY(-1px)!important;
}

/* KIRMIZI ARA BUTONU */
.google-search-form button[type="submit"],
.google-search-form .btn:not(.btn-outline),
.btn-red,
.search-btn{
    background:
        linear-gradient(180deg,#ff3b3b,#e50914 68%,#b80710)!important;
    border:1px solid rgba(255,255,255,.30)!important;
    color:#fff!important;
    box-shadow:
        0 14px 30px rgba(229,9,20,.34),
        inset 0 1px 0 rgba(255,255,255,.36)!important;
}

/* KARTLARDA PREMIUM / VIP ETKISI */
.business-card.tg-final-card.tg-final-premium{
    border-color:rgba(255,215,106,.42)!important;
    box-shadow:
        0 20px 60px rgba(0,0,0,.34),
        0 0 30px rgba(255,215,106,.14),
        inset 0 1px 0 rgba(255,255,255,.16)!important;
}

.business-card.tg-final-card.tg-final-vip{
    border-color:rgba(143,183,255,.38)!important;
    box-shadow:
        0 20px 60px rgba(0,0,0,.34),
        0 0 30px rgba(143,183,255,.13),
        inset 0 1px 0 rgba(255,255,255,.16)!important;
}

/* ROZETLER */
.tg-final-badge-premium{
    background:linear-gradient(135deg,#fff2a6,#ffd76a,#ffb703)!important;
    color:#211400!important;
    border:1px solid rgba(255,215,106,.60)!important;
}

.tg-final-badge-vip{
    background:linear-gradient(135deg,#dff3ff,#8fb7ff,#3b82f6)!important;
    color:#031628!important;
    border:1px solid rgba(143,183,255,.55)!important;
}

/* ARAMA SONUCLARI BASLIK */
.search-level3-head h1,
.search-level3-head h2,
.search-l3-head h1,
.search-l3-head h2,
.search-results-title{
    color:#fff!important;
    font-size:28px!important;
    line-height:1.15!important;
    text-shadow:0 5px 18px rgba(0,0,0,.32)!important;
}

/* REKLAM GORSELLERI */
.hero-ad-box img,
.box-ad-box img,
.firma-ad-box img{
    border-radius:inherit!important;
}

/* SOSYAL KART */
.socials a,
.tg-final-socials a{
    box-shadow:
        0 10px 22px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.18)!important;
}

/* LINK / TEXT */
a{
    color:#dbeafe;
}

.muted,
small{
    color:var(--lg-muted)!important;
}

/* MOBIL */
@media(max-width:768px){
    html,body{
        max-width:100%!important;
        overflow-x:hidden!important;
        background:
            radial-gradient(circle at 20% 0%, rgba(255,255,255,.10), transparent 26%),
            linear-gradient(135deg,#242a33 0%,#4a515c 48%,#202630 100%)!important;
    }

    *,
    *::before,
    *::after{
        box-sizing:border-box!important;
    }

    .container,
    .wrap,
    .page,
    .page-wrap,
    main,
    section,
    .content{
        max-width:100%!important;
        width:100%!important;
        overflow-x:hidden!important;
    }

    .search-glass,
    .card,
    .glass-card,
    .business-card,
    .firma-card,
    .login-card,
    .auth-card,
    .member-card,
    .register-card,
    .firma-giris-card,
    .firm-login-card,
    .company-login-card,
    .panel-card,
    form.card{
        max-width:calc(100vw - 22px)!important;
        width:auto!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }

    .search-glass{
        padding:24px 14px!important;
        border-radius:26px!important;
    }

    .search-glass .premium-title,
    .google-search-wrap .premium-title,
    h1.premium-title{
        font-size:32px!important;
        letter-spacing:-.6px!important;
    }

    .premium-sub{
        font-size:14px!important;
    }

    .google-search-box{
        min-height:52px!important;
    }

    .search-level3-head h1,
    .search-level3-head h2,
    .search-l3-head h1,
    .search-l3-head h2,
    .search-results-title{
        font-size:22px!important;
    }

    .grid,
    .grid-2,
    .grid-3,
    .grid-4,
    .grid-5,
    form.grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        width:100%!important;
        max-width:100%!important;
    }

    .btn,
    button,
    a.btn{
        max-width:100%!important;
        white-space:normal!important;
    }
}

@media(max-width:430px){
    .search-glass .premium-title,
    .google-search-wrap .premium-title,
    h1.premium-title{
        font-size:28px!important;
    }

    .search-level3-head h1,
    .search-level3-head h2,
    .search-l3-head h1,
    .search-l3-head h2,
    .search-results-title{
        font-size:20px!important;
    }

    .search-glass,
    .card,
    .glass-card,
    .business-card,
    .firma-card,
    .login-card,
    .auth-card,
    .member-card,
    .register-card,
    .firma-giris-card,
    .firm-login-card,
    .company-login-card,
    .panel-card,
    form.card{
        max-width:calc(100vw - 16px)!important;
    }
}


/* ===== card-final-v2.css ===== */
/* =========================================================
   TURKIYE GSM - CARD FINAL V2
   Kucuk yazi + sari/mavi kutu rozet + mobil tasma fix
   ========================================================= */

/* Eski paket/rozet sistemlerinin hepsini kapat */
.business-card .badge,
.business-card .badge-premium,
.business-card .badge-vip,
.business-card .badge-normal,
.business-card .badge-free,
.business-card .tg-badge,
.business-card .tg-pack,
.business-card .tg-card-badge,
.business-card .tg-inline-badge,
.business-card .tg-inline-pack,
.business-card .tg-name-package,
.business-card .tg-package-label,
.business-card .package-box,
.business-card .package-text{
    display:none!important;
}

/* Yeni kart */
.business-card.tg-final-card{
    position:relative!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    padding:18px!important;
    box-sizing:border-box!important;
}

/* Premium/VIP hafif efekt */
.business-card.tg-final-card.tg-final-premium{
    border-color:rgba(255,215,106,.32)!important;
    box-shadow:
        0 18px 50px rgba(0,0,0,.36),
        0 0 22px rgba(255,215,106,.10),
        inset 0 1px 0 rgba(255,255,255,.10)!important;
}

.business-card.tg-final-card.tg-final-vip{
    border-color:rgba(143,183,255,.30)!important;
    box-shadow:
        0 18px 50px rgba(0,0,0,.36),
        0 0 22px rgba(143,183,255,.10),
        inset 0 1px 0 rgba(255,255,255,.10)!important;
}

/* Logo */
.tg-final-logo{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
}

.tg-final-logo img{
    width:96px!important;
    height:96px!important;
    object-fit:cover!important;
    border-radius:18px!important;
    background:#fff!important;
    display:block!important;
    box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}

/* Icerik */
.tg-final-body{
    min-width:0!important;
    width:100%!important;
}

/* Baslik daha kucuk */
.tg-final-title{
    margin:0 0 5px!important;
    padding:0!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:-.25px!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
}

/* Rozet basligin ALTINDA kucuk kutu */
.tg-final-badge{
    display:inline-block!important;
    width:auto!important;
    min-width:auto!important;
    max-width:max-content!important;
    margin:0 0 7px!important;
    padding:4px 10px!important;
    border-radius:8px!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.55px!important;
    white-space:nowrap!important;
    box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
}

.tg-final-badge-premium{
    background:#ffd76a!important;
    color:#211400!important;
    border:1px solid rgba(255,215,106,.55)!important;
}

.tg-final-badge-vip{
    background:#8fb7ff!important;
    color:#06172d!important;
    border:1px solid rgba(143,183,255,.52)!important;
}

/* Puan */
.tg-final-rating{
    margin:0 0 5px!important;
    color:var(--tg-gold,#ffd76a)!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:900!important;
    text-shadow:0 0 10px rgba(255,215,106,.20)!important;
}

.tg-final-rating span{
    color:var(--tg-gold,#ffd76a)!important;
    font-size:15px!important;
}

/* Konum ve satirlar */
.tg-final-location{
    margin:0 0 6px!important;
    color:var(--tg-muted,#c6cfdb)!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:700!important;
}

.tg-final-line{
    margin-top:4px!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.38!important;
    overflow-wrap:anywhere!important;
}

.tg-final-line strong{
    color:#fff!important;
    font-weight:900!important;
}

.tg-final-activities{
    margin-top:8px!important;
    max-height:54px!important;
    overflow:hidden!important;
    color:rgba(255,255,255,.90)!important;
}

.tg-final-note{
    margin-top:8px!important;
    padding:8px 10px!important;
    font-size:13px!important;
    line-height:1.35!important;
}

/* Sosyal ikonlar - birbirine girmez */
.tg-final-socials{
    display:flex!important;
    gap:7px!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    margin-top:10px!important;
    max-width:100%!important;
}

.tg-final-socials a{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    flex:0 0 34px!important;
    padding:0!important;
    border-radius:11px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 7px 16px rgba(0,0,0,.22)!important;
}

.tg-final-socials a img{
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    object-fit:contain!important;
    display:block!important;
    filter:none!important;
    opacity:1!important;
    mix-blend-mode:normal!important;
}

.tg-final-socials a.wa{background:#25D366!important;}
.tg-final-socials a.fb{background:#1877F2!important;}
.tg-final-socials a.ig{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)!important;}
.tg-final-socials a.tt{background:#000!important;}
.tg-final-socials a.yt{background:#FF0000!important;}
.tg-final-socials a.web{background:#64748b!important;}

/* Butonlar */
.tg-final-actions{
    display:flex!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    margin-top:10px!important;
}

.tg-final-actions .btn{
    padding:8px 13px!important;
    font-size:14px!important;
    line-height:1.2!important;
    border-radius:12px!important;
}

/* Hover */
.business-card.tg-final-card:hover{
    transform:translateY(-3px)!important;
}

/* Search sonuclarinda tek kolon ve tasma engeli */
.search-level3-grid,
.search-l3-list{
    grid-template-columns:1fr!important;
    max-width:100%!important;
}

/* SADECE arama sayfası başlığı */
.search-header h1{
    font-size: 26px !important;
    font-weight: 700;
}

/* Mobil */
@media(max-width:768px){
    .business-card.tg-final-card{
        grid-template-columns:74px minmax(0,1fr)!important;
        gap:11px!important;
        padding:13px!important;
        border-radius:20px!important;
    }

    .tg-final-logo{
        width:74px!important;
        min-width:74px!important;
        max-width:74px!important;
    }

    .tg-final-logo img{
        width:74px!important;
        height:74px!important;
        border-radius:15px!important;
    }

    .tg-final-title{
        font-size:19px!important;
        line-height:1.12!important;
        margin-bottom:4px!important;
    }

    .tg-final-badge{
        font-size:8.8px!important;
        padding:3px 7px!important;
        margin-bottom:6px!important;
        border-radius:7px!important;
    }

    .tg-final-rating,
    .tg-final-rating span{
        font-size:13px!important;
        line-height:1.2!important;
    }

    .tg-final-location,
    .tg-final-line{
        font-size:13px!important;
        line-height:1.32!important;
    }

    .tg-final-activities{
        max-height:48px!important;
    }

    .tg-final-socials{
        gap:6px!important;
        margin-top:8px!important;
    }

    .tg-final-socials a{
        width:31px!important;
        height:31px!important;
        min-width:31px!important;
        max-width:31px!important;
        flex:0 0 31px!important;
        border-radius:10px!important;
    }

    .tg-final-socials a img{
        width:16px!important;
        height:16px!important;
        max-width:16px!important;
        max-height:16px!important;
    }

    .tg-final-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:7px!important;
    }

    .tg-final-actions .btn{
        width:100%!important;
        box-sizing:border-box!important;
        text-align:center!important;
        justify-content:center!important;
        padding:8px 10px!important;
        font-size:13px!important;
    }
}

@media(max-width:430px){
    .business-card.tg-final-card{
        grid-template-columns:64px minmax(0,1fr)!important;
        gap:10px!important;
        padding:11px!important;
    }

    .tg-final-logo{
        width:64px!important;
        min-width:64px!important;
        max-width:64px!important;
    }

    .tg-final-logo img{
        width:64px!important;
        height:64px!important;
        border-radius:14px!important;
    }

    .tg-final-title{
        font-size:18px!important;
    }

    .tg-final-location,
    .tg-final-line{
        font-size:12.5px!important;
    }
}


/* ===== tgsm-effects.css ===== */
/* =========================================================
   TURKIYE GSM - PREMIUM / VIP / SEARCH EFFECTS PACK
   Bu dosyayi card-final-v2.css dosyasindan SONRA cagir.
   ========================================================= */

/* 1) PREMIUM FIRMALARA HOVER PARLAMA */
.business-card.tg-final-card.tg-final-premium{
    position:relative!important;
    overflow:hidden!important;
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease,
        filter .28s ease!important;
}

.business-card.tg-final-card.tg-final-premium::after{
    content:""!important;
    position:absolute!important;
    top:-60%!important;
    left:-75%!important;
    width:48%!important;
    height:220%!important;
    transform:rotate(22deg)!important;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.26),
        rgba(255,215,106,.22),
        transparent
    )!important;
    opacity:0!important;
    pointer-events:none!important;
}

.business-card.tg-final-card.tg-final-premium:hover{
    transform:translateY(-5px) scale(1.008)!important;
    border-color:rgba(255,215,106,.70)!important;
    box-shadow:
        0 24px 70px rgba(0,0,0,.42),
        0 0 34px rgba(255,215,106,.30),
        inset 0 1px 0 rgba(255,255,255,.18)!important;
    filter:brightness(1.04)!important;
}

.business-card.tg-final-card.tg-final-premium:hover::after{
    opacity:1!important;
    animation:tgPremiumShine 1.15s ease forwards!important;
}

@keyframes tgPremiumShine{
    0%{left:-75%;opacity:0}
    18%{opacity:.95}
    100%{left:125%;opacity:0}
}

/* 2) ARAMA SONUCLARI YUMUSAK FADE-IN */
.search-level3-grid .business-card,
.search-l3-list .business-card,
.business-card.tg-final-card{
    animation:tgResultFadeIn .55s ease both!important;
}

.search-level3-grid .business-card:nth-child(1){animation-delay:.03s!important;}
.search-level3-grid .business-card:nth-child(2){animation-delay:.08s!important;}
.search-level3-grid .business-card:nth-child(3){animation-delay:.13s!important;}
.search-level3-grid .business-card:nth-child(4){animation-delay:.18s!important;}
.search-level3-grid .business-card:nth-child(5){animation-delay:.23s!important;}
.search-level3-grid .business-card:nth-child(6){animation-delay:.28s!important;}
.search-level3-grid .business-card:nth-child(n+7){animation-delay:.33s!important;}

@keyframes tgResultFadeIn{
    from{
        opacity:0;
        transform:translateY(16px) scale(.985);
        filter:blur(5px);
    }
    to{
        opacity:1;
        transform:translateY(0) scale(1);
        filter:blur(0);
    }
}

/* 3) VIP KARTLARA HAFIF NEON GLOW */
.business-card.tg-final-card.tg-final-vip{
    position:relative!important;
    overflow:hidden!important;
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease,
        filter .28s ease!important;
    border-color:rgba(143,183,255,.42)!important;
    box-shadow:
        0 20px 60px rgba(0,0,0,.34),
        0 0 22px rgba(80,160,255,.16),
        inset 0 1px 0 rgba(255,255,255,.14)!important;
}

.business-card.tg-final-card.tg-final-vip::before{
    content:""!important;
    position:absolute!important;
    inset:-1px!important;
    border-radius:inherit!important;
    pointer-events:none!important;
    opacity:.55!important;
    background:
        radial-gradient(circle at 12% 10%,rgba(143,183,255,.22),transparent 28%),
        radial-gradient(circle at 90% 15%,rgba(59,130,246,.13),transparent 32%)!important;
}

.business-card.tg-final-card.tg-final-vip:hover{
    transform:translateY(-4px) scale(1.006)!important;
    border-color:rgba(143,183,255,.78)!important;
    box-shadow:
        0 24px 70px rgba(0,0,0,.42),
        0 0 34px rgba(59,130,246,.30),
        0 0 12px rgba(143,183,255,.22),
        inset 0 1px 0 rgba(255,255,255,.18)!important;
    filter:brightness(1.035)!important;
}

/* VIP rozet neon */
.tg-final-badge-vip{
    box-shadow:
        0 0 16px rgba(143,183,255,.42),
        0 6px 16px rgba(0,0,0,.18)!important;
}

/* 4) EN COK ARANANLAR CANLI CHIP ALANI */
.tg-popular-searches,
.popular-searches,
.most-searched,
.en-cok-arananlar,
.weekly-searches{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    align-items:center!important;
    margin-top:12px!important;
}

.tg-popular-searches-title,
.popular-searches-title,
.most-searched-title,
.en-cok-arananlar-title{
    width:100%!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
    letter-spacing:.2px!important;
    margin-bottom:2px!important;
}

.tg-search-chip,
.popular-searches a,
.popular-searches span,
.most-searched a,
.most-searched span,
.en-cok-arananlar a,
.en-cok-arananlar span,
.weekly-searches a,
.weekly-searches span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:800!important;
    color:#fff!important;
    text-decoration:none!important;
    background:
        linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.065)),
        linear-gradient(135deg,rgba(95,104,118,.70),rgba(43,50,62,.78))!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:
        0 8px 20px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.18)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    animation:tgChipFloat 3.2s ease-in-out infinite!important;
}

.tg-search-chip:nth-child(2n),
.popular-searches a:nth-child(2n),
.popular-searches span:nth-child(2n),
.most-searched a:nth-child(2n),
.most-searched span:nth-child(2n){
    animation-delay:.4s!important;
}

.tg-search-chip:nth-child(3n),
.popular-searches a:nth-child(3n),
.popular-searches span:nth-child(3n),
.most-searched a:nth-child(3n),
.most-searched span:nth-child(3n){
    animation-delay:.8s!important;
}

@keyframes tgChipFloat{
    0%,100%{transform:translateY(0);filter:brightness(1)}
    50%{transform:translateY(-2px);filter:brightness(1.08)}
}

.tg-search-chip:hover,
.popular-searches a:hover,
.most-searched a:hover,
.en-cok-arananlar a:hover,
.weekly-searches a:hover{
    transform:translateY(-2px) scale(1.03)!important;
    border-color:rgba(255,215,106,.42)!important;
    box-shadow:
        0 12px 26px rgba(0,0,0,.28),
        0 0 18px rgba(255,215,106,.18),
        inset 0 1px 0 rgba(255,255,255,.20)!important;
}

/* Canli nokta */
.tg-popular-searches::before,
.popular-searches::before,
.most-searched::before,
.en-cok-arananlar::before,
.weekly-searches::before{
    content:"● Canlı aramalar"!important;
    display:inline-flex!important;
    align-items:center!important;
    margin-right:4px!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:900!important;
    color:#ffd76a!important;
    background:rgba(255,215,106,.10)!important;
    border:1px solid rgba(255,215,106,.28)!important;
    box-shadow:0 0 16px rgba(255,215,106,.12)!important;
    animation:tgLivePulse 1.8s ease-in-out infinite!important;
}

@keyframes tgLivePulse{
    0%,100%{opacity:.75}
    50%{opacity:1}
}

/* HAREKET AZALTMA TERCIHI */
@media(prefers-reduced-motion:reduce){
    .business-card.tg-final-card,
    .business-card.tg-final-card.tg-final-premium::after,
    .tg-search-chip,
    .popular-searches a,
    .popular-searches span,
    .most-searched a,
    .most-searched span,
    .en-cok-arananlar a,
    .en-cok-arananlar span,
    .weekly-searches a,
    .weekly-searches span{
        animation:none!important;
        transition:none!important;
    }
}

/* MOBIL */
@media(max-width:768px){
    .business-card.tg-final-card.tg-final-premium:hover,
    .business-card.tg-final-card.tg-final-vip:hover{
        transform:none!important;
    }

    .tg-popular-searches,
    .popular-searches,
    .most-searched,
    .en-cok-arananlar,
    .weekly-searches{
        gap:6px!important;
    }

    .tg-search-chip,
    .popular-searches a,
    .popular-searches span,
    .most-searched a,
    .most-searched span,
    .en-cok-arananlar a,
    .en-cok-arananlar span,
    .weekly-searches a,
    .weekly-searches span{
        font-size:11px!important;
        padding:6px 9px!important;
    }
}


/* ===== tgsm-upgrade.css ===== */
/* =========================================================
   TURKIYE GSM - CANLI ARAMA + PREMIUM UPGRADE CSS
   card-final-v2.css dosyasindan sonra cagir.
   ========================================================= */

/* CANLI ARAMA PANELI */
.tg-live-search-panel{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 10px);
    z-index:9999;
    padding:10px;
    border-radius:22px;
    background:
        linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06)),
        linear-gradient(135deg,rgba(45,52,63,.92),rgba(22,27,36,.94));
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 24px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.16);
    backdrop-filter:blur(22px) saturate(145%);
    -webkit-backdrop-filter:blur(22px) saturate(145%);
}

.tg-live-search-panel.active{
    display:block;
    animation:tgLiveOpen .22s ease both;
}

@keyframes tgLiveOpen{
    from{opacity:0;transform:translateY(8px) scale(.98)}
    to{opacity:1;transform:translateY(0) scale(1)}
}

.tg-live-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px;
    border-radius:16px;
    text-decoration:none;
    color:#fff;
    transition:.18s ease;
}

.tg-live-item:hover{
    background:rgba(255,255,255,.10);
    transform:translateX(3px);
}

.tg-live-item img{
    width:42px;
    height:42px;
    object-fit:cover;
    border-radius:12px;
    background:#fff;
    flex:0 0 42px;
}

.tg-live-item strong{
    display:block;
    font-size:14px;
    line-height:1.2;
}

.tg-live-item small{
    display:block;
    color:rgba(255,255,255,.70);
    margin-top:3px;
    font-size:12px;
}

.tg-live-badge{
    display:inline-flex;
    margin-left:5px;
    padding:3px 7px;
    border-radius:999px;
    font-size:9px;
    font-weight:900;
    letter-spacing:.4px;
    vertical-align:middle;
}

.tg-live-badge.premium{
    color:#211400;
    background:#ffd76a;
}

.tg-live-badge.vip{
    color:#06172d;
    background:#8fb7ff;
}

.tg-live-empty{
    padding:12px;
    color:rgba(255,255,255,.80);
    font-weight:700;
}

/* PREMIUM USTTE VE DAHA DIKKAT CEKICI */
.business-card.tg-final-card.tg-final-premium{
    position:relative!important;
    overflow:hidden!important;
}

.business-card.tg-final-card.tg-final-premium::after{
    content:""!important;
    position:absolute!important;
    top:-70%!important;
    left:-80%!important;
    width:46%!important;
    height:230%!important;
    transform:rotate(22deg)!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),rgba(255,215,106,.23),transparent)!important;
    opacity:0!important;
    pointer-events:none!important;
}

.business-card.tg-final-card.tg-final-premium:hover::after{
    animation:tgPremiumShine 1.15s ease forwards!important;
}

@keyframes tgPremiumShine{
    0%{left:-80%;opacity:0}
    20%{opacity:.95}
    100%{left:128%;opacity:0}
}

/* ARAMA SONUCU FADE-IN */
.search-level3-grid .business-card,
.search-l3-list .business-card,
.business-card.tg-final-card{
    animation:tgResultFade .48s ease both;
}

.search-level3-grid .business-card:nth-child(1){animation-delay:.03s}
.search-level3-grid .business-card:nth-child(2){animation-delay:.08s}
.search-level3-grid .business-card:nth-child(3){animation-delay:.13s}
.search-level3-grid .business-card:nth-child(4){animation-delay:.18s}
.search-level3-grid .business-card:nth-child(n+5){animation-delay:.22s}

@keyframes tgResultFade{
    from{opacity:0;transform:translateY(12px);filter:blur(4px)}
    to{opacity:1;transform:translateY(0);filter:blur(0)}
}

/* VIP NEON */
.business-card.tg-final-card.tg-final-vip{
    border-color:rgba(143,183,255,.40)!important;
    box-shadow:
        0 20px 60px rgba(0,0,0,.34),
        0 0 24px rgba(59,130,246,.18),
        inset 0 1px 0 rgba(255,255,255,.16)!important;
}

.business-card.tg-final-card.tg-final-vip:hover{
    border-color:rgba(143,183,255,.75)!important;
    box-shadow:
        0 24px 70px rgba(0,0,0,.42),
        0 0 34px rgba(59,130,246,.30),
        inset 0 1px 0 rgba(255,255,255,.18)!important;
}

/* EN COK ARANANLAR CHIP */
.tg-popular-searches,
.popular-searches,
.most-searched,
.en-cok-arananlar,
.weekly-searches{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    align-items:center!important;
    margin-top:12px!important;
}

.tg-popular-searches::before,
.popular-searches::before,
.most-searched::before,
.en-cok-arananlar::before,
.weekly-searches::before{
    content:"● Canlı aramalar"!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:900!important;
    color:#ffd76a!important;
    background:rgba(255,215,106,.10)!important;
    border:1px solid rgba(255,215,106,.28)!important;
    box-shadow:0 0 16px rgba(255,215,106,.12)!important;
    animation:tgLivePulse 1.8s ease-in-out infinite!important;
}

@keyframes tgLivePulse{
    0%,100%{opacity:.72}
    50%{opacity:1}
}

.tg-search-chip,
.popular-searches a,
.popular-searches span,
.most-searched a,
.most-searched span,
.en-cok-arananlar a,
.en-cok-arananlar span,
.weekly-searches a,
.weekly-searches span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:800!important;
    color:#fff!important;
    text-decoration:none!important;
    background:
        linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.065)),
        linear-gradient(135deg,rgba(95,104,118,.70),rgba(43,50,62,.78))!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.18)!important;
}

@media(max-width:768px){
    .tg-live-search-panel{
        top:calc(100% + 8px);
        border-radius:18px;
    }

    .tg-live-item img{
        width:36px;
        height:36px;
        flex-basis:36px;
    }

    .tg-live-item strong{
        font-size:13px;
    }
}


/* =========================================================
   TURKIYE GSM - AUDIT FINAL FIX
   Mobil puanlama + hiz + rating gorunumu
   ========================================================= */

/* PUANLAMA FORMU MOBIL/GENEL */
.tgsm-rating-form-card{
    max-width:740px!important;
    margin:16px auto 0!important;
}

.tgsm-rating-form{
    width:100%!important;
}

.tgsm-rating-options{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
    margin:12px 0 16px!important;
}

.tgsm-rating-option{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-width:0!important;
    padding:10px 6px!important;
    border-radius:14px!important;
    cursor:pointer!important;
    text-align:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-sizing:border-box!important;
}

.tgsm-rating-option input{
    width:auto!important;
    min-width:18px!important;
    height:18px!important;
    margin:0!important;
    box-shadow:none!important;
}

.tgsm-rating-option strong{
    font-size:15px!important;
    color:#fff!important;
    line-height:1!important;
}

.tgsm-rating-option .rating{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    font-size:11px!important;
    letter-spacing:0!important;
    line-height:1.1!important;
    text-align:center!important;
    color:#ffd76a!important;
}

@media(max-width:768px){
    .tgsm-rating-form-card{
        width:calc(100vw - 22px)!important;
        max-width:calc(100vw - 22px)!important;
        padding:14px!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }

    .tgsm-rating-options{
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:5px!important;
    }

    .tgsm-rating-option{
        padding:8px 3px!important;
        border-radius:11px!important;
        gap:4px!important;
    }

    .tgsm-rating-option strong{
        font-size:13px!important;
    }

    .tgsm-rating-option .rating{
        font-size:9.5px!important;
        transform:scale(.92)!important;
        transform-origin:center!important;
    }
}

@media(max-width:430px){
    .tgsm-rating-options{
        gap:4px!important;
    }

    .tgsm-rating-option{
        padding:7px 2px!important;
    }

    .tgsm-rating-option .rating{
        font-size:8.5px!important;
        transform:scale(.86)!important;
    }
}

/* KART LISTESINDE RATING KIRILMASIN */
.tg-final-rating,
.rating{
    white-space:normal!important;
    overflow-wrap:normal!important;
}

.tg-final-rating{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    flex-wrap:wrap!important;
}

/* PERFORMANS: HAREKETLERI HAFIFLET */
.search-level3-grid .business-card,
.search-l3-list .business-card,
.business-card.tg-final-card{
    animation-duration:.28s!important;
}

.tg-search-chip,
.popular-searches a,
.popular-searches span,
.most-searched a,
.most-searched span,
.en-cok-arananlar a,
.en-cok-arananlar span,
.weekly-searches a,
.weekly-searches span{
    animation:none!important;
}

.business-card.tg-final-card.tg-final-premium::after{
    will-change:auto!important;
}

@media(max-width:768px){
    .business-card.tg-final-card:hover,
    .business-card.tg-final-card.tg-final-premium:hover,
    .business-card.tg-final-card.tg-final-vip:hover{
        transform:none!important;
        filter:none!important;
    }

    .business-card.tg-final-card.tg-final-premium:hover::after{
        animation:none!important;
        opacity:0!important;
    }
}

/* IMG LAZY GORUNUM KORUMA */
img{
    max-width:100%;
}

/* MOBIL GENEL TASMA */
@media(max-width:768px){
    html,body{
        overflow-x:hidden!important;
        max-width:100%!important;
    }
}



/* =========================================================
   TURKIYE GSM - SALES / SEO / ADS UPGRADE
   ========================================================= */
.tg-sales-badge{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    padding:5px 10px!important;
    margin:0 0 7px!important;
    border-radius:999px!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.45px!important;
    box-shadow:0 8px 20px rgba(0,0,0,.20)!important;
}
.tg-sales-badge-hot{
    background:linear-gradient(135deg,#fff2a6,#ffd76a,#ffb703)!important;
    color:#211400!important;
    border:1px solid rgba(255,215,106,.58)!important;
}
.tg-sales-badge-vip{
    background:linear-gradient(135deg,#e0f2fe,#8fb7ff,#3b82f6)!important;
    color:#031628!important;
    border:1px solid rgba(143,183,255,.55)!important;
}
.business-card.tg-final-card.tg-final-normal{
    transform:scale(.985)!important;
    opacity:.92!important;
}
.tg-view-count-card,
.tg-view-count-detail{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:6px 0!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    color:#eef3fb!important;
    font-size:12px!important;
    font-weight:800!important;
}
.clean-ad-frame{
    pointer-events:none!important;
}
.hero-html-ad,
.box-html-ad{
    position:relative!important;
}
@media(max-width:768px){
    .tg-sales-badge{font-size:9px!important;padding:4px 8px!important;}
    .business-card.tg-final-card.tg-final-normal{transform:none!important;}
}

/* ===== DUYURU STICKY + SCROLL ===== */

.grid-2{
    align-items:stretch;
}

/* sağ kutu */
.duyuru-card{
    position:sticky;
    top:100px;
    height:fit-content;
    display:flex;
    flex-direction:column;
}

/* scroll alan */
.duyuru-scroll{
    max-height:500px;
    overflow-y:auto;
    padding-right:6px;
}

/* yazı kesilmesin */
.duyuru-scroll p{
    white-space:normal;
    word-break:break-word;
}

/* scrollbar */
.duyuru-scroll::-webkit-scrollbar{
    width:6px;
}
.duyuru-scroll::-webkit-scrollbar-thumb{
    background:#ffd76a;
    border-radius:10px;
}

/* ===== YENİ DUYURU GLOW ===== */

.duyuru-item-new{
    position:relative;
    animation:duyuruGlow 2s infinite alternate;
}

@keyframes duyuruGlow{
    from{
        box-shadow:0 0 0 rgba(255,215,106,0);
    }
    to{
        box-shadow:0 0 20px rgba(255,215,106,0.4);
    }
}

/* mobilde sticky kapalı */
@media(max-width:768px){
    .duyuru-card{
        position:relative;
        top:auto;
    }

    .duyuru-scroll{
        max-height:none;
    }
}