/* ═══════════════════════════════════════════════════
 *  FutbolTakip — Frontend CSS
 *  Koyu tema: #0a0e1a arka plan, #f1f5f9 metin
 *  Vurgular: #3b82f6 (mavi), #06b6d4 (cyan), #6b4c9a (mor)
 * ═══════════════════════════════════════════════════ */

/* ─── Shortcode (maç listesi) ─── */
.futboltakip-wrap {
    max-width: 800px;
    margin: 1em 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.futboltakip-section { margin-bottom: 2em; }
.futboltakip-section-title {
    font-size: 1.25rem;
    margin: 0 0 0.75em;
    padding-bottom: 0.35em;
    border-bottom: 2px solid rgba(255,255,255,.1);
    color: #f1f5f9;
}
.futboltakip-list { list-style: none; margin: 0; padding: 0; }
.futboltakip-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
    padding: 0.6em 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.futboltakip-item:last-child { border-bottom: none; }
.futboltakip-date { font-weight: 600; color: #94a3b8; min-width: 4.5em; }
.futboltakip-time { color: #64748b; min-width: 3.5em; }
.futboltakip-badge { width: 24px; height: 24px; object-fit: contain; vertical-align: middle; }
.futboltakip-score { font-weight: 700; color: #f1f5f9; }
.futboltakip-vs { color: #64748b; }
.futboltakip-venue { font-size: 0.9em; color: #64748b; width: 100%; margin-left: 8em; }
.futboltakip-empty { color: #64748b; font-style: italic; margin: 0; }

/* ═══════════════════════════════════════════════════
 *  Maç yazısı (SEO sayfası) — koyu tema
 * ═══════════════════════════════════════════════════ */
.futboltakip-mac-yazisi {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    max-width: 800px;
    margin: 0 auto 2em;
    line-height: 1.7;
    color: #cbd5e1;
}

/* ─── Üst kart (görsel + takım bilgisi) ─── */
.futboltakip-mac-yazisi .ft-mac-kart {
    background: rgba(15, 23, 42, .85);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 1.75em;
    box-shadow: 0 4px 24px rgba(0,0,0,.25);
}
.futboltakip-mac-yazisi .ft-mac-gorsel {
    margin: 0;
    line-height: 0;
    position: relative;
}
.futboltakip-mac-yazisi .ft-mac-gorsel img {
    width: 100%;
    height: auto;
    display: block;
    vertical-align: top;
}
.futboltakip-mac-yazisi .ft-mac-gorsel-caption {
    display: block;
    padding: 0.6rem 1.25rem;
    font-size: 0.85rem;
    line-height: 1.4;
    color: #94a3b8;
    background: rgba(15,23,42,.9);
    text-align: center;
}
.futboltakip-mac-yazisi .ft-mac-ozet {
    padding: 1.25rem 1.5rem;
}
.futboltakip-mac-yazisi .ft-mac-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.85rem;
}
.futboltakip-mac-yazisi .ft-mac-takimlar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #f1f5f9;
    min-width: 0;
}
.futboltakip-mac-yazisi .ft-mac-badge {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
}
.futboltakip-mac-yazisi .ft-mac-vs {
    color: #475569;
    font-weight: 400;
}
.futboltakip-mac-yazisi .ft-mac-kanal-sag-wrap { flex-shrink: 0; }
.futboltakip-mac-yazisi .ft-mac-kanal-sag-wrap:empty { display: none; }
.futboltakip-mac-yazisi .ft-mac-kanal-sag {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: #94a3b8;
    background: rgba(59,130,246,.1);
    border: 1px solid rgba(59,130,246,.15);
    padding: 0.3rem 0.7rem;
    border-radius: 8px;
}
.futboltakip-mac-yazisi .ft-mac-kanal-sag-logo {
    width: 22px;
    height: 22px;
    object-fit: contain;
    border-radius: 4px;
}
.futboltakip-mac-yazisi .ft-mac-kanal-sag-name { white-space: nowrap; }
.futboltakip-mac-yazisi .ft-mac-meta {
    font-size: 0.9rem;
    color: #94a3b8;
    margin: 0;
    line-height: 1.65;
}
.futboltakip-mac-yazisi .ft-mac-durum {
    color: #34d399;
    font-weight: 600;
}

/* ─── Giriş paragrafı ─── */
.futboltakip-mac-yazisi .ft-mac-giris {
    margin-bottom: 1.75em;
    font-size: 1.05rem;
    line-height: 1.75;
    color: #cbd5e1;
    font-weight: 400;
}
.futboltakip-mac-yazisi .ft-mac-giris a {
    color: #3b82f6;
    text-decoration: none;
    border-bottom: 1px solid rgba(59,130,246,.3);
    transition: border-color .2s;
}
.futboltakip-mac-yazisi .ft-mac-giris a:hover {
    border-bottom-color: #3b82f6;
}

/* ─── Başlıklar (h2 ana bölüm, h3 tamamlayıcı bölüm) ─── */
.futboltakip-mac-yazisi h2 {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 2em 0 0.6em;
    padding-bottom: 0.4em;
    border-bottom: 2px solid rgba(59,130,246,.2);
    color: #f1f5f9;
}
.futboltakip-mac-yazisi h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 1.5em 0 0.5em;
    padding-bottom: 0.3em;
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: #e2e8f0;
}

/* ─── Maç saati ve yeri ─── */
.futboltakip-mac-yazisi .ft-mac-yer-saat-intro {
    margin: 0 0 0.75em;
    font-size: 1rem;
    line-height: 1.65;
    color: #cbd5e1;
}
.futboltakip-mac-yazisi .ft-mac-yer-saat {
    background: rgba(15,23,42,.7);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin: 0 0 1em;
    box-shadow: 0 2px 12px rgba(0,0,0,.2);
}
.futboltakip-mac-yazisi .ft-mac-yer-saat-satir {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 1rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255,255,255,.05);
}
.futboltakip-mac-yazisi .ft-mac-yer-saat-satir:last-child { border-bottom: none; }
.futboltakip-mac-yazisi .ft-mac-yer-saat-etiket {
    font-size: 0.85rem;
    font-weight: 600;
    color: #94a3b8;
    min-width: 6.5em;
}
.futboltakip-mac-yazisi .ft-mac-yer-saat-deger {
    font-size: 0.95rem;
    color: #f1f5f9;
}
.futboltakip-mac-yazisi .ft-mac-yer-saat-deger time { font-weight: 500; }
.futboltakip-mac-yazisi .ft-mac-yer-saat-ozet {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.65;
    color: #94a3b8;
}

/* ─── Kanal kartı ─── */
.futboltakip-mac-yazisi .ft-mac-channel-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    background: rgba(15,23,42,.75);
    border: 1px solid rgba(59,130,246,.15);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin: 0.5em 0 1.25em;
    box-shadow: 0 2px 12px rgba(0,0,0,.2);
}
.futboltakip-mac-yazisi .ft-mac-channel-left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    min-width: 0;
}
.futboltakip-mac-yazisi .ft-mac-channel-head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.futboltakip-mac-yazisi .ft-mac-channel-logo {
    width: 32px;
    height: 32px;
    object-fit: contain;
    border-radius: 6px;
    background: rgba(255,255,255,.08);
    padding: 2px;
}
.futboltakip-mac-yazisi .ft-mac-channel-name {
    font-size: 1rem;
    font-weight: 700;
    color: #f1f5f9;
}
.futboltakip-mac-yazisi .ft-mac-channel-actions {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}
.futboltakip-mac-yazisi .ft-mac-channel-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.85rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    transition: opacity .2s, transform .15s;
}
.futboltakip-mac-yazisi .ft-mac-channel-btn:hover {
    opacity: .9;
    transform: translateY(-1px);
}
.futboltakip-mac-yazisi .ft-mac-channel-btn--live {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #fff;
}
.futboltakip-mac-yazisi .ft-mac-channel-btn--package {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff;
}
.futboltakip-mac-yazisi .ft-mac-channel-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin-left: auto;
}
.futboltakip-mac-yazisi .ft-mac-channel-right-label {
    font-size: 0.7rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.futboltakip-mac-yazisi .ft-mac-channel-providers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}
