/* ============================================
   Ana Site Stilleri - Ortak
   ============================================ */

:root {
    --header-height: 64px;
    --footer-min-height: 220px;
    --radius: 8px;
    --radius-lg: 12px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
    --shadow: 0 2px 12px rgba(0,0,0,0.06);
    --shadow-lg: 0 4px 24px rgba(0,0,0,0.08);
    --transition: 0.2s ease;
}

* { box-sizing: border-box; }

body {
    font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--text);
    background: var(--bg);
    line-height: 1.7;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main { flex: 1; }

a { color: var(--primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--primary-dark); }

/* --- Header --- */
.site-header {
    background: var(--header-bg);
    border-bottom: 1px solid var(--border);
    height: var(--header-height);
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(12px);
}
.site-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.site-logo {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--primary);
    white-space: nowrap;
}
.site-logo img {
    height: 36px;
    width: auto;
}
.site-nav {
    display: flex;
    align-items: center;
    gap: 0.15rem;
}
.site-nav a {
    color: var(--text-muted);
    font-size: 0.88rem;
    font-weight: 500;
    padding: 0.4rem 0.75rem;
    border-radius: var(--radius);
    transition: all var(--transition);
}
.site-nav a:hover {
    color: var(--primary);
    background: var(--primary-ghost);
}
.mobile-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 1.4rem;
    color: var(--text);
    cursor: pointer;
    padding: 0.3rem;
}

/* --- Content Area --- */
.page-content {
    padding: 2.5rem 0 3rem;
}
.content-body {
    font-size: 1rem;
    line-height: 1.8;
}
.content-body h1, .content-body h2, .content-body h3 {
    color: var(--heading);
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}
.content-body p { margin-bottom: 1rem; }
.content-body img { max-width: 100%; height: auto; border-radius: var(--radius); }

.page-heading {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--heading);
    margin-bottom: 1.25rem;
    line-height: 1.3;
}

/* --- Sidebar Son Yazılar & Benzer Yazılar --- */
.articles-section {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
}
.articles-section h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--heading);
    margin-bottom: 1rem;
}
.article-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1rem 1.15rem;
    margin-bottom: 0.65rem;
    transition: all var(--transition);
}
.article-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
    transform: translateY(-1px);
}
.article-card a {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--heading);
    display: block;
    margin-bottom: 0.25rem;
}
.article-card a:hover { color: var(--primary); }
.article-card .desc {
    font-size: 0.82rem;
    color: var(--text-muted);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* --- Prev/Next Navigation --- */
.prev-next-nav {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--border);
}
.prev-next-nav a {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--primary);
    padding: 0.5rem 1rem;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    transition: all var(--transition);
}
.prev-next-nav a:hover {
    background: var(--primary-ghost);
    border-color: var(--primary);
}
.prev-next-nav .disabled {
    color: var(--text-muted);
    opacity: 0.4;
    pointer-events: none;
}

/* --- Comment Section --- */
.comments-section {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
}
.comments-section h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 1rem;
}
.comment-item {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1rem 1.15rem;
    margin-bottom: 0.75rem;
}
.comment-item .comment-author {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--heading);
}
.comment-item .comment-date {
    font-size: 0.78rem;
    color: var(--text-muted);
}
.comment-item .comment-body {
    margin-top: 0.5rem;
    font-size: 0.92rem;
    line-height: 1.6;
}
.comment-form { margin-top: 1.5rem; }
.comment-form .form-control {
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    padding: 0.6rem 0.85rem;
    font-size: 0.9rem;
    transition: border-color var(--transition);
}
.comment-form .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-ghost);
}
.comment-form label {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--text-muted);
}

