/*
|--------------------------------------------------------------------------
| RADGAMA V1 - ANA STİL DOSYASI (main.css)
| %100 Dinamik Tema Rengi (Color-Mix) Uyumlu Sürüm
|--------------------------------------------------------------------------
*/
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800;900&display=swap');

:root {
    --site-red: #e63946;
    --site-white: #ffffff;
    --site-dark: #1d3557;
    --site-bg: #f8f9fa;
    --site-border: #e9ecef;
    --site-text-muted: #6c757d;
    --site-glass: rgba(255, 255, 255, 0.1);
    --site-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --gold: #f1c40f;

    --ri-red: var(--site-red);
    --ri-white: var(--site-white);
    --ri-dark: var(--site-dark);
    --ri-bg: var(--site-bg);
    --ri-border: var(--site-border);
    --ri-text-muted: var(--site-text-muted);
    --ri-glass: var(--site-glass);
    --ri-transition: var(--site-transition);
}

* { box-sizing: border-box; margin: 0; padding: 0; outline: none; }
html, body { max-width: 100vw; overflow-x: hidden; }
body { font-family: 'Segoe UI', system-ui, sans-serif; background: var(--site-bg); color: var(--site-dark); line-height: 1.5; }
a { text-decoration: none; color: inherit; transition: var(--site-transition); }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--site-bg); }
::-webkit-scrollbar-thumb { background: var(--site-red); border-radius: 10px; border: 2px solid var(--site-bg); }
::-webkit-scrollbar-thumb:hover { background: var(--site-dark); }

.site-container, .ri-container { max-width: 1240px; margin: auto; padding: 0 20px; width: 100%; }

.site-header, .ri-header { background: var(--site-white); position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 20px color-mix(in srgb, var(--site-dark) 4%, transparent); }
.site-header-main, .ri-header-main { padding: 15px 0; }
.site-nav-wrap, .ri-nav-wrap { display: flex; justify-content: space-between; align-items: center; }

.site-logo, .ri-logo { display: flex; align-items: center; gap: 10px; font-size: 30px; font-weight: 900; color: var(--site-red); letter-spacing: -1px; }
.ri-logo { font-size: 32px; margin-left: 25px; }
.site-logo-wave, .ri-logo-wave { width: 38px; height: 38px; background: var(--site-red); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; }
.ri-logo-wave { width: 40px; height: 40px; }
.site-logo-wave::after, .ri-logo-wave::after { content: '≈'; font-size: 28px; margin-top: -4px; }

.site-nav-menu, .ri-nav-menu { display: flex; list-style: none; gap: 5px; align-items: center; }
.site-nav-menu li a, .ri-nav-menu li a { font-weight: 700; font-size: 14px; color: var(--site-dark); padding: 10px 18px; border-radius: 8px; text-transform: uppercase; }
.site-nav-menu li a:hover, .site-nav-menu li a.active, .ri-nav-menu li a.active, .ri-nav-menu li a:hover { color: var(--site-red); background: color-mix(in srgb, var(--site-red) 8%, transparent); }

.site-user-group, .ri-user-group { display: flex; align-items: center; gap: 15px; }
.ri-user-group { margin-right: 25px; }
.site-btn-user, .ri-btn-user { background: var(--site-red); color: white; width: 45px; height: 45px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; box-shadow: 0 4px 15px color-mix(in srgb, var(--site-red) 30%, transparent); transition: var(--site-transition); }
.ri-btn-user { background: var(--site-dark); }
.site-btn-user:hover { background: var(--site-dark); transform: translateY(-2px); box-shadow: 0 8px 20px color-mix(in srgb, var(--site-dark) 30%, transparent); }
.ri-btn-user:hover { background: var(--site-red); transform: translateY(-2px); }

.site-sub-nav, .ri-sub-nav { background: var(--site-red); padding: 15px 0; }
.ri-sub-nav { border-bottom: 4px solid var(--site-dark); }
.site-genre-list, .ri-genre-list { display: flex; list-style: none; gap: 10px; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 0 20px; }
.site-genre-list::-webkit-scrollbar, .ri-genre-list::-webkit-scrollbar { display: none; }
.site-genre-list li, .ri-genre-list li { flex: 0 0 auto; }
.site-genre-list li a, .ri-genre-list li a { display: flex; align-items: center; gap: 8px; padding: 10px 22px; background: color-mix(in srgb, var(--site-white) 10%, transparent); border: 1px solid color-mix(in srgb, var(--site-white) 20%, transparent); border-radius: 30px; font-size: 13px; font-weight: 800; color: white; text-transform: uppercase; }
.ri-genre-list li a { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 8px; }
.site-genre-list li a:hover, .ri-genre-list li a:hover { background: white; color: var(--site-red); }