.futboltakip-mac-yazisi .ft-mac-channel-provider {
    min-width: 0;
    padding: 0.4rem 0.7rem;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    text-align: center;
}
.futboltakip-mac-yazisi .ft-mac-channel-provider-name {
    display: block;
    font-size: 0.7rem;
    color: #64748b;
    margin-bottom: 0.1rem;
}
.futboltakip-mac-yazisi .ft-mac-channel-provider-num {
    font-size: 1rem;
    font-weight: 700;
    color: #f1f5f9;
}
.futboltakip-mac-yazisi .ft-mac-broadcast-fallback {
    margin: 0.5em 0 1.5em;
    color: #64748b;
    font-style: italic;
}

/* ─── SSS (FAQ) — accordion ─── */
.futboltakip-mac-yazisi .ft-mac-sss {
    margin: 1em 0;
    padding: 0;
    background: rgba(15,23,42,.6);
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 2px 16px rgba(0,0,0,.2);
    overflow: hidden;
}
.futboltakip-mac-yazisi .ft-mac-sss-item {
    border-bottom: 1px solid rgba(255,255,255,.05);
}
.futboltakip-mac-yazisi .ft-mac-sss-item:last-child { border-bottom: none; }
.futboltakip-mac-yazisi .ft-mac-sss-question {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.15rem;
    font-weight: 600;
    font-size: 0.98rem;
    color: #e2e8f0;
    cursor: pointer;
    list-style: none;
    line-height: 1.4;
    transition: background .2s, color .2s;
    -webkit-tap-highlight-color: transparent;
}
.futboltakip-mac-yazisi .ft-mac-sss-question::-webkit-details-marker { display: none; }
.futboltakip-mac-yazisi .ft-mac-sss-question::before {
    content: "";
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") no-repeat center;
    background-size: 18px;
    transition: transform .25s ease;
}
.futboltakip-mac-yazisi .ft-mac-sss-item[open] .ft-mac-sss-question::before {
    transform: rotate(90deg);
}
.futboltakip-mac-yazisi .ft-mac-sss-question:hover {
    background: rgba(59,130,246,.06);
}
.futboltakip-mac-yazisi .ft-mac-sss-item[open] .ft-mac-sss-question {
    background: rgba(59,130,246,.08);
    color: #f1f5f9;
}
.futboltakip-mac-yazisi .ft-mac-sss-answer {
    padding: 0 1.15rem 1rem 2.85rem;
    font-size: 0.95rem;
    line-height: 1.65;
    color: #94a3b8;
}
.futboltakip-mac-yazisi .ft-mac-sss-answer a {
    color: #3b82f6;
    text-decoration: none;
}
.futboltakip-mac-yazisi .ft-mac-sss-answer a:hover {
    text-decoration: underline;
}
.futboltakip-mac-yazisi .ft-mac-sss-item[open] .ft-mac-sss-answer {
    padding-top: 0.15rem;
}

