/* ========================================================
   ATIŞMA — şiir düellosu sayfaları (liste + detay)
   ======================================================== */

.at-wrap, .at-detay-wrap { display: flex; flex-direction: column; }

/* === HERO === */
.at-hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding: 20px 0 18px;
    margin-bottom: 24px;
    color: #fff;
}
.at-hero .container {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}
.at-hero-info { flex: 1; min-width: 200px; }
.at-hero-ust { display: none; }
.at-hero-info h1 {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 2px;
    color: #fff;
    display: flex; align-items: center; gap: 10px;
}
.at-hero-info h1 i { color: #EC4899; font-size: 22px; }
.at-hero-info p { margin: 0; color: #94a3b8; font-size: 13px; }
.at-hero-stats { display: flex; gap: 8px; }
.at-hero-stats > div {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    padding: 8px 14px;
    text-align: center;
    min-width: 80px;
}
.at-hero-stats strong { display: block; font-size: 18px; font-weight: 700; color: #fff; line-height: 1; }
.at-hero-stats span { display: block; font-size: 10px; color: #94a3b8; margin-top: 3px; text-transform: uppercase; letter-spacing: .3px; }

/* Atışma başlat CTA */
.at-hero-cta {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 10px 18px;
    background: linear-gradient(135deg, #EC4899, #F59E0B);
    color: #fff;
    border: 0;
    border-radius: 99px;
    font-size: 13px; font-weight: 800;
    text-transform: uppercase; letter-spacing: 1px;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(236,72,153,.4);
    transition: transform .15s, box-shadow .15s;
}
.at-hero-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(236,72,153,.55); }
.at-hero-cta i { font-size: 16px; }

/* === Atışma başlat modal — kullanıcı arama === */
.at-mod-arama {
    text-align: left;
    font-size: 14px;
}
.at-mod-arama-input {
    width: 100%;
    padding: 10px 14px 10px 38px;
    border: 1.5px solid #ddd;
    border-radius: 10px;
    font-size: 14px;
    background:
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23999"><path d="M21 21l-4.35-4.35M11 19a8 8 0 110-16 8 8 0 010 16z" stroke="%23999" stroke-width="2" fill="none"/></svg>') 12px center / 16px no-repeat,
        #fff;
}
.at-mod-arama-input:focus { outline: none; border-color: #7c3aed; }
.at-mod-arama-sonuclar {
    margin-top: 10px;
    max-height: 280px; overflow-y: auto;
    border: 1px solid #eee; border-radius: 10px;
    background: #fafafa;
}
.at-mod-uye-satir {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 12px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    transition: background .12s;
}
.at-mod-uye-satir:last-child { border-bottom: 0; }
.at-mod-uye-satir:hover { background: rgba(108,60,225,.06); }
.at-mod-uye-satir img {
    width: 38px; height: 38px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #ddd;
}
.at-mod-uye-nick { flex: 1; font-weight: 700; color: #333; }
.at-mod-uye-secbtn {
    background: #7c3aed; color: #fff;
    border: 0;
    padding: 5px 12px;
    border-radius: 99px;
    font-size: 12px; font-weight: 700;
    cursor: pointer;
}
.at-mod-bilgi {
    padding: 14px 16px;
    text-align: center;
    color: #888;
    font-size: 13px;
}

/* === BÖLÜM (her grup için başlık) === */
.at-bolum { margin-bottom: 32px; }
.at-bolum-bana .at-bolum-head { color: #F59E0B; }
.at-bolum-bana { background: linear-gradient(135deg, rgba(245,158,11,.06), transparent); padding: 16px; border-radius: 16px; border: 1px solid rgba(245,158,11,.2); }
.at-bolum-head {
    display: flex; align-items: center; gap: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--ee-border);
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.at-bolum-head > i { font-size: 22px; }
.at-cizgi-1 { color: #EC4899; }
.at-cizgi-2 { color: #F59E0B; }
.at-bolum-head h2 { margin: 0; font-size: 18px; font-weight: 700; color: var(--ee-text); }
.at-bolum-sub { font-size: 13px; color: var(--ee-text-muted); margin-left: 8px; }
.at-bolum-rozet {
    margin-left: auto;
    background: linear-gradient(135deg, #F59E0B, #EC4899);
    color: #fff;
    border-radius: 99px;
    padding: 2px 12px;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(236,72,153,.3);
}
.at-bolum-rozet-soluk { background: var(--ee-text-muted); box-shadow: none; }

/* === BEKLEYEN DAVET KARTLARI === */
.at-davet-list { display: flex; flex-direction: column; gap: 12px; }
.at-davet-kart {
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-left: 4px solid #F59E0B;
    border-radius: 12px;
    padding: 16px;
}
.at-davet-kart-bekleyen { border-left-color: var(--ee-text-muted); opacity: .85; }
.at-davet-info { display: flex; align-items: center; gap: 18px; flex: 1; min-width: 240px; flex-wrap: wrap; }
.at-davet-yazar { display: flex; align-items: center; gap: 10px; }
.at-davet-yazar img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid var(--ee-border); }
.at-davet-nick { font-weight: 700; font-size: 15px; color: var(--ee-text); text-decoration: none; }
.at-davet-zaman { font-size: 11px; color: var(--ee-text-muted); margin-top: 2px; }
.at-davet-konu { flex: 1; min-width: 200px; padding-left: 16px; border-left: 1px dashed var(--ee-border); }
.at-davet-konu-lbl { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; color: var(--ee-text-muted); display: block; margin-bottom: 2px; }
.at-davet-konu strong { font-size: 14px; color: var(--ee-text); font-weight: 600; }
.at-davet-btns { display: flex; gap: 8px; }

.at-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 9px 16px; font-size: 13px; font-weight: 700;
    border: 1px solid transparent; border-radius: 10px;
    cursor: pointer; transition: all .15s;
    background: none;
    color: var(--ee-text);
}
.at-btn i { font-size: 16px; }
.at-btn-kabul { background: linear-gradient(135deg, #16A34A, #22C55E); color: #fff; box-shadow: 0 4px 14px rgba(22,163,74,.3); }
.at-btn-kabul:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(22,163,74,.45); }
.at-btn-ret { background: var(--ee-body-bg); border-color: var(--ee-border); color: var(--ee-text-muted); }
.at-btn-ret:hover { border-color: #DC2626; color: #DC2626; }
.at-btn-iptal { background: var(--ee-body-bg); border-color: var(--ee-border); color: var(--ee-text-muted); }
.at-btn-iptal:hover { border-color: #DC2626; color: #DC2626; }
.at-btn-gonder {
    background: linear-gradient(135deg, #6C3CE1, #EC4899); color: #fff;
    padding: 11px 24px; font-size: 14px;
    box-shadow: 0 4px 14px rgba(108,60,225,.4);
}
.at-btn-gonder:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(108,60,225,.55); }
.at-btn-bitir {
    background: linear-gradient(135deg, #F59E0B, #DC2626); color: #fff;
    padding: 11px 22px;
    box-shadow: 0 4px 14px rgba(245,158,11,.4);
}
.at-btn-bitir:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(220,38,38,.45); }

/* === ATIŞMA KART (liste) === */
.at-kart-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 16px;
}
.at-kart {
    display: flex; flex-direction: column; gap: 12px;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 16px;
    padding: 16px;
    text-decoration: none;
    color: var(--ee-text);
    transition: transform .15s, box-shadow .15s, border-color .15s;
    position: relative;
    overflow: hidden;
}
.at-kart:hover { transform: translateY(-3px); box-shadow: 0 12px 28px -8px rgba(108,60,225,.25); border-color: var(--ee-primary); }
.at-kart-aktif::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #6C3CE1, #EC4899, #F59E0B);
}
.at-kart-tamam::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #F59E0B, #92400E);
}
.at-kart-head { display: flex; align-items: center; justify-content: space-between; }
.at-durum {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 11px; font-weight: 700;
    padding: 3px 10px; border-radius: 99px;
}
.at-durum-aktif { background: rgba(34,197,94,.12); color: #16A34A; }
.at-durum-aktif i { animation: at-pulse 1.8s ease-in-out infinite; }
@keyframes at-pulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
.at-durum-tamam { background: rgba(245,158,11,.14); color: #B45309; }
.at-kart-mis { font-size: 11px; color: var(--ee-text-muted); font-weight: 600; }
.at-kart-konu { font-size: 14px; font-weight: 600; color: var(--ee-text); padding: 0 4px; }

/* VERSUS bölümü (kartta) */
.at-versus {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 10px;
}
.at-versus-yazar { text-align: center; padding: 4px; border-radius: 10px; transition: all .2s; }
.at-versus-y2 { text-align: center; }
.at-versus-yazar.at-onde { background: rgba(108,60,225,.06); }
.at-versus-yazar.at-kazanan { background: linear-gradient(135deg, rgba(245,158,11,.12), transparent); }
.at-versus-avatar { position: relative; display: inline-block; margin-bottom: 6px; }
.at-versus-avatar img {
    width: 54px; height: 54px; border-radius: 50%; object-fit: cover;
    border: 2px solid var(--ee-border);
    transition: border-color .2s;
}
.at-onde .at-versus-avatar img { border-color: var(--ee-primary); }
.at-kazanan .at-versus-avatar img { border-color: #F59E0B; box-shadow: 0 0 0 3px rgba(245,158,11,.2); }
.at-crown {
    position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
    color: #F59E0B; font-size: 22px;
    animation: at-bounce 1.6s ease-in-out infinite;
}
@keyframes at-bounce { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-4px); } }
.at-versus-nick { font-size: 12px; font-weight: 700; color: var(--ee-text); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.at-versus-puan { display: flex; gap: 8px; justify-content: center; font-size: 11px; font-weight: 700; }
.at-puan-lay { color: #16A34A; display: inline-flex; align-items: center; gap: 3px; }
.at-puan-dis { color: #DC2626; display: inline-flex; align-items: center; gap: 3px; }

.at-vs {
    font-size: 18px; font-weight: 900;
    background: linear-gradient(135deg, #6C3CE1, #EC4899);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    letter-spacing: 1px;
}

/* HEALTH BAR (kartta) */
.at-bar-row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 6px; align-items: center; }
.at-bar { height: 10px; background: var(--ee-body-bg); border-radius: 99px; overflow: hidden; position: relative; border: 1px solid var(--ee-border); }
.at-bar-y1 .at-bar-fill { float: right; height: 100%; background: linear-gradient(90deg, #3B82F6, #6C3CE1); border-radius: 99px; transition: width .8s cubic-bezier(.4,1.6,.5,1); }
.at-bar-y2 .at-bar-fill { float: left; height: 100%; background: linear-gradient(90deg, #EC4899, #F59E0B); border-radius: 99px; transition: width .8s cubic-bezier(.4,1.6,.5,1); }
.at-bar-orta { display: flex; gap: 6px; font-size: 11px; font-weight: 700; color: var(--ee-text-muted); white-space: nowrap; }

.at-kart-alt { font-size: 12px; color: var(--ee-text-muted); display: flex; align-items: center; gap: 6px; }

/* === BOŞ DURUM === */
.at-bos {
    text-align: center; padding: 50px 20px;
    background: var(--ee-card-bg);
    border: 1px dashed var(--ee-border);
    border-radius: 14px;
    color: var(--ee-text-muted);
}
.at-bos i { font-size: 3rem; opacity: .3; display: block; margin-bottom: 12px; }
.at-bos p { margin: 0 0 6px; font-size: 1rem; color: var(--ee-text); font-weight: 600; }
.at-bos small { font-size: .82rem; }

/* ========================================================
   DETAY SAYFASI
   ======================================================== */
.at-breadcrumb { display: flex; align-items: center; gap: 6px; font-size: 13px; padding: 14px 0; color: var(--ee-text-muted); }
.at-breadcrumb a { color: var(--ee-text-muted); text-decoration: none; }
.at-breadcrumb a:hover { color: var(--ee-primary); }
.at-breadcrumb span { color: var(--ee-text); font-weight: 600; }
.at-breadcrumb i { font-size: 14px; }

.at-arena-wrap {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding: 16px 0 18px;
    margin-bottom: 18px;
    color: #fff;
}
.at-arena { max-width: 720px; margin: 0 auto; }
.at-arena-konu { text-align: center; margin-bottom: 14px; }
.at-arena-konu h1 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: #fff;
}
.at-arena-wrap .at-arena-nick { color: #fff; }
.at-arena-wrap .at-arena-yazar.at-onde { background: transparent; }
.at-arena-wrap .at-arena-yazar.at-kazanan { background: rgba(245,158,11,.15); }
.at-arena-wrap .at-arena-vs-text { color: #cbd5e1; }
.at-arena-wrap .at-arena-dize-say { color: #94a3b8; }
.at-arena-wrap .at-arena-bar { background: rgba(0,0,0,.4); border-color: rgba(255,255,255,.1); }
.at-arena-wrap .at-arena-sonuc {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.12);
    color: #cbd5e1;
}
.at-arena-wrap .at-arena-sonuc-kazanan {
    background: rgba(245,158,11,.18);
    border-color: rgba(245,158,11,.45);
    color: #fff;
}

/* Sıradaki yazar badge'i — avatar üstüne floating overlay, aşağıya işaret eder */
.at-arena-yazar { position: relative; padding-top: 22px; }
.at-sira-badge {
    position: absolute;
    top: -8px; left: 50%; transform: translateX(-50%);
    background: linear-gradient(135deg, #EC4899, #F59E0B);
    color: #fff;
    font-size: 9.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    padding: 4px 12px;
    border-radius: 99px;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(236,72,153,.45);
    z-index: 3;
}
/* Alt ucundan ufak ok — avatara doğru sivri */
.at-sira-badge::after {
    content: '';
    position: absolute;
    bottom: -3px; left: 50%; transform: translateX(-50%) rotate(45deg);
    width: 7px; height: 7px;
    background: #F59E0B;
}
.at-arena-yazar.at-sira .at-arena-avatar img {
    border-color: #EC4899;
    box-shadow: 0 0 18px rgba(236,72,153,.38);
    animation: at-sira-glow 2s ease-in-out infinite;
}
@keyframes at-sira-glow {
    0%, 100% { box-shadow: 0 0 14px rgba(236,72,153,.30); }
    50%      { box-shadow: 0 0 22px rgba(236,72,153,.55); }
}

/* Arena versus */
.at-arena-vs {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}
.at-arena-yazar { text-align: center; padding: 6px; border-radius: 10px; transition: background .2s; }
.at-arena-yazar.at-onde { background: transparent; }
.at-arena-yazar.at-kazanan { background: rgba(245,158,11,.08); }
.at-arena-avatar { position: relative; display: inline-block; margin-bottom: 4px; }
.at-arena-avatar img {
    width: 64px; height: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--ee-border);
    transition: border-color .2s;
}
.at-arena-y1.at-onde .at-arena-avatar img { border-color: #6C3CE1; }
.at-arena-y2.at-onde .at-arena-avatar img { border-color: #EC4899; }
.at-arena-yazar.at-kazanan .at-arena-avatar img { border-color: #F59E0B; }
.at-arena-crown {
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    font-size: 18px; color: #F59E0B;
}
.at-arena-nick {
    display: block; font-size: 13px; font-weight: 700; color: var(--ee-text);
    text-decoration: none; margin-bottom: 4px;
}
.at-arena-puanlar {
    display: flex; gap: 10px; justify-content: center;
    font-size: 12px; font-weight: 700;
}
.at-arena-puanlar .at-puan-lay { color: #16A34A; }
.at-arena-puanlar .at-puan-dis { color: #DC2626; }

.at-arena-orta { text-align: center; }
.at-arena-vs-text {
    font-size: 16px; font-weight: 700;
    color: var(--ee-text-muted);
    letter-spacing: 1px;
}
.at-arena-dize-say { font-size: 10px; color: var(--ee-text-muted); letter-spacing: 1px; font-weight: 700; margin-top: 2px; }

/* Arena health bar */
.at-arena-bar {
    display: flex;
    height: 20px;
    background: var(--ee-body-bg);
    border-radius: 99px;
    overflow: hidden;
    border: 1px solid var(--ee-border);
    margin-bottom: 10px;
}
.at-arena-bar-fill {
    height: 100%;
    display: flex; align-items: center;
    transition: width .6s ease;
    font-size: 10px; font-weight: 700; color: #fff;
    white-space: nowrap;
}
.at-arena-bar-y1 { background: #6C3CE1; justify-content: flex-start; padding-left: 10px; }
.at-arena-bar-y2 { background: #EC4899; justify-content: flex-end; padding-right: 10px; }

.at-arena-durum { text-align: center; }
.at-arena-sira, .at-arena-sonuc {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--ee-body-bg);
    border: 1px solid var(--ee-border);
    border-radius: 99px;
    padding: 4px 12px;
    font-size: 12px;
    color: var(--ee-text-muted);
}
.at-arena-sira strong { color: var(--ee-text); }
.at-arena-sonuc-kazanan {
    background: rgba(245,158,11,.10);
    border-color: rgba(245,158,11,.4);
    color: var(--ee-text);
}
.at-arena-sonuc-kazanan strong { color: #F59E0B; }
.at-arena-sonuc i { font-size: 13px; }

/* === DİZELER — edebî, kompakt, magazin tarzı === */
.at-detay-icerik { margin: 0 auto; padding: 0 16px; }
.at-dizeler { display: flex; flex-direction: column; gap: 6px; margin-bottom: 25px; position: relative; }
/* Orta hat (ikiye bölme çizgisi) */
.at-dizeler::before {
    content: '';
    position: absolute;
    left: 50%; top: 4px; bottom: 4px;
    width: 1px;
    background: linear-gradient(180deg, transparent, var(--ee-border) 10%, var(--ee-border) 90%, transparent);
    opacity: .5;
    pointer-events: none;
}

.at-dize {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 10px;
    padding: 8px 10px;
    width: calc(50% - 8px);
    max-width: calc(50% - 8px);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    position: relative;
    transition: border-color .15s;
}
.at-dize:hover { border-color: var(--ee-primary); }
.at-dize-y1 { align-self: flex-start; border-left: 3px solid #6C3CE1; }
.at-dize-y2 {
    align-self: flex-end;
    border-left: 0;
    border-right: 3px solid #EC4899;
    grid-template-columns: 1fr auto;
}
.at-dize-y2 .at-dize-sol  { order: 2; }
.at-dize-y2 .at-dize-sag  { order: 1; text-align: right; }
.at-dize-y2 .at-dize-meta { align-items: flex-end; }
.at-dize-y2 .at-dize-altsatir { flex-direction: row-reverse; }

.at-dize-yeni {
    animation: at-dize-girish .55s cubic-bezier(.4,1.6,.5,1);
    box-shadow: 0 0 0 3px rgba(108,60,225,.18);
}
@keyframes at-dize-girish {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Sol sütun: avatar + yatay oy butonları */
.at-dize-sol {
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    flex-shrink: 0;
}
.at-dize-avatar { display: block; }
.at-dize-avatar img {
    width: 48px; height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--ee-border);
    display: block;
}

/* Sağ sütun: meta + içerik */
.at-dize-sag { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
/* Meta tek satır — nick + zaman + sıra yan yana */
.at-dize-meta {
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    padding-right: 88px;
    flex-wrap: wrap;
}
.at-dize-y2 .at-dize-meta {
    padding-right: 0;
    padding-left: 88px;
    justify-content: flex-end;
}
.at-dize-meta {
    display: flex; flex-direction: column; gap: 3px;
}
.at-dize-nick {
    font-size: 14px; font-weight: 700;
    color: var(--ee-text);
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 4px;
}
.at-dize-altsatir { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.at-dize-zaman {
    font-size: 11px;
    color: var(--ee-text-muted);
    display: inline-flex; align-items: center; gap: 3px;
}
.at-dize-zaman i { font-size: 12px; opacity: .7; }
.at-dize-sira {
    font-size: 10px; font-weight: 800;
    color: var(--ee-text-muted);
    letter-spacing: 1px;
    padding: 1px 8px;
    border: 1px solid var(--ee-border);
    border-radius: 99px;
    background: var(--ee-body-bg);
}

/* İçerik */
.at-dize-icerik {
    font-size: 14px;
    line-height: 1.55;
    color: var(--ee-text);
    white-space: pre-wrap;
}

/* Oy butonları — kartın üst köşesinde (absolute) */
.at-dize-oylar {
    position: absolute;
    top: 6px; right: 6px;
    display: flex; flex-direction: row; gap: 4px;
    z-index: 2;
}
.at-dize-y2 .at-dize-oylar { right: auto; left: 6px; }
.at-oy-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 3px;
    padding: 2px 8px;
    background: transparent;
    border: 1px solid var(--ee-border);
    border-radius: 99px;
    font-size: 11px; font-weight: 700;
    color: var(--ee-text);
    cursor: pointer;
    transition: all .15s;
    font-variant-numeric: tabular-nums;
}
.at-oy-btn i { font-size: 14px; }
.at-oy-btn i.ri-thumb-up-fill, .at-oy-btn i.ri-thumb-down-fill { display: none; }
.at-oy-btn.active i.ri-thumb-up-line, .at-oy-btn.active i.ri-thumb-down-line { display: none; }
.at-oy-btn.active i.ri-thumb-up-fill, .at-oy-btn.active i.ri-thumb-down-fill { display: inline; }
.at-oy-lay i { color: #16A34A; }
.at-oy-dis i { color: #DC2626; }
.at-oy-lay:hover, .at-oy-lay.active { border-color: #16A34A; background: rgba(34,197,94,.09); }
.at-oy-dis:hover, .at-oy-dis.active { border-color: #DC2626; background: rgba(220,38,38,.09); }
.at-oy-btn:disabled { opacity: .45; cursor: not-allowed; }
.at-oy-btn:disabled:hover { background: transparent; border-color: var(--ee-border); }

/* === YAZMA KUTUSU === */
.at-yaz-kutu {
    margin-top: 24px;
    margin-bottom: 25px;
    background: linear-gradient(135deg, rgba(108,60,225,.08), rgba(236,72,153,.06));
    border: 2px solid var(--ee-primary);
    border-radius: 16px;
    padding: 18px;
}
.at-yaz-baslik { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-size: 14px; color: var(--ee-text); }
.at-yaz-baslik i { color: var(--ee-primary); font-size: 18px; }
.at-yaz-baslik strong { color: var(--ee-primary); font-weight: 800; }
.at-yaz-baslik span { color: var(--ee-text-muted); font-size: 12px; }
.at-yaz-kutu textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--ee-border);
    border-radius: 8px;
    background: var(--ee-card-bg);
    color: var(--ee-text);
    font-size: 14px; line-height: 1.55;
    resize: vertical;
    min-height: 80px;
}
.at-yaz-kutu textarea:focus { outline: none; border-color: var(--ee-primary); box-shadow: 0 0 0 3px rgba(108,60,225,.15); }
.at-yaz-alt { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; }
.at-yaz-sayac { font-size: 12px; color: var(--ee-text-muted); font-variant-numeric: tabular-nums; }

.at-bekle-kutu {
    margin-top: 20px; padding: 16px 22px;
    background: var(--ee-card-bg);
    border: 1px dashed var(--ee-border);
    border-radius: 12px;
    text-align: center;
    color: var(--ee-text-muted);
    font-size: 14px;
}
.at-bekle-kutu i { color: #F59E0B; margin-right: 8px; font-size: 18px; vertical-align: -3px; }

.at-bitir-row {
    margin-top: 24px;
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
    padding-top: 20px;
    border-top: 1px solid var(--ee-border);
}
.at-bitir-row span { font-size: 13px; color: var(--ee-text-muted); }

/* === MOBİL === */
@media (max-width: 768px) {
    .at-hero-stats { width: 100%; justify-content: space-between; }
    .at-hero-stats > div { flex: 1; min-width: 0; }
    .at-davet-info { flex-direction: column; align-items: flex-start; gap: 12px; }
    .at-davet-konu { padding-left: 0; border-left: 0; padding-top: 8px; border-top: 1px dashed var(--ee-border); width: 100%; }
    .at-davet-btns { width: 100%; }
    .at-davet-btns .at-btn { flex: 1; justify-content: center; }
    .at-kart-grid { grid-template-columns: 1fr; }

    .at-arena-vs { gap: 8px; }
    .at-arena-avatar img { width: 64px; height: 64px; }
    .at-arena-vs-text { font-size: 14px; }
    .at-arena-puanlar { font-size: 11px; gap: 6px; }
    .at-arena-konu h1 { font-size: 16px; }
    .at-arena-yazar { padding-top: 26px; }
    .at-sira-badge { top: -10px; font-size: 9px; padding: 3px 10px; letter-spacing: 1.2px; }
    .at-dize { width: 100%; max-width: 100%; padding: 10px; gap: 10px; align-self: stretch !important; }
    .at-dize-sol { width: 60px; }
    .at-dize-avatar img { width: 52px; height: 52px; }
    .at-dize-icerik { font-size: 14px; }
    .at-dizeler::before { display: none; }
    /* Mobilde y1/y2 ayrımı sadece border ile - hizalama yok */
    .at-dize-y1, .at-dize-y2 { align-self: stretch !important; }
    .at-dize-y2 { grid-template-columns: auto 1fr; }
    .at-dize-y2 .at-dize-sol { order: 0; }
    .at-dize-y2 .at-dize-sag { order: 0; text-align: left; }
    .at-dize-y2 .at-dize-meta { padding-right: 88px; padding-left: 0; }
    .at-dize-y2 .at-dize-oylar { right: 6px; left: auto; }
}