.site-menu-toggle, .ri-menu-toggle { display: none; flex-direction: column; justify-content: center; align-items: center; gap: 6px; width: 45px; height: 45px; cursor: pointer; border: none; background: transparent; padding: 0; }
.site-menu-toggle span, .ri-menu-toggle span { width: 26px; height: 3px; background: var(--site-red); border-radius: 2px; transition: var(--site-transition); }
.site-mobile-overlay, .ri-mobile-overlay { position: fixed; top: 0; left: -100%; width: 100vw; height: 100vh; background: var(--site-white); z-index: 2000; transition: 0.35s ease; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.site-mobile-overlay.active, .ri-mobile-overlay.active { left: 0; }
.site-mobile-overlay ul, .ri-mobile-overlay ul { list-style: none; text-align: center; }
.site-mobile-overlay ul li, .ri-mobile-overlay ul li { margin: 15px 0; }
.site-mobile-overlay ul li a, .ri-mobile-overlay ul li a { font-size: 24px; font-weight: 800; text-transform: uppercase; color: var(--site-dark); }

.site-breadcrumb { padding: 20px 30px; background: var(--site-white); border-radius: 20px; font-size: 14px; font-weight: 700; color: var(--site-text-muted); display: flex; align-items: center; box-shadow: 0 10px 30px color-mix(in srgb, var(--site-dark) 4%, transparent); margin: 30px 0 20px 0; border: 1px solid var(--site-border); width: 100%; flex-wrap: wrap; }
.site-breadcrumb a { color: var(--site-dark); display: flex; align-items: center; gap: 6px; transition: var(--site-transition); }
.site-breadcrumb a i { color: var(--site-red); font-size: 13px; }
.site-breadcrumb a:hover { color: var(--site-red); }
.site-breadcrumb span.sep { margin: 0 10px; color: #ced4da; font-size: 12px; }

.ri-scroll-top { position: fixed; bottom: 30px; right: -60px; width: 45px; height: 45px; background: var(--site-white); color: var(--site-red); border: 2px solid var(--site-red); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; cursor: pointer; z-index: 1500; transition: var(--site-transition); box-shadow: 0 4px 15px color-mix(in srgb, var(--site-red) 25%, transparent); opacity: 0; visibility: hidden; }
.ri-scroll-top.show { right: 30px; opacity: 1; visibility: visible; }
.ri-scroll-top:hover { background: var(--site-red); color: var(--site-white); transform: translateY(-5px); }

.site-footer, .ri-footer { background: var(--site-dark); color: var(--site-white); padding: 80px 0 40px; margin-top: 60px; }
.site-footer-grid, .ri-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; }
.site-footer-col h4, .ri-footer-col h4 { color: var(--site-red); font-size: 18px; font-weight: 900; margin-bottom: 25px; text-transform: uppercase; letter-spacing: 1px; }
.site-footer-col p, .ri-footer-col p { opacity: 0.7; font-size: 14px; line-height: 1.6; margin-bottom: 20px; }
.site-footer-links, .ri-footer-links { list-style: none; }
.site-footer-links li, .ri-footer-links li { margin-bottom: 12px; }
.site-footer-links li a, .ri-footer-links li a { opacity: 0.7; font-size: 14px; font-weight: 600; }
.site-footer-links li a:hover, .ri-footer-links li a:hover { opacity: 1; color: var(--site-red); padding-left: 5px; }
.site-social, .ri-social { display: flex; gap: 12px; margin-top: 20px; }
.site-social-link, .ri-social-link { width: 40px; height: 40px; background: color-mix(in srgb, var(--site-white) 5%, transparent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; transition: var(--site-transition); flex-shrink: 0;}
.site-social-link:hover, .ri-social-link:hover { background: var(--site-red); transform: translateY(-3px); }
.site-footer-bottom, .ri-footer-bottom { text-align: center; margin-top: 60px; padding-top: 30px; border-top: 1px solid color-mix(in srgb, var(--site-white) 5%, transparent); font-size: 13px; opacity: 0.8; }
.site-signature, .ri-signature { display: inline-block; margin-top: 15px; padding: 8px 18px; background: color-mix(in srgb, var(--site-white) 5%, transparent); border-radius: 30px; border: 1px solid color-mix(in srgb, var(--site-white) 10%, transparent); font-size: 12px; color: #ccc; }

.ri-hero-banner { background: var(--site-dark); color: var(--site-white); padding: 30px 40px; border-radius: 12px; margin: 25px 0; display: flex; align-items: flex-start; justify-content: flex-start; text-align: left; position: relative; overflow: hidden; box-shadow: 0 10px 25px color-mix(in srgb, var(--site-dark) 8%, transparent); }
.ri-hero-decor { position: absolute; border: 2px solid color-mix(in srgb, var(--site-white) 3%, transparent); border-radius: 50%; pointer-events: none; }
.ri-decor-1 { width: 300px; height: 300px; top: -100px; left: -50px; }
.ri-decor-2 { width: 500px; height: 500px; top: -150px; left: -150px; }
.ri-decor-3 { width: 400px; height: 400px; bottom: -200px; right: -100px; border-color: color-mix(in srgb, var(--site-red) 5%, transparent); }
.ri-hero-left { flex: 1; max-width: 100%; z-index: 5; position: relative; text-align: left; }
.ri-hero-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--site-red); padding: 5px 12px; font-size: 10px; font-weight: 800; border-radius: 20px; margin-bottom: 15px; text-transform: uppercase; color: var(--site-white); letter-spacing: 1px; box-shadow: 0 4px 10px color-mix(in srgb, var(--site-red) 30%, transparent); }
.ri-hero-badge i { font-size: 11px; animation: blink 2s infinite; }
.ri-hero-banner h1 { font-size: 32px; font-weight: 900; line-height: 1.2; margin-bottom: 10px; letter-spacing: -0.5px; }
.ri-text-highlight { color: var(--site-red); }
.ri-hero-banner p { font-size: 14px; margin-bottom: 20px; opacity: 0.8; line-height: 1.5; font-weight: 500; max-width: 800px; }
.ri-hero-actions { display: flex; gap: 12px; }
.ri-btn-main, .ri-btn-outline { display: flex; align-items: center; justify-content: center; width: 170px; padding: 12px 0; font-size: 13px; font-weight: 800; border-radius: 8px; cursor: pointer; transition: var(--site-transition); text-transform: uppercase; }
.ri-btn-main { background: var(--site-red); color: var(--site-white); border: none; box-shadow: 0 8px 15px color-mix(in srgb, var(--site-red) 20%, transparent); }
.ri-btn-main:hover { transform: translateY(-3px); box-shadow: 0 10px 20px color-mix(in srgb, var(--site-red) 35%, transparent); background: var(--site-white); color: var(--site-red); }
.ri-btn-outline { background: transparent; color: var(--site-white); border: 2px solid color-mix(in srgb, var(--site-white) 20%, transparent); }
.ri-btn-outline:hover { background: var(--site-white); color: var(--site-dark); border-color: var(--site-white); transform: translateY(-3px); }
.ri-btn-inner { display: flex; align-items: center; justify-content: flex-start; width: 120px; }
.ri-btn-inner i { width: 20px; text-align: center; margin-right: 8px; font-size: 15px; }

.ri-section-head, .site-section-head, .site-sidebar-widget h3 { margin: 40px 0 25px; font-size: 24px; font-family: 'Outfit', system-ui, sans-serif; font-weight: 900; letter-spacing: -0.5px; color: var(--site-dark); text-transform: uppercase; border-left: 8px solid var(--site-red); padding-left: 15px; }
.site-sidebar-widget h3 { margin: 0 0 20px 0; font-size: 18px; }
.site-section-head { margin: 10px 0 25px; }

.ri-editor-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-bottom: 40px; }
.ri-big-card { background: var(--site-dark); border-radius: 15px; padding: 30px; position: relative; overflow: hidden; color: white; transition: var(--site-transition); cursor: pointer; height: 200px; display: flex; flex-direction: column; justify-content: center; }
.ri-big-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px color-mix(in srgb, var(--site-dark) 30%, transparent); }
.ri-big-card h3 { font-size: 26px; font-weight: 900; position: relative; z-index: 2; margin-bottom: 5px; }
.ri-big-card p { font-size: 14px; opacity: 0.7; position: relative; z-index: 2; text-transform: uppercase; letter-spacing: 1px; }

