@font-face { font-family: 'Unbounded'; font-style: normal; font-display: swap; font-weight: 200 900; src: url(../fonts/unbounded-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Unbounded'; font-style: normal; font-display: swap; font-weight: 200 900; src: url(../fonts/unbounded-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* FARKEDER tasarım 2: Neon Gece. Kulüp ışıkları, koyu zemin, parlayan çizgiler. Her zaman koyu. */
:root:root:root {
  --gece: #07060d; --turuncu: #ff2e93; --kagit: #f5f3ff; --sari: #19f5ff; --mor: #8a2be2;
  --bg: #07060d; --surface: #12101f; --ink: #f5f3ff; --muted: #a9a4c7; --line: rgba(255,255,255,.16);
  --ticket: #12101f; --ticket-ink: #f5f3ff; --ticket-muted: #a9a4c7; --ticket-line: rgba(255,255,255,.28);
  --hard: #ff2e93; --ticket-shadow: transparent; --header-bg: rgba(7,6,13,.82);
  --display: 'Unbounded', 'Arial Black', system-ui, sans-serif;
}
#theme-toggle { display: none; }
body { background: radial-gradient(900px 520px at 85% -5%, rgba(138,43,226,.38), transparent 70%), radial-gradient(700px 480px at -10% 30%, rgba(255,46,147,.22), transparent 70%), radial-gradient(800px 600px at 100% 70%, rgba(25,245,255,.12), transparent 70%), #07060d; }
h1, h2, h3 { font-stretch: 100%; font-weight: 700; letter-spacing: -.02em; line-height: 1.05; }
.site-header { border-bottom: 1px solid var(--line); }
.brand { font-size: 1.15rem; letter-spacing: .04em; }
.brand svg { transform: none; filter: drop-shadow(0 0 10px rgba(255,106,19,.7)); }
.icon-btn, .btn { border-width: 1px; }
.btn { border-radius: 12px; border-color: rgba(255,255,255,.35); }
.btn:hover { transform: none; box-shadow: 0 0 22px rgba(255,46,147,.55); border-color: var(--turuncu); }
.btn.primary { background: linear-gradient(90deg, #ff2e93, #8a2be2); color: #fff; border-color: transparent; box-shadow: 0 0 26px rgba(255,46,147,.55); }
.btn.primary:hover { box-shadow: 0 0 40px rgba(255,46,147,.8); }
.hero-title { transform: none; font-size: clamp(2.5rem, 7.2vw, 5.4rem); line-height: 1; text-transform: uppercase; background: linear-gradient(90deg, #ff2e93 10%, #c56bff 55%, #19f5ff); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 22px rgba(255,46,147,.45)); }
.hero-note { transform: none; background: transparent; color: var(--sari); border: 1px solid var(--sari); box-shadow: 0 0 14px rgba(25,245,255,.4); }
.hero-social a { border-width: 1px; }
.next { transform: none; filter: none; }
.next-in, .tkt-in { -webkit-mask: none; mask: none; border: 1px solid rgba(255,46,147,.7); box-shadow: 0 0 0 1px rgba(255,46,147,.15), 0 0 34px rgba(255,46,147,.28), inset 0 0 40px rgba(138,43,226,.14); }
.tkt { filter: none; }
.tkt:hover { transform: none; }
.tkt:hover .tkt-in { border-color: var(--sari); box-shadow: 0 0 34px rgba(25,245,255,.35), inset 0 0 40px rgba(25,245,255,.08); }
.tkt-date b { color: var(--sari); text-shadow: 0 0 18px rgba(25,245,255,.6); font-size: 2.7rem; }
.tkt-cat { color: var(--sari); }
.tkt-go, .tkt:hover .tkt-go { background: var(--turuncu); color: #fff; border-radius: 10px; }
.tkt h3 { font-size: clamp(1.2rem, 2.3vw, 1.55rem); }
.tkt-price { font-size: 1.05rem; }
.next-title { font-size: clamp(1.5rem, 3vw, 1.9rem); }
.count div { background: #07060d; border: 1px solid var(--sari); box-shadow: 0 0 12px rgba(25,245,255,.3); }
.count b { color: var(--sari); font-size: 1.4rem; }
.badge { transform: none; background: transparent; color: var(--sari); border: 1px solid var(--sari); box-shadow: 0 0 10px rgba(25,245,255,.45); }
.badge.full { color: #ff6b6b; border-color: #ff6b6b; background: transparent; box-shadow: none; }
.strip { background: transparent; color: var(--ink); border-block: 1px solid var(--turuncu); box-shadow: 0 0 24px rgba(255,46,147,.4), inset 0 0 24px rgba(255,46,147,.15); }
.strip li { font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; }
.strip .ico { color: var(--turuncu); }
.head h2, .org-text h2, .faq h2 { font-size: clamp(1.8rem, 4.4vw, 3rem); text-transform: uppercase; }
.stickers .stk { background: var(--surface); color: var(--ink); border: 1px solid var(--turuncu); box-shadow: inset 0 0 30px rgba(255,46,147,.1); }
.stickers .stk:nth-child(3n+2) { border-color: var(--sari); box-shadow: inset 0 0 30px rgba(25,245,255,.1); }
.stickers .stk:nth-child(3n+3) { border-color: #b06bff; box-shadow: inset 0 0 30px rgba(138,43,226,.18); }
.stickers a.stk:hover { transform: translateY(-4px); box-shadow: 0 0 30px rgba(255,46,147,.45); }
.stk .ico { color: var(--turuncu); } .stk:nth-child(3n+2) .ico { color: var(--sari); } .stk:nth-child(3n+3) .ico { color: #b06bff; }
.stk h3 { font-size: 1.2rem; } .stk-count { background: transparent; border: 1px solid var(--line); color: var(--ink); }
.org-form { transform: none; border: 1px solid var(--sari); box-shadow: 0 0 40px rgba(25,245,255,.22); }
.org-form input, .org-form select, .org-form textarea { background: #07060d; color: var(--ink); border: 1px solid rgba(255,255,255,.3); color-scheme: dark; }
.org-form h3, .band h3, .about h3, .follow-item h3 { font-size: 1.2rem; }
.band { border: 1px solid var(--line); } .band li { border-color: var(--line) !important; }
.band-n { background: linear-gradient(180deg, #ff2e93, #8a2be2); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 3rem; }
.about > div, .faq details, .faq details:last-child { border-width: 1px; border-color: var(--line); }
.faq summary { font-size: 1.05rem; }
.follow-item { border: 1px solid var(--line); background: var(--surface); }
.follow-item:hover { box-shadow: 0 0 30px rgba(255,46,147,.4); border-color: var(--turuncu); transform: translateY(-4px); }
.follow-go { color: #fff; border: 0; border-radius: 10px; }
.outro { background: linear-gradient(120deg, #ff2e93, #8a2be2 60%, #3b1bbf); color: #fff; border: 0; }
.outro h2 { font-size: clamp(2.2rem, 7vw, 4.6rem); text-transform: uppercase; }
.outro .btn { background: #07060d; color: #fff; border-color: #07060d; box-shadow: none; }
.outro-stamp circle { fill: #f97316; } .outro-stamp { opacity: .9; }
.foot-word { color: transparent; -webkit-text-stroke: 1px var(--turuncu); font-size: clamp(2.6rem, 13vw, 10rem); border-top-width: 1px; border-color: var(--line); filter: drop-shadow(0 0 16px rgba(255,46,147,.6)); line-height: 1; padding-bottom: 12px; }
.info-box { box-shadow: 0 0 40px rgba(255,46,147,.28); border: 1px solid var(--turuncu); }
.info-box .btn { color: var(--ink); border-color: rgba(255,255,255,.35); }
.info-box .btn.primary { color: #fff; }
.filters a, .pagination .page-numbers, .post, .single-cover { border-width: 1px; }
.event-cat { transform: none; background: transparent; color: var(--sari); border: 1px solid var(--sari); }
.page-head h1, .single-hero h1 { font-size: clamp(2rem, 6vw, 4rem); text-transform: uppercase; }
@media (max-width: 760px) { .tkt-date b { font-size: 1.9rem; } }
