/* =============================================================================
   MAÇ MERKEZİ — yapay zekâ destekli maç haberleri (index.php, haberler.php, mac-haberi.php)
   Ana sayfadaki ef2 değişkenlerini kullanır (--ef-neon, --ef-kart ...).
   ============================================================================= */
.ah-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.ah-kart { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 18px 18px 16px; border-radius: 18px;
    background: var(--ef-kart, rgba(16, 27, 66, .72)); border: 1px solid var(--ef-cizgi, rgba(255, 255, 255, .09));
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25); transition: transform .2s, border-color .2s, box-shadow .2s; overflow: hidden; }
.ah-kart::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--ah-renk, var(--ef-mavi, #4cc3f0)); }
.ah-kart:hover, .ah-kart:focus-visible { transform: translateY(-3px); border-color: var(--ah-renk, var(--ef-mavi)); box-shadow: 0 14px 34px rgba(0, 0, 0, .35); }
.ah-kart.ah-s-g { --ah-renk: #3dff8a; }
.ah-kart.ah-s-b { --ah-renk: #ffc93c; }
.ah-kart.ah-s-m { --ah-renk: #ff6b7a; }
.ah-kart.ah-program { --ah-renk: #4cc3f0; }
.ah-kart.ah-karne { --ah-renk: #b37bff; }
.ah-kart.ah-ertelendi { --ah-renk: #9fb0c9; }
.ah-kart-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font: 700 11px/1 'Inter', sans-serif; letter-spacing: .6px; text-transform: uppercase; }
.ah-tur { color: var(--ah-renk, var(--ef-mavi)); }
.ah-tur .fa { margin-right: 3px; }
.ah-etiket, .ah-rozet { padding: 4px 8px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #eef4ff; }
.ah-rozet { margin-left: auto; background: var(--ah-renk); color: #04101f; }
.ah-kart h3 { margin: 0; font: 700 18px/1.3 'Inter', sans-serif; color: #fff; }
.ah-kart p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ef-soluk, #9fb0c9); flex: 1; }
.ah-kart-alt { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; color: var(--ef-soluk, #9fb0c9); }
.ah-kart-alt b { color: var(--ah-renk, var(--ef-mavi)); font-weight: 700; }
.ah-not { margin: 14px 0 0; font-size: 12.5px; color: var(--ef-soluk, #9fb0c9); }
.ah-not a { color: var(--ef-neon, #3dff8a) !important; text-decoration: underline !important; }

/* --- Haber detay sayfası (mac-haberi.php) --- */
.ah-detay { max-width: 820px; margin: 0 auto; }
.ah-geri { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 18px; font-size: 13.5px; font-weight: 600; color: var(--ef-soluk, #9fb0c9) !important; }
.ah-geri:hover { color: #fff !important; }
.ah-detay .ah-kart-ust { margin-bottom: 12px; }
.ah-detay h1 { margin: 0 0 12px; font: 800 clamp(26px, 4.6vw, 40px)/1.15 'Inter', sans-serif; color: #fff; }
.ah-detay .ah-tarih { display: block; margin-bottom: 18px; font-size: 13px; color: var(--ef-soluk, #9fb0c9); }
.ah-detay .ah-ozet { margin: 0 0 18px; font-size: 18px; line-height: 1.55; font-weight: 600; color: #eef4ff; }
.ah-detay .ah-metin p { margin: 0 0 14px; font-size: 16px; line-height: 1.75; color: #d7e2f3; }
.ah-skorbord { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin: 22px 0; padding: 20px 16px; border-radius: 18px;
    background: linear-gradient(135deg, rgba(31, 170, 75, .18), rgba(76, 195, 240, .12)); border: 1px solid rgba(255, 255, 255, .1); text-align: center; }
.ah-skorbord .ah-takim { font-weight: 800; font-size: 15px; color: #fff; line-height: 1.3; }
.ah-skorbord .ah-takim.biz { color: var(--ef-neon, #3dff8a); }
.ah-skorbord .ah-skor { font-family: var(--ef-disp, 'Bebas Neue', Impact, sans-serif); font-size: 54px; line-height: 1; color: #fff; letter-spacing: 2px; }
.ah-skorbord small { display: block; grid-column: 1 / -1; font-size: 12.5px; color: var(--ef-soluk, #9fb0c9); }
.ah-tablo { width: 100%; margin: 20px 0; border-collapse: collapse; font-size: 14px; }
.ah-tablo th, .ah-tablo td { padding: 10px 8px; border-bottom: 1px solid rgba(255, 255, 255, .08); text-align: left; vertical-align: top; }
.ah-tablo th { font-size: 11.5px; letter-spacing: .6px; text-transform: uppercase; color: var(--ef-soluk, #9fb0c9); }
.ah-tablo td b { color: #fff; }
.ah-tablo .ah-yas { display: inline-block; padding: 3px 8px; border-radius: 8px; background: rgba(76, 195, 240, .15); color: #8fdcfa; font-weight: 700; font-size: 12px; }
.ah-tablo .ah-r-g { color: #3dff8a; } .ah-tablo .ah-r-b { color: #ffc93c; } .ah-tablo .ah-r-m { color: #ff6b7a; }
.ah-tablo small { display: block; color: var(--ef-soluk, #9fb0c9); }
.ah-diger { margin-top: 40px; }
.ah-diger h2 { margin: 0 0 16px; font: 700 20px/1.2 'Inter', sans-serif; color: #fff; }
@media (max-width: 560px) {
    .ah-izgara { grid-template-columns: 1fr; }
    .ah-skorbord .ah-skor { font-size: 42px; }
    .ah-tablo thead { display: none; }
    .ah-tablo tr { display: block; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
    .ah-tablo td { display: block; padding: 2px 0; border: 0; }
}
