:root {
    --text-color: #ffffff;
    --theme-color: #ffffff;
    --glass-bg: rgba(0, 0, 0, 0.05);
    --glass-border: rgba(255, 255, 255, 0.15);
    --glass-border-hover: rgba(255, 255, 255, 0.3);
    --glass-highlight: inset 0 1px 0 0 rgba(255, 255, 255, 0.1);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* { box-sizing: border-box; }

body {
    margin: 0; padding: 0; font-family: 'Inter', sans-serif; color: var(--text-color);
    min-height: 100vh; display: flex; flex-direction: column; align-items: center;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    background-color: #000;
    background-size: cover; background-position: center; background-attachment: fixed; background-repeat: no-repeat;
    transition: background-image 0.5s ease, background-color 0.5s ease;
}

body.lights-out-mode { background-image: none; background-color: #000000; }

body.lights-out-mode .top-bar,
body.lights-out-mode .glass-panel:not(.player-section .glass-panel),
body.lights-out-mode .ad-container,
body.lights-out-mode .ad-banner-1000x60,
body.lights-out-mode .tv-channels-row {
    opacity: 0.05; pointer-events: none; transition: opacity 0.5s ease;
}
body.lights-out-mode .player-section { z-index: 999; position: relative; }

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.3); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.6); }

.bg-link { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 0; cursor: pointer; display: block; }

.top-bar {
    width: 100%; max-width: 1400px; margin: 0 auto;
    background: var(--glass-bg); backdrop-filter: blur(6px) saturate(120%); -webkit-backdrop-filter: blur(6px) saturate(120%);
    border: 1px solid var(--glass-border); border-top: none; border-radius: 0 0 12px 12px;
    position: sticky; top: 0; z-index: 1000; display: flex; justify-content: space-between; align-items: center;
    padding: 12px 24px; font-size: 13px; font-weight: 500;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); color: var(--text-color);
}

.current-domain { color: var(--text-color); opacity: 0.7; display: flex; align-items: center; letter-spacing: 0.5px; font-weight: 600; font-size: 0.9em; }
.current-domain span.domain-name { color: var(--text-color); font-weight: 800; margin-left: 8px; display: flex; align-items: center; gap: 8px; transition: var(--transition); opacity: 1; }
.current-domain span.domain-name:hover { opacity: 0.8; }

.social-icons { display: flex; gap: 20px; }
.social-icons a { color: var(--text-color); opacity: 0.8; text-decoration: none; font-size: 16px; transition: var(--transition); display: flex; align-items: center; justify-content: center; }
.social-icons a:hover { opacity: 1; transform: translateY(-2px); }

.container {
    width: 100%; max-width: 1400px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px;
    padding: 24px 16px 32px 16px; box-sizing: border-box; transition: opacity 0.5s ease;
    position: relative; z-index: 10;
}

.glass-panel {
    background: var(--glass-bg); backdrop-filter: blur(6px) saturate(120%); -webkit-backdrop-filter: blur(6px) saturate(120%);
    border: 1px solid var(--glass-border); border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2), var(--glass-highlight); transition: var(--transition);
}

.header { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; flex-wrap: wrap; gap: 16px; }
.logo img { height: 45px; display: block; object-fit: contain; transition: var(--transition); }
.logo img:hover { transform: scale(1.05); }

.hamburger-btn {
    display: none; background: transparent; border: 1px solid var(--glass-border);
    color: var(--text-color); font-size: 24px; padding: 8px 12px; border-radius: 8px;
    cursor: pointer; transition: var(--transition); line-height: 1;
}
.hamburger-btn:hover { background: rgba(255,255,255,0.15); border-color: var(--glass-border-hover); }

.nav-menu {
    display: flex; gap: 4px; background: transparent; padding: 4px; border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.15); backdrop-filter: blur(4px); flex-wrap: wrap;
}

.nav-menu a {
    color: var(--text-color); opacity: 0.8; text-decoration: none; font-weight: 600;
    font-size: 12px; padding: 10px 16px; border-radius: 6px; display: flex; align-items: center;
    gap: 8px; text-transform: uppercase; letter-spacing: 0.3px; transition: var(--transition); position: relative;
    white-space: nowrap;
}
.nav-menu a:hover { opacity: 1; background: rgba(255,255,255,0.12); transform: translateY(-2px) scale(1.03); box-shadow: 0 6px 16px rgba(255,255,255,0.15); }
.nav-menu a.active { color: #000; background: var(--text-color); box-shadow: 0 4px 12px rgba(255,255,255,0.2); opacity: 1; }

.pulse-anim { animation: pulseAnim 2s infinite; }
@keyframes pulseAnim { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }

.shake-anim { animation: shakeAnim 2.5s infinite; }
@keyframes shakeAnim { 0%, 100% { transform: translateX(0); } 10%, 30%, 50%, 70%, 90% { transform: translateX(-2px); } 20%, 40%, 60%, 80% { transform: translateX(2px); } }

.glow-anim { animation: glowAnim 1.5s infinite alternate; }
@keyframes glowAnim { from { box-shadow: 0 0 5px var(--theme-color); } to { box-shadow: 0 0 20px var(--theme-color), inset 0 0 10px var(--theme-color); background: rgba(229, 184, 80, 0.1); color: var(--theme-color); } }

.bounce-anim { animation: bounceAnim 2s infinite; }
@keyframes bounceAnim { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-5px); } 60% { transform: translateY(-3px); } }

.flash-anim { animation: flashAnim 3s infinite; }
@keyframes flashAnim { 0%, 50%, 100% { opacity: 1; } 25%, 75% { opacity: 0.5; } }

.neon-anim { animation: neonAnim 1.5s infinite alternate; border: 1px solid transparent; }
@keyframes neonAnim { 
    from { box-shadow: 0 0 2px var(--theme-color), 0 0 4px var(--theme-color), inset 0 0 2px var(--theme-color); border-color: rgba(229, 184, 80, 0.3); color: var(--theme-color); } 
    to { box-shadow: 0 0 5px var(--theme-color), 0 0 10px var(--theme-color), inset 0 0 5px var(--theme-color); border-color: var(--theme-color); color: #fff; } 
}

.tv-channels-row { display: flex; align-items: center; gap: 8px; width: 100%; }
.tv-scroll-wrapper {
    flex: 1; overflow-x: auto; scroll-behavior: smooth; display: flex; align-items: center;
    gap: 20px; padding: 12px 8px; -ms-overflow-style: none; scrollbar-width: none; cursor: grab;
}
.tv-scroll-wrapper:active { cursor: grabbing; }
.tv-scroll-wrapper::-webkit-scrollbar { display: none; }
.tv-logo-link {
    flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    width: 85px; height: 65px; transition: var(--transition); text-decoration: none; cursor: pointer;
    background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%); border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25); overflow: hidden; padding: 6px;
    user-select: none; -webkit-user-drag: none;
}
.tv-logo-link:hover {
    background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.3);
    transform: scale(1.1); box-shadow: 0 6px 24px rgba(255, 255, 255, 0.15);
}
.tv-logo-link.selected-match {
    border-color: var(--text-color) !important; box-shadow: 0 0 18px rgba(255, 255, 255, 0.4) !important;
    background: rgba(255, 255, 255, 0.18) !important; transform: scale(1.08);
}
.tv-logo-img { width: 100%; height: 100%; object-fit: contain; display: block; background: transparent; border: none; pointer-events: none; }
.tv-arrow { width: 36px; height: 36px; border-radius: 50%; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.15); color: var(--text-color); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: var(--transition); font-size: 14px; flex-shrink: 0; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.tv-arrow:hover { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.4); transform: scale(1.1); }
.tv-arrow:active { transform: scale(0.95); }

.ad-container, .ad-banner-1000x60 { background: rgba(0,0,0,0.15); border-radius: 12px; border: 1px dashed var(--glass-border); overflow: hidden; }
.ad-container { width: 100%; height: auto; min-height: 70px; display: flex; justify-content: center; align-items: center; }
.ad-container img { max-width: 100%; height: auto; display: block; border-radius: 12px; }
.ad-banner-1000x60 { width: 100%; max-width: 1000px; height: auto; min-height: 60px; margin: 0 auto; display: flex; justify-content: center; align-items: center; }
.ad-banner-1000x60 img { max-width: 100%; height: auto; display: block; border-radius: 12px; }

