/* ═══════════════════════════════════════════════════════════════════════════
   ONUR & ÖDÜLLER — SSS bölümünün altındaki vitrin (index.php).
   Yalnızca ana sayfa yükler ($pageCss, includes/header.php).

   Rozetler dış görsel DEĞİL, satır içi SVG: kimsenin sunucusuna bağlı değil,
   her ekran çözünürlüğünde net, renkleri temayla aynı değişkenlerden geliyor.
   Gerçek ödül görselleriniz varsa <svg> yerine <img> koymak yeterli.

   Animasyonlar: bölüm görüş alanına girince metin ve rozetler sırayla belirir
   (assets/awards.js sınıfı ekler), rozetler durdukları yerde hafifçe süzülür,
   madalyonun üstünden düzenli aralıklarla ışık geçer.
   ═══════════════════════════════════════════════════════════════════════════ */

.awards-wrap {
    --aw-gold: #fbbf24;
    --aw-gold-soft: #fde68a;
    position: relative; overflow: hidden;
    padding: 34px 26px 30px;
    border-radius: var(--radius-lg);
    background: linear-gradient(160deg, #171826 0%, #101120 55%, #0b0c16 100%);
    border: 1px solid rgba(251, 191, 36, .2);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .45);
}

/* Arkada yavaşça dönen altın ışık — kabın içinde kalır, sayfayı taşırmaz. */
.awards-wrap::before {
    content: ''; position: absolute; inset: -55%; z-index: 0; pointer-events: none;
    background: conic-gradient(from 0deg, transparent, rgba(251, 191, 36, .10), transparent 32%);
    animation: awSpin 18s linear infinite;
}
@keyframes awSpin { to { transform: rotate(360deg); } }

.awards-inner { position: relative; z-index: 1; }

.awards-head { text-align: center; margin-bottom: 22px; }
.awards-title {
    margin: 0; font-size: clamp(1.15rem, 2.6vw, 1.75rem); font-weight: 900; letter-spacing: .5px;
    background: linear-gradient(100deg, #fff 0%, var(--aw-gold-soft) 30%, var(--aw-gold) 50%, #fff 72%, var(--aw-gold) 100%);
    background-size: 240% 100%; -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
    animation: awShine 6s linear infinite;
}
@keyframes awShine { to { background-position: 240% 0; } }
/* Başlığın altındaki ince altın çizgi. */
.awards-title-line {
    width: 96px; height: 2px; margin: 12px auto 0; border-radius: 2px;
    background: linear-gradient(90deg, transparent, var(--aw-gold), transparent);
}

.awards-text { max-width: 720px; margin: 0 auto 26px; text-align: center; }
.awards-text p {
    margin: 0 0 9px; font-size: .9rem; line-height: 1.7; color: var(--text-muted, #9aa3b5);
}
.awards-text p:last-child { margin-bottom: 0; color: var(--aw-gold-soft); font-weight: 700; }

/* ── Rozetler ── */
.awards-badges {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px; align-items: start;
}
.award-badge {
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    padding: 18px 12px 16px; border-radius: 14px; text-align: center;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(251, 191, 36, .18);
    transition: transform .3s cubic-bezier(.2,.8,.25,1), border-color .3s, background .3s;
}
.award-badge:hover {
    transform: translateY(-6px);
    border-color: rgba(251, 191, 36, .5);
    background: rgba(251, 191, 36, .06);
}

/* Madalyon: SVG'yi saran kap — süzülme ve ışık burada. */
.award-medal {
    position: relative; width: 104px; height: 104px; overflow: hidden; border-radius: 50%;
    animation: awFloat 5s ease-in-out infinite;
    animation-delay: calc(var(--i, 0) * 380ms);
}
.award-badge:hover .award-medal { animation-play-state: paused; }
@keyframes awFloat {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-7px); }
}
.award-medal svg { width: 100%; height: 100%; display: block; }

/* Madalyonun üstünden geçen ışık çizgisi — rozetler sırayla parlar. */
.award-medal::after {
    content: ''; position: absolute; inset: -30% -60%; pointer-events: none;
    background: linear-gradient(115deg, transparent 42%, rgba(255,255,255,.4) 50%, transparent 58%);
    transform: translateX(-130%);
    animation: awGlint 6s ease-in-out infinite;
    animation-delay: calc(var(--i, 0) * 700ms);
}
@keyframes awGlint {
    0%, 74% { transform: translateX(-130%); }
    100%    { transform: translateX(130%); }
}

.award-label {
    font-size: .82rem; font-weight: 900; color: #fff; line-height: 1.3;
}
.award-note {
    font-size: .7rem; font-weight: 700; letter-spacing: .4px;
    color: var(--aw-gold); opacity: .85;
}

/* ── Sıralı giriş ──
   Sınıflar JS ile eklenir (bölüm görüş alanına girince). JS çalışmazsa .aw-hazir
   hiç eklenmez ve her şey olduğu gibi görünür — animasyon süs, içerik ona bağlı değil. */
.awards-wrap.aw-hazir .awards-head,
.awards-wrap.aw-hazir .awards-text,
.awards-wrap.aw-hazir .award-badge { opacity: 0; transform: translateY(22px); }

.awards-wrap.aw-hazir.aw-in .awards-head,
.awards-wrap.aw-hazir.aw-in .awards-text,
.awards-wrap.aw-hazir.aw-in .award-badge {
    animation: awIn .6s cubic-bezier(.2, .85, .3, 1) forwards;
}
.awards-wrap.aw-hazir.aw-in .awards-head { animation-delay: 0ms; }
.awards-wrap.aw-hazir.aw-in .awards-text { animation-delay: 120ms; }
.awards-wrap.aw-hazir.aw-in .award-badge { animation-delay: calc(240ms + var(--i, 0) * 130ms); }
@keyframes awIn { to { opacity: 1; transform: none; } }

/* ═══ Duyarlı ═══ */
@media (max-width: 760px) {
    .awards-wrap { padding: 26px 14px 22px; }
    .awards-badges { grid-template-columns: 1fr; gap: 12px; max-width: 340px; margin: 0 auto; }
    .award-badge { flex-direction: row; gap: 14px; text-align: left; padding: 12px 14px; }
    .award-medal { width: 66px; height: 66px; flex-shrink: 0; }
    .award-badge > div { min-width: 0; }
    .awards-text p { font-size: .84rem; }
}

/* Hareket azaltma: dönme, süzülme, ışık ve giriş durur — içerik yerinde kalır. */
@media (prefers-reduced-motion: reduce) {
    .awards-wrap::before, .awards-title, .award-medal, .award-medal::after { animation: none; }
    .awards-title { -webkit-text-fill-color: var(--aw-gold); color: var(--aw-gold); }
    .award-medal::after { display: none; }
    .awards-wrap.aw-hazir .awards-head,
    .awards-wrap.aw-hazir .awards-text,
    .awards-wrap.aw-hazir .award-badge { opacity: 1; transform: none; animation: none; }
    .award-badge:hover { transform: none; }
}