.ri-horizontal-scroll { display: flex; gap: 15px; overflow-x: auto; padding: 10px 0 20px; scrollbar-width: none; }
.ri-horizontal-scroll::-webkit-scrollbar { display: none; }
.ri-scroll-item { flex: 0 0 180px; background: var(--site-white); border: 2px solid var(--site-border); border-radius: 12px; padding: 20px; text-align: center; transition: var(--site-transition); }
.ri-scroll-item:hover { border-color: var(--site-red); transform: scale(1.05); }
.ri-thumb-icon { width: 60px; height: 60px; background: var(--site-border); border-radius: 50%; margin: 0 auto 15px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--site-red); transition: var(--site-transition); }
.ri-scroll-item:hover .ri-thumb-icon { background: var(--site-red); color: white; }
.ri-scroll-item h4 { font-size: 14px; font-weight: 800; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.ri-vertical-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 15px; }
.ri-list-item { background: var(--site-white); border-radius: 10px; border: 1px solid var(--site-border); padding: 15px 20px; display: flex; align-items: center; justify-content: space-between; transition: var(--site-transition); cursor: pointer; }
.ri-list-item:hover { border-color: var(--site-red); background: color-mix(in srgb, var(--site-red) 2%, transparent); padding-left: 25px; }
.ri-list-left { display: flex; align-items: center; gap: 15px; }
.ri-rank-num { font-size: 20px; font-weight: 900; color: var(--site-red); width: 30px; font-style: italic; }
.ri-list-text strong { font-size: 15px; display: block; color: var(--site-dark); }
.ri-list-text small { font-size: 11px; color: var(--site-text-muted); text-transform: uppercase; font-weight: 700; }
.ri-play-small { width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--site-border); display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--site-red); transition: var(--site-transition); }
.ri-list-item:hover .ri-play-small { background: var(--site-red); color: white; border-color: var(--site-red); }