/* ─── Site içi linkler ─── */
.futboltakip-mac-yazisi .ft-mac-ic-linkler {
    margin: 2em 0 1em;
    padding: 1.25rem 1.5rem;
    background: rgba(15,23,42,.5);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0,0,0,.15);
}
.futboltakip-mac-yazisi .ft-mac-ic-linkler-baslik {
    font-size: 1.1rem;
    margin: 0 0 0.4em;
    padding: 0;
    border: none;
    color: #f1f5f9;
    font-weight: 700;
}
.futboltakip-mac-yazisi .ft-mac-ic-linkler-aciklama {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #94a3b8;
    margin: 0 0 0.75em;
}
.futboltakip-mac-yazisi .ft-mac-ic-linkler-liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}
.futboltakip-mac-yazisi .ft-mac-ic-linkler-liste li { margin: 0; }
.futboltakip-mac-yazisi .ft-mac-ic-linkler-liste a {
    font-size: 0.9rem;
    color: #3b82f6;
    text-decoration: none;
    padding: 0.25em 0;
    border-bottom: 1px solid transparent;
    transition: border-color .2s, color .2s;
}
.futboltakip-mac-yazisi .ft-mac-ic-linkler-liste a:hover {
    color: #60a5fa;
    border-bottom-color: #3b82f6;
}

