:root {
            /* ============================================ */
            /* ŞİKAYET SEPETİ - YEŞİL TURKUAZ TEMA          */
            /* ============================================ */
            --primary: #1B9D8B;          /* Ana yeşil-turkuaz (logo rengi) */
            --primary-hover: #157A6E;    /* Hover için daha koyu */
            --primary-dark: #0F5E55;     /* Çok koyu yeşil */
            --primary-light: #D4F1ED;    /* Açık ton (badge arka plan) */
            --primary-lighter: #EAFAF7;  /* En açık ton */

            --secondary: #0F2E2E;        /* Koyu yeşil-siyah (logo yazı rengi) */

            --dark: #0F2E2E;             /* Header, koyu metinler */
            --dark-2: #1A3939;           /* Alternative dark */

            --success: #10B981;          /* Çözüldü, başarı */
            --success-light: #D1FAE5;
            --warning: #F59E0B;          /* Uyarı, pending */
            --warning-light: #FEF3C7;
            --danger: #EF4444;           /* Hata, reddet */
            --danger-light: #FEE2E2;

            --info: #06B6D4;             /* Bilgi */
            --info-light: #CFFAFE;

            --light-bg: #F0F9F7;         /* Sayfa arka planı (hafif yeşil tonlu) */
            --white: #FFFFFF;

            --gray-50: #F8FAFA;
            --gray-100: #F0F4F4;
            --gray-200: #DDE7E5;
            --gray-300: #C0CFCC;
            --gray-400: #8FA5A1;
            --gray-500: #5F7572;
            --gray-600: #455653;
            --gray-700: #324340;
            --gray-800: #1F2D2B;
            --gray-900: #0F1817;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html {
            scroll-behavior: smooth;
            overflow-x: hidden;
            max-width: 100%;
        }

        body {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
            color: var(--dark);
            background: var(--white);
            line-height: 1.5;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
            width: 100%;
            max-width: 100%;
            position: relative;
            word-wrap: break-word;
            overflow-wrap: break-word;
        }

        /* Mobilde tüm section ve container'lar yatay taşmasın */
        @media (max-width: 768px) {
            section {
                max-width: 100vw;
                overflow-x: hidden;
            }
            img, video, iframe, svg {
                max-width: 100%;
            }
        }

        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }
        button { font-family: inherit; cursor: pointer; border: none; background: none; }

        .container { max-width: 1280px; margin: 0 auto; padding: 0 32px; }

        /* TOP BAR */
        .top-bar { background: var(--dark); color: var(--white); padding: 14px 0; font-size: 15px; }
        .top-bar-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
        .counter-section { display: flex; align-items: center; gap: 18px; }
        .counter-label { color: var(--white); font-weight: 400; font-size: 16px; }
        .counter-number { color: var(--primary); font-weight: 700; font-size: 22px; font-variant-numeric: tabular-nums; letter-spacing: 0.5px; }
        .topbar-right { display: flex; align-items: center; gap: 16px; }
        .topbar-text { color: var(--white); font-size: 15px; }
        .btn-canli-izle { display: inline-flex; align-items: center; gap: 8px; background: var(--primary); color: var(--white); padding: 10px 22px; border-radius: 50px; font-weight: 700; font-size: 14px; letter-spacing: 0.5px; transition: background 0.2s; }
        .btn-canli-izle:hover { background: var(--primary-hover); color: var(--white); }
        .btn-canli-izle svg { flex-shrink: 0; }
        @keyframes pulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:0.6;transform:scale(0.8);} }

        /* HEADER */
        .header { background: var(--white); border-bottom: 1px solid var(--gray-100); padding: 18px 0; }
        .header-inner { display: flex; align-items: center; gap: 0; }
        .logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
        .logo-icon { display: flex; align-items: center; flex-shrink: 0; }
        .logo-text { display: flex; align-items: center; line-height: 1; gap: 0; }
        .logo-icon { display: flex; align-items: center; }
        .logo-text-row { display: flex; align-items: baseline; }
        .brand { font-size: 32px; font-weight: 800; letter-spacing: -1px; line-height: 1; }
        .brand-dark { color: var(--dark); }
        .brand-green { color: var(--primary); }
        .brand-light { color: var(--white); }
        /* Legacy - eski mavi referansını yeşile çevir */
        .brand-blue { color: var(--primary); }
        .domain { font-size: 11px; color: var(--gray-500); font-weight: 500; margin-top: 2px; margin-left: 1px; letter-spacing: 0.5px; }
        .nav { display: flex; align-items: center; gap: 36px; margin-left: 40px; }
        .nav-link { color: var(--dark); font-size: 16px; font-weight: 500; transition: color 0.2s; display: inline-flex; align-items: center; gap: 4px; }
        .nav-link:hover { color: var(--primary); }
        .nav-badge { background: transparent; color: var(--gray-500); font-size: 11px; font-weight: 600; }
        .header-actions { display: flex; align-items: center; gap: 20px; margin-left: auto; }
        .header-link { color: var(--dark); font-size: 15px; font-weight: 500; transition: color 0.2s; }
        .header-link:hover { color: var(--primary); }
        .header-link-btn { background: none; border: none; cursor: pointer; padding: 0; font: inherit; }
        .btn-write-complaint { display: inline-flex; align-items: center; gap: 6px; background: var(--primary); color: var(--white); padding: 12px 24px; border-radius: 50px; font-weight: 600; font-size: 15px; transition: background 0.2s; }
        .btn-write-complaint:hover { background: var(--primary-hover); color: var(--white); }
        .btn-write-complaint .btn-write-full { display: inline-block; }
        .btn-write-complaint .btn-write-short { display: none; }
        .mobile-menu-toggle { display: none; }
        .icon-btn-round { width: 40px; height: 40px; border-radius: 50%; background: transparent; color: var(--dark); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
        .icon-btn-round:hover { background: var(--gray-100); color: var(--primary); }

        /* Legacy buton stilleri (admin paneli vs için) */
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: inherit; font-weight: 600; font-size: 15px; cursor: pointer; transition: all 0.2s; border: none; white-space: nowrap; padding: 10px 20px; border-radius: 10px; }
        .btn-primary { background: var(--primary); color: var(--white); }
        .btn-primary:hover { background: var(--primary-hover); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(27,157,139,0.25); }
        .btn-outline { background: var(--white); color: var(--primary); border: 1.5px solid var(--primary); }
        .btn-outline:hover { background: var(--primary); color: var(--white); }
        .btn-ghost { color: var(--gray-700); padding: 10px 16px; }
        .btn-ghost:hover { color: var(--primary); background: var(--gray-50); }
        .btn-large { padding: 14px 28px; font-size: 16px; border-radius: 12px; }
        .icon-btn { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--gray-600); transition: all 0.2s; background: transparent; }
        .icon-btn:hover { background: var(--gray-100); color: var(--primary); }
        .mobile-menu-btn { display: none; }

        /* HERO */
        .hero { padding: 60px 0 40px; background: linear-gradient(180deg, var(--white) 0%, var(--gray-50) 100%); }
        .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .hero-title { font-size: 52px; font-weight: 800; line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 20px; }
        .hero-title .highlight { color: var(--primary); }
        .hero-description { font-size: 18px; color: var(--gray-600); margin-bottom: 28px; max-width: 480px; line-height: 1.6; }
        .hero-buttons { display: flex; gap: 14px; margin-bottom: 32px; }
        .hero-search { display: flex; background: var(--white); border: 2px solid var(--gray-200); border-radius: 14px; padding: 6px; max-width: 540px; transition: all 0.2s; }
        .hero-search:focus-within { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(37,99,235,0.1); }
        .hero-search input { flex: 1; border: none; outline: none; padding: 12px 16px; font-size: 15px; font-family: inherit; background: transparent; color: var(--dark); }
        .hero-search input::placeholder { color: var(--gray-400); }
        .hero-search button { background: var(--primary); color: var(--white); padding: 10px 24px; border-radius: 10px; font-weight: 600; font-size: 15px; display: flex; align-items: center; gap: 8px; transition: background 0.2s; }
        .hero-search button:hover { background: var(--primary-hover); }
        .hero-illustration { position: relative; display: flex; align-items: center; justify-content: center; min-height: 460px; }
        .illustration-circle { width: 440px; height: 440px; background: var(--light-bg); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
        .illustration-content { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; }
        .check-badge { position: absolute; bottom: 60px; right: 60px; width: 64px; height: 64px; background: var(--success); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(34,197,94,0.3); z-index: 3; animation: bounce-in 0.6s ease-out 0.5s backwards; }
        @keyframes bounce-in { 0%{transform:scale(0);opacity:0;} 60%{transform:scale(1.1);} 100%{transform:scale(1);opacity:1;} }

        /* STATS */
        .stats-bar { background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px; padding: 24px 32px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
        .stat-item { display: flex; align-items: center; gap: 16px; }
        .stat-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: var(--primary); flex-shrink: 0; }
        .stat-content { display: flex; flex-direction: column; }
        .stat-number { font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: -0.5px; }
        .stat-label { font-size: 13px; color: var(--gray-500); font-weight: 500; margin-top: 2px; }

        /* SECTION COMMON */
        section { padding: 60px 0; }
        .section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; gap: 20px; flex-wrap: wrap; }
        .section-title-group { flex: 1; min-width: 280px; }
        .section-title { font-size: 32px; font-weight: 800; letter-spacing: -0.8px; margin-bottom: 8px; }
        .section-subtitle { font-size: 15px; color: var(--gray-500); max-width: 600px; }
        .section-link { color: var(--primary); font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.2s; }
        .section-link:hover { gap: 10px; }

        /* FEATURES */
        .features { padding: 50px 0; background: var(--white); }
        .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
        .feature-card { background: var(--gray-50); border-radius: 16px; padding: 28px; display: flex; align-items: flex-start; gap: 18px; transition: all 0.3s; border: 1px solid transparent; }
        .feature-card:hover { transform: translateY(-4px); border-color: var(--gray-200); box-shadow: 0 12px 30px rgba(0,0,0,0.06); }
        .feature-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; color: var(--primary); flex-shrink: 0; }
        .feature-content h3 { font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
        .feature-content p { font-size: 14px; color: var(--gray-600); line-height: 1.6; }

        /* COMPLAINT SLIDER */
        .complaints-section { background: var(--gray-50); }
        .slider-wrap { position: relative; margin: 0 -32px; padding: 0 32px; }
        .slider-track { display: flex; gap: 20px; overflow-x: auto; scroll-behavior: smooth; padding-bottom: 16px; scrollbar-width: thin; scrollbar-color: var(--gray-300) transparent; }
        .slider-track::-webkit-scrollbar { height: 6px; }
        .slider-track::-webkit-scrollbar-thumb { background: var(--gray-300); border-radius: 3px; }
        .complaint-card { flex: 0 0 320px; background: var(--white); border-radius: 16px; padding: 24px; border: 1px solid var(--gray-200); transition: all 0.3s; cursor: pointer; display: flex; flex-direction: column; gap: 16px; }
        .complaint-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.08); border-color: var(--primary); }
        .complaint-header { display: flex; align-items: center; gap: 12px; }
        .user-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-hover)); color: var(--white); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; flex-shrink: 0; }
        .user-info { flex: 1; min-width: 0; }
        .user-name { font-weight: 700; font-size: 15px; }
        .brand-name { font-size: 13px; color: var(--primary); font-weight: 500; display: flex; align-items: center; gap: 4px; }
        .complaint-title { font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--dark); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 64px; }
        .complaint-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; border-top: 1px solid var(--gray-100); }
        .complaint-stat { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--gray-500); font-weight: 500; }
        .pro-badge { font-size: 11px; background: linear-gradient(135deg, #FCD34D, #F59E0B); color: #78350F; padding: 3px 8px; border-radius: 6px; font-weight: 700; }
        .slider-controls { display: flex; gap: 8px; }
        .slider-btn { width: 40px; height: 40px; border-radius: 50%; background: var(--white); border: 1px solid var(--gray-200); display: flex; align-items: center; justify-content: center; color: var(--gray-700); transition: all 0.2s; }
        .slider-btn:hover { background: var(--primary); color: var(--white); border-color: var(--primary); }

        /* POPULAR */
        .popular-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
        .popular-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 14px; padding: 20px; display: flex; gap: 16px; align-items: center; transition: all 0.2s; cursor: pointer; }
        .popular-card:hover { border-color: var(--primary); transform: translateX(4px); box-shadow: 0 6px 18px rgba(0,0,0,0.05); }
        .popular-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-hover)); color: var(--white); display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
        .popular-content { flex: 1; min-width: 0; }
        .popular-title { font-size: 14px; font-weight: 600; line-height: 1.4; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        .popular-meta { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--gray-500); }
        .popular-meta .brand-tag { color: var(--primary); font-weight: 600; }
        .popular-stats { display: flex; flex-direction: column; align-items: center; text-align: center; padding-left: 16px; border-left: 1px solid var(--gray-200); min-width: 70px; }
        .popular-stats .num { font-size: 18px; font-weight: 800; color: var(--primary); line-height: 1; }
        .popular-stats .label { font-size: 11px; color: var(--gray-500); margin-top: 4px; text-transform: uppercase; letter-spacing: 0.5px; }

        /* RANKING */
        .ranking-section { background: var(--gray-50); }
        .ranking-list { background: var(--white); border-radius: 16px; border: 1px solid var(--gray-200); overflow: hidden; }
        .ranking-item { display: grid; grid-template-columns: 50px 1fr auto auto; gap: 20px; align-items: center; padding: 18px 24px; border-bottom: 1px solid var(--gray-100); transition: background 0.2s; }
        .ranking-item:last-child { border-bottom: none; }
        .ranking-item:hover { background: var(--gray-50); }
        .rank-number { font-size: 20px; font-weight: 800; color: var(--gray-400); width: 40px; text-align: center; }
        .rank-number.top { background: linear-gradient(135deg, var(--primary), var(--primary-hover)); color: var(--white); border-radius: 10px; padding: 8px; font-size: 16px; }
        .rank-brand { display: flex; align-items: center; gap: 14px; }
        .brand-logo { width: 44px; height: 44px; background: var(--gray-100); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--gray-700); flex-shrink: 0; font-size: 14px; }
        .brand-info { display: flex; flex-direction: column; }
        .brand-info .name { font-weight: 700; font-size: 15px; }
        .brand-info .tag { font-size: 12px; color: var(--gray-500); display: flex; align-items: center; gap: 4px; margin-top: 2px; }
        .rank-score { display: flex; align-items: baseline; gap: 4px; }
        .rank-score .score { font-size: 22px; font-weight: 800; color: var(--primary); }
        .rank-score .max { font-size: 13px; color: var(--gray-400); }
        .rank-change { display: flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; min-width: 70px; justify-content: flex-end; }
        .rank-change.up { color: var(--success); }
        .rank-change.down { color: var(--danger); }
        .rank-change.same { color: var(--gray-400); }

        /* TREND */
        .trend-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
        .trend-item { background: var(--white); border: 1px solid var(--gray-200); border-radius: 12px; padding: 16px 20px; display: flex; align-items: center; gap: 16px; transition: all 0.2s; cursor: pointer; }
        .trend-item:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,0.05); }
        .trend-rank { font-size: 18px; font-weight: 800; color: var(--gray-300); min-width: 30px; }
        .trend-content { flex: 1; min-width: 0; }
        .trend-name { font-weight: 700; font-size: 15px; margin-bottom: 2px; }
        .trend-cat { font-size: 12px; color: var(--gray-500); }
        .trend-percent { background: linear-gradient(135deg, var(--success), #16A34A); color: var(--white); padding: 6px 12px; border-radius: 20px; font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 4px; }

        /* NUMBERS */
        .numbers-section { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%); color: var(--white); padding: 70px 0; text-align: center; }
        .numbers-section .section-title { color: var(--white); }
        .numbers-section .section-subtitle { color: rgba(255,255,255,0.85); margin: 0 auto 40px; }
        .numbers-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
        .number-card { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: 16px; padding: 24px 16px; transition: transform 0.3s; }
        .number-card:hover { transform: translateY(-4px); }
        .number-card .icon { width: 48px; height: 48px; margin: 0 auto 12px; background: rgba(255,255,255,0.15); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
        .number-card .value { font-size: 28px; font-weight: 800; margin-bottom: 6px; letter-spacing: -0.5px; }
        .number-card .label { font-size: 13px; opacity: 0.85; font-weight: 500; }

        /* CTA */
        .cta-section { background: var(--gray-50); padding: 60px 0; }
        .cta-card { background: var(--white); border-radius: 24px; padding: 50px; display: flex; justify-content: space-between; align-items: center; gap: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); border: 1px solid var(--gray-200); }
        .cta-content { flex: 1; }
        .cta-content h2 { font-size: 28px; font-weight: 800; margin-bottom: 10px; letter-spacing: -0.5px; }
        .cta-content p { color: var(--gray-600); font-size: 16px; line-height: 1.6; }

        /* FOOTER */
        .footer { background: var(--dark); color: var(--white); padding: 60px 0 24px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
        .footer-brand .domain { color: var(--gray-400); }
        .footer-brand .brand-dark { color: var(--white); }
        .footer-brand p { color: var(--gray-400); font-size: 14px; margin-top: 16px; line-height: 1.6; max-width: 320px; }
        .footer-col h4 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 18px; color: var(--white); }
        .footer-col ul li { margin-bottom: 10px; }
        .footer-col ul li a { color: var(--gray-400); font-size: 14px; transition: color 0.2s; }
        .footer-col ul li a:hover { color: var(--white); }
        .footer-tags { background: rgba(255,255,255,0.03); border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); padding: 24px 0; margin-bottom: 24px; }
        .tags-row { display: flex; gap: 32px; margin-bottom: 16px; align-items: flex-start; }
        .tags-row:last-child { margin-bottom: 0; }
        .tags-label { font-size: 13px; font-weight: 700; color: var(--white); text-transform: uppercase; letter-spacing: 0.5px; min-width: 140px; padding-top: 4px; }
        .tags-list { display: flex; flex-wrap: wrap; gap: 8px 16px; }
        .tags-list a { color: var(--gray-400); font-size: 13px; transition: color 0.2s; }
        .tags-list a:hover { color: var(--primary); }
        .footer-bottom { display: flex; justify-content: space-between; align-items: center; color: var(--gray-400); font-size: 13px; flex-wrap: wrap; gap: 16px; }
        .footer-legal { display: flex; gap: 20px; flex-wrap: wrap; }
        .footer-legal a { color: var(--gray-400); transition: color 0.2s; }
        .footer-legal a:hover { color: var(--white); }

        /* ANIMATIONS */
        @keyframes fadeInUp { from {opacity: 0; transform: translateY(20px);} to {opacity: 1; transform: translateY(0);} }
        .hero-title, .hero-description, .hero-buttons, .hero-search { animation: fadeInUp 0.6s ease-out backwards; }
        .hero-description { animation-delay: 0.1s; }
        .hero-buttons { animation-delay: 0.2s; }
        .hero-search { animation-delay: 0.3s; }
        .hero-illustration { animation: fadeInUp 0.8s ease-out 0.3s backwards; }

        /* RESPONSIVE */
        @media (max-width: 1024px) {
            .hero-title { font-size: 40px; }
            .nav { display: none; }
            .numbers-grid { grid-template-columns: repeat(3, 1fr); }
            .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
            .footer-brand { grid-column: 1 / -1; }
        }

        @media (max-width: 768px) {
            .container { padding: 0 16px; }

            /* ===== TOPBAR ===== */
            .top-bar { font-size: 13px; padding: 10px 0; }
            .top-bar-inner {
                flex-direction: column;
                gap: 6px;
                text-align: center;
                align-items: center;
            }
            .counter-section {
                gap: 10px;
                flex-wrap: wrap;
                justify-content: center;
            }
            .counter-label { font-size: 13px; }
            .counter-number { font-size: 16px; }
            .topbar-right {
                flex-direction: row;
                gap: 10px;
                flex-wrap: wrap;
                justify-content: center;
                align-items: center;
            }
            .topbar-text { font-size: 12px; }
            .btn-canli-izle { padding: 6px 14px; font-size: 12px; }
            .btn-canli-izle svg { width: 14px; height: 14px; }

            /* ===== HEADER ===== */
            .header { padding: 14px 0; border-bottom: 1px solid var(--gray-100); }
            .header-inner {
                flex-wrap: nowrap;
                gap: 8px;
                justify-content: space-between;
                align-items: center;
            }
            .logo { gap: 8px; flex-shrink: 1; min-width: 0; }
            .logo-icon { flex-shrink: 0; }
            .logo-icon svg { width: 40px; height: 40px; }
            .brand { font-size: 22px; }
            .logo-text { overflow: hidden; }

            /* Mobilde logo - desktop'tan küçük ama görünür, Şikayet Yaz butonuyla çakışmasın */
            .header .logo .site-logo-full > img {
                max-height: 44px;
                max-width: 180px;
            }
            .header .logo .site-logo-icon-inner svg {
                height: 44px;
                width: auto;
            }

            /* Mobilde nav menü gizle */
            .nav { display: none; }

            /* Header actions */
            .header-actions {
                gap: 10px;
                margin-left: auto;
                flex-shrink: 0;
                align-items: center;
            }
            .header-link { display: none; }

            /* Şikayet Yaz butonu mobilde de tam metin gösterilir */
            .btn-write-complaint {
                padding: 9px 16px;
                font-size: 14px;
                gap: 4px;
            }
            .btn-write-complaint svg { width: 14px; height: 14px; }
            .btn-write-complaint .btn-write-full { display: inline-block; }
            .btn-write-complaint .btn-write-short { display: none; }

            .icon-btn-round { width: 38px; height: 38px; color: var(--dark); }

            /* Hamburger menüsü mobilde görünür */
            .mobile-menu-toggle {
                display: flex;
                width: 38px;
                height: 38px;
                background: transparent;
                border: none;
                color: var(--dark);
                cursor: pointer;
                align-items: center;
                justify-content: center;
                padding: 0;
            }

            .header-actions .btn-ghost { display: none; }
            .mobile-menu-btn { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; color: var(--gray-700); }

            /* ===== HERO YENİ (sikayetvar tarzı) ===== */
            .hero-new { padding: 30px 0 50px; background: var(--light-bg); }
            .hero-grid-new {
                grid-template-columns: 1fr;
                gap: 30px;
                display: flex;
                flex-direction: column;
            }
            /* MOBILE: Kolaj ÜSTE, başlık ALTA */
            .hero-left { order: 2; padding-right: 0; }
            .hero-right { order: 1; height: auto; max-width: 100%; margin: 0 auto; padding: 0; }

            /* MOBİL: Geometrik kolajı GRID ile yeniden çiz (absolute YERINE) */
            .hero-collage {
                position: static;
                display: grid;
                grid-template-columns: repeat(5, 1fr);
                grid-template-rows: 90px 90px 90px 36px;
                gap: 10px;
                width: 100%;
                height: auto;
            }

            .hero-collage > * {
                position: static !important;
                top: auto !important;
                left: auto !important;
                right: auto !important;
                bottom: auto !important;
                width: auto !important;
                height: auto !important;
            }

            /* Sol üst mor blok - 3 nokta (2 sütun) */
            .hc-purple {
                grid-column: 1 / 4;
                grid-row: 1 / 2;
                border-radius: 14px 14px 14px 0 !important;
            }
            .hc-dots span { width: 12px !important; height: 12px !important; }

            /* Sağ üst yeşil daire - logo (2 sütun, 2 satır) */
            .hc-green-circle {
                grid-column: 4 / 6;
                grid-row: 1 / 3;
                aspect-ratio: 1;
                border-radius: 50% !important;
            }
            .hc-logo-icon svg { width: 70px; height: 70px; }

            /* Sarı yıldız (1 sütun) */
            .hc-star {
                grid-column: 1 / 2;
                grid-row: 2 / 3;
                aspect-ratio: 1;
                border-radius: 50% !important;
            }

            /* Mor yarım daire */
            .hc-half-purple {
                grid-column: 2 / 3;
                grid-row: 2 / 3;
                border-radius: 200px 200px 0 0 / 100px 100px 0 0 !important;
                background: #6366F1 !important;
            }
            .hc-half-purple::after { display: none; }

            /* Yeşil mesaj kartı */
            .hc-message {
                grid-column: 3 / 4;
                grid-row: 2 / 3;
                padding: 10px !important;
                gap: 5px !important;
                border-radius: 14px !important;
            }
            .hc-msg-line { height: 5px !important; }

            /* Sarı kare */
            .hc-yellow {
                grid-column: 1 / 2;
                grid-row: 3 / 4;
                border-radius: 14px !important;
            }

            /* Yeşil yarım daire (alt) */
            .hc-half-green {
                grid-column: 2 / 4;
                grid-row: 3 / 4;
                border-radius: 200px 200px 0 0 !important;
            }

            /* Gri çizgi kart */
            .hc-lines {
                grid-column: 4 / 6;
                grid-row: 3 / 4;
                padding: 12px !important;
                gap: 6px !important;
                border-radius: 14px !important;
            }

            /* En alt mor bant */
            .hc-bottom-purple {
                grid-column: 1 / 6;
                grid-row: 4 / 5;
                border-radius: 14px !important;
            }

            .hero-title-big {
                font-size: 48px;
                letter-spacing: -1.5px;
                line-height: 1.05;
                margin-bottom: 16px;
                font-weight: 700;
            }
            .brand-name-hero { font-size: 44px; font-weight: 700; }
            .hero-sub {
                font-size: 14px;
                margin-bottom: 24px;
                max-width: 100%;
                color: var(--gray-600);
            }
            /* Büyük yuvarlak arama bar - yeşil yuvarlak buton */
            .hero-search-big {
                padding: 6px 6px 6px 20px;
                gap: 8px;
                border-radius: 60px;
                box-shadow: 0 4px 20px rgba(0,0,0,0.06);
                background: var(--white);
            }
            .hero-search-big svg { width: 18px; height: 18px; color: var(--gray-400); }
            .hero-search-big input {
                padding: 14px 0;
                font-size: 15px;
                min-width: 0;
            }
            .btn-search {
                padding: 0 !important;
                width: 56px !important;
                min-width: 56px !important;
                max-width: 56px !important;
                height: 56px !important;
                border-radius: 50% !important;
                font-size: 0 !important;
                color: transparent !important;
                flex-shrink: 0;
                background: var(--primary);
                position: relative;
                overflow: hidden;
            }
            .btn-search::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 50%;
                width: 22px;
                height: 22px;
                transform: translate(-50%, -50%);
                background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat center;
                background-size: contain;
            }
            .hc-logo-icon svg { width: 80px; height: 80px; }

            /* ===== GÜNDEMDEKİ ŞİKAYETLER - Yatay scroll ===== */
            .trending-section { padding: 30px 0; background: var(--light-bg); }
            .section-title-big { font-size: 22px; margin-bottom: 18px; color: var(--gray-500); font-weight: 600; }
            .trending-grid {
                display: flex;
                gap: 14px;
                overflow-x: auto;
                scroll-snap-type: x mandatory;
                -webkit-overflow-scrolling: touch;
                padding-bottom: 10px;
                margin: 0 -16px;
                padding-left: 16px;
                padding-right: 16px;
            }
            .trending-grid::-webkit-scrollbar { display: none; }
            .trending-card {
                flex: 0 0 78%;
                scroll-snap-align: start;
                min-width: 78%;
            }
            .trending-card .tc-title { font-size: 16px; }

            /* ===== ÇOK KONUŞULANLAR ===== */
            .most-talked-section { padding: 40px 0; }
            .mts-header { margin-bottom: 24px; flex-wrap: wrap; gap: 12px; }
            .mts-arrow { width: 40px; height: 40px; font-size: 20px; }
            .most-talked-grid { grid-template-columns: 1fr; gap: 16px; }
            .mt-card-big { padding: 22px; min-height: auto; }
            .mt-title { font-size: 18px; margin-bottom: 14px; }

            /* ===== ÇÖZÜM BAŞARISI ===== */
            .success-ranking-section { padding: 50px 0; }
            .ranking-filter {
                gap: 12px;
                flex-direction: column;
            }
            .ranking-select {
                min-width: 0;
                width: 100%;
                max-width: 320px;
                padding: 10px 40px 10px 18px;
                font-size: 13px;
            }
            .ranking-period {
                font-size: 13px;
            }
            .ranking-info { font-size: 13px; padding: 0 8px; }
            .ranking-item {
                grid-template-columns: 36px 50px 1fr auto;
                gap: 10px;
                padding: 12px 12px;
            }
            .ri-rank-side { width: 36px; height: 36px; font-size: 12px; }
            .ri-logo { width: 50px; height: 44px; }
            .ri-logo span { font-size: 16px; }
            .ri-name { font-size: 13px; flex-wrap: wrap; }
            .ri-trophy { display: none; }
            .ri-score { padding: 6px 10px; font-size: 13px; }

            /* ===== POPÜLER MARKALAR ===== */
            .popular-brands-section { padding: 40px 0; }
            .popular-brands-grid { grid-template-columns: 1fr; gap: 10px; }

            /* ===== ŞİKAYETLER SAYFASI ===== */
            .complaints-top-bar { padding: 14px 0; }
            .ctb-search { padding: 4px 4px 4px 14px; }
            .ctb-search input { font-size: 13px; padding: 10px 0; }
            .featured-section { padding: 30px 0; margin-bottom: 30px; }
            .featured-header h2 { font-size: 22px; }
            .featured-grid { grid-template-columns: 1fr; gap: 12px; }
            .rcs-title { font-size: 24px; }
            .filter-row { flex-direction: column; gap: 8px; }
            .filter-row select { min-width: 100%; }
            .rc-card { padding: 16px; }
            .rc-title { font-size: 15px; }
            .rc-header { gap: 8px; }
            .rc-meta { font-size: 11px; gap: 8px; margin-left: auto; }
            .rc-author { flex: 1 1 100%; min-width: 0; }

            /* ===== ESKİ HERO (kullanılmıyor ama varsa) ===== */
            .hero { padding: 40px 0 30px; }
            .hero-grid { grid-template-columns: 1fr; gap: 30px; }
            .hero-title { font-size: 32px; }
            .hero-description { font-size: 16px; }
            .hero-buttons { flex-direction: column; }
            .hero-buttons .btn { width: 100%; }
            .illustration-circle { width: 280px; height: 280px; }
            .check-badge { bottom: 30px; right: 20px; width: 50px; height: 50px; }
            .hero-illustration { min-height: 320px; }
            .stats-bar { grid-template-columns: repeat(2, 1fr); padding: 20px; gap: 16px; }
            .stat-number { font-size: 18px; }
            section { padding: 40px 0; }
            .section-title { font-size: 24px; }
            .section-header { flex-direction: column; align-items: flex-start; }
            .features-grid { grid-template-columns: 1fr; gap: 16px; }
            .popular-grid { grid-template-columns: 1fr; }
            .trend-grid { grid-template-columns: 1fr; }
            .numbers-grid { grid-template-columns: repeat(2, 1fr); }
            .complaint-card { flex: 0 0 280px; }
            .rank-change { display: none; }
            .brand-logo { width: 36px; height: 36px; font-size: 13px; }
            .cta-card { flex-direction: column; padding: 32px 24px; text-align: center; }

            /* MOBILE FOOTER - CENTERED */
            .footer { padding: 40px 0 20px; text-align: center; }
            .footer-grid { grid-template-columns: 1fr; gap: 32px; text-align: center; }
            .footer-brand { text-align: center; }
            .footer-brand .logo { justify-content: center; }
            .footer-brand p { margin-left: auto; margin-right: auto; }
            .footer-col { text-align: center; }
            .tags-row { flex-direction: column; gap: 10px; align-items: center; }
            .tags-label { min-width: auto; }
            .tags-list { justify-content: center; }
            .footer-bottom { flex-direction: column; text-align: center; gap: 14px; }
            .footer-legal { justify-content: center; }
        }

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

            /* Topbar daha kompakt */
            .counter-section { gap: 6px; }
            .counter-label { font-size: 12px; }
            .counter-number { font-size: 15px; }
            .topbar-text { display: none; } /* "canlı takip et" yazısını gizle */
            .topbar-right { gap: 8px; }
            .btn-canli-izle { padding: 5px 12px; font-size: 11px; }

            /* Header */
            .brand { font-size: 18px; }
            .logo-icon svg { width: 38px; height: 38px; }
            .btn-write-complaint { padding: 7px 12px; font-size: 12px; }
            .btn-write-complaint svg { display: none; }

            /* Çok dar ekranda logo daha küçük, butona yer aç */
            .header .logo .site-logo-full > img {
                max-height: 36px;
                max-width: 140px;
            }
            .header .logo .site-logo-icon-inner svg {
                height: 36px;
                width: auto;
            }
            /* Çok dar ekranda Şikayet Yaz'ın "Yaz" kısa hali görünsün */
            .btn-write-complaint .btn-write-full { display: none; }
            .btn-write-complaint .btn-write-short { display: inline-block; }

            /* Hero */
            .hero-title-big { font-size: 34px; letter-spacing: -0.5px; }
            .brand-name-hero { font-size: 32px; }
            .hero-right { height: 280px; }

            /* Genel */
            .hero-title { font-size: 28px; }
            .stats-bar { grid-template-columns: 1fr; }
            .numbers-grid { grid-template-columns: 1fr; }
            .complaint-card { flex: 0 0 260px; padding: 18px; }
            .section-title-big { font-size: 20px; }
            .rcs-title { font-size: 20px; }
        }
/* ============================================ */
/*  FLASH / ALERT MESSAGES                       */
/* ============================================ */
.flash-container {
    position: sticky;
    top: 0;
    z-index: 999;
    padding: 12px 0;
    pointer-events: none;
}

.flash-container .container {
    pointer-events: auto;
}

.alert {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 12px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    animation: slideDown 0.3s ease-out;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

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

.alert svg { flex-shrink: 0; }

.alert span { flex: 1; }

.alert-close {
    background: transparent;
    border: none;
    color: inherit;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    padding: 0 6px;
    opacity: 0.6;
    transition: opacity 0.2s;
}

.alert-close:hover { opacity: 1; }

.alert-success {
    background: #DCFCE7;
    color: #166534;
    border: 1px solid #86EFAC;
}

.alert-error {
    background: #FEE2E2;
    color: #991B1B;
    border: 1px solid #FCA5A5;
}

.alert-info {
    background: var(--primary-light);
    color: var(--primary-dark);
    border: 1px solid #93C5FD;
}

.alert-warning {
    background: #FEF3C7;
    color: #92400E;
    border: 1px solid #FCD34D;
}


/* ============================================ */
/*  AUTH PAGES                                   */
/* ============================================ */
.auth-body {
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.06) 0%, rgba(37, 99, 235, 0) 50%),
        var(--gray-50);
    min-height: 100vh;
}

.auth-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.auth-card {
    background: var(--white);
    border-radius: 24px;
    padding: 40px;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--gray-200);
}

.auth-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 auto 32px;
    width: fit-content;
}

.auth-content {
    text-align: center;
}

.auth-title {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.6px;
    margin-bottom: 8px;
    color: var(--dark);
}

.auth-subtitle {
    color: var(--gray-500);
    font-size: 15px;
    margin-bottom: 28px;
}

.auth-form {
    text-align: left;
    margin-bottom: 24px;
}

.auth-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--gray-400);
    font-size: 13px;
    margin: 20px 0;
}

.auth-divider::before,
.auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--gray-200);
}

.auth-switch {
    text-align: center;
    color: var(--gray-600);
    font-size: 14px;
}

.auth-switch a {
    color: var(--primary);
    font-weight: 600;
    transition: color 0.2s;
}

.auth-switch a:hover { color: var(--primary-hover); }

.auth-footer {
    margin-top: 24px;
    color: var(--gray-500);
    font-size: 13px;
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.auth-footer a {
    color: var(--gray-600);
    transition: color 0.2s;
}

.auth-footer a:hover { color: var(--primary); }


/* ============================================ */
/*  FORM ELEMENTS                                */
/* ============================================ */
.form-group {
    margin-bottom: 18px;
}

.form-group label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--gray-700);
    margin-bottom: 8px;
}

.form-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.form-label-row label {
    margin-bottom: 0;
}

.form-link {
    font-size: 13px;
    color: var(--primary);
    font-weight: 500;
    transition: color 0.2s;
}

.form-link:hover { color: var(--primary-hover); }

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="password"],
.form-group input[type="tel"],
.form-group input[type="number"],
.form-group input[type="search"],
.form-group input[type="url"],
.form-group input[type="date"],
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px 14px;
    border: 2px solid var(--gray-200);
    border-radius: 10px;
    font-family: inherit;
    font-size: 15px;
    color: var(--dark);
    background: var(--white);
    transition: all 0.2s;
    -webkit-appearance: none;
    appearance: none;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}

.form-group input:disabled {
    background: var(--gray-100);
    color: var(--gray-500);
    cursor: not-allowed;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--gray-400);
}

.form-error {
    display: block;
    color: var(--danger);
    font-size: 13px;
    margin-top: 6px;
    font-weight: 500;
}

.form-help {
    display: block;
    color: var(--gray-500);
    font-size: 13px;
    margin-top: 6px;
}

.password-input-wrap {
    position: relative;
}

.password-input-wrap input {
    padding-right: 44px;
}

.password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: var(--gray-400);
    cursor: pointer;
    padding: 6px;
    border-radius: 6px;
    transition: color 0.2s;
}

.password-toggle:hover {
    color: var(--primary);
}

.checkbox-label {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-weight: 400 !important;
    font-size: 14px !important;
    color: var(--gray-700) !important;
    line-height: 1.5;
}

.checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: var(--primary);
    cursor: pointer;
}

.checkbox-label a {
    color: var(--primary);
    font-weight: 500;
}

.checkbox-label a:hover { color: var(--primary-hover); text-decoration: underline; }

.btn-block {
    width: 100%;
}


/* ============================================ */
/*  RESPONSIVE                                   */
/* ============================================ */
@media (max-width: 600px) {
    .auth-card {
        padding: 28px 22px;
        border-radius: 16px;
    }
    .auth-title {
        font-size: 24px;
    }
}


/* ============================================ */
/*  PAGE HEADER                                  */
/* ============================================ */
.page-header {
    background: var(--gray-50);
    border-bottom: 1px solid var(--gray-200);
    padding: 40px 0;
    margin-bottom: 0;
}

.page-title {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -0.8px;
    margin-bottom: 6px;
}

.page-subtitle {
    color: var(--gray-500);
    font-size: 15px;
    max-width: 700px;
}

.page-content {
    padding: 40px 0 60px;
}

.container.narrow {
    max-width: 760px;
}

/* ============================================ */
/*  COMPLAINT FORM                               */
/* ============================================ */
.complaint-form {
    background: var(--white);
    padding: 32px;
    border-radius: 16px;
    border: 1px solid var(--gray-200);
}

.required {
    color: var(--danger);
    font-weight: 700;
}

.form-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 6px;
}

.char-count {
    font-size: 12px;
    color: var(--gray-400);
    font-weight: 500;
}

.form-section {
    margin: 22px 0;
    padding: 16px;
    background: var(--gray-50);
    border-radius: 12px;
    border: 1px solid var(--gray-200);
}

.form-section summary {
    cursor: pointer;
    font-weight: 600;
    color: var(--primary);
    padding: 4px 0;
    user-select: none;
}

.form-section[open] summary {
    margin-bottom: 16px;
}

.form-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--gray-200);
}

.form-group textarea {
    resize: vertical;
    min-height: 180px;
    line-height: 1.6;
}

.info-box {
    background: var(--primary-light);
    border-left: 4px solid var(--primary);
    padding: 20px 24px;
    border-radius: 12px;
    margin-top: 24px;
}

.info-box h3 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--dark);
}

.info-box ul {
    list-style: disc;
    padding-left: 20px;
    color: var(--gray-700);
    font-size: 14px;
    line-height: 1.7;
}

/* ============================================ */
/*  AUTOCOMPLETE                                 */
/* ============================================ */
.autocomplete-wrap {
    position: relative;
}

.autocomplete-suggestions {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    margin-top: 4px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    max-height: 280px;
    overflow-y: auto;
    z-index: 100;
}

.autocomplete-item {
    padding: 12px 16px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.15s;
    border-bottom: 1px solid var(--gray-100);
}

.autocomplete-item:last-child {
    border-bottom: none;
}

.autocomplete-item:hover {
    background: var(--gray-50);
}

.ac-name {
    font-weight: 600;
    color: var(--dark);
    font-size: 14px;
}

.ac-meta {
    color: var(--gray-400);
    font-size: 12px;
}

.autocomplete-empty {
    padding: 16px;
    color: var(--gray-500);
    font-size: 14px;
    text-align: center;
}

/* ============================================ */
/*  COMPLAINT DETAIL                             */
/* ============================================ */
.complaint-detail {
    padding: 30px 0 60px;
    background: var(--gray-50);
    min-height: calc(100vh - 200px);
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--gray-500);
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.breadcrumb a {
    color: var(--gray-600);
    transition: color 0.2s;
}

.breadcrumb a:hover {
    color: var(--primary);
}

.breadcrumb svg {
    color: var(--gray-300);
}

.complaint-article {
    background: var(--white);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    border: 1px solid var(--gray-200);
    max-width: 880px;
    margin: 0 auto;
}

.article-meta-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.status-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-pending { background: #FEF3C7; color: #92400E; }
.status-published { background: var(--primary-light); color: var(--primary-dark); }
.status-responded { background: #E0E7FF; color: #3730A3; }
.status-resolved { background: #D1FAE5; color: #065F46; }
.status-rejected { background: #FEE2E2; color: #991B1B; }
.status-removed { background: var(--gray-200); color: var(--gray-700); }

.cat-tag {
    background: var(--gray-100);
    color: var(--gray-700);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    transition: background 0.2s;
}

.cat-tag:hover {
    background: var(--primary-light);
    color: var(--primary);
}

.article-title {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.5px;
    color: var(--dark);
    margin-bottom: 22px;
}

.article-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    border-top: 1px solid var(--gray-100);
    border-bottom: 1px solid var(--gray-100);
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 16px;
}

.author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.author-info .name {
    font-weight: 700;
    font-size: 15px;
    color: var(--dark);
}

.author-info .when {
    font-size: 12px;
    color: var(--gray-500);
}

.brand-info {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 16px;
    background: var(--gray-50);
    border-radius: 12px;
    transition: background 0.2s;
}

.brand-info:hover {
    background: var(--gray-100);
}

.brand-info .brand-logo {
    width: 40px;
    height: 40px;
    background: var(--primary);
    color: var(--white);
}

.brand-info .brand-name {
    font-weight: 700;
    font-size: 14px;
    color: var(--dark);
    line-height: 1;
    margin-bottom: 4px;
}

.article-content {
    font-size: 16px;
    line-height: 1.8;
    color: var(--gray-700);
    margin-bottom: 28px;
    white-space: pre-line;
    word-break: break-word;
}

.article-extras {
    background: var(--gray-50);
    border-radius: 12px;
    padding: 18px 20px;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.extra-item {
    display: flex;
    gap: 8px;
    font-size: 14px;
}

.extra-label {
    color: var(--gray-500);
    font-weight: 600;
    min-width: 100px;
}

.extra-value {
    color: var(--dark);
    font-weight: 500;
}

.article-stats {
    display: flex;
    gap: 24px;
    padding: 16px 0;
    border-top: 1px solid var(--gray-100);
    border-bottom: 1px solid var(--gray-100);
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.article-stats .stat {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--gray-600);
    font-size: 14px;
}

.article-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* ============================================ */
/*  COMMENTS / RELATED                           */
/* ============================================ */
.comments-section,
.related-section {
    max-width: 880px;
    margin: 30px auto 0;
}

.section-title-sm {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--dark);
}

.comment-empty-cta {
    background: var(--white);
    border: 2px dashed var(--gray-200);
    border-radius: 14px;
    padding: 32px;
    text-align: center;
    color: var(--gray-500);
    font-size: 15px;
}

.comment-empty-cta a {
    color: var(--primary);
    font-weight: 600;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.related-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 20px;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.related-card:hover {
    transform: translateY(-3px);
    border-color: var(--primary);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.related-author {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--gray-600);
}

.user-avatar.small {
    width: 32px;
    height: 32px;
    font-size: 13px;
}

.related-title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--dark);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-meta {
    font-size: 12px;
    color: var(--gray-400);
    display: flex;
    gap: 6px;
    margin-top: auto;
}

/* ============================================ */
/*  COMPLAINTS LIST PAGE                         */
/* ============================================ */
.filter-bar {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 14px;
    margin-bottom: 24px;
}

.filter-form {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.filter-search {
    flex: 1;
    min-width: 220px;
    position: relative;
    display: flex;
    align-items: center;
}

.filter-search svg {
    position: absolute;
    left: 12px;
    color: var(--gray-400);
}

.filter-search input {
    width: 100%;
    padding: 10px 14px 10px 38px;
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    font-size: 14px;
    font-family: inherit;
    color: var(--dark);
    background: var(--gray-50);
}

.filter-search input:focus {
    outline: none;
    background: var(--white);
    border-color: var(--primary);
}

.filter-form select {
    padding: 10px 14px;
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    font-size: 14px;
    font-family: inherit;
    background: var(--white);
    cursor: pointer;
    color: var(--dark);
    min-width: 160px;
}

.filter-form .btn {
    padding: 10px 20px;
    font-size: 14px;
}

.complaints-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.complaint-list-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 22px;
    transition: all 0.2s;
}

.complaint-list-card:hover {
    border-color: var(--primary);
    box-shadow: 0 6px 20px rgba(0,0,0,0.05);
    transform: translateY(-1px);
}

.clc-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.clc-author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.clc-author-info .name {
    font-weight: 700;
    font-size: 14px;
    color: var(--dark);
}

.brand-tag {
    color: var(--primary);
    font-size: 13px;
    font-weight: 500;
    transition: color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.brand-tag:hover {
    color: var(--primary-hover);
}

.pro-mini {
    background: linear-gradient(135deg, #FCD34D, #F59E0B);
    color: #78350F;
    padding: 1px 5px;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.clc-title-link {
    color: inherit;
}

.clc-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--dark);
    margin-bottom: 10px;
    transition: color 0.2s;
}

.clc-title-link:hover .clc-title {
    color: var(--primary);
}

.clc-excerpt {
    color: var(--gray-600);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clc-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid var(--gray-100);
    flex-wrap: wrap;
    gap: 10px;
}

.clc-stats {
    display: flex;
    gap: 6px;
    color: var(--gray-500);
    font-size: 13px;
    font-weight: 500;
    flex-wrap: wrap;
}

/* ============================================ */
/*  PAGINATION                                   */
/* ============================================ */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 32px;
    flex-wrap: wrap;
}

.page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    color: var(--gray-700);
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s;
    background: var(--white);
}

.page-btn:hover {
    background: var(--gray-50);
    border-color: var(--primary);
    color: var(--primary);
}

.page-btn.active {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

/* ============================================ */
/*  EMPTY STATE                                  */
/* ============================================ */
.empty-state {
    text-align: center;
    padding: 60px 20px;
    color: var(--gray-500);
}

.empty-state svg {
    color: var(--gray-300);
    margin-bottom: 16px;
}

.empty-state h3 {
    color: var(--dark);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;
}

.empty-state p {
    font-size: 14px;
}

/* ============================================ */
/*  RESPONSIVE - YENİ EKLENEN                    */
/* ============================================ */
@media (max-width: 768px) {
    .page-title { font-size: 24px; }
    .complaint-form { padding: 22px 18px; }
    .form-grid-2 { grid-template-columns: 1fr; }
    .form-actions { flex-direction: column-reverse; }
    .form-actions .btn { width: 100%; }

    .complaint-article { padding: 20px 16px; border-radius: 14px; }
    .article-title { font-size: 22px; }
    .article-meta { flex-direction: column; align-items: flex-start; }

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

    /* Mobilde min-width'ler taşmaya sebep oluyor — sıfırla */
    .brand-info-block { min-width: 0; }
    .section-title-group { min-width: 0; }
    .brand-title { font-size: 24px; }
    .brand-stats-row { flex-wrap: wrap; }
    .brand-stat-item { flex: 1 1 calc(50% - 6px); min-width: 0; }
    .brand-main { padding: 18px 14px; border-radius: 14px; }
    .brand-profile-card,
    .brand-faq-card { padding: 18px 14px; }

    .filter-form { flex-direction: column; align-items: stretch; }
    .filter-form select,
    .filter-search,
    .filter-form .btn { width: 100%; }
}


/* ============================================ */
/*  MEMBERSHIP BADGES                            */
/* ============================================ */

/* PRO badge - mavi */
.membership-badge.pro,
.pro-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, var(--primary), var(--primary-hover));
    color: var(--white);
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    line-height: 1;
}

/* Following - yeşil tik (rounded square) */
.membership-badge.following,
.following-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--success);
    color: var(--white);
    width: 18px;
    height: 18px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.following-badge svg {
    width: 12px;
    height: 12px;
    stroke-width: 3;
}

/* Pro mini - daha küçük versiyonu (liste içinde inline) */
.pro-mini {
    background: linear-gradient(135deg, var(--primary), var(--primary-hover));
    color: var(--white);
    padding: 1px 5px;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.following-mini {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--success);
    color: var(--white);
    width: 14px;
    height: 14px;
    border-radius: 4px;
    margin-left: 2px;
    line-height: 1;
}

.following-mini svg {
    width: 8px;
    height: 8px;
    stroke-width: 4;
}


/* brand-info-tag - şikayet detayında marka altında */
.brand-info-tag {
    display: inline-block;
    font-size: 11px;
    color: var(--gray-500);
    margin-top: 2px;
    font-weight: 500;
}


/* ============================================ */
/*  MARKA DETAY SAYFASI                          */
/* ============================================ */
.brand-header-section {
    background: var(--white);
    border-bottom: 1px solid var(--gray-200);
    padding: 24px 0 32px;
}

.brand-header {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.brand-logo-large {
    width: 100px;
    height: 100px;
    border-radius: 16px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.brand-logo-large img {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
}

.brand-logo-large span {
    font-size: 36px;
    font-weight: 800;
    color: var(--primary);
}

.brand-info-block {
    flex: 1;
    min-width: 240px;
}

.brand-title {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -0.5px;
    color: var(--dark);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.brand-score {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.score-display {
    display: inline-flex;
    align-items: baseline;
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 800;
}

.score-display .score-num {
    font-size: 28px;
    line-height: 1;
}

.score-display .score-max {
    font-size: 14px;
    opacity: 0.7;
}

/* Skor renkleri */
.score-display.score-good {
    background: #D1FAE5;
    color: #065F46;
}

.score-display.score-mid {
    background: #FEF3C7;
    color: #92400E;
}

.score-display.score-bad {
    background: #FEE2E2;
    color: #991B1B;
}

.score-display.score-na {
    background: var(--gray-100);
    color: var(--gray-500);
}

.score-meta {
    color: var(--gray-500);
    font-size: 14px;
    font-weight: 500;
}

.brand-category a {
    color: var(--gray-500);
    font-size: 14px;
    transition: color 0.2s;
}

.brand-category a:hover {
    color: var(--primary);
}

.brand-actions {
    flex-shrink: 0;
}

/* ============================================ */
/*  MARKA İÇERİK ALANI                           */
/* ============================================ */
.brand-content {
    background: var(--gray-50);
    padding: 32px 0 60px;
}

.brand-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 30px;
}

.brand-main {
    background: var(--white);
    border-radius: 16px;
    padding: 28px;
    border: 1px solid var(--gray-200);
}

.brand-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.brand-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
}

.brand-section-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

.brand-section-title .count {
    background: var(--gray-100);
    color: var(--gray-700);
    font-size: 14px;
    padding: 2px 10px;
    border-radius: 12px;
    font-weight: 700;
}

/* Filter tabs */
.filter-tabs {
    display: flex;
    gap: 4px;
    background: var(--gray-100);
    border-radius: 10px;
    padding: 4px;
}

.filter-tab {
    padding: 8px 16px;
    color: var(--gray-600);
    font-weight: 600;
    font-size: 14px;
    border-radius: 6px;
    transition: all 0.2s;
}

.filter-tab:hover {
    color: var(--primary);
}

.filter-tab.active {
    background: var(--white);
    color: var(--primary);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

/* Sıralama */
.sort-row {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid var(--gray-200);
    margin-bottom: 20px;
    overflow-x: auto;
    scrollbar-width: none;
}

.sort-row::-webkit-scrollbar {
    display: none;
}

.sort-link {
    padding: 10px 16px;
    color: var(--gray-500);
    font-size: 14px;
    font-weight: 500;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    white-space: nowrap;
    transition: all 0.2s;
}

.sort-link:hover {
    color: var(--dark);
}

.sort-link.active {
    color: var(--primary);
    font-weight: 700;
    border-bottom-color: var(--primary);
}

/* Topic tags */
.topic-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
    padding: 16px;
    background: var(--gray-50);
    border-radius: 12px;
}

.topic-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 20px;
    color: var(--gray-700);
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s;
}

.topic-tag:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.topic-tag.active {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

.topic-name::before {
    content: '#';
    color: var(--gray-400);
    margin-right: 1px;
}

.topic-tag.active .topic-name::before {
    color: rgba(255,255,255,0.7);
}

.topic-count {
    background: var(--gray-100);
    color: var(--gray-600);
    padding: 1px 7px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
}

.topic-tag.active .topic-count {
    background: rgba(255,255,255,0.25);
    color: var(--white);
}

/* Brand complaint cards */
.brand-complaints-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.brand-complaint-card {
    padding: 18px 0;
    border-bottom: 1px solid var(--gray-100);
}

.brand-complaint-card:last-child {
    border-bottom: none;
}

.bcc-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.bcc-author-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.bcc-author-info .name {
    font-weight: 700;
    font-size: 14px;
    color: var(--dark);
}

.bcc-author-info .when {
    color: var(--gray-500);
    font-size: 12px;
}

.bcc-views {
    color: var(--gray-500);
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
}

.bcc-title-link {
    color: inherit;
}

.bcc-title {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--dark);
    margin-bottom: 8px;
    transition: color 0.2s;
}

.bcc-title-link:hover .bcc-title {
    color: var(--primary);
}

.bcc-excerpt {
    color: var(--gray-600);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bcc-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.bcc-tag {
    color: var(--primary);
    font-size: 13px;
    font-weight: 500;
}

.bcc-stats {
    color: var(--gray-500);
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

/* ============================================ */
/*  MARKA SIDEBAR (Profil + SSS)                 */
/* ============================================ */
.brand-profile-card,
.brand-faq-card {
    background: var(--white);
    border-radius: 16px;
    padding: 22px;
    border: 1px solid var(--gray-200);
}

.bp-title,
.bf-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.bp-description {
    color: var(--gray-700);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 12px;
}

.bp-text {
    color: var(--gray-500);
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 18px;
}

.bp-stats {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid var(--gray-100);
}

.bp-stat {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bp-label {
    color: var(--gray-500);
    font-size: 13px;
    font-weight: 500;
}

.bp-value {
    color: var(--dark);
    font-size: 16px;
    font-weight: 800;
}

.bp-rate {
    color: var(--success);
}

/* SSS */
.faq-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.faq-item {
    border-bottom: 1px solid var(--gray-100);
    padding: 12px 0;
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-q {
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: var(--dark);
    list-style: none;
    padding-right: 24px;
    position: relative;
    line-height: 1.4;
    user-select: none;
}

.faq-q::-webkit-details-marker {
    display: none;
}

.faq-q::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
    font-weight: 400;
    color: var(--gray-400);
    transition: transform 0.2s;
    line-height: 1;
}

.faq-item[open] .faq-q::after {
    content: '−';
}

.faq-a {
    color: var(--gray-600);
    font-size: 13px;
    line-height: 1.6;
    margin-top: 10px;
    padding-right: 24px;
}

/* ============================================ */
/*  MARKALAR LİSTESİ                             */
/* ============================================ */
.brands-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.brand-card {
    display: grid;
    grid-template-columns: 64px 1fr auto auto;
    gap: 20px;
    align-items: center;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 16px 20px;
    transition: all 0.2s;
}

.brand-card:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 14px rgba(37,99,235,0.08);
    transform: translateY(-1px);
}

.bc-logo {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.bc-logo img {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
}

.bc-logo span {
    font-size: 22px;
    font-weight: 800;
    color: var(--primary);
}

.bc-info {
    min-width: 0;
}

.bc-name {
    font-size: 17px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.bc-cat {
    color: var(--gray-500);
    font-size: 13px;
}

.bc-score {
    display: flex;
    align-items: baseline;
    gap: 2px;
    text-align: right;
}

.bc-score-num {
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
}

.bc-score-num.score-good { color: var(--success); }
.bc-score-num.score-mid  { color: #D97706; }
.bc-score-num.score-bad  { color: var(--danger); }
.bc-score-num.score-na   { color: var(--gray-400); }

.bc-score-max {
    font-size: 13px;
    color: var(--gray-400);
    font-weight: 500;
}

.bc-complaints {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    min-width: 80px;
}

.bc-complaints-num {
    font-size: 18px;
    font-weight: 800;
    color: var(--dark);
    line-height: 1;
}

.bc-complaints-label {
    color: var(--gray-500);
    font-size: 12px;
    margin-top: 2px;
}

/* ============================================ */
/*  RESPONSIVE                                   */
/* ============================================ */
@media (max-width: 992px) {
    .brand-layout {
        grid-template-columns: 1fr;
    }

    .brand-sidebar {
        order: -1;
    }
}

@media (max-width: 768px) {
    .brand-header {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .brand-actions {
        width: 100%;
    }

    .brand-actions .btn {
        width: 100%;
    }

    .brand-title {
        font-size: 24px;
    }

    .brand-card {
        grid-template-columns: 50px 1fr;
        gap: 14px;
    }

    .bc-logo {
        width: 50px;
        height: 50px;
    }

    .bc-score,
    .bc-complaints {
        grid-column: 2;
        margin-top: 4px;
    }

    .bc-score {
        align-items: center;
    }

    .topic-tags {
        padding: 12px;
    }

    .filter-tabs {
        width: 100%;
    }

    .filter-tab {
        flex: 1;
        text-align: center;
    }
}


/* Article tags */
.article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0 20px;
}

.article-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 10px;
    background: var(--gray-50);
    color: var(--primary);
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s;
}

.article-tag:hover {
    background: var(--primary-light);
}

.tag-icon {
    font-size: 12px;
}

/* ============================================ */
/*  TREND 100 SAYFASI                            */
/* ============================================ */
.trend-table-header {
    display: grid;
    grid-template-columns: 60px 1fr 140px 140px;
    gap: 16px;
    padding: 12px 20px;
    color: var(--gray-500);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid var(--gray-200);
    margin-bottom: 8px;
}

.trend-list-full {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.trend-row {
    display: grid;
    grid-template-columns: 60px 1fr 140px 140px;
    gap: 16px;
    align-items: center;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 12px;
    padding: 14px 20px;
    transition: all 0.2s;
}

.trend-row:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 14px rgba(37,99,235,0.06);
    transform: translateY(-1px);
}

.tr-rank {
    font-size: 22px;
    font-weight: 800;
    color: var(--gray-400);
    text-align: center;
}

.tr-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.tr-logo {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.tr-logo img {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
}

.tr-logo span {
    font-weight: 800;
    color: var(--primary);
    font-size: 14px;
}

.tr-info {
    min-width: 0;
}

.tr-name {
    font-weight: 700;
    color: var(--dark);
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 2px;
}

.tr-cat {
    color: var(--gray-500);
    font-size: 12px;
}

.tr-percent {
    text-align: right;
}

.tr-percent-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--success);
    color: var(--white);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
}

.tr-change {
    text-align: right;
    color: var(--gray-600);
    font-weight: 600;
    font-size: 14px;
}

.rank-new {
    background: linear-gradient(135deg, #FCD34D, #F59E0B);
    color: #78350F;
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.rank-prev {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.arrow-up {
    color: var(--success);
}

.arrow-down {
    color: var(--danger);
}

@media (max-width: 768px) {
    .trend-table-header {
        display: none;
    }
    .trend-row {
        grid-template-columns: 40px 1fr auto;
        gap: 10px;
    }
    .tr-percent {
        grid-column: 3;
        grid-row: 1;
    }
    .tr-change {
        grid-column: 2 / 4;
        grid-row: 2;
        margin-left: 50px;
        text-align: left;
        font-size: 12px;
    }
    .tr-rank { font-size: 18px; }
}


/* ============================================ */
/*  ÇÖZÜM ROZETİ + MEMNUNİYET                    */
/* ============================================ */
.resolved-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--success);
    color: var(--white);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.satisfaction-tag {
    font-size: 13px;
    color: var(--gray-700);
}

.satisfaction-tag strong {
    font-weight: 700;
}

.satisfaction-tag.sat-very-good strong { color: var(--success); }
.satisfaction-tag.sat-good strong      { color: var(--success); }
.satisfaction-tag.sat-neutral strong   { color: #D97706; }
.satisfaction-tag.sat-bad strong       { color: var(--danger); }
.satisfaction-tag.sat-very-bad strong  { color: var(--danger); }

.rating-stars {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    margin-left: 4px;
}

.rating-stars .star {
    flex-shrink: 0;
}


/* ============================================ */
/*  FOOTER - YENİ ZENGİN VERSIYON                */
/* ============================================ */
.footer {
    background: var(--dark);
    color: #94A3B8;
    padding: 50px 0 30px;
    margin-top: 60px;
}

.footer-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.footer-brand {
    max-width: 360px;
}

.footer-brand .logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.footer-brand .brand-dark {
    color: var(--white) !important;
}

.footer-brand .brand-blue {
    color: var(--primary) !important;
}

.footer-brand .domain {
    color: #64748B !important;
}

.footer-tagline {
    color: #94A3B8;
    font-size: 14px;
    line-height: 1.6;
}

.footer-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 24px;
}

.footer-meta a {
    color: #CBD5E1;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s;
}

.footer-meta a:hover {
    color: var(--white);
}

.footer-cols {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 24px;
}

.footer-col h4 {
    color: var(--white);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-col ul a {
    color: #94A3B8;
    font-size: 13px;
    line-height: 1.5;
    transition: color 0.2s;
    display: inline-block;
}

.footer-col ul a:hover {
    color: var(--white);
}

.footer-col ul a strong {
    color: var(--primary);
    font-weight: 700;
}

.footer-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 18px;
}

.footer-legal a {
    color: #94A3B8;
    font-size: 12px;
    transition: color 0.2s;
}

.footer-legal a:hover {
    color: var(--white);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-bottom p {
    color: #64748B;
    font-size: 13px;
    margin: 0;
}

.footer-langs {
    color: #94A3B8;
    font-size: 13px;
}

@media (max-width: 1024px) {
    .footer-cols {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
}

@media (max-width: 640px) {
    .footer-cols {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .footer-top {
        flex-direction: column;
    }
}


/* ============================================ */
/*  VIDEO ŞİKAYET                                */
/* ============================================ */
.article-video {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    margin: 20px 0;
    border-radius: 12px;
    overflow: hidden;
    background: var(--gray-900);
}

.article-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.article-video-link {
    margin: 16px 0;
}


/* ============================================ */
/*  YORUM SİSTEMİ                                */
/* ============================================ */
.comments-section {
    max-width: 880px;
    margin: 30px auto 0;
}

.comment-count {
    color: var(--gray-400);
    font-weight: 500;
    margin-left: 4px;
}

/* Yorum yazma formu */
.comment-form {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 18px;
    margin-bottom: 24px;
}

.cf-author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.cf-author-info strong {
    font-size: 14px;
    color: var(--dark);
    display: block;
}

.cf-brand-rep {
    color: var(--primary);
    font-size: 12px;
    font-weight: 500;
}

.comment-form textarea {
    width: 100%;
    min-height: 100px;
    padding: 12px;
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.6;
    resize: vertical;
}

.comment-form textarea:focus {
    outline: none;
    border-color: var(--primary);
}

.cf-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 12px;
    flex-wrap: wrap;
}

.cf-help {
    color: var(--gray-500);
    font-size: 12px;
    flex: 1;
}

.btn-sm {
    padding: 6px 14px;
    font-size: 13px;
}

/* Yorum listesi */
.no-comments {
    text-align: center;
    padding: 32px;
    color: var(--gray-500);
}

.comments-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.comment-item {
    display: flex;
    gap: 12px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 12px;
    padding: 14px;
}

.comment-item.brand-response {
    border-color: var(--primary);
    background: linear-gradient(to right, var(--primary-light) 0%, var(--white) 100%);
}

.ci-brand-avatar {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--primary), var(--primary-hover));
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    flex-shrink: 0;
}

.ci-content {
    flex: 1;
    min-width: 0;
}

.ci-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.ci-name {
    font-weight: 700;
    font-size: 14px;
    color: var(--dark);
}

.ci-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.ci-tag.tag-brand {
    background: var(--primary);
    color: var(--white);
}

.ci-tag.tag-admin {
    background: #FEF3C7;
    color: #92400E;
}

.ci-tag.tag-mod {
    background: var(--primary-light);
    color: var(--primary-dark);
}

/* Doğrulanmış marka tiki (yorum içinde, "Marka Cevabı" rozetinin yanında) */
.ci-verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: var(--white);
    width: 20px;
    height: 20px;
    border-radius: 5px;
    flex-shrink: 0;
}
.ci-verified svg {
    width: 12px;
    height: 12px;
}

/* PRO mavi rozet (yorum içinde, doğrulama tikinin yanında) */
.ci-pro-badge {
    display: inline-flex;
    align-items: center;
    background: #2D6CDF;
    color: var(--white);
    padding: 3px 8px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.6px;
    line-height: 1;
    flex-shrink: 0;
}

.ci-time {
    color: var(--gray-500);
    font-size: 12px;
    margin-left: auto;
}

.ci-body {
    color: var(--gray-700);
    font-size: 14px;
    line-height: 1.6;
    word-break: break-word;
}

.ci-actions {
    display: flex;
    gap: 12px;
    margin-top: 8px;
}

.ci-reply-btn,
.ci-delete-btn {
    background: none;
    border: none;
    color: var(--gray-500);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    padding: 4px 0;
    transition: color 0.2s;
    font-family: inherit;
}

.ci-reply-btn:hover {
    color: var(--primary);
}

.ci-delete-btn:hover {
    color: var(--danger);
}

/* Cevap formu */
.ci-reply-form {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--gray-100);
}

.ci-reply-form textarea {
    width: 100%;
    min-height: 70px;
    padding: 10px;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    font-family: inherit;
    font-size: 13px;
    resize: vertical;
}

.rf-actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 8px;
}

/* Nested yorumlar */
.ci-children {
    margin-top: 12px;
    padding-left: 16px;
    border-left: 2px solid var(--gray-100);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ci-children .comment-item {
    background: var(--gray-50);
}

.ci-children .ci-children {
    padding-left: 12px;
}

@media (max-width: 640px) {
    .ci-children {
        padding-left: 10px;
    }
    .cf-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .cf-actions .btn {
        width: 100%;
    }
}

/* ============================================ */
/*  AI ÖNERİ MODAL                               */
/* ============================================ */
.ai-modal-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(15, 23, 42, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}

.ai-modal {
    background: var(--white);
    border-radius: 18px;
    max-width: 640px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    padding: 28px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

.ai-modal-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.ai-modal-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #8B5CF6, var(--primary));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.ai-modal-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 2px;
}

.ai-modal-subtitle {
    font-size: 13px;
    color: var(--gray-500);
}

.ai-warning {
    background: #FEF3C7;
    border-left: 4px solid #F59E0B;
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 16px;
    font-size: 14px;
    color: #78350F;
}

.ai-comparison {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.ai-version {
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    padding: 14px;
}

.ai-version-label {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    color: var(--gray-500);
}

.ai-version.original .ai-version-label {
    color: var(--danger);
}

.ai-version.suggested {
    border-color: var(--success);
    background: #F0FDF4;
}

.ai-version.suggested .ai-version-label {
    color: var(--success);
}

.ai-version-text {
    color: var(--dark);
    font-size: 14px;
    line-height: 1.6;
    white-space: pre-line;
}

.ai-modal-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.ai-loading {
    text-align: center;
    padding: 40px;
}

.ai-spinner {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 4px solid var(--gray-100);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

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


/* ============================================ */
/*  AI MODERASYON BANNER                         */
/* ============================================ */
.ai-info-banner {
    display: flex;
    gap: 14px;
    background: linear-gradient(135deg, #EEF2FF 0%, #F5F3FF 100%);
    border: 1px solid #C7D2FE;
    border-radius: 12px;
    padding: 16px 18px;
    margin: 24px 0;
}

.ai-info-icon {
    font-size: 28px;
    flex-shrink: 0;
}

.ai-info-text strong {
    display: block;
    color: var(--primary);
    font-size: 14px;
    margin-bottom: 4px;
}

.ai-info-text p {
    color: var(--gray-700);
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

.ai-spinner-mini {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: var(--white);
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
    margin-right: 6px;
    vertical-align: middle;
}


/* ============================================ */
/*  MARKA PANELİ                                 */
/* ============================================ */
.bp-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    flex-wrap: wrap;
}

.brand-switcher {
    padding: 10px 16px;
    border: 2px solid var(--gray-200);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    background: var(--white);
    color: var(--dark);
    cursor: pointer;
    min-width: 200px;
}

.brand-switcher:focus {
    outline: none;
    border-color: var(--primary);
}

/* Stats grid */
.bp-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 28px;
}

.bp-stat-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 18px;
    transition: transform 0.2s;
}

.bp-stat-card:hover {
    transform: translateY(-2px);
}

.bp-stat-card.stat-warning { border-top: 3px solid #F59E0B; }
.bp-stat-card.stat-info    { border-top: 3px solid var(--primary); }
.bp-stat-card.stat-success { border-top: 3px solid var(--success); }
.bp-stat-card.stat-primary { border-top: 3px solid #8B5CF6; }

.bp-stat-icon {
    font-size: 28px;
    width: 48px;
    height: 48px;
    background: var(--gray-50);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bp-stat-info {
    display: flex;
    flex-direction: column;
}

.bp-stat-num {
    font-size: 24px;
    font-weight: 800;
    color: var(--dark);
    line-height: 1;
    margin-bottom: 4px;
}

.bp-stat-label {
    color: var(--gray-500);
    font-size: 13px;
    font-weight: 500;
}

/* Filter tabs */
.bp-filter-tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 20px;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 2px;
}

.bp-filter-tabs::-webkit-scrollbar {
    display: none;
}

.bp-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    color: var(--gray-600);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    transition: all 0.2s;
}

.bp-tab:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.bp-tab.active {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

.bp-badge {
    background: var(--danger);
    color: var(--white);
    padding: 1px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
}

.bp-tab.active .bp-badge {
    background: rgba(255,255,255,0.3);
}

/* Şikayet kartları */
.bp-complaints {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 24px;
}

.bp-complaint-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 20px;
    transition: all 0.2s;
}

.bp-complaint-card:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
}

.bp-complaint-card.status-published {
    border-left: 4px solid #F59E0B;
}

.bp-complaint-card.status-responded {
    border-left: 4px solid var(--primary);
}

.bp-complaint-card.status-resolved {
    border-left: 4px solid var(--success);
}

.bpc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    flex-wrap: wrap;
    gap: 10px;
}

.bpc-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bpc-name {
    font-weight: 700;
    color: var(--dark);
    font-size: 14px;
}

.bpc-time {
    color: var(--gray-500);
    font-size: 12px;
}

.bpc-title-link {
    color: inherit;
}

.bpc-title {
    font-size: 17px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 8px;
    transition: color 0.2s;
}

.bpc-title-link:hover .bpc-title {
    color: var(--primary);
}

.bpc-excerpt {
    color: var(--gray-600);
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bpc-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--gray-500);
    font-size: 13px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.bpc-amount {
    background: #FEF3C7;
    color: #92400E;
    padding: 1px 8px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 12px;
}

.bpc-actions {
    padding-top: 12px;
    border-top: 1px solid var(--gray-100);
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .bp-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ============================================ */
/*  CTA Card Large (No-brand sayfası)            */
/* ============================================ */
.cta-card-large {
    background: linear-gradient(135deg, var(--primary-light) 0%, var(--white) 100%);
    border: 1px solid var(--gray-200);
    border-radius: 20px;
    padding: 48px 32px;
    text-align: center;
}

.cta-icon {
    font-size: 64px;
    margin-bottom: 20px;
}

.cta-card-large h2 {
    font-size: 28px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 12px;
}

.cta-card-large > p {
    color: var(--gray-600);
    font-size: 15px;
    line-height: 1.6;
    max-width: 580px;
    margin: 0 auto 32px;
}

.cta-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 32px 0;
    text-align: left;
}

.cta-feature {
    display: flex;
    gap: 12px;
}

.cta-feature-icon {
    font-size: 28px;
    flex-shrink: 0;
}

.cta-feature strong {
    display: block;
    color: var(--dark);
    margin-bottom: 4px;
    font-size: 15px;
}

.cta-feature p {
    color: var(--gray-600);
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 768px) {
    .cta-features {
        grid-template-columns: 1fr;
    }
}

/* Success card */
.success-card {
    background: var(--white);
    border: 2px solid var(--success);
    border-radius: 20px;
    padding: 56px 40px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(34, 197, 94, 0.1);
}

.success-icon {
    font-size: 72px;
    margin-bottom: 16px;
}

.success-card h1 {
    font-size: 32px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 12px;
}

.success-card p {
    color: var(--gray-600);
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 32px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

.success-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}


/* ============================================ */
/*  ADMIN PANELİ                                 */
/* ============================================ */
.admin-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    min-height: 100vh;
    background: var(--gray-50);
}

.admin-sidebar {
    background: var(--dark);
    color: var(--white);
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
}

.admin-sidebar-header {
    padding: 24px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.admin-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--white);
}

.admin-brand-icon {
    width: 40px;
    height: 40px;
    background: var(--primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.admin-brand strong {
    display: block;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
}

.admin-brand small {
    color: #94A3B8;
    font-size: 12px;
}

.admin-nav {
    flex: 1;
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.admin-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-radius: 10px;
    color: #CBD5E1;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.15s;
    text-decoration: none;
}

.admin-nav-item:hover {
    background: rgba(255,255,255,0.05);
    color: var(--white);
}

.admin-nav-item.active {
    background: var(--primary);
    color: var(--white);
    font-weight: 700;
}

.ani-icon {
    font-size: 18px;
    flex-shrink: 0;
}

.admin-nav-divider {
    height: 1px;
    background: rgba(255,255,255,0.08);
    margin: 12px 4px;
}

.admin-sidebar-footer {
    padding: 16px 20px;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.admin-user-mini {
    display: flex;
    align-items: center;
    gap: 10px;
}

.admin-user-mini strong {
    display: block;
    font-size: 14px;
    color: var(--white);
}

.admin-user-mini small {
    color: #94A3B8;
    font-size: 11px;
}

/* Ana içerik */
.admin-main {
    padding: 28px 32px;
    max-width: 100%;
    overflow-x: hidden;
}

.admin-page-header {
    margin-bottom: 24px;
}

.admin-page-header h1 {
    font-size: 26px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 4px;
}

.admin-subtitle {
    color: var(--gray-500);
    font-size: 14px;
}

/* Alert */
.admin-alert {
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500;
}

.admin-alert.success {
    background: #DCFCE7;
    color: #15803D;
    border-left: 4px solid var(--success);
}

.admin-alert.error {
    background: #FEE2E2;
    color: #991B1B;
    border-left: 4px solid var(--danger);
}

/* Stats grid */
.admin-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.admin-stat-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 18px;
    transition: all 0.2s;
    color: inherit;
}

.admin-stat-card:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.04);
}

.ast-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    flex-shrink: 0;
}

.ast-info {
    display: flex;
    flex-direction: column;
}

.ast-num {
    font-size: 28px;
    font-weight: 800;
    color: var(--dark);
    line-height: 1;
}

.ast-label {
    color: var(--gray-500);
    font-size: 13px;
    font-weight: 500;
    margin-top: 4px;
}

.ast-trend {
    color: var(--success);
    font-size: 12px;
    font-weight: 600;
    margin-top: 4px;
}

.ast-trend.warning {
    color: #D97706;
}

/* Sections */
.admin-section {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 22px;
    margin-bottom: 20px;
}

.admin-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--gray-100);
}

.admin-section-header h2 {
    font-size: 16px;
    font-weight: 700;
    color: var(--dark);
}

.admin-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* Tablo */
.admin-table-wrap {
    overflow-x: auto;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 12px;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--white);
}

.admin-table thead {
    background: var(--gray-50);
}

.admin-table th {
    padding: 12px 16px;
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    color: var(--gray-600);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    border-bottom: 1px solid var(--gray-200);
}

.admin-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--gray-100);
    font-size: 14px;
    color: var(--gray-700);
}

.admin-table tbody tr:last-child td {
    border-bottom: none;
}

.admin-table tbody tr:hover {
    background: var(--gray-50);
}

.admin-link {
    color: var(--primary);
    font-weight: 500;
}

.admin-link:hover {
    text-decoration: underline;
}

/* Liste */
.admin-list {
    display: flex;
    flex-direction: column;
}

.admin-list-item {
    padding: 12px 0;
    border-bottom: 1px solid var(--gray-100);
}

.admin-list-item:last-child {
    border-bottom: none;
}

.ali-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ali-title {
    display: block;
    color: var(--dark);
    font-weight: 600;
    margin-bottom: 4px;
}

.ali-title:hover {
    color: var(--primary);
}

.ali-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--gray-500);
    font-size: 12px;
    flex-wrap: wrap;
}

/* Badge */
.admin-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    background: var(--gray-100);
    color: var(--gray-700);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.admin-badge.danger {
    background: var(--danger);
    color: var(--white);
}

.admin-badge.status-pending   { background: #FEF3C7; color: #92400E; }
.admin-badge.status-published { background: var(--primary-light); color: var(--primary-dark); }
.admin-badge.status-responded { background: #E0E7FF; color: #3730A3; }
.admin-badge.status-resolved  { background: #DCFCE7; color: #15803D; }
.admin-badge.status-rejected  { background: #FEE2E2; color: #991B1B; }
.admin-badge.status-removed   { background: #F1F5F9; color: #64748B; }
.admin-badge.status-active    { background: #DCFCE7; color: #15803D; }
.admin-badge.status-banned    { background: #FEE2E2; color: #991B1B; }
.admin-badge.status-pro       { background: var(--primary-light); color: var(--primary-dark); }

.badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.badge-pending   { background: #FEF3C7; color: #92400E; }
.badge-published { background: var(--primary-light); color: var(--primary-dark); }
.badge-responded { background: #E0E7FF; color: #3730A3; }
.badge-resolved  { background: #DCFCE7; color: #15803D; }
.badge-rejected  { background: #FEE2E2; color: #991B1B; }
.badge-removed   { background: #F1F5F9; color: #64748B; }
.badge-user      { background: #F1F5F9; color: #64748B; }
.badge-brand     { background: var(--primary-light); color: var(--primary-dark); }
.badge-moderator { background: #DDD6FE; color: #5B21B6; }
.badge-admin     { background: #FEF3C7; color: #92400E; }

/* Filter tabs */
.admin-filter-tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 20px;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 4px;
}

.admin-filter-tabs::-webkit-scrollbar {
    display: none;
}

.admin-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 14px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    color: var(--gray-700);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    transition: all 0.15s;
}

.admin-tab:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.admin-tab.active {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

.admin-tab.active .admin-badge {
    background: rgba(255,255,255,0.25);
    color: var(--white);
}

/* Filtre arama */
.admin-filters {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.admin-input {
    padding: 9px 14px;
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    font-size: 14px;
    background: var(--white);
}

.admin-input:focus {
    outline: none;
    border-color: var(--primary);
}

.admin-select-mini {
    padding: 5px 8px;
    border: 1px solid var(--gray-200);
    border-radius: 6px;
    font-size: 12px;
    background: var(--white);
    cursor: pointer;
    font-family: inherit;
}

.admin-empty {
    background: var(--white);
    border: 2px dashed var(--gray-200);
    border-radius: 14px;
    padding: 60px 30px;
    text-align: center;
    color: var(--gray-500);
}

.user-avatar.small {
    width: 32px;
    height: 32px;
    font-size: 12px;
    flex-shrink: 0;
}

@media (max-width: 1024px) {
    .admin-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .admin-grid-2 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .admin-layout {
        grid-template-columns: 1fr;
    }
    .admin-sidebar {
        position: relative;
        height: auto;
    }
    .admin-stats-grid {
        grid-template-columns: 1fr;
    }
}


/* ============================================ */
/*  PROFİL SAYFASI                               */
/* ============================================ */
.profile-header {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.profile-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--primary-hover));
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    font-weight: 800;
    flex-shrink: 0;
    overflow: hidden;
    border: 4px solid var(--primary-light);
}

.profile-info {
    flex: 1;
    min-width: 240px;
}

.profile-name {
    font-size: 28px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 6px;
}

.profile-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--gray-500);
    font-size: 14px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.profile-bio {
    color: var(--gray-700);
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.profile-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.ps-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.ps-num {
    font-size: 28px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    margin-bottom: 6px;
}

.ps-label {
    color: var(--gray-500);
    font-size: 13px;
    font-weight: 500;
}

.profile-complaints {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.profile-complaint-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 18px;
}

.pcc-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.pcc-brand {
    color: var(--primary);
    font-weight: 600;
    font-size: 13px;
}

.pcc-date {
    color: var(--gray-500);
    font-size: 12px;
    margin-left: auto;
}

.pcc-title-link {
    color: inherit;
}

.pcc-title {
    font-size: 17px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 6px;
    transition: color 0.2s;
}

.pcc-title-link:hover .pcc-title {
    color: var(--primary);
}

.pcc-excerpt {
    color: var(--gray-600);
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 8px;
}

.pcc-stats {
    color: var(--gray-500);
    font-size: 13px;
    display: flex;
    gap: 6px;
}

.form-section-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--gray-100);
}

@media (max-width: 768px) {
    .profile-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .profile-header {
        flex-direction: column;
        text-align: center;
    }
    .profile-actions {
        width: 100%;
    }
    .profile-actions .btn {
        width: 100%;
    }
}


/* ============================================ */
/*  HERO - SIKAYETVAR TARZI (geometrik kolaj)    */
/* ============================================ */
.hero-new {
    padding: 80px 0 100px;
    background: var(--white);
    overflow: hidden;
}

.hero-grid-new {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 50px;
    align-items: center;
}

.hero-left { padding-right: 10px; }

.hero-title-big {
    font-size: 78px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -2.5px;
    color: var(--dark);
    margin-bottom: 24px;
}

.brand-name-hero {
    color: var(--primary);
    font-weight: 800;
    display: inline-block;
    line-height: 1.1;
}

.hero-sub {
    color: var(--gray-600);
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 80px;
    max-width: 480px;
}

.hero-search-big {
    display: flex;
    align-items: center;
    background: var(--white);
    border: none;
    border-radius: 60px;
    padding: 10px 10px 10px 30px;
    gap: 14px;
    box-shadow: 0 8px 30px rgba(15, 46, 46, 0.1);
    max-width: 540px;
}

.hero-search-big svg { color: var(--gray-400); flex-shrink: 0; }

.hero-search-big input {
    flex: 1;
    border: none;
    outline: none;
    padding: 14px 0;
    font-size: 16px;
    background: transparent;
    color: var(--dark);
}

.hero-search-big input::placeholder { color: var(--gray-400); }

.btn-search {
    background: var(--primary);
    color: var(--white);
    border: none;
    padding: 16px 48px;
    border-radius: 50px;
    font-weight: 700;
    cursor: pointer;
    font-size: 16px;
    font-family: inherit;
    transition: background 0.2s;
}

.btn-search:hover { background: var(--primary-hover); }

/* Sağ - Geometrik kolaj (sikayetvar tarzı) */
.hero-right {
    position: relative;
    height: 540px;
}

.hero-collage {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Sol üst mor blok - 3 nokta konuşma balonu */
.hc-purple {
    position: absolute;
    top: 0;
    left: 0;
    width: 58%;
    height: 38%;
    background: #6366F1;
    border-radius: 18px 18px 18px 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hc-dots {
    display: flex;
    gap: 14px;
}

.hc-dots span {
    width: 18px;
    height: 18px;
    background: rgba(255,255,255,0.95);
    border-radius: 50%;
}

/* Sağ üst yeşil büyük daire */
.hc-green-circle {
    position: absolute;
    top: 5%;
    right: 0;
    width: 38%;
    aspect-ratio: 1;
    background: var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hc-logo-icon svg { width: 110px; height: 110px; }

/* Sarı yıldız daire (sol orta) */
.hc-star {
    position: absolute;
    top: 42%;
    left: 0;
    width: 18%;
    aspect-ratio: 1;
    background: #F59E0B;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hc-star svg { width: 50%; height: 50%; }

/* Mor yarım daire (yukarı bakan) */
.hc-half-purple {
    position: absolute;
    top: 42%;
    left: 19%;
    width: 24%;
    height: 12%;
    background: #6366F1;
    border-radius: 200px 200px 0 0 / 100px 100px 0 0;
}

/* Yeşil mesaj kartı (sağ orta) */
.hc-message {
    position: absolute;
    top: 42%;
    right: 0;
    width: 38%;
    height: 14%;
    background: var(--primary-light);
    border-radius: 14px;
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
}

.hc-msg-line {
    height: 6px;
    background: var(--primary);
    border-radius: 3px;
    opacity: 0.55;
}

.hc-msg-line.dark { background: var(--gray-300); opacity: 1; }

/* Sarı kare (sol alt) */
.hc-yellow {
    position: absolute;
    bottom: 14%;
    left: 0;
    width: 18%;
    height: 18%;
    background: #F59E0B;
    border-radius: 18px;
}

/* Alt yeşil yarım daire (geniş yukarı bakan) */
.hc-half-green {
    position: absolute;
    bottom: 14%;
    left: 19%;
    width: 38%;
    height: 18%;
    background: var(--primary);
    border-radius: 200px 200px 0 0;
}

/* Sağ alt gri çizgi kart */
.hc-lines {
    position: absolute;
    bottom: 14%;
    right: 0;
    width: 38%;
    height: 18%;
    background: var(--gray-100);
    border-radius: 14px;
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
}

/* En alt blok mor (geniş) */
.hc-bottom-purple {
    position: absolute;
    bottom: 0;
    left: 19%;
    width: 76%;
    height: 10%;
    background: #6366F1;
    border-radius: 14px;
}

@media (max-width: 992px) {
    .hero-grid-new { grid-template-columns: 1fr; gap: 40px; }
    .hero-title-big { font-size: 52px; }
    .hero-sub { margin-bottom: 30px; }
    .hero-right { height: 400px; max-width: 500px; margin: 0 auto; }
}

@media (max-width: 600px) {
    .hero-title-big { font-size: 40px; letter-spacing: -1px; }
    .hero-right { height: 320px; }
    .hc-logo-icon svg { width: 70px; height: 70px; }
}

/* ============================================ */
/*  GÜNDEMDEKİ ŞİKAYETLER                        */
/* ============================================ */
.trending-section {
    padding: 60px 0;
    background: var(--light-bg);
}

.section-title-big {
    font-size: 36px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 32px;
    letter-spacing: -0.5px;
}

.section-title-big.white { color: var(--white); }
.section-title-big.center { text-align: center; }

.trending-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.trending-card {
    position: relative;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 20px;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
    color: inherit;
}

.trending-card:hover {
    border-color: var(--primary);
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(27,157,139,0.1);
}

/* Çözüldü banner - sağ üst köşede */
.tc-resolved-banner {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: #ffffff;
    padding: 4px 9px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 10px;
    letter-spacing: 0.5px;
    box-shadow: 0 3px 8px rgba(16, 185, 129, 0.35);
    z-index: 2;
}

.tc-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.tc-author-info {
    flex: 1;
    min-width: 0;
}

.tc-author-info strong {
    display: block;
    font-size: 13px;
    color: var(--dark);
    font-weight: 700;
}

.tc-brand {
    font-size: 12px;
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.tc-verified {
    background: var(--primary);
    color: var(--white);
    width: 14px;
    height: 14px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    vertical-align: middle;
}

.tc-pro-badge {
    background: #2D6CDF;
    color: var(--white);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.4px;
    padding: 2px 5px;
    border-radius: 3px;
    line-height: 1;
    text-transform: uppercase;
    flex-shrink: 0;
    margin-left: 2px;
}

.tc-meta {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--gray-500);
    font-size: 12px;
    margin-bottom: 10px;
}

.tc-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.4;
    margin: 4px 0 10px;
}

/* Yıldız puanı (başlangıç memnuniyet) */
.tc-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-bottom: 10px;
}

.tc-star {
    display: inline-flex;
    background: #E5E7EB;
    color: #ffffff;
    padding: 3px;
    border-radius: 4px;
    line-height: 0;
}

.tc-star.on {
    background: #F59E0B;
}

/* İstatistik satırı (görüntüleme · yorum · destek) */
.tc-stats-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 0 8px;
    margin-top: auto;
    border-top: 1px solid #F3F4F6;
    color: #6B7280;
    font-size: 12px;
    font-weight: 600;
}

.tc-stat {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.tc-stat svg {
    color: #9CA3AF;
    flex-shrink: 0;
}

/* Tarih satırı */
.tc-date {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: #9CA3AF;
    font-weight: 500;
}

.tc-date svg {
    flex-shrink: 0;
}

@media (max-width: 992px) {
    .trending-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .trending-grid { grid-template-columns: 1fr; }
    .tc-stats-row { gap: 10px; font-size: 11px; }
}

/* ============================================ */
/*  ÇOK KONUŞULANLAR - Mor section                */
/* ============================================ */
.most-talked-section {
    padding: 80px 0;
    background: #6366F1;
    position: relative;
    overflow: hidden;
}

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

.mts-arrows {
    display: flex;
    gap: 12px;
}

.mts-arrow {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.45);
    background: transparent;
    color: var(--white);
    font-size: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    font-family: inherit;
}

.mts-arrow:hover {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.8);
}

.most-talked-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

/* 2 büyük kart */
.mt-card-big {
    background: var(--white);
    border-radius: 24px;
    padding: 32px;
    transition: all 0.2s;
    color: inherit;
    display: flex;
    flex-direction: column;
    min-height: 280px;
    position: relative;
    overflow: hidden;
}

.mt-card-big:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.2);
}

/* Marka satırı düzeni */
.mt-brand {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.mt-brand-arrow {
    color: var(--primary);
    font-weight: 600;
}

.mt-brand-name {
    font-weight: 600;
}

.mt-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 10px;
}

.mt-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mt-author strong {
    display: block;
    font-size: 15px;
    color: var(--dark);
    font-weight: 700;
    margin-bottom: 2px;
}

.mt-views {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--gray-500);
}

.mt-comments {
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
}

.mt-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--dark);
    line-height: 1.3;
    margin-bottom: 18px;
    flex: 1;
    letter-spacing: -0.5px;
}

.mt-brand {
    color: var(--primary);
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
}

.mt-verified {
    background: var(--primary);
    color: var(--white);
    width: 18px;
    height: 18px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mt-pro-badge {
    background: #2D6CDF;
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 3px 7px;
    border-radius: 4px;
    line-height: 1;
    text-transform: uppercase;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .most-talked-grid { grid-template-columns: 1fr; }
}

/* ============================================ */
/*  ÇÖZÜM BAŞARISI - Koyu yeşil + sıralama       */
/* ============================================ */
.success-ranking-section {
    padding: 80px 0;
    background: var(--dark);
    color: var(--white);
}

.ranking-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.ranking-select {
    background: rgba(255,255,255,0.1);
    color: var(--white);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50px;
    padding: 12px 44px 12px 24px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    min-width: 280px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 12px 8px;
    transition: background-color 0.2s, border-color 0.2s;
}

.ranking-select:hover {
    background-color: rgba(255,255,255,0.18);
    border-color: rgba(255,255,255,0.35);
}

.ranking-select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(27, 157, 139, 0.25);
}

/* Native option'ları koyu temada göster (Chrome/Edge destekler) */
.ranking-select option {
    background: var(--dark);
    color: var(--white);
    padding: 12px 16px;
    font-weight: 500;
}

.ranking-select option:hover,
.ranking-select option:focus,
.ranking-select option:checked {
    background: var(--primary);
    color: var(--white);
}

.ranking-period {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--white);
    font-size: 14px;
}

.period-dot {
    width: 12px;
    height: 12px;
    background: var(--primary);
    border-radius: 50%;
}

.ranking-info {
    text-align: center;
    color: rgba(255,255,255,0.6);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 40px;
}

.ranking-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 900px;
    margin: 0 auto;
}

.ranking-item {
    display: grid;
    grid-template-columns: 56px 100px 1fr auto auto;
    gap: 20px;
    align-items: center;
    background: var(--white);
    border-radius: 16px;
    padding: 16px 24px;
    color: var(--dark);
    transition: transform 0.2s;
}

.ranking-item:hover {
    transform: translateY(-2px);
}

.ri-rank-side {
    width: 56px;
    height: 56px;
    background: var(--primary-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-weight: 700;
    font-size: 14px;
}

.ri-rank-side.top3 {
    background: var(--primary-light);
}

.ri-arrow {
    font-size: 16px;
    font-weight: 700;
    color: var(--gray-500);
    line-height: 1.2;
    text-align: center;
}

.ri-arrow.up {
    color: var(--primary);
    font-size: 11px;
}

.ri-logo {
    width: 90px;
    height: 60px;
    background: var(--gray-50);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ri-logo img {
    max-width: 75%;
    max-height: 75%;
    object-fit: contain;
}

.ri-logo span {
    font-size: 22px;
    font-weight: 800;
    color: var(--primary);
}

.ri-info {
    min-width: 0;
}

.ri-name {
    font-size: 18px;
    font-weight: 800;
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: 8px;
}

.ri-trophy {
    font-size: 40px;
    line-height: 1;
}

.trophy-emoji {
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1));
}

.ri-score {
    background: var(--warning-light);
    color: #92400E;
    padding: 10px 18px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 800;
    font-size: 16px;
    white-space: nowrap;
}

.ri-star {
    color: #F59E0B;
}

.ri-max {
    font-size: 13px;
    opacity: 0.7;
}

@media (max-width: 768px) {
    .ranking-item {
        grid-template-columns: 40px 60px 1fr auto;
        gap: 12px;
        padding: 12px 14px;
    }
    .ri-rank-side { width: 40px; height: 40px; }
    .ri-logo { width: 60px; height: 50px; }
    .ri-name { font-size: 14px; }
    .ri-trophy { display: none; }
    .ri-score { padding: 6px 10px; font-size: 13px; }
}

/* ============================================ */
/*  POPÜLER MARKALAR                              */
/* ============================================ */
.popular-brands-section {
    padding: 60px 0;
    background: var(--white);
}

.popular-brands-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.pb-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 16px;
    transition: all 0.2s;
    color: inherit;
}

.pb-card:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
}

.pb-logo {
    width: 56px;
    height: 56px;
    background: var(--gray-50);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.pb-logo img {
    max-width: 80%;
    max-height: 80%;
}

.pb-logo span {
    font-weight: 800;
    color: var(--primary);
}

.pb-info h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.pb-count {
    color: var(--gray-500);
    font-size: 12px;
}

.popular-brands-cta {
    text-align: center;
}

@media (max-width: 768px) {
    .popular-brands-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================ */
/*  ŞİKAYETLER SAYFASI - YENİ                    */
/* ============================================ */
.complaints-top-bar {
    background: var(--white);
    padding: 20px 0;
    border-bottom: 1px solid var(--gray-100);
}

.ctb-search {
    display: flex;
    align-items: center;
    background: var(--gray-50);
    border-radius: 50px;
    padding: 4px 4px 4px 20px;
    gap: 10px;
    max-width: 600px;
    margin: 0 auto;
}

.ctb-search svg {
    color: var(--gray-400);
}

.ctb-search input {
    flex: 1;
    border: none;
    background: transparent;
    padding: 12px 0;
    font-size: 14px;
    outline: none;
}

/* Gündemdeki şikayetler - mor banner */
.featured-section {
    background: linear-gradient(135deg, #6366F1, #4F46E5);
    padding: 40px 0;
    margin-bottom: 40px;
}

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

.featured-header h2 {
    color: var(--white);
    font-size: 28px;
    font-weight: 800;
}

.featured-arrows {
    display: flex;
    gap: 10px;
}

.fs-arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.3);
    background: transparent;
    color: var(--white);
    font-size: 20px;
    cursor: pointer;
}

.featured-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.featured-card {
    position: relative;
    background: var(--white);
    border-radius: 14px;
    padding: 20px;
    transition: transform 0.2s;
    color: inherit;
}

.featured-card:hover {
    transform: translateY(-3px);
}

.fc-header {
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
}

.fc-author-info {
    flex: 1;
}

.fc-name {
    display: block;
    font-size: 14px;
    color: var(--dark);
    font-weight: 700;
}

.fc-brand {
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.fc-verified {
    background: var(--primary);
    color: var(--white);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
}

.fc-meta {
    display: flex;
    gap: 12px;
    color: var(--gray-500);
    font-size: 11px;
    margin-top: 4px;
}

.fc-views {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.fc-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.4;
}

@media (max-width: 768px) {
    .featured-grid { grid-template-columns: 1fr; }
}

/* Son şikayetler */
.recent-complaints-section {
    padding: 0 0 60px;
}

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

.rcs-title {
    font-size: 28px;
    font-weight: 800;
    color: var(--dark);
}

.rcs-count {
    color: var(--gray-500);
    font-size: 14px;
}

.filter-bar-modern {
    background: var(--white);
    border-radius: 14px;
    padding: 20px;
    margin-bottom: 24px;
    border: 1px solid var(--gray-200);
}

.filter-form-modern {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.filter-search-modern {
    display: flex;
    align-items: center;
    background: var(--gray-50);
    border-radius: 10px;
    padding: 4px 4px 4px 16px;
}

.filter-search-modern input {
    flex: 1;
    border: none;
    background: transparent;
    padding: 12px 0;
    outline: none;
}

.filter-search-modern button {
    background: var(--primary);
    color: var(--white);
    border: none;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filter-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.filter-row select {
    flex: 1;
    min-width: 180px;
    padding: 10px 14px;
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    font-size: 14px;
    background: var(--white);
}

/* Son şikayetler kart listesi */
.recent-complaints-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rc-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    padding: 20px;
    transition: all 0.2s;
    overflow: hidden;
}

.rc-card:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 14px rgba(0,0,0,0.04);
}

.rc-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.rc-author {
    flex: 1;
    min-width: 0;
}

.rc-author strong {
    color: var(--dark);
    font-size: 14px;
    font-weight: 700;
}

.rc-brand {
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    margin-left: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.rc-verified {
    background: var(--primary);
    color: var(--white);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
}

.rc-meta {
    display: flex;
    gap: 12px;
    color: var(--gray-500);
    font-size: 12px;
    align-items: center;
}

.rc-views {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.rc-title-link {
    color: inherit;
}

.rc-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.4;
    margin-bottom: 10px;
    transition: color 0.2s;
}

.rc-title-link:hover .rc-title {
    color: var(--primary);
}

.rc-excerpt {
    color: var(--gray-600);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rc-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.rc-stats {
    color: var(--gray-500);
    font-size: 13px;
}


/* Avatar renkleri (çoklu) */
.user-avatar.avatar-pink { background: #EC4899; }
.user-avatar.avatar-yellow { background: #F59E0B; }
.user-avatar.avatar-orange { background: #FB923C; }
.user-avatar.avatar-blue { background: #6366F1; }
.user-avatar.avatar-purple { background: #A855F7; }
.user-avatar.avatar-brown { background: #92400E; }
.user-avatar.avatar-red { background: #EF4444; }


/* ============================================ */
/*  MOBİL SLIDE-OUT MENÜ                          */
/* ============================================ */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 85%;
    max-width: 360px;
    height: 100vh;
    background: #FFFFFF;
    z-index: 10000;
    transition: right 0.3s ease;
    display: flex;
    flex-direction: column;
    box-shadow: -10px 0 40px rgba(0,0,0,0.15);
    overflow-y: auto;
    visibility: hidden;
}

.mobile-menu.active {
    right: 0;
    visibility: visible;
}

.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 46, 46, 0.5);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    display: none;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
    display: block;
}

.mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid var(--gray-100);
}

.mobile-menu-close {
    background: var(--gray-50);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    color: var(--dark);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex-shrink: 0;
}

.mobile-nav {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mobile-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    color: var(--dark);
    font-size: 16px;
    font-weight: 500;
    border-radius: 12px;
    transition: background 0.2s;
    text-align: left;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    width: 100%;
}

.mobile-nav-item:hover {
    background: var(--primary-light);
    color: var(--primary);
}

.mn-icon {
    font-size: 20px;
    width: 24px;
    text-align: center;
}

.mobile-nav-divider {
    height: 1px;
    background: var(--gray-100);
    margin: 12px 0;
}

.mobile-nav-btn {
    color: var(--dark);
}

.mobile-menu-footer {
    padding: 20px;
    border-top: 1px solid var(--gray-100);
}

/* ============================================ */
/*  ŞİKAYET DETAY - MOBİL UYUM                    */
/* ============================================ */
@media (max-width: 768px) {
    .complaint-detail {
        padding: 20px 0 40px;
    }

    .complaint-article {
        border-radius: 14px;
        padding: 20px 18px;
        margin: 0 -4px;
    }

    .complaint-title {
        font-size: 22px !important;
        line-height: 1.3 !important;
        letter-spacing: -0.5px !important;
        margin-bottom: 16px !important;
    }

    .complaint-meta {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .complaint-author {
        gap: 10px;
    }

    .complaint-author .user-avatar {
        width: 44px;
        height: 44px;
        font-size: 14px;
    }

    .brand-badge {
        align-self: flex-start;
    }

    .complaint-content {
        font-size: 15px;
        line-height: 1.7;
    }

    .complaint-stats {
        flex-wrap: wrap;
        gap: 14px;
        font-size: 13px;
    }

    .complaint-actions {
        flex-wrap: wrap;
        gap: 8px;
    }

    .complaint-actions .btn {
        flex: 1;
        min-width: 140px;
        justify-content: center;
    }

    .complaint-tags {
        flex-wrap: wrap;
        gap: 6px;
    }

    /* Yorumlar */
    .comments-section {
        margin-top: 24px;
        padding: 0 4px;
    }

    .comment-form {
        padding: 16px;
        border-radius: 14px;
    }

    .cf-actions {
        flex-direction: column;
        gap: 10px;
        align-items: stretch;
    }

    .cf-help {
        font-size: 11px;
        text-align: center;
    }

    .cf-actions .btn {
        width: 100%;
    }

    /* Yorum kartları */
    .comment-item {
        padding: 14px 12px;
        border-radius: 12px;
    }

    .ci-children {
        padding-left: 10px;
    }

    .ci-header {
        gap: 6px;
    }

    .ci-time {
        font-size: 11px;
        margin-left: 0;
        width: 100%;
    }

    .ci-body {
        font-size: 14px;
        line-height: 1.55;
    }

    .ci-actions {
        gap: 14px;
    }

    /* Marka cevap özel */
    .comment-item.brand-response {
        padding: 16px 14px;
    }

    /* Benzer şikayetler */
    .similar-complaints {
        padding: 0 4px;
    }
}

@media (max-width: 480px) {
    .complaint-title { font-size: 19px !important; }
    .comment-form textarea { min-height: 80px; }
    .ci-children { padding-left: 8px; border-left-width: 1px; }
}

/* ============================================ */
/*  AI MODERASYON MODAL                           */
/* ============================================ */
.ai-modal-backdrop {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(15, 46, 46, 0.7);
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow-y: auto;
}

.ai-modal {
    background: var(--white);
    border-radius: 20px;
    max-width: 900px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 30px 60px rgba(0,0,0,0.3);
}

.ai-modal-header {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 28px 28px 20px;
    border-bottom: 1px solid var(--gray-100);
    position: relative;
}

.ai-modal-icon {
    font-size: 36px;
    line-height: 1;
    flex-shrink: 0;
}

.ai-modal-header h2 {
    font-size: 22px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 4px;
}

.ai-modal-header p {
    color: var(--gray-600);
    font-size: 14px;
    margin: 0;
}

.ai-modal-close {
    position: absolute;
    top: 18px; right: 18px;
    width: 36px; height: 36px;
    border-radius: 50%;
    border: none;
    background: var(--gray-100);
    color: var(--gray-700);
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    transition: background 0.2s;
}

.ai-modal-close:hover { background: var(--gray-200); }

.ai-issues {
    background: var(--warning-light);
    border-left: 4px solid var(--warning);
    padding: 14px 20px;
    margin: 20px 28px;
    border-radius: 10px;
    color: #92400E;
    font-size: 13px;
}

.ai-issues strong { display: block; margin-bottom: 6px; }
.ai-issues ul { margin: 0; padding-left: 18px; }
.ai-issues li { margin: 2px 0; }

.ai-versions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 0 28px 24px;
}

.ai-version {
    border: 2px solid var(--gray-200);
    border-radius: 14px;
    padding: 18px;
    background: var(--gray-50);
}

.ai-version.cleaned {
    border-color: var(--primary);
    background: var(--primary-lighter);
}

.av-label {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--gray-600);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.ai-version.cleaned .av-label { color: var(--primary-dark); }

.av-cat {
    background: var(--white);
    color: var(--primary);
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
}

.av-text {
    color: var(--gray-800);
    font-size: 14px;
    line-height: 1.6;
    max-height: 260px;
    overflow-y: auto;
}

.ai-modal-actions {
    display: flex;
    gap: 10px;
    padding: 20px 28px 28px;
    flex-wrap: wrap;
    justify-content: flex-end;
    border-top: 1px solid var(--gray-100);
}

.ai-modal-actions .btn { flex: 0 0 auto; }

@media (max-width: 768px) {
    .ai-modal-backdrop { padding: 0; align-items: stretch; }
    .ai-modal { border-radius: 0; max-height: 100vh; }
    .ai-modal-header { padding: 20px; }
    .ai-modal-header h2 { font-size: 18px; }
    .ai-modal-icon { font-size: 28px; }
    .ai-issues { margin: 16px 20px; }
    .ai-versions {
        grid-template-columns: 1fr;
        padding: 0 20px 20px;
        gap: 14px;
    }
    .av-text { max-height: 180px; }
    .ai-modal-actions {
        padding: 16px 20px 20px;
        flex-direction: column-reverse;
    }
    .ai-modal-actions form { width: 100%; }
    .ai-modal-actions .btn { width: 100%; }
}

/* ============================================ */
/*  AVATAR YÜKLEME                                */
/* ============================================ */
.avatar-upload-group {
    border-bottom: 1px solid var(--gray-100);
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.avatar-upload-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.avatar-preview {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--primary-hover));
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 800;
    overflow: hidden;
    border: 4px solid var(--primary-light);
    flex-shrink: 0;
}

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

.avatar-upload-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 200px;
}

/* Profil sayfasında avatar img */
.profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    display: block;
}

/* Yorum/şikayet avatarlarında img */
.user-avatar img,
.user-avatar.small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    display: block;
}


.ai-modal-notice {
    margin: 0;
    padding: 14px 28px 24px;
    color: var(--gray-500);
    font-size: 12px;
    text-align: center;
    border-top: 1px solid var(--gray-50);
    background: var(--gray-50);
}

@media (max-width: 768px) {
    .ai-modal-notice { padding: 12px 20px 16px; font-size: 11px; }
}

/* ============================================ */
/*  KANIT/EK DOSYALAR GRID                       */
/*  Hem AI modal'da hem admin/detay sayfasında   */
/*  kullanılan ortak partial: attachments-grid    */
/* ============================================ */

/* Modal içindeki kanıt bölümü konteyneri */
.ai-modal-evidence {
    margin: 4px 28px 4px;
    padding: 16px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
}
.ame-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.ame-title {
    font-weight: 700;
    color: #0F2E2E;
    font-size: 14px;
}
.ame-note {
    color: #64748B;
    font-size: 12px;
}

/* Ortak grid - responsive auto-fill */
.ev-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
}
.ev-grid.ev-compact {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 10px;
}

.ev-item {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.ev-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    border-color: #1B9D8B;
    color: inherit;
}

/* Thumb - hem image hem doc için aynı kare alan */
.ev-thumb {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #F1F5F9;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.ev-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Document için ikon + label */
.ev-thumb-doc {
    flex-direction: column;
    gap: 6px;
    background: linear-gradient(135deg, #ffffff 0%, #F8FAFC 100%);
}
.ev-thumb-doc .ev-icon {
    font-size: 42px;
    line-height: 1;
}
.ev-thumb-doc .ev-type-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--ev-color, #64748B);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.ev-grid.ev-compact .ev-thumb-doc .ev-icon { font-size: 34px; }
.ev-grid.ev-compact .ev-thumb-doc .ev-type-label { font-size: 10px; }

/* Meta (dosya adı + boyut) */
.ev-meta {
    padding: 8px 10px 10px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.ev-name {
    font-size: 12px;
    font-weight: 600;
    color: #0F2E2E;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ev-size {
    font-size: 11px;
    color: #94A3B8;
}

/* Mobil */
@media (max-width: 480px) {
    .ev-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
        gap: 10px;
    }
    .ev-grid.ev-compact {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
    .ev-thumb-doc .ev-icon { font-size: 34px; }
    .ev-meta { padding: 6px 8px 8px; }
    .ev-name { font-size: 11px; }
    .ai-modal-evidence {
        margin: 4px 16px;
        padding: 12px;
    }
    .ame-note { display: none; } /* mobilde yer kazan */
}

/* ============================================ */
/*  ŞİKAYET TÜRÜ SEÇİM EKRANI                    */
/* ============================================ */
.choose-type-wrap {
    text-align: center;
}

.choose-type-title {
    font-size: 36px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}

.choose-type-sub {
    color: var(--gray-600);
    font-size: 16px;
    margin-bottom: 40px;
}

.choose-type-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 600px;
    margin: 0 auto;
}

.ct-card {
    background: var(--white);
    border: 2px solid var(--gray-200);
    border-radius: 24px;
    padding: 40px 30px;
    transition: all 0.25s;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
}

.ct-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.ct-video {
    background: #6366F1;
    border-color: #6366F1;
    color: var(--white);
}
.ct-video:hover { background: #4F46E5; border-color: #4F46E5; color: var(--white); }

.ct-text {
    background: var(--white);
    border-color: var(--gray-200);
}
.ct-text:hover { border-color: var(--primary); }

.ct-icon {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: rgba(255,255,255,0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: var(--white);
}

.ct-text .ct-icon {
    background: var(--primary-light);
    color: var(--primary);
}

.ct-card h3 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 8px;
    letter-spacing: -0.3px;
}

.ct-card p {
    font-size: 14px;
    line-height: 1.5;
    opacity: 0.9;
    margin: 0;
}

.ct-text p { color: var(--gray-600); }

@media (max-width: 600px) {
    .choose-type-title { font-size: 26px; }
    .choose-type-sub { font-size: 14px; margin-bottom: 28px; }
    .choose-type-grid { grid-template-columns: 1fr; gap: 16px; }
    .ct-card { padding: 30px 22px; }
    .ct-icon { width: 64px; height: 64px; }
}


/* ============================================ */
/*  AUTH INFO BANNER (bekleyen şikayet)          */
/* ============================================ */
.auth-info-banner {
    background: var(--primary-light);
    border-left: 4px solid var(--primary);
    border-radius: 12px;
    padding: 16px 18px;
    margin-bottom: 24px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.aib-icon {
    font-size: 28px;
    line-height: 1;
    flex-shrink: 0;
}

.auth-info-banner strong {
    display: block;
    color: var(--primary-dark);
    font-size: 15px;
    margin-bottom: 4px;
}

.auth-info-banner p {
    margin: 0;
    color: var(--gray-700);
    font-size: 13px;
    line-height: 1.5;
}


/* ============================================ */
/*  "BEN DE YAŞADIM" DESTEK BUTONU                */
/* ============================================ */
.btn-support {
    transition: all 0.25s ease;
    user-select: none;
}

.btn-support.voted {
    background: var(--primary);
    color: var(--white) !important;
    border-color: var(--primary);
}

.btn-support.voted:hover {
    background: var(--primary-hover);
}

.btn-support .btn-support-count {
    font-weight: 500;
    opacity: 0.85;
    margin-left: 2px;
}

.btn-support.pulse {
    animation: supportPulse 0.4s ease;
}

@keyframes supportPulse {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.08); }
    100% { transform: scale(1); }
}

.btn-support:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* ============================================ */
/*  VIDEO UPLOAD (form)                           */
/* ============================================ */
.video-upload-wrap {
    margin-top: 8px;
}

.video-upload-area {
    border: 2px dashed var(--gray-300);
    border-radius: 14px;
    background: var(--gray-50);
    transition: border-color 0.2s, background 0.2s;
}

.video-upload-area:hover {
    border-color: var(--primary);
    background: var(--primary-lighter);
}

.video-upload-empty {
    padding: 32px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: var(--gray-500);
    text-align: center;
}

.video-upload-empty svg {
    color: var(--gray-400);
}

.video-upload-hint {
    font-size: 12px;
    color: var(--gray-500);
    margin-top: 2px;
}

.video-upload-preview {
    padding: 16px;
}

.video-upload-preview video {
    width: 100%;
    max-height: 320px;
    border-radius: 10px;
    background: #000;
    display: block;
}

.video-upload-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
    font-size: 13px;
    color: var(--gray-700);
    gap: 12px;
    flex-wrap: wrap;
}

#videoFileName {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
}

/* Native HTML5 video player (şikayet detayında) */
.article-video-native {
    background: #000;
    border-radius: 16px;
    overflow: hidden;
    margin: 24px 0;
    aspect-ratio: 16 / 9;
    max-height: 480px;
}

.article-video-native video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

@media (max-width: 768px) {
    .video-upload-empty { padding: 24px 14px; }
    .video-upload-empty svg { width: 36px; height: 36px; }
    .video-upload-hint { font-size: 11px; }
    .article-video-native { border-radius: 12px; margin: 16px 0; }
}

/* ============================================ */
/*  HEADER USER AVATAR                            */
/* ============================================ */
.header-user {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.header-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--primary-light);
    color: var(--primary);
    font-weight: 700;
    font-size: 12px;
}
.header-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
@media (max-width: 768px) {
    .header-user-name { display: none; }
}


/* ============================================ */
/*  AVATAR SİSTEMİ - Tüm boyutlar                */
/* ============================================ */
.user-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--primary-hover));
    color: var(--white);
    font-weight: 700;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    line-height: 1;
}

/* Boyutlar */
.user-avatar.avatar-sm,
.user-avatar.small {
    width: 36px;
    height: 36px;
    font-size: 13px;
}

.user-avatar.avatar-md {
    width: 44px;
    height: 44px;
    font-size: 15px;
}

.user-avatar.avatar-lg {
    width: 64px;
    height: 64px;
    font-size: 20px;
}

.user-avatar.avatar-xl {
    width: 100px;
    height: 100px;
    font-size: 32px;
}

/* Resim varsa */
.user-avatar.has-photo {
    background: var(--gray-100);
    border: 2px solid var(--white);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: inherit;
}

.user-avatar.has-photo:hover {
    transform: scale(1.05);
    transition: transform 0.2s;
}


/* ============================================ */
/*  KANIT YÜKLEME ALANI                          */
/* ============================================ */
.attachment-group {
    margin: 28px 0;
    padding: 24px;
    background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%);
    border: 2px solid #FCD34D;
    border-radius: 16px;
}

.attachment-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 14px;
}

.badge-recommended {
    background: #F59E0B;
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 50px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.attachment-info {
    display: flex;
    gap: 14px;
    background: rgba(255,255,255,0.65);
    padding: 16px;
    border-radius: 12px;
    margin-bottom: 16px;
}

.attachment-info .ai-info-icon {
    font-size: 24px;
    flex-shrink: 0;
}

.attachment-info strong {
    display: block;
    color: var(--dark);
    margin-bottom: 6px;
    font-size: 14px;
}

.attachment-info p {
    margin: 0 0 8px 0;
    color: var(--gray-700);
    font-size: 13px;
    line-height: 1.55;
}

.evidence-list {
    list-style: none;
    padding: 0;
    margin: 8px 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 6px;
}

.evidence-list li {
    font-size: 13px;
    color: var(--gray-700);
    padding: 4px 0;
}

.evidence-warning {
    color: #92400E !important;
    font-weight: 500;
    background: rgba(252, 211, 77, 0.3);
    padding: 8px 12px;
    border-radius: 8px;
    margin-top: 8px !important;
}

.attachment-upload-area {
    background: var(--white);
    border: 2px dashed var(--gray-300);
    border-radius: 12px;
    transition: border-color 0.2s;
}

.attachment-upload-area:hover {
    border-color: var(--primary);
}

.attachment-empty {
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: var(--gray-500);
    text-align: center;
}

.attachment-empty svg {
    color: var(--gray-400);
}

.attachment-hint {
    font-size: 11px;
    color: var(--gray-500);
}

.attachment-preview-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.attachment-item {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.attachment-item:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}

/* Görsel önizleme - kare oranlı, küçük ve tutarlı */
.attachment-image img {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    object-fit: cover;
    display: block;
    background: var(--gray-100, #F1F5F9);
}

/* Doküman önizleme - aynı kare alanda */
.attachment-doc {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    padding: 12px;
    background: linear-gradient(135deg, #ffffff 0%, #F8FAFC 100%);
    gap: 6px;
}

.att-icon {
    font-size: 38px;
    line-height: 1;
}

.attachment-doc .att-type-pill {
    font-size: 10px;
    font-weight: 700;
    color: #1B9D8B;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.att-info {
    padding: 7px 10px 9px;
    background: var(--white);
    border-top: 1px solid #F1F5F9;
}

.att-name {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--dark);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 1px;
}

.att-size {
    font-size: 10px;
    color: var(--gray-500);
}

.att-remove {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(0,0,0,0.7);
    color: var(--white);
    border: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
    z-index: 2;
}

.att-remove:hover {
    background: var(--danger, #DC2626);
}

/* "Daha fazla dosya ekle" butonu - preview altında */
.attachment-add-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #F1F5F9;
    color: #1B9D8B;
    border: 1.5px dashed #1B9D8B;
    padding: 8px 16px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    margin-top: 12px;
    transition: background 0.15s ease;
}
.attachment-add-more:hover {
    background: #E0F2F1;
}

/* Sayaç (X / 10 dosya) */
.attachment-count {
    display: inline-block;
    margin-top: 12px;
    margin-left: 12px;
    font-size: 12px;
    color: var(--gray-600);
    font-weight: 600;
}

@media (max-width: 768px) {
    .attachment-group { padding: 18px; }
    .attachment-info { flex-direction: column; gap: 10px; padding: 12px; }
    .evidence-list { grid-template-columns: 1fr; }
    .attachment-preview-list {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
    .att-icon { font-size: 30px; }
    .att-name { font-size: 10px; }
    .att-info { padding: 6px 8px 8px; }
}

@media (max-width: 380px) {
    .attachment-preview-list {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* ============================================ */
/*  ŞİKAYET DETAY - KANIT GALERİSİ                */
/* ============================================ */
.article-attachments {
    margin: 28px 0;
    padding: 24px;
    background: var(--gray-50);
    border-radius: 16px;
    border: 1px solid var(--gray-200);
}

.aa-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--dark);
    margin: 0 0 16px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.aa-count {
    color: var(--gray-500);
    font-weight: 500;
    font-size: 14px;
}

.aa-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 14px;
}

.aa-item {
    display: block;
    background: var(--white);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--gray-200);
    transition: all 0.2s;
    color: inherit;
    text-decoration: none;
    position: relative;
}

.aa-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    border-color: var(--primary);
}

.aa-image {
    aspect-ratio: 1;
}

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

.aa-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 46, 46, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    opacity: 0;
    transition: opacity 0.2s;
}

.aa-image:hover .aa-overlay {
    opacity: 1;
}

.aa-doc {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 22px 14px;
    aspect-ratio: 1;
    text-align: center;
}

.aa-doc-icon {
    font-size: 48px;
    margin-bottom: 10px;
}

.aa-doc-name {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 4px;
    line-height: 1.3;
    word-break: break-word;
}

.aa-doc-size {
    font-size: 11px;
    color: var(--primary);
    font-weight: 600;
}

/* Lightbox */
.lightbox-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
    z-index: 10001;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.lightbox-overlay.active {
    display: flex;
}

.lightbox-overlay img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 8px;
}

.lightbox-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: var(--white);
    border: none;
    cursor: pointer;
    font-size: 26px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.lightbox-close:hover {
    background: rgba(255, 255, 255, 0.3);
}

@media (max-width: 768px) {
    .article-attachments { padding: 16px; }
    .aa-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .aa-doc { padding: 16px 10px; }
    .aa-doc-icon { font-size: 36px; }
}


/* ============================================ */
/*  ŞİKAYET YAZMA SAYFASI - WATERMARK LOGO       */
/* ============================================ */
.complaint-form-page {
    position: relative;
    overflow: hidden;
}

/* Sol ve sağ kenarlarda saydam logo (sadece desktop'ta görünür) */
.complaint-form-page::before,
.complaint-form-page::after {
    content: '';
    position: fixed;
    width: 280px;
    height: 280px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 68'%3E%3Cpath d='M14 22 C14 12, 22 4, 32 4' stroke='%231B9D8B' stroke-width='4.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M50 22 C50 12, 42 4, 32 4' stroke='%231B9D8B' stroke-width='4.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M4 22 L60 22 L50 58 C49 61 46 62 44 62 L20 62 C18 62 15 61 14 58 L4 22 Z' fill='%231B9D8B'/%3E%3Ccircle cx='24' cy='38' r='11' fill='white'/%3E%3Ccircle cx='19' cy='38' r='1.8' fill='%231B9D8B'/%3E%3Ccircle cx='24' cy='38' r='1.8' fill='%231B9D8B'/%3E%3Ccircle cx='29' cy='38' r='1.8' fill='%231B9D8B'/%3E%3Ccircle cx='46' cy='50' r='7' fill='%231B9D8B'/%3E%3Ccircle cx='46' cy='50' r='5.5' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0.06;
    pointer-events: none;
    z-index: 0;
    animation: floatLogo 8s ease-in-out infinite;
}

.complaint-form-page::before {
    left: 2vw;
    top: 18vh;
    animation-delay: 0s;
}

.complaint-form-page::after {
    right: 2vw;
    top: 38vh;
    animation-delay: -4s;
    transform: scaleX(-1);
}

@keyframes floatLogo {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50%      { transform: translateY(-20px) rotate(2deg); }
}

.complaint-form-page::after {
    animation-name: floatLogoReverse;
}

@keyframes floatLogoReverse {
    0%, 100% { transform: scaleX(-1) translateY(0) rotate(2deg); }
    50%      { transform: scaleX(-1) translateY(-20px) rotate(-2deg); }
}

/* Container z-index ki form watermark'ın önünde kalsın */
.complaint-form-page .container {
    position: relative;
    z-index: 1;
}

/* Tablet ve mobilde watermark'ı gizle */
@media (max-width: 1100px) {
    .complaint-form-page::before,
    .complaint-form-page::after {
        display: none;
    }
}


/* Yorum sayısı - tıklanabilir stat */
.stat-link {
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: color 0.2s, background 0.2s;
    padding: 4px 10px;
    border-radius: 50px;
    margin: 0 -10px;
}
.stat-link:hover {
    color: var(--primary);
    background: var(--primary-light);
}
.stat-link:hover svg {
    color: var(--primary);
}

/* Smooth scroll site genelinde */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px; /* header height */
}


/* ============================================ */
/*  CRITICAL OVERRIDES - Avatar boyutu garanti  */
/*  (CSS sırası karışsa bile resim taşmasın)    */
/* ============================================ */

/* Profile sayfası - HER ZAMAN 100px yuvarlak */
.profile-avatar {
    width: 100px !important;
    height: 100px !important;
    max-width: 100px !important;
    max-height: 100px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.profile-avatar img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 50% !important;
}

/* Header avatarı - HER ZAMAN 32px yuvarlak */
.header-avatar {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.header-avatar img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* Yorum/kart avatarları - boyutlar garanti */
.user-avatar,
.user-avatar.small {
    overflow: hidden !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.user-avatar img,
.user-avatar.small img,
.user-avatar.avatar-sm img,
.user-avatar.avatar-md img,
.user-avatar.avatar-lg img,
.user-avatar.avatar-xl img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 50% !important;
}

.user-avatar.small,
.user-avatar.avatar-sm {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    border-radius: 50% !important;
}

.user-avatar.avatar-md {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    border-radius: 50% !important;
}

.user-avatar.avatar-lg {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
    border-radius: 50% !important;
}

.user-avatar.avatar-xl {
    width: 100px !important;
    height: 100px !important;
    max-width: 100px !important;
    max-height: 100px !important;
    border-radius: 50% !important;
}

/* Default user-avatar boyutu (class belirtilmediyse) */
.user-avatar:not(.small):not(.avatar-sm):not(.avatar-md):not(.avatar-lg):not(.avatar-xl) {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
}


/* Şikayet Yaz buton - hem desktop hem mobile'da "Şikayet Yaz" tam metin */
.btn-write-complaint .btn-write-full {
    display: inline-block !important;
}
.btn-write-complaint .btn-write-short {
    display: none !important;
}


/* ============================================ */
/*  KANIT ALANI - CRITICAL OVERRIDES             */
/*  (bullet, padding, kelime aralığı garanti)    */
/* ============================================ */

.evidence-list,
.attachment-info ul.evidence-list {
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
    padding-left: 0 !important;
    margin: 8px 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 8px !important;
}

.evidence-list li {
    list-style: none !important;
    list-style-type: none !important;
    font-size: 13px !important;
    color: var(--gray-700) !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    display: block !important;
}

.evidence-list li::marker,
.evidence-list li::before {
    content: none !important;
    display: none !important;
}

/* Strong taglar inline + boşluk koru */
.attachment-info strong,
.evidence-list strong,
.evidence-warning strong {
    display: inline !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* p ve strong arası boşluk garanti (word-spacing) */
.attachment-info p,
.evidence-warning {
    word-spacing: normal !important;
    letter-spacing: normal !important;
    white-space: normal !important;
}


/* ============================================ */
/*  ADMIN PANEL - KAPSAMLI CSS                   */
/* ============================================ */

/* Layout */
.admin-body {
    background: #F5F7F9;
    min-height: 100vh;
}

.admin-layout {
    display: flex;
    min-height: 100vh;
}

/* Sidebar */
.admin-sidebar {
    width: 260px;
    background: #0F2E2E;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
}

.admin-sidebar-header {
    padding: 24px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.admin-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    text-decoration: none;
}

.admin-brand-icon {
    font-size: 28px;
    background: #1B9D8B;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.admin-brand strong {
    display: block;
    font-size: 16px;
    font-weight: 800;
}

.admin-brand small {
    display: block;
    font-size: 11px;
    color: rgba(255,255,255,0.6);
    margin-top: 2px;
}

.admin-nav {
    flex: 1;
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.admin-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-radius: 10px;
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.15s;
    position: relative;
}

.admin-nav-item:hover {
    background: rgba(255,255,255,0.06);
    color: #ffffff;
}

.admin-nav-item.active {
    background: #1B9D8B;
    color: #ffffff;
}

.ani-icon {
    font-size: 17px;
    width: 22px;
    text-align: center;
    flex-shrink: 0;
}

.admin-nav-badge {
    margin-left: auto;
    background: #EF4444;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 50px;
    min-width: 22px;
    text-align: center;
}

.admin-nav-divider {
    height: 1px;
    background: rgba(255,255,255,0.08);
    margin: 12px 8px;
}

.admin-sidebar-footer {
    padding: 16px 20px;
    border-top: 1px solid rgba(255,255,255,0.08);
    font-size: 12px;
    color: rgba(255,255,255,0.5);
}

/* Main */
.admin-main {
    flex: 1;
    padding: 32px 36px;
    min-width: 0;
    max-width: 100%;
}

.admin-header {
    margin-bottom: 28px;
}

.admin-back {
    display: inline-block;
    color: #6B7280;
    font-size: 13px;
    text-decoration: none;
    margin-bottom: 8px;
    font-weight: 500;
}

.admin-back:hover { color: #1B9D8B; }

.admin-h1 {
    font-size: 28px;
    font-weight: 800;
    color: #0F2E2E;
    margin: 0;
    letter-spacing: -0.5px;
}

.admin-sub {
    margin: 4px 0 0;
    color: #6B7280;
    font-size: 14px;
}

/* Filter bar */
.admin-filter-bar {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.admin-filter-chip {
    padding: 8px 16px;
    background: #ffffff;
    border: 1px solid #E5E7EB;
    border-radius: 50px;
    color: #4B5563;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.15s;
}

.admin-filter-chip:hover {
    border-color: #1B9D8B;
    color: #1B9D8B;
}

.admin-filter-chip.active {
    background: #1B9D8B;
    border-color: #1B9D8B;
    color: #ffffff;
}

.chip-count {
    background: rgba(255,255,255,0.2);
    padding: 1px 8px;
    border-radius: 50px;
    font-size: 11px;
}

.admin-filter-chip:not(.active) .chip-count {
    background: #F3F4F6;
    color: #6B7280;
}

/* Search */
.admin-search-form,
.admin-form-bar {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.admin-search-input {
    flex: 1;
    min-width: 200px;
    padding: 10px 16px;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    font-size: 14px;
    background: #ffffff;
}

.admin-search-input:focus {
    outline: none;
    border-color: #1B9D8B;
    box-shadow: 0 0 0 3px rgba(27, 157, 139, 0.1);
}

/* Card */
.admin-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 24px;
    margin-bottom: 20px;
    border: 1px solid #E5E7EB;
}

.admin-card-warning {
    border-color: #FCD34D;
    background: #FFFBEB;
}

.admin-card-title {
    font-size: 17px;
    font-weight: 700;
    color: #0F2E2E;
    margin: 0 0 16px 0;
}

.admin-card-status {
    padding: 0;
    overflow: hidden;
}

.admin-status-banner {
    padding: 18px 24px;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
}

.admin-status-banner.admin-status-green { background: #10B981; }
.admin-status-banner.admin-status-orange { background: #F59E0B; }
.admin-status-banner.admin-status-blue { background: #3B82F6; }
.admin-status-banner.admin-status-red { background: #EF4444; }
.admin-status-banner.admin-status-gray { background: #6B7280; }

.admin-quick-actions {
    padding: 20px 24px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.admin-card:not(.admin-card-status) .admin-quick-actions {
    padding: 16px 0 0 0;
    margin-top: 16px;
    border-top: 1px solid #F3F4F6;
}

/* Detail grid */
.admin-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
}

.admin-detail-main { min-width: 0; }
.admin-detail-sidebar { min-width: 0; }

@media (max-width: 1100px) {
    .admin-detail-grid { grid-template-columns: 1fr; }
}

.admin-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    color: #6B7280;
    font-size: 13px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #F3F4F6;
}

.admin-content-box {
    background: #F9FAFB;
    padding: 18px;
    border-radius: 10px;
    line-height: 1.7;
    color: #1F2937;
    font-size: 14px;
}

.admin-extra-info {
    margin-top: 16px;
    padding: 16px;
    background: #F0F9F7;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 14px;
}

/* Table */
.admin-table-wrap {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #E5E7EB;
    overflow-x: auto;
    margin-bottom: 20px;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.admin-table thead {
    background: #F9FAFB;
}

.admin-table th {
    padding: 12px 14px;
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    color: #6B7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #E5E7EB;
}

.admin-table td {
    padding: 12px 14px;
    border-bottom: 1px solid #F3F4F6;
    vertical-align: middle;
}

.admin-table tbody tr:hover {
    background: #F9FAFB;
}

.admin-table small {
    color: #6B7280;
    display: block;
    font-size: 12px;
}

.admin-title-link {
    color: #0F2E2E;
    text-decoration: none;
    font-weight: 600;
}

.admin-title-link:hover {
    color: #1B9D8B;
}

.admin-brand-link {
    color: #1B9D8B;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

/* Status badges */
.admin-status {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.admin-status-green { background: #D1FAE5; color: #047857; }
.admin-status-orange { background: #FEF3C7; color: #92400E; }
.admin-status-blue { background: #DBEAFE; color: #1E40AF; }
.admin-status-red { background: #FEE2E2; color: #B91C1C; }
.admin-status-gray { background: #F3F4F6; color: #4B5563; }

/* User cell */
.admin-user-cell {
    display: flex;
    align-items: center;
    gap: 10px;
}

.admin-user-img,
.admin-user-initials {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    background: linear-gradient(135deg, #1B9D8B, #157A6E);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}

.admin-user-info {
    display: flex;
    align-items: center;
    gap: 14px;
}

.admin-user-img-big,
.admin-user-initials-big {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    background: linear-gradient(135deg, #1B9D8B, #157A6E);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    flex-shrink: 0;
}

.admin-user-info small {
    display: block;
    color: #6B7280;
    font-size: 12px;
    margin-top: 2px;
}

/* Actions */
.admin-actions {
    display: inline-flex;
    gap: 4px;
    align-items: center;
}

.admin-action-btn {
    background: #F3F4F6;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #4B5563;
    text-decoration: none;
    transition: all 0.15s;
}

.admin-action-btn:hover {
    background: #1B9D8B;
    color: #ffffff;
}

.admin-action-success {
    background: #D1FAE5;
    color: #047857;
}

.admin-action-success:hover { background: #10B981; }

.admin-action-danger {
    background: #FEE2E2;
    color: #B91C1C;
}

.admin-action-danger:hover { background: #DC2626; color: #ffffff; }

/* Inline form */
.admin-inline-form {
    display: inline-flex;
    margin: 0;
    gap: 4px;
}

.admin-inline-grid {
    display: grid;
    grid-template-columns: 80px 1fr auto;
    gap: 10px;
}

.admin-inline-select,
.admin-inline-form input[type="text"] {
    padding: 6px 10px;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    font-size: 13px;
    background: #ffffff;
}

.admin-inline-form input[type="text"] { flex: 1; }

.admin-count-pill {
    display: inline-block;
    background: #F0F9F7;
    color: #1B9D8B;
    padding: 2px 10px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    min-width: 30px;
    text-align: center;
}

/* Alerts */
.admin-alert {
    padding: 14px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 14px;
}

.admin-alert-success {
    background: #D1FAE5;
    color: #047857;
    border-left: 4px solid #10B981;
}

.admin-alert-error {
    background: #FEE2E2;
    color: #B91C1C;
    border-left: 4px solid #EF4444;
}

/* Pagination */
.admin-pagination {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-top: 24px;
}

.admin-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 12px;
    border-radius: 8px;
    background: #ffffff;
    color: #4B5563;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid #E5E7EB;
}

.admin-page:hover { border-color: #1B9D8B; color: #1B9D8B; }
.admin-page.active { background: #1B9D8B; color: #ffffff; border-color: #1B9D8B; }

/* Empty state */
.admin-empty {
    background: #ffffff;
    border-radius: 14px;
    padding: 60px 20px;
    text-align: center;
    color: #6B7280;
    border: 1px solid #E5E7EB;
}

/* Definition list */
.admin-dl {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px 14px;
    font-size: 13px;
    margin: 0;
}

.admin-dl dt {
    font-weight: 600;
    color: #6B7280;
}

.admin-dl dd {
    margin: 0;
    color: #1F2937;
    word-break: break-word;
}

.admin-dl dd code {
    font-size: 11px;
    background: #F3F4F6;
    padding: 2px 6px;
    border-radius: 4px;
}

/* Stats row */
.admin-stats-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
    margin: 20px 0;
}

.admin-stat-pill {
    background: #F0F9F7;
    border: 1px solid #D4F1ED;
    padding: 14px 16px;
    border-radius: 12px;
    text-align: center;
}

.admin-stat-pill strong {
    display: block;
    font-size: 20px;
    color: #0F5E55;
    font-weight: 800;
    margin-bottom: 4px;
}

.admin-stat-pill small {
    display: block;
    color: #6B7280;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* List items */
.admin-list-item {
    padding: 12px 0;
    border-bottom: 1px solid #F3F4F6;
}

.admin-list-item:last-child { border-bottom: none; }

.admin-list-item strong {
    display: block;
    margin-bottom: 4px;
}

.admin-list-item small {
    color: #6B7280;
    font-size: 12px;
}

.admin-list-item p {
    margin: 6px 0;
    color: #4B5563;
    font-size: 13px;
    line-height: 1.5;
}

/* Status form (dropdown) */
.admin-status-form { display: inline-block; }

.admin-status-select {
    padding: 8px 14px;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    font-size: 13px;
    background: #ffffff;
    cursor: pointer;
}

/* Comment items */
.admin-comment-item {
    padding: 14px 0;
    border-bottom: 1px solid #F3F4F6;
}

.admin-comment-item:last-child { border-bottom: none; }

.admin-comment-item strong { display: inline; }
.admin-comment-item small { color: #6B7280; margin-left: 8px; }
.admin-comment-item p {
    margin: 6px 0 0;
    color: #4B5563;
    font-size: 14px;
}

/* Attachments grid */
.admin-attach-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
}

.admin-attach-item {
    display: flex;
    flex-direction: column;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: all 0.15s;
}

.admin-attach-item:hover {
    border-color: #1B9D8B;
    transform: translateY(-2px);
}

.admin-attach-item img {
    width: 100%;
    height: 100px;
    object-fit: cover;
}

.admin-attach-doc {
    height: 100px;
    background: #F3F4F6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
}

.admin-attach-item span {
    padding: 8px;
    font-size: 11px;
    color: #4B5563;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Mobile */
@media (max-width: 900px) {
    .admin-layout { flex-direction: column; }
    .admin-sidebar {
        width: 100%;
        height: auto;
        position: relative;
        flex-direction: row;
        align-items: center;
        padding: 0;
        overflow-x: auto;
    }
    .admin-sidebar-header { padding: 14px 16px; border: none; flex-shrink: 0; }
    .admin-nav {
        flex-direction: row;
        padding: 12px 8px;
        flex: 1;
        overflow-x: auto;
    }
    .admin-nav-item {
        flex-shrink: 0;
        padding: 8px 12px;
        font-size: 12px;
    }
    .admin-nav-divider, .admin-sidebar-footer { display: none; }
    .admin-main { padding: 20px 16px; }
    .admin-h1 { font-size: 22px; }
}


/* ============================================ */
/*  FİRMA PANELİ - GELİŞTİRMELER                  */
/* ============================================ */

/* Çözüldü RIBBON (kart üzerinde) */
.bp-complaint-card.is-resolved {
    background: linear-gradient(135deg, #ECFDF5 0%, #FFFFFF 60%);
    border-left: 5px solid #10B981 !important;
    position: relative;
    overflow: hidden;
}

.bp-resolved-ribbon {
    position: absolute;
    top: 14px;
    right: -34px;
    transform: rotate(35deg);
    background: linear-gradient(135deg, #10B981, #059669);
    color: #ffffff;
    padding: 5px 40px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
    z-index: 1;
}

.bp-complaint-card.is-resolved .bpc-title {
    text-decoration: line-through;
    color: #6B7280 !important;
}

.bp-complaint-card.is-resolved .bpc-title-link:hover .bpc-title {
    text-decoration: none;
    color: #10B981 !important;
}

/* Avatar renkleri firma panelinde */
.bp-user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.bp-user-initials {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1B9D8B, #157A6E);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    flex-shrink: 0;
}

.bp-user-img-lg,
.bp-user-initials-lg {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    background: linear-gradient(135deg, #1B9D8B, #157A6E);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 12px;
}

/* Şikayet detay sayfası (firma) */
.bp-back {
    display: inline-block;
    color: #6B7280;
    font-size: 14px;
    text-decoration: none;
    margin-bottom: 16px;
    font-weight: 500;
}

.bp-back:hover { color: #1B9D8B; }

.bp-alert {
    padding: 14px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500;
}

.bp-alert-success {
    background: #D1FAE5;
    color: #065F46;
    border-left: 4px solid #10B981;
}

.bp-alert-error {
    background: #FEE2E2;
    color: #991B1B;
    border-left: 4px solid #EF4444;
}

.bp-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
}

.bp-detail-main { min-width: 0; }

@media (max-width: 1000px) {
    .bp-detail-grid { grid-template-columns: 1fr; }
}

/* Durum banner */
.bp-status-banner {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 24px;
    border-radius: 14px;
    margin-bottom: 20px;
    color: #ffffff;
}

.bp-status-banner.bp-status-green { background: linear-gradient(135deg, #10B981, #059669); }
.bp-status-banner.bp-status-orange { background: linear-gradient(135deg, #F59E0B, #D97706); }
.bp-status-banner.bp-status-blue { background: linear-gradient(135deg, #3B82F6, #2563EB); }
.bp-status-banner.bp-status-gray { background: linear-gradient(135deg, #6B7280, #4B5563); }

.bp-status-icon {
    font-size: 36px;
    flex-shrink: 0;
}

.bp-status-banner strong {
    display: block;
    font-size: 18px;
    margin-bottom: 4px;
}

.bp-status-banner p {
    margin: 0;
    font-size: 13px;
    opacity: 0.95;
}

/* Cards */
.bp-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 24px;
    margin-bottom: 20px;
    border: 1px solid #E5E7EB;
}

.bp-card-title {
    font-size: 17px;
    font-weight: 700;
    color: #0F2E2E;
    margin: 0 0 16px 0;
}

.bp-card-desc {
    color: #6B7280;
    font-size: 13px;
    margin: -10px 0 16px 0;
}

.bp-complaint-title {
    font-size: 24px;
    font-weight: 800;
    color: #0F2E2E;
    margin: 0 0 16px;
    line-height: 1.3;
}

.bp-complaint-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #F3F4F6;
}

.bp-complaint-meta strong {
    display: block;
    color: #0F2E2E;
    font-size: 14px;
}

.bp-complaint-meta small {
    color: #6B7280;
    font-size: 12px;
}

.bp-content-box {
    background: #F9FAFB;
    padding: 18px;
    border-radius: 12px;
    line-height: 1.7;
    color: #1F2937;
    font-size: 15px;
}

.bp-extra-info {
    margin-top: 16px;
    padding: 14px 18px;
    background: #F0F9F7;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 14px;
}

/* Kanıt grid */
.bp-attach-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
}

.bp-attach-item {
    display: flex;
    flex-direction: column;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: all 0.15s;
}

.bp-attach-item:hover {
    border-color: #1B9D8B;
    transform: translateY(-2px);
}

.bp-attach-item img {
    width: 100%;
    height: 100px;
    object-fit: cover;
}

.bp-attach-doc {
    height: 100px;
    background: #F3F4F6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
}

.bp-attach-item span {
    padding: 8px;
    font-size: 11px;
    color: #4B5563;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Yorumlar */
.bp-comment {
    padding: 14px 16px;
    background: #F9FAFB;
    border-radius: 10px;
    margin-bottom: 10px;
    border-left: 3px solid #E5E7EB;
}

.bp-comment.bp-comment-brand {
    background: #ECFDF5;
    border-left-color: #10B981;
}

.bp-comment-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.bp-comment-header strong {
    color: #0F2E2E;
    font-size: 14px;
}

.bp-comment-header small {
    color: #6B7280;
    font-size: 12px;
    margin-left: auto;
}

.bp-badge-brand {
    background: #1B9D8B;
    color: #ffffff;
    padding: 2px 10px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 600;
}

.bp-comment p {
    margin: 0;
    color: #374151;
    line-height: 1.6;
    font-size: 14px;
}

/* Cevap kartı */
.bp-response-card {
    border: 2px solid #1B9D8B;
    background: linear-gradient(135deg, #FFFFFF 0%, #F0F9F7 100%);
}

.bp-response-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 14px;
    flex-wrap: wrap;
    gap: 14px;
}

.bp-checkbox-wrap {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    color: #374151;
    user-select: none;
}

.bp-checkbox-wrap input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #10B981;
}

.bp-response-buttons {
    display: flex;
    gap: 10px;
}

/* Sidebar */
.bp-sidebar { min-width: 0; }

.bp-user-card {
    text-align: center;
}

.bp-user-card strong {
    display: block;
    font-size: 15px;
    color: #0F2E2E;
    margin-top: 4px;
}

.bp-user-card small {
    display: block;
    color: #6B7280;
    font-size: 12px;
    margin-top: 4px;
    word-break: break-word;
}

.bp-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.bp-stats > div {
    text-align: center;
    padding: 12px 8px;
    background: #F9FAFB;
    border-radius: 10px;
}

.bp-stats strong {
    display: block;
    font-size: 16px;
    color: #0F2E2E;
    font-weight: 700;
}

.bp-stats span {
    display: block;
    font-size: 11px;
    color: #6B7280;
    margin-top: 4px;
}

.btn-block {
    display: block;
    width: 100%;
    text-align: center;
}

/* Çözüldü banner site genelinde (şikayet detayı) */
.complaint-resolved-banner {
    background: linear-gradient(135deg, #10B981, #059669);
    color: #ffffff;
    padding: 16px 20px;
    border-radius: 14px;
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.25);
}

.complaint-resolved-banner-icon {
    font-size: 32px;
}

.complaint-resolved-banner strong {
    display: block;
    font-size: 16px;
    margin-bottom: 2px;
}

.complaint-resolved-banner span {
    font-size: 13px;
    opacity: 0.95;
}

/* Onay bekliyor banner (sadece sahibi/admin görür) */
.complaint-pending-banner {
    background: linear-gradient(135deg, #F59E0B, #D97706);
    color: #ffffff;
    padding: 16px 20px;
    border-radius: 14px;
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.25);
}
.complaint-pending-banner-icon {
    font-size: 32px;
}
.complaint-pending-banner strong {
    display: block;
    font-size: 16px;
    margin-bottom: 2px;
}
.complaint-pending-banner span {
    font-size: 13px;
    opacity: 0.95;
    line-height: 1.5;
}

/* Reddedildi banner */
.complaint-rejected-banner {
    background: linear-gradient(135deg, #EF4444, #DC2626);
    color: #ffffff;
    padding: 16px 20px;
    border-radius: 14px;
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.25);
}
.complaint-rejected-banner-icon {
    font-size: 32px;
}
.complaint-rejected-banner strong {
    display: block;
    font-size: 16px;
    margin-bottom: 2px;
}
.complaint-rejected-banner span {
    font-size: 13px;
    opacity: 0.95;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .bp-status-banner { padding: 16px; }
    .bp-status-banner strong { font-size: 15px; }
    .bp-card { padding: 16px; }
    .bp-complaint-title { font-size: 19px; }
    .bp-response-actions { flex-direction: column; align-items: stretch; }
    .bp-response-buttons { width: 100%; }
    .bp-response-buttons .btn { flex: 1; }
}


/* ============================================ */
/* ============================================ */
/*  ŞİKAYET KARTLARI - "ÇÖZÜLDÜ" BELİRGİN ROZET  */
/* ============================================ */

/* Çözülmüş şikayet kartı genel görünümü - tüm içerik yeşil tonda */
.rc-card.is-resolved,
.trending-card.is-resolved,
.featured-card.is-resolved {
    position: relative;
    border: 2px solid #10B981 !important;
    background: linear-gradient(180deg, #D1FAE5 0%, #ECFDF5 60%, #ECFDF5 100%);
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.15);
}

/* Çözüldü kartlarda metin renkleri biraz daha koyu yeşil tonda */
.rc-card.is-resolved .rc-title,
.trending-card.is-resolved .tc-title,
.featured-card.is-resolved .fc-title {
    color: #064E3B;
}

.rc-card.is-resolved .rc-excerpt,
.trending-card.is-resolved .tc-excerpt {
    color: #065F46;
}

.rc-card.is-resolved .rc-stats-row,
.trending-card.is-resolved .tc-stats-row,
.rc-card.is-resolved .rc-footer {
    border-top-color: rgba(16, 185, 129, 0.25);
    color: #047857;
}

.trending-card.is-resolved .tc-stat svg,
.rc-card.is-resolved .rc-stats svg {
    color: #10B981;
}

.trending-card.is-resolved .tc-date,
.rc-card.is-resolved .rc-date {
    color: #059669;
}

/* Eski küçük rozeti devre dışı bırak (yeni banner kullanıyoruz) */
.rc-card.is-resolved::before,
.featured-card.is-resolved::before {
    content: none;
}

/* Trending kartta artık HTML banner var (.tc-resolved-banner), eski ::before kaldırıldı */
.trending-card.is-resolved::before {
    content: none;
}

/* Liste kartında üst banner - geniş, dikkat çekici */
.rc-resolved-banner {
    display: flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: #ffffff;
    padding: 10px 20px;
    margin: -20px -20px 16px;
    border-radius: 12px 12px 0 0;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 0.8px;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25);
}

.rc-resolved-banner svg {
    flex-shrink: 0;
    background: rgba(255,255,255,0.25);
    padding: 3px;
    border-radius: 50%;
    width: 22px;
    height: 22px;
}

/* Featured kartta köşede rozet */
.fc-resolved-banner {
    position: absolute;
    top: 12px;
    right: 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
    z-index: 3;
}

/* Status badge çözüldü için belirgin */
.status-badge.status-resolved,
.status-badge.status-success {
    background: linear-gradient(135deg, #10B981, #059669) !important;
    color: #ffffff !important;
    font-weight: 700;
}

/* ============================================ */
/*  ŞİKAYET KARTI - MARKA CEVABI ÖNİZLEMESİ      */
/* ============================================ */
.rc-card.has-brand-response {
    border-left: 3px solid #1B9D8B;
}

.rc-brand-response {
    background: linear-gradient(135deg, #F0FDFA 0%, #FFFFFF 100%);
    border: 1px solid rgba(27, 157, 139, 0.25);
    border-radius: 10px;
    padding: 12px 14px;
    margin: 12px 0;
    position: relative;
}

.rc-brand-response-header {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    font-size: 13px;
    color: #0F2E2E;
}

.rc-brand-response-header svg {
    color: #1B9D8B;
    flex-shrink: 0;
}

.rc-brand-response-header strong {
    color: #1B9D8B;
    font-weight: 700;
    font-size: 13px;
}

.rc-brand-response-date {
    margin-left: auto;
    color: #6B7280;
    font-size: 11px;
    font-weight: 400;
}

.rc-brand-response-text {
    margin: 0;
    color: #374151;
    font-size: 13px;
    line-height: 1.5;
}

/* Featured kartta küçük "Marka cevap verdi" işareti */
.fc-brand-replied {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
    padding: 4px 10px;
    background: rgba(27, 157, 139, 0.1);
    color: #1B9D8B;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 600;
}

.fc-brand-replied svg {
    flex-shrink: 0;
}

/* ============================================ */
/*  ŞİKAYET KART - DOĞRULAMA ROZETLERİ           */
/* ============================================ */
.rc-verified,
.fc-verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1B9D8B;
    color: white;
    border-radius: 4px;
    flex-shrink: 0;
    vertical-align: middle;
}

.rc-verified {
    width: 14px;
    height: 14px;
}

.fc-verified {
    width: 12px;
    height: 12px;
}

.rc-pro-badge {
    background: #2D6CDF;
    color: white;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.4px;
    padding: 2px 5px;
    border-radius: 3px;
    line-height: 1;
    margin-left: 3px;
    vertical-align: middle;
}

@media (max-width: 600px) {
    .rc-brand-response { padding: 10px 12px; }
    .rc-brand-response-text { font-size: 12px; }
    .rc-resolved-banner {
        font-size: 12px;
        padding: 9px 16px;
        margin: -16px -16px 12px;
    }
}


/* ============================================ */
/*  IMAGE CROPPER MODAL                          */
/* ============================================ */
.cropper-modal {
    position: fixed;
    inset: 0;
    background: rgba(15, 46, 46, 0.85);
    z-index: 10002;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    backdrop-filter: blur(8px);
}

.cropper-content {
    background: #ffffff;
    border-radius: 18px;
    max-width: 460px;
    width: 100%;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.4);
    display: flex;
    flex-direction: column;
    max-height: 95vh;
}

.cropper-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid #F3F4F6;
}

.cropper-header h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 800;
    color: #0F2E2E;
}

.cropper-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: #F3F4F6;
    color: #4B5563;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    transition: background 0.15s;
}

.cropper-close:hover { background: #E5E7EB; }

/* Shape tabs */
.cropper-shape-tabs {
    display: flex;
    padding: 14px 22px 0;
    gap: 8px;
}

.cropper-tab {
    flex: 1;
    padding: 8px 12px;
    border: 1px solid #E5E7EB;
    background: #F9FAFB;
    border-radius: 50px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: #4B5563;
    transition: all 0.15s;
}

.cropper-tab:hover {
    border-color: #1B9D8B;
    color: #1B9D8B;
}

.cropper-tab.active {
    background: #1B9D8B;
    border-color: #1B9D8B;
    color: #ffffff;
}

/* Stage */
.cropper-stage {
    position: relative;
    width: 320px;
    height: 320px;
    margin: 18px auto;
    background: #1f2937;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
}

.cropper-stage canvas {
    display: block;
    width: 320px;
    height: 320px;
    touch-action: none;
    user-select: none;
}

.cropper-frame {
    position: absolute;
    inset: 0;
    border: 2px solid rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 0 9999px rgba(15, 46, 46, 0.55);
    pointer-events: none;
    transition: border-radius 0.2s;
}

/* Controls */
.cropper-controls {
    padding: 0 22px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.cropper-controls label {
    font-size: 13px;
    color: #4B5563;
    font-weight: 600;
    flex-shrink: 0;
}

.cropper-controls input[type="range"] {
    flex: 1;
    accent-color: #1B9D8B;
    cursor: pointer;
}

.cropper-reset {
    background: #F3F4F6;
    border: none;
    padding: 6px 12px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    color: #4B5563;
}

.cropper-reset:hover { background: #E5E7EB; }

/* Footer */
.cropper-footer {
    padding: 16px 22px 22px;
    border-top: 1px solid #F3F4F6;
    margin-top: 14px;
}

.cropper-hint {
    margin: 0 0 12px;
    font-size: 12px;
    color: #6B7280;
    text-align: center;
}

.cropper-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

@media (max-width: 480px) {
    .cropper-modal { padding: 0; align-items: stretch; }
    .cropper-content { max-height: 100vh; border-radius: 0; max-width: 100%; }
    .cropper-stage { width: 100%; max-width: 320px; }
    .cropper-actions { flex-direction: column-reverse; }
    .cropper-actions .btn { width: 100%; }
}

/* Preview için */
.cropped-preview {
    width: 120px;
    height: 120px;
    border: 2px dashed #E5E7EB;
    border-radius: 12px;
    background: #F9FAFB;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #9CA3AF;
}

.cropped-preview.shape-circle {
    border-radius: 50%;
}

.cropped-preview.has-cropped-image {
    border-style: solid;
    border-color: #1B9D8B;
}


/* Avatar preview - cropper sonrası img gösterimi */
.avatar-preview img {
    display: block !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.avatar-preview img:not([src]),
.avatar-preview img[src=""] {
    display: none !important;
}

.avatar-preview .avatar-initials {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 800;
    color: white;
}

/* Img + initials birlikte yüklenirse, img varsa initials gizle */
.avatar-preview:has(img[src]:not([src=""])) .avatar-initials {
    display: none;
}

/* ============================================ */
/*  FİRMA LOGO UPLOAD                            */
/* ============================================ */
.brand-logo-group {
    background: linear-gradient(135deg, #F0F9F7 0%, #FFFFFF 60%);
    border: 1px solid #D4F1ED;
    border-radius: 14px;
    padding: 20px;
    margin-bottom: 24px;
}

.brand-logo-upload {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.brand-logo-info {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cropped-preview {
    width: 120px;
    height: 120px;
    border: 2px dashed #1B9D8B;
    background: #FFFFFF;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: #9CA3AF;
    border-radius: 12px;
    flex-shrink: 0;
    overflow: hidden;
}

.cropped-preview.shape-circle {
    border-radius: 50%;
}

.cropped-preview.has-cropped-image {
    border-style: solid;
    color: transparent;
}


/* Brand panel - logo + actions */
.bp-header-info {
    display: flex;
    align-items: center;
    gap: 18px;
    flex: 1;
}

.bp-brand-logo,
.bp-brand-logo-placeholder {
    width: 70px;
    height: 70px;
    border-radius: 14px;
    object-fit: cover;
    background: linear-gradient(135deg, #1B9D8B, #157A6E);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 24px;
    flex-shrink: 0;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.bp-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .bp-brand-logo,
    .bp-brand-logo-placeholder { width: 54px; height: 54px; font-size: 18px; border-radius: 12px; }
    .bp-header-info { gap: 12px; }
    .bp-header-actions { width: 100%; justify-content: flex-end; }
}


/* ============================================ */
/*  FİRMA BAŞVURU - KANIT BELGELERİ              */
/* ============================================ */
.bp-docs-section {
    background: linear-gradient(135deg, #FEF3C7 0%, #FFFBEB 100%);
    border: 2px solid #FCD34D;
    border-radius: 16px;
    padding: 24px;
    margin: 28px 0;
}

.bp-docs-title {
    font-size: 18px;
    font-weight: 800;
    color: #92400E;
    margin: 0 0 8px;
}

.bp-docs-intro {
    color: #78350F;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 20px;
    padding: 12px 16px;
    background: rgba(255,255,255,0.5);
    border-radius: 10px;
}

.bp-doc-field { margin-bottom: 16px; }

.bp-doc-field label {
    display: block;
    font-weight: 600;
    color: #92400E;
    margin-bottom: 8px;
    font-size: 14px;
}

.bp-doc-upload {
    position: relative;
}

.bp-doc-upload input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.bp-doc-button {
    display: block;
    padding: 14px 18px;
    background: #ffffff;
    border: 2px dashed #F59E0B;
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
    color: #92400E;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s;
}

.bp-doc-button:hover {
    background: #FEF3C7;
    border-color: #D97706;
}

.bp-doc-upload input[type="file"]:focus + .bp-doc-button {
    outline: 2px solid #F59E0B;
    outline-offset: 2px;
}

.bp-docs-optional {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dashed #FCD34D;
}

.bp-docs-optional summary {
    cursor: pointer;
    font-weight: 700;
    color: #92400E;
    padding: 8px 12px;
    background: rgba(255,255,255,0.5);
    border-radius: 8px;
    margin-bottom: 12px;
    user-select: none;
}

.bp-docs-optional summary:hover {
    background: rgba(255,255,255,0.8);
}

.bp-docs-warning {
    margin-top: 20px;
    padding: 14px 16px;
    background: rgba(15,46,46,0.08);
    border-radius: 10px;
    font-size: 13px;
    color: #1F2937;
    line-height: 1.6;
}

@media (max-width: 600px) {
    .bp-docs-section { padding: 18px; }
    .bp-doc-button { padding: 12px 14px; font-size: 13px; }
}


/* ============================================ */
/*  FİRMA BAŞVURU BEKLEME EKRANI                 */
/* ============================================ */
.bp-pending-banner {
    background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
    border: 2px solid #F59E0B;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
}

.bp-pending-icon {
    font-size: 48px;
    line-height: 1;
    flex-shrink: 0;
    animation: bp-pulse 2s ease-in-out infinite;
}

@keyframes bp-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.bp-pending-banner h2 {
    margin: 0 0 8px;
    color: #92400E;
    font-size: 22px;
}

.bp-pending-banner p {
    color: #78350F;
    margin: 0;
    line-height: 1.6;
}

.bp-pending-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 22px;
    margin-bottom: 16px;
    border: 1px solid #E5E7EB;
}

.bp-pending-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.bp-pending-logo {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
}

.bp-pending-logo-placeholder {
    background: linear-gradient(135deg, #1B9D8B, #157A6E);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 20px;
}

.bp-pending-card-header h3 {
    margin: 0 0 4px;
    color: #0F2E2E;
    font-size: 18px;
}

.bp-pending-card-header small {
    color: #6B7280;
}

.bp-status-tag {
    margin-left: auto;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
}

.bp-status-tag-blue { background: #DBEAFE; color: #1E40AF; }
.bp-status-tag-orange { background: #FEF3C7; color: #92400E; }
.bp-status-tag-red { background: #FEE2E2; color: #991B1B; }

/* Progress bar */
.bp-pending-progress {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 16px 0;
}

.bp-progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 0;
}

.bp-progress-step.active { color: #10B981; }
.bp-progress-step.pending { color: #9CA3AF; }

.bp-progress-dot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #F3F4F6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 700;
}

.bp-progress-step.active .bp-progress-dot {
    background: #10B981;
    color: #ffffff;
}

.bp-progress-step span {
    font-size: 11px;
    font-weight: 600;
}

.bp-progress-line {
    flex: 1;
    height: 2px;
    background: #E5E7EB;
    margin-top: -22px;
}

.bp-pending-warning {
    background: #FEE2E2;
    color: #991B1B;
    padding: 14px 16px;
    border-radius: 10px;
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.5;
}

.bp-pending-info {
    background: #F0F9F7;
    border: 1px solid #D4F1ED;
    border-radius: 14px;
    padding: 24px;
    margin-top: 24px;
}

.bp-pending-info h3 {
    color: #0F5E55;
    margin: 0 0 12px;
}

.bp-pending-info ul {
    color: #1F2937;
    line-height: 1.8;
}

.bp-pending-info ul li {
    list-style: disc;
    margin-left: 20px;
}

.bp-pending-info .btn {
    margin-top: 16px;
    margin-right: 8px;
}

/* ============================================ */
/*  ADMIN BAŞVURU KARTLARI                       */
/* ============================================ */
.admin-app-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 18px;
}

.admin-app-card {
    background: #ffffff;
    border: 1px solid #E5E7EB;
    border-left: 4px solid #F59E0B;
    border-radius: 14px;
    padding: 20px;
    transition: all 0.2s;
}

.admin-app-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}

.admin-app-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #F3F4F6;
}

.admin-app-logo {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
}

.admin-app-logo-placeholder {
    background: linear-gradient(135deg, #1B9D8B, #157A6E);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
}

.admin-app-header h3 {
    margin: 0;
    font-size: 16px;
    color: #0F2E2E;
}

.admin-app-header small {
    color: #6B7280;
    font-size: 12px;
}

.admin-app-info dt { font-size: 12px; }
.admin-app-info dd { font-size: 13px; }

.admin-app-actions { margin-top: 14px; }

.btn-block { display: block; width: 100%; text-align: center; }

/* Admin doc inceleme */
.admin-doc-item {
    border: 1px solid #E5E7EB;
    border-left: 4px solid #6B7280;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 14px;
    background: #ffffff;
}

.admin-doc-orange { border-left-color: #F59E0B; background: #FFFBEB; }
.admin-doc-green { border-left-color: #10B981; background: #ECFDF5; }
.admin-doc-red { border-left-color: #EF4444; background: #FEF2F2; }

.admin-doc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    gap: 10px;
    flex-wrap: wrap;
}

.admin-doc-body {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.admin-doc-thumb {
    max-width: 200px;
    max-height: 150px;
    border-radius: 8px;
    border: 1px solid #E5E7EB;
}

.admin-doc-pdf {
    padding: 16px 24px;
    background: #F3F4F6;
    border-radius: 10px;
    text-decoration: none;
    color: #4B5563;
    font-weight: 600;
}

.admin-doc-pdf:hover {
    background: #1B9D8B;
    color: #ffffff;
}

.admin-doc-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 150px;
}

.admin-doc-info small {
    color: #6B7280;
    font-size: 12px;
}

.admin-doc-actions {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #F3F4F6;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.btn-danger {
    background: #EF4444 !important;
    color: #ffffff !important;
    border-color: #EF4444 !important;
}

.btn-outline.btn-danger {
    background: transparent !important;
    color: #DC2626 !important;
    border-color: #DC2626 !important;
}

.btn-outline.btn-danger:hover {
    background: #DC2626 !important;
    color: #ffffff !important;
}


/* ============================================ */
/*  PRO ÜYELİK SAYFASI                            */
/* ============================================ */

/* HERO */
.pro-hero {
    position: relative;
    padding: 80px 0 100px;
    background: linear-gradient(135deg, #0F2E2E 0%, #0F5E55 50%, #1B9D8B 100%);
    color: #ffffff;
    overflow: hidden;
}

.pro-hero-bg {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(255,255,255,0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255,205,0,0.08) 0%, transparent 50%);
    pointer-events: none;
}

.pro-hero .container {
    position: relative;
    z-index: 1;
}

.pro-hero-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 60px;
    align-items: center;
}

@media (max-width: 900px) {
    .pro-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .pro-hero { padding: 50px 0 70px; }
}

.pro-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: rgba(252, 211, 77, 0.15);
    border: 1px solid rgba(252, 211, 77, 0.4);
    color: #FCD34D;
    border-radius: 50px;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.pro-hero-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1px;
    margin: 0 0 20px;
}

@media (max-width: 900px) { .pro-hero-title { font-size: 32px; } }
@media (max-width: 500px) { .pro-hero-title { font-size: 26px; line-height: 1.25; } }

.pro-hl-yellow {
    color: #FCD34D;
    position: relative;
    display: inline-block;
}

.pro-hl-yellow::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    right: 0;
    height: 8px;
    background: rgba(252, 211, 77, 0.25);
    z-index: -1;
}

.pro-hero-subtitle {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 32px;
    max-width: 540px;
}

.pro-hero-cta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.btn-xl {
    padding: 18px 36px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 12px;
}

.pro-hero .btn-ghost {
    color: #ffffff;
    border-color: rgba(255,255,255,0.3);
    background: rgba(255,255,255,0.05);
}

.pro-hero .btn-ghost:hover {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.5);
}

/* Hero visual */
.pro-hero-visual {
    position: relative;
    height: 400px;
}

@media (max-width: 900px) {
    .pro-hero-visual { height: 320px; max-width: 400px; margin: 0 auto; }
}

.pro-hero-card {
    position: absolute;
    background: #ffffff;
    color: #0F2E2E;
    padding: 16px 22px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    animation: proFloat 4s ease-in-out infinite;
}

.pro-hero-card strong {
    display: block;
    font-weight: 800;
    font-size: 16px;
}

.pro-hero-card small {
    color: #6B7280;
    font-size: 12px;
}

.pro-card-icon {
    font-size: 28px;
}

.pro-hero-card-1 {
    top: 20px;
    left: 10%;
    animation-delay: 0s;
}

.pro-hero-card-2 {
    top: 40%;
    right: 5%;
    animation-delay: 1.3s;
}

.pro-hero-card-3 {
    bottom: 20px;
    left: 20%;
    animation-delay: 2.6s;
}

.pro-hero-medal {
    position: absolute;
    bottom: 30px;
    right: 20px;
    font-size: 100px;
    opacity: 0.15;
    animation: proSpin 8s linear infinite;
}

@keyframes proFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

@keyframes proSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* STATS BAND */
.pro-stats-band {
    background: #ffffff;
    padding: 40px 0;
    border-bottom: 1px solid #E5E7EB;
}

.pro-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
}

@media (max-width: 700px) {
    .pro-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}

.pro-stat-item { padding: 10px; }

.pro-stat-icon {
    font-size: 36px;
    margin-bottom: 8px;
}

.pro-stat-num {
    font-size: 32px;
    font-weight: 800;
    color: #0F5E55;
    line-height: 1;
    margin-bottom: 4px;
}

@media (max-width: 700px) { .pro-stat-num { font-size: 24px; } }

.pro-stat-label {
    color: #6B7280;
    font-size: 13px;
    font-weight: 600;
}

/* SECTION HEADER */
.section-header {
    margin-bottom: 50px;
}

.section-header.center { text-align: center; }

.section-eyebrow {
    display: inline-block;
    color: #1B9D8B;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.section-title {
    font-size: 38px;
    font-weight: 800;
    color: #0F2E2E;
    margin: 0 0 14px;
    letter-spacing: -0.5px;
}

@media (max-width: 600px) { .section-title { font-size: 26px; } }

.section-subtitle {
    color: #6B7280;
    font-size: 17px;
    line-height: 1.6;
    max-width: 640px;
    margin: 0 auto;
}

/* FEATURES */
.pro-features {
    padding: 80px 0;
    background: #F9FAFB;
}

.pro-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 900px) { .pro-features-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .pro-features-grid { grid-template-columns: 1fr; } }

.pro-feature {
    position: relative;
    background: #ffffff;
    border-radius: 16px;
    padding: 32px 26px;
    border: 1px solid #E5E7EB;
    transition: all 0.25s;
}

.pro-feature:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    border-color: #1B9D8B;
}

.pro-feature-icon {
    font-size: 44px;
    margin-bottom: 16px;
    display: inline-block;
    background: linear-gradient(135deg, #F0F9F7, #D4F1ED);
    width: 76px;
    height: 76px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pro-feature h3 {
    font-size: 20px;
    font-weight: 800;
    color: #0F2E2E;
    margin: 0 0 12px;
}

.pro-feature p {
    color: #4B5563;
    line-height: 1.7;
    margin: 0;
    font-size: 14px;
}

.pro-feature-highlight {
    background: linear-gradient(135deg, #0F5E55 0%, #1B9D8B 100%);
    color: #ffffff;
    border: none;
}

.pro-feature-highlight h3 { color: #ffffff; }
.pro-feature-highlight p { color: rgba(255,255,255,0.9); }

.pro-feature-highlight .pro-feature-icon {
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
}

.pro-feature-pro-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: #FCD34D;
    color: #92400E;
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.5px;
}

/* COMPARE TABLE */
.pro-compare {
    padding: 80px 0;
    background: #ffffff;
}

.pro-compare-table-wrap {
    max-width: 720px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #E5E7EB;
    box-shadow: 0 20px 40px rgba(0,0,0,0.04);
}

.pro-compare-table {
    width: 100%;
    border-collapse: collapse;
}

.pro-compare-table thead {
    background: #F9FAFB;
}

.pro-compare-table th {
    padding: 18px 24px;
    text-align: left;
    font-weight: 700;
    color: #0F2E2E;
    font-size: 14px;
}

.pro-compare-table th.pro-col {
    background: linear-gradient(135deg, #1B9D8B, #0F5E55);
    color: #ffffff;
    text-align: center;
    font-size: 16px;
}

.pro-compare-table td {
    padding: 14px 24px;
    border-bottom: 1px solid #F3F4F6;
    color: #1F2937;
    font-size: 14px;
}

.pro-compare-table tbody td:nth-child(2),
.pro-compare-table tbody td:nth-child(3) {
    text-align: center;
    font-weight: 600;
    color: #10B981;
}

.pro-compare-table .pro-col {
    background: #F0F9F7;
    color: #047857;
}

.pro-compare-table .pro-x { color: #9CA3AF; }

/* BRANDS */
.pro-brands {
    padding: 80px 0;
    background: #F9FAFB;
}

.pro-brands-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

@media (max-width: 1000px) { .pro-brands-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 600px) { .pro-brands-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 400px) { .pro-brands-grid { grid-template-columns: repeat(2, 1fr); } }

.pro-brand-item {
    background: #ffffff;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 18px 12px;
    text-align: center;
    text-decoration: none;
    color: #0F2E2E;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.pro-brand-item:hover {
    border-color: #1B9D8B;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.pro-brand-item img {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    object-fit: cover;
}

.pro-brand-placeholder {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: linear-gradient(135deg, #1B9D8B, #157A6E);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
}

.pro-brand-item span {
    font-size: 12px;
    font-weight: 600;
    word-break: break-word;
}

/* HOW IT WORKS */
.pro-how {
    padding: 80px 0;
    background: #ffffff;
}

.pro-how-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto;
}

@media (max-width: 800px) { .pro-how-grid { grid-template-columns: 1fr; } }

.pro-how-step {
    text-align: center;
    padding: 36px 24px;
    background: linear-gradient(135deg, #F0F9F7 0%, #FFFFFF 100%);
    border: 1px solid #D4F1ED;
    border-radius: 16px;
    position: relative;
}

.pro-how-num {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1B9D8B, #0F5E55);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    box-shadow: 0 6px 16px rgba(27, 157, 139, 0.4);
}

.pro-how-step h3 {
    margin: 16px 0 12px;
    font-size: 20px;
    color: #0F2E2E;
}

.pro-how-step p {
    color: #4B5563;
    line-height: 1.6;
    margin: 0;
    font-size: 14px;
}

/* CTA */
.pro-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #F9FAFB 0%, #F0F9F7 100%);
}

.pro-cta-box {
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    box-shadow: 0 30px 60px rgba(0,0,0,0.08);
}

@media (max-width: 900px) { .pro-cta-box { grid-template-columns: 1fr; } }

.pro-cta-content {
    padding: 50px 40px;
    background: linear-gradient(135deg, #0F2E2E 0%, #1B9D8B 100%);
    color: #ffffff;
}

.pro-cta-content h2 {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 18px;
}

.pro-cta-content > p {
    color: rgba(255,255,255,0.9);
    line-height: 1.6;
    margin: 0 0 24px;
    font-size: 15px;
}

.pro-cta-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pro-cta-features li {
    padding: 8px 0;
    font-size: 15px;
    color: rgba(255,255,255,0.95);
}

.pro-cta-form-wrap {
    padding: 50px 40px;
}

.pro-cta-form h3 {
    margin: 0 0 20px;
    font-size: 20px;
    color: #0F2E2E;
}

.pro-cta-form .form-group {
    margin-bottom: 14px;
}

.pro-cta-form label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #4B5563;
    margin-bottom: 6px;
}

.pro-cta-form input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    font-size: 14px;
    transition: all 0.15s;
}

.pro-cta-form input:focus {
    outline: none;
    border-color: #1B9D8B;
    box-shadow: 0 0 0 3px rgba(27, 157, 139, 0.1);
}

.pro-form-note {
    display: block;
    text-align: center;
    margin-top: 14px;
    font-size: 12px;
    color: #6B7280;
}

/* FAQ */
.pro-faq {
    padding: 80px 0;
    background: #ffffff;
}

.pro-faq-item {
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden;
}

.pro-faq-item summary {
    cursor: pointer;
    padding: 18px 24px;
    font-weight: 700;
    color: #0F2E2E;
    font-size: 16px;
    user-select: none;
    list-style: none;
    position: relative;
    padding-right: 50px;
}

.pro-faq-item summary::-webkit-details-marker { display: none; }

.pro-faq-item summary::after {
    content: '+';
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background: #1B9D8B;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    transition: transform 0.2s;
}

.pro-faq-item[open] summary::after {
    transform: translateY(-50%) rotate(45deg);
}

.pro-faq-item p {
    padding: 0 24px 22px;
    margin: 0;
    color: #4B5563;
    line-height: 1.7;
    font-size: 14px;
}

/* FINAL CTA */
.pro-final-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #0F2E2E 0%, #1B9D8B 100%);
    color: #ffffff;
    text-align: center;
}

.pro-final-cta-content h2 {
    font-size: 36px;
    font-weight: 800;
    margin: 0 0 14px;
}

@media (max-width: 600px) { .pro-final-cta-content h2 { font-size: 26px; } }

.pro-final-cta-content p {
    color: rgba(255,255,255,0.9);
    font-size: 18px;
    margin: 0 0 32px;
}

.pro-final-cta .btn-primary {
    background: #FCD34D;
    color: #92400E;
    border-color: #FCD34D;
}

.pro-final-cta .btn-primary:hover {
    background: #FBBF24;
    color: #78350F;
}


/* Header Pro link öne çıkar */
.nav-link-pro {
    background: linear-gradient(135deg, #FCD34D, #F59E0B);
    color: #78350F !important;
    font-weight: 700 !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    font-size: 13px;
}

.nav-link-pro:hover {
    background: linear-gradient(135deg, #FBBF24, #D97706);
    color: #ffffff !important;
    transform: translateY(-1px);
}

.mobile-nav-item-pro {
    background: linear-gradient(135deg, rgba(252, 211, 77, 0.15), rgba(245, 158, 11, 0.15));
    color: #92400E !important;
    font-weight: 700;
    border-left: 3px solid #F59E0B;
}


/* ============================================ */
/*  ADMIN - DANIŞMAN MARKA ATAMA                  */
/* ============================================ */

.consultant-brand-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.consultant-brand-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: #F9FAFB;
    border-radius: 12px;
    border: 1px solid #E5E7EB;
    transition: all 0.15s;
}

.consultant-brand-item:hover {
    border-color: #1B9D8B;
    background: #F0F9F7;
}

.consultant-brand-logo,
.consultant-brand-logo-placeholder {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
}

.consultant-brand-logo-placeholder {
    background: linear-gradient(135deg, #1B9D8B, #157A6E);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
}

.consultant-brand-info {
    flex: 1;
    min-width: 0;
}

.consultant-brand-info strong {
    display: block;
    color: #0F2E2E;
    font-size: 14px;
    font-weight: 700;
}

.consultant-brand-info small {
    display: block;
    color: #6B7280;
    font-size: 12px;
    margin-top: 2px;
}

/* Marka seçim grid (atama formunda) */
.brand-pick-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 8px;
    max-height: 400px;
    overflow-y: auto;
    padding: 8px;
    background: #F9FAFB;
    border-radius: 10px;
    border: 1px solid #E5E7EB;
}

.brand-pick-item {
    cursor: pointer;
    display: block;
    position: relative;
}

.brand-pick-item input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.brand-pick-content {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: #ffffff;
    border: 2px solid #E5E7EB;
    border-radius: 10px;
    transition: all 0.15s;
    user-select: none;
}

.brand-pick-content img,
.brand-pick-placeholder {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
}

.brand-pick-placeholder {
    background: linear-gradient(135deg, #1B9D8B, #157A6E);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 11px;
}

.brand-pick-content span {
    font-size: 13px;
    color: #1F2937;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.brand-pick-item:hover .brand-pick-content {
    border-color: #1B9D8B;
}

.brand-pick-item input[type="checkbox"]:checked + .brand-pick-content {
    background: #F0F9F7;
    border-color: #1B9D8B;
    box-shadow: 0 0 0 2px rgba(27, 157, 139, 0.15);
}

.brand-pick-item input[type="checkbox"]:checked + .brand-pick-content::after {
    content: '✓';
    position: absolute;
    top: 6px;
    right: 8px;
    background: #1B9D8B;
    color: #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
}


/* ============================================ */
/*  ADMIN BİLDİRİM TOAST                          */
/* ============================================ */
#notifToastContainer {
    position: fixed;
    top: 80px;
    right: 20px;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 380px;
    pointer-events: none;
}

.admin-notif-toast {
    pointer-events: auto;
    background: #ffffff;
    border-left: 5px solid #1B9D8B;
    border-radius: 14px;
    padding: 14px 16px;
    box-shadow: 0 20px 45px rgba(0,0,0,0.16), 0 4px 12px rgba(27,157,139,0.18);
    display: flex;
    gap: 12px;
    align-items: flex-start;
    transform: translateX(120%);
    opacity: 0;
    transition: transform 0.35s cubic-bezier(.21,1.02,.73,1), opacity 0.25s;
}

.admin-notif-toast.show {
    transform: translateX(0);
    opacity: 1;
}

.admin-notif-toast.hide {
    transform: translateX(120%);
    opacity: 0;
}

.admin-notif-toast-icon {
    font-size: 30px;
    line-height: 1;
    flex-shrink: 0;
    background: linear-gradient(135deg, #F0F9F7, #D4F1ED);
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: notifPulse 1.2s ease-in-out infinite;
}

@keyframes notifPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(27,157,139,0.4); }
    50% { transform: scale(1.05); box-shadow: 0 0 0 8px rgba(27,157,139,0); }
}

.admin-notif-toast-body {
    flex: 1;
    min-width: 0;
}

.admin-notif-toast-body strong {
    display: block;
    color: #0F2E2E;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 4px;
}

.admin-notif-toast-body p {
    margin: 0 0 8px;
    color: #4B5563;
    font-size: 13px;
    line-height: 1.4;
}

.admin-notif-toast-link {
    color: #1B9D8B;
    font-weight: 700;
    text-decoration: none;
    font-size: 13px;
}

.admin-notif-toast-link:hover { text-decoration: underline; }

.admin-notif-toast-close {
    background: transparent;
    border: none;
    cursor: pointer;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #6B7280;
    font-size: 20px;
    line-height: 1;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
}

.admin-notif-toast-close:hover {
    background: #F3F4F6;
    color: #0F2E2E;
}

@media (max-width: 600px) {
    #notifToastContainer { left: 12px; right: 12px; max-width: none; top: 70px; }
    .admin-notif-toast-icon { width: 42px; height: 42px; font-size: 24px; }
}

/* ============================================ */
/*  PWA INSTALL PROMPT (SADECE ADMIN PANELİ)     */
/* ============================================ */
.pwa-install-card {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 320px;
    max-width: calc(100vw - 32px);
    background: #ffffff;
    border-radius: 14px;
    padding: 18px 18px 16px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.18), 0 4px 12px rgba(0,0,0,0.06);
    border: 1px solid rgba(27, 157, 139, 0.25);
    z-index: 9999;
    animation: pwaSlideUp 0.35s cubic-bezier(.21,1.02,.73,1);
}

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

.pwa-install-close {
    position: absolute;
    top: 8px;
    right: 10px;
    background: transparent;
    border: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    font-size: 20px;
    line-height: 1;
    color: #9CA3AF;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s;
}
.pwa-install-close:hover {
    background: #F3F4F6;
    color: #111827;
}

.pwa-install-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    padding-right: 26px; /* close butonu için boşluk */
}

.pwa-install-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: rgba(27, 157, 139, 0.12);
    color: #1B9D8B;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pwa-install-header strong {
    color: #0F2E2E;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.pwa-install-text {
    margin: 0 0 14px;
    color: #4B5563;
    font-size: 13px;
    line-height: 1.45;
}

.pwa-install-actions {
    display: flex;
    gap: 8px;
}

.pwa-install-actions .btn {
    padding: 7px 14px;
    font-size: 13px;
    flex: 1;
}

@media (max-width: 500px) {
    .pwa-install-card {
        bottom: 12px;
        right: 12px;
        left: 12px;
        width: auto;
    }
}

/* Site settings - logo preview */
.settings-logo-preview {
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    margin-bottom: 8px;
}

.settings-logo-preview img {
    max-width: 100%;
    max-height: 80px;
}

.settings-pwa-icon-preview {
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 16px;
    display: inline-block;
    margin-bottom: 8px;
}

.settings-pwa-icon-preview img {
    width: 100px;
    height: 100px;
    border-radius: 22px;
    object-fit: cover;
}

.form-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

@media (max-width: 600px) {
    .form-grid-2 { grid-template-columns: 1fr; }
}


/* ============================================ */
/*  ADMIN - MARKA EŞLEŞTİRME WIDGET'I             */
/* ============================================ */
.admin-brand-match {
    border: 2px solid transparent;
    transition: border-color 0.2s;
}

.admin-current-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: linear-gradient(135deg, #F0F9F7 0%, #FFFFFF 100%);
    border-radius: 12px;
    border: 1px solid #D4F1ED;
}

.admin-current-brand-logo {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
}

.admin-current-brand-logo-fallback {
    background: linear-gradient(135deg, #1B9D8B, #157A6E);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
}

.admin-current-brand strong {
    display: block;
    color: #0F2E2E;
    font-size: 15px;
    font-weight: 700;
}

.admin-current-brand small {
    display: block;
    color: #10B981;
    font-size: 12px;
    font-weight: 600;
    margin-top: 2px;
}

/* Markasız uyarı */
.admin-no-brand-warning {
    background: #FEF3C7;
    border: 1px solid #FCD34D;
    border-radius: 12px;
    padding: 14px 16px;
    color: #92400E;
    font-size: 13px;
    margin-bottom: 16px;
}

.admin-no-brand-warning strong {
    display: block;
    margin-bottom: 4px;
}

.admin-no-brand-warning p {
    margin: 0;
    font-size: 12px;
    color: #78350F;
}

.admin-no-brand-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    background: #FEF3C7;
    border: 1px solid #FCD34D;
    border-radius: 50px;
    color: #92400E;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.admin-no-brand-badge:hover {
    background: #FCD34D;
    color: #78350F;
}

/* Eşleştirme paneli */
.brand-match-panel {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px dashed #E5E7EB;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s, opacity 0.2s;
}

.brand-match-panel.open {
    max-height: 600px;
    opacity: 1;
}

.brand-match-tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 14px;
    background: #F3F4F6;
    padding: 4px;
    border-radius: 10px;
}

.brand-match-tab {
    flex: 1;
    padding: 8px 12px;
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: #6B7280;
    transition: all 0.15s;
}

.brand-match-tab.active {
    background: #ffffff;
    color: #1B9D8B;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.brand-match-tab:hover:not(.active) {
    color: #0F2E2E;
}

.brand-picker-select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    background: #ffffff;
    font-size: 13px;
    font-family: inherit;
}

.brand-picker-select option {
    padding: 8px 12px;
    cursor: pointer;
}

.brand-picker-select option:checked {
    background: #1B9D8B linear-gradient(0deg, #1B9D8B 0%, #1B9D8B 100%);
    color: #ffffff;
}


/* ============================================ */
/*  ADMIN PROFESYONEL FLASH BANNER                */
/* ============================================ */
.admin-flash {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 20px;
    border-radius: 12px;
    margin-bottom: 20px;
    background: #ffffff;
    border-left: 4px solid;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
    animation: flashSlideDown 0.3s ease;
}

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

.admin-flash-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.admin-flash-content {
    flex: 1;
    min-width: 0;
}

.admin-flash-content strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #0F2E2E;
    margin-bottom: 2px;
}

.admin-flash-content p {
    margin: 0;
    font-size: 13px;
    color: #4B5563;
    line-height: 1.5;
}

.admin-flash-close {
    flex-shrink: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #9CA3AF;
    font-size: 20px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s;
}

.admin-flash-close:hover {
    background: #F3F4F6;
    color: #0F2E2E;
}

/* Türler */
.admin-flash-success {
    border-left-color: #10B981;
    background: linear-gradient(90deg, #ECFDF5 0%, #FFFFFF 30%);
}
.admin-flash-success .admin-flash-icon {
    background: #D1FAE5;
    color: #047857;
}

.admin-flash-error {
    border-left-color: #EF4444;
    background: linear-gradient(90deg, #FEF2F2 0%, #FFFFFF 30%);
}
.admin-flash-error .admin-flash-icon {
    background: #FEE2E2;
    color: #B91C1C;
}

.admin-flash-warning {
    border-left-color: #F59E0B;
    background: linear-gradient(90deg, #FFFBEB 0%, #FFFFFF 30%);
}
.admin-flash-warning .admin-flash-icon {
    background: #FEF3C7;
    color: #92400E;
}

.admin-flash-info {
    border-left-color: #3B82F6;
    background: linear-gradient(90deg, #EFF6FF 0%, #FFFFFF 30%);
}
.admin-flash-info .admin-flash-icon {
    background: #DBEAFE;
    color: #1E40AF;
}

/* ============================================ */
/*  ADMIN KULLANICI DÜZENLE                      */
/* ============================================ */

/* Liste sayfasındaki kullanıcı adı linki */
.admin-user-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s ease;
}
.admin-user-link:hover {
    color: #1B9D8B;
    text-decoration: underline;
}

/* Uyarı alert (kendi profilini düzenlerken vs) */
.admin-alert-warning {
    background: #FEF3C7;
    color: #92400E;
    border: 1px solid #FCD34D;
    padding: 12px 16px;
    border-radius: 10px;
    margin: 0 0 16px;
    font-size: 14px;
}

/* Avatar düzenleme bloğu */
.admin-avatar-edit {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}
.admin-avatar-preview {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: #F1F5F9;
    border: 3px solid #E2E8F0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.admin-avatar-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.admin-avatar-fallback {
    font-size: 36px;
    font-weight: 800;
    color: #1B9D8B;
}
.admin-avatar-controls {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Form satırı (yan yana iki alan) */
.admin-edit-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 12px;
}
.admin-edit-form .form-group {
    margin-bottom: 16px;
}
.admin-edit-form .form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
    margin-bottom: 6px;
}
.admin-edit-form .form-group input[type="text"],
.admin-edit-form .form-group input[type="email"],
.admin-edit-form .form-group select,
.admin-edit-form .form-group textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #CBD5E1;
    border-radius: 8px;
    font-size: 14px;
    background: #ffffff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    font-family: inherit;
}
.admin-edit-form .form-group input:focus,
.admin-edit-form .form-group select:focus,
.admin-edit-form .form-group textarea:focus {
    outline: none;
    border-color: #1B9D8B;
    box-shadow: 0 0 0 3px rgba(27, 157, 139, 0.15);
}
.admin-edit-form .form-group select[disabled] {
    background: #F1F5F9;
    cursor: not-allowed;
    color: #94A3B8;
}
.admin-edit-form .required {
    color: #DC2626;
}

.admin-help {
    font-size: 12px;
    color: #64748B;
    margin: 6px 0 0;
}
.admin-error {
    font-size: 12px;
    color: #DC2626;
    margin: 6px 0 0;
    font-weight: 600;
}

.admin-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 13px;
    color: #475569;
}
.admin-checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #1B9D8B;
}

.admin-edit-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
}
.admin-edit-actions .btn-block {
    width: 100%;
    text-align: center;
    justify-content: center;
}

/* Mobil */
@media (max-width: 768px) {
    .admin-edit-form .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .admin-avatar-edit {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }
    .admin-avatar-preview {
        margin: 0 auto;
    }
    .admin-avatar-controls {
        align-items: center;
        text-align: center;
    }
}


/* ============================================ */
/*  HERO MARKA ARAMA — AUTOCOMPLETE DROPDOWN     */
/* ============================================ */
.hero-search-big {
    position: relative;
}

.hero-search-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: var(--white);
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.18);
    max-height: 380px;
    overflow-y: auto;
    z-index: 100;
    padding: 6px;
}

.hero-search-dropdown[hidden] { display: none; }

.hbd-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    color: var(--dark);
    text-decoration: none;
    transition: background 0.15s;
}

.hbd-item:hover,
.hbd-item.is-active {
    background: var(--gray-50, #f5f7fa);
}

.hbd-name {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: 14px;
    color: var(--dark);
}

.hbd-verified {
    background: var(--primary);
    color: var(--white);
    width: 16px;
    height: 16px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.hbd-pro {
    background: #2D6CDF;
    color: var(--white);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 2px 6px;
    border-radius: 3px;
    line-height: 1;
}

.hbd-count {
    font-size: 12px;
    color: var(--gray-500, #6b7280);
    flex-shrink: 0;
}

.hbd-empty {
    padding: 18px 14px;
    color: var(--gray-500, #6b7280);
    font-size: 13px;
    text-align: center;
}

@media (max-width: 768px) {
    .hero-search-dropdown { max-height: 260px; }
    .hbd-item { padding: 10px 12px; }
    .hbd-count { display: none; }
}

/* ============================================ */
/*  ÇÖZÜM PUANLAMASI (Resolution Rating)         */
/* ============================================ */

/* Detay sayfası: çözüldü kutusu (görüntüleme) */
.resolution-box {
    margin: 24px 0;
    border-radius: 16px;
    overflow: hidden;
}

.resolution-box.resolved {
    background: linear-gradient(135deg, #ECFDF5 0%, #FFFFFF 100%);
    border: 2px solid #10B981;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.15);
}

.resolution-header {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: white;
    padding: 14px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.resolution-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.8px;
}

.resolution-badge svg {
    background: rgba(255,255,255,0.25);
    padding: 4px;
    border-radius: 50%;
    width: 28px;
    height: 28px;
}

.resolution-date {
    font-size: 12px;
    opacity: 0.95;
    font-weight: 500;
}

.resolution-rating-display {
    padding: 18px 22px 14px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.rrd-label {
    font-weight: 700;
    color: #0F2E2E;
    font-size: 14px;
}

.rrd-stars {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.rrd-star {
    color: #E5E7EB;
    transition: color 0.15s;
}
.rrd-star.filled {
    color: #F59E0B;
}

.rrd-score {
    margin-left: 8px;
    background: #FEF3C7;
    color: #92400E;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
}

.resolution-comment {
    padding: 6px 22px 20px;
    color: #374151;
    font-size: 14px;
    line-height: 1.6;
}

.resolution-comment strong {
    display: block;
    color: #0F2E2E;
    font-size: 13px;
    margin-bottom: 4px;
    font-weight: 700;
}

.resolution-comment p {
    margin: 0;
}

/* Detay sayfası: çözüldü işaretleme formu (şikayet sahibi için) */
.resolution-box.pending-resolution {
    background: linear-gradient(180deg, #FFFBEB 0%, #FFFFFF 60%);
    border: 2px dashed #F59E0B;
    padding: 22px;
}

.rb-pr-header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(245, 158, 11, 0.2);
}

.rb-pr-header svg {
    color: #F59E0B;
    flex-shrink: 0;
    margin-top: 2px;
}

.rb-pr-header strong {
    display: block;
    font-size: 17px;
    color: #0F2E2E;
    margin-bottom: 4px;
}

.rb-pr-header p {
    margin: 0;
    color: #6B7280;
    font-size: 14px;
    line-height: 1.5;
}

.resolution-form .rf-label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    color: #374151;
    margin: 12px 0 8px;
}

/* Yıldız seçici (interaktif) */
.star-rating-input {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 0;
    flex-wrap: wrap;
}

.srs-star {
    background: transparent;
    border: none;
    cursor: pointer;
    color: #E5E7EB;
    padding: 4px;
    transition: transform 0.1s, color 0.15s;
    line-height: 0;
}
.srs-star:hover {
    transform: scale(1.15);
}
.srs-star.active {
    color: #F59E0B;
}

.srs-hint {
    margin-left: 10px;
    font-size: 13px;
    color: #6B7280;
    font-style: italic;
}

.resolution-form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid #E5E7EB;
    border-radius: 10px;
    font-size: 14px;
    font-family: inherit;
    resize: vertical;
    min-height: 90px;
    box-sizing: border-box;
}

.resolution-form textarea:focus {
    outline: none;
    border-color: #F59E0B;
}

.rf-char-count {
    text-align: right;
    font-size: 11px;
    color: #9CA3AF;
    margin: 4px 0 14px;
}

.btn-success {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: white;
    border: none;
    padding: 13px 20px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.1s;
}

.btn-success:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3);
}

.btn-success:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.btn-block {
    display: block;
    width: 100%;
}

/* Liste kartı: çözüldü banner'ında yıldızlar */
.rc-banner-stars {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.rc-bs {
    color: rgba(255,255,255,0.4);
}
.rc-bs.on {
    color: #FDE68A;
}

/* Marka sayfası: çözüm yıldız ortalaması */
.brand-resolution-rating {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.brr-label {
    font-size: 13px;
    color: #6B7280;
    font-weight: 600;
}

.brr-stars {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.brr-star-wrap {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    color: #E5E7EB;
}

.brr-star-fg {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 100%;
    color: #F59E0B;
    line-height: 0;
}

.brr-avg {
    margin-left: 6px;
    font-weight: 700;
    color: #92400E;
    background: #FEF3C7;
    padding: 2px 8px;
    border-radius: 5px;
    font-size: 13px;
}

.brr-count {
    color: #6B7280;
    font-size: 12px;
}

@media (max-width: 600px) {
    .resolution-header { padding: 12px 16px; }
    .resolution-badge { font-size: 13px; }
    .resolution-rating-display { padding: 14px 16px 10px; }
    .resolution-comment { padding: 4px 16px 16px; }
    .resolution-box.pending-resolution { padding: 16px; }
    .srs-star svg { width: 32px; height: 32px; }
    .brr-count { display: block; width: 100%; margin-top: 4px; }
}

/* ============================================ */
/*  ŞİKAYET YAZMA - MEMNUNİYET YILDIZLARI        */
/* ============================================ */
.satisfaction-group {
    background: linear-gradient(135deg, #FEF3C7 0%, #FFF7ED 100%);
    border: 1.5px solid #FDE68A;
    border-radius: 12px;
    padding: 16px 18px;
}

.satisfaction-group > label {
    font-size: 15px;
    font-weight: 700;
    color: #0F2E2E;
    margin-bottom: 10px;
}

.satisfaction-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    margin: 8px 0 4px;
}

.sat-star {
    background: transparent;
    border: none;
    cursor: pointer;
    color: #E5E7EB;
    padding: 4px;
    line-height: 0;
    transition: transform 0.1s, color 0.15s;
}

.sat-star:hover {
    transform: scale(1.15);
}

.sat-star.active {
    color: #F59E0B;
}

.sat-hint {
    margin-left: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #92400E;
}

@media (max-width: 600px) {
    .sat-star svg { width: 32px; height: 32px; }
    .sat-hint {
        margin-left: 0;
        margin-top: 6px;
        width: 100%;
    }
}

/* ============================================ */
/*  KARTTA BAŞLANGIÇ MEMNUNİYET YILDIZLARI       */
/* ============================================ */
.rc-initial-rating {
    margin: 12px 0 10px;
}

.rir-bubble {
    display: inline-block;
    background: #0F2E2E;
    color: #ffffff;
    padding: 7px 12px;
    border-radius: 10px;
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: 8px;
    position: relative;
}

.rir-bubble strong {
    color: #FDE68A;
    font-weight: 700;
}

/* Bubble ok */
.rir-bubble::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 24px;
    border: 7px solid transparent;
    border-top-color: #0F2E2E;
    width: 0;
    height: 0;
}

.rir-stars {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 4px 0;
}

.rir-star {
    display: inline-flex;
    background: #E5E7EB;
    color: #ffffff;
    padding: 4px;
    border-radius: 5px;
    line-height: 0;
}

.rir-star.on {
    background: #F59E0B;
}

.rir-number {
    margin-left: 6px;
    font-weight: 700;
    color: #374151;
    font-size: 14px;
}

@media (max-width: 600px) {
    .rir-bubble { font-size: 12px; padding: 6px 10px; }
    .rir-star svg { width: 16px; height: 16px; }
}

/* ============================================ */
/*  MARKA BAŞLIĞINDA DOĞRULAMA + PRO ROZETLERİ   */
/*  (Fuzul Ev tarzı)                              */
/* ============================================ */
.brand-title {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.bt-name {
    font-weight: 800;
}

.bt-verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #10B981;
    color: #ffffff;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(16, 185, 129, 0.25);
}

.bt-pro-badge {
    display: inline-flex;
    align-items: center;
    background: #2D6CDF;
    color: #ffffff;
    padding: 5px 11px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.8px;
    line-height: 1;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(45, 108, 223, 0.25);
}

@media (max-width: 600px) {
    .bt-verified { width: 22px; height: 22px; }
    .bt-verified svg { width: 12px; height: 12px; }
    .bt-pro-badge { font-size: 11px; padding: 4px 9px; }
}

/* ============================================ */
/*  ÇÖZÜLDÜ SONRASI METİN GİZLEME SEÇENEKLERİ    */
/* ============================================ */

/* Form içindeki radio kartlar */
.hide-choice {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 8px 0 16px;
}

.hc-option {
    display: block;
    cursor: pointer;
}

.hc-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.hc-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #ffffff;
    border: 2px solid #E5E7EB;
    border-radius: 10px;
    padding: 12px 14px;
    transition: all 0.15s;
}

.hc-option:hover .hc-card {
    border-color: #F59E0B;
}

.hc-option input[type="radio"]:checked + .hc-card {
    border-color: #10B981;
    background: #ECFDF5;
}

.hc-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #F3F4F6;
    color: #6B7280;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hc-option input[type="radio"]:checked + .hc-card .hc-icon {
    background: #D1FAE5;
    color: #059669;
}

.hc-card strong {
    display: block;
    font-size: 14px;
    color: #0F2E2E;
    margin-bottom: 3px;
}

.hc-card span {
    display: block;
    font-size: 12px;
    color: #6B7280;
    line-height: 1.45;
}

/* Detay sayfasında "metin gizli" bildirimi (sahibi ve admin görür) */
.content-hidden-notice {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #FEF3C7;
    color: #92400E;
    border: 1px solid #FCD34D;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 13px;
    margin-bottom: 14px;
    font-weight: 600;
}

/* Detay sayfasında diğer kullanıcılara gösterilen "gizlenmiş" placeholder */
.article-content-hidden {
    background: linear-gradient(135deg, #F9FAFB 0%, #FFFFFF 100%);
    border: 2px dashed #D1D5DB;
    border-radius: 12px;
    padding: 36px 24px;
    text-align: center;
    color: #6B7280;
    margin: 20px 0;
}

.article-content-hidden svg {
    color: #9CA3AF;
    margin-bottom: 10px;
}

.article-content-hidden strong {
    display: block;
    color: #374151;
    font-size: 16px;
    margin-bottom: 6px;
}

.article-content-hidden p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

/* Liste kartında "metin gizli" excerpt */
.rc-excerpt-hidden {
    color: #9CA3AF;
    font-style: italic;
    font-size: 13px;
}

/* ============================================ */
/*  KART MARKA LOGOSU (sağ üst köşede)           */
/*  Gündemdeki Şikayetler + Çok Konuşulanlar     */
/* ============================================ */
.tc-brand-logo,
.mt-brand-logo {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 44px;
    height: 44px;
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #E5E7EB;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
    z-index: 2;
}

.mt-brand-logo {
    width: 56px;
    height: 56px;
    padding: 6px;
    border-radius: 12px;
}

.tc-brand-logo img,
.mt-brand-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* ============================================ */
/*  ÇOK KONUŞULANLAR - ZENGİN KART (yeni)        */
/* ============================================ */

.mt-card-big.is-resolved {
    background: linear-gradient(180deg, #D1FAE5 0%, #ECFDF5 60%, #ECFDF5 100%);
    border: 2px solid #10B981;
    box-shadow: 0 6px 24px rgba(16, 185, 129, 0.2);
}

.mt-card-big.is-resolved .mt-title {
    color: #064E3B;
}

.mt-card-big.is-resolved .mt-stats-row {
    border-top-color: rgba(16, 185, 129, 0.25);
    color: #047857;
}

.mt-card-big.is-resolved .mt-stat svg {
    color: #10B981;
}

.mt-card-big.is-resolved .mt-date {
    color: #059669;
}

.mt-resolved-banner {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0.6px;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
    z-index: 3;
}

.mt-author-info {
    flex: 1;
    min-width: 0;
}

.mt-author-info strong {
    display: block;
    font-size: 14px;
    color: var(--dark);
    font-weight: 700;
    margin-bottom: 2px;
}

/* Çok Konuşulanlar - başlık 22px stilini koruyalım */
.mt-card-big .mt-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--dark);
    line-height: 1.3;
    margin: 6px 0 14px;
    letter-spacing: -0.5px;
    flex: 0;  /* eski "flex:1" alanı zorla şişirmesini engelliyor */
}

/* Yıldızlar */
.mt-stars {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin-bottom: 14px;
}

.mt-star {
    display: inline-flex;
    background: #E5E7EB;
    color: #ffffff;
    padding: 4px;
    border-radius: 5px;
    line-height: 0;
}

.mt-star.on {
    background: #F59E0B;
}

/* İstatistikler */
.mt-stats-row {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 12px 0;
    margin-top: auto;
    border-top: 1px solid #F3F4F6;
    color: #6B7280;
    font-size: 13px;
    font-weight: 600;
}

.mt-stat {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.mt-stat svg {
    color: #9CA3AF;
    flex-shrink: 0;
}

/* Tarih */
.mt-date {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 500;
    margin-top: 2px;
}

.mt-date svg {
    flex-shrink: 0;
}

/* Marka satırı - tekrar tanımladık (eski mt-brand kuralı resolved kartla çakışıyordu) */
.mt-card-big .mt-brand {
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-top: 0;
}

/* Logoyla başlık çakışmasın diye sağdan padding */
.mt-card-big {
    padding-right: 80px;  /* logo veya banner için yer */
}

@media (max-width: 768px) {
    .mt-card-big { padding: 24px 70px 24px 20px; }
    .mt-brand-logo { width: 46px; height: 46px; }
    .mt-card-big .mt-title { font-size: 18px; margin-bottom: 12px; }
    .mt-stats-row { gap: 14px; font-size: 12px; }
}

@media (max-width: 600px) {
    .tc-brand-logo { width: 38px; height: 38px; top: 10px; right: 10px; }
    .tc-resolved-banner ~ * { /* banner varken logo'ya gerek yok zaten */ }
}

/* ============================================ */
/*  TARİH SATIRINDA MİNİMAL SİTE LOGOSU          */
/* ============================================ */
.ss-mini-logo {
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
    color: #1B9D8B;
    opacity: 0.55;
    transition: opacity 0.15s;
    vertical-align: middle;
    line-height: 0;
}

.ss-mini-logo:hover {
    opacity: 0.9;
}

/* Çözüldü kartlarda logo daha koyu yeşil */
.is-resolved .ss-mini-logo {
    color: #059669;
    opacity: 0.7;
}

/* ============================================ */
/*  SİTE LOGOSU PARTIAL STİLLERİ                 */
/*  (admin panelinden yüklenen / fallback SVG)   */
/* ============================================ */

/* Mini logo (tarih satırı yanında, footer altı, vs.) */
.site-logo-mini {
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
    color: #1B9D8B;
    opacity: 0.6;
    transition: opacity 0.15s;
    vertical-align: middle;
    line-height: 0;
}
.site-logo-mini:hover { opacity: 0.95; }
.site-logo-mini img {
    height: 16px;
    max-width: 70px;
    width: auto;
    object-fit: contain;
}
.site-logo-mini svg {
    flex-shrink: 0;
}
.is-resolved .site-logo-mini {
    color: #059669;
    opacity: 0.7;
}

/* Full logo (header, footer, auth) - admin'in yüklediği yatay logo */
.site-logo-full {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.site-logo-full > img {
    max-height: 56px;
    width: auto;
    max-width: 300px;
    object-fit: contain;
}

/* Header içindeki logo özelden büyük olsun (üst seviye) */
.header .logo .site-logo-full > img {
    max-height: 56px;
    max-width: 300px;
}

/* Eski header logo stiline geri uyum (icon+text mode için) */
.site-logo-icon-inner {
    display: inline-flex;
    align-items: center;
}
.site-logo-icon-inner svg {
    height: 56px;
    width: auto;
}
.site-logo-text {
    display: inline-flex;
    align-items: baseline;
}

/* Footer / mobile menü için boyut ayarı */
.mobile-menu .site-logo-full > img {
    max-height: 36px;
    max-width: 180px;
}
.footer-brand .site-logo-full > img {
    max-height: 50px;
    max-width: 220px;
}
.auth-logo .site-logo-full > img {
    max-height: 56px;
    max-width: 240px;
}

@media (max-width: 600px) {
    .site-logo-full > img { max-height: 38px; max-width: 200px; }
    .site-logo-mini img { height: 14px; max-width: 60px; }
}

/* ============================================ */
/*  MARKA DETAY - GENEL PUAN + İSTATİSTİK PILLS  */
/* ============================================ */

/* Genel müşteri puanı (initial_rating ortalaması) */
.brand-overall-rating {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* İstatistik pill'leri (toplam/çözülen/oran) */
.brand-stat-pills {
    display: flex;
    gap: 10px;
    margin-top: 14px;
    flex-wrap: wrap;
}

.bsp-pill {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 18px;
    border-radius: 12px;
    background: #ffffff;
    border: 1.5px solid #E5E7EB;
    min-width: 110px;
    text-align: center;
}

.bsp-pill .bsp-num {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.1;
}
.bsp-pill .bsp-label {
    font-size: 11px;
    color: #6B7280;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-top: 4px;
}

.bsp-total {
    background: #FEF3C7;
    border-color: #FCD34D;
}
.bsp-total .bsp-num { color: #92400E; }

.bsp-resolved {
    background: #D1FAE5;
    border-color: #10B981;
}
.bsp-resolved .bsp-num { color: #065F46; }

.bsp-rate {
    background: #DBEAFE;
    border-color: #3B82F6;
}
.bsp-rate .bsp-num { color: #1E40AF; }

/* ============================================ */
/*  MARKA LİSTESİ KARTLARI - YILDIZ + İSTATİSTİK */
/* ============================================ */
.bc-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-top: 6px;
}

.bcs-wrap {
    position: relative;
    display: inline-block;
    width: 13px;
    height: 13px;
    color: #E5E7EB;
}

.bcs-fg {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 100%;
    color: #F59E0B;
    line-height: 0;
}

.bc-stars-num {
    margin-left: 5px;
    font-size: 12px;
    font-weight: 700;
    color: #92400E;
}

.bc-verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1B9D8B;
    color: white;
    width: 14px;
    height: 14px;
    border-radius: 4px;
    margin-left: 4px;
    vertical-align: middle;
    flex-shrink: 0;
}

.bc-pro-badge {
    background: #2D6CDF;
    color: white;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.4px;
    padding: 2px 5px;
    border-radius: 3px;
    line-height: 1;
    margin-left: 4px;
    vertical-align: middle;
}

.bc-resolved-pill {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: #D1FAE5;
    color: #065F46;
    padding: 2px 7px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    margin-top: 4px;
}

@media (max-width: 600px) {
    .bsp-pill { min-width: 90px; padding: 8px 12px; }
    .bsp-pill .bsp-num { font-size: 17px; }
}

/* ============================================ */
/*  ADMIN TOP BAR (üst sticky bar)               */
/*  Bildirim zili + PWA install butonu           */
/* ============================================ */
.admin-top-bar {
    position: sticky;
    top: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    background: #ffffff;
    border-bottom: 1px solid #E5E7EB;
    padding: 10px 20px;
    margin: -20px -20px 20px;
    min-height: 56px;
}

.admin-top-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: 1px solid #E5E7EB;
    color: #374151;
    padding: 7px 12px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.15s;
    position: relative;
}

.admin-top-btn:hover {
    background: #F3F4F6;
    border-color: #D1D5DB;
}

.admin-top-btn-install {
    background: linear-gradient(135deg, #1B9D8B 0%, #138979 100%);
    color: #ffffff;
    border-color: transparent;
}
.admin-top-btn-install:hover {
    background: linear-gradient(135deg, #138979 0%, #0F6F61 100%);
    color: #ffffff;
}

.admin-top-btn-bell {
    width: 40px;
    height: 40px;
    padding: 0;
    justify-content: center;
}

.admin-notif-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #DC2626;
    color: white;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 10px;
    min-width: 18px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(220, 38, 38, 0.3);
    line-height: 1;
}

/* Bildirim dropdown */
.admin-notif-dropdown {
    position: absolute;
    top: 100%;
    right: 20px;
    margin-top: 8px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    width: 360px;
    max-width: calc(100vw - 40px);
    max-height: 480px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    z-index: 100;
}

.and-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid #F3F4F6;
}

.and-header strong {
    font-size: 14px;
    color: #0F2E2E;
}

.and-mark-all {
    background: none;
    border: none;
    color: #1B9D8B;
    font-size: 11px;
    cursor: pointer;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 6px;
    transition: background 0.15s;
}
.and-mark-all:hover {
    background: #ECFDF5;
}

.and-list {
    flex: 1;
    overflow-y: auto;
    padding: 4px;
}

.and-empty {
    padding: 32px 16px;
    text-align: center;
    color: #9CA3AF;
    font-size: 13px;
}

.and-item {
    display: block;
    padding: 12px 14px;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
    transition: background 0.15s;
    border-left: 3px solid transparent;
}

.and-item:hover {
    background: #F9FAFB;
}

.and-item.unread {
    background: #F0FDF4;
    border-left-color: #10B981;
}

.and-item-title {
    font-size: 13px;
    font-weight: 600;
    color: #0F2E2E;
    margin-bottom: 4px;
    line-height: 1.3;
}

.and-item-msg {
    font-size: 12px;
    color: #6B7280;
    line-height: 1.4;
    margin-bottom: 4px;
}

.and-item-time {
    font-size: 11px;
    color: #9CA3AF;
}

.and-view-all {
    display: block;
    text-align: center;
    padding: 12px;
    background: #F9FAFB;
    color: #1B9D8B;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    border-top: 1px solid #F3F4F6;
}
.and-view-all:hover {
    background: #ECFDF5;
}

@media (max-width: 768px) {
    .admin-top-bar { padding: 8px 14px; margin: -14px -14px 14px; }
    .admin-top-btn-install span { display: none; }
    .admin-top-btn-install { padding: 7px 10px; }
    .admin-notif-dropdown { right: 10px; width: 320px; }
}

/* ============================================ */
/*  TREND 100 - GELİŞMİŞ TASARIM                 */
/* ============================================ */

/* Tablo başlığı - 5 kolon */
.trend-table-header {
    display: grid;
    grid-template-columns: 80px 1fr 140px 160px 160px;
    gap: 16px;
    padding: 14px 24px;
    background: transparent;
    color: #9CA3AF;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

/* Trend satırları */
.trend-list-full {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.trend-row {
    display: grid;
    grid-template-columns: 80px 1fr 140px 160px 160px;
    gap: 16px;
    align-items: center;
    padding: 16px 24px;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    transition: all 0.15s;
}

.trend-row:hover {
    border-color: #1B9D8B;
    box-shadow: 0 4px 16px rgba(27, 157, 139, 0.1);
    transform: translateY(-2px);
}

/* Sıra numarası */
.tr-rank {
    font-size: 28px;
    font-weight: 800;
    color: #0F2E2E;
    text-align: center;
}

.tr-rank-top {
    font-size: 32px;
}

/* Marka bölümü */
.tr-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.tr-logo {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.tr-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
}

.tr-logo span {
    font-weight: 700;
    color: #1B9D8B;
    font-size: 13px;
}

.tr-info {
    min-width: 0;
    flex: 1;
}

.tr-name {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    color: #0F2E2E;
    font-size: 15px;
    flex-wrap: wrap;
    margin-bottom: 3px;
}

.tr-verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #10B981;
    color: white;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    flex-shrink: 0;
}

.tr-pro-badge {
    background: #2D6CDF;
    color: white;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.4px;
    padding: 2px 6px;
    border-radius: 3px;
    line-height: 1;
}

.tr-cat {
    font-size: 12px;
    color: #6B7280;
}

/* Şikayet sayısı pill */
.tr-stats {
    text-align: center;
}

.tr-stat-pill {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    padding: 6px 14px;
    border-radius: 10px;
    min-width: 80px;
}

.tr-stat-pill strong {
    font-size: 18px;
    font-weight: 800;
    color: #0F2E2E;
    line-height: 1;
}

.tr-stat-pill span {
    font-size: 10px;
    color: #6B7280;
    margin-top: 3px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* Trend yüzde */
.tr-percent {
    text-align: center;
}

.tr-percent-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 14px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 13px;
}

.tr-percent-badge.positive {
    background: #D1FAE5;
    color: #065F46;
}

.tr-percent-badge.neutral {
    background: #F3F4F6;
    color: #6B7280;
}

/* Önceki sıralama */
.tr-change {
    text-align: center;
}

.rank-new {
    display: inline-block;
    background: #FEF3C7;
    color: #92400E;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.rank-prev {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
}

.rank-prev.rank-up {
    background: #D1FAE5;
    color: #065F46;
}

.rank-prev.rank-down {
    background: #FEE2E2;
    color: #991B1B;
}

.rank-prev.rank-same {
    background: #F3F4F6;
    color: #6B7280;
}

/* Boş durum */
.empty-state {
    text-align: center;
    padding: 80px 24px;
    background: white;
    border: 2px dashed #E5E7EB;
    border-radius: 16px;
    margin: 40px 0;
}

.empty-state .empty-icon {
    font-size: 64px;
    margin-bottom: 16px;
}

.empty-state h3 {
    font-size: 22px;
    color: #0F2E2E;
    margin: 0 0 8px;
}

.empty-state p {
    color: #6B7280;
    font-size: 15px;
    margin: 0 0 24px;
}

/* Responsive */
@media (max-width: 768px) {
    .trend-table-header {
        display: none; /* Mobilde başlık gizli */
    }

    .trend-row {
        grid-template-columns: 60px 1fr;
        grid-template-areas:
            "rank brand"
            "rank brand"
            "stats stats"
            "percent change";
        gap: 8px;
        padding: 14px 16px;
    }

    .tr-rank {
        grid-area: rank;
        font-size: 24px;
    }

    .tr-brand {
        grid-area: brand;
    }

    .tr-stats {
        grid-area: stats;
        text-align: left;
        margin-top: 8px;
    }

    .tr-percent {
        grid-area: percent;
        text-align: left;
    }

    .tr-change {
        grid-area: change;
        text-align: right;
    }

    .tr-logo {
        width: 44px;
        height: 44px;
    }

    .tr-name {
        font-size: 14px;
    }
}

/* ============================================ */
/*  ARAMA SAYFASI (ZENGİNLEŞTİRİLMİŞ)             */
/* ============================================ */
.search-page {
    padding: 32px 0 64px;
}

.search-header {
    margin-bottom: 28px;
}

.search-title {
    font-size: 28px;
    font-weight: 800;
    color: #0F2E2E;
    margin: 0 0 6px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.search-emoji {
    font-size: 32px;
}

.search-query {
    color: #1B9D8B;
}

.search-meta {
    color: #6B7280;
    font-size: 14px;
    margin: 0;
}

/* Büyük arama formu */
.search-form-big {
    margin: 0 0 36px;
}

.sfb-input-wrap {
    display: flex;
    align-items: center;
    gap: 0;
    background: white;
    border: 2px solid #E5E7EB;
    border-radius: 14px;
    padding: 6px 6px 6px 18px;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.sfb-input-wrap:focus-within {
    border-color: #1B9D8B;
    box-shadow: 0 0 0 4px rgba(27,157,139,0.1);
}

.sfb-icon {
    color: #9CA3AF;
    flex-shrink: 0;
}

.sfb-input {
    flex: 1;
    border: none;
    outline: none;
    padding: 14px 12px;
    font-size: 15px;
    background: transparent;
}

.sfb-btn {
    background: #1B9D8B;
    color: white;
    border: none;
    border-radius: 10px;
    padding: 12px 28px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.15s;
}

.sfb-btn:hover {
    background: #138979;
}

/* Boş durum */
.search-empty {
    margin: 32px 0 16px;
}

/* Bölüm başlığı */
.search-section {
    margin-bottom: 36px;
}

.search-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    color: #0F2E2E;
    margin: 0 0 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #F3F4F6;
}

.sst-icon {
    font-size: 22px;
}

.sst-count {
    background: #ECFDF5;
    color: #059669;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 50px;
    margin-left: 4px;
}

/* MARKA kartları */
.search-brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
}

.sb-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 14px;
    text-decoration: none;
    color: inherit;
    transition: all 0.15s;
}

.sb-card:hover {
    border-color: #1B9D8B;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(27,157,139,0.1);
}

.sb-logo {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.sb-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
}

.sb-logo span {
    font-weight: 700;
    color: #1B9D8B;
    font-size: 14px;
}

.sb-info {
    flex: 1;
    min-width: 0;
}

.sb-name {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 700;
    font-size: 15px;
    color: #0F2E2E;
    margin-bottom: 4px;
    flex-wrap: wrap;
}

.sb-verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #10B981;
    color: white;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    flex-shrink: 0;
}

.sb-pro {
    background: #2D6CDF;
    color: white;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.4px;
    padding: 2px 5px;
    border-radius: 3px;
    line-height: 1;
}

.sb-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-bottom: 4px;
}

.sbs-wrap {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    color: #E5E7EB;
}

.sbs-fg {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 100%;
    color: #F59E0B;
    line-height: 0;
}

.sb-stars-num {
    margin-left: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #92400E;
}

.sb-stats {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #6B7280;
    flex-wrap: wrap;
}

.sb-stat-resolved {
    background: #D1FAE5;
    color: #065F46;
    padding: 2px 7px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 11px;
}

/* KATEGORİ chip'leri */
.search-categories-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sc-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: white;
    border: 1.5px solid #E5E7EB;
    border-radius: 50px;
    padding: 8px 16px;
    text-decoration: none;
    color: #0F2E2E;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.15s;
}

.sc-chip:hover {
    border-color: #1B9D8B;
    background: #ECFDF5;
    transform: translateY(-2px);
}

.sc-name {
    font-weight: 700;
}

.sc-count {
    background: #F3F4F6;
    color: #6B7280;
    padding: 2px 8px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 600;
}

.sc-chip:hover .sc-count {
    background: #D1FAE5;
    color: #047857;
}

/* ŞİKAYET listesi */
.search-complaints-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.scl-item {
    display: flex;
    gap: 14px;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 16px;
    text-decoration: none;
    color: inherit;
    transition: all 0.15s;
}

.scl-item:hover {
    border-color: #1B9D8B;
    box-shadow: 0 2px 8px rgba(27,157,139,0.08);
}

.scl-body {
    flex: 1;
    min-width: 0;
}

.scl-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #6B7280;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.scl-meta strong {
    color: #0F2E2E;
}

.scl-brand {
    color: #1B9D8B;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
}

.scl-verified {
    background: #10B981;
    color: white;
    width: 13px;
    height: 13px;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.scl-pro {
    background: #2D6CDF;
    color: white;
    font-size: 8px;
    font-weight: 800;
    padding: 1px 4px;
    border-radius: 2px;
    margin-left: 2px;
}

.scl-date {
    color: #9CA3AF;
}

.scl-resolved {
    background: #D1FAE5;
    color: #065F46;
    padding: 2px 8px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 11px;
}

.scl-title {
    font-size: 15px;
    font-weight: 700;
    color: #0F2E2E;
    margin: 0 0 6px;
    line-height: 1.35;
}

.scl-excerpt {
    margin: 0;
    color: #6B7280;
    font-size: 13px;
    line-height: 1.5;
}

@media (max-width: 600px) {
    .search-title { font-size: 22px; }
    .search-brands-grid { grid-template-columns: 1fr; }
    .sfb-btn { padding: 10px 18px; font-size: 13px; }
}

/* ============================================ */
/*  YORUM TARİHİ + MARKA CEVAP SÜRESİ            */
/* ============================================ */
.ci-time {
    font-size: 12px;
    color: #6B7280;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
}

.ci-response-time {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #DBEAFE;
    color: #1E40AF;
    padding: 3px 9px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    margin-left: 4px;
}

/* Marka cevabıysa süre rozetini koyu yeşil yap */
.comment-item.is-brand-response .ci-response-time {
    background: #D1FAE5;
    color: #065F46;
}

/* Şikayet tarihi - daha belirgin */
.author-info .when {
    font-size: 13px;
    color: #6B7280;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 500;
}

/* ============================================ */
/*  FAB - SABİT "ŞİKAYET YAZ" BUTONU              */
/* ============================================ */
.fab-write-complaint {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9998;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 22px;
    background: linear-gradient(135deg, #1B9D8B 0%, #138979 100%);
    color: white;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    box-shadow: 0 8px 24px rgba(27, 157, 139, 0.4),
                0 4px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.fab-write-complaint:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 14px 32px rgba(27, 157, 139, 0.5),
                0 6px 12px rgba(0, 0, 0, 0.1);
    color: white;
}

.fab-write-complaint:active {
    transform: translateY(-1px) scale(0.99);
}

.fab-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}

.fab-label {
    position: relative;
    z-index: 2;
    letter-spacing: 0.2px;
}

/* Nabız (pulse) efekti - dikkat çekmek için */
.fab-pulse {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50px;
    background: #1B9D8B;
    animation: fabPulse 2.5s ease-out infinite;
    z-index: 1;
    opacity: 0;
}

@keyframes fabPulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(1.35);
        opacity: 0;
    }
}

/* Mobilde - sadece ikon (kompakt), label gizli */
@media (max-width: 640px) {
    .fab-write-complaint {
        bottom: 16px;
        right: 16px;
        padding: 0;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        justify-content: center;
    }
    .fab-label {
        display: none;
    }
    .fab-pulse {
        border-radius: 50%;
    }
    .fab-icon svg {
        width: 26px;
        height: 26px;
    }
}

/* Çok küçük ekranlarda da çalışsın */
@media (max-width: 380px) {
    .fab-write-complaint {
        width: 56px;
        height: 56px;
        bottom: 14px;
        right: 14px;
    }
}

/* Scrollbar / fixed elementlerle çakışma önleme */
@media (min-width: 641px) {
    body {
        padding-bottom: 0;
    }
}

/* ============================================ */
/*  LOGO BÜYÜTME + MARKA KART LOGOSU             */
/* ============================================ */

/* Site mini logosu - daha büyük ve belirgin */
.site-logo-mini {
    opacity: 1 !important;  /* önceki 0.6 idi - soluk görünüyordu */
}
.site-logo-mini img {
    height: 32px !important;
    max-width: 140px !important;
}
.site-logo-mini svg {
    width: 28px !important;
    height: 28px !important;
}

@media (max-width: 600px) {
    .site-logo-mini img {
        height: 26px !important;
        max-width: 110px !important;
    }
}

/* Marka rozetindeki logo - img desteği */
.brand-info .brand-logo {
    overflow: hidden;
}
.brand-info .brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
}

/* Mobil ve masaüstü brand-logo sırasında img padding */
.brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 3px;
}

/* ============================================ */
/*  MOBİL MENÜ İKONLARI - İki tonlu SVG          */
/* ============================================ */
.mobile-nav .mn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    margin-right: 8px;
}

.mobile-nav .mn-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* Pro üyelik öğesinin arka planı (görseldeki gibi yeşil hafif highlight) */
.mobile-nav-item-pro {
    background: #ECFDF5 !important;
    border-radius: 12px;
    margin: 4px 8px !important;
}
.mobile-nav-item-pro:hover {
    background: #D1FAE5 !important;
}

/* ============================================ */
/*  PRO SAYFASI - SVG İKONLAR                    */
/* ============================================ */

/* İstatistik bant ikonları */
.pro-stats-band .pro-stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}
.pro-stats-band .pro-stat-icon svg {
    width: 80px;
    height: 80px;
}

/* Avantaj kart ikonları */
.pro-feature .pro-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin-bottom: 16px;
    background: #ECFDF5;
    border-radius: 16px;
    padding: 8px;
}
.pro-feature .pro-feature-icon svg {
    width: 100%;
    height: 100%;
}

/* Vurgulu kart (Profesyonellere özel) - daha belirgin */
.pro-feature-highlight .pro-feature-icon {
    background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
}

@media (max-width: 600px) {
    .pro-stats-band .pro-stat-icon svg { width: 64px; height: 64px; }
    .pro-feature .pro-feature-icon { width: 64px; height: 64px; }
}

/* ============================================ */
/*  GÜNDEMDEKİ ŞİKAYETLER - KAYAN ŞERİT (Marquee) */
/* ============================================ */
.trending-section {
    background: #F8FAFC;
    padding: 40px 0 50px;
    overflow: hidden;
}

.trending-section .section-title-big {
    text-align: center;
    margin-bottom: 30px;
    color: #94A3B8;
    font-weight: 500;
    font-size: 28px;
    letter-spacing: -0.5px;
}

.marquee-row {
    overflow: hidden;
    padding: 12px 0;
    position: relative;
    /* Kenar yumuşatma */
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

.marquee-track {
    display: flex;
    gap: 18px;
    width: max-content;
    will-change: transform;
}

/* Sağa kayan animasyon */
.marquee-right .marquee-track {
    animation: marqueeScrollRight 80s linear infinite;
}

/* Sola kayan animasyon */
.marquee-left .marquee-track {
    animation: marqueeScrollLeft 80s linear infinite;
}

@keyframes marqueeScrollRight {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}

@keyframes marqueeScrollLeft {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* Hover'da durdur - kullanıcı içeriği okumak isterse */
.marquee-row:hover .marquee-track {
    animation-play-state: paused;
}

/* Şerit kartı */
.marquee-card {
    flex: 0 0 470px;
    background: white;
    border-radius: 16px;
    text-decoration: none;
    color: inherit;
    display: flex;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.marquee-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
    color: inherit;
}

/* Görsel kısmı */
.mc-image {
    flex: 0 0 200px;
    height: 240px;
    overflow: hidden;
    background: #F1F5F9;
    position: relative;
}
.mc-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Video kapak: hafif koyu overlay + ortada play butonu */
.mc-image-video::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.5) 100%);
    pointer-events: none;
}
.mc-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    color: #0F2E2E;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
    z-index: 2;
    padding-left: 3px; /* play üçgenini optik olarak ortala */
}

/* Görsel yok ama video var - placeholder */
.mc-image-placeholder {
    background: linear-gradient(135deg, #1B9D8B 0%, #0F2E2E 100%);
}
.mc-image-placeholder::after {
    display: none;
}
.mc-image-placeholder .mc-video-play {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    backdrop-filter: blur(8px);
    width: 56px;
    height: 56px;
}
.mc-video-label {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 2;
}

/* Şikayetin görseli yoksa kart sadece body */
.marquee-card:not(:has(.mc-image)) .mc-body {
    width: 470px;
}

/* Body */
.mc-body {
    flex: 1;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

.mc-header {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mc-header-right {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.mc-author {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.mc-author strong {
    font-size: 13px;
    font-weight: 700;
    color: #0F2E2E;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mc-brand {
    font-size: 11px;
    color: #1B9D8B;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.mc-verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 13px;
    height: 13px;
    background: #1B9D8B;
    color: white;
    border-radius: 50%;
}

.mc-pro {
    display: inline-block;
    background: #FCD34D;
    color: #92400E;
    font-size: 9px;
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 4px;
    letter-spacing: 0.3px;
}

/* Marka logosu (sağ üst köşe) */
.mc-brand-logo {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.mc-brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Başlık */
.mc-title {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    color: #0F2E2E;
    margin: 0;
    /* 2 satır göster, fazlası ... */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Şikayet metni özeti */
.mc-snippet {
    font-size: 12px;
    line-height: 1.5;
    color: #64748B;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Alt meta satırı: yıldız, görüntü, yorum, zaman, sepet */
.mc-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 7px;
    border-top: 1px solid #F1F5F9;
    flex-wrap: nowrap;
}

.mc-meta-spacer {
    flex: 1;
}

/* Yıldızlar */
.mc-rating {
    display: inline-flex;
    align-items: center;
    gap: 1px;
}
.mc-star {
    font-size: 12px;
    color: #E2E8F0;
    line-height: 1;
}
.mc-star.on {
    color: #F59E0B;
}

/* Görüntülenme ve yorum sayacı */
.mc-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    color: #64748B;
    font-weight: 600;
}
.mc-meta-item svg {
    color: #94A3B8;
}

/* Zaman */
.mc-meta-time {
    font-size: 11px;
    color: #94A3B8;
    font-weight: 500;
}

/* Şikayet Sepeti küçük sepet ikonu */
.mc-meta-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1B9D8B;
}

/* Çözüldü rozeti */
.mc-resolved-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #D1FAE5;
    color: #065F46;
    font-size: 10px;
    font-weight: 800;
    padding: 4px 9px;
    border-radius: 50px;
    width: fit-content;
    letter-spacing: 0.3px;
}

/* Çözülmüş kart - sol kenarı yeşil çubuk */
.marquee-card.is-resolved {
    border-left: 4px solid #10B981;
}

/* Mobil */
@media (max-width: 768px) {
    .trending-section {
        padding: 32px 0 40px;
    }
    .trending-section .section-title-big {
        font-size: 22px;
        margin-bottom: 22px;
    }
    .marquee-row {
        padding: 8px 0;
        /* Daha agresif kenar yumuşatma - dar ekranda */
        mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
        -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    }
    .marquee-track {
        gap: 12px;
    }

    /* Kart yapısı: yatay yerine DİKEY (görsel üstte, metin altta) */
    .marquee-card {
        flex: 0 0 240px;
        flex-direction: column;
        border-radius: 14px;
    }
    .marquee-card:not(:has(.mc-image)) .mc-body {
        width: 240px;
    }

    /* Görsel artık üstte, tam genişlikte */
    .mc-image {
        flex: 0 0 auto;
        width: 100%;
        height: 140px;
    }

    /* Body alt kısımda, dikey */
    .mc-body {
        padding: 12px 14px;
        gap: 7px;
    }

    .mc-title {
        font-size: 14px;
        -webkit-line-clamp: 2;
        line-height: 1.35;
    }
    .mc-snippet {
        -webkit-line-clamp: 2;
        font-size: 12px;
    }
    .mc-meta {
        gap: 8px;
        padding-top: 6px;
        flex-wrap: wrap;
    }
    .mc-meta-item, .mc-meta-time {
        font-size: 10px;
    }

    /* Mobilde biraz daha hızlı kaysın */
    .marquee-right .marquee-track,
    .marquee-left .marquee-track {
        animation-duration: 60s;
    }
}

@media (max-width: 480px) {
    .marquee-card {
        flex: 0 0 220px;
    }
    .marquee-card:not(:has(.mc-image)) .mc-body {
        width: 220px;
    }
    .mc-image {
        height: 130px;
    }
    .mc-snippet {
        display: none; /* dar ekranda metni gizle, başlık + meta yeterli */
    }
    .mc-title {
        font-size: 13px;
    }
    .mc-meta {
        gap: 6px;
    }
    .mc-meta-item, .mc-meta-time {
        font-size: 9px;
    }
    .mc-meta-item svg {
        width: 10px;
        height: 10px;
    }
    /* Görsel olmayan kartlarda body daha az dolgu */
    .mc-header {
        gap: 6px;
    }
    .mc-author strong {
        font-size: 12px;
    }
    .mc-brand {
        font-size: 10px;
    }
}

/* Hareket azaltma tercihi olanlar için animasyonu kapat */
@media (prefers-reduced-motion: reduce) {
    .marquee-right .marquee-track,
    .marquee-left .marquee-track {
        animation: none;
    }
    .marquee-row {
        overflow-x: auto;
    }
}

/* ============================================ */
/*  FOOTER LOGO - Ayrı yüklenen logo              */
/* ============================================ */
.site-logo-footer {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}
.site-logo-footer img {
    height: 48px;
    max-width: 220px;
    width: auto;
    object-fit: contain;
    display: block;
}

@media (max-width: 768px) {
    .site-logo-footer img {
        height: 40px;
        max-width: 180px;
    }
}

/* ============================================ */
/*  ÇOK KONUŞULANLAR - MARKA CAROUSEL              */
/* ============================================ */
.brand-carousel {
    overflow: hidden;
    position: relative;
}

.bc-track {
    display: flex;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.bc-slide {
    flex: 0 0 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* Tek kart */
.bc-card {
    background: white;
    border-radius: 18px;
    padding: 24px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    text-decoration: none;
    color: inherit;
    position: relative;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    overflow: hidden;
}

.bc-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
    color: inherit;
}

.bc-card.is-pro {
    background: linear-gradient(135deg, #FFFBEB 0%, white 50%);
    border: 2px solid #FCD34D;
}

/* Sıralama numarası */
.bc-rank {
    position: absolute;
    top: 10px;
    right: 14px;
    font-size: 24px;
    font-weight: 900;
    color: rgba(15, 46, 46, 0.08);
    letter-spacing: -1px;
}

/* Logo */
.bc-logo {
    width: 96px;
    height: 96px;
    flex-shrink: 0;
    border-radius: 18px;
    background: #F1F5F9;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border: 1px solid #E5E7EB;
}
.bc-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.bc-logo-fallback {
    font-size: 28px;
    font-weight: 800;
    color: #1B9D8B;
    letter-spacing: -0.5px;
}

/* Info kısmı */
.bc-info {
    flex: 1;
    min-width: 0;
    width: 100%;
}

.bc-name-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 4px;
    flex-wrap: wrap;
}

.bc-name {
    font-size: 17px;
    font-weight: 800;
    color: #0F2E2E;
    margin: 0;
    letter-spacing: -0.3px;
}

.bc-verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    background: #1B9D8B;
    color: white;
    border-radius: 50%;
}

.bc-pro {
    display: inline-block;
    background: linear-gradient(135deg, #FCD34D 0%, #F59E0B 100%);
    color: #78350F;
    font-size: 9px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 5px;
    letter-spacing: 0.5px;
}

.bc-category {
    font-size: 12px;
    color: #94A3B8;
    margin: 0 0 10px;
    font-weight: 600;
}

.bc-stats {
    display: flex;
    gap: 16px;
    margin-top: 8px;
    justify-content: center;
    flex-wrap: wrap;
}

.bc-stat {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #475569;
    font-size: 12px;
}

.bc-stat svg {
    color: #1B9D8B;
    flex-shrink: 0;
}

.bc-stat strong {
    color: #0F2E2E;
    font-weight: 800;
    font-size: 14px;
}

.bc-stat small {
    color: #94A3B8;
    font-weight: 500;
}

/* MEMNUNİYET SKORU + İLERLEME ÇUBUĞU */
.bc-satisfaction {
    margin: 12px 0 4px;
    padding: 10px 12px;
    background: #F8FAFC;
    border-radius: 10px;
}
.bc-sat-bar-wrap {
    width: 100%;
    height: 6px;
    background: #E2E8F0;
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: 8px;
}
.bc-sat-bar {
    height: 100%;
    width: var(--w, 0%);
    background: var(--c, #1B9D8B);
    border-radius: 999px;
    transition: width 0.5s ease;
}
.bc-sat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    margin-bottom: 6px;
}
.bc-sat-score {
    font-weight: 800;
    font-size: 13px;
}
.bc-sat-label {
    color: #64748B;
    font-weight: 600;
}

/* YILDIZ ORTALAMASI */
.bc-stars {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    justify-content: center;
    width: 100%;
}
.bc-star {
    color: #E2E8F0;
    font-size: 13px;
    line-height: 1;
}
.bc-star.on {
    color: #F59E0B;
}
.bc-rating-num {
    margin-left: 5px;
    font-size: 11px;
    color: #64748B;
    font-weight: 700;
}

/* FOOTER: çözüm oranı + son aktivite */
.bc-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #F1F5F9;
    flex-wrap: wrap;
}
.bc-resolve-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: #475569;
    font-weight: 700;
}
.bc-resolve-icon {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
}
.bc-resolve-good { background: #10B981; }
.bc-resolve-bad  { background: #EF4444; }

.bc-last-activity {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    color: #94A3B8;
    font-weight: 500;
}
.bc-last-activity svg {
    flex-shrink: 0;
}

/* ============================================
   ÇOK KONUŞULANLAR - DEKORATİF DETAYLAR
   ============================================ */

/* Kart üzerindeki büyük watermark sepet ikonu */
.bc-card {
    position: relative;
    overflow: hidden;
}
.bc-watermark {
    position: absolute;
    right: -28px;
    bottom: -28px;
    color: rgba(15, 46, 46, 0.04);
    pointer-events: none;
    z-index: 0;
    transition: transform 0.4s ease, color 0.3s ease;
    animation: bc-watermark-breathe 8s ease-in-out infinite;
    transform-origin: center;
}
@keyframes bc-watermark-breathe {
    0%, 100% { transform: rotate(0deg) scale(1); }
    50%      { transform: rotate(-6deg) scale(1.06); }
}
.bc-card:hover .bc-watermark {
    animation: none;
    transform: rotate(-12deg) scale(1.15);
    color: rgba(27, 157, 139, 0.12);
}
.bc-card.is-pro .bc-watermark {
    color: rgba(252, 211, 77, 0.18);
}
/* Watermark dışındaki tüm içeriği üst katmana al */
.bc-card > *:not(.bc-watermark) {
    position: relative;
    z-index: 1;
}

/* Şikayet Sepeti güvence rozeti (kartın alt orta kısmı) */
.bc-brand-mark {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px dashed #E2E8F0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    opacity: 0.7;
    font-size: 10px;
    color: #94A3B8;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}
.bc-brand-mark .site-logo-mini {
    font-size: 11px;
}
.bc-brand-mark .site-logo-mini img,
.bc-brand-mark .site-logo-mini svg {
    height: 14px;
    width: auto;
}

/* ============================================
   ARKA PLAN YÜZEN İKONLAR (animasyon)
   ============================================ */
.mts-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}

.most-talked-section > .container {
    position: relative;
    z-index: 2;
}

/* Gradient parlama lekeleri (mesh efekti) */
.mts-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.6;
    will-change: transform;
}
.mts-glow-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, #A78BFA 0%, transparent 70%);
    top: -150px;
    left: -100px;
    animation: mts-glow-drift-a 22s ease-in-out infinite;
}
.mts-glow-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #F472B6 0%, transparent 70%);
    bottom: -100px;
    right: -80px;
    animation: mts-glow-drift-b 28s ease-in-out infinite;
}
.mts-glow-3 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, #60A5FA 0%, transparent 70%);
    top: 40%;
    left: 45%;
    opacity: 0.4;
    animation: mts-glow-drift-c 25s ease-in-out infinite;
}

@keyframes mts-glow-drift-a {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(120px, 80px) scale(1.2); }
}
@keyframes mts-glow-drift-b {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(-150px, -60px) scale(1.15); }
}
@keyframes mts-glow-drift-c {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33%      { transform: translate(-80px, 50px) scale(1.1); }
    66%      { transform: translate(80px, -40px) scale(0.9); }
}

/* Diagonal grid pattern dokusu */
.mts-grid-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(45deg, rgba(255,255,255,0.04) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(255,255,255,0.04) 25%, transparent 25%);
    background-size: 40px 40px;
    opacity: 0.5;
    animation: mts-grid-slide 30s linear infinite;
}
@keyframes mts-grid-slide {
    0%   { background-position: 0 0, 0 0; }
    100% { background-position: 40px 40px, -40px 40px; }
}

/* Kayan büyük yarı saydam yazı */
.mts-marquee-text {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    white-space: nowrap;
    font-size: 110px;
    font-weight: 900;
    color: rgba(255,255,255,0.06);
    letter-spacing: 8px;
    pointer-events: none;
    overflow: hidden;
}
.mts-marquee-text span {
    display: inline-block;
    padding-right: 60px;
    animation: mts-text-scroll 60s linear infinite;
    will-change: transform;
}
@keyframes mts-text-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

.mts-floater {
    position: absolute;
    color: rgba(255, 255, 255, 0.18);
    will-change: transform;
}

@keyframes mts-float-up {
    0%   { transform: translate(0, 0)   rotate(0deg); }
    50%  { transform: translate(15px, -25px) rotate(8deg); }
    100% { transform: translate(0, 0)   rotate(0deg); }
}
@keyframes mts-float-down {
    0%   { transform: translate(0, 0)   rotate(0deg); }
    50%  { transform: translate(-18px, 22px) rotate(-10deg); }
    100% { transform: translate(0, 0)   rotate(0deg); }
}
@keyframes mts-drift {
    0%   { transform: translate(0, 0)   rotate(0deg); }
    33%  { transform: translate(20px, -15px) rotate(5deg); }
    66%  { transform: translate(-15px, -25px) rotate(-8deg); }
    100% { transform: translate(0, 0)   rotate(0deg); }
}
@keyframes mts-spin-slow {
    0%   { transform: rotate(0deg) scale(1); }
    50%  { transform: rotate(180deg) scale(1.1); }
    100% { transform: rotate(360deg) scale(1); }
}
@keyframes mts-pulse {
    0%, 100% { transform: scale(1) translate(0, 0); opacity: 0.18; }
    50%      { transform: scale(1.2) translate(10px, -10px); opacity: 0.32; }
}

/* 20 floater pozisyonu - ekrana yayılmış */
.mts-f-1  { top: 6%;   left: 4%;   animation: mts-float-up   12s ease-in-out infinite; }
.mts-f-2  { top: 14%;  right: 6%;  animation: mts-float-down 14s ease-in-out infinite; }
.mts-f-3  { top: 42%;  left: 8%;   animation: mts-drift      18s ease-in-out infinite; }
.mts-f-4  { top: 58%;  right: 11%; animation: mts-float-up   15s ease-in-out infinite; animation-delay: -3s; }
.mts-f-5  { bottom: 10%; left: 6%; animation: mts-float-down 11s ease-in-out infinite; animation-delay: -5s; }
.mts-f-6  { top: 28%;  right: 32%; animation: mts-drift      20s ease-in-out infinite; animation-delay: -7s; }
.mts-f-7  { bottom: 22%; right: 4%; animation: mts-float-up  13s ease-in-out infinite; animation-delay: -4s; }
.mts-f-8  { bottom: 6%; left: 38%;  animation: mts-float-down 16s ease-in-out infinite; animation-delay: -6s; }
.mts-f-9  { top: 22%;  left: 28%;  animation: mts-pulse      8s  ease-in-out infinite; animation-delay: -2s; }
.mts-f-10 { top: 70%;  left: 30%;  animation: mts-drift      19s ease-in-out infinite; animation-delay: -9s; }
.mts-f-11 { top: 12%;  left: 48%;  animation: mts-float-up   17s ease-in-out infinite; animation-delay: -1s; }
.mts-f-12 { bottom: 32%; left: 22%;animation: mts-spin-slow  30s linear      infinite; }
.mts-f-13 { top: 36%;  right: 22%; animation: mts-pulse      9s  ease-in-out infinite; animation-delay: -3s; }
.mts-f-14 { bottom: 42%; right: 28%; animation: mts-float-down 14s ease-in-out infinite; animation-delay: -8s; }
.mts-f-15 { top: 52%;  right: 2%;  animation: mts-drift      21s ease-in-out infinite; animation-delay: -2s; }
.mts-f-16 { bottom: 14%; right: 38%; animation: mts-float-up 12s ease-in-out infinite; animation-delay: -5s; }
.mts-f-17 { top: 4%;   right: 42%; animation: mts-spin-slow  35s linear      infinite; }
.mts-f-18 { bottom: 4%; right: 18%; animation: mts-float-down 13s ease-in-out infinite; animation-delay: -7s; }
.mts-f-19 { top: 78%;  left: 52%;  animation: mts-pulse      10s ease-in-out infinite; animation-delay: -4s; }
.mts-f-20 { top: 8%;   left: 70%;  animation: mts-drift      22s ease-in-out infinite; animation-delay: -6s; }

/* Section'a üst-alt fade overlay (yumuşak geçiş) */
.most-talked-section::before,
.most-talked-section::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 60px;
    pointer-events: none;
    z-index: 1;
}
.most-talked-section::before {
    top: 0;
    background: linear-gradient(180deg, rgba(99, 102, 241, 0.6) 0%, transparent 100%);
}
.most-talked-section::after {
    bottom: 0;
    background: linear-gradient(0deg, rgba(99, 102, 241, 0.6) 0%, transparent 100%);
}

/* PRO kartlarda watermark daha sıcak */
.bc-card.is-pro {
    background: linear-gradient(135deg, #FFFBEB 0%, white 70%);
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
    .mts-floater,
    .mts-glow,
    .mts-grid-pattern,
    .mts-marquee-text span,
    .bc-watermark {
        animation: none !important;
        transition: none !important;
    }
}

/* Mobilde performans için bazı katmanları kıs */
@media (max-width: 768px) {
    .mts-f-3, .mts-f-6, .mts-f-8,
    .mts-f-10, .mts-f-12, .mts-f-14,
    .mts-f-17, .mts-f-19 { display: none; }
    .mts-floater svg { width: 28px; height: 28px; }
    .bc-watermark svg { width: 90px; height: 90px; }
    .mts-marquee-text { font-size: 60px; letter-spacing: 4px; }
    .mts-glow { filter: blur(60px); }
    .mts-glow-1, .mts-glow-2 { width: 280px; height: 280px; }
    .mts-glow-3 { display: none; }
    .bc-brand-mark {
        font-size: 9px;
        margin-top: 10px;
        padding-top: 8px;
    }
}

/* Dots */
.bc-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
}

.bc-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.2s;
}

.bc-dot:hover {
    background: rgba(255, 255, 255, 0.5);
}

.bc-dot.active {
    background: white;
    width: 28px;
    border-radius: 50px;
}

/* Üst sağ ok butonları aktifleştir */
.most-talked-section .mts-arrow {
    cursor: pointer;
}

/* Mobil */
@media (max-width: 768px) {
    .bc-slide {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .bc-card {
        padding: 18px 16px;
        gap: 14px;
    }
    .bc-logo {
        width: 84px;
        height: 84px;
    }
    .bc-name {
        font-size: 15px;
    }
    .bc-stats {
        gap: 12px;
    }
    .bc-rank {
        font-size: 18px;
        top: 8px;
        right: 10px;
    }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
    .bc-track {
        transition: none;
    }
}

/* ============================================ */
/*  MEMNUNİYET YILDIZLARI - Radio button trick     */
/* ============================================ */
.satisfaction-rating .sat-radio {
    /* Görsel olarak gizle ama erişilebilir bırak */
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.satisfaction-rating .sat-star {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    background: none;
    border: none;
    color: #D1D5DB; /* Boş yıldız rengi */
    transition: color 0.15s, transform 0.15s;
}

.satisfaction-rating .sat-star:hover {
    transform: scale(1.1);
}

.satisfaction-rating .sat-star.active {
    color: #FCD34D; /* Aktif yıldız - altın sarısı */
}

/* Radio focus → label outline (klavye için) */
.satisfaction-rating .sat-radio:focus + .sat-star {
    outline: 2px solid #1B9D8B;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Mobilde daha rahat tıklama */
@media (max-width: 600px) {
    .satisfaction-rating .sat-star {
        padding: 8px;
    }
}

/* ============================================
   ÇOK KONUŞULANLAR v2 - Şikayetvar tarzı slider
   ============================================ */
.mts2 {
    position: relative;
    padding: 110px 0 120px;
    overflow: hidden;
    isolation: isolate;
}

/* İki renkli zemin (yatay split) */
.mts2-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}
.mts2-bg-left {
    position: absolute;
    top: 0; bottom: 0;
    left: 0;
    width: 45%;
    background: #F4F5FA;
}
.mts2-bg-right {
    position: absolute;
    top: 0; bottom: 0;
    left: 45%;
    right: 0;
    background: linear-gradient(120deg, #6366F1 0%, #818CF8 100%);
    overflow: hidden;
}

/* Mor tarafta yüzen ikonlar */
.mts2-float {
    position: absolute;
    color: rgba(255, 255, 255, 0.16);
    pointer-events: none;
}
@keyframes mts2-bob {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    50%      { transform: translate(12px, -18px) rotate(8deg); }
}
@keyframes mts2-bob-r {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    50%      { transform: translate(-15px, 14px) rotate(-10deg); }
}
.mts2-f1 { top: 10%;  left: 8%;   animation: mts2-bob   12s ease-in-out infinite; }
.mts2-f2 { top: 30%;  right: 10%; animation: mts2-bob-r 14s ease-in-out infinite; }
.mts2-f3 { bottom: 25%; left: 20%; animation: mts2-bob  15s ease-in-out infinite; animation-delay: -3s; }
.mts2-f4 { bottom: 12%; right: 18%; animation: mts2-bob-r 11s ease-in-out infinite; animation-delay: -5s; }
.mts2-f5 { top: 55%; left: 50%; animation: mts2-bob 18s ease-in-out infinite; animation-delay: -7s; }

/* Layout: başlık solda, slider sağda+altta uzanır */
.mts2 .container {
    position: relative;
    z-index: 1;
}
.mts2-layout {
    display: grid;
    grid-template-columns: 0.85fr 2.15fr;
    grid-template-rows: auto 1fr;
    gap: 40px 40px;
    align-items: start;
}

/* Başlık ve oklar */
.mts2-head {
    padding-top: 40px;
}
.mts2-title {
    font-size: 56px;
    font-weight: 700;
    color: #1F2937;
    margin: 0 0 32px;
    line-height: 1.05;
    letter-spacing: -1.5px;
}
.mts2-arrows {
    display: flex;
    gap: 14px;
}
.mts2-arrow {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: 1.5px solid #CBD5E1;
    background: transparent;
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}
.mts2-arrow svg {
    width: 22px;
    height: 22px;
}
.mts2-arrow:hover {
    background: #fff;
    border-color: #1B9D8B;
    color: #1B9D8B;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

/* Slider alanı (2 slot görünür: aktif + sıradaki) */
.mts2-stage {
    grid-column: 2;
    grid-row: 1 / span 2;
    position: relative;
    /* Sağa taşıyoruz ki kartlar mor alana doğru uzansın ve dışına da çıksın */
    margin-right: -80px;
}
.mts2-viewport {
    overflow: hidden;
    padding: 30px 0;
}
.mts2-track {
    display: flex;
    /* Her kart slot %50 — yan yana iki kart görünür */
    transition: transform 0.75s cubic-bezier(0.65, 0, 0.35, 1);
    will-change: transform;
}

/* Tek kart slot */
.mts2-card {
    flex: 0 0 50%;
    box-sizing: border-box;
    padding: 0 14px;
    text-decoration: none;
    color: inherit;
}

/* Kart iç kutusu — varsayılan görünüm sıradaki (mor) */
.mts2-card-inner {
    position: relative;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 22px;
    padding: 40px 38px 38px;
    min-height: 460px;
    display: flex;
    flex-direction: column;
    gap: 28px;
    color: #fff;
    transition: background 0.5s ease, color 0.5s ease, border-color 0.5s ease,
                box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease;
    overflow: hidden;
    opacity: 0.92;
}

/* AKTİF KART - sol/açık alanda */
.mts2-card.is-active .mts2-card-inner {
    background: #ffffff;
    border-color: #EEF2FF;
    color: #0F2E2E;
    box-shadow: 0 24px 60px rgba(31, 41, 55, 0.12);
    opacity: 1;
    transform: scale(1.02);
}

/* SIRADAKI KART (sağda, mor üzerinde) */
.mts2-card.is-next .mts2-card-inner {
    opacity: 1;
}

/* Diğerleri */
.mts2-card:not(.is-active):not(.is-next) .mts2-card-inner {
    opacity: 0.55;
}

/* Yeşil dekoratif yarım daire (sıradaki kartta görünür) */
.mts2-card-deco {
    position: absolute;
    right: -120px;
    bottom: -120px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: #10B981;
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
    z-index: 0;
}
.mts2-card.is-next .mts2-card-deco {
    opacity: 0.85;
}
/* Tüm iç içerik dekorun üstünde */
.mts2-card-inner > *:not(.mts2-card-deco) {
    position: relative;
    z-index: 1;
}

/* Üst satır: yazar + yorum sayısı */
.mts2-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}
.mts2-author {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}
.mts2-author .avatar,
.mts2-author .avatar-md {
    width: 62px;
    height: 62px;
    flex-shrink: 0;
    font-size: 22px;
}
.mts2-author-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.mts2-author-name {
    font-size: 22px;
    font-weight: 700;
    color: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}
.mts2-views {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}
.mts2-card.is-active .mts2-views {
    color: #94A3B8;
}

/* Yorum pill - büyük, oturaklı */
.mts2-comments {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    padding-top: 4px;
    color: #10B981;
}
.mts2-comments svg {
    width: 22px;
    height: 22px;
}
.mts2-comments strong {
    font-weight: 800;
    font-size: 22px;
    line-height: 1;
}
.mts2-comments span {
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
}
.mts2-card:not(.is-active) .mts2-comments {
    color: #6EE7B7;
}

/* Başlık - büyük ve baskın */
.mts2-card-title {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 800;
    color: inherit;
    margin: 0;
    letter-spacing: -0.5px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

/* Marka satırı */
.mts2-brand-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    font-weight: 700;
    color: #1B9D8B;
    margin-top: auto;
}
.mts2-card:not(.is-active) .mts2-brand-row {
    color: #A7F3D0;
}
.mts2-brand-arrow {
    font-size: 26px;
    line-height: 1;
}
.mts2-brand-name {
    text-decoration: none;
}
.mts2-verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: currentColor;
    border-radius: 50%;
    flex-shrink: 0;
}
.mts2-verified svg {
    color: #fff;
    width: 14px;
    height: 14px;
}

/* Çözüldü pill */
.mts2-resolved {
    position: absolute;
    top: 20px;
    right: 20px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #10B981;
    color: white;
    font-size: 11px;
    font-weight: 800;
    padding: 5px 11px;
    border-radius: 50px;
    letter-spacing: 0.3px;
    z-index: 2;
}

.mts2-empty {
    text-align: center;
    padding: 60px;
    color: #fff;
    opacity: 0.8;
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
    .mts2-track { transition: none !important; }
    .mts2-float { animation: none !important; }
}

/* Tablet */
@media (max-width: 1024px) {
    .mts2 { padding: 70px 0 80px; }
    .mts2-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .mts2-head {
        padding-top: 0;
    }
    .mts2-stage {
        grid-column: 1;
        grid-row: auto;
        margin-right: 0;
    }
    .mts2-bg-left { width: 38%; }
    .mts2-bg-right { left: 38%; }
    .mts2-title { font-size: 42px; }
    .mts2-card-title { font-size: 26px; }
    .mts2-card-inner { min-height: 380px; padding: 32px 30px; }
    .mts2-author .avatar { width: 54px; height: 54px; font-size: 18px; }
    .mts2-author-name { font-size: 19px; }
}

/* Mobil — slider tek kart gösterir */
@media (max-width: 768px) {
    .mts2 {
        padding: 50px 0 60px;
    }
    .mts2-bg-left { width: 0; }
    .mts2-bg-right {
        left: 0;
        background: linear-gradient(135deg, #6366F1 0%, #818CF8 100%);
    }
    .mts2-title {
        font-size: 32px;
        color: #fff;
    }
    .mts2-arrow {
        background: rgba(255,255,255,0.1);
        border-color: rgba(255,255,255,0.4);
        color: #fff;
        width: 48px;
        height: 48px;
    }
    .mts2-arrow svg { width: 18px; height: 18px; }
    .mts2-stage { margin-right: 0; }
    .mts2-card { flex: 0 0 100%; padding: 0; }
    .mts2-track {
        transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
    }
    .mts2-card-inner {
        min-height: 320px;
        padding: 26px 22px;
        gap: 20px;
        border-radius: 18px;
    }
    .mts2-card-title { font-size: 22px; }
    .mts2-author .avatar { width: 48px; height: 48px; font-size: 16px; }
    .mts2-author-name { font-size: 17px; }
    .mts2-views { font-size: 12px; }
    .mts2-comments strong { font-size: 18px; }
    .mts2-comments span { font-size: 14px; }
    .mts2-comments svg { width: 18px; height: 18px; }
    .mts2-brand-row { font-size: 16px; }
    .mts2-brand-arrow { font-size: 22px; }
    .mts2-card-deco { width: 220px; height: 220px; right: -90px; bottom: -90px; }
}

/* ============================================
   TREND 100 SAYFASI - Yeni kart yapısı
   ============================================ */
.trend100-page {
    padding: 50px 0 80px;
    background: #ffffff;
    min-height: 70vh;
}

.trend100-header {
    text-align: center;
    margin-bottom: 36px;
    padding: 0 16px;
}
.trend100-title {
    font-size: 42px;
    font-weight: 800;
    color: #0F2E2E;
    margin: 0 0 14px;
    letter-spacing: -1px;
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
}
.trend100-100 {
    color: #1B9D8B;
    font-weight: 800;
    /* Yeşil "100" - sonsuzluk hissi için yana yatık yumuşak yazı */
    font-style: italic;
    letter-spacing: -2px;
}
.trend100-subtitle {
    color: #94A3B8;
    font-size: 16px;
    line-height: 1.5;
    max-width: 560px;
    margin: 0 auto;
}

/* Kart listesi */
.trend100-list {
    background: #F8FAFC;
    border-radius: 24px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Tek kart */
.t100-card {
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    overflow: hidden;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.t100-card:hover {
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

/* Üst link - 3 kolon grid */
.t100-card-link {
    display: grid;
    grid-template-columns: 56px 1fr 110px;
    gap: 18px;
    padding: 22px 24px 16px;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

/* Sıra numarası */
.t100-rank {
    font-size: 22px;
    font-weight: 500;
    color: #94A3B8;
    text-align: left;
    line-height: 1;
}

/* Orta blok */
.t100-mid {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.t100-name-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.t100-name {
    font-size: 22px;
    font-weight: 700;
    color: #0F2E2E;
    margin: 0;
    line-height: 1.2;
}
.t100-verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background: #10B981;
    border-radius: 50%;
    color: #fff;
    flex-shrink: 0;
}
.t100-pro {
    display: inline-block;
    background: #FCD34D;
    color: #92400E;
    font-size: 9px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 4px;
    letter-spacing: 0.4px;
}
.t100-cat {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.3;
}

/* Sparkline grafik */
.t100-chart-wrap {
    margin-top: 6px;
    height: 50px;
    max-width: 220px;
}
.t100-chart {
    width: 100%;
    height: 100%;
    overflow: visible;
}
.t100-chart.is-up {
    color: #10B981;
}
.t100-chart.is-down {
    color: #EF4444;
}

/* Sağ: marka logosu */
.t100-logo {
    width: 110px;
    height: 92px;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    overflow: hidden;
    border: 1px solid #F1F5F9;
    flex-shrink: 0;
}
.t100-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.t100-logo-fb {
    font-size: 28px;
    font-weight: 800;
    color: #1B9D8B;
    letter-spacing: -1px;
}

/* Alt çubuk: Ziyaret Artışı + yüzde */
.t100-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 24px;
    border-top: 1px solid #F1F5F9;
    background: #FAFBFC;
}
.t100-foot-label {
    font-size: 14px;
    color: #94A3B8;
    font-weight: 500;
}
.t100-foot-value {
    font-size: 22px;
    font-weight: 800;
    color: #0F2E2E;
    letter-spacing: -0.5px;
}
.t100-foot-value.neg {
    color: #DC2626;
}

/* Mobil */
@media (max-width: 768px) {
    .trend100-page { padding: 30px 0 60px; }
    .trend100-title { font-size: 32px; }
    .trend100-subtitle { font-size: 14px; padding: 0 8px; }
    .trend100-list { padding: 12px; gap: 10px; border-radius: 18px; }

    .t100-card-link {
        grid-template-columns: 36px 1fr 80px;
        gap: 12px;
        padding: 16px 16px 12px;
    }
    .t100-rank { font-size: 16px; }
    .t100-name { font-size: 17px; }
    .t100-cat { font-size: 12px; }
    .t100-chart-wrap { height: 40px; max-width: 160px; }
    .t100-logo {
        width: 80px;
        height: 72px;
        border-radius: 12px;
        padding: 8px;
    }
    .t100-logo-fb { font-size: 22px; }
    .t100-foot {
        padding: 10px 16px;
    }
    .t100-foot-label { font-size: 12px; }
    .t100-foot-value { font-size: 18px; }
}

@media (max-width: 480px) {
    .t100-card-link {
        grid-template-columns: 28px 1fr 68px;
        gap: 10px;
        padding: 14px 14px 10px;
    }
    .t100-rank { font-size: 14px; }
    .t100-name { font-size: 15px; }
    .t100-cat { font-size: 11px; }
    .t100-chart-wrap { height: 36px; max-width: 140px; }
    .t100-logo {
        width: 68px;
        height: 62px;
        padding: 6px;
    }
    .t100-foot { padding: 9px 14px; }
    .t100-foot-value { font-size: 16px; }
}

/* ============================================
   LOGOLU YÜKLEME OVERLAY
   ============================================ */
.upload-loader-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
    padding: 20px;
}
.upload-loader-overlay.is-active {
    display: flex;
}

/* Dönen logo wrapper */
.ulo-logo-spin {
    position: relative;
    width: 140px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Dönen halka (logo arkasında) */
.ulo-logo-spin::before,
.ulo-logo-spin::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 3px solid transparent;
}
.ulo-logo-spin::before {
    border-top-color: #1B9D8B;
    border-right-color: #1B9D8B;
    animation: ulo-spin 1.2s linear infinite;
}
.ulo-logo-spin::after {
    border-bottom-color: rgba(27, 157, 139, 0.35);
    border-left-color: rgba(27, 157, 139, 0.35);
    animation: ulo-spin-rev 2s linear infinite;
}

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

/* Ortadaki logo - hafif pulsate */
.ulo-logo {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 32px rgba(27, 157, 139, 0.4);
    animation: ulo-pulse 1.6s ease-in-out infinite;
    position: relative;
    z-index: 1;
}
.ulo-logo img,
.ulo-logo svg {
    max-width: 60px;
    max-height: 60px;
}

@keyframes ulo-pulse {
    0%, 100% { transform: scale(1); box-shadow: 0 8px 32px rgba(27, 157, 139, 0.4); }
    50%      { transform: scale(1.06); box-shadow: 0 12px 40px rgba(27, 157, 139, 0.6); }
}

/* Yazı kısmı */
.ulo-text {
    text-align: center;
    color: #ffffff;
}
.ulo-title {
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 8px;
    letter-spacing: -0.3px;
}
.ulo-subtitle {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
    max-width: 320px;
    line-height: 1.5;
}

/* Mini progress bar */
.ulo-progress {
    width: 100%;
    max-width: 320px;
    height: 6px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 50px;
    overflow: hidden;
    position: relative;
}
.ulo-progress::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 35%;
    background: linear-gradient(90deg, transparent, #1B9D8B, transparent);
    border-radius: 50px;
    animation: ulo-progress-slide 1.8s ease-in-out infinite;
}
@keyframes ulo-progress-slide {
    0%   { transform: translateX(-100%); }
    100% { transform: translateX(285%); }
}

/* Yüzen ikonlar arka planda */
.ulo-floaters {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}
.ulo-floater {
    position: absolute;
    color: rgba(27, 157, 139, 0.18);
    animation: ulo-float 6s ease-in-out infinite;
}
.ulo-f1 { top: 15%; left: 12%; animation-delay: 0s; }
.ulo-f2 { top: 25%; right: 15%; animation-delay: -2s; }
.ulo-f3 { bottom: 22%; left: 18%; animation-delay: -1s; }
.ulo-f4 { bottom: 18%; right: 12%; animation-delay: -3s; }
.ulo-f5 { top: 50%; left: 6%; animation-delay: -4s; }
.ulo-f6 { top: 60%; right: 7%; animation-delay: -1.5s; }

@keyframes ulo-float {
    0%, 100% { transform: translate(0, 0) rotate(0deg); opacity: 0.18; }
    50%      { transform: translate(15px, -25px) rotate(12deg); opacity: 0.3; }
}

/* Mobil */
@media (max-width: 480px) {
    .ulo-logo-spin { width: 110px; height: 110px; }
    .ulo-logo { width: 70px; height: 70px; }
    .ulo-logo img, .ulo-logo svg { max-width: 46px; max-height: 46px; }
    .ulo-title { font-size: 18px; }
    .ulo-subtitle { font-size: 13px; }
}


/* ============================================
   VIDEO FİLİGRANI (Şikayet Sepeti logosu video üzerinde)
   - Dikey (portrait) ve yatay (landscape) videoları otomatik destekler
   - Fullscreen modu siyah arka plan ile container'ı düzgün açar
   ============================================ */
.video-with-watermark {
    position: relative;
    border-radius: 12px;
    background: #000;
    overflow: hidden;
    /* Aspect ratio kullanmıyoruz - video natural boyutuna göre kendi oranını alsın */
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    /* Max height ile çok uzun dikey videolar ekrana sığsın */
    max-height: 720px;
}
.video-with-watermark video {
    display: block;
    width: 100%;
    height: auto;
    max-height: 720px;
    background: #000;
    object-fit: contain;
}

/* Dikey video için: video kendisi dar kalsın, etrafı siyah arka olsun */
.video-with-watermark video {
    margin: 0 auto;
}

/* Filigran konteyner - sağ üst köşe */
.video-watermark {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 5;
    pointer-events: none;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    padding: 6px 12px;
    border-radius: 8px;
    opacity: 0.85;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
    gap: 6px;
    user-select: none;
    -webkit-user-select: none;
}
.video-with-watermark:hover .video-watermark {
    opacity: 1;
}

.video-watermark .site-logo-mini {
    color: #fff;
}
.video-watermark .site-logo-mini img,
.video-watermark .site-logo-mini svg {
    height: 22px;
    width: auto;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5));
}
.video-watermark .site-logo-mini .brand,
.video-watermark .site-logo-mini span {
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

/* ============================================
   FULLSCREEN modu - dikey/yatay destekli, siyah ekran sorunu giderildi
   ============================================ */
.video-with-watermark:fullscreen,
.video-with-watermark:-webkit-full-screen,
.video-with-watermark:-moz-full-screen,
.video-with-watermark:-ms-fullscreen {
    background: #000 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    max-width: 100vw !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}
.video-with-watermark:fullscreen video,
.video-with-watermark:-webkit-full-screen video,
.video-with-watermark:-moz-full-screen video,
.video-with-watermark:-ms-fullscreen video {
    width: auto !important;
    height: auto !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    object-fit: contain !important;
    display: block !important;
}

/* Fullscreen'de watermark biraz daha büyük */
.video-with-watermark:fullscreen .video-watermark,
.video-with-watermark:-webkit-full-screen .video-watermark,
.video-with-watermark:-moz-full-screen .video-watermark {
    top: 24px;
    right: 24px;
    padding: 8px 14px;
}
.video-with-watermark:fullscreen .video-watermark .site-logo-mini img,
.video-with-watermark:fullscreen .video-watermark .site-logo-mini svg {
    height: 26px;
}

/* Mobil */
@media (max-width: 600px) {
    .video-with-watermark {
        max-height: 80vh;
    }
    .video-with-watermark video {
        max-height: 80vh;
    }
    .video-watermark {
        top: 8px;
        right: 8px;
        padding: 5px 9px;
        gap: 5px;
    }
    .video-watermark .site-logo-mini img,
    .video-watermark .site-logo-mini svg {
        height: 18px;
    }
    .video-watermark .site-logo-mini .brand,
    .video-watermark .site-logo-mini span {
        font-size: 10px;
    }
}

/* Tam ekran butonu - sol alt köşe (browser kendi fullscreen tuşunu kullanmamak için) */
.vwm-fs-btn {
    position: absolute;
    bottom: 12px;
    left: 12px;
    z-index: 5;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.2s ease;
}
.video-with-watermark:hover .vwm-fs-btn,
.video-with-watermark video:focus + .video-watermark + .vwm-fs-btn {
    opacity: 1;
}
.vwm-fs-btn:hover {
    background: rgba(15, 23, 42, 0.8);
    transform: scale(1.08);
}

/* Container fullscreen modunda */
.video-with-watermark:fullscreen,
.video-with-watermark:-webkit-full-screen {
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-with-watermark:fullscreen video,
.video-with-watermark:-webkit-full-screen video {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Mobilde tam ekran butonu görünür kalsın (hover yok) */
@media (max-width: 768px) {
    .vwm-fs-btn {
        opacity: 0.85;
        bottom: 8px;
        left: 8px;
        width: 32px;
        height: 32px;
    }
}

/* ============================================
   AI MODAL - VIDEO ÖNİZLEMESİ
   ============================================ */
.ai-modal-video {
    margin: 20px 0;
    padding: 16px;
    background: #F8FAFC;
    border-radius: 14px;
    border: 1px solid #E2E8F0;
}
.amv-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    flex-wrap: wrap;
    gap: 8px;
}
.amv-title {
    font-size: 14px;
    font-weight: 800;
    color: #0F2E2E;
}
.amv-note {
    font-size: 12px;
    color: #64748B;
    font-weight: 500;
}
.amv-player {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    background: #000;
    border-radius: 12px;
    overflow: hidden;
}
.amv-player video {
    width: 100%;
    height: auto;
    max-height: 320px;
    display: block;
}

@media (max-width: 600px) {
    .ai-modal-video { padding: 12px; margin: 14px 0; }
    .amv-title { font-size: 13px; }
    .amv-note { font-size: 11px; }
}


/* ============================================
   VIDEO WIZARD - şikayetvar.com tarzı (v105 - ilmek ilmek)
   ============================================ */
.vw-body {
    background: #F4F5F8;
    margin: 0;
    overflow-x: hidden;
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

.vw-layout {
    display: grid;
    grid-template-columns: 380px 1fr;
    min-height: 100vh;
}

/* =========== SOL PANEL =========== */
.vw-side {
    background: #1F2937;
    color: #fff;
    padding: 32px 36px;
    position: sticky;
    top: 0;
    align-self: start;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.vw-side-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}
.vw-side-logo {
    margin-bottom: 80px;
    color: #fff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}
.vw-side-logo .site-logo-mini {
    color: #fff;
}
.vw-side-logo .site-logo-mini img,
.vw-side-logo .site-logo-mini svg {
    height: 30px;
    width: auto;
}
.vw-side-logo .site-logo-mini .brand,
.vw-side-logo .site-logo-mini span {
    color: #fff !important;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.4px;
}
.vw-side-content {
    display: flex;
    flex-direction: column;
}

/* Mor kare ikon (kalem) */
.vw-side-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #7C5CFF 0%, #6366F1 100%);
    border-radius: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-bottom: 32px;
    box-shadow: 0 14px 38px rgba(124, 92, 255, 0.32);
}

/* Marka + başlık */
.vw-side-brand {
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.4;
}
.vw-side-brand-name {
    color: #7C5CFF;
    font-weight: 700;
}
.vw-side-brand-suffix {
    color: #fff;
    font-weight: 500;
}
.vw-side-title {
    font-size: 44px;
    font-weight: 800;
    margin: 0 0 60px;
    color: #fff;
    line-height: 1.05;
    letter-spacing: -1.4px;
}

/* Adım listesi */
.vw-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.vw-step {
    display: flex;
    align-items: center;
    gap: 18px;
}
.vw-step-num {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 2px solid rgba(148, 163, 184, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: rgba(148, 163, 184, 0.65);
    background: transparent;
    flex-shrink: 0;
    transition: all 0.25s ease;
}
.vw-step-label {
    font-size: 18px;
    font-weight: 600;
    color: rgba(148, 163, 184, 0.65);
    transition: color 0.25s ease;
    letter-spacing: -0.2px;
}
.vw-step.is-active .vw-step-num {
    background: #fff;
    border-color: #fff;
    color: #1F2937;
    font-weight: 800;
}
.vw-step.is-active .vw-step-label {
    color: #fff;
    font-weight: 700;
}
.vw-step.is-done .vw-step-num {
    background: #10B981;
    border-color: #10B981;
    color: #fff;
}
.vw-step.is-done .vw-step-label {
    color: rgba(255, 255, 255, 0.7);
}

/* =========== SAĞ PANEL =========== */
.vw-main {
    padding: 36px 56px 60px;
    background: #F4F5F8;
    display: flex;
    flex-direction: column;
    gap: 36px;
}

/* Üst nav */
.vw-topnav {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}
.vw-topnav-user {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #1F2937;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: -0.2px;
}
.vw-topnav-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #CBD5E1;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vw-topnav-sep {
    width: 1px;
    height: 24px;
    background: #CBD5E1;
}
.vw-topnav-links {
    display: flex;
    align-items: center;
    gap: 32px;
}
.vw-topnav-link {
    font-size: 16px;
    color: #64748B;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease;
    letter-spacing: -0.1px;
}
.vw-topnav-link:hover { color: #1F2937; }
.vw-topnav-link.is-active {
    color: #1F2937;
    font-weight: 600;
}
.vw-topnav-link-suffix {
    color: #94A3B8;
    font-size: 13px;
    font-weight: 500;
    margin-left: 2px;
}

/* HERO mor kart */
.vw-hero {
    background: #7C5CFF;
    border-radius: 28px;
    padding: 64px 64px 72px;
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 40px;
    align-items: center;
    min-height: 380px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 24px 64px -16px rgba(124, 92, 255, 0.4);
}
.vw-hero-text {
    color: #fff;
    z-index: 2;
}
.vw-hero-title {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1.4px;
    margin: 0 0 18px;
    color: #fff;
}
.vw-hero-subtitle {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.88);
    margin: 0;
    font-weight: 400;
    letter-spacing: -0.1px;
}
.vw-hero-illustration {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.vw-hero-illustration svg {
    width: 100%;
    height: auto;
    max-width: 360px;
    display: block;
}

/* Butonlar */
.vw-actions {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}
.vw-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 38px;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.2s ease;
    text-decoration: none;
    letter-spacing: -0.2px;
    font-family: inherit;
}
.vw-btn-primary {
    background: #7C5CFF;
    color: #fff;
    box-shadow: 0 8px 22px rgba(124, 92, 255, 0.32);
}
.vw-btn-primary:hover {
    background: #6748FF;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(124, 92, 255, 0.42);
}
.vw-btn-outline {
    background: #fff;
    color: #1F2937;
    border-color: #E2E8F0;
}
.vw-btn-outline:hover {
    border-color: #7C5CFF;
    color: #7C5CFF;
    transform: translateY(-1px);
}
.vw-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* =========== KAYIT MODAL =========== */
.vw-rec-modal {
    position: fixed;
    inset: 0;
    z-index: 99998;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.vw-rec-modal.is-open { display: flex; }
.vw-rec-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.94);
    backdrop-filter: blur(10px);
}
.vw-rec-dialog {
    position: relative;
    width: 100%;
    max-width: 720px;
    background: #1F2937;
    border-radius: 24px;
    overflow: hidden;
    z-index: 1;
}
.vw-rec-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    border: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: background 0.2s ease;
}
.vw-rec-close:hover { background: rgba(255, 255, 255, 0.3); }
.vw-rec-dialog video {
    width: 100%;
    max-height: 65vh;
    background: #000;
    display: block;
}
.vw-rec-controls {
    padding: 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}
.vw-rec-timer {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    font-variant-numeric: tabular-nums;
    letter-spacing: 1px;
}
.vw-rec-toggle {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}
.vw-rec-toggle:hover { transform: scale(1.05); }
.vw-rec-dot {
    width: 36px;
    height: 36px;
    background: #EF4444;
    border-radius: 50%;
    transition: all 0.2s ease;
}
.vw-rec-toggle.is-recording .vw-rec-dot {
    border-radius: 8px;
    width: 24px;
    height: 24px;
    animation: vw-rec-pulse 1.4s ease-in-out infinite;
}
@keyframes vw-rec-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); }
    70%      { box-shadow: 0 0 0 16px rgba(239, 68, 68, 0); }
}
.vw-rec-hint {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
}

/* =========== RESPONSIVE =========== */
@media (max-width: 1100px) {
    .vw-layout {
        grid-template-columns: 320px 1fr;
    }
    .vw-side { padding: 28px 26px; }
    .vw-side-logo { margin-bottom: 50px; }
    .vw-side-title { font-size: 36px; margin-bottom: 44px; }
    .vw-side-icon { width: 88px; height: 88px; border-radius: 22px; margin-bottom: 26px; }
    .vw-main { padding: 28px 32px 48px; }
    .vw-hero { padding: 48px 44px; grid-template-columns: 1fr 280px; gap: 30px; }
    .vw-hero-title { font-size: 36px; }
    .vw-hero-illustration svg { max-width: 280px; }
}

/* TABLET / MOBİL */
@media (max-width: 900px) {
    .vw-layout {
        grid-template-columns: 1fr;
    }
    .vw-side {
        position: relative;
        min-height: auto;
        padding: 22px 24px;
        flex-direction: row;
        align-items: center;
    }
    .vw-side-inner {
        flex-direction: column;
        gap: 18px;
    }
    .vw-side-logo {
        margin-bottom: 0;
    }
    .vw-side-logo .site-logo-mini img,
    .vw-side-logo .site-logo-mini svg { height: 26px; }
    .vw-side-logo .site-logo-mini .brand,
    .vw-side-logo .site-logo-mini span { font-size: 18px; }
    .vw-side-content {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 16px 20px;
        align-items: center;
        width: 100%;
    }
    .vw-side-icon {
        width: 64px;
        height: 64px;
        border-radius: 16px;
        margin: 0;
        grid-row: span 2;
    }
    .vw-side-icon svg { width: 30px; height: 30px; }
    .vw-side-brand {
        margin: 0;
        font-size: 13px;
        grid-column: 2;
    }
    .vw-side-title {
        font-size: 26px;
        margin: 0;
        grid-column: 2;
        letter-spacing: -0.8px;
    }
    .vw-steps {
        flex-direction: row;
        gap: 8px;
        width: 100%;
        grid-column: 1 / -1;
        margin-top: 6px;
        justify-content: space-between;
        padding-top: 16px;
        border-top: 1px solid rgba(148, 163, 184, 0.2);
    }
    .vw-step {
        flex-direction: column;
        gap: 6px;
        flex: 1;
        text-align: center;
        position: relative;
    }
    /* Adımlar arası ince çizgi (mobilde) */
    .vw-step:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 17px;
        right: -50%;
        width: 100%;
        height: 2px;
        background: rgba(148, 163, 184, 0.25);
    }
    .vw-step.is-done::after {
        background: #10B981;
    }
    .vw-step-num { width: 30px; height: 30px; font-size: 13px; }
    .vw-step-label { font-size: 12px; }

    .vw-main { padding: 24px 20px 40px; gap: 24px; }
    .vw-topnav {
        gap: 14px;
        justify-content: space-between;
    }
    .vw-topnav-user-text { font-size: 14px; }
    .vw-topnav-avatar { width: 32px; height: 32px; }
    .vw-topnav-sep { display: none; }
    .vw-topnav-links { gap: 14px; }
    .vw-topnav-link { font-size: 13px; }

    .vw-hero {
        padding: 32px 28px 40px;
        grid-template-columns: 1fr;
        text-align: center;
        gap: 24px;
        min-height: auto;
        border-radius: 22px;
    }
    .vw-hero-title {
        font-size: 28px;
        line-height: 1.15;
        letter-spacing: -0.8px;
    }
    .vw-hero-title br { display: none; }
    .vw-hero-subtitle { font-size: 14px; }
    .vw-hero-illustration svg { max-width: 240px; margin: 0 auto; }
}

@media (max-width: 520px) {
    .vw-side {
        padding: 18px 20px;
        flex-direction: column;
    }
    .vw-side-inner { gap: 14px; }
    .vw-side-content {
        grid-template-columns: 56px 1fr;
        gap: 12px 14px;
    }
    .vw-side-icon { width: 56px; height: 56px; border-radius: 14px; }
    .vw-side-icon svg { width: 26px; height: 26px; }
    .vw-side-title { font-size: 22px; letter-spacing: -0.6px; }
    .vw-side-brand { font-size: 12px; }
    .vw-step-label { font-size: 11px; }
    .vw-step-num { width: 26px; height: 26px; font-size: 12px; }
    .vw-step:not(:last-child)::after { top: 13px; height: 1.5px; }

    .vw-main { padding: 16px 14px 32px; gap: 18px; }
    .vw-topnav-links { gap: 10px; }
    .vw-topnav-link { font-size: 12px; }
    .vw-topnav-link-suffix { display: none; }

    .vw-hero {
        padding: 28px 20px 32px;
        border-radius: 20px;
        gap: 18px;
    }
    .vw-hero-title { font-size: 24px; }
    .vw-hero-illustration svg { max-width: 200px; }

    .vw-actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 12px;
    }
    .vw-btn {
        justify-content: center;
        padding: 14px 24px;
        font-size: 15px;
    }
}

/* ============================================
   VIDEO WIZARD - ADIM 2: AÇIKLAMA (v106)
   ============================================ */

/* "Video yüklendi." rozeti */
.vw-status-row {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 17px;
    font-weight: 700;
    color: #1F2937;
    letter-spacing: -0.2px;
    padding: 0 4px;
}
.vw-status-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #7C5CFF;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(124, 92, 255, 0.3);
}

/* Form */
.vw-step2-form {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

/* Büyük beyaz textarea kartı */
.vw-textarea-card {
    background: #fff;
    border-radius: 22px;
    padding: 28px 32px;
    border: 1px solid #E2E8F0;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.vw-textarea-card:focus-within {
    border-color: #7C5CFF;
    box-shadow: 0 0 0 4px rgba(124, 92, 255, 0.10);
}
.vw-textarea {
    width: 100%;
    min-height: 280px;
    border: none;
    outline: none;
    resize: vertical;
    background: transparent;
    color: #1F2937;
    font-size: 16px;
    line-height: 1.6;
    font-family: inherit;
    padding: 0;
}
.vw-textarea::placeholder {
    color: #94A3B8;
    font-weight: 400;
}

/* Alt butonlar (Geri Dön | Bu adımı atla | Devam Et) */
.vw-step-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

/* Geri Dön - gri pasif görünüm */
.vw-btn-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 15px 36px;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 700;
    background: #CBD5E1;
    color: #94A3B8;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    letter-spacing: -0.2px;
    font-family: inherit;
}
.vw-btn-back:hover {
    background: #94A3B8;
    color: #fff;
}

/* Bu adımı atla - link/text buton */
.vw-btn-skip {
    background: transparent;
    border: none;
    padding: 8px 4px;
    color: #475569;
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    cursor: pointer;
    transition: color 0.2s ease;
    font-family: inherit;
}
.vw-btn-skip:hover {
    color: #1F2937;
}

/* Devam Et - yeşil dolu pill */
.vw-btn-continue {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 15px 40px;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 700;
    background: #10B981;
    color: #fff;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.32);
    letter-spacing: -0.2px;
    font-family: inherit;
}
.vw-btn-continue:hover {
    background: #059669;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(16, 185, 129, 0.42);
}

/* Adım göstergesi 1 (Video) "is-done" YEŞİL daire görseldeki gibi - tam yeşil dolu daire */
.vw-step.is-done .vw-step-num {
    background: #10B981;
    border-color: #10B981;
    color: #fff;
}
.vw-step.is-done .vw-step-label {
    color: rgba(148, 163, 184, 0.65);
    font-weight: 600;
}

/* ============================================
   ADIM 2 - RESPONSIVE
   ============================================ */
@media (max-width: 900px) {
    .vw-textarea-card {
        padding: 22px 22px;
        border-radius: 18px;
    }
    .vw-textarea {
        min-height: 220px;
        font-size: 15px;
    }
    .vw-status-row {
        font-size: 15px;
        gap: 10px;
    }
    .vw-status-check { width: 22px; height: 22px; }
    .vw-step-actions {
        gap: 12px;
    }
    .vw-btn-back, .vw-btn-continue {
        font-size: 15px;
        padding: 13px 26px;
    }
    .vw-btn-skip { font-size: 14px; }
}

@media (max-width: 520px) {
    .vw-textarea-card {
        padding: 18px 18px;
        border-radius: 16px;
    }
    .vw-textarea {
        min-height: 180px;
        font-size: 14px;
    }
    .vw-status-row {
        font-size: 14px;
    }
    .vw-step-actions {
        flex-direction: column;
        gap: 10px;
        align-items: stretch;
    }
    .vw-btn-back, .vw-btn-continue {
        width: 100%;
        justify-content: center;
        font-size: 15px;
        padding: 14px 20px;
    }
    .vw-btn-skip {
        order: -1; /* Skip mobilde önce gelsin */
        text-align: center;
        padding: 12px 4px;
    }
}

/* ============================================
   VIDEO WIZARD - ADIM 3 & 4 (Başlık + Marka) - v107
   ============================================ */

/* Alan başlığı (Başlık / Marka) - kart dışı, koyu kalın */
.vw-field-label {
    font-size: 22px;
    font-weight: 700;
    color: #1F2937;
    margin: 24px 4px 16px;
    letter-spacing: -0.4px;
}
.vw-field-sublabel {
    font-size: 14px;
    color: #94A3B8;
    margin: -10px 4px 14px;
    font-weight: 400;
}

/* PILL INPUT (büyük yuvarlak tek satır) */
.vw-pill-input-wrap {
    position: relative;
}
.vw-pill-input {
    width: 100%;
    padding: 22px 32px;
    border-radius: 50px;
    border: 1.5px solid #E2E8F0;
    background: #fff;
    font-size: 17px;
    font-weight: 500;
    color: #1F2937;
    outline: none;
    font-family: inherit;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: all 0.2s ease;
    box-sizing: border-box;
}
.vw-pill-input::placeholder {
    color: #94A3B8;
    font-weight: 400;
}
.vw-pill-input:focus {
    border-color: #7C5CFF;
    box-shadow: 0 0 0 4px rgba(124, 92, 255, 0.12);
}

/* "Harika Görünüyor" rozeti - input altında sağda */
.vw-title-feedback {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    padding: 4px 4px;
    font-size: 14px;
    font-weight: 700;
    color: #10B981;
    align-self: flex-end;
    /* Sağa yasla */
    margin-left: auto;
}
.vw-title-feedback-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: #10B981;
    color: #fff;
    border-radius: 50%;
    box-shadow: 0 3px 8px rgba(16, 185, 129, 0.3);
}

/* Adım 3 form layout - input sağında feedback rozeti */
.vw-step3-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.vw-step3-form .vw-step-actions {
    margin-top: 32px;
}

/* Adım 4 form layout */
.vw-step4-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.vw-step4-form .vw-step-actions {
    margin-top: 32px;
}

/* Brand autocomplete dropdown */
.vw-brand-input-wrap {
    position: relative;
}
.vw-brand-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.15), 0 0 0 1px rgba(226, 232, 240, 0.6);
    max-height: 360px;
    overflow-y: auto;
    z-index: 100;
    padding: 8px;
}
.vw-brand-dropdown::-webkit-scrollbar { width: 8px; }
.vw-brand-dropdown::-webkit-scrollbar-track { background: transparent; }
.vw-brand-dropdown::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 4px;
}

.vw-brand-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border-radius: 12px;
    cursor: pointer;
    transition: background 0.15s ease;
}
.vw-brand-item:hover {
    background: #F1F5F9;
}
.vw-brand-item-logo {
    width: 40px;
    height: 28px;
    background: #fff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid #F1F5F9;
    overflow: hidden;
}
.vw-brand-item-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.vw-brand-item-initial {
    font-size: 14px;
    font-weight: 800;
    color: #64748B;
}
.vw-brand-item-name {
    font-size: 16px;
    color: #1F2937;
    font-weight: 500;
    flex: 1;
    text-align: left;
}

/* ============================================
   RESPONSIVE - ADIM 3 & 4
   ============================================ */
@media (max-width: 900px) {
    .vw-field-label {
        font-size: 18px;
        margin: 18px 4px 12px;
    }
    .vw-field-sublabel { font-size: 13px; }
    .vw-pill-input {
        padding: 18px 24px;
        font-size: 15px;
    }
    .vw-title-feedback { font-size: 13px; }
    .vw-brand-item { padding: 10px 12px; gap: 12px; }
    .vw-brand-item-logo { width: 36px; height: 24px; }
    .vw-brand-item-name { font-size: 14px; }
    .vw-brand-dropdown { max-height: 280px; }
}

@media (max-width: 520px) {
    .vw-field-label {
        font-size: 17px;
        margin: 14px 2px 10px;
    }
    .vw-pill-input {
        padding: 16px 20px;
        font-size: 14px;
    }
    .vw-brand-dropdown {
        border-radius: 14px;
        padding: 6px;
        max-height: 240px;
    }
    .vw-brand-item { padding: 9px 10px; }
}

/* ============================================
   ULO PROGRESS BAR v2 - gerçek yüzde göstergeli
   ============================================ */
.ulo-progress-wrap {
    width: 100%;
    max-width: 380px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.ulo-progress {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 50px;
    overflow: hidden;
    position: relative;
}

/* Static (gerçek yüzde) modu */
.ulo-progress-static .ulo-progress-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #1B9D8B 0%, #10B981 100%);
    border-radius: 50px;
    transition: width 0.25s ease;
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.5);
}

/* Indeterminate (yüzde belli değil) - akan animasyon */
.ulo-progress-indeterminate::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 35%;
    background: linear-gradient(90deg, transparent, #1B9D8B, transparent);
    border-radius: 50px;
    animation: ulo-progress-slide 1.8s ease-in-out infinite;
}
.ulo-progress-indeterminate .ulo-progress-fill {
    display: none;
}

/* Yüzde metni */
.ulo-progress-text {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.2px;
}

/* Mobil */
@media (max-width: 480px) {
    .ulo-progress-wrap { max-width: 280px; }
    .ulo-progress { height: 6px; }
    .ulo-progress-text { font-size: 12px; }
}

/* ============================================
   ADMIN PANEL - VİDEO BLOĞU
   ============================================ */
.admin-video-block {
    margin: 24px 0;
    padding: 18px;
    background: #F8FAFC;
    border-radius: 14px;
    border: 1px solid #E2E8F0;
}
.admin-video-title {
    font-size: 16px;
    font-weight: 700;
    color: #1F2937;
    margin: 0 0 14px;
    letter-spacing: -0.2px;
}
.admin-video-wrap {
    max-width: 640px;
    margin: 0 auto;
}
.admin-video-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed #CBD5E1;
}
.admin-video-meta .btn {
    font-size: 13px;
    padding: 6px 14px;
}
.admin-video-path {
    font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, monospace;
    font-size: 12px;
    color: #64748B;
    background: #fff;
    padding: 5px 10px;
    border-radius: 6px;
    border: 1px solid #E2E8F0;
    word-break: break-all;
    flex: 1 1 auto;
    min-width: 200px;
}

/* Admin liste tablosunda video rozeti */
.admin-video-badge {
    display: inline-block;
    margin-right: 6px;
    font-size: 14px;
    vertical-align: middle;
}

@media (max-width: 700px) {
    .admin-video-block { padding: 14px; }
    .admin-video-meta { flex-direction: column; align-items: stretch; }
    .admin-video-meta .btn { width: 100%; text-align: center; }
}

/* ============================================
   MARQUEE - VİDEO OTOMATIK OYNATMA
   ============================================ */
.mc-image-autoplay {
    position: relative;
    background: #000;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mc-image-autoplay .mc-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: #000;
}
.mc-image-autoplay::after {
    /* Hafif gradient overlay - play butonu okunsun */
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.35) 100%);
    pointer-events: none;
    z-index: 1;
}

/* Play ikonu - hafif şeffaf, hover'da büyür */
.mc-image-autoplay .mc-video-play {
    position: absolute;
    bottom: 12px;
    left: 12px;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1F2937;
    z-index: 2;
    transition: transform 0.25s ease, background 0.25s ease;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}
.marquee-card:hover .mc-image-autoplay .mc-video-play {
    transform: scale(1.12);
    background: #fff;
}

/* Sessiz rozeti - sağ üst köşe */
.mc-video-mute-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    z-index: 2;
    opacity: 0.9;
}

/* Mobil */
@media (max-width: 768px) {
    .mc-image-autoplay .mc-video-play {
        width: 32px; height: 32px;
        bottom: 8px; left: 8px;
    }
    .mc-video-mute-badge {
        width: 24px; height: 24px;
        top: 6px; right: 6px;
    }
}

/* ============================================
   VIDEO LİST SAYFASI (/video)
   ============================================ */
.video-list-page {
    background: #F4F5F8;
    min-height: 100vh;
}

/* Hero - üst banner */
.vl-hero {
    background: linear-gradient(135deg, #6366F1 0%, #7C5CFF 60%, #A78BFA 100%);
    padding: 50px 0 60px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.vl-hero::before {
    content: '';
    position: absolute;
    top: -50px; right: -50px;
    width: 280px; height: 280px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}
.vl-hero::after {
    content: '';
    position: absolute;
    bottom: -80px; left: -80px;
    width: 240px; height: 240px;
    background: rgba(16, 185, 129, 0.6);
    border-radius: 50%;
    filter: blur(60px);
}
.vl-hero-content {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 2;
}
.vl-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 18px;
}
.vl-badge-icon { font-size: 14px; }
.vl-hero-title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 14px;
    letter-spacing: -1.2px;
}
.vl-hero-subtitle {
    font-size: 16px;
    margin: 0 0 28px;
    opacity: 0.92;
    max-width: 560px;
    line-height: 1.55;
}
.vl-hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: #fff;
    color: #6366F1;
    font-weight: 700;
    font-size: 16px;
    border-radius: 50px;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.vl-hero-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.25);
}
.vl-hero-stats {
    display: flex;
    justify-content: flex-end;
}
.vl-stat-card {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 24px 28px;
    border-radius: 22px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.25);
    min-width: 180px;
}
.vl-stat-number {
    display: block;
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -1.2px;
}
.vl-stat-label {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    opacity: 0.9;
    font-weight: 500;
}

/* Filtre bar */
.vl-filter-bar {
    background: #fff;
    padding: 20px 0;
    border-bottom: 1px solid #E2E8F0;
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.95);
}
.vl-search-form {
    display: flex;
    align-items: center;
    gap: 12px;
}
.vl-search-input-wrap {
    flex: 1;
    position: relative;
}
.vl-search-input-wrap svg {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #94A3B8;
    pointer-events: none;
}
.vl-search-input {
    width: 100%;
    padding: 12px 18px 12px 44px;
    border: 1.5px solid #E2E8F0;
    border-radius: 50px;
    font-size: 14px;
    outline: none;
    background: #F8FAFC;
    transition: all 0.2s ease;
    font-family: inherit;
}
.vl-search-input:focus {
    border-color: #6366F1;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1);
}
.vl-sort-select {
    padding: 12px 16px;
    border: 1.5px solid #E2E8F0;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: #475569;
    background: #fff;
    cursor: pointer;
    outline: none;
    font-family: inherit;
}
.vl-search-btn {
    padding: 12px 28px;
    background: #6366F1;
    color: #fff;
    border: none;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: inherit;
}
.vl-search-btn:hover { background: #4F46E5; }

/* Grid */
.vl-grid-section {
    padding: 40px 0 60px;
}
.vl-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 24px;
}

/* Kart */
.vl-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
    text-decoration: none;
    color: inherit;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    display: flex;
    flex-direction: column;
}
.vl-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}
.vl-card-video {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16; /* Dikey (TikTok benzeri) */
    max-height: 460px;
    background: #000;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vl-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: #000;
}
.vl-video-mute {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 30px;
    height: 30px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    z-index: 3;
}
.vl-watermark {
    /* video-watermark default kullanır ama bazı padding ayarları için override */
    top: 12px;
    right: 50px; /* mute badge'den önce gelsin */
    z-index: 3;
}
.vl-card-views {
    position: absolute;
    bottom: 12px;
    left: 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-radius: 50px;
    z-index: 3;
}
.vl-video-placeholder {
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    font-weight: 600;
}

/* Kart body */
.vl-card-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}
.vl-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
}
.vl-card-author {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.2;
}
.vl-card-author strong {
    font-size: 13px;
    font-weight: 700;
    color: #1F2937;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.vl-card-brand {
    font-size: 11px;
    color: #64748B;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.vl-brand-logo {
    width: 32px;
    height: 32px;
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vl-brand-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.vl-card-title {
    font-size: 15px;
    font-weight: 700;
    color: #1F2937;
    margin: 0;
    line-height: 1.35;
    letter-spacing: -0.2px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.vl-card-snippet {
    font-size: 13px;
    color: #475569;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.vl-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 8px;
    border-top: 1px solid #F1F5F9;
    margin-top: auto;
}
.vl-card-rating {
    font-size: 11px;
}
.vl-star { color: #CBD5E1; }
.vl-star.on { color: #FBBF24; }
.vl-card-time {
    font-size: 11px;
    color: #94A3B8;
    font-weight: 500;
}

/* Empty state */
.vl-empty {
    padding: 80px 20px;
    text-align: center;
}
.vl-empty-icon {
    font-size: 60px;
    margin-bottom: 16px;
}
.vl-empty h3 {
    font-size: 22px;
    margin: 0 0 8px;
    color: #1F2937;
}
.vl-empty p {
    color: #64748B;
    margin: 0 0 20px;
}

/* Pagination */
.vl-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
    padding: 20px 0;
}
.vl-page-link {
    padding: 10px 22px;
    background: #fff;
    color: #1F2937;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    border: 1.5px solid #E2E8F0;
    transition: all 0.2s ease;
}
.vl-page-link:hover {
    border-color: #6366F1;
    color: #6366F1;
}
.vl-page-info {
    color: #64748B;
    font-size: 14px;
    font-weight: 600;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 900px) {
    .vl-hero { padding: 40px 0 50px; }
    .vl-hero-content {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .vl-hero-title { font-size: 30px; }
    .vl-hero-subtitle { font-size: 14px; }
    .vl-hero-stats { justify-content: flex-start; }
    .vl-stat-number { font-size: 32px; }

    .vl-grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 18px;
    }
}

@media (max-width: 600px) {
    .vl-hero { padding: 32px 0 40px; }
    .vl-hero-title { font-size: 24px; }
    .vl-hero-subtitle { font-size: 13px; }
    .vl-hero-cta { padding: 12px 22px; font-size: 14px; }
    .vl-stat-card { padding: 18px 22px; }
    .vl-stat-number { font-size: 28px; }

    .vl-search-form { flex-direction: column; gap: 10px; }
    .vl-search-input-wrap { width: 100%; }
    .vl-sort-select, .vl-search-btn { width: 100%; }

    .vl-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .vl-card { border-radius: 14px; }
    .vl-card-video { aspect-ratio: 9 / 14; }
    .vl-card-body { padding: 12px; gap: 8px; }
    .vl-card-title { font-size: 13px; }
    .vl-card-snippet { display: none; }
    .vl-brand-logo { width: 26px; height: 26px; }
    .vl-card-views { font-size: 11px; padding: 3px 8px; }
}

@media (max-width: 380px) {
    .vl-grid { grid-template-columns: 1fr; }
    .vl-card-video { aspect-ratio: 16 / 9; max-height: none; }
}

/* ============================================
   ÖZELLİK BANNER'I (Mor - 5 sütun)
   ============================================ */
.features-banner-section {
    padding: 50px 0 30px;
}
.features-banner {
    background: linear-gradient(135deg, #7C5CFF 0%, #6366F1 100%);
    border-radius: 24px;
    padding: 36px 30px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    box-shadow: 0 20px 50px -16px rgba(124, 92, 255, 0.4);
    position: relative;
    overflow: hidden;
}
/* Dekoratif arka plan şekilleri */
.features-banner::before {
    content: '';
    position: absolute;
    top: -40px; right: -40px;
    width: 180px; height: 180px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}
.features-banner::after {
    content: '';
    position: absolute;
    bottom: -60px; left: -30px;
    width: 200px; height: 200px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 50%;
}

.fb-item {
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 2;
    padding: 12px 8px;
}
.fb-icon {
    width: 54px;
    height: 54px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7C5CFF;
    margin: 0 auto 14px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}
.fb-item:hover .fb-icon {
    transform: translateY(-3px) scale(1.05);
}
.fb-icon-star {
    color: #FBBF24;
}
.fb-title {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 8px;
    color: #fff;
    letter-spacing: -0.2px;
    line-height: 1.2;
}
.fb-desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    line-height: 1.45;
    font-weight: 400;
}

/* ============================================
   ALT YEŞİL CTA BANNER
   ============================================ */
.green-cta-section {
    padding: 30px 0 60px;
}
.green-cta-banner {
    background: linear-gradient(135deg, #1B9D8B 0%, #10B981 100%);
    border-radius: 24px;
    padding: 24px 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-shadow: 0 20px 50px -16px rgba(16, 185, 129, 0.45);
    position: relative;
    overflow: hidden;
    flex-wrap: wrap;
}
.green-cta-banner::before {
    content: '';
    position: absolute;
    bottom: -40px; right: -30px;
    width: 160px; height: 160px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}
.gcb-left {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 2;
}
.gcb-icon {
    width: 52px;
    height: 52px;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}
.gcb-text {
    color: #fff;
    line-height: 1.35;
    display: flex;
    flex-direction: column;
}
.gcb-text strong {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.3px;
    display: block;
}
.gcb-text span {
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.92);
    display: block;
    margin-top: 2px;
}
.gcb-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: #fff;
    color: #1B9D8B;
    border-radius: 50px;
    font-weight: 800;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 2;
    letter-spacing: -0.2px;
    white-space: nowrap;
}
.gcb-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
}

/* ============================================
   MOBİL STICKY CTA - alt sabit "Şikayet Yaz" butonu
   ============================================ */
.mobile-sticky-cta {
    display: none; /* desktop'ta gizli */
    position: fixed;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #1B9D8B 0%, #10B981 100%);
    color: #fff;
    border-radius: 50px;
    font-weight: 800;
    font-size: 15px;
    text-decoration: none;
    box-shadow: 0 8px 28px rgba(16, 185, 129, 0.55), 0 2px 8px rgba(0, 0, 0, 0.18);
    letter-spacing: -0.2px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    /* iOS Safari için safe area */
    bottom: calc(16px + env(safe-area-inset-bottom));
    animation: msc-bounce-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.4s both;
}
.mobile-sticky-cta:hover,
.mobile-sticky-cta:active {
    transform: translateX(-50%) translateY(-2px);
    box-shadow: 0 12px 32px rgba(16, 185, 129, 0.65), 0 4px 12px rgba(0, 0, 0, 0.22);
}
.msc-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
@keyframes msc-bounce-in {
    0%   { opacity: 0; transform: translateX(-50%) translateY(50px) scale(0.8); }
    100% { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
    .features-banner {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px 16px;
        padding: 32px 24px;
    }
    .fb-title { font-size: 16px; }
    .fb-desc { font-size: 12px; }
}

@media (max-width: 768px) {
    .features-banner-section { padding: 30px 0 20px; }
    .features-banner {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px 12px;
        padding: 28px 18px;
        border-radius: 20px;
    }
    .fb-item { padding: 8px 4px; }
    .fb-icon { width: 46px; height: 46px; margin-bottom: 10px; }
    .fb-icon svg { width: 18px; height: 18px; }
    .fb-title { font-size: 14px; margin-bottom: 6px; }
    .fb-desc { font-size: 11px; line-height: 1.4; }

    .green-cta-section { padding: 20px 0 100px; /* mobilde sticky CTA için boşluk */ }
    .green-cta-banner {
        flex-direction: column;
        text-align: center;
        gap: 18px;
        padding: 26px 22px;
        border-radius: 20px;
    }
    .gcb-left {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
    .gcb-text { align-items: center; }
    .gcb-text strong { font-size: 17px; }
    .gcb-text span { font-size: 14px; }
    .gcb-btn { width: 100%; justify-content: center; }

    /* Mobilde sticky CTA göster */
    .mobile-sticky-cta {
        display: inline-flex;
    }
}

@media (max-width: 480px) {
    .features-banner {
        padding: 24px 14px;
        gap: 18px 10px;
        border-radius: 18px;
    }
    .fb-title { font-size: 13px; }
    .fb-desc { font-size: 10.5px; }
    .fb-icon { width: 42px; height: 42px; }

    .green-cta-banner {
        padding: 22px 18px;
    }
    .gcb-icon { width: 44px; height: 44px; }
    .gcb-text strong { font-size: 15px; }
    .gcb-text span { font-size: 13px; }
    .gcb-btn { font-size: 14px; padding: 12px 24px; }

    .mobile-sticky-cta {
        padding: 12px 24px;
        font-size: 14px;
        bottom: calc(12px + env(safe-area-inset-bottom));
    }
}

/* Mobil 360px ve altı çok küçük ekranlar - özellikler 1 sütun olabilir */
@media (max-width: 360px) {
    .features-banner {
        grid-template-columns: 1fr 1fr;
        padding: 20px 12px;
    }
    .fb-title { font-size: 12px; }
    .fb-desc { font-size: 10px; }
}

/* ============================================
   CANLI KAYIT DOĞRULAMA - feedback stilleri
   ============================================ */

/* Input + status ikonu sarmalayıcı */
.input-with-status {
    position: relative;
}
.input-with-status input {
    padding-right: 44px !important;
}
.input-status {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94A3B8;
    pointer-events: none;
    transition: color 0.2s ease;
}
.input-status.is-valid {
    color: #10B981;
}
.input-status.is-invalid {
    color: #EF4444;
}
.input-status.is-checking {
    color: #6366F1;
    animation: status-spin 0.8s linear infinite;
}
@keyframes status-spin {
    to { transform: translateY(-50%) rotate(360deg); }
}

/* Telefon prefix +90 */
.phone-input-wrap {
    display: flex;
    align-items: stretch;
    position: relative;
}
.phone-prefix {
    display: inline-flex;
    align-items: center;
    padding: 0 12px 0 14px;
    background: #F1F5F9;
    border: 1.5px solid #E2E8F0;
    border-right: none;
    border-radius: 10px 0 0 10px;
    color: #64748B;
    font-weight: 700;
    font-size: 15px;
    user-select: none;
    flex-shrink: 0;
}
.phone-input-wrap input {
    flex: 1;
    border-radius: 0 10px 10px 0 !important;
    padding-right: 44px !important;
}
.phone-input-wrap .input-status {
    right: 14px;
}

/* Validation durumlarına göre input border rengi */
.form-group.is-valid input {
    border-color: #10B981 !important;
    background: #F0FDF4 !important;
}
.form-group.is-invalid input {
    border-color: #EF4444 !important;
    background: #FEF2F2 !important;
}
.form-group.is-checking input {
    border-color: #6366F1 !important;
}

/* Telefon için özel: hem input hem prefix renk */
.form-group.is-valid .phone-prefix {
    border-color: #10B981;
    background: #F0FDF4;
    color: #10B981;
}
.form-group.is-invalid .phone-prefix {
    border-color: #EF4444;
    background: #FEF2F2;
    color: #EF4444;
}
.form-group.is-checking .phone-prefix {
    border-color: #6366F1;
}

/* Feedback mesajı */
.field-feedback {
    margin-top: 6px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    min-height: 18px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.field-feedback:empty {
    display: none;
}
.field-feedback.is-valid {
    color: #10B981;
}
.field-feedback.is-valid::before {
    content: '✓';
    font-weight: 800;
}
.field-feedback.is-invalid {
    color: #EF4444;
}
.field-feedback.is-invalid::before {
    content: '⚠';
    font-weight: 800;
}
.field-feedback.is-checking {
    color: #6366F1;
}
.field-feedback.is-checking::before {
    content: '⋯';
    font-weight: 800;
    animation: dot-pulse 1s ease-in-out infinite;
}
@keyframes dot-pulse {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}

/* Şifre güç göstergesi */
.password-strength {
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.ps-bar {
    flex: 1;
    height: 5px;
    background: #E2E8F0;
    border-radius: 50px;
    overflow: hidden;
}
.ps-bar-fill {
    height: 100%;
    width: 0%;
    background: #CBD5E1;
    border-radius: 50px;
    transition: width 0.3s ease, background 0.3s ease;
}
.ps-label {
    font-size: 12px;
    font-weight: 700;
    min-width: 70px;
    text-align: right;
}

/* Submit butonu disabled durumu */
.btn.is-disabled,
.btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* Mobil */
@media (max-width: 600px) {
    .phone-prefix {
        font-size: 14px;
        padding: 0 10px;
    }
    .field-feedback {
        font-size: 12px;
    }
    .ps-label {
        font-size: 11px;
        min-width: 60px;
    }
}

/* ============================================
   ADMIN - MARKASIZ FILTER CHIP (warning)
   ============================================ */
.admin-filter-chip-warn {
    border-color: #F59E0B !important;
    color: #B45309 !important;
}
.admin-filter-chip-warn.active {
    background: #FEF3C7 !important;
    border-color: #F59E0B !important;
    color: #92400E !important;
}
.admin-filter-chip-warn:hover {
    background: #FEF3C7;
    border-color: #F59E0B;
}

/* "Markasız" badge altı kullanıcının yazdığı brand_name_raw */
.admin-no-brand-badge small {
    display: block;
    font-weight: 500;
    opacity: 0.85;
    margin-top: 2px;
    font-size: 11px;
    font-style: italic;
}

/* ============================================
   ADMIN - MARKASIZ ŞİKAYET UYARILARI
   ============================================ */

/* Liste tablosunda "marka eşleştir" butonu (onayla yerine) */
.admin-action-btn.admin-action-warn {
    background: #FEF3C7;
    border-color: #F59E0B;
    color: #B45309;
}
.admin-action-btn.admin-action-warn:hover {
    background: #FDE68A;
    border-color: #D97706;
    color: #92400E;
}

/* Detay sayfasında "Önce Marka Eşleştir" butonu */
.btn.btn-warning {
    background: linear-gradient(135deg, #F59E0B, #D97706);
    color: #fff;
    border: none;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.35);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.btn.btn-warning:hover {
    background: linear-gradient(135deg, #D97706, #B45309);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(245, 158, 11, 0.45);
}

/* "Önce Marka Eşleştir" altındaki ipucu */
.admin-onayla-hint {
    display: inline-block;
    margin-left: 6px;
    font-size: 12px;
    color: #B45309;
    font-style: italic;
    font-weight: 500;
    vertical-align: middle;
}

@media (max-width: 600px) {
    .admin-onayla-hint {
        display: block;
        margin: 6px 0 0 0;
        font-size: 11px;
    }
}

/* ============================================
   ADMIN MOBİL HAMBURGER MENÜ - v118
   ============================================ */
.admin-mobile-menu-btn {
    display: none; /* desktop'ta gizli */
    background: transparent;
    border: 1.5px solid #E2E8F0;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #1F2937;
    flex-shrink: 0;
    transition: all 0.2s ease;
}
.admin-mobile-menu-btn:hover {
    background: #F1F5F9;
    border-color: #CBD5E1;
}
.admin-mobile-menu-btn:active {
    transform: scale(0.95);
}

.admin-mobile-title {
    display: none; /* desktop'ta gizli */
    font-size: 16px;
    color: #1F2937;
    font-weight: 700;
    margin-left: 12px;
}

/* Sidebar backdrop - mobil overlay */
.admin-sidebar-backdrop {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(2px);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.25s ease;
}
.admin-sidebar-backdrop.is-active {
    display: block;
    opacity: 1;
}

/* Sidebar mobil - normalde gizli, butonla açılır */
@media (max-width: 1024px) {
    .admin-mobile-menu-btn {
        display: inline-flex;
    }
    .admin-mobile-title {
        display: block;
    }
    .admin-sidebar {
        position: fixed !important;
        top: 0;
        left: 0;
        bottom: 0;
        width: 280px;
        max-width: 85vw;
        z-index: 999;
        transform: translateX(-100%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15);
        overflow-y: auto;
    }
    .admin-sidebar.is-open {
        transform: translateX(0);
    }
    .admin-main {
        margin-left: 0 !important;
        width: 100% !important;
    }
    /* Top bar yapışkan kalsın */
    .admin-top-bar {
        position: sticky;
        top: 0;
        background: #fff;
        z-index: 100;
        border-bottom: 1px solid #E2E8F0;
    }
}

@media (max-width: 600px) {
    .admin-mobile-menu-btn {
        width: 38px;
        height: 38px;
    }
    .admin-mobile-title {
        font-size: 14px;
        margin-left: 8px;
    }
    /* Top bar'daki PWA Yükle butonu mobilde gizli (sadece ikon kalsın eklenirse) */
    .admin-top-btn-install span {
        display: none;
    }
}

/* ============================================
   ADMIN MARKA OLUŞTURMA FORMU - v118
   ============================================ */
.admin-brand-form {
    margin-top: 20px;
}
.admin-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.admin-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.admin-page-title {
    font-size: 28px;
    font-weight: 800;
    color: #1F2937;
    margin: 0 0 4px;
    letter-spacing: -0.5px;
}
.admin-page-subtitle {
    color: #64748B;
    margin: 0;
    font-size: 14px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.form-row .form-group { margin-bottom: 0; }

.admin-card-desc {
    color: #64748B;
    margin: -8px 0 16px;
    font-size: 13px;
    line-height: 1.5;
}

/* Marka logo upload */
.brand-logo-upload {
    display: flex;
    align-items: center;
    gap: 16px;
}
.brand-logo-preview {
    width: 100px;
    height: 100px;
    border-radius: 16px;
    background: #F1F5F9;
    border: 2px dashed #CBD5E1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    transition: all 0.2s ease;
}
.brand-logo-preview:hover {
    background: #E2E8F0;
    border-color: #94A3B8;
}
.brand-logo-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.brand-logo-placeholder {
    font-size: 36px;
    opacity: 0.4;
}

/* Belge önizleme */
.documents-preview-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.document-preview-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    background: #F8FAFC;
    border-radius: 8px;
    font-size: 13px;
    border: 1px solid #E2E8F0;
}
.dpi-icon { font-size: 18px; }
.dpi-name { flex: 1; color: #1F2937; font-weight: 500; }
.dpi-size { color: #64748B; font-size: 12px; }

/* Form actions */
.admin-form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #E2E8F0;
}

.btn-large {
    padding: 14px 32px;
    font-size: 16px;
}

@media (max-width: 900px) {
    .admin-form-grid {
        grid-template-columns: 1fr;
    }
    .form-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .admin-page-title {
        font-size: 22px;
    }
}

@media (max-width: 600px) {
    .brand-logo-upload {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .brand-logo-preview {
        width: 80px;
        height: 80px;
    }
    .admin-form-actions {
        flex-direction: column-reverse;
        align-items: stretch;
    }
    .admin-form-actions .btn {
        width: 100%;
        justify-content: center;
    }
}

/* ============================================
   SEARCHABLE SELECT (Admin marka oluşturma - kategori) - v119
   ============================================ */
.searchable-select {
    position: relative;
}
.searchable-select-input {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid #E2E8F0;
    border-radius: 12px;
    font-size: 14px;
    outline: none;
    background: #fff;
    color: #1F2937;
    transition: all 0.2s ease;
    font-family: inherit;
}
.searchable-select-input:focus {
    border-color: #7C5CFF;
    box-shadow: 0 0 0 4px rgba(124, 92, 255, 0.10);
}
.searchable-select-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.15), 0 0 0 1px rgba(226, 232, 240, 0.6);
    max-height: 280px;
    overflow-y: auto;
    z-index: 100;
    padding: 6px;
}
.searchable-select-dropdown::-webkit-scrollbar { width: 6px; }
.searchable-select-dropdown::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 3px; }

.ss-item {
    padding: 10px 14px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    color: #1F2937;
    transition: background 0.12s ease;
    user-select: none;
}
.ss-item:hover {
    background: #F1F5F9;
}
.ss-no-match {
    padding: 12px 14px;
    color: #64748B;
    font-size: 13px;
    background: #FEF3C7;
    border-radius: 8px;
    margin: 4px;
}
.ss-no-match p { margin: 4px 0; }
.ss-no-match strong { color: #92400E; }

/* ============================================
   ÇÖZÜM BAŞARISI - AJAX yükleme indicator
   ============================================ */
.ranking-list-wrapper {
    position: relative;
    min-height: 200px;
}
.ranking-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 40px 0;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
}
.ranking-spinner {
    width: 24px;
    height: 24px;
    border: 3px solid rgba(255, 255, 255, 0.25);
    border-top-color: #fff;
    border-radius: 50%;
    animation: ranking-spin 0.8s linear infinite;
}
@keyframes ranking-spin {
    to { transform: rotate(360deg); }
}
.ranking-empty {
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    padding: 40px 0;
    font-size: 15px;
    font-style: italic;
}

/* ============================================
   ÇÖZÜM ŞAMPİYONU ROZETİ - v120
   100+ şikayet çözen markalara verilir
   ============================================ */
.champion-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    vertical-align: middle;
    line-height: 1;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
    cursor: default;
    flex-shrink: 0;
}
.champion-badge img {
    display: block;
    max-width: 100%;
    height: auto;
    user-select: none;
    -webkit-user-drag: none;
    /* Hafif altın gölgeleme - canlı dursun */
    filter: drop-shadow(0 4px 12px rgba(240, 165, 0, 0.35));
}
.champion-animated:hover {
    transform: scale(1.08) rotate(-2deg);
}
.champion-animated:hover img {
    filter: drop-shadow(0 6px 18px rgba(240, 165, 0, 0.55));
}

/* Boyut varyantları */
.champion-badge-mini img { width: 24px; height: 24px; }
.champion-badge-sm   img { width: 40px; height: 40px; }
.champion-badge-md   img { width: 64px; height: 64px; }
.champion-badge-lg   img { width: 120px; height: 120px; }
.champion-badge-xl   img { width: 180px; height: 180px; }

/* Boyuta göre gölge yumuşaklığı */
.champion-badge-mini img,
.champion-badge-sm img {
    filter: drop-shadow(0 2px 6px rgba(240, 165, 0, 0.4));
}
.champion-badge-xl img {
    filter: drop-shadow(0 8px 24px rgba(240, 165, 0, 0.5));
}

/* Label (showLabel=true için) */
.champion-badge-label {
    font-weight: 800;
    font-size: 12px;
    color: #B45309;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    text-align: center;
    background: linear-gradient(135deg, #FEF3C7, #FDE68A);
    padding: 4px 10px;
    border-radius: 50px;
    border: 1px solid #F59E0B;
    white-space: nowrap;
    margin-top: 2px;
}
.champion-badge-lg .champion-badge-label,
.champion-badge-xl .champion-badge-label {
    font-size: 14px;
    padding: 6px 14px;
    letter-spacing: 0.5px;
}

/* Pulse animasyonu (xl varyantı için - dikkat çekme) */
@keyframes champion-pulse {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 8px 24px rgba(240, 165, 0, 0.5));
    }
    50% {
        transform: scale(1.04);
        filter: drop-shadow(0 12px 32px rgba(240, 165, 0, 0.7));
    }
}
.champion-badge-xl.champion-animated img {
    animation: champion-pulse 3.5s ease-in-out infinite;
}

/* Marka detayda kullanılan vurgulu kart */
.champion-card {
    background: linear-gradient(135deg, #FFF9E6 0%, #FEF3C7 100%);
    border: 2px solid #F59E0B;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 18px;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.15);
    margin: 16px 0;
}
.champion-card-content { flex: 1; }
.champion-card-title {
    font-size: 18px;
    font-weight: 800;
    color: #92400E;
    margin: 0 0 4px;
    letter-spacing: -0.3px;
}
.champion-card-desc {
    font-size: 14px;
    color: #B45309;
    margin: 0;
    line-height: 1.5;
}

/* Marka kartında badge konumlandırma (köşede küçük rozet) */
.brand-card,
.popular-brands-grid > a {
    position: relative;
}
.brand-card-champion,
.pb-champion {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 50%;
    padding: 3px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
}

@media (max-width: 600px) {
    .champion-badge-xl img { width: 140px; height: 140px; }
    .champion-card {
        flex-direction: column;
        text-align: center;
        padding: 16px;
    }
}

/* ============================================
   ÇÖZÜM BAŞARISI - BOŞ STATE - v122
   ============================================ */
.ranking-empty-state {
    background: rgba(255, 255, 255, 0.05);
    border: 2px dashed rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 50px 30px;
    text-align: center;
    min-height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ranking-empty-content {
    max-width: 480px;
    color: #fff;
}
.ranking-empty-icon {
    font-size: 56px;
    display: block;
    margin-bottom: 16px;
    opacity: 0.6;
}
.ranking-empty-content h3 {
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 12px;
    color: #fff;
    letter-spacing: -0.3px;
}
.ranking-empty-content p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 600px) {
    .ranking-empty-state {
        padding: 32px 20px;
        min-height: 180px;
    }
    .ranking-empty-icon { font-size: 42px; }
    .ranking-empty-content h3 { font-size: 18px; }
    .ranking-empty-content p { font-size: 13px; }
}

/* ============================================
   EMPTY STATE SVG IKONLAR - v123
   Emoji yerine tema renkli ikonlar
   ============================================ */
.empty-icon,
.vl-empty-icon,
.ranking-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    line-height: 0;
}
.empty-icon svg,
.vl-empty-icon svg,
.ranking-empty-icon svg {
    display: block;
    height: auto;
    max-width: 100%;
}

/* Empty state başlığında emoji'leri büyüt ve dengele */
.empty-state h3,
.vl-empty h3,
.ranking-empty-content h3 {
    font-size: 22px;
    font-weight: 800;
    color: #1F2937;
    margin: 8px 0 12px;
    letter-spacing: -0.3px;
}
.ranking-empty-content h3 {
    color: #fff;
}

.empty-state-success .empty-icon svg {
    animation: empty-success-pulse 2s ease-in-out infinite;
}
@keyframes empty-success-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@media (max-width: 600px) {
    .empty-icon svg,
    .vl-empty-icon svg {
        width: 64px !important;
        height: 64px !important;
    }
    .empty-state h3,
    .vl-empty h3 { font-size: 18px; }
}

/* ============================================
   KOYU ARKA PLANLARDA LOGO ŞEFFAFLAŞTIRMA - v125
   Admin'den yüklenen PNG logo beyaz arka planlıysa,
   koyu arka planlı bölümlerde (video wizard sol panel,
   footer, hero) blend mode ile arka plan kaybolur.
   ============================================ */

/* Video wizard sol koyu panel - logo şeffaf */
.vw-side .site-logo img,
.vw-side .site-logo-mini img,
.vw-side .site-logo-icon img,
.vw-side .site-logo-full img {
    mix-blend-mode: screen;
    filter: brightness(1.1) contrast(1.05);
    background: transparent !important;
}

/* Footer'da koyu arka planda logo - hafif şeffaflaştır */
.site-footer .site-logo img,
.site-footer .site-logo-mini img {
    mix-blend-mode: screen;
    filter: brightness(1.08) contrast(1.02);
    background: transparent !important;
}

/* Upload loader overlay (koyu) - logo da şeffaf */
.upload-loader-overlay .site-logo img {
    mix-blend-mode: screen;
    filter: brightness(1.1) contrast(1.05);
    background: transparent !important;
}

/* SVG fallback'ler için (admin logo henüz yüklenmemişse) - dokunma */
.vw-side .site-logo svg,
.site-footer .site-logo svg,
.upload-loader-overlay .site-logo svg {
    mix-blend-mode: normal;
}

/* Auth sayfasında da koyu arka plan varsa */
.auth-side-panel .site-logo img,
.auth-bg .site-logo img {
    mix-blend-mode: screen;
    filter: brightness(1.08) contrast(1.02);
}

/* "Şikayet Sepeti" yazısının arkasındaki beyaz kutu kalkar */
.vw-side .site-logo,
.vw-side .site-logo-mini {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

/* ============================================
   ADMIN EMPTY ROW (dashboard'da boş tabloların yerine) - v125
   ============================================ */
.admin-empty-row {
    padding: 36px 24px;
    text-align: center;
    background: #F8FAFC;
    border-radius: 12px;
    border: 1.5px dashed #E2E8F0;
}
.admin-empty-row svg {
    display: inline-block;
    margin-bottom: 8px;
}

/* ============================================
   3D PRO BADGE - PNG görseli (v126)
   Birebir görseldeki yeşil+lacivert pill button
   ============================================ */
.pro-badge-img {
    display: inline-block;
    vertical-align: middle;
    user-select: none;
    -webkit-user-drag: none;
    margin-left: 6px;
    transition: transform 0.2s ease;
}
.pro-badge-img:hover {
    transform: scale(1.05) translateY(-1px);
}
.pro-badge-mini { height: 18px !important; }
.pro-badge-sm   { height: 26px !important; }
.pro-badge-md   { height: 34px !important; }
.pro-badge-lg   { height: 52px !important; }

/* Marquee'de */
.mc-pro-img {
    display: inline-block;
    vertical-align: middle;
    height: 16px !important;
    margin-left: 4px;
    user-select: none;
    -webkit-user-drag: none;
}

/* Marka detay başlık */
.bt-pro-badge-img {
    display: inline-block;
    vertical-align: middle;
    height: 34px !important;
    margin-left: 8px;
    user-select: none;
    -webkit-user-drag: none;
}

/* Mobil küçültme */
@media (max-width: 600px) {
    .bt-pro-badge-img { height: 26px !important; }
    .pro-badge-md     { height: 28px !important; }
    .pro-badge-lg     { height: 38px !important; }
}

/* ============================================
   ADMIN: ŞAMPİYON ROZETİ VER/AL BUTONU - v126
   ============================================ */
.btn-champion-give {
    background: linear-gradient(135deg, #F0A500, #D4A017);
    color: #fff;
    border: 2px solid #B8860B;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 14px rgba(240, 165, 0, 0.35);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.btn-champion-give:hover {
    background: linear-gradient(135deg, #D4A017, #B8860B);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(240, 165, 0, 0.5);
}

.btn-champion-remove {
    border: 1.5px solid #DC2626 !important;
    color: #DC2626 !important;
}
.btn-champion-remove:hover {
    background: #FEE2E2 !important;
}

/* ============================================
   ÇÖZÜM BAŞARISI - YENİ TASARIM v127
   Birebir görseldeki gibi - 40 yıllık tasarımcı işi
   ============================================ */

/* Section arka plan - koyu lacivert */
.success-ranking-section {
    background: linear-gradient(180deg, #26213D 0%, #1F1B30 100%) !important;
    padding: 60px 0 80px !important;
}

/* Başlık */
.success-ranking-section .section-title-big {
    font-size: 56px !important;
    font-weight: 300 !important;
    letter-spacing: -1.5px;
    margin-bottom: 32px;
    color: #fff;
    text-align: center;
}

/* Filter row */
.ranking-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin: 0 auto 24px;
    flex-wrap: wrap;
}

/* Dropdown */
.ranking-select {
    background: #3A3548;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 14px 48px 14px 24px;
    font-size: 15px;
    font-weight: 500;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    min-width: 320px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a09cb5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 18px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
}
.ranking-select:hover { background-color: #42384F; }
.ranking-select:focus { outline: none; box-shadow: inset 0 1px 3px rgba(0,0,0,0.2), 0 0 0 3px rgba(124,92,255,0.3); }

.ranking-select option {
    background: #2D2640;
    color: #fff;
    padding: 8px;
}

/* "Son 1 Yıl" rozeti */
.ranking-period {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}
.period-dot {
    width: 12px;
    height: 12px;
    background: #22D376;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(34, 211, 118, 0.15);
}

/* Açıklama */
.ranking-info {
    color: rgba(255, 255, 255, 0.55);
    font-size: 14px;
    line-height: 1.7;
    text-align: center;
    margin: 0 0 40px;
    font-weight: 400;
}

/* ============================================
   RANKING LIST CARDS - YENI TASARIM
   ============================================ */
.ranking-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 880px;
    margin: 0 auto;
}

.rank-card {
    display: grid;
    grid-template-columns: 70px 100px 1fr auto 70px;
    align-items: stretch;
    background: #F0F2F8;
    border-radius: 18px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    min-height: 90px;
}
.rank-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25), 0 0 0 2px rgba(124, 92, 255, 0.3);
}

/* Trend rozeti (dikey şerit) - SOL veya SAĞ */
.rc-trend {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 14px 6px;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.1;
}
/* SOL stripe (yeşil) - sol köşeleri yuvarlat */
.rc-trend-up {
    background: #22D376;
    color: #fff;
    border-radius: 18px 0 0 18px;
}
/* SAĞ stripe (kırmızı) - sağ köşeleri yuvarlat */
.rc-trend-down.rc-trend-right {
    background: #FCE5E5;
    color: #E94B4B;
    border-radius: 0 18px 18px 0;
}
/* Eski tek-stripe down (kullanılmayacak ama uyumluluk için) */
.rc-trend-down:not(.rc-trend-right) {
    background: #FCE5E5;
    color: #E94B4B;
    border-radius: 18px 0 0 18px;
}
.rc-trend-neutral {
    background: #E5E7EB;
    color: #94A3B8;
    border-radius: 18px 0 0 18px;
}

/* Boş sayaç (0 değer) - daha soluk */
.rc-trend-empty {
    opacity: 0.45;
}
.rc-trend-up.rc-trend-empty {
    background: #D7F4E5;
    color: #16A34A;
}
.rc-trend-down.rc-trend-empty {
    background: #F5F5F5;
    color: #94A3B8;
}

.rc-trend-arrow,
.rc-trend-arrow-bottom {
    width: 18px;
    height: 18px;
}
.rc-trend-arrow-bottom {
    opacity: 0.55;
}
.rc-trend-num {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -0.3px;
}
.rc-trend-dash {
    font-size: 26px;
    color: #CBD5E1;
    font-weight: 300;
}

/* Logo bölümü */
.rc-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    margin: 12px 0;
    padding: 8px;
    border-radius: 12px;
    width: 84px;
    height: 66px;
    align-self: center;
    overflow: hidden;
}
.rc-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.rc-logo-fallback {
    font-size: 20px;
    font-weight: 800;
    color: #7C5CFF;
    letter-spacing: -0.5px;
}

/* Info (orta) */
.rc-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px 16px 16px 8px;
    min-width: 0;
}
.rc-name {
    margin: 0;
    color: #1F2937;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}
.rc-rank-num {
    color: #1F2937;
    font-weight: 800;
}

/* Sağ: Skor */
.rc-score {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 24px 16px 12px;
    font-weight: 800;
}
.rc-star-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #F59E0B;
    border-radius: 8px;
    padding: 6px;
    color: #fff;
    box-shadow: 0 2px 4px rgba(245, 158, 11, 0.3);
}
.rc-star-box svg {
    width: 18px;
    height: 18px;
}
.rc-score-num {
    font-size: 28px;
    color: #1F2937;
    font-weight: 800;
    letter-spacing: -0.5px;
}
.rc-score-max {
    color: #94A3B8;
    font-size: 17px;
    font-weight: 600;
    margin-left: -3px;
}

/* Mobil */
@media (max-width: 768px) {
    .success-ranking-section .section-title-big {
        font-size: 38px !important;
    }
    .ranking-filter {
        flex-direction: column;
        gap: 14px;
    }
    .ranking-select {
        min-width: 90%;
        padding: 12px 44px 12px 20px;
        font-size: 14px;
    }
    .rank-card {
        grid-template-columns: 56px 64px 1fr auto 56px;
        min-height: 78px;
    }
    .rc-trend {
        padding: 10px 4px;
    }
    .rc-trend-arrow,
    .rc-trend-arrow-bottom { width: 14px; height: 14px; }
    .rc-trend-num { font-size: 12px; }
    .rc-logo {
        width: 60px;
        height: 50px;
        padding: 6px;
    }
    .rc-name { font-size: 14px; }
    .rc-score-num { font-size: 22px; }
    .rc-score-max { font-size: 14px; }
    .rc-score { padding: 12px 10px 12px 8px; }
    .rc-star-box { padding: 4px; }
    .rc-star-box svg { width: 14px; height: 14px; }
}

@media (max-width: 480px) {
    .rank-card {
        grid-template-columns: 44px 52px 1fr auto 44px;
    }
    .rc-trend { padding: 6px 2px; }
    .rc-trend-num { font-size: 10px; }
    .rc-trend-arrow,
    .rc-trend-arrow-bottom { width: 12px; height: 12px; }
    .rc-logo { width: 50px; height: 44px; }
    .rc-name { font-size: 13px; line-height: 1.25; }
    .rc-score { padding: 10px 6px; }
    .rc-score-num { font-size: 18px; }
    .rc-score-max { font-size: 12px; }
}

/* ============================================
   ÇÖZÜM BAŞARISI - SAĞ KIRMIZI STRIPE FİX v129
   Önceki CSS tanımlarını ezecek specificity ile
   ============================================ */

/* Wrapper overflow düzelt - sağ stripe taşmasın */
.success-ranking-section .ranking-list-wrapper,
.success-ranking-section #rankingList,
.success-ranking-section .ranking-list {
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
}

/* Kart yapısı kesin 5 kolon */
.success-ranking-section .rank-card {
    display: grid !important;
    grid-template-columns: 70px 90px 1fr auto 70px !important;
    align-items: stretch !important;
    background: #F0F2F8 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    min-height: 90px;
    width: 100%;
    margin-bottom: 14px;
}

/* SOL Yeşil çözüm sayacı */
.success-ranking-section .rc-trend.rc-trend-up {
    background: #22D376 !important;
    color: #fff !important;
    border-radius: 18px 0 0 18px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 12px 4px !important;
}

/* SAĞ Kırmızı şikayet sayacı */
.success-ranking-section .rc-trend.rc-trend-down.rc-trend-right {
    background: #FCE5E5 !important;
    color: #E94B4B !important;
    border-radius: 0 18px 18px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 12px 4px !important;
}

/* Boş sayaç soluk gösterimi */
.success-ranking-section .rc-trend-empty {
    opacity: 0.5;
}
.success-ranking-section .rc-trend-up.rc-trend-empty {
    background: #DCFCE7 !important;
    color: #16A34A !important;
}
.success-ranking-section .rc-trend-down.rc-trend-empty {
    background: #FEF2F2 !important;
    color: #FCA5A5 !important;
}

/* Sayı font'u */
.success-ranking-section .rc-trend-num {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -0.3px;
    line-height: 1;
}
.success-ranking-section .rc-trend-arrow,
.success-ranking-section .rc-trend-arrow-bottom {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.success-ranking-section .rc-trend-arrow-bottom {
    opacity: 0.55;
}

/* Logo */
.success-ranking-section .rc-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    margin: 12px 0;
    padding: 6px;
    border-radius: 12px;
    align-self: center;
    overflow: hidden;
    max-width: 78px;
    width: 78px;
    height: 66px;
}

/* Skor */
.success-ranking-section .rc-score {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 14px 16px 8px;
}

/* MOBİL */
@media (max-width: 768px) {
    .success-ranking-section .rank-card {
        grid-template-columns: 50px 56px 1fr auto 50px !important;
        min-height: 78px;
        margin-bottom: 12px;
    }
    .success-ranking-section .rc-trend.rc-trend-up,
    .success-ranking-section .rc-trend.rc-trend-down.rc-trend-right {
        padding: 8px 2px !important;
    }
    .success-ranking-section .rc-trend-num {
        font-size: 12px;
    }
    .success-ranking-section .rc-trend-arrow,
    .success-ranking-section .rc-trend-arrow-bottom {
        width: 12px;
        height: 12px;
    }
    .success-ranking-section .rc-logo {
        max-width: 52px;
        width: 52px;
        height: 48px;
        padding: 4px;
    }
    .success-ranking-section .rc-score {
        padding: 12px 6px;
        gap: 4px;
    }
    .success-ranking-section .rc-score-num {
        font-size: 20px;
    }
    .success-ranking-section .rc-score-max {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .success-ranking-section .rank-card {
        grid-template-columns: 42px 48px 1fr auto 42px !important;
    }
    .success-ranking-section .rc-trend.rc-trend-up,
    .success-ranking-section .rc-trend.rc-trend-down.rc-trend-right {
        padding: 6px 1px !important;
    }
    .success-ranking-section .rc-trend-num {
        font-size: 10px;
    }
    .success-ranking-section .rc-trend-arrow,
    .success-ranking-section .rc-trend-arrow-bottom {
        width: 10px;
        height: 10px;
    }
    .success-ranking-section .rc-logo {
        max-width: 44px;
        width: 44px;
        height: 42px;
    }
    .success-ranking-section .rc-name {
        font-size: 12px;
    }
    .success-ranking-section .rc-score-num {
        font-size: 17px;
    }
    .success-ranking-section .rc-score-max {
        font-size: 11px;
    }
    .success-ranking-section .rc-star-box svg {
        width: 12px;
        height: 12px;
    }
}