/* --- Footer --- */
.site-footer {
    background: var(--footer-bg);
    border-top: 1px solid var(--footer-border);
    color: var(--footer-text);
    padding: 2.5rem 0 1.5rem;
    margin-top: auto;
}
.footer-inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 2rem;
    align-items: start;
}
.footer-brand {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    font-size: 1rem;
    color: var(--footer-heading);
    margin-bottom: 0.6rem;
}
.footer-brand img { height: 28px; width: auto; }
.footer-desc {
    font-size: 0.82rem;
    color: var(--footer-muted);
    line-height: 1.6;
}
.footer-links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1.5rem;
}
.footer-col h5 {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: var(--footer-heading);
    margin-bottom: 0.7rem;
}
.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-col ul li { margin-bottom: 0.35rem; }
.footer-col ul li a {
    font-size: 0.85rem;
    color: var(--footer-muted);
    transition: color var(--transition);
}
.footer-col ul li a:hover { color: var(--footer-heading); }
.footer-bottom {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--footer-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8rem;
    color: var(--footer-muted);
}

/* --- Buttons --- */
.btn-site {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
    font-size: 0.88rem;
    padding: 0.55rem 1.2rem;
    border-radius: var(--radius);
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: all var(--transition);
}
.btn-primary-site {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}
.btn-primary-site:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; }
.btn-outline-site {
    background: transparent;
    color: var(--primary);
    border-color: var(--border);
}
.btn-outline-site:hover { border-color: var(--primary); background: var(--primary-ghost); }

/* --- Utilities --- */
.badge-site {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.2rem 0.55rem;
    border-radius: 50px;
}

/* --- Responsive --- */
@media (max-width: 768px) {
    .mobile-toggle { display: block; }
    .site-nav {
        display: none;
        position: absolute;
        top: var(--header-height);
        left: 0;
        right: 0;
        background: var(--header-bg);
        border-bottom: 1px solid var(--border);
        flex-direction: column;
        padding: 0.75rem;
        box-shadow: var(--shadow);
    }
    .site-nav.active { display: flex; }
    .site-nav a { padding: 0.6rem 1rem; }
    .footer-inner { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }
    .page-heading { font-size: 1.4rem; }
    .prev-next-nav { flex-direction: column; }
}

/* --- Home page article list --- */
.home-articles .article-card {
    padding: 1.25rem 1.35rem;
}

/* ============================================
   AI Tahmin Şablonu Stilleri (V4)
   ============================================ */
.v4-match-banner {
    border-radius: var(--radius-lg);
    padding: 2rem 1.75rem;
    margin-bottom: 2rem;
    background: var(--card-bg);
    border: 1px solid var(--border);
    text-align: center;
}
.v4-match-banner .v4-league {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--accent);
    display: block;
    margin-bottom: .75rem;
}
.v4-match-banner .v4-teams {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin: .5rem 0;
}
.v4-match-banner .v4-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
}
.v4-match-banner .v4-team-logo {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: contain;
    background: #fff;
    border: 2px solid var(--border);
    padding: 4px;
}
.v4-match-banner .v4-team-name {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--heading);
}
.v4-match-banner .v4-divider {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .7rem;
    font-weight: 700;
    color: var(--text-muted);
    flex-shrink: 0;
}
.v4-match-banner .v4-info {
    font-size: .78rem;
    color: var(--text-muted);
    margin-top: .5rem;
}

.v4-section-title {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 1.5rem 0 1rem;
}
.v4-section-title h2 {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    color: var(--heading);
}
.v4-section-title .v4-count {
    font-size: .68rem;
    font-weight: 700;
    background: var(--primary);
    color: #fff;
    padding: .15rem .5rem;
    border-radius: 50px;
}

.v4-stack {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.v4-pred {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.15rem 1.25rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    align-items: center;
    transition: all .2s;
}
.v4-pred:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 20px rgba(0,0,0,.04);
}

.v4-pred-left {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 130px;
}
.v4-pred-logo {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: contain;
    flex-shrink: 0;
    border: 2px solid var(--border);
    background: #fff;
    padding: 2px;
}
.v4-pred-logo-placeholder {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: .68rem;
    color: #fff;
    flex-shrink: 0;
}
.v4-pred-meta .v4-pred-name {
    font-weight: 700;
    font-size: .9rem;
    color: var(--heading);
    line-height: 1.2;
}
.v4-pred-meta .v4-pred-maker {
    font-size: .7rem;
    color: var(--text-muted);
    font-weight: 500;
}