.ri-city-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-bottom: 25px; }
.ri-city-item { background: var(--site-white); border: 1px solid var(--site-border); padding: 10px 12px; transition: var(--site-transition); cursor: pointer; border-radius: 6px; display: flex; align-items: center; justify-content: space-between; }
@keyframes slideFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.show-anim { animation: slideFadeIn 0.4s ease forwards; }
.ri-city-info { display: flex; align-items: center; gap: 8px; }
.ri-city-item b { background: var(--site-dark); color: var(--site-white); font-weight: 900; font-size: 11px; padding: 2px 6px; border-radius: 4px; font-family: monospace; }
.ri-city-item span { color: var(--site-dark); font-weight: 700; font-size: 12px; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ri-city-count { background: var(--site-border); color: var(--site-text-muted); font-size: 10px; font-weight: 900; padding: 2px 6px; border-radius: 4px; }
.ri-city-item:hover { border-color: var(--site-red); transform: translateY(-2px); box-shadow: 0 4px 8px color-mix(in srgb, var(--site-dark) 5%, transparent); }
.ri-city-item:hover b { background: var(--site-red); }
.ri-city-item:hover .ri-city-count { background: var(--site-red); color: white; }
.ri-national-item { border-color: color-mix(in srgb, var(--site-red) 40%, transparent); background: color-mix(in srgb, var(--site-red) 2%, transparent); }
.ri-national-item b { background: var(--site-red); }
.ri-national-item span { color: var(--site-red); font-weight: 900; }
.ri-national-item .ri-city-count { background: var(--site-red); color: var(--site-white); }

.ri-load-more-wrap, .site-load-more-wrap { display: flex; justify-content: center; margin-bottom: 50px; }
.site-load-more-wrap { margin-top: 25px; margin-bottom: 0; }
.ri-btn-load, .site-btn-load { display: inline-flex; align-items: center; gap: 8px; background: var(--site-bg); color: var(--site-dark); border: 2px solid var(--site-dark); padding: 12px 30px; font-size: 14px; font-weight: 800; border-radius: 8px; cursor: pointer; text-transform: uppercase; transition: var(--site-transition); }
.site-btn-load { background: var(--site-white); }
.ri-btn-load i { transition: transform 0.3s; }
.ri-btn-load:hover, .site-btn-load:hover { background: var(--site-dark); color: var(--site-white); box-shadow: 0 5px 15px color-mix(in srgb, var(--site-dark) 20%, transparent); }
.ri-btn-load:hover i { transform: rotate(180deg); }
.site-btn-load:disabled { opacity: 0.5; cursor: not-allowed; background: var(--site-white); color: var(--site-dark); box-shadow: none; }

.ri-seo-article-dynamic { background: var(--site-white); border: 1px solid var(--site-border); border-radius: 12px; padding: 30px; margin-bottom: 50px; box-shadow: inset 0 0 20px color-mix(in srgb, var(--site-dark) 1%, transparent); }
.ri-seo-article-dynamic h3 { font-size: 20px; font-weight: 900; color: var(--site-dark); margin-bottom: 15px; margin-top: 25px; border-bottom: 2px solid color-mix(in srgb, var(--site-red) 10%, transparent); padding-bottom: 8px; }
.ri-seo-article-dynamic h3:first-child { margin-top: 0; }
.ri-seo-article-dynamic p { font-size: 15px; color: var(--site-text-muted); line-height: 1.8; margin-bottom: 15px; }
.ri-seo-article-dynamic strong { color: var(--site-red); font-weight: 700; }

.site-layout-grid { display: grid; grid-template-columns: 1fr 2.5fr; gap: 40px; margin-bottom: 60px; align-items: start; }
.site-discover-col { display: flex; flex-direction: column; gap: 12px; }

.site-sidebar { display: flex; flex-direction: column; gap: 35px; }
.site-sidebar-widget { background: var(--site-white); border: 1px solid var(--site-border); border-radius: 16px; padding: 25px; box-shadow: 0 10px 30px color-mix(in srgb, var(--site-dark) 2%, transparent); }

.site-search-form { display: flex; border-radius: 10px; overflow: hidden; border: 2px solid var(--site-border); transition: var(--site-transition); }
.site-search-form:focus-within { border-color: var(--site-red); }
.site-search-input { flex: 1; border: none; padding: 12px 15px; font-size: 13px; font-weight: 600; color: var(--site-dark); background: var(--site-bg); }
.site-search-btn { background: var(--site-red); color: white; border: none; padding: 0 20px; cursor: pointer; font-size: 14px; transition: var(--site-transition); }
.site-search-btn:hover { background: var(--site-dark); }

.site-city-scroll { list-style: none; max-height: 450px; overflow-y: auto; padding-right: 10px; display: flex; flex-direction: column; gap: 10px; }
.site-city-scroll::-webkit-scrollbar { width: 6px; }
.site-city-scroll::-webkit-scrollbar-track { background: var(--site-bg); border-radius: 10px; }
.site-city-scroll::-webkit-scrollbar-thumb { background: var(--site-text-muted); border-radius: 10px; }
.site-city-scroll li a { display: flex; justify-content: space-between; align-items: center; padding: 10px 15px; background: var(--site-bg); border-radius: 8px; font-size: 13px; font-weight: 700; color: var(--site-dark); border: 1px solid var(--site-border); transition: var(--site-transition); }
.site-city-scroll li a:hover { background: var(--site-white); border-color: var(--site-red); color: var(--site-red); transform: translateX(5px); box-shadow: 0 5px 15px color-mix(in srgb, var(--site-red) 10%, transparent); }
.site-city-info-wrap { display: flex; align-items: center; gap: 10px; }
.site-city-plate { background: var(--site-dark); color: white; font-size: 11px; font-weight: 900; padding: 3px 8px; border-radius: 6px; }
.site-city-scroll li a:hover .site-city-plate { background: var(--site-red); }
.site-city-count { background: color-mix(in srgb, var(--site-dark) 10%, transparent); color: var(--site-dark); font-weight: 900; font-size: 11px; padding: 4px 10px; border-radius: 20px; transition: var(--site-transition); }
.site-city-scroll li a:hover .site-city-count { background: var(--site-red); color: white; }
.site-city-scroll li.national-li a { border-color: color-mix(in srgb, var(--site-red) 30%, transparent); background: color-mix(in srgb, var(--site-red) 2%, transparent); }
.site-city-scroll li.national-li a .site-city-plate { background: var(--site-red); }
.site-city-scroll li.national-li a span:not(.site-city-count) { color: var(--site-red); font-weight: 900; }
.site-city-scroll li.national-li a .site-city-count { background: var(--site-red); color: white; }

.site-discover-item { background: var(--site-white); border: 1px solid var(--site-border); border-radius: 12px; padding: 15px 20px; display: flex; align-items: center; gap: 20px; transition: var(--site-transition); box-shadow: 0 2px 8px color-mix(in srgb, var(--site-dark) 2%, transparent); }
.site-discover-item:hover { border-color: var(--site-red); box-shadow: 0 8px 20px color-mix(in srgb, var(--site-red) 8%, transparent); transform: translateY(-2px); }
.site-discover-thumb { width: 60px; height: 60px; border-radius: 12px; flex-shrink: 0; background: color-mix(in srgb, var(--site-red) 10%, transparent); color: var(--site-red); font-size: 24px; display: flex; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--site-red) 20%, transparent); transition: var(--site-transition); }
.site-discover-info { flex: 1; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.site-discover-info h4 { font-size: 18px; font-weight: 900; color: var(--site-dark); margin-bottom: 5px; letter-spacing: -0.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.site-discover-meta { display: flex; gap: 12px; font-size: 12px; font-weight: 800; color: var(--site-text-muted); text-transform: uppercase; flex-wrap: wrap;}
.site-discover-meta span { background: var(--site-bg); padding: 4px 10px; border-radius: 6px; display: flex; align-items: center; gap: 6px; border: 1px solid var(--site-border); }
.site-discover-meta span i { color: var(--site-red); }
.site-discover-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.site-fav-btn { width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--site-border); background: var(--site-bg); color: var(--site-text-muted); display: flex; align-items: center; justify-content: center; font-size: 16px; cursor: pointer; transition: var(--site-transition); flex-shrink: 0;}
.site-fav-btn:hover, .site-fav-btn.active { color: var(--site-red); border-color: var(--site-red); background: color-mix(in srgb, var(--site-red) 5%, transparent); transform: scale(1.1); }
.site-play-circle { width: 48px; height: 48px; border-radius: 50%; background: var(--site-red); color: white; display: flex; align-items: center; justify-content: center; font-size: 18px; cursor: pointer; transition: var(--site-transition); box-shadow: 0 5px 15px color-mix(in srgb, var(--site-red) 30%, transparent); flex-shrink: 0;}
.site-play-circle:hover { transform: scale(1.1); background: var(--site-dark); box-shadow: 0 8px 20px color-mix(in srgb, var(--site-dark) 40%, transparent); }

/* ==========================================================================
   ROZETLER İÇİN ÖZEL YATAY KAYDIRMA ÇUBUĞU (%100 TEMA RENGİ)
   ========================================================================== */
.badges-container { display: flex; gap: 15px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--site-red) var(--site-bg); padding-bottom: 15px; -webkit-overflow-scrolling: touch; }
.badges-container::-webkit-scrollbar { height: 6px; }
.badges-container::-webkit-scrollbar-track { background: var(--site-bg); border-radius: 10px; }
.badges-container::-webkit-scrollbar-thumb { background: var(--site-red); border-radius: 10px; }