.main-content { display: grid; grid-template-columns: 900px 480px; gap: 20px; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); justify-content: center; }
.main-content.theater-mode { grid-template-columns: 1fr; }
.main-content.theater-mode .list-section { min-height: auto; overflow: visible; }
.main-content.theater-mode .list-section-scale-wrapper { position: relative; width: 100%; height: auto; transform: none; }
.main-content.theater-mode .matches-wrapper { max-height: none; overflow-y: visible; }
.main-content.theater-mode .list-content { height: auto; }

.player-section { display: flex; flex-direction: column; gap: 16px; }
.iframe-wrapper { width: 100%; aspect-ratio: 16 / 9; background: rgba(0,0,0,0.5); border-radius: 12px; overflow: hidden; border: 1px solid var(--glass-border); box-shadow: 0 10px 30px rgba(0,0,0,0.3); transition: var(--transition); }
.iframe-wrapper iframe { width: 100%; height: 100%; border: none; display: block; }

.player-actions-center { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 8px; flex-wrap: wrap; }
.action-btn { background: rgba(0,0,0,0.25); border: 1px solid rgba(255,255,255,0.25); color: var(--text-color); opacity: 0.9; padding: 10px 24px; border-radius: 8px; cursor: pointer; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 8px; transition: var(--transition); }
.action-btn:hover { background: rgba(255,255,255,0.15); opacity: 1; border-color: rgba(255,255,255,0.5); transform: translateY(-2px); }

.list-section { position: relative; overflow: hidden; min-height: 506px; }
.list-section-scale-wrapper { width: 125%; height: 125%; transform: scale(0.8); transform-origin: top left; position: absolute; top: 0; left: 0; display: flex; flex-direction: row; }

.tabs { display: flex; flex-direction: column; width: 70px; flex-shrink: 0; border-right: 1px solid var(--glass-border); background: rgba(0,0,0,0.1); padding: 12px 0; gap: 6px; align-items: center; }
.tab-btn { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: transparent; border: 1px solid transparent; border-radius: 8px; color: var(--text-color); opacity: 0.6; cursor: pointer; transition: var(--transition); font-size: 16px; }
.tab-btn:hover { opacity: 1; background: rgba(255,255,255,0.15); transform: scale(1.1); }
.tab-btn.active { color: #000; background: var(--text-color); box-shadow: 0 4px 12px rgba(255,255,255,0.25); transform: scale(1.05); opacity: 1; }
.search-tab-btn { margin-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.05); border-radius: 0; width: 100%; }

.list-content { display: flex; flex-direction: column; flex-grow: 1; padding: 20px; gap: 16px; }
.search-container { position: relative; width: 100%; display: none; animation: slideDown 0.3s ease forwards; }
@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.search-container i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--text-color); opacity: 0.6; font-size: 14px; }
.search-container input { width: 100%; background: rgba(0,0,0,0.15); border: 1px solid var(--glass-border); padding: 14px 16px 14px 44px; border-radius: 8px; color: var(--text-color); font-family: 'Inter', sans-serif; font-size: 13px; box-sizing: border-box; outline: none; transition: var(--transition); }
.search-container input:focus { border-color: rgba(255,255,255,0.4); background: rgba(0,0,0,0.3); }

.matches-wrapper { flex-grow: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; padding-right: 6px; max-height: calc(100% - 20px); }
.match-item { display: flex; align-items: center; background: rgba(0,0,0,0.1); border: 1px solid rgba(255,255,255,0.05); padding: 12px 16px; border-radius: 8px; cursor: pointer; transition: var(--transition); color: var(--text-color); }
.match-item:hover { background: rgba(255,255,255,0.15); border-color: var(--glass-border-hover); transform: translateX(4px); }
.match-item.selected-match { border-color: var(--text-color) !important; box-shadow: 0 0 12px rgba(255,255,255,0.2); }

.m-time { 
    font-weight: 600; width: 50px; font-size: 12px; text-align: center; 
    color: var(--text-color); 
}

.m-logos { display: flex; align-items: center; margin-right: 12px; }
.team-logo { width: 28px; height: 28px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.1); background: #fff; object-fit: cover; }
.team-logo.overlap { margin-left: -10px; z-index: 2; }
.m-info { flex-grow: 1; display: flex; flex-direction: column; gap: 4px; }
.m-league { font-size: 10px; color: var(--text-color); opacity: 0.6; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; }
.m-teams { font-size: 13px; font-weight: 600; color: var(--text-color); }
.m-icons { color: var(--text-color); opacity: 0.5; font-size: 14px; transition: var(--transition); }
.match-item:hover .m-icons { opacity: 1; transform: translateX(0); }

