/* Etkinlik Takvimi sayfası: bugünün şeridi + görselli etkinlik kartları ve ödüller. */

@keyframes lunora-ev-glow {
    0%, 100% { border-color: rgba(200,164,93,.45); box-shadow: 0 0 0 1px rgba(200,164,93,.18), 0 0 18px rgba(200,164,93,.14); }
    50% { border-color: rgba(255,214,128,.95); box-shadow: 0 0 0 1px rgba(255,214,128,.5), 0 0 34px rgba(255,196,92,.32); }
}

.lunora-ev-today { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 18px; margin-bottom: 26px; padding: 12px 16px; border: 1px solid var(--lunora-border); background: linear-gradient(90deg, rgba(20,18,17,.92), rgba(10,10,11,.9)); }
.lunora-ev-today > header { display: grid; gap: 2px; padding-right: 18px; border-right: 1px solid rgba(226,216,198,.09); }
.lunora-ev-today > header small { color: var(--lunora-gold) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-ev-today > header strong { color: #e6eaf1 !important; font: 500 18px/1.1 var(--lunora-heading) !important; }
.lunora-ev-today__track { display: flex; gap: 8px; padding: 6px 4px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: rgba(200,164,93,.34) transparent; }
.lunora-ev-today__slot { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid rgba(226,216,198,.1); background: rgba(14,12,11,.55); color: #b6c0ce !important; font-size: 12px !important; text-decoration: none !important; white-space: nowrap; transition: border-color .2s ease, background .2s ease; }
.lunora-ev-today__slot:hover { border-color: rgba(200,164,93,.45); }
.lunora-ev-today__slot b { color: var(--lunora-gold) !important; font-variant-numeric: tabular-nums; }
.lunora-ev-today__slot em { padding: 1px 6px; border: 1px solid currentColor; font-size: 9px !important; font-style: normal; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-ev-today__slot.is-past { opacity: .4; }
.lunora-ev-today__slot.is-live { border-color: rgba(85,214,194,.55); color: #d9f6f1 !important; }
.lunora-ev-today__slot.is-live em { color: var(--lunora-cyan) !important; }
.lunora-ev-today__slot.is-next { background: rgba(200,164,93,.08); color: #f3e6c4 !important; animation: lunora-ev-glow 2.4s ease-in-out infinite; }
.lunora-ev-today__slot.is-next em { color: var(--lunora-gold) !important; }

.lunora-ev-list { display: grid; gap: 18px; }
.lunora-ev-card { display: grid; grid-template-columns: minmax(300px, 380px) minmax(0, 1fr); border: 1px solid var(--lunora-border); background: linear-gradient(125deg, rgba(20,18,17,.94), rgba(10,10,11,.97)); overflow: hidden; scroll-margin-top: 140px; transition: border-color .25s ease, box-shadow .25s ease; }
.lunora-ev-card:hover { border-color: rgba(200,164,93,.34); }
.lunora-ev-card.is-open { border-color: rgba(85,214,194,.5); box-shadow: 0 0 40px rgba(85,214,194,.07); }
.lunora-ev-card:target { border-color: rgba(200,164,93,.7); box-shadow: 0 0 44px rgba(200,164,93,.12); }
.lunora-ev-card.is-disabled { opacity: .62; }
.lunora-ev-card.is-next { animation: lunora-ev-glow 2.4s ease-in-out infinite; }
.lunora-ev-card.is-next .lunora-ev-card__headline small { color: var(--lunora-gold) !important; }
/* Ana sayfadaki etkinlik kaydırıcısında da sıradaki etkinlik parlar. */
.lunora-event-card.is-next { animation: lunora-ev-glow 2.4s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
    .lunora-event-card.is-next, .lunora-ev-card.is-next, .lunora-ev-today__slot.is-next { animation: none; border-color: rgba(255,214,128,.85); box-shadow: 0 0 26px rgba(255,196,92,.22); }
}

.lunora-ev-card__art { position: relative; min-height: 340px; display: flex; align-items: flex-end; padding: 22px; background-size: cover; background-position: center 30%; isolation: isolate; }
.lunora-ev-card__art::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5,8,14,.05) 30%, rgba(6,10,17,.96) 92%); }
.lunora-ev-card__tag, .lunora-ev-card__state { position: absolute; top: 16px; padding: 6px 9px; border: 1px solid rgba(226,216,198,.18); background: rgba(14,12,11,.72); font-size: 10px !important; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lunora-ev-card__tag { left: 16px; border-color: rgba(85,214,194,.4); color: var(--lunora-cyan) !important; }
.lunora-ev-card__state { right: 16px; color: #8d99ac !important; }
.lunora-ev-card.is-open .lunora-ev-card__state { border-color: rgba(85,214,194,.5); color: var(--lunora-cyan) !important; }
.lunora-ev-card__headline { display: grid; gap: 6px; }
.lunora-ev-card__headline small { color: var(--lunora-cyan) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-ev-card__headline h3 { margin: 0; color: #f1f4f9 !important; font: 500 28px/1.08 var(--lunora-heading) !important; text-shadow: 0 2px 14px rgba(0,0,0,.6); }
.lunora-ev-card__when { color: #c9d1dc !important; font-size: 13px !important; font-weight: 700; }
.lunora-ev-card__countdown { margin-top: 4px; }

.lunora-ev-card__body { display: flex; flex-direction: column; gap: 18px; padding: 26px 28px; }
.lunora-ev-card__copy { margin: 0; color: #9aa6b8 !important; font-size: 15px !important; line-height: 1.6; }
.lunora-ev-card__facts { display: grid; grid-template-columns: 140px minmax(0,1fr); border: 1px solid rgba(226,216,198,.08); background: rgba(14,12,11,.4); }
.lunora-ev-card__facts > span { display: grid; align-content: start; gap: 7px; padding: 13px 16px; }
.lunora-ev-card__facts > span + span { border-left: 1px solid rgba(226,216,198,.08); }
.lunora-ev-card__facts small, .lunora-ev-rewards h4 { color: #6d7a8f !important; font-size: 10px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-ev-card__facts strong { color: #dce2ea !important; font-size: 14px !important; }
.lunora-ev-card__times em { display: flex; flex-wrap: wrap; gap: 6px; color: #7d899c !important; font-size: 11px !important; font-style: normal; }
.lunora-ev-card__times i { padding: 4px 8px; border: 1px solid rgba(226,216,198,.09); background: rgba(10,10,11,.6); font-style: normal; }
.lunora-ev-card__times b { color: var(--lunora-gold) !important; }

.lunora-ev-rewards h4 { margin: 0 0 10px; }
.lunora-ev-rewards__groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.lunora-ev-rewards__group { padding: 13px; border: 1px solid rgba(226,216,198,.08); background: rgba(14,12,11,.45); }
.lunora-ev-rewards__group.is-winner { border-color: rgba(200,164,93,.28); background: linear-gradient(160deg, rgba(200,164,93,.07), rgba(14,12,11,.45) 60%); }
.lunora-ev-rewards__group header { display: grid; gap: 3px; margin-bottom: 11px; }
.lunora-ev-rewards__group header strong { color: #e6eaf1 !important; font-size: 13px !important; }
.lunora-ev-rewards__group.is-winner header strong { color: var(--lunora-gold) !important; }
.lunora-ev-rewards__group header small { color: #758197 !important; font-size: 11px !important; }
.lunora-ev-rewards__items { display: grid; gap: 7px; }
.lunora-ev-reward { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 10px; cursor: default; }
.lunora-ev-reward__icon { position: relative; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.3); background: #070b13; color: var(--lunora-gold) !important; font-size: 10px !important; font-weight: 800; }
.lunora-ev-reward__icon img { width: 32px; height: 32px; object-fit: cover; }
.lunora-ev-reward__icon b { position: absolute; right: -6px; bottom: -6px; padding: 1px 4px; border: 1px solid rgba(200,164,93,.45); background: #0b111c; color: #f1d797 !important; font-size: 9px !important; line-height: 1.3; }
.lunora-ev-reward__name { overflow: hidden; color: #c8d0db !important; font-size: 13px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-ev-reward em { padding: 2px 6px; border: 1px solid rgba(85,214,194,.3); color: var(--lunora-cyan) !important; font-size: 10px !important; font-style: normal; font-weight: 700; }
.lunora-ev-rewards__note { margin: 0; padding: 13px 15px; border: 1px dashed rgba(226,216,198,.12); color: #8a96a9 !important; font-size: 13px !important; }
.lunora-ev-rewards__note a { color: var(--lunora-gold) !important; font-weight: 700; }

@media (max-width: 1100px) {
    .lunora-ev-card { grid-template-columns: 1fr; }
    .lunora-ev-card__art { min-height: 260px; }
}
@media (max-width: 640px) {
    .lunora-ev-card__body { padding: 20px 16px; }
    .lunora-ev-card__facts { grid-template-columns: 1fr; }
    .lunora-ev-card__facts > span + span { border-left: 0; border-top: 1px solid rgba(226,216,198,.08); }
    .lunora-ev-card__headline h3 { font-size: 24px !important; }
}