/* ─── Maç sonucu ─── */
.futboltakip-mac-yazisi .ft-mac-sonuc {
    margin: 2rem 0;
    padding: 1.5rem;
    background: rgba(16,185,129,.06);
    border: 1px solid rgba(16,185,129,.2);
    border-radius: 16px;
    text-align: center;
}
.futboltakip-mac-yazisi .ft-mac-sonuc h2 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #34d399;
    margin: 0 0 1rem;
    padding: 0;
    border: none;
}
.futboltakip-mac-yazisi .ft-mac-sonuc-skor {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.futboltakip-mac-yazisi .ft-mac-sonuc-takim {
    font-size: 1.1rem;
    font-weight: 600;
    color: #e2e8f0;
}
.futboltakip-mac-yazisi .ft-mac-sonuc-rakam {
    font-size: 2.25rem;
    font-weight: 800;
    color: #34d399;
    letter-spacing: 0.05em;
    text-shadow: 0 0 20px rgba(52,211,153,.3);
}
.futboltakip-mac-yazisi .ft-mac-sonuc-durum {
    font-size: 0.875rem;
    color: #94a3b8;
    margin-top: 0.5rem;
}
.futboltakip-mac-yazisi .ft-mac-sonuc-video a {
    display: inline-block;
    margin-top: 0.75rem;
    padding: 0.5rem 1.25rem;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #fff;
    font-weight: 600;
    font-size: 0.875rem;
    border-radius: 10px;
    text-decoration: none;
    transition: opacity .2s, transform .15s;
}
.futboltakip-mac-yazisi .ft-mac-sonuc-video a:hover {
    opacity: .9;
    transform: translateY(-1px);
}

/* ─── İlgili maçlar (internal linking) ─── */
.ft-mac-ilgili {
    margin-top: 2rem;
    padding: 1.25rem 1.5rem;
    background: rgba(59,130,246,.04);
    border: 1px solid rgba(59,130,246,.12);
    border-radius: 14px;
}
.ft-mac-ilgili h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.75rem 0;
    padding: 0;
    border: none;
    color: #f1f5f9;
}
.ft-mac-ilgili-liste { list-style: none; margin: 0; padding: 0; }
.ft-mac-ilgili-liste li {
    padding: 0.55rem 0;
    border-bottom: 1px solid rgba(255,255,255,.04);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}
.ft-mac-ilgili-liste li:last-child { border-bottom: none; }
.ft-mac-ilgili-liste a {
    color: #3b82f6;
    text-decoration: none;
    font-weight: 500;
    transition: color .15s;
}
.ft-mac-ilgili-liste a:hover { color: #60a5fa; text-decoration: underline; }
.ft-mac-ilgili-tarih {
    font-size: 0.8125rem;
    color: #64748b;
    white-space: nowrap;
}

/* ─── Responsive ─── */
@media (max-width: 640px) {
    .futboltakip-mac-yazisi .ft-mac-ozet { padding: 1rem; }
    .futboltakip-mac-yazisi .ft-mac-takimlar { font-size: 1.05rem; }
    .futboltakip-mac-yazisi .ft-mac-badge { width: 26px; height: 26px; }
    .futboltakip-mac-yazisi .ft-mac-yer-saat { padding: 0.85rem 1rem; }
    .futboltakip-mac-yazisi .ft-mac-channel-card { padding: 0.85rem 1rem; }
    .futboltakip-mac-yazisi .ft-mac-channel-right { margin-left: 0; }
    .futboltakip-mac-yazisi .ft-mac-sss-question {
        padding: 0.85rem 0.9rem 0.85rem 1rem;
        font-size: 0.95rem;
    }
    .futboltakip-mac-yazisi .ft-mac-sss-answer {
        padding: 0 0.9rem 0.9rem 2.5rem;
        font-size: 0.92rem;
    }
    .futboltakip-mac-yazisi .ft-mac-ic-linkler { padding: 1rem; }
    .ft-mac-ilgili { padding: 1rem; }
    .futboltakip-mac-yazisi .ft-mac-sonuc-rakam { font-size: 1.75rem; }
}