.footer { padding: 32px 24px; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; color: var(--text-color); }
.footer-seo { color: var(--text-color); opacity: 0.6; font-size: 12px; line-height: 1.6; max-width: 800px; }
.footer-social-icons { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; }
.footer-social-icons a { color: var(--text-color); opacity: 0.8; text-decoration: none; font-size: 20px; transition: var(--transition); display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); }
.footer-social-icons a:hover { color: #000; background: var(--text-color); border-color: var(--text-color); transform: translateY(-2px); opacity: 1; }
.footer-menu { display: flex; gap: 32px; font-size: 13px; font-weight: 500; flex-wrap: wrap; justify-content: center; }
.footer-menu a { color: var(--text-color); opacity: 0.8; text-decoration: none; transition: var(--transition); }
.footer-menu a:hover { opacity: 1; }
.footer-linktree { margin-top: 8px; border-top: 1px solid rgba(255, 255, 255, 0.05); padding-top: 24px; width: 100%; }
.transparent-linktree { display: inline-flex; align-items: center; gap: 8px; color: var(--text-color); opacity: 0.35; text-decoration: none; font-size: 12px; font-weight: 500; padding: 8px 16px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; background: rgba(0, 0, 0, 0.2); transition: var(--transition); letter-spacing: 0.5px; }
.transparent-linktree i { font-size: 14px; }
.transparent-linktree:hover { opacity: 0.8; border-color: rgba(255,255,255,0.3); background: rgba(255,255,255,0.05); transform: translateY(-2px); }

.popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); z-index: 9999; display: flex; justify-content: center; align-items: center; opacity: 1; transition: opacity 0.3s ease; }
.popup-content { position: relative; max-width: 380px; width: 85%; animation: popIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; }
@keyframes popIn { from { transform: scale(0.7); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.popup-content img { width: 100%; border-radius: 12px; display: block; box-shadow: 0 15px 50px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.1); }
.close-popup { position: absolute; top: -12px; right: -12px; background: #111; color: var(--text-color); border: 2px solid rgba(255,255,255,0.3); width: 30px; height: 30px; border-radius: 50%; font-size: 14px; cursor: pointer; display: flex; justify-content: center; align-items: center; z-index: 10; transition: var(--transition); box-shadow: 0 5px 15px rgba(0,0,0,0.5); }
.close-popup:hover { background: var(--text-color); color: #000; transform: scale(1.1) rotate(90deg); }

@media (max-width: 1460px) {
    .top-bar, .container { max-width: 100%; padding-left: 20px; padding-right: 20px; }
    .main-content { grid-template-columns: minmax(0, 900px) minmax(0, 480px); gap: 16px; }
    .list-section-scale-wrapper { width: 100%; height: 100%; transform: scale(0.8); }
}
@media (max-width: 1100px) {
    .main-content { grid-template-columns: 1fr; }
    .list-section { min-height: auto; height: auto; }
    .list-section-scale-wrapper { position: relative; width: 100%; height: auto; transform: none; flex-direction: column; }
    .tabs { flex-direction: row; width: 100%; overflow-x: auto; padding: 8px; gap: 8px; border-right: none; border-bottom: 1px solid var(--glass-border); }
    .tab-btn { width: auto; height: 40px; padding: 0 12px; font-size: 14px; flex-shrink: 0; }
    .search-tab-btn { border-bottom: none; margin-bottom: 0; }
    .list-content { padding: 12px; }
    .header { flex-direction: column; align-items: flex-start; }
    .nav-menu { width: 100%; justify-content: flex-start; overflow-x: auto; }
    .tv-logo-link { width: 70px; height: 55px; }
}
@media (max-width: 768px) {
    .top-bar { flex-direction: column; align-items: flex-start; padding: 10px 16px; gap: 8px; }
    .current-domain { font-size: 11px; }
    .social-icons { gap: 12px; }
    .social-icons a { font-size: 14px; }
    .container { padding: 16px 10px; gap: 16px; }
    .header { padding: 16px; flex-direction: row; justify-content: space-between; align-items: center; }
    .logo img { height: 35px; }
    .hamburger-btn { display: block; }
    .nav-menu { display: none; flex-direction: column; width: 100%; border: none; background: rgba(0,0,0,0.3); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 12px; padding: 8px; position: absolute; top: 70px; left: 0; right: 0; z-index: 1001; }
    .nav-menu.active { display: flex; }
    .nav-menu a { padding: 12px 16px; font-size: 13px; justify-content: flex-start; width: 100%; }
    .main-content { grid-template-columns: 1fr; gap: 12px; }
    .player-section { gap: 12px; }
    .player-actions-center { gap: 10px; }
    .action-btn { padding: 8px 16px; font-size: 12px; }
    .list-section { min-height: auto; }
    .list-section-scale-wrapper { position: relative; width: 100%; height: auto; transform: none; flex-direction: column; }
    .tabs { flex-direction: row; width: 100%; overflow-x: auto; padding: 6px; gap: 6px; border-right: none; border-bottom: 1px solid var(--glass-border); justify-content: flex-start; }
    .tab-btn { width: auto; height: 36px; padding: 0 10px; font-size: 13px; flex-shrink: 0; }
    .search-tab-btn { border-bottom: none; margin-bottom: 0; }
    .list-content { padding: 10px; }
    .match-item { padding: 10px 12px; }
    .m-time { width: 40px; font-size: 11px; }
    .m-teams { font-size: 12px; }
    .m-league { font-size: 9px; }
    .tv-channels-row { gap: 4px; }
    .tv-scroll-wrapper { gap: 12px; }
    .tv-logo-link { width: 60px; height: 45px; }
    .tv-arrow { width: 30px; height: 30px; font-size: 12px; }
    .ad-container { min-height: 50px; }
    .ad-banner-1000x60 { min-height: 40px; }
    .footer { padding: 24px 16px; gap: 16px; }
    .footer-menu { gap: 16px; font-size: 12px; }
    .footer-social-icons a { width: 36px; height: 36px; font-size: 16px; }
    .popup-content { width: 90%; max-width: 300px; }
}
@media (max-width: 480px) {
    .top-bar { padding: 8px 12px; }
    .current-domain { font-size: 10px; }
    .header { padding: 12px; }
    .logo img { height: 30px; }
    .nav-menu a { font-size: 11px; padding: 10px 12px; }
    .action-btn { padding: 6px 12px; font-size: 11px; }
    .match-item { padding: 8px 10px; }
    .m-teams { font-size: 11px; }
}

/* === KRONOS-OZEL === */
/* 22 Eyl 2026 — Kronos arka planı (görsel yerine CSS: her ekranda keskin) + Kronos'a dönüş butonu.
   Geri almak için bu blok silinir; tam yedek: Desktop\krotvpanel\krotv-style-YEDEK.css */
body {
  /* Kronos arena gorseli (panelden: kropanel.com/krotv-arena.jpg, 146 KB).
     Ustundeki koyu gecis okunurluk icin: gorsel asagi indikce koyulasir,
     icerik kutulari ve lime butonlar zeminden ayrilir. */
  background-color: #030207 !important;
  background-image:
    radial-gradient(ellipse 82% 90% at 50% 40%, transparent 50%, rgba(3,2,7,.5) 100%),
    radial-gradient(62% 52% at 50% 20%, rgba(150,80,255,.16), transparent 72%),
    linear-gradient(180deg, rgba(3,2,7,.12) 0%, rgba(3,2,7,.4) 54%, rgba(3,2,7,.76) 100%),
    url('https://kropanel.com/krotv-arena3.jpg') !important;
  background-attachment: fixed, fixed, fixed, fixed !important;
  background-size: cover, cover, cover, cover !important;
  background-position: center top, center top, center top, center top !important;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat !important;
}/* ---- Sponsor logo şeridi (sayfanın en üstü) — veri Kronos panelinden ---- */
.kr-serit {
  position: relative; z-index: 60; width: 100%; align-self: stretch; flex: none; order: -1;
  background: linear-gradient(90deg, rgba(102,230,204,.10), rgba(124,58,237,.16) 45%, rgba(212,244,90,.10));
  border-bottom: 1px solid rgba(255,255,255,.10);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.kr-serit-ic {
  overflow: hidden; padding: 7px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.kr-serit-akis {
  display: flex; align-items: center; gap: 46px; width: max-content; min-height: 30px;
  animation: kr-serit-kay 60s linear infinite;
}
.kr-serit:hover .kr-serit-akis { animation-play-state: paused; }
@keyframes kr-serit-kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.kr-serit-oge { display: flex; align-items: center; flex: none; text-decoration: none; }
.kr-serit-kutu { display: block; overflow: hidden; line-height: 0; }
.kr-serit-oge img {
  display: block; max-width: none; height: 28px; width: auto;
  /* 1 Eki: 88 renkli istedi (deneme). Gri hâline dönüş: opacity: .9; filter: grayscale(1) brightness(1.75) contrast(1.05); */
  opacity: 1; filter: none;
  transition: opacity .2s ease, filter .2s ease;
}
.kr-serit-oge:hover img { opacity: 1; filter: none; }
@media (max-width: 640px) { .kr-serit-akis { gap: 28px; } }
@media (prefers-reduced-motion: reduce) { .kr-serit-akis { animation: none; } .kr-serit-ic { overflow-x: auto; } }


.kronos-donus {
  position: fixed; right: 18px; bottom: 18px; z-index: 9999;
  display: inline-flex; align-items: center; gap: 9px;
  padding: 10px 16px; border-radius: 999px; text-decoration: none;
  font-family: 'Inter', sans-serif; letter-spacing: .01em;
  color: #0b0b0d; background: linear-gradient(90deg, #66e6cc, #d4f45a);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 10px 28px rgba(0,0,0,.45), 0 0 18px rgba(102,230,204,.25);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.kronos-donus .kr-ok {
  display: flex; align-items: center; justify-content: center; flex: none;
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(11,11,13,.88); color: #d4f45a;
}
/* Ok artik SVG: govdesi kisa, cizgisi kalin, daireye tam ortali
   (metin oku ince kalıyor ve yazı tipinin kendi boslugu yuzunden kayiyordu). */
.kronos-donus .kr-ok svg { display: block; width: 15px; height: 15px; }
.kronos-donus .kr-yazi { display: flex; flex-direction: column; line-height: 1; }
.kronos-donus .kr-kk { display: none; font-size: 10px; font-weight: 800; letter-spacing: .16em; opacity: .62; }
.kronos-donus .kr-ad { font-size: 13px; font-weight: 800; }
.kronos-donus:hover { transform: translateY(-2px); filter: brightness(1.06); }
@media (max-width: 640px) { .kronos-donus { right: 12px; bottom: 12px; padding: 9px 13px; } .kronos-donus .kr-ad { font-size: 12px; } }
/* Geniş ekran: üst kutu (glass-panel header) soldan kısalır, boşalan yere
   içerik hizasında DOLU (lime geçişli) Casino Kronos butonu gelir. */
@media (min-width: 1700px) {
  .glass-panel.header { margin-left: 238px !important; width: calc(100% - 238px) !important; }
  .kronos-donus {
    position: absolute; /* sayfayla birlikte kaysın, ekrana yapışmasın */
    left: calc(50vw - 684px); right: auto; top: calc(65px + var(--kr-serit-h, 0px)); bottom: auto;
    width: 238px; height: 96px; padding: 0 26px 0 18px; gap: 10px;
    justify-content: flex-start; border-radius: 0;
    clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
    color: #0b0b0d; background: linear-gradient(90deg, #66e6cc, #d4f45a);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45), 0 0 22px rgba(102, 230, 204, 0.22);
  }
  .kronos-donus .kr-ok { width: 34px; height: 34px; }
  .kronos-donus .kr-ok svg { width: 21px; height: 21px; }
  .kronos-donus .kr-kk { display: block; }
  .kronos-donus .kr-ad { font-size: 16px; font-weight: 900; margin-top: 3px; }
  .kronos-donus:hover { transform: none; filter: brightness(1.06); }
}

/* ---- Üst kutu (22 Eyl akşam): platformun ölü menüsü kaldırıldı ----
   ANA SAYFA/CASİNO/BAHİS/CANLI CASİNO/PROMOSYONLAR bağlantılarının hepsi
   href="#" idi (hiçbiri bir yere gitmiyordu). Yerine: canlı yayın rozeti,
   sayfadan sayılan kanal/canlı maç adedi ve Kronos butonları.
   Kutu artık Kronos buton dili: köşesiz + çapraz kesik. */
#navMenu, #hamburgerBtn { display: none !important; }
.glass-panel.header {
  border-radius: 0 !important; align-items: center !important;
  /* dikey bosluk kisildi: logo buyudu ama kutu yuksekligi ayni kaldi (hiza bozulmasin) */
  gap: 20px !important; padding: 11px 24px 11px 40px !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(212,244,90,.18) !important;
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%);
}
.glass-panel.header .logo img {
  width: 72px !important; height: 72px !important;
  filter: brightness(2.6) contrast(1.05) drop-shadow(0 2px 10px rgba(0,0,0,.5));
}
.kr-ust { display: flex; align-items: center; gap: 24px; flex: 1; justify-content: flex-end; }
/* Ustteki ince cubuk kaldirildi; icindeki "Guncel Giris Adresimiz" bilgisi
   JS ile okunup buraya tasindi (panelden degisince takip eder). */
.top-bar { display: none !important; }
.kr-adres { display: flex; flex-direction: column; line-height: 1.15; margin-right: auto; }
.kr-adres i { font-style: normal; font: 700 10px/1 'Inter', sans-serif; letter-spacing: .15em; color: rgba(255,255,255,.45); }
.kr-adres b { font: 800 14px/1 'Inter', sans-serif; color: #fff; margin-top: 7px; }
.kr-canli {
  display: inline-flex; align-items: center; gap: 9px;
  font: 800 12px/1 'Inter', sans-serif; font-style: normal; letter-spacing: .14em; color: #d4f45a;
}
.kr-canli em { font-style: normal; }
.kr-nokta {
  width: 8px; height: 8px; border-radius: 50%; background: #ff3b3b;
  box-shadow: 0 0 0 0 rgba(255,59,59,.6); animation: kr-nb 1.6s infinite;
}
@keyframes kr-nb { 70% { box-shadow: 0 0 0 9px rgba(255,59,59,0); } 100% { box-shadow: 0 0 0 0 rgba(255,59,59,0); } }
.kr-ayrac { width: 1px; height: 30px; background: rgba(255,255,255,.14); }
.kr-sayi { display: flex; flex-direction: column; line-height: 1.15; }
.kr-sayi b { font: 900 17px/1 'Inter', sans-serif; color: #fff; }
.kr-sayi span { font: 700 10px/1 'Inter', sans-serif; letter-spacing: .15em; color: rgba(255,255,255,.5); margin-top: 4px; }
.kr-ikili { display: inline-flex; gap: 5px; }
.kr-ikili a {
  display: inline-flex; align-items: center; border-radius: 0; text-decoration: none;
  white-space: nowrap; font: 800 13px/1 'Inter', sans-serif; letter-spacing: .02em;
  padding: 13px 20px; border: 1px solid transparent;
  transition: filter .18s ease, background .18s ease;
}
.kr-tg {
  clip-path: polygon(0 0, 100% 0, calc(100% - 13px) 100%, 0 100%);
  padding-right: 33px !important; color: #fff; border-color: rgba(255,255,255,.18);
  background: linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
}
.kr-tg:hover { background: linear-gradient(90deg, rgba(255,255,255,.2), rgba(255,255,255,.1)); }
.kr-kr {
  clip-path: polygon(13px 0, 100% 0, 100% 100%, 0 100%);
  padding-left: 33px !important; font-weight: 900 !important; color: #0b0b0d;
  background: linear-gradient(90deg, #66e6cc, #d4f45a);
}
.kr-kr.kr-yalniz {
  clip-path: polygon(13px 0, 100% 0, calc(100% - 13px) 100%, 0 100%);
  padding-right: 33px !important;
}
.kr-kr:hover { filter: brightness(1.07); }
@media (max-width: 1180px) {
  .kr-ust .kr-sayi, .kr-ust .kr-ayrac { display: none !important; }
  .kr-ust { gap: 14px; }
}

/* ---- KÖŞELİ KRONOS DİLİ (22 Eyl akşam) ----
   kro5.com'un tasarım dili: köşeler neredeyse keskin (2-4px), yuvarlak kutu yok,
   vurgu lime; yan yana buton çiftleri çapraz kesikle tek parça olur.
   Yuvarlak bırakılanlar: takım/sosyal logoları (daire zaten markanın parçası). */
.tv-logo-link { border-radius: 3px !important; transition: border-color .18s ease, background .18s ease; }
.tv-logo-link:hover {
  border-color: rgba(212,244,90,.5) !important;
  background: rgba(212,244,90,.08) !important;
}
.tv-arrow { border-radius: 3px !important; }
.tab-btn, .tab-btn.filtering-tab { border-radius: 3px !important; }
.iframe-wrapper { border-radius: 3px !important; }
.glass-panel.list-section, .glass-panel.footer { border-radius: 3px !important; }
.match-item { border-radius: 2px !important; }
.match-item.selected-match {
  border-radius: 2px !important;
  /* kenarlik yerine ic golge: satiri kaydirmaz, Kronos'un aktif-satir isareti */
  box-shadow: inset 3px 0 0 #d4f45a !important;
}
.search-container input, .search-container { border-radius: 3px !important; }

/* Alt panel (footer) kaldırıldı: menüsünün 5 bağlantısı da href="#" (ölü) idi,
   "İletişim" ise platform sağlayıcısının kendi Telegram'ına (t.me/betconnect0)
   gidiyordu — ziyaretçiyi Kronos dışına yolluyordu. Sosyal ikonların adresi yok. */
.glass-panel.footer { display: none !important; }

/* Oynatıcı altındaki ikili (Sinema Modu · Işıkları Kapat) → Kronos'un
   çapraz kesik buton çifti: aradaki boşluk kapanır, tek parça gibi durur. */
.player-actions-center { gap: 5px !important; }
.action-btn {
  border-radius: 0 !important; border: 1px solid transparent !important;
  font-weight: 800 !important; color: #0b0b0d !important;
  transition: filter .18s ease;
}
/* kro5'teki hero buton cifti ile ayni: sol lime->cyan dolu, sag beyaz */
.action-btn:first-child { background: linear-gradient(90deg, #66e6cc, #d4f45a) !important; }
.action-btn:last-child { background: linear-gradient(90deg, #ffffff, #e9e9ee) !important; }
.action-btn i, .action-btn svg, .action-btn span { color: #0b0b0d !important; }
.action-btn:hover { filter: brightness(1.06); }
.action-btn:first-child {
  clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
  padding-right: 30px !important;
}
.action-btn:last-child {
  clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%);
  padding-left: 30px !important;
}


/* "Isiklari Kapat": platform body'ye .lights-out-mode ekleyip arka plani
   siyahliyor; bizim !important'li zeminimiz bunu eziyordu → modda zemini
   birakiyoruz. Serit, reklam kuleleri ve Kronos butonu da soner, ekranda
   yalniz oynatici kalir (platformun kendi davranisiyla ayni). */
body.lights-out-mode {
  background-image: none !important;
  background-color: #000 !important;
}
body.lights-out-mode .kr-serit,
body.lights-out-mode .kr-rek,
body.lights-out-mode .kr-afis,
body.lights-out-mode .kronos-donus {
  opacity: .05 !important; pointer-events: none !important;
  transition: opacity .5s ease;
}

/* Dikey reklam alanı (banner) CSS'i: krotv-banner.css (26 Eyl, v2) */

@media (max-width: 640px) {
  .glass-panel.header { padding-left: 26px !important; gap: 12px !important; }
  .kr-canli { display: none; }
  .kr-adres { display: none !important; }
  .kr-ikili a { font-size: 11px; padding: 11px 15px; }
  .kr-tg { padding-right: 26px !important; }
  .kr-kr { padding-left: 26px !important; }
}

/* ---- Dikey reklam alanı: kro1.com sinematik banner (sol + sağ) — v2, 26 Eyl ----
   v1 zemini sitenin arka planından kesilmişti: içinde bayrak logosu ve "ZAMAN SENİN
   ELİNDE" yazısı vardı, bizim yazımızla üst üste biniyordu. v2 zeminleri Codex ile
   bu banner için üretildi (aynı tapınak, yazısız, logosuz): kum saati · titan · kapı.
   Logo ve yazı kodla üstte. Kaynak: Desktop\krotvpanel\banner\BENIOKU.md
   Dar ekranda gizlenir, içerik sıkışmaz. */
/* Üst kutuyla aynı hizadan başlar (JS: hizala). Arka plandaki sütun madalyonu bu
   yükseklikte kalıyor; banner onu örter — v1'de madalyon REKLAM etiketine biniyordu.
   Etiket bu yüzden bannerın ALTINDA. */
.kr-rek { position: absolute; top: 69px; width: 176px; z-index: 40; display: flex; flex-direction: column; }
.kr-rek .kr-ban { order: 1; }
.kr-rek .kr-rek-etiket { order: 2; }
.kr-rek .kr-one { order: 3; }
.kr-rek.sol { left: calc(50vw - 700px - 192px); }
.kr-rek.sag { right: calc(50vw - 700px - 192px); }
@media (max-width: 1840px) { .kr-rek { display: none !important; } }
.kr-rek-etiket {
  display: block; text-align: center; margin-top: 9px;
  font: 700 8.5px/1.4 'Inter', sans-serif; letter-spacing: .2em; color: rgba(255,255,255,.3);
}
.kr-ban {
  position: relative; display: block; width: 160px; height: 600px; margin: 0 auto;
  overflow: hidden; text-decoration: none; isolation: isolate;
  background: #07050f; border: 1px solid rgba(255,255,255,.12);
  /* Koyu hale: arka plandaki sütun süsleri (dev X madalyonu, bayraklar) bannerın
     kenarına yapışık görünmesin, banner zeminden ayrışsın. */
  box-shadow: 0 0 0 5px rgba(3,2,7,.55), 0 0 46px 20px rgba(3,2,7,.78), 0 14px 34px rgba(0,0,0,.45);
}
.kr-ban-sahneler { position: absolute; inset: 0; filter: none; }
.kr-ban-sahne {
  position: absolute; inset: 0; background-size: cover; background-position: center;
  opacity: 0; animation: kr-sahne 15s ease-in-out infinite;
}
.kr-ban-sahne.s1 { background-image: url('https://kropanel.com/krotv-ban-1.jpg'); animation-delay: 0s; }
.kr-ban-sahne.s2 { background-image: url('https://kropanel.com/krotv-ban-2.jpg'); animation-delay: 5s; }
.kr-ban-sahne.s3 { background-image: url('https://kropanel.com/krotv-ban-3.jpg'); animation-delay: 10s; }
/* Sağdaki AYNI ANDA geçsin ama BAŞKA sahneyi göstersin: zamanlama aynı kalır
   (faz kaydırınca biri erken ilerliyormuş gibi görünüyordu), yalnız görseller kaydırılır. */
.kr-rek.sag .kr-ban-sahne.s1 { background-image: url('https://kropanel.com/krotv-ban-3.jpg'); }
.kr-rek.sag .kr-ban-sahne.s2 { background-image: url('https://kropanel.com/krotv-ban-1.jpg'); }
.kr-rek.sag .kr-ban-sahne.s3 { background-image: url('https://kropanel.com/krotv-ban-2.jpg'); }
@keyframes kr-sahne {
  0%   { opacity: 0; transform: scale(1.04); }
  6%   { opacity: 1; }
  28%  { opacity: 1; transform: scale(1.11); }
  36%  { opacity: 0; transform: scale(1.13); }
  100% { opacity: 0; transform: scale(1.04); }
}
/* Üst ve alt karartma: logo ve yazı sahne ne olursa olsun okunur kalsın */
.kr-ban-sahneler::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(4,2,10,.72) 0%, rgba(4,2,10,0) 24%, rgba(4,2,10,0) 58%, rgba(4,2,10,.82) 100%);
}
.kr-ban-logo {
  position: absolute; top: 18px; left: 50%; width: 78px; height: 88px; margin-left: -39px;
  background: url('https://kropanel.com/krotv-ban-logo.png') center / contain no-repeat;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.85)) drop-shadow(0 0 14px rgba(139,92,246,.35));
}
.kr-ban-sis {
  position: absolute; left: -40%; right: -40%; bottom: -8%; height: 62%;
  background:
    radial-gradient(60% 46% at 28% 62%, rgba(168,120,255,.3), transparent 70%),
    radial-gradient(52% 40% at 72% 48%, rgba(120,90,220,.26), transparent 72%),
    radial-gradient(70% 34% at 50% 88%, rgba(190,160,255,.22), transparent 76%);
  filter: blur(9px); animation: kr-sis 26s ease-in-out infinite alternate;
}
@keyframes kr-sis {
  from { transform: translate3d(-6%, 4%, 0) scale(1); }
  to   { transform: translate3d(6%, -3%, 0) scale(1.12); }
}
.kr-ban-isik {
  position: absolute; top: -18%; left: 8%; width: 58%; height: 78%;
  background: linear-gradient(183deg, rgba(200,170,255,.24), transparent 66%);
  transform: rotate(9deg); filter: blur(7px);
  animation: kr-isik 11s ease-in-out infinite alternate;
}
@keyframes kr-isik {
  from { opacity: .45; transform: rotate(9deg) translateX(0); }
  to   { opacity: .9;  transform: rotate(4deg) translateX(14px); }
}
.kr-ban-toz { position: absolute; inset: 0; overflow: hidden; }
.kr-ban-toz i {
  position: absolute; width: 2px; height: 2px; border-radius: 50%;
  background: #e6dcff; box-shadow: 0 0 6px rgba(212,244,90,.7);
  animation: kr-toz linear infinite;
}
@keyframes kr-toz {
  from { transform: translateY(0) translateX(0); opacity: 0; }
  12%  { opacity: .85; }
  80%  { opacity: .5; }
  to   { transform: translateY(-340px) translateX(16px); opacity: 0; }
}
.kr-ban-parla {
  position: absolute; top: -40%; left: 0; width: 46%; height: 190%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
  transform: translate3d(-240%, 0, 0) rotate(16deg);
  animation: kr-ban-parla 7.5s linear infinite;
}
@keyframes kr-ban-parla {
  0%, 62% { transform: translate3d(-240%, 0, 0) rotate(16deg); }
  100%    { transform: translate3d(420%, 0, 0) rotate(16deg); }
}
.kr-ban-yazi {
  position: absolute; left: 0; right: 0; bottom: 26px; text-align: center; padding: 0 14px;
}
.kr-ban-slogan {
  display: block; font: 700 8.5px/1.9 'Inter', sans-serif; letter-spacing: .42em;
  text-indent: .42em; color: rgba(233,228,255,.78); text-transform: uppercase;
}
.kr-ban-ayrac {
  display: block; width: 34px; height: 1px; margin: 11px auto 13px;
  background: linear-gradient(90deg, transparent, #d4f45a, transparent);
  animation: kr-ayrac 3.6s ease-in-out infinite;
}
@keyframes kr-ayrac { 0%,100% { width: 26px; opacity: .6; } 50% { width: 48px; opacity: 1; } }
.kr-ban-adres {
  display: block; font: 900 19px/1.2 'Inter', sans-serif; letter-spacing: .01em;
  background: linear-gradient(96deg, #66e6cc 0%, #ffffff 26%, #d4f45a 48%, #ffffff 70%, #66e6cc 100%);
  background-size: 280% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: kr-adres 5.2s linear infinite;
}
@keyframes kr-adres { from { background-position: 0 0; } to { background-position: 280% 0; } }
.kr-ban-kk {
  display: block; margin-top: 9px;
  font: 700 7.5px/1.4 'Inter', sans-serif; letter-spacing: .3em; color: rgba(255,255,255,.42);
}
.kr-ban-cerceve {
  position: absolute; inset: 0; border: 1px solid rgba(212,244,90,.3);
  box-shadow: inset 0 0 22px rgba(0,0,0,.7);
}
.kr-ban:hover .kr-ban-cerceve { border-color: rgba(212,244,90,.45); }
@media (prefers-reduced-motion: reduce) {
  .kr-ban-sahne, .kr-ban-sis, .kr-ban-isik, .kr-ban-toz i, .kr-ban-ayrac,
  .kr-ban-adres, .kr-ban-parla { animation: none !important; }
  .kr-ban-sahne.s1 { opacity: 1; }
}

/* ---- Öne çıkan sponsor kartı (bannerın altı) — 26 Eyl ----
   Mor sahneden ayrışsın diye zemin NÖTR koyu (grafit); turkuaz→lime yalnız vurgu:
   üst çizgi · etiket · buton (Casino Kronos butonuyla aynı dil, kesik köşe).
   Veri + dönüş: krotv-serit.js → oneDondur. */
.kr-one {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px;
  width: 160px; margin: 16px auto 0; padding: 15px 12px 13px; box-sizing: border-box;
  text-decoration: none; text-align: center;
  background: linear-gradient(180deg, #141518 0%, #0b0b0d 100%);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 0 0 5px rgba(3,2,7,.55), 0 0 40px 16px rgba(3,2,7,.72);
  transition: border-color .2s ease;
}
.kr-one[hidden] { display: none !important; }
.kr-one::before {
  content: ''; position: absolute; left: -1px; right: -1px; top: -1px; height: 2px;
  background: linear-gradient(90deg, #66e6cc, #d4f45a);
}
.kr-one:hover { border-color: rgba(212,244,90,.38); }
.kr-one-etiket { font: 800 8px/1.4 'Inter', sans-serif; letter-spacing: .24em; color: #d4f45a; }
.kr-one-logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; }
.kr-one-kutu { display: inline-block; line-height: 0; }
.kr-one-kutu img { display: block; }
.kr-one-bonus {
  display: flex; align-items: center; justify-content: center; min-height: 36px;
  font: 800 12.5px/1.35 'Inter', sans-serif; color: #fff; letter-spacing: .01em;
}
.kr-one-logo, .kr-one-bonus { transition: opacity .35s ease; }
.kr-one.kr-one-gizli .kr-one-logo, .kr-one.kr-one-gizli .kr-one-bonus { opacity: 0; }
.kr-one-btn {
  display: block; width: 100%; padding: 10px 0;
  font: 900 11px/1.2 'Inter', sans-serif; letter-spacing: .14em; color: #0b0b0d;
  background: linear-gradient(90deg, #66e6cc, #d4f45a);
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  transition: filter .18s ease;
}
.kr-one:hover .kr-one-btn { filter: brightness(1.08); }

/* ---- Canlı skor modülü (26 Eyl) — oynatıcı + listenin altında. JS: krotv-skor.js ---- */
.kr-skor {
  position: relative; z-index: 2; margin: 18px 16px 0;
  padding: 14px 16px 16px; border-radius: 3px;
  background: rgba(255,255,255,.045); border: 1px solid rgba(212,244,90,.18);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.kr-skor[hidden] { display: none !important; }
.kr-sk-bas {
  display: flex; align-items: center; gap: 9px; margin-bottom: 12px;
  font: 800 12px/1 'Inter', sans-serif; letter-spacing: .14em; color: #d4f45a;
}
.kr-sk-bas em { font-style: normal; }
.kr-sk-canliyok .kr-sk-bas { color: rgba(255,255,255,.55); }
.kr-sk-canliyok .kr-sk-bas .kr-nokta { display: none; }
.kr-sk-izgara {
  display: grid; gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(236px, 1fr));
}
.kr-sk-kart {
  display: flex; flex-direction: column; gap: 6px; text-align: left;
  padding: 10px 12px; border-radius: 2px; color: #fff; font: inherit;
  background: rgba(3,2,7,.45); border: 1px solid rgba(255,255,255,.08);
}
.kr-sk-kart.kr-sk-on { box-shadow: inset 3px 0 0 #d4f45a; }
.kr-sk-kart.kr-sk-izle { cursor: pointer; transition: border-color .18s ease, background .18s ease; }
.kr-sk-kart.kr-sk-izle:hover { border-color: rgba(212,244,90,.45); background: rgba(212,244,90,.06); }
.kr-sk-kart.kr-sk-izle:focus-visible { outline: 2px solid #d4f45a; outline-offset: 2px; }
.kr-sk-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 2px; }
.kr-sk-lig {
  font: 700 10px/1.4 'Inter', sans-serif; letter-spacing: .12em; color: rgba(255,255,255,.45);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.kr-sk-dk {
  display: inline-flex; align-items: center; gap: 6px; flex: none;
  font: 800 11px/1 'Inter', sans-serif; letter-spacing: .06em; color: rgba(255,255,255,.5);
}
.kr-sk-on .kr-sk-dk { color: #d4f45a; }
.kr-sk-dk .kr-nokta { width: 6px; height: 6px; }
.kr-sk-t { display: flex; align-items: center; gap: 9px; min-width: 0; }
.kr-sk-t img, .kr-sk-t i { width: 20px; height: 20px; flex: none; object-fit: contain; }
.kr-sk-t i { border-radius: 50%; background: rgba(255,255,255,.08); } /* ESPN'de logosu olmayan takım */
.kr-sk-ad {
  flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  font: 600 13px/1.4 'Inter', sans-serif; color: rgba(255,255,255,.82);
}
.kr-sk-t b { font: 900 16px/1 'Inter', sans-serif; font-variant-numeric: tabular-nums; color: #fff; min-width: 14px; text-align: right; }
.kr-sk-w .kr-sk-ad { color: #fff; font-weight: 800; }
@media (max-width: 768px) {
  .kr-skor { margin: 14px 10px 0; padding: 12px; }
  .kr-sk-izgara { grid-template-columns: 1fr 1fr; gap: 6px; }
  .kr-sk-kart { padding: 9px 10px; }
  .kr-sk-ad { font-size: 12px; }
  .kr-sk-t b { font-size: 15px; }
}
@media (max-width: 340px) { .kr-sk-izgara { grid-template-columns: 1fr; } }
body.lights-out-mode .kr-skor { opacity: .05; pointer-events: none; transition: opacity .5s ease; }

/* ---- Alt bağlantılar: Kronos'un hesapları (28 Eyl) — sayfanın en altı ----
   Skor modülüyle aynı kutu dili (koyu cam, köşeli). İkonlar marka renginde:
   insan Telegram'ı mavisinden, YouTube'u kırmızısından tanır. JS: krotv-serit.js altKur. */
.kr-alt {
  position: relative; z-index: 2; margin: 18px 16px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  padding: 16px 18px; border-radius: 3px;
  background: rgba(255,255,255,.045); border: 1px solid rgba(212,244,90,.18);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.kr-alt-marka { display: flex; align-items: center; gap: 12px; }
.kr-alt-logo {
  width: 40px; height: 45px; flex: none;
  background: url('https://kropanel.com/krotv-ban-logo.png') center / contain no-repeat;
}
.kr-alt-yazi { display: flex; flex-direction: column; gap: 5px; }
.kr-alt-yazi b { font: 800 15px/1.2 'Inter', sans-serif; color: #fff; }
.kr-alt-yazi i { font: 700 10px/1.3 'Inter', sans-serif; font-style: normal; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.kr-alt-linkler { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.kr-alt-a {
  display: inline-flex; align-items: center; gap: 10px; min-width: 150px;
  padding: 9px 14px 9px 11px; border-radius: 2px; text-decoration: none;
  background: rgba(3,2,7,.45); border: 1px solid rgba(255,255,255,.08);
  transition: border-color .18s ease, background .18s ease;
}
.kr-alt-ikon { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; font-size: 19px; line-height: 1; flex: none; }
.kr-alt-ikon svg { width: 19px; height: 19px; }
.kr-alt-ad { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.kr-alt-ad b { font: 800 13px/1.2 'Inter', sans-serif; color: #fff; }
.kr-alt-ad i { font: 600 11px/1.3 'Inter', sans-serif; font-style: normal; color: rgba(255,255,255,.5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kr-alt-tg .kr-alt-ikon { color: #29a9eb; }
.kr-alt-ig .kr-alt-ikon { color: #e1306c; }
.kr-alt-yt .kr-alt-ikon { color: #ff2d3f; }
.kr-alt-kick .kr-alt-ikon { color: #53fc18; }
.kr-alt-tg:hover { border-color: rgba(41,169,235,.55); background: rgba(41,169,235,.08); }
.kr-alt-ig:hover { border-color: rgba(225,48,108,.55); background: rgba(225,48,108,.08); }
.kr-alt-yt:hover { border-color: rgba(255,45,63,.55); background: rgba(255,45,63,.08); }
.kr-alt-kick:hover { border-color: rgba(83,252,24,.5); background: rgba(83,252,24,.07); }
.kr-alt a:focus-visible { outline: 2px solid #d4f45a; outline-offset: 2px; }
body.lights-out-mode .kr-alt { opacity: .05; pointer-events: none; transition: opacity .5s ease; }
/* 1700px altında "Casino Kronos" butonu sağ altta sabit: en alttaki içeriğin
   üstüne binmesin diye buton boyu kadar pay (eskiden skor modülündeydi). */
@media (max-width: 1700px) { .kr-alt { margin-bottom: 76px; } }
@media (max-width: 768px) {
  .kr-alt { margin: 14px 10px 76px; padding: 14px 12px; }
  .kr-alt-linkler { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 6px; }
  .kr-alt-a { min-width: 0; padding: 9px 10px; }
}
/* ---- Telegram duyuru penceresi — JS: krotv-serit.js popupKur ----
   Öne çıkan sponsor kartıyla aynı grafit zemin; turkuaz→lime yalnız vurgu.
   Platformun 9999 katmanlı penceresinin ve sabit butonlarının üstünde. */
.kr-popup {
  position: fixed; inset: 0; z-index: 2147483647;
  display: flex; align-items: center; justify-content: center;
  padding: 16px; box-sizing: border-box; overflow-y: auto;
  background: rgba(0,0,0,.72);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  animation: kr-popup-belir .2s ease-out both;
}
.kr-popup-kutu {
  position: relative; display: grid; grid-template-columns: 200px minmax(0,1fr);
  width: 100%; max-width: 620px; min-width: 0; margin: auto; box-sizing: border-box;
  overflow: hidden; border-radius: 3px;
  background: linear-gradient(180deg, #141518 0%, #0b0b0d 100%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 22px 80px rgba(0,0,0,.65);
  animation: kr-popup-buyut .2s ease-out both;
}
/* İnce çizgi kutunun tamamını birleştirir; görsel ile metni ayırmaz. */
.kr-popup-kutu::before {
  content: ''; position: absolute; z-index: 2; left: 0; right: 0; top: 0; height: 3px;
  background: linear-gradient(90deg, #66e6cc, #d4f45a);
}
.kr-popup-gorsel {
  position: relative; min-height: 360px;
  background-color: #07050f; background-size: cover; background-position: center;
}
.kr-popup-gorsel::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(4,2,10,.5), transparent 35%, rgba(4,2,10,.28));
}
.kr-popup-logo {
  position: absolute; z-index: 1; top: 18px; left: 50%; width: 66px; height: 74px;
  transform: translateX(-50%);
  background: url('https://kropanel.com/krotv-ban-logo.png') center / contain no-repeat;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.85));
}
.kr-popup-icerik {
  position: relative; display: flex; flex-direction: column; align-items: flex-start;
  justify-content: center; min-width: 0; padding: 46px 36px 38px;
  font-family: 'Inter', sans-serif; color: #fff; text-align: left;
}
.kr-popup-kapat {
  position: absolute; top: 14px; right: 16px; width: 32px; height: 32px;
  padding: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 3px;
  background: rgba(255,255,255,.05); color: #fff;
  font: 400 27px/28px Arial, sans-serif; cursor: pointer;
}
.kr-popup-kapat:hover { background: rgba(255,255,255,.14); }
.kr-popup-etiket {
  display: block; margin-bottom: 15px;
  font: 800 10px/1.5 'Inter', sans-serif; letter-spacing: .2em;
  background: linear-gradient(90deg, #66e6cc, #d4f45a);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.kr-popup h2 {
  margin: 0 0 14px; color: #fff;
  font: 900 27px/1.14 'Inter', sans-serif; letter-spacing: -.035em;
}
.kr-popup-metin {
  margin: 0 0 27px; color: rgba(255,255,255,.72);
  font: 400 14px/1.65 'Inter', sans-serif;
}
.kr-popup-dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  min-height: 46px; padding: 0 27px; box-sizing: border-box;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  background: linear-gradient(90deg, #66e6cc, #d4f45a);
  color: #0b0b0d; text-decoration: none;
  font: 900 12px/1.3 'Inter', sans-serif; letter-spacing: .08em;
  transition: filter .18s ease;
}
.kr-popup-dugme i { font-size: 19px; line-height: 1; }
.kr-popup-dugme:hover { filter: brightness(1.08); }
.kr-popup-sonra {
  margin: 15px 0 0; padding: 3px 0; border: 0; background: none;
  color: rgba(255,255,255,.55); font: 600 12px/1.4 'Inter', sans-serif;
  cursor: pointer; text-decoration: underline; text-underline-offset: 3px;
}
.kr-popup-sonra:hover { color: #fff; }
.kr-popup button:focus-visible, .kr-popup a:focus-visible {
  outline: 2px solid #d4f45a; outline-offset: 3px;
}
@keyframes kr-popup-belir { from { opacity: 0; } to { opacity: 1; } }
@keyframes kr-popup-buyut { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: scale(1); } }
@media (max-width: 560px) {
  .kr-popup { padding: 0; }
  .kr-popup-kutu { width: calc(100% - 32px); grid-template-columns: minmax(0,1fr); }
  .kr-popup-gorsel { min-height: 140px; background-position: center 30%; }
  .kr-popup-logo { top: 12px; width: 46px; height: 52px; }
  .kr-popup-icerik { padding: 31px 24px 26px; }
  .kr-popup-kapat { top: 10px; right: 10px; }
  .kr-popup-etiket { margin-bottom: 10px; padding-right: 25px; line-height: 1.5; }
  .kr-popup h2 { font-size: 24px; }
  .kr-popup-metin { margin-bottom: 21px; }
}
@media (max-width: 360px) {
  .kr-popup-icerik { padding: 27px 18px 22px; }
  .kr-popup h2 { font-size: 21px; }
  .kr-popup-dugme { width: 100%; padding: 0 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .kr-popup, .kr-popup-kutu { animation: none; }
  .kr-popup-dugme { transition: none; }
}
/* ---- Oynatıcının iki yanındaki Telegram afişleri — JS: krotv-serit.js afisKur ----
   Pop-up ve öne çıkan kartın grafit zemini; logo tarafında mor ışık, üstte ortak vurgu. */
.kr-afis {
  position: relative; z-index: 2; display: grid;
  grid-template-columns: 52px minmax(0, 1fr) minmax(0, 40%); align-items: center; gap: 18px;
  min-width: 0; min-height: 76px; padding: 10px 20px; box-sizing: border-box;
  overflow: hidden; border-radius: 3px; border: 1px solid rgba(255,255,255,.12);
  background: radial-gradient(ellipse 200px 100px at 42px 50%, rgba(139,92,246,.17), transparent 80%),
    linear-gradient(180deg, #141518, #0b0b0d);
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
  color: #fff; font-family: 'Inter', sans-serif;
}
.kr-afis::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, #66e6cc, #d4f45a);
}
.kr-afis-logo {
  display: block; width: 48px; height: 54px;
  background: url('https://kropanel.com/krotv-ban-logo.png') center / contain no-repeat;
  filter: drop-shadow(0 0 11px rgba(139,92,246,.45));
}
.kr-afis-yazi { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.kr-afis-etiket {
  font: 800 10px/1.4 'Inter', sans-serif; letter-spacing: .19em;
  color: #9cebd0;
}
.kr-afis-baslik { font: 800 17px/1.3 'Inter', sans-serif; letter-spacing: -.015em; overflow-wrap: anywhere; }
.kr-afis-dugmeler { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; min-width: 0; }
.kr-afis-dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 42px; padding: 0 20px; box-sizing: border-box; white-space: nowrap;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  background: linear-gradient(90deg, #66e6cc, #d4f45a); color: #0b0b0d;
  font: 900 11px/1.3 'Inter', sans-serif; letter-spacing: .07em; text-decoration: none;
  transition: filter .18s ease;
}
.kr-afis-dugme i { font-size: 18px; line-height: 1; }
.kr-afis-dugme:hover { filter: brightness(1.08); }
.kr-afis-dugme:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* Alt afişte logo ve mor ışık sağa geçer; sohbet çağrısı metnin yanında kalır. */
.kr-afis-alt {
  grid-template-columns: minmax(0, 1fr) minmax(0, 40%) 52px;
  background: radial-gradient(ellipse 200px 100px at calc(100% - 42px) 50%, rgba(139,92,246,.17), transparent 80%),
    linear-gradient(180deg, #141518, #0b0b0d);
}
.kr-afis-alt .kr-afis-logo { grid-column: 3; grid-row: 1; }
.kr-afis-alt .kr-afis-yazi { grid-column: 1; grid-row: 1; }
.kr-afis-alt .kr-afis-dugmeler { grid-column: 2; grid-row: 1; }

/* Başlık ve buton, dar masaüstünde yeni satıra geçebilir; yatay kaydırma oluşmaz. */
@media (max-width: 1000px) {
  .kr-afis { grid-template-columns: 48px minmax(0, 1fr); gap: 8px 14px; }
  .kr-afis-dugmeler { grid-column: 2; grid-row: 2; justify-content: flex-start; }
  .kr-afis-alt { grid-template-columns: minmax(0, 1fr) 48px; }
  .kr-afis-alt .kr-afis-dugmeler { grid-column: 1; grid-row: 2; }
  .kr-afis-alt .kr-afis-logo { grid-column: 2; }
}
@media (max-width: 760px) {
  .kr-afis { min-height: 0; padding: 12px; gap: 8px 10px; grid-template-columns: 38px minmax(0, 1fr); }
  .kr-afis-logo { width: 36px; height: 42px; }
  .kr-afis-etiket { font-size: 9px; line-height: 1.4; }
  .kr-afis-baslik { font-size: 14px; line-height: 1.3; }
  .kr-afis-dugmeler, .kr-afis-alt .kr-afis-dugmeler { grid-column: 1 / -1; width: 100%; }
  .kr-afis-dugme { width: 100%; min-height: 38px; }
  .kr-afis-alt { grid-template-columns: minmax(0, 1fr) 38px; }
}
@media (prefers-reduced-motion: reduce) { .kr-afis-dugme { transition: none; } }
/* ---- Kronos ön-reklamı — JS: krotv-serit.js ONREKLAM ---- */
.iframe-wrapper { position: relative; }
.kr-onr { position: absolute; inset: 0; z-index: 5; background: #000; }
.kr-onr-video { width: 100%; height: 100%; object-fit: cover; display: block; cursor: pointer; }
.kr-onr-etiket, .kr-onr-git, .kr-onr-ses, .kr-onr-gec {
  position: absolute; box-sizing: border-box;
  font: 800 12px/1.3 'Inter', sans-serif; letter-spacing: .04em;
  color: #fff; border-radius: 2px;
}
.kr-onr-etiket, .kr-onr-ses, .kr-onr-gec:disabled {
  background: rgba(8,6,14,.72); border: 1px solid rgba(255,255,255,.18);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.kr-onr-etiket {
  top: 12px; left: 12px; padding: 5px 8px;
  font-size: 10px; letter-spacing: .16em;
}
.kr-onr-git, .kr-onr-ses, .kr-onr-gec {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 36px; padding: 9px 12px; cursor: pointer; white-space: nowrap;
}
.kr-onr-git, .kr-onr-gec:not(:disabled) {
  background: linear-gradient(90deg, #66e6cc, #d4f45a); color: #0b0b0d;
  border: 1px solid transparent; border-radius: 0; padding-left: 20px;
  clip-path: polygon(10px 0,100% 0,100% 100%,0 100%);
}
.kr-onr-git { top: 12px; right: 12px; text-decoration: none; }
.kr-onr-ses { bottom: 14px; left: 12px; }
.kr-onr-gec { bottom: 14px; right: 12px; }
.kr-onr-gec:disabled { color: rgba(255,255,255,.55); cursor: default; }
.kr-onr-git:hover, .kr-onr-ses:hover, .kr-onr-gec:not(:disabled):hover { filter: brightness(1.06); }
.kr-onr button:focus-visible, .kr-onr a:focus-visible { outline: 2px solid #d4f45a; outline-offset: -2px; }
.kr-onr-cubuk { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: rgba(255,255,255,.14); }
.kr-onr-cubuk > i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #66e6cc, #d4f45a); }
@media (max-width: 640px) {
  .kr-onr-git, .kr-onr-ses, .kr-onr-gec { font-size: 11px; min-height: 30px; padding: 7px 9px; gap: 6px; }
  .kr-onr-git, .kr-onr-gec:not(:disabled) { padding-left: 17px; }
  .kr-onr-etiket { top: 8px; left: 8px; font-size: 10px; padding: 4px 6px; }
  .kr-onr-git { top: 8px; right: 8px; }
  .kr-onr-ses { left: 8px; }
  .kr-onr-gec { right: 8px; }
}

/* Sağlık denetiminde kesin kapalı çıkan kanallar; sonraki ölçümde geri gelebilir. */
.tv-logo-link.kr-kanal-kapali { display: none !important; }
.match-item.kr-mac-yayinsiz { display: none !important; }

/* Biten maçlar listenin dibine (#matchList flex kolon) ve soluk; DOM yerinde kalır. */
.match-item.kr-mac-bitti { order: 1; opacity: .5; }

/* İzlenen yayın kapandıysa oynatıcının üstünde bilgi (reklam katmanından düşük z-index). */
.kr-yayin-yok {
  position: absolute; inset: 0; z-index: 4; box-sizing: border-box;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; padding: 16px; text-align: center;
  background: rgba(8,6,14,.88);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  font-family: 'Inter', sans-serif; color: #fff;
}
.kr-yayin-yok b { font-size: clamp(15px, 2.4vw, 22px); font-weight: 800; letter-spacing: .04em; }
.kr-yayin-yok span { font-size: clamp(11px, 1.6vw, 13px); color: rgba(255,255,255,.62); letter-spacing: .04em; }
.kr-yayin-yok button {
  margin-top: 8px; min-height: 36px; padding: 9px 12px 9px 20px; cursor: pointer;
  font: 800 12px/1.3 'Inter', sans-serif; letter-spacing: .04em; color: #0b0b0d;
  background: linear-gradient(90deg, #66e6cc, #d4f45a); border: 1px solid transparent; border-radius: 0;
  clip-path: polygon(10px 0,100% 0,100% 100%,0 100%);
}
.kr-yayin-yok button:hover { filter: brightness(1.06); }
.kr-yayin-yok button:focus-visible { outline: 2px solid #d4f45a; outline-offset: -2px; }
@media (max-width: 640px) {
  .kr-yayin-yok button { font-size: 11px; min-height: 30px; padding: 7px 9px 7px 17px; }
}