.profile-layout-grid { display: grid; grid-template-columns: 300px 1fr; gap: 40px; margin-bottom: 60px; align-items: start; }
.profile-sidebar { background: var(--site-white); border: 1px solid var(--site-border); border-radius: 16px; padding: 30px 20px; text-align: center; box-shadow: 0 10px 30px color-mix(in srgb, var(--site-dark) 2%, transparent); position: sticky; top: 120px; }
.profile-avatar { width: 110px; height: 110px; border-radius: 50%; border: 3px solid var(--site-red); margin: 0 auto 15px; box-shadow: 0 10px 25px color-mix(in srgb, var(--site-red) 20%, transparent); overflow: hidden; background: var(--site-bg); }
.profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-name { font-size: 22px; font-weight: 900; color: var(--site-dark); margin-bottom: 5px; }
.profile-email { font-size: 13px; font-weight: 600; color: var(--site-text-muted); margin-bottom: 25px; word-break: break-all; }
.profile-nav { list-style: none; text-align: left; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--site-border); padding-top: 20px; }
.profile-nav a { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-radius: 10px; font-size: 14px; font-weight: 800; color: var(--site-text-muted); transition: var(--site-transition); text-transform: uppercase; }
.profile-nav a:hover, .profile-nav a.active { background: color-mix(in srgb, var(--site-red) 5%, transparent); color: var(--site-red); }
.profile-nav a.logout { color: #d63031; margin-top: 15px; background: rgba(214, 48, 49, 0.05); }
.profile-nav a.logout:hover { background: #d63031; color: white; }
.profile-nav a i { width: 20px; text-align: center; font-size: 16px; }
.profile-content { display: flex; flex-direction: column; gap: 40px; min-width: 0; }
.profile-section-title { font-size: 22px; font-weight: 900; color: var(--site-dark); margin-bottom: 20px; text-transform: uppercase; border-left: 6px solid var(--site-red); padding-left: 15px; display: flex; align-items: center; gap: 10px; }

.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.stat-card { background: var(--site-white); border: 1px solid var(--site-border); border-radius: 16px; padding: 25px; display: flex; align-items: center; gap: 15px; box-shadow: 0 5px 15px color-mix(in srgb, var(--site-dark) 2%, transparent); transition: var(--site-transition); }
.stat-card:hover { transform: translateY(-5px); border-color: var(--site-red); box-shadow: 0 15px 30px color-mix(in srgb, var(--site-red) 8%, transparent); }
.stat-icon { width: 55px; height: 55px; flex-shrink: 0; border-radius: 14px; background: color-mix(in srgb, var(--site-dark) 5%, transparent); color: var(--site-dark); display: flex; align-items: center; justify-content: center; font-size: 22px; }
.stat-card:hover .stat-icon { background: color-mix(in srgb, var(--site-red) 10%, transparent); color: var(--site-red); }
.stat-info { flex: 1; min-width: 0; }
.stat-info h5 { font-size: 12px; color: var(--site-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 5px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stat-info span { font-size: 24px; font-weight: 900; color: var(--site-dark); }

.fav-radios-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.now-playing-info { font-size: 12px; font-weight: 700; color: var(--site-dark); display: flex; align-items: center; gap: 8px; opacity: 0.7; }
.now-playing-info span.song-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.site-discover-item.playing { border-color: var(--site-red); box-shadow: 0 5px 15px color-mix(in srgb, var(--site-red) 10%, transparent); }
.site-discover-item.playing .site-discover-thumb { background: var(--site-red); color: white; }
.site-discover-item.playing .eq-bars { display: flex; }
.site-discover-item.playing .now-playing-info { color: var(--site-red); opacity: 1; }
.site-discover-item.playing .site-play-circle { background: var(--site-red); color: white; box-shadow: 0 5px 15px color-mix(in srgb, var(--site-red) 30%, transparent); }

.announcement-card { background: linear-gradient(135deg, var(--site-red), var(--site-dark)); color: white; border-radius: 16px; padding: 25px; display: flex; align-items: center; gap: 20px; box-shadow: 0 10px 25px color-mix(in srgb, var(--site-red) 20%, transparent); position: relative; transition: var(--site-transition); margin-bottom: 30px; }
.announcement-icon { font-size: 30px; background: rgba(255,255,255,0.2); width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.announcement-info { flex: 1; padding-right: 20px; }
.announcement-info h4 { font-size: 18px; font-weight: 900; margin-bottom: 5px; }
.announcement-info p { font-size: 14px; opacity: 0.9; margin: 0; line-height: 1.4; }
.announcement-close { position: absolute; top: 15px; right: 20px; background: transparent; border: none; color: white; opacity: 0.6; font-size: 20px; cursor: pointer; transition: 0.3s; }
.announcement-close:hover { opacity: 1; transform: scale(1.1); }

.settings-card { background: var(--site-white); border: 1px solid var(--site-border); border-radius: 16px; padding: 30px; box-shadow: 0 5px 15px color-mix(in srgb, var(--site-dark) 2%, transparent); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 13px; font-weight: 800; color: var(--site-dark); margin-bottom: 8px; text-transform: uppercase; }
.form-group label i.fa-lock { margin-left: 5px; color: var(--site-text-muted); }
.form-control { width: 100%; padding: 14px 18px; border: 2px solid var(--site-border); border-radius: 10px; font-size: 14px; font-family: inherit; font-weight: 600; color: var(--site-dark); transition: var(--site-transition); background: var(--site-bg); }
.form-control:focus { border-color: var(--site-red); background: var(--site-white); }
.form-control.locked-input { background-color: var(--site-border); color: var(--site-text-muted); cursor: not-allowed; border-color: transparent; }
.btn-save { background: var(--site-red); color: white; border: none; padding: 14px 30px; font-size: 14px; font-weight: 900; border-radius: 10px; cursor: pointer; text-transform: uppercase; transition: var(--site-transition); display: inline-flex; align-items: center; gap: 10px; margin-top: 10px; }
.btn-save:hover { background: var(--site-dark); box-shadow: 0 8px 20px color-mix(in srgb, var(--site-dark) 30%, transparent); transform: translateY(-2px); }

.site-player-card { background: linear-gradient(135deg, var(--site-dark) 0%, #0f1f33 100%); border-radius: 20px; padding: 35px 40px; margin-bottom: 30px; display: flex; gap: 35px; align-items: center; box-shadow: 0 20px 40px rgba(15, 31, 51, 0.15); color: var(--site-white); position: relative; overflow: hidden; }
.site-radio-thumb-icon { width: 150px; height: 150px; border-radius: 18px; background: rgba(255,255,255,0.05); color: var(--site-white); display: flex; align-items: center; justify-content: center; font-size: 60px; box-shadow: 0 10px 20px rgba(0,0,0,0.2); flex-shrink: 0; border: 1px solid rgba(255,255,255,0.1); }
.site-radio-main-info { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.site-radio-main-info h1 { font-size: 46px; font-weight: 900; color: var(--site-white); margin-bottom: 20px; letter-spacing: -1px; text-align: center; width: 100%; }
.site-player-controls { display: flex; align-items: center; justify-content: center; gap: 30px; width: 100%; }
.site-play-btn { width: 65px; height: 65px; background: var(--site-red); border: none; border-radius: 50%; color: white; font-size: 22px; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px color-mix(in srgb, var(--site-red) 40%, transparent); transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); flex-shrink: 0; }
.site-play-btn:hover { transform: scale(1.1); background: white; color: var(--site-red); }
.site-play-btn.loading i { animation: fa-spin 1s infinite linear; }
.site-player-status { display: flex; flex-direction: column; justify-content: center; min-width: 130px; text-align: center; }
.site-status-label { font-size: 12px; font-weight: 800; text-transform: uppercase; color: rgba(255,255,255,0.5); letter-spacing: 1px; margin-bottom: 4px; }
.site-status-title { font-size: 16px; font-weight: 900; color: var(--site-white); display: flex; align-items: center; justify-content: center; gap: 8px; }
.site-status-live-dot { width: 10px; height: 10px; background: #27c93f; border-radius: 50%; }
.site-eq-visual { display: flex; align-items: flex-end; gap: 4px; height: 35px; opacity: 0; transition: opacity 0.3s; }
.site-eq-visual.playing { opacity: 1; }
.site-eq-bar { width: 4px; background: var(--site-red); border-radius: 2px; animation: eqAnim 1s ease-in-out infinite; }
.site-eq-bar:nth-child(1) { animation-duration: 0.7s; } .site-eq-bar:nth-child(2) { animation-duration: 1.1s; } .site-eq-bar:nth-child(3) { animation-duration: 0.9s; } .site-eq-bar:nth-child(4) { animation-duration: 1.2s; } .site-eq-bar:nth-child(5) { animation-duration: 0.8s; }
@keyframes eqAnim { 0%, 100% { height: 5px; } 50% { height: 35px; } }
.site-vol-wrapper { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.8); justify-content: center; }
.site-vol-slider { width: 90px; accent-color: var(--site-red); cursor: pointer; }

.site-marquee-ad-container { display: flex; gap: 20px; margin-bottom: 30px; align-items: stretch; }
.site-marquee-box { background: var(--site-white); border: 1px solid var(--site-border); border-radius: 12px; padding: 12px 20px; flex: 1; display: flex; align-items: center; overflow: hidden; box-shadow: inset 0 2px 10px rgba(0,0,0,0.02); }
.site-marquee-badge { background: var(--site-red); color: white; padding: 5px 12px; border-radius: 6px; font-size: 11px; font-weight: 800; text-transform: uppercase; margin-right: 15px; flex-shrink: 0; z-index: 2; box-shadow: 0 4px 10px color-mix(in srgb, var(--site-red) 30%, transparent); animation: blinkWarning 1.5s infinite; }
@keyframes blinkWarning { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }
.site-marquee-content { flex: 1; display: flex; overflow: hidden; }
.site-marquee-text { flex-shrink: 0; min-width: 100%; animation: marqueeScroll 15s linear infinite; font-size: 14px; font-weight: 600; color: var(--site-dark); padding-left: 100%; }
.site-marquee-text a { color: var(--site-red); text-decoration: underline; margin-left: 5px; font-weight: 700; }
.site-marquee-text:hover { animation-play-state: paused; }
@keyframes marqueeScroll { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }
.site-marquee-ad, .site-ad-336-wrapper { width: 336px; background: var(--site-white); border: 1px solid var(--site-border); border-radius: 12px; position: relative; flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.site-ad-336-wrapper { width: 100%; border: none; background: var(--site-bg); }
.site-marquee-ad .site-ad-label, .site-ad-336-wrapper .site-ad-label, .site-ad-wrapper .site-ad-label { position: absolute; top: 0; left: 0; background: var(--site-border); color: var(--site-text-muted); font-size: 10px; font-weight: 800; padding: 4px 10px; border-bottom-right-radius: 8px; text-transform: uppercase; letter-spacing: 1px; z-index: 10; pointer-events: none; }
.site-ad-wrapper { background: var(--site-white); border: 1px solid var(--site-border); border-radius: 16px; padding: 25px 15px 10px; margin-bottom: 40px; position: relative; text-align: center; display: flex; justify-content: center; align-items: center; height: 125px; box-shadow: inset 0 0 20px rgba(0,0,0,0.01); }
.site-ad-wrapper .site-ad-label { padding: 6px 15px; border-bottom-right-radius: 12px; }
.site-ad-content { width: 100%; height: 90px; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; z-index: 1; }

.site-info-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; margin-bottom: 40px; }
.site-info-card { background: var(--site-white); border: 1px solid var(--site-border); padding: 25px 15px; border-radius: 16px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; transition: var(--site-transition); box-shadow: 0 5px 15px color-mix(in srgb, var(--site-dark) 2%, transparent); }
.site-info-card:hover { transform: translateY(-5px); border-color: var(--site-red); box-shadow: 0 10px 25px color-mix(in srgb, var(--site-red) 8%, transparent); }
.site-info-icon { width: 50px; height: 50px; background: color-mix(in srgb, var(--site-red) 5%, transparent); color: var(--site-red); border-radius: 50%; display: flex; align-items