.v4-pred-center {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}
.v4-pred-scenario {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .75rem;
    font-weight: 600;
    color: var(--secondary);
    background: rgba(74,78,105,.07);
    padding: .2rem .6rem;
    border-radius: 50px;
    width: fit-content;
}
.v4-pred-comment {
    font-size: .82rem;
    color: var(--text);
    line-height: 1.5;
}

.v4-pred-right {
    text-align: center;
    min-width: 65px;
}
.v4-pred-score {
    font-size: 1.65rem;
    font-weight: 800;
    color: var(--heading);
    line-height: 1;
    letter-spacing: .02em;
}
.v4-pred-score-label {
    font-size: .62rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-top: .2rem;
}

/* AI marka renk bantları */
.v4-pred[data-ai="opus"]    { border-left: 3px solid #c8956c; }
.v4-pred[data-ai="sonnet"]  { border-left: 3px solid #d4926e; }
.v4-pred[data-ai="gemini"]  { border-left: 3px solid #4285f4; }
.v4-pred[data-ai="kimi"]    { border-left: 3px solid #6c5ce7; }
.v4-pred[data-ai="chatgpt"] { border-left: 3px solid #10a37f; }
.v4-pred[data-ai="grok"]    { border-left: 3px solid #1d9bf0; }

/* AI logo placeholder gradientleri */
.v4-lp-opus    { background: linear-gradient(135deg, #c8956c, #9e6b45); }
.v4-lp-sonnet  { background: linear-gradient(135deg, #d4926e, #b87450); }
.v4-lp-gemini  { background: linear-gradient(135deg, #4285f4, #3470d4); }
.v4-lp-kimi    { background: linear-gradient(135deg, #6c5ce7, #5241b5); }
.v4-lp-chatgpt { background: linear-gradient(135deg, #10a37f, #0d8a6b); }
.v4-lp-grok    { background: linear-gradient(135deg, #1d9bf0, #1580c7); }

/* Konsensüs özet barları */
.v4-summary {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.25rem 1.5rem;
    margin: 1.5rem 0;
}
.v4-summary h4 {
    font-size: .95rem;
    font-weight: 800;
    margin: 0 0 .85rem;
    color: var(--heading);
}
.v4-summary-row {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: .5rem;
}
.v4-summary-label {
    font-size: .8rem;
    font-weight: 600;
    color: var(--text-muted);
    width: 100px;
    text-align: right;
    flex-shrink: 0;
}
.v4-summary-bar {
    flex: 1;
    height: 28px;
    background: var(--bg);
    border-radius: 6px;
    overflow: hidden;
}
.v4-summary-fill {
    height: 100%;
    border-radius: 6px;
    display: flex;
    align-items: center;
    padding: 0 .6rem;
    font-size: .72rem;
    font-weight: 700;
    color: #fff;
    transition: width .5s;
}
.v4-summary-val {
    font-size: .82rem;
    font-weight: 700;
    color: var(--heading);
    width: 40px;
    flex-shrink: 0;
    text-align: center;
}

@media (max-width: 640px) {
    .v4-pred { grid-template-columns: 1fr; gap: .65rem; }
    .v4-pred-left { min-width: auto; }
    .v4-pred-right { text-align: left; display: flex; align-items: center; gap: .5rem; }
    .v4-pred-score-label { margin: 0; }
    .v4-match-banner .v4-teams { gap: .75rem; }
    .v4-match-banner .v4-team-logo { width: 44px; height: 44px; }
    .v4-match-banner .v4-team-name { font-size: 1rem; }
}

/* ============================================
   AI Tahmin V1 — Editöryal Grid
   ============================================ */
.ai-hero { background: linear-gradient(135deg, #1a1c2e 0%, #2b2d42 40%, var(--primary) 100%); border-radius: var(--radius-lg); padding: 2.5rem 2rem; margin-bottom: 2rem; position: relative; overflow: hidden; }
.ai-hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(231,111,81,.12) 0%, transparent 70%); pointer-events: none; }
.ai-hero::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 300px; height: 300px; background: radial-gradient(circle, rgba(0,95,115,.2) 0%, transparent 70%); pointer-events: none; }
.ai-hero * { position: relative; z-index: 1; }
.ai-hero .league-tag { display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); border: 1px solid rgba(255,255,255,.12); padding: .2rem .65rem; border-radius: 50px; margin-bottom: .75rem; }
.ai-hero .match-teams { display: flex; align-items: center; justify-content: center; gap: 1.5rem; margin: 1rem 0; }
.ai-hero .team-name { color: #fff; font-size: 1.6rem; font-weight: 700; }
.ai-hero .vs { color: rgba(255,255,255,.25); font-size: .85rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.ai-hero .match-meta { text-align: center; color: rgba(255,255,255,.4); font-size: .78rem; margin-top: .5rem; }

.ai-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 1.5rem 0; }
@media (max-width: 640px) { .ai-grid { grid-template-columns: 1fr; } }

.ai-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.35rem; transition: all .25s ease; position: relative; overflow: hidden; }
.ai-card:hover { border-color: var(--primary); box-shadow: 0 8px 32px rgba(0,95,115,.08); transform: translateY(-2px); }
.ai-card .ai-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.ai-card .ai-name { font-weight: 700; font-size: .92rem; color: var(--heading); display: flex; align-items: center; gap: .45rem; }
.ai-card .ai-icon { width: 28px; height: 28px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: .75rem; font-weight: 800; color: #fff; flex-shrink: 0; }
.ai-card .ai-score { font-size: 1.6rem; font-weight: 800; color: var(--heading); letter-spacing: -.02em; line-height: 1; }
.ai-card .ai-score span { font-size: .65rem; font-weight: 500; color: var(--text-muted); display: block; margin-top: .15rem; }
.ai-card .ai-scenario { font-size: .82rem; color: var(--text-muted); font-weight: 500; padding: .45rem .75rem; background: var(--bg); border-radius: 6px; display: inline-block; margin-top: .15rem; }
.ai-card .ai-comment { font-size: .84rem; color: var(--text); line-height: 1.55; margin-top: .65rem; padding-top: .65rem; border-top: 1px solid var(--border); }

.ai-opus .ai-icon { background: linear-gradient(135deg, #c8956c, #9e6b45); }
.ai-sonnet .ai-icon { background: linear-gradient(135deg, #d4926e, #b87450); }
.ai-gemini .ai-icon { background: linear-gradient(135deg, #4285f4, #3470d4); }
.ai-kimi .ai-icon { background: linear-gradient(135deg, #6c5ce7, #5241b5); }
.ai-chatgpt .ai-icon { background: linear-gradient(135deg, #10a37f, #0d8a6b); }
.ai-grok .ai-icon { background: linear-gradient(135deg, #1d9bf0, #1580c7); }

.consensus-bar { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.consensus-bar h4 { font-size: 1rem; font-weight: 700; margin: 0 0 .85rem; color: var(--heading); }
.cbar-row { display: flex; align-items: center; gap: .75rem; margin-bottom: .55rem; }
.cbar-label { font-size: .78rem; font-weight: 600; color: var(--text-muted); width: 90px; text-align: right; flex-shrink: 0; }
.cbar-track { flex: 1; height: 8px; background: var(--bg); border-radius: 4px; overflow: hidden; }
.cbar-fill { height: 100%; border-radius: 4px; transition: width .6s ease; }
.cbar-pct { font-size: .78rem; font-weight: 700; color: var(--heading); width: 38px; flex-shrink: 0; }

/* ============================================
   AI Tahmin V2 — Dark Scoreboard
   ============================================ */
.sb-wrapper { background: #161822; border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 2rem; }
.sb-header { background: linear-gradient(180deg, #1e2030 0%, #161822 100%); padding: 2rem 2rem 1.5rem; text-align: center; position: relative; }
.sb-header::after { content: ''; position: absolute; bottom: 0; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, rgba(231,111,81,.3), transparent); }
.sb-tag { font-size: .65rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-bottom: .6rem; display: block; }
.sb-teams { display: flex; align-items: center; justify-content: center; gap: 1.75rem; }
.sb-team { color: #fff; font-size: 1.4rem; font-weight: 800; }
.sb-vs { color: rgba(255,255,255,.15); font-size: .75rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; padding: .4rem .9rem; border: 1px solid rgba(255,255,255,.06); border-radius: 50px; }
.sb-meta { color: rgba(255,255,255,.3); font-size: .75rem; margin-top: .65rem; }
.sb-body { padding: 1.5rem; }
.sb-table { width: 100%; border-collapse: collapse; }
.sb-table thead th { font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.25); padding: .5rem .75rem; border-bottom: 1px solid rgba(255,255,255,.06); text-align: left; }
.sb-table thead th:nth-child(3), .sb-table thead th:nth-child(4) { text-align: center; }
.sb-table tbody tr { border-bottom: 1px solid rgba(255,255,255,.04); transition: background .15s; }
.sb-table tbody tr:last-child { border: none; }
.sb-table tbody tr:hover { background: rgba(255,255,255,.02); }
.sb-table td { padding: .85rem .75rem; vertical-align: middle; }
.sb-ai { display: flex; align-items: center; gap: .6rem; }
.sb-ai-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.sb-ai-name { color: #fff; font-weight: 700; font-size: .88rem; }
.sb-ai-sub { color: rgba(255,255,255,.3); font-size: .7rem; font-weight: 500; }
.sb-score-cell { text-align: center; font-family: monospace; font-size: 1.2rem; font-weight: 700; color: #fff; letter-spacing: .05em; }
.sb-scenario { text-align: center; }
.sb-scenario span { display: inline-block; font-size: .72rem; font-weight: 600; padding: .25rem .65rem; border-radius: 50px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.6); }
.sb-comment { color: rgba(255,255,255,.45); font-size: .8rem; line-height: 1.5; max-width: 280px; }
.sb-footer-bar { background: #1e2030; padding: 1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; }
.sb-consensus { display: flex; align-items: center; gap: .5rem; }
.sb-c-item { display: flex; align-items: center; gap: .35rem; font-size: .78rem; font-weight: 600; }
.sb-c-item .dot { width: 8px; height: 8px; border-radius: 50%; }
.sb-c-item .label { color: rgba(255,255,255,.4); }
.sb-c-item .val { color: #fff; }
.sb-c-bar { flex: 1; min-width: 200px; height: 6px; background: rgba(255,255,255,.06); border-radius: 3px; display: flex; overflow: hidden; }
.sb-c-bar div { height: 100%; transition: width .5s; }
@media (max-width: 640px) {
    .sb-table thead { display: none; }
    .sb-table, .sb-table tbody, .sb-table tr, .sb-table td { display: block; width: 100%; }
    .sb-table tr { padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.06); }
    .sb-table td { padding: .25rem .75rem; }
    .sb-comment { max-width: 100%; }
    .sb-footer-bar { flex-direction: column; align-items: stretch; }
}

/* ============================================
   AI Tahmin V3 — Vertical Cards
   ============================================ */
.v3-match-banner { border-radius: var(--radius-lg); padding: 1.75rem; margin-bottom: 2rem; background: var(--card-bg); border: 1px solid var(--border); text-align: center; }
.v3-match-banner .v3-league { font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: .5rem; }
.v3-match-banner .v3-teams { display: flex; align-items: center; justify-content: center; gap: 1.25rem; margin: .5rem 0; }
.v3-match-banner .v3-t { font-size: 1.35rem; font-weight: 800; color: var(--heading); }
.v3-match-banner .v3-divider { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: .7rem; font-weight: 700; color: var(--text-muted); }
.v3-match-banner .v3-info { font-size: .78rem; color: var(--text-muted); margin-top: .35rem; }
.v3-section-title { display: flex; align-items: center; gap: .6rem; margin: 1.5rem 0 1rem; }
.v3-section-title h2 { font-size: 1.1rem; font-weight: 800; margin: 0; color: var(--heading); }
.v3-section-title .v3-count { font-size: .68rem; font-weight: 700; background: var(--primary); color: #fff; padding: .15rem .5rem; border-radius: 50px; }
.v3-stack { display: flex; flex-direction: column; gap: .75rem; }
.v3-pred { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.15rem 1.25rem; display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; transition: all .2s; }
.v3-pred:hover { border-color: var(--primary); box-shadow: 0 4px 20px rgba(0,0,0,.04); }
.v3-pred-left { display: flex; align-items: center; gap: .65rem; min-width: 120px; }
.v3-pred-avatar { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .72rem; color: #fff; flex-shrink: 0; }
.v3-pred-meta .v3-pred-name { font-weight: 700; font-size: .9rem; color: var(--heading); line-height: 1.2; }
.v3-pred-meta .v3-pred-maker { font-size: .7rem; color: var(--text-muted); font-weight: 500; }
.v3-pred-center { display: flex; flex-direction: column; gap: .35rem; }
.v3-pred-scenario { display: inline-flex; align-items: center; gap: .3rem; font-size: .75rem; font-weight: 600; color: var(--secondary); background: rgba(74,78,105,.07); padding: .2rem .6rem; border-radius: 50px; width: fit-content; }
.v3-pred-comment { font-size: .82rem; color: var(--text); line-height: 1.5; }
.v3-pred-right { text-align: center; min-width: 65px; }
.v3-pred-score { font-size: 1.65rem; font-weight: 800; color: var(--heading); line-height: 1; letter-spacing: .02em; }
.v3-pred-score-label { font-size: .62rem; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: .08em; margin-top: .2rem; }
.v3-pred[data-ai="opus"] { border-left: 3px solid #c8956c; }
.v3-pred[data-ai="sonnet"] { border-left: 3px solid #d4926e; }
.v3-pred[data-ai="gemini"] { border-left: 3px solid #4285f4; }
.v3-pred[data-ai="kimi"] { border-left: 3px solid #6c5ce7; }
.v3-pred[data-ai="chatgpt"] { border-left: 3px solid #10a37f; }
.v3-pred[data-ai="grok"] { border-left: 3px solid #1d9bf0; }
.v3-avatar-opus { background: linear-gradient(135deg, #c8956c, #9e6b45); }
.v3-avatar-sonnet { background: linear-gradient(135deg, #d4926e, #b87450); }
.v3-avatar-gemini { background: linear-gradient(135deg, #4285f4, #3470d4); }
.v3-avatar-kimi { background: linear-gradient(135deg, #6c5ce7, #5241b5); }
.v3-avatar-chatgpt { background: linear-gradient(135deg, #10a37f, #0d8a6b); }
.v3-avatar-grok { background: linear-gradient(135deg, #1d9bf0, #1580c7); }
.v3-summary { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.v3-summary h4 { font-size: .95rem; font-weight: 800; margin: 0 0 .85rem; color: var(--heading); }
.v3-summary-row { display: flex; align-items: center; gap: .65rem; margin-bottom: .5rem; }
.v3-summary-label { font-size: .8rem; font-weight: 600; color: var(--text-muted); width: 100px; text-align: right; flex-shrink: 0; }
.v3-summary-bar { flex: 1; height: 28px; background: var(--bg); border-radius: 6px; overflow: hidden; }
.v3-summary-fill { height: 100%; border-radius: 6px; display: flex; align-items: center; padding: 0 .6rem; font-size: .72rem; font-weight: 700; color: #fff; transition: width .5s; }
.v3-summary-val { font-size: .82rem; font-weight: 700; color: var(--heading); width: 40px; flex-shrink: 0; text-align: center; }
@media (max-width: 640px) {
    .v3-pred { grid-template-columns: 1fr; gap: .65rem; }
    .v3-pred-left { min-width: auto; }
    .v3-pred-right { text-align: left; display: flex; align-items: center; gap: .5rem; }
    .v3-pred-score-label { margin: 0; }
}

/* ============================================
   Reklam Placeholder (yerelde önizleme için)
   ============================================ */
.reklam-placeholder {
    background: repeating-linear-gradient(45deg, #f0ede9, #f0ede9 10px, #e8e4df 10px, #e8e4df 20px);
    border: 2px dashed var(--border);
    border-radius: var(--radius);
    padding: 1.5rem;
    text-align: center;
    color: var(--text-muted);
    font-size: .85rem;
    font-weight: 600;
    margin: 1.5rem 0;
}
