/* ══════════════════════════════════════════════════════════
   EPIC BURGER — ARCADE EDITION
   90s Retro Pixel / Neon Arcade Aesthetic
   ══════════════════════════════════════════════════════════ */

/* ── Arcade Loading Screen ────────────────────────────── */
.arcade-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #0d1117;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s, visibility 0.5s;
}
.arcade-loader.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s, visibility 0.35s;
}
.arcade-loader-inner {
  text-align: center;
  padding: 40px;
}
.loader-founders {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-bottom: 24px;
}
.loader-founder {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: contain;
  image-rendering: pixelated;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, rgba(0,0,0,0.4) 100%);
  padding: 4px;
}
.loader-founder-tanya {
  border: 3px solid #FF2D78;
  box-shadow: 0 0 18px rgba(255,45,120,0.6);
  animation: loader-founder-pop 1.4s ease-in-out infinite;
}
.loader-founder-ugur {
  border: 3px solid #00E5FF;
  box-shadow: 0 0 18px rgba(0,229,255,0.6);
  animation: loader-founder-pop 1.4s ease-in-out 0.7s infinite;
}
@keyframes loader-founder-pop {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.12); }
}
.loader-logo {
  font-family: var(--font-heading, 'Press Start 2P', monospace);
  font-size: clamp(20px, 5vw, 32px);
  color: #fff;
  margin-bottom: 40px;
  letter-spacing: 3px;
}
.loader-logo span {
  color: #FF2D78;
  text-shadow: 0 0 20px rgba(255,45,120,0.5);
}
.loader-bar-wrap {
  width: 300px;
  max-width: 80vw;
  height: 20px;
  border: 3px solid #FFE500;
  border-radius: 4px;
  margin: 0 auto 24px;
  padding: 3px;
  box-shadow: 0 0 15px rgba(255,229,0,0.2);
}
.loader-bar {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #FF2D78, #FFE500);
  border-radius: 2px;
  transition: width 0.2s;
  box-shadow: 0 0 8px rgba(255,45,120,0.5);
}
.loader-text {
  font-family: var(--font-heading, 'Press Start 2P', monospace);
  font-size: 10px;
  color: #888;
  letter-spacing: 2px;
}
.loader-press {
  font-family: var(--font-heading, 'Press Start 2P', monospace);
  font-size: 14px;
  color: #FFE500;
  letter-spacing: 3px;
  display: none;
  animation: loader-blink 1s step-end infinite;
  margin-top: 16px;
}
.loader-press.visible { display: block; }
@keyframes loader-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* About fun CTA — Stats + Generator */
.about-fun-cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-5);
    max-width: 960px;
    margin: 0 auto;
}
.about-fun-card {
    display: block;
    background:
        radial-gradient(circle at 30% 30%, rgba(255,45,120,0.1), transparent 60%),
        var(--color-surface);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-5);
    text-decoration: none;
    text-align: center;
    transition: all 0.3s;
}
.about-fun-card:hover {
    transform: translateY(-6px);
    border-color: var(--color-primary);
    box-shadow: 0 0 30px rgba(255,45,120,0.3);
}
.afc-icon {
    font-size: 56px;
    display: block;
    margin-bottom: var(--space-3);
    filter: drop-shadow(0 0 16px rgba(255,229,0,0.4));
}
.about-fun-card h3 {
    font-family: var(--font-display);
    font-size: 14px;
    color: var(--color-secondary);
    margin-bottom: var(--space-3);
    letter-spacing: 1px;
}
.about-fun-card p {
    color: var(--color-text-muted);
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: var(--space-3);
}
.afc-link {
    font-family: var(--font-display);
    font-size: 10px;
    color: var(--color-accent);
    letter-spacing: 1.5px;
    text-shadow: 0 0 8px rgba(0,229,255,0.4);
}
@media (max-width: 700px) {
    .about-fun-cta { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════
   📊 STATS PAGE — Rakamlarla Epic Burger
   ═══════════════════════════════════════════════════ */
.stats-hero {
    padding: var(--space-10) 0 var(--space-6);
    text-align: center;
    background:
        radial-gradient(ellipse at top, rgba(255,45,120,0.1), transparent 70%),
        radial-gradient(ellipse at bottom, rgba(0,229,255,0.08), transparent 70%);
}
.stats-title {
    font-family: var(--font-display);
    font-size: clamp(28px, 6vw, 56px);
    line-height: 1.1;
    margin: var(--space-3) 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.stats-title-1 {
    background: linear-gradient(90deg, #FF2D78, #FFE500);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.stats-title-2 {
    background: linear-gradient(90deg, #FFE500, #00E5FF);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.stats-sub {
    color: var(--color-text-muted);
    font-size: 15px;
    max-width: 620px;
    margin: 0 auto var(--space-6);
    line-height: 1.7;
}
.stats-sub strong { color: var(--color-secondary); }

/* Opening counter card */
.stats-opening-card {
    background:
        radial-gradient(circle at 20% 30%, rgba(255,45,120,0.18), transparent 60%),
        radial-gradient(circle at 80% 70%, rgba(0,229,255,0.15), transparent 60%),
        linear-gradient(135deg, #1a1a2e, #0d0d1f);
    border: 3px solid var(--color-primary);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    max-width: 640px;
    margin: var(--space-5) auto 0;
    text-align: center;
    box-shadow: 0 0 40px rgba(255,45,120,0.3), 0 0 80px rgba(0,229,255,0.15);
}
.opening-label {
    font-family: var(--font-display);
    font-size: 10px;
    color: var(--color-secondary);
    letter-spacing: 2px;
    margin-bottom: var(--space-3);
}
.opening-counter {
    font-family: var(--font-display);
    font-size: clamp(48px, 10vw, 88px);
    color: #fff;
    line-height: 1;
    text-shadow: 0 0 30px rgba(255,229,0,0.4);
    margin-bottom: var(--space-3);
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}
.opening-unit {
    font-size: clamp(20px, 4vw, 32px);
    color: var(--color-secondary);
}
.opening-extras {
    display: flex;
    justify-content: center;
    gap: var(--space-5);
    color: var(--color-text-muted);
    font-size: 13px;
    flex-wrap: wrap;
}
.opening-extras strong { color: var(--color-secondary); }

/* Stats grid */
.stats-grid-section { padding: var(--space-6) 0 var(--space-10); }
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
    max-width: 1200px;
    margin: 0 auto;
}
.stat-card {
    background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,0.04), transparent 70%),
        var(--color-surface);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-4);
    text-align: center;
    opacity: 0;
    animation: stat-fade-in 0.5s ease-out forwards;
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
    position: relative;
    overflow: hidden;
}
@keyframes stat-fade-in {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.4);
}
.stat-card-primary { border-color: rgba(255,45,120,0.4); }
.stat-card-primary:hover { box-shadow: 0 0 24px rgba(255,45,120,0.4); border-color: var(--color-primary); }
.stat-card-secondary { border-color: rgba(255,229,0,0.35); }
.stat-card-secondary:hover { box-shadow: 0 0 24px rgba(255,229,0,0.4); border-color: var(--color-secondary); }
.stat-card-accent { border-color: rgba(0,229,255,0.35); }
.stat-card-accent:hover { box-shadow: 0 0 24px rgba(0,229,255,0.4); border-color: var(--color-accent); }

.stat-icon {
    font-size: 40px;
    margin-bottom: var(--space-2);
    filter: drop-shadow(0 0 12px rgba(255,229,0,0.3));
}
.stat-value {
    font-family: var(--font-display);
    font-size: clamp(20px, 3vw, 30px);
    color: #fff;
    margin-bottom: 4px;
    line-height: 1;
}
.stat-card-primary .stat-value { color: var(--color-primary); text-shadow: 0 0 12px rgba(255,45,120,0.4); }
.stat-card-secondary .stat-value { color: var(--color-secondary); text-shadow: 0 0 12px rgba(255,229,0,0.4); }
.stat-card-accent .stat-value { color: var(--color-accent); text-shadow: 0 0 12px rgba(0,229,255,0.4); }
.stat-label {
    font-family: var(--font-body);
    font-size: 13px;
    color: var(--color-text);
    font-weight: 600;
    margin-bottom: 2px;
}
.stat-unit {
    font-size: 10px;
    color: var(--color-text-muted);
    letter-spacing: 1px;
    text-transform: uppercase;
}
.stat-perday {
    margin-top: var(--space-2);
    padding-top: var(--space-2);
    border-top: 1px dashed rgba(255,255,255,0.08);
    font-size: 10px;
    color: var(--color-text-muted);
}
.stat-perday strong { color: var(--color-secondary); }

/* Fun comparisons */
.stats-fun-section {
    padding: var(--space-10) 0;
    background:
        linear-gradient(180deg, transparent, rgba(255,45,120,0.03), transparent);
}
.stats-fun-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-3);
    max-width: 1280px;
    margin: 0 auto;
}
.fun-card {
    background: var(--color-surface);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-4) var(--space-3);
    text-align: center;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.fun-card:hover {
    transform: translateY(-4px) scale(1.02);
    border-color: var(--color-accent);
    box-shadow: 0 0 24px rgba(0,229,255,0.25);
}
.fun-icon {
    font-size: 36px;
    display: block;
    line-height: 1;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,.3));
}
.fun-card h3 {
    font-family: var(--font-display);
    font-size: 11px;
    color: var(--color-secondary);
    margin: 4px 0 0;
    letter-spacing: 0.5px;
    line-height: 1.4;
    min-height: 30px;
}
.fun-card p {
    font-size: 12.5px;
    color: var(--color-text-muted);
    line-height: 1.55;
    margin: 0;
    flex: 1;
}
.fun-card p strong { color: var(--color-text); }
.fun-card .fun-meta {
    display: block;
    font-size: 10.5px;
    color: var(--color-text-muted);
    opacity: 0.7;
    padding-top: 8px;
    border-top: 1px dashed rgba(255,255,255,.08);
    font-style: italic;
}

.stats-cta {
    text-align: center;
    margin-top: var(--space-8);
}
.stats-cta p {
    color: var(--color-text-muted);
    margin-bottom: var(--space-4);
    font-size: 15px;
}
.stats-cta .btn { margin: 4px; }

@media (max-width: 1100px) {
    .stats-fun-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stats-fun-grid { grid-template-columns: 1fr 1fr; }
    .opening-counter { gap: 8px; }
    .opening-extras { gap: var(--space-3); font-size: 12px; }
}
@media (max-width: 640px) {
    .stats-grid { grid-template-columns: 1fr 1fr; gap: var(--space-3); }
    .stats-fun-grid { grid-template-columns: 1fr 1fr; gap: var(--space-2); }
    .fun-card { padding: var(--space-3) var(--space-2); }
    .fun-icon { font-size: 28px; }
    .fun-card h3 { font-size: 10px; min-height: auto; }
    .fun-card p { font-size: 11.5px; }
    .fun-card .fun-meta { font-size: 9.5px; }
    .stat-card { padding: var(--space-3); }
    .stat-icon { font-size: 32px; }
    .stat-value { font-size: 18px; }
    .stat-label { font-size: 11px; }
    .opening-extras { flex-direction: column; gap: 6px; }
}

/* ═══════════════════════════════════════════════════
   🎲 EPIC GENERATOR
   ═══════════════════════════════════════════════════ */
.gen-hero {
    padding: var(--space-8) 0 var(--space-6);
    text-align: center;
    background:
        radial-gradient(ellipse at top, rgba(0,229,255,0.1), transparent 70%);
}
.gen-title {
    font-family: var(--font-display);
    font-size: clamp(22px, 5vw, 56px);
    line-height: 1.2;
    margin: var(--space-3) 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    word-break: break-word;
}
.gen-title-1 {
    background: linear-gradient(90deg, #00E5FF, #FFE500);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.gen-title-2 {
    background: linear-gradient(90deg, #FFE500, #FF2D78);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    animation: gen-pulse 2.5s ease-in-out infinite;
}
@keyframes gen-pulse {
    0%, 100% { filter: drop-shadow(0 0 12px rgba(255,229,0,0.4)); }
    50%      { filter: drop-shadow(0 0 28px rgba(255,45,120,0.6)); }
}
.gen-sub {
    color: var(--color-text-muted);
    font-size: 15px;
    max-width: 620px;
    margin: 0 auto var(--space-6);
    line-height: 1.7;
}
.gen-sub strong { color: var(--color-secondary); }

/* Combo card */
.gen-combo-card {
    background:
        radial-gradient(circle at 20% 30%, rgba(255,45,120,0.15), transparent 60%),
        radial-gradient(circle at 80% 70%, rgba(0,229,255,0.12), transparent 60%),
        linear-gradient(135deg, #1a1a2e, #0d0d1f);
    border: 3px solid var(--color-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    max-width: 720px;
    margin: 0 auto;
    box-shadow:
        0 0 40px rgba(255,229,0,0.3),
        0 0 80px rgba(255,45,120,0.15),
        inset 0 0 30px rgba(0,0,0,0.4);
    position: relative;
    transition: transform 0.4s;
}
.gen-combo-card.shake {
    animation: combo-shake 0.5s;
}
@keyframes combo-shake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-8px) rotate(-1deg); }
    40% { transform: translateX(8px) rotate(1deg); }
    60% { transform: translateX(-6px); }
    80% { transform: translateX(6px); }
}

.gen-combo-label {
    text-align: center;
    margin-bottom: var(--space-5);
}
.combo-stamp {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 10px;
    color: #fff;
    letter-spacing: 2px;
    background: linear-gradient(135deg, var(--color-primary), #BF00FF);
    padding: 6px 16px;
    border-radius: 4px;
    box-shadow: 0 0 16px rgba(255,45,120,0.5);
    animation: stamp-bob 2s ease-in-out infinite;
}
@keyframes stamp-bob {
    0%, 100% { transform: rotate(-2deg); }
    50% { transform: rotate(2deg); }
}

.gen-combo-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
    margin-bottom: var(--space-5);
}
.gen-combo-slot {
    background: rgba(255,255,255,0.04);
    border: 2px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-md);
    padding: var(--space-4);
    text-align: center;
    transition: all 0.3s;
}
.gen-combo-slot:hover {
    border-color: var(--color-secondary);
    transform: scale(1.03);
}
.slot-label {
    display: block;
    font-family: var(--font-display);
    font-size: 8px;
    color: var(--color-text-muted);
    letter-spacing: 2px;
    margin-bottom: var(--space-2);
}
.slot-icon {
    display: block;
    font-size: 36px;
    margin-bottom: var(--space-2);
    filter: drop-shadow(0 0 12px rgba(255,229,0,0.3));
}
.slot-name {
    display: block;
    font-family: var(--font-body);
    font-size: 14px;
    color: #fff;
    margin-bottom: var(--space-2);
    font-weight: 600;
}
.slot-link {
    font-size: 11px;
    color: var(--color-accent);
    text-decoration: none;
    border-bottom: 1px dotted var(--color-accent);
    transition: color 0.2s;
}
.slot-link:hover { color: var(--color-secondary); border-color: var(--color-secondary); }

.gen-combo-actions {
    display: flex;
    gap: var(--space-3);
    justify-content: center;
    flex-wrap: wrap;
}
.gen-combo-actions .btn { min-width: 200px; }

.gen-hint {
    text-align: center;
    color: var(--color-text-muted);
    font-size: 13px;
    margin-top: var(--space-5);
    font-style: italic;
}

/* Generator stats footer */
.gen-stats-section {
    padding: var(--space-8) 0;
    background: rgba(255,255,255,0.02);
}
.gen-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
    max-width: 800px;
    margin: 0 auto var(--space-5);
    text-align: center;
}
.gen-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}
.gs-icon { font-size: 32px; }
.gen-stat strong {
    font-family: var(--font-display);
    font-size: 28px;
    color: var(--color-secondary);
    text-shadow: 0 0 12px rgba(255,229,0,0.4);
    line-height: 1;
}
.gen-stat span:last-child {
    font-size: 11px;
    color: var(--color-text-muted);
    letter-spacing: 1px;
    text-transform: uppercase;
}
.gen-math {
    text-align: center;
    font-family: var(--font-display);
    font-size: clamp(14px, 2vw, 18px);
    color: var(--color-text-muted);
}
.gen-math strong {
    color: var(--color-primary);
    text-shadow: 0 0 12px rgba(255,45,120,0.4);
    font-size: 1.4em;
}

@media (max-width: 900px) {
    .gen-combo-grid { grid-template-columns: 1fr 1fr; gap: var(--space-2); }
    .gen-combo-card { padding: var(--space-4) var(--space-3); border-width: 2px; }
    .gen-combo-actions { flex-direction: column; gap: var(--space-2); }
    .gen-combo-actions .btn { width: 100%; min-width: 0; }
}

/* ─── MOBİL: Kompakt 2×2 grid (Ana+Yan üst, İçecek+Sos alt) ─── */
@media (max-width: 640px) {
    .gen-hero { padding: var(--space-4) 0 var(--space-3); }
    .gen-sub { font-size: 13px; margin-bottom: var(--space-3); }
    .gen-combo-card {
        padding: var(--space-3) 10px;
        border-width: 2px;
        box-shadow: 0 0 18px rgba(255,229,0,0.18);
    }
    .gen-combo-label { margin-bottom: 10px; }
    .combo-stamp { font-size: 8px; padding: 4px 10px; letter-spacing: 1px; }

    /* 2×2 grid: ana+yan | içecek+sos */
    .gen-combo-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-bottom: 12px;
    }

    /* Slot: vertical kompakt kart (icon → label → ad → link) */
    .gen-combo-slot {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 10px 6px;
        gap: 4px;
        min-height: 110px;
        border-width: 1.5px;
    }
    .gen-combo-slot:hover { transform: none; }
    .slot-label {
        font-size: 7px;
        letter-spacing: 1px;
        margin: 0;
        color: var(--color-text-muted);
        line-height: 1.2;
    }
    .slot-icon {
        font-size: 28px;
        margin: 0;
        line-height: 1;
    }
    .slot-name {
        font-size: 11px;
        margin: 0;
        line-height: 1.25;
        font-weight: 600;
        word-break: break-word;
        /* 2 satıra kadar uzayabilsin */
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-width: 100%;
    }
    .slot-link {
        font-size: 9px;
        padding: 3px 6px;
        border: 1px solid rgba(0, 229, 255, 0.3);
        border-radius: 4px;
        text-decoration: none;
        border-bottom-style: solid !important;
        border-bottom-width: 1px !important;
        margin-top: 2px;
    }

    /* Actions kompakt — buton tek satıra sığsın */
    .gen-combo-actions { gap: 6px; margin-top: 4px; }
    .gen-combo-actions .btn { font-size: 11px; padding: 10px 12px; }
    .gen-hint { font-size: 11px; padding: 0 var(--space-3); margin-top: 8px; }

    /* Stats grid mini */
    .gen-stats-grid { grid-template-columns: 1fr 1fr; gap: var(--space-2); }
    .gen-stat { padding: var(--space-3) var(--space-2); }
    .gs-icon { font-size: 24px; }
    .gen-math { font-size: 13px; padding: 0 var(--space-3); }
    .gen-math strong { font-size: 1.2em; }
}

@media (max-width: 380px) {
    .gen-title { font-size: 20px; }
    .gen-sub { font-size: 12px; padding: 0 var(--space-2); }
    .gen-combo-card { padding: 10px 8px; }
    .gen-combo-slot { min-height: 96px; padding: 8px 4px; }
    .slot-icon { font-size: 24px; }
    .slot-name { font-size: 10px; }
    .slot-link { font-size: 8px; padding: 2px 5px; }
    .slot-label { font-size: 6px; }
    .gen-combo-actions .btn { font-size: 10px; padding: 9px 10px; }
}

/* 🆕 Girne Açılış Popup — arcade neon modal */
.opening-popup {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(12px);
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    cursor: zoom-out;
}
.opening-popup.active {
    display: flex;
    animation: op-fade 0.35s ease-out;
}
@keyframes op-fade {
    from { opacity: 0; }
    to { opacity: 1; }
}

.opening-popup-content {
    background:
        radial-gradient(circle at 20% 30%, rgba(255,45,120,0.18), transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(0,229,255,0.15), transparent 50%),
        linear-gradient(135deg, #1a1a2e, #0d0d1f);
    border: 3px solid var(--color-primary);
    border-radius: 16px;
    padding: 36px 32px;
    max-width: 520px;
    width: 100%;
    max-height: 92vh;
    overflow-y: auto;
    text-align: center;
    position: relative;
    cursor: default;
    box-shadow:
        0 0 0 1px rgba(255,255,255,0.08),
        0 0 40px rgba(255,45,120,0.5),
        0 0 80px rgba(0,229,255,0.25),
        0 20px 60px rgba(0,0,0,0.7);
    animation: op-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes op-pop {
    from { transform: scale(0.6); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

/* Diagonal subtle pattern */
.opening-popup-content::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 25px,
        rgba(255,255,255,0.02) 25px,
        rgba(255,255,255,0.02) 50px
    );
    pointer-events: none;
    border-radius: 16px;
}
.opening-popup-content > * { position: relative; z-index: 1; }

.opening-popup-close {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(255,255,255,0.08);
    border: 2px solid rgba(255,255,255,0.2);
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    z-index: 2;
}
.opening-popup-close:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    transform: scale(1.1);
}

.opening-popup-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-display);
    font-size: 9px;
    color: #fff;
    letter-spacing: 2px;
    background: linear-gradient(135deg, var(--color-primary), #BF00FF);
    padding: 6px 14px;
    border-radius: 4px;
    margin-bottom: 18px;
    box-shadow: 0 0 16px rgba(255,45,120,0.6);
}
.op-rec {
    color: #FFE500;
    font-size: 11px;
    animation: op-rec-blink 1s ease-in-out infinite;
}
@keyframes op-rec-blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

.opening-popup-title {
    font-family: var(--font-display);
    font-size: clamp(20px, 5vw, 28px);
    line-height: 1.2;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.op-title-line1 {
    background: linear-gradient(90deg, #FF2D78, #FFE500);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 12px rgba(255,45,120,0.5));
}
.op-title-line2 {
    background: linear-gradient(90deg, #FFE500, #00E5FF);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 12px rgba(0,229,255,0.5));
    animation: op-title-pulse 2s ease-in-out infinite;
}
@keyframes op-title-pulse {
    0%, 100% { filter: drop-shadow(0 0 12px rgba(0,229,255,0.5)); }
    50% { filter: drop-shadow(0 0 24px rgba(255,229,0,0.6)); }
}

/* Burger + pulse rings */
.opening-popup-visual {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.op-pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    border: 2px solid var(--color-primary);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    animation: op-pulse 3s ease-out infinite;
}
.op-pulse-ring:nth-of-type(2) { border-color: var(--color-secondary); }
.op-pulse-ring:nth-of-type(3) { border-color: var(--color-accent); }
@keyframes op-pulse {
    0% { width: 40px; height: 40px; opacity: 0.8; }
    100% { width: 150px; height: 150px; opacity: 0; }
}
.op-burger {
    font-size: 52px;
    filter: drop-shadow(0 0 20px rgba(255,229,0,0.6));
    animation: op-burger-bob 2s ease-in-out infinite;
    position: relative;
    z-index: 2;
}
@keyframes op-burger-bob {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-6px) rotate(2deg); }
}

.opening-popup-text {
    color: var(--color-text-muted);
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 20px;
}
.opening-popup-text strong {
    color: var(--color-secondary);
    font-weight: 600;
}

/* Stats row */
.opening-popup-stats {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.op-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    padding: 10px 14px;
    min-width: 90px;
}
.op-stat-icon { font-size: 22px; }
.op-stat span:last-child {
    font-family: var(--font-display);
    font-size: 8px;
    color: var(--color-secondary);
    letter-spacing: 1px;
}

/* Actions */
.opening-popup-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}
.op-btn {
    display: block;
    padding: 12px 20px;
    border-radius: 8px;
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 1px;
    text-decoration: none;
    text-align: center;
    transition: all 0.2s;
    border: 2px solid;
}
.op-btn-primary {
    background: linear-gradient(135deg, var(--color-primary) 0%, #BF00FF 100%);
    border-color: var(--color-primary);
    color: #fff;
    box-shadow: 0 4px 16px rgba(255,45,120,0.4);
}
.op-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(255,45,120,0.6);
}
.op-btn-secondary {
    background: transparent;
    border-color: var(--color-accent);
    color: var(--color-accent);
}
.op-btn-secondary:hover {
    background: rgba(0,229,255,0.1);
    box-shadow: 0 0 16px rgba(0,229,255,0.4);
}

.opening-popup-dismiss {
    background: none;
    border: none;
    color: rgba(255,255,255,0.4);
    font-size: 11px;
    cursor: pointer;
    text-decoration: underline;
    font-family: inherit;
    padding: 6px;
    transition: color 0.2s;
}
.opening-popup-dismiss:hover {
    color: var(--color-text-muted);
}

@media (max-width: 640px) {
    .opening-popup { padding: 12px; }
    .opening-popup-content { padding: 28px 20px; }
    .opening-popup-title { font-size: 18px; }
    .opening-popup-visual { width: 100px; height: 100px; margin-bottom: 14px; }
    .op-burger { font-size: 44px; }
    .opening-popup-stats { gap: 6px; }
    .op-stat { min-width: 75px; padding: 8px 10px; }
    .op-stat-icon { font-size: 18px; }
    .op-stat span:last-child { font-size: 7px; }
    .op-btn { font-size: 9px; padding: 10px 14px; }
}

/* 🆕 Loading screen — rastgele slogan */
.loader-slogan {
  margin-top: 28px;
  min-height: 24px;
  font-family: var(--font-heading, 'Press Start 2P', monospace);
  font-size: 8px;
  letter-spacing: 1.5px;
  text-align: center;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}
.loader-slogan [data-slogan] { display: none; }
.loader-slogan [data-slogan].is-active {
  display: inline-block;
  background: linear-gradient(90deg, #FF2D78, #FFE500, #00E5FF);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: loader-slogan-pulse 2.5s ease-in-out infinite;
}
@keyframes loader-slogan-pulse {
  0%, 100% { filter: brightness(1); }
  50%      { filter: brightness(1.3); }
}

/* ── Scroll Progress Bar ─────────────────────────────── */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg, #FF2D78, #FFE500, #00E5FF);
  z-index: 10000;
  transition: width 0.1s linear;
  box-shadow: 0 0 8px rgba(255,45,120,0.4);
}

/* ── Sound Toggle Button ─────────────────────────────── */
.sound-toggle {
  position: fixed;
  bottom: 100px;
  left: 20px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid var(--color-border, #2a2a3a);
  background: var(--color-surface, #161622);
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  transition: all 0.2s;
  opacity: 0.6;
}
.sound-toggle:hover {
  opacity: 1;
  border-color: var(--color-accent, #00E5FF);
  box-shadow: 0 0 12px rgba(0,229,255,0.2);
}

/* ── Konami Code Overlay ──────────────────────────────── */
.konami-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(0, 0, 0, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
}
.konami-overlay.active {
  opacity: 1;
  visibility: visible;
}
.konami-content {
  text-align: center;
  padding: 40px;
  max-width: 500px;
}
.konami-emoji {
  font-size: 80px;
  animation: konami-bounce 0.6s ease-out;
  margin-bottom: 16px;
}
.konami-founders {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 16px;
}
.konami-founder {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: contain;
  image-rendering: pixelated;
  animation: konami-bounce 0.6s ease-out;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(0,0,0,0.5) 100%);
  padding: 6px;
}
.konami-founder-tanya {
  border: 4px solid #FF2D78;
  box-shadow: 0 0 24px rgba(255,45,120,0.8);
  animation-delay: 0s;
}
.konami-founder-ugur {
  border: 4px solid #00E5FF;
  box-shadow: 0 0 24px rgba(0,229,255,0.8);
  animation-delay: 0.15s;
}
.konami-founders .konami-emoji {
  font-size: 60px;
  margin-bottom: 0;
  animation: konami-bounce 0.6s ease-out 0.3s both;
}
@keyframes konami-bounce {
  0% { transform: scale(0) rotate(-180deg); }
  50% { transform: scale(1.3) rotate(10deg); }
  100% { transform: scale(1) rotate(0deg); }
}
.konami-content h2 {
  font-family: var(--font-heading, 'Press Start 2P', monospace);
  font-size: 18px;
  color: #FFE500;
  margin-bottom: 12px;
  text-shadow: 0 0 20px rgba(255,229,0,0.5);
}
.konami-content p {
  color: #aaa;
  font-size: 14px;
  margin-bottom: 12px;
}
.konami-code-display {
  font-family: var(--font-heading, 'Press Start 2P', monospace);
  font-size: 14px;
  color: #00E5FF;
  letter-spacing: 4px;
  padding: 16px;
  border: 2px solid rgba(0,229,255,0.3);
  border-radius: 8px;
  margin: 20px 0;
  background: rgba(0,229,255,0.05);
}
.konami-reward {
  font-size: 13px;
  color: #FF2D78 !important;
  font-weight: 600;
}
/* 🆕 Konami içine BITE ME slogan poster — küçük */
.konami-slogan {
  margin: 16px auto;
  max-width: 220px;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid rgba(255,45,120,0.5);
  box-shadow: 0 0 20px rgba(255,45,120,0.4);
  animation: konami-slogan-bob 2.5s ease-in-out infinite;
}
.konami-slogan img {
  width: 100%;
  display: block;
}
@keyframes konami-slogan-bob {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50%      { transform: translateY(-4px) rotate(1deg); }
}
.konami-close {
  font-family: var(--font-heading, 'Press Start 2P', monospace);
  font-size: 12px;
  margin-top: 24px;
  padding: 14px 32px;
  background: #FF2D78;
  color: #fff;
  border: none;
  border-radius: 8px;
  letter-spacing: 2px;
  box-shadow: 0 0 20px rgba(255,45,120,0.3);
  transition: all 0.2s;
}
.konami-close:hover {
  background: #ff4d91;
  box-shadow: 0 0 30px rgba(255,45,120,0.5);
  transform: translateY(-2px);
}
.konami-confetti {
  position: absolute;
  width: 8px;
  height: 8px;
  top: -10px;
  animation: confetti-fall 2.5s ease-out forwards;
}
@keyframes confetti-fall {
  to {
    transform: translateY(110vh) rotate(720deg);
    opacity: 0;
  }
}

/* ── Live Counter ─────────────────────────────────────── */
/* 🆕 Slogan Ticker — kayan brand voice (Adım 12) */
.slogan-ticker {
  background: linear-gradient(180deg, #0a0a13 0%, #14141f 100%);
  border-bottom: 1px solid rgba(255,45,120,0.15);
  overflow: hidden;
  height: 26px;
  position: relative;
  z-index: 1;
}
.slogan-ticker::before,
.slogan-ticker::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px;
  z-index: 2;
  pointer-events: none;
}
.slogan-ticker::before {
  left: 0;
  background: linear-gradient(90deg, #0a0a13, transparent);
}
.slogan-ticker::after {
  right: 0;
  background: linear-gradient(-90deg, #0a0a13, transparent);
}
.slogan-ticker-track {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  white-space: nowrap;
  height: 100%;
  padding-left: 100%;
  animation: ticker-scroll 90s linear infinite;
  will-change: transform;
}
.slogan-ticker:hover .slogan-ticker-track {
  animation-play-state: paused;
}
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.st-item {
  font-family: var(--font-heading, 'Press Start 2P', monospace);
  font-size: 9px;
  letter-spacing: 1.5px;
  background: linear-gradient(90deg, #FF2D78 0%, #FFE500 50%, #00E5FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  flex-shrink: 0;
}
.st-sep {
  color: var(--color-secondary);
  font-size: 14px;
  opacity: 0.4;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .slogan-ticker { height: 22px; }
  .st-item { font-size: 7px; letter-spacing: 1px; }
  .st-sep { font-size: 11px; }
  .slogan-ticker-track { animation-duration: 60s; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .slogan-ticker-track { animation: none; }
  .slogan-ticker { height: auto; padding: 4px 0; text-align: center; }
  .slogan-ticker-track { padding-left: 0; flex-wrap: wrap; justify-content: center; }
}

.live-counter-bar {
  background: linear-gradient(90deg, rgba(255,45,120,0.08), rgba(255,229,0,0.08));
  border-bottom: 1px solid var(--color-border, #2a2a3a);
  padding: 8px 0;
  text-align: center;
  font-family: var(--font-heading, 'Press Start 2P', monospace);
  font-size: 9px;
  color: var(--color-text-muted, #888);
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.live-counter-bar span {
  color: #FFE500;
  font-size: 14px;
  margin: 0 4px;
  display: inline-block;
}
/* ── Live Counter — state-aware text (sabah/açık/gece) ── */
.live-counter-bar .lc-text { display: none; }
.live-counter-bar[data-state="open"] .lc-open       { display: inline-block; }
.live-counter-bar[data-state="closed-morning"] .lc-morning { display: inline-block; color: var(--color-accent, #00E5FF); }
.live-counter-bar[data-state="closed-night"] .lc-night     { display: inline-block; color: #4CAF50; }
.live-counter-bar[data-state="closed-morning"],
.live-counter-bar[data-state="closed-night"] {
  background: linear-gradient(90deg, rgba(0,0,0,0.4), rgba(0,0,0,0.2));
}
.live-counter-bar .lc-text span {
  font-size: 14px;
  margin: 0 4px;
}
.live-counter-bar .lc-open span { color: #FFE500; }
.live-counter-bar .lc-night span { color: #4CAF50; }
.live-counter-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: contain;
  image-rendering: pixelated;
  flex-shrink: 0;
  animation: counter-avatar-bob 2.4s ease-in-out infinite;
  background: rgba(0,0,0,0.5);
  padding: 2px;
}
.live-counter-avatar:first-child {
  border: 2px solid #FF2D78;
  box-shadow: 0 0 8px rgba(255,45,120,0.6);
  animation-delay: 0s;
}
.live-counter-avatar:last-child {
  border: 2px solid #00E5FF;
  box-shadow: 0 0 8px rgba(0,229,255,0.6);
  animation-delay: 1.2s;
}
@keyframes counter-avatar-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}
@media (max-width: 640px) {
  .live-counter-bar { font-size: 7px; gap: 6px; padding: 6px 8px; }
  .live-counter-avatar { width: 20px; height: 20px; }
}
.counter-bump {
  animation: counter-pop 0.3s ease-out;
}
@keyframes counter-pop {
  0% { transform: scale(1); }
  50% { transform: scale(1.3); color: #FF2D78; }
  100% { transform: scale(1); }
}

/* ── Reset & Base ──────────────────────────────────────── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  font-size: 16px;
  overflow-x: hidden;            /* yatay scroll'u sıfırla — animasyonlar sayfayı kaydırmasın */
  width: 100%;
}

body {
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow-x: hidden;            /* mobile yatay kayma sorunu için kritik */
  width: 100%;
  max-width: 100vw;
}

/* Container viewport'u aşmasın */
.container {
  max-width: min(var(--container-max, 1200px), 100%);
  width: 100%;
  box-sizing: border-box;
}

/* 🆕 Genel img/video taşma koruması — hiçbir resim viewport'tan büyük olamaz */
img, video, svg, iframe {
  max-width: 100%;
  height: auto;
}
/* Cover/contain object-fit kullanan elementlerde height: auto override edilmesin */
img[class*="-img"],
img[loading],
.epic-video,
.hero-image img,
.hero-image-showcase img,
.outlet-card-image img,
.sf-fighter-portrait img,
.party-card img,
.happy-card img,
.loc-gallery-card img,
.pst-card img,
.ig-feed-item img,
.product-story-card img,
.pd-image-frame img {
  max-width: 100%;
}

/* Geniş animasyonlu bölümlere yatay sınır */
.party-section,
.epic-showcase,
.ingredients-section,
.biz-gallery-section,
.happy-wall-section,
.epic-video-section,
.hero,
.hero-swiper,
.swiper-slide {
  max-width: 100vw;
  overflow-x: hidden;
}

/* Scanline overlay */
body::after {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 0, 0, 0.03) 2px,
    rgba(0, 0, 0, 0.03) 4px
  );
  pointer-events: none;
  z-index: 9999;
}

a { color: var(--color-accent); text-decoration: none; transition: color var(--t-fast); }
a:hover { color: var(--color-primary); }

img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

/* ── Typography ───────────────────────────────────────── */
h1, h2, h3, h4 { line-height: 1.3; }
h1 {
  font-family: var(--font-display);
  font-size: clamp(24px, 5vw, 48px);
  font-weight: 400;
  text-transform: uppercase;
  text-shadow: 0 0 20px rgba(255,45,120,0.5), 0 0 40px rgba(255,45,120,0.3);
}
h2 {
  font-family: var(--font-display);
  font-size: clamp(16px, 3vw, 28px);
  font-weight: 400;
  text-transform: uppercase;
  text-shadow: 0 0 16px rgba(0,229,255,0.4);
}
h3 { font-size: 18px; font-weight: 700; }
.eyebrow {
  font-family: var(--font-display);
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 2px;
  color: var(--color-secondary);
  text-shadow: 0 0 8px rgba(255,229,0,0.5);
}
.section-title { text-align: center; margin-bottom: var(--space-8); }
.section-title h2 { color: var(--color-accent); margin-top: var(--space-2); }

/* ── Buttons — Pixel Arcade ──────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 400;
  border: 3px solid;
  cursor: pointer;
  transition: all var(--t-base);
  text-decoration: none;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
}
.btn-primary {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary-light);
  box-shadow: 0 0 12px rgba(255,45,120,0.3);
}
.btn-primary:hover {
  background: var(--color-primary-dark);
  box-shadow: var(--shadow-glow);
  transform: translateY(-2px);
  color: #fff;
  animation: arcade-blink 0.3s ease;
}
.btn-secondary {
  background: var(--color-secondary);
  color: var(--color-dark);
  border-color: #FFD000;
  box-shadow: 0 0 12px rgba(255,229,0,0.3);
}
.btn-secondary:hover {
  background: #FFD000;
  box-shadow: var(--shadow-glow-yellow);
  transform: translateY(-2px);
}
.btn-outline {
  background: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
}
.btn-outline:hover {
  background: var(--color-accent);
  color: var(--color-dark);
  box-shadow: var(--shadow-glow-blue);
}
.btn-sm { padding: 10px 20px; font-size: 9px; }
.btn-lg { padding: 18px 40px; font-size: 12px; }

@keyframes arcade-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

/* ── Header / Nav ─────────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(10, 10, 15, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 2px solid var(--color-primary);
  box-shadow: 0 2px 20px rgba(255, 45, 120, 0.15);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}
.logo img { height: 42px; }
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 16px;
  color: var(--color-text);
  text-decoration: none;
  text-shadow: 0 0 16px rgba(255,45,120,0.5);
}
.logo span { color: var(--color-primary); }

.main-nav { display: flex; align-items: center; gap: 28px; }
.main-nav a {
  color: var(--color-text-muted);
  font-family: var(--font-display);
  font-size: 9px;
  position: relative;
  padding: 4px 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all var(--t-base);
}
.main-nav a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-primary);
  box-shadow: 0 0 8px rgba(255,45,120,0.5);
  transition: width var(--t-base);
}
.main-nav a:hover::after, .main-nav a.active::after { width: 100%; }
.main-nav a:hover, .main-nav a.active { color: var(--color-primary); text-shadow: 0 0 8px rgba(255,45,120,0.4); }

.header-actions { display: flex; align-items: center; gap: 16px; }
/* WhatsApp button in header */
.whatsapp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  transition: all var(--t-fast);
}
.whatsapp-btn svg { stroke: #fff; }
.whatsapp-btn:hover {
  background: #128C7E;
  transform: scale(1.1);
  box-shadow: 0 0 16px rgba(37,211,102,0.4);
}

.cart-icon {
  position: relative;
  display: flex;
  align-items: center;
  color: var(--color-text);
  font-size: 22px;
  cursor: pointer;
}
.cart-icon svg { stroke: var(--color-accent); }
.cart-badge {
  position: absolute;
  top: -8px;
  right: -10px;
  background: var(--color-primary);
  color: #fff;
  font-family: var(--font-display);
  font-size: 8px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 8px rgba(255,45,120,0.5);
}
.lang-switcher { display: flex; gap: 4px; }
.lang-switcher a {
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 8px;
  color: var(--color-text-muted);
  border: 2px solid var(--color-border);
}
.lang-switcher a.active {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
  box-shadow: 0 0 8px rgba(255,45,120,0.3);
}

/* Mobile menu toggle */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-accent);
  padding: 8px;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1001;
}
.menu-toggle svg { stroke: var(--color-accent); }
.menu-toggle .mt-icon { display: block; }
.menu-toggle .mt-icon-close { display: none; }
.menu-toggle.is-open .mt-icon-open { display: none; }
.menu-toggle.is-open .mt-icon-close { display: block; }
body.nav-open { overflow: hidden; }

/* ── Hero — Arcade Intro Screen ──────────────────────── */
.hero {
  background: var(--color-dark);
  color: #fff;
  overflow: hidden;
  position: relative;
  min-height: 600px;
}
/* Retro grid background */
.hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background:
    linear-gradient(rgba(255,45,120,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,45,120,0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  animation: grid-move 20s linear infinite;
  z-index: 0;
}
@keyframes grid-move {
  0% { transform: perspective(500px) rotateX(60deg) translateY(0); }
  100% { transform: perspective(500px) rotateX(60deg) translateY(40px); }
}
/* Side neon glow */
.hero::after {
  content: '';
  position: absolute;
  top: 50%; left: -100px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(255,45,120,0.15) 0%, transparent 70%);
  transform: translateY(-50%);
  z-index: 0;
}
.hero-slide {
  display: flex;
  align-items: center;
  min-height: 600px;
  padding: var(--space-10) 0;
  position: relative;
  z-index: 1;
}
.hero-content { flex: 1; max-width: 550px; z-index: 2; }
.hero-content .eyebrow { color: var(--color-secondary); }
.hero-content h1 {
  color: #fff;
  margin: var(--space-3) 0 var(--space-4);
  text-shadow: 0 0 30px rgba(255,45,120,0.6), 0 0 60px rgba(255,45,120,0.3);
}
.hero-content p { font-size: 16px; color: rgba(255,255,255,0.7); margin-bottom: var(--space-6); }
.hero-image {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.hero-image img {
  max-height: 500px;
  width: auto;
  border-radius: var(--radius-md);
  filter: drop-shadow(0 0 30px rgba(255,45,120,0.3));
}

/* ── Epic Burger flagship slide ─────────────────────────── */
.hero-slide-epic .hero-content h1 {
  background: linear-gradient(135deg, #FF2D78 0%, #FF5FA3 50%, #FFE500 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
  filter: drop-shadow(0 0 30px rgba(255,45,120,0.6));
  animation: epic-title-glow 3s ease-in-out infinite;
}
@keyframes epic-title-glow {
  0%, 100% { filter: drop-shadow(0 0 20px rgba(255,45,120,0.5)); }
  50% { filter: drop-shadow(0 0 40px rgba(255,229,0,0.4)) drop-shadow(0 0 60px rgba(255,45,120,0.5)); }
}
.hero-image-showcase {
  position: relative;
  perspective: 1400px;
}
.hero-image-showcase img {
  max-height: 480px;
  max-width: 100%;
  border-radius: 24px;
  box-shadow:
    /* ince iç çerçeve highlight */
    0 0 0 1px rgba(255,255,255,0.08),
    /* yakın gölge (depth) */
    0 12px 28px rgba(0,0,0,0.45),
    /* uzak gölge (yumuşak halo) */
    0 30px 80px rgba(0,0,0,0.55),
    /* pembe neon halka */
    0 0 50px rgba(255,45,120,0.35),
    /* cyan ikincil halka */
    0 0 100px rgba(0,229,255,0.18);
  transform: perspective(1400px) rotateY(-5deg) rotateX(3deg);
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.5s ease;
  animation: epic-showcase-float 5s ease-in-out infinite;
  position: relative;
  z-index: 1;
}
/* Hover'da düzleşir — kullanıcı dikkat ettiğinde dik durur */
.hero-slide:hover .hero-image-showcase img {
  transform: perspective(1400px) rotateY(0) rotateX(0);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.1),
    0 16px 36px rgba(0,0,0,0.5),
    0 40px 100px rgba(0,0,0,0.6),
    0 0 70px rgba(255,45,120,0.5),
    0 0 120px rgba(0,229,255,0.25);
}
/* Inner subtle highlight — img'in içinde, üst kısımda parıltı (cam etkisi) */
.hero-image-showcase img:hover {
  filter: brightness(1.04) saturate(1.05);
}
@keyframes epic-showcase-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-8px) scale(1.01); }
}

/* ── Founders dual hero slide ───────────────────────────── */
.hero-image-founders {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
}
.hero-founder {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  object-fit: contain;
  image-rendering: pixelated;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, rgba(0,0,0,0.5) 100%);
  padding: 12px;
}
.hero-founder-tanya {
  border: 4px solid var(--color-primary);
  box-shadow: 0 0 30px rgba(255,45,120,0.7);
  animation: hero-founder-bob 3s ease-in-out infinite;
}
.hero-founder-ugur {
  border: 4px solid var(--color-accent);
  box-shadow: 0 0 30px rgba(0,229,255,0.7);
  animation: hero-founder-bob 3s ease-in-out 1.5s infinite;
}
@keyframes hero-founder-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--color-surface);
  color: var(--color-secondary);
  padding: 8px 20px;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 9px;
  margin-bottom: var(--space-4);
  border: 2px solid var(--color-secondary);
  box-shadow: 0 0 12px rgba(255,229,0,0.2);
  text-transform: uppercase;
}
.hero-buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* ── Sections ─────────────────────────────────────────── */
.section { padding: var(--space-12) 0; }
.section-alt { background: var(--color-bg-alt); }
.section-dark { background: var(--color-dark); color: #fff; }

/* ── Product Card — Game Level Card ──────────────────── */
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-6);
}
.product-card {
  background: var(--color-surface);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 2px solid var(--color-border);
  transition: all var(--t-base);
  position: relative;
}
.product-card:hover {
  border-color: var(--color-primary);
  box-shadow: 0 0 20px rgba(255,45,120,0.2), 0 0 40px rgba(255,45,120,0.1);
  transform: translateY(-4px);
}
.product-card-image {
  position: relative;
  height: 220px;
  background: var(--color-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.product-card-image img {
  max-height: 200px;
  width: auto;
  transition: transform var(--t-base);
}
.product-card:hover .product-card-image img {
  transform: scale(1.05);
}
.product-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--color-primary);
  color: #fff;
  padding: 4px 12px;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 8px;
  text-transform: uppercase;
  box-shadow: 0 0 12px rgba(255,45,120,0.4);
  letter-spacing: 1px;
}
.product-card-body { padding: var(--space-5); }
.product-card-body h3 { font-size: 16px; margin-bottom: var(--space-2); }
.product-card-body h3 a { color: var(--color-text); }
.product-card-body h3 a:hover { color: var(--color-primary); text-shadow: 0 0 8px rgba(255,45,120,0.3); }
.product-card-desc {
  font-size: 13px;
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-price {
  font-family: var(--font-display);
  font-size: 14px;
  color: var(--color-secondary);
  text-shadow: 0 0 8px rgba(255,229,0,0.3);
}
.product-price-old {
  font-size: 12px;
  color: var(--color-text-muted);
  text-decoration: line-through;
  margin-right: 8px;
}
.product-meta {
  display: flex;
  gap: var(--space-4);
  font-size: 12px;
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}

/* ── Category Filter — Pixel Tabs ────────────────────── */
.category-filter {
  display: flex;
  justify-content: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-8);
}
.category-filter a {
  padding: 10px 24px;
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-text-muted);
  font-family: var(--font-display);
  font-size: 9px;
  border: 2px solid var(--color-border);
  transition: all var(--t-fast);
  text-transform: uppercase;
}
.category-filter a:hover,
.category-filter a.active {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
  box-shadow: 0 0 12px rgba(255,45,120,0.3);
}

/* ── Testimonials ─────────────────────────────────────── */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: var(--space-6);
}
.testimonial-card {
  background: var(--color-surface);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  border: 2px solid var(--color-border);
  transition: all var(--t-base);
}
.testimonial-card:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-glow-blue);
}
.testimonial-stars { color: var(--color-secondary); font-size: 16px; margin-bottom: var(--space-3); }
.testimonial-text { font-size: 14px; color: var(--color-text-muted); margin-bottom: var(--space-5); font-style: italic; line-height: 1.7; }
.testimonial-author { display: flex; align-items: center; gap: var(--space-3); }
.testimonial-avatar {
  width: 48px; height: 48px;
  border-radius: var(--radius-sm);
  background: var(--color-primary);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-size: 14px;
  box-shadow: 0 0 12px rgba(255,45,120,0.3);
}
.testimonial-name { font-weight: 600; font-size: 14px; color: var(--color-text); }
.testimonial-role { display: block; font-size: 11px; color: var(--color-text-muted); margin-top: 2px; }

/* ── Outlets ──────────────────────────────────────────── */
.outlets-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: var(--space-6);
}
.outlet-card {
  background: var(--color-surface);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 2px solid var(--color-border);
  transition: all var(--t-base);
}
.outlet-card:hover { border-color: var(--color-accent); box-shadow: var(--shadow-glow-blue); transform: translateY(-4px); }
.outlet-card-image {
  aspect-ratio: 4 / 3;
  height: auto;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,45,120,0.18), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(0,229,255,0.15), transparent 60%),
    #0a0a0f;
  overflow: hidden;
  position: relative;
}
.outlet-card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform 0.5s ease;
}
.outlet-card:hover .outlet-card-image img { transform: scale(1.03); }
@media (max-width: 640px) {
  .outlet-card-image { aspect-ratio: 4 / 3; }
}
.outlet-card-body { padding: var(--space-5); }
.outlet-card-body h3 { font-size: 18px; margin-bottom: var(--space-2); color: var(--color-text); }
.outlet-info { font-size: 13px; color: var(--color-text-muted); }
.outlet-info p { margin-bottom: var(--space-2); display: flex; align-items: flex-start; gap: 8px; }

/* ── Features — Arcade Power-Ups ─────────────────────── */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-6);
  text-align: center;
}
.feature-item { padding: var(--space-6); }
.feature-icon { font-size: 48px; margin-bottom: var(--space-4); }
.feature-item h3 { font-size: 18px; margin-bottom: var(--space-2); }
.feature-item p { font-size: 13px; color: var(--color-text-muted); }
.features-dark .feature-item {
  padding: var(--space-8) var(--space-6);
  background: var(--color-surface);
  border-radius: var(--radius-md);
  border: 2px solid var(--color-border);
  transition: all var(--t-base);
}
.features-dark .feature-item:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-glow-blue);
  transform: translateY(-4px);
}
.features-dark .feature-item h3 { color: var(--color-text); font-family: var(--font-display); font-size: 11px; }
.features-dark .feature-item p { color: var(--color-text-muted); }
.feature-icon-box {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-md);
  background: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin: 0 auto var(--space-4);
  box-shadow: 0 0 16px rgba(255,45,120,0.3);
  border: 2px solid var(--color-primary-light);
}

/* ── IG Slogan Cards (Adım 1) — Anasayfa promo değişimi ── */
.ig-slogan-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.ig-slogan-card {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  text-decoration: none;
  aspect-ratio: 4 / 5;
  display: block;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,45,120,0.15), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(0,229,255,0.12), transparent 60%),
    #0a0a0f;
  border: 2px solid var(--color-border);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.ig-slogan-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;       /* slogan POSTER — text kırpılmasın */
  display: block;
  transition: transform 0.6s ease, filter 0.35s ease;
}
.ig-slogan-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 55%, rgba(0,0,0,0.75) 100%);
  z-index: 1;
  pointer-events: none;
  transition: opacity 0.35s ease;
}
.ig-slogan-cta {
  position: absolute;
  bottom: var(--space-4);
  left: var(--space-4);
  right: var(--space-4);
  z-index: 2;
  font-family: var(--font-display);
  font-size: 11px;
  color: var(--color-secondary);
  letter-spacing: 1.5px;
  padding: 10px 14px;
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,229,0,0.4);
  border-radius: var(--radius-sm);
  text-align: center;
  text-shadow: 0 0 8px rgba(255,229,0,0.5);
  backdrop-filter: blur(6px);
  transition: all 0.35s ease;
}
.ig-slogan-card:hover {
  transform: translateY(-6px);
  border-color: var(--color-primary);
  box-shadow: 0 0 30px rgba(255,45,120,0.35), 0 16px 40px rgba(0,0,0,0.5);
}
.ig-slogan-card:hover img {
  transform: scale(1.05);
}
.ig-slogan-card:hover .ig-slogan-cta {
  background: var(--color-primary);
  border-color: var(--color-secondary);
  color: #fff;
  box-shadow: 0 0 16px rgba(255,45,120,0.6);
}
@media (max-width: 900px) {
  .ig-slogan-grid { grid-template-columns: 1fr 1fr; }
  .ig-slogan-grid .ig-slogan-card:nth-child(3) { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
  .ig-slogan-cta { font-size: 9px; padding: 8px 10px; }
}
@media (max-width: 640px) {
  .ig-slogan-grid { grid-template-columns: 1fr; gap: var(--space-3); }
  .ig-slogan-grid .ig-slogan-card:nth-child(3) { aspect-ratio: 4 / 5; }
  .ig-slogan-cta { font-size: 10px; }
}

/* ── Promo Cards — Arcade Level Select (LEGACY — Adım 1 sonrası yedek) ── */
.promo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.promo-card {
  border-radius: var(--radius-md);
  padding: var(--space-6);
  position: relative;
  overflow: hidden;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all var(--t-base);
  cursor: pointer;
  border: 2px solid;
}
.promo-card:hover { transform: translateY(-4px); }
.promo-card-1 {
  background: linear-gradient(135deg, rgba(255,45,120,0.15), rgba(255,45,120,0.05));
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.promo-card-1:hover { box-shadow: var(--shadow-glow); color: var(--color-primary); }
.promo-card-2 {
  background: linear-gradient(135deg, rgba(255,229,0,0.15), rgba(255,229,0,0.05));
  color: var(--color-secondary);
  border-color: var(--color-secondary);
}
.promo-card-2:hover { box-shadow: var(--shadow-glow-yellow); color: var(--color-secondary); }
.promo-card-3 {
  background: linear-gradient(135deg, rgba(0,229,255,0.15), rgba(0,229,255,0.05));
  color: var(--color-accent);
  border-color: var(--color-accent);
}
.promo-card-3:hover { box-shadow: var(--shadow-glow-blue); color: var(--color-accent); }
.promo-card .promo-eyebrow {
  font-family: var(--font-display);
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 0.8;
  margin-bottom: var(--space-2);
}
.promo-card h3 {
  font-family: var(--font-display);
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 400;
  margin-bottom: var(--space-2);
  text-transform: uppercase;
}
.promo-card .promo-price {
  font-family: var(--font-display);
  font-size: 14px;
  margin-bottom: var(--space-3);
}
.promo-card .promo-image {
  position: absolute;
  right: -10px;
  bottom: -10px;
  width: 140px;
  height: 140px;
  opacity: 0.8;
}
.promo-card .promo-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: var(--radius-md);
  filter: drop-shadow(0 0 12px rgba(255,45,120,0.2));
}

/* ── Ingredients Section — Power-Ups ─────────────────── */
.ingredients-section { position: relative; overflow: hidden; }
.ingredients-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: var(--space-6);
  align-items: center;
}
.ingredients-list { display: flex; flex-direction: column; gap: var(--space-6); }
.ingredient-item { display: flex; gap: var(--space-4); align-items: flex-start; }
.ingredients-list.right .ingredient-item { flex-direction: row-reverse; text-align: right; }
.ingredient-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  border: 2px solid var(--color-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(255,45,120,0.2);
}
.ingredient-text h4 { font-size: 15px; font-weight: 700; margin-bottom: 4px; color: var(--color-text); }
.ingredient-text p { font-size: 12px; color: var(--color-text-muted); line-height: 1.5; }

/* ── POWER-UP STAT CARDS (RPG buff/perk panels) ───────── */
.powerup-stats-col {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.powerup-col-header {
  text-align: center;
  margin-bottom: var(--space-2);
  padding-bottom: var(--space-2);
  border-bottom: 1px dashed rgba(255,229,0,0.25);
}
.powerup-col-label {
  font-family: var(--font-display);
  font-size: 9px;
  color: var(--color-secondary);
  letter-spacing: 2px;
  text-shadow: 0 0 8px rgba(255,229,0,0.5);
}
.powerup-stat-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: linear-gradient(135deg, rgba(255,255,255,0.02), rgba(255,255,255,0.05));
  border: 2px solid var(--color-border);
  border-left-width: 4px;
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  overflow: hidden;
}
.powerup-stat-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(255,255,255,0.04), transparent 60%);
  pointer-events: none;
}
.powerup-stat-card:hover {
  transform: translateX(4px);
}
.powerup-stats-col.right .powerup-stat-card {
  border-left-width: 2px;
  border-right-width: 4px;
}
.powerup-stats-col.right .powerup-stat-card:hover {
  transform: translateX(-4px);
}

/* Color variants */
.pu-primary { border-left-color: var(--color-primary); }
.pu-primary:hover { box-shadow: 0 0 18px rgba(255,45,120,0.25); border-color: var(--color-primary); }
.pu-secondary { border-left-color: var(--color-secondary); }
.pu-secondary:hover { box-shadow: 0 0 18px rgba(255,229,0,0.25); border-color: var(--color-secondary); }
.pu-accent { border-left-color: var(--color-accent); }
.pu-accent:hover { box-shadow: 0 0 18px rgba(0,229,255,0.25); border-color: var(--color-accent); }

.powerup-stats-col.right .pu-primary { border-left-color: var(--color-border); border-right-color: var(--color-primary); }
.powerup-stats-col.right .pu-secondary { border-left-color: var(--color-border); border-right-color: var(--color-secondary); }
.powerup-stats-col.right .pu-accent { border-left-color: var(--color-border); border-right-color: var(--color-accent); }

.powerup-stat-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  background: rgba(0,0,0,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  border: 1px solid rgba(255,255,255,0.1);
}
.pu-primary .powerup-stat-icon { border-color: rgba(255,45,120,0.4); box-shadow: 0 0 10px rgba(255,45,120,0.2); }
.pu-secondary .powerup-stat-icon { border-color: rgba(255,229,0,0.4); box-shadow: 0 0 10px rgba(255,229,0,0.2); }
.pu-accent .powerup-stat-icon { border-color: rgba(0,229,255,0.4); box-shadow: 0 0 10px rgba(0,229,255,0.2); }

.powerup-stat-body { flex: 1; min-width: 0; }
.powerup-stat-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  flex-wrap: wrap;
}
.powerup-stat-header h4 {
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 700;
  margin: 0;
  color: var(--color-text);
  letter-spacing: 1px;
}
.powerup-stat-value {
  font-family: var(--font-display);
  font-size: 9px;
  letter-spacing: 1px;
  padding: 2px 6px;
  border-radius: 3px;
  background: rgba(0,0,0,0.5);
}
.pu-primary .powerup-stat-value { color: var(--color-primary); text-shadow: 0 0 6px rgba(255,45,120,0.6); }
.pu-secondary .powerup-stat-value { color: var(--color-secondary); text-shadow: 0 0 6px rgba(255,229,0,0.6); }
.pu-accent .powerup-stat-value { color: var(--color-accent); text-shadow: 0 0 6px rgba(0,229,255,0.6); }

.powerup-stat-body p {
  font-size: 12px;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin: 0 0 8px 0;
}

/* Stat fill bar */
.powerup-stat-bar {
  height: 6px;
  background: rgba(0,0,0,0.5);
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}
.powerup-stat-fill {
  height: 100%;
  border-radius: 3px;
  position: relative;
  transition: width 0.6s ease;
  animation: powerup-fill-shimmer 2.5s ease-in-out infinite;
}
.pu-primary .powerup-stat-fill {
  background: linear-gradient(90deg, var(--color-primary), #ff5fa3);
  box-shadow: 0 0 8px rgba(255,45,120,0.6);
}
.pu-secondary .powerup-stat-fill {
  background: linear-gradient(90deg, var(--color-secondary), #ffec5c);
  box-shadow: 0 0 8px rgba(255,229,0,0.6);
}
.pu-accent .powerup-stat-fill {
  background: linear-gradient(90deg, var(--color-accent), #5cefff);
  box-shadow: 0 0 8px rgba(0,229,255,0.6);
}
@keyframes powerup-fill-shimmer {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.3); }
}
.ingredients-center { display: flex; align-items: center; justify-content: center; }

/* ── EPIC COMBO PACK Legendary Item Showcase ───────────── */
.epic-showcase {
  position: relative;
  width: 100%;
  max-width: 440px;
  aspect-ratio: 1 / 1.05;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 36px 24px 56px;
  transition: transform 0.6s ease;
  overflow: hidden;              /* pulse-ring sayfayı taşmasın */
  border-radius: 16px;            /* yumuşak kenar (overflow yapıyor) */
}
.epic-showcase:hover { transform: scale(1.02); }

/* Pulse rings expanding outward */
.epic-pulse-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70%;
  aspect-ratio: 1;
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  animation: epic-pulse 4.8s ease-out infinite;
  pointer-events: none;
}
.epic-pulse-ring:nth-of-type(2) { border-color: var(--color-secondary); }
.epic-pulse-ring:nth-of-type(3) { border-color: var(--color-accent); }
@keyframes epic-pulse {
  0% { width: 40%; opacity: 0.6; }
  100% { width: 110%; opacity: 0; }
}

/* RPG inventory frame corner brackets */
.epic-corner {
  position: absolute;
  width: 24px;
  height: 24px;
  border-color: var(--color-secondary);
  border-style: solid;
  border-width: 0;
  filter: drop-shadow(0 0 6px rgba(255,229,0,0.6));
  animation: epic-corner-blink 2s ease-in-out infinite;
}
.epic-corner-tl { top: 8px; left: 8px; border-top-width: 3px; border-left-width: 3px; }
.epic-corner-tr { top: 8px; right: 8px; border-top-width: 3px; border-right-width: 3px; animation-delay: 0.5s; }
.epic-corner-bl { bottom: 8px; left: 8px; border-bottom-width: 3px; border-left-width: 3px; animation-delay: 1s; }
.epic-corner-br { bottom: 8px; right: 8px; border-bottom-width: 3px; border-right-width: 3px; animation-delay: 1.5s; }
@keyframes epic-corner-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.45; }
}

/* Top legendary drop badge */
.epic-badge {
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  background: linear-gradient(135deg, rgba(255,45,120,0.95), rgba(160,80,255,0.95));
  border: 2px solid var(--color-secondary);
  border-radius: 6px;
  padding: 6px 16px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(255,45,120,0.4), 0 0 18px rgba(255,229,0,0.3);
  animation: epic-badge-bob 2.5s ease-in-out infinite;
  white-space: nowrap;
}
.epic-badge-label {
  display: block;
  font-family: var(--font-display);
  font-size: 7px;
  color: var(--color-secondary);
  letter-spacing: 1.5px;
  margin-bottom: 2px;
  text-shadow: 0 0 6px rgba(255,229,0,0.6);
}
.epic-badge-title {
  display: block;
  font-family: var(--font-display);
  font-size: 10px;
  color: #fff;
  letter-spacing: 1px;
}
@keyframes epic-badge-bob {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-4px); }
}

/* The transparent PNG */
.epic-showcase-img {
  position: relative;
  z-index: 2;
  max-width: 100%;
  max-height: 380px;
  width: auto;
  height: auto;
  filter:
    drop-shadow(0 0 30px rgba(255,45,120,0.35))
    drop-shadow(0 0 60px rgba(0,229,255,0.2));
  animation: float 6s ease-in-out infinite;
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* Founders signature at bottom of showcase */
.epic-founders-sig {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0,0,0,0.6);
  border: 1px solid rgba(255,229,0,0.3);
  border-radius: 30px;
  padding: 6px 14px 6px 6px;
  backdrop-filter: blur(6px);
}
.epic-founders-sig img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: contain;
  image-rendering: pixelated;
  background: rgba(255,255,255,0.06);
  padding: 2px;
}
.epic-founders-sig img:first-of-type {
  border: 2px solid var(--color-primary);
  box-shadow: 0 0 8px rgba(255,45,120,0.6);
}
.epic-founders-sig img:last-of-type {
  width: 28px;
  height: 28px;
  border: 2px solid var(--color-accent);
  box-shadow: 0 0 8px rgba(0,229,255,0.6);
  padding: 2px;
  margin-left: -6px;
}
.epic-founders-sig span {
  font-family: var(--font-display);
  font-size: 8px;
  color: var(--color-secondary);
  letter-spacing: 1px;
}

/* ── Story Section — FROM MASTERCHEF TO BURGER GAME ─── */
.story-section { background: var(--color-bg-alt); }

.story-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--space-10);
  align-items: start;
}

.story-content {}

.story-lead {
  font-size: 1.15rem;
  color: var(--color-text);
  line-height: 1.8;
  margin-bottom: var(--space-5);
  border-left: 3px solid var(--color-primary);
  padding-left: var(--space-5);
}

.story-content p {
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
  line-height: 1.7;
}

.story-content p strong {
  color: var(--color-secondary);
}

.story-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.story-stat { text-align: center; }

.story-stat-number {
  display: block;
  font-family: var(--font-display);
  font-size: 1.1rem;
  color: var(--color-primary);
  text-shadow: 0 0 12px rgba(255, 45, 120, 0.5);
  margin-bottom: var(--space-2);
}

.story-stat-label {
  display: block;
  font-size: 0.7rem;
  font-family: var(--font-display);
  color: var(--color-text-muted);
  letter-spacing: 0.5px;
}

.story-founders {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.founder-card {
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  text-align: center;
  transition: border-color var(--t-base), box-shadow var(--t-base);
}

.founder-card:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-glow);
}

.founder-avatar {
  width: 120px;
  height: 120px;
  margin: 0 auto var(--space-4);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid var(--color-primary);
  overflow: hidden;
}

.founder-tanya { background: linear-gradient(135deg, #FF2D78 0%, #BF00FF 100%); }
.founder-ugur { background: linear-gradient(135deg, #00E5FF 0%, #39FF14 100%); }

.pixel-avatar {
  font-size: 2.2rem;
  filter: drop-shadow(0 0 8px rgba(255,255,255,0.4));
}

.pixel-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: calc(var(--radius-md) - 3px);
  image-rendering: pixelated;
  padding: 6px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
}

.founder-card h4 {
  font-family: var(--font-display);
  font-size: 0.85rem;
  color: var(--color-secondary);
  margin-bottom: var(--space-1);
  text-shadow: 0 0 10px rgba(255, 229, 0, 0.4);
}

.founder-title {
  display: block;
  font-size: 0.75rem;
  color: var(--color-accent);
  font-family: var(--font-display);
  margin-bottom: var(--space-3);
}

.founder-card p {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* ── CTA Banner — INSERT COIN ────────────────────────── */
.cta-banner {
  background: var(--color-surface);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--space-10) var(--space-8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 30px rgba(255,45,120,0.15);
}
.cta-banner h2 { color: var(--color-primary); }
.cta-banner p { color: var(--color-text-muted); font-size: 15px; margin-top: var(--space-2); }

/* ── Menu CTA Banner (Adım 7 — eski SELECT CHARACTER yerine) ── */
.menu-cta-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  padding: var(--space-8) var(--space-8);
  background:
    radial-gradient(circle at 20% 30%, rgba(255,45,120,0.18), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(0,229,255,0.15), transparent 55%),
    linear-gradient(135deg, #1a1a2e, #0d0d1f);
  border: 2px solid rgba(255,45,120,0.35);
  border-radius: var(--radius-lg);
  box-shadow:
    0 0 30px rgba(255,45,120,0.15),
    0 0 60px rgba(0,229,255,0.08);
  position: relative;
  overflow: hidden;
}
.menu-cta-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 30px,
    rgba(255,255,255,0.015) 30px,
    rgba(255,255,255,0.015) 60px
  );
  pointer-events: none;
}
.menu-cta-text { flex: 1; position: relative; z-index: 1; min-width: 0; }
.menu-cta-eyebrow {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 10px;
  color: var(--color-secondary);
  letter-spacing: 2px;
  margin-bottom: var(--space-3);
  text-shadow: 0 0 10px rgba(255,229,0,0.4);
}
.menu-cta-text h2 {
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.15;
  color: #fff;
  margin-bottom: var(--space-3);
  text-shadow: 0 0 20px rgba(255,45,120,0.4);
}
.menu-cta-text p {
  color: var(--color-text-muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.menu-cta-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.menu-cta-actions .btn { white-space: nowrap; }
@media (max-width: 900px) {
  .menu-cta-banner { flex-direction: column; text-align: center; gap: var(--space-5); padding: var(--space-6); }
  .menu-cta-actions { width: 100%; max-width: 320px; }
  .menu-cta-actions .btn { width: 100%; }
}

/* ── 🎨 MARKETING WALL — Adım 11 ───────────────────────── */
.pst-hero-section {
  padding: var(--space-12) 0 var(--space-6);
  text-align: center;
  background:
    radial-gradient(ellipse at top, rgba(255,45,120,0.1), transparent 70%),
    radial-gradient(ellipse at bottom, rgba(0,229,255,0.08), transparent 70%);
}
.pst-hero-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 6vw, 56px);
  line-height: 1.1;
  background: linear-gradient(135deg, #FF2D78 0%, #FFE500 50%, #00E5FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 24px rgba(255,45,120,0.4));
  margin: var(--space-3) 0;
}
.pst-hero-subtitle {
  color: var(--color-text-muted);
  font-size: 15px;
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.7;
}
.pst-hero-subtitle strong { color: var(--color-secondary); }

/* Filter tabs */
.pst-filter-tabs {
  display: flex;
  justify-content: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.pst-filter-tab {
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 1.5px;
  padding: 10px 18px;
  border-radius: 30px;
  border: 2px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}
.pst-filter-tab:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  transform: translateY(-2px);
}
.pst-filter-tab.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
  box-shadow: 0 0 16px rgba(255,45,120,0.5);
}

/* Wall categories */
.pst-wall { margin-bottom: var(--space-10); }
.pst-cat-header {
  text-align: center;
  margin-bottom: var(--space-5);
}
.pst-cat-eyebrow {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 9px;
  color: var(--color-secondary);
  letter-spacing: 2px;
  margin-bottom: var(--space-2);
}
.pst-cat-header h2 {
  font-family: var(--font-display);
  font-size: 20px;
  color: #fff;
}

/* Grids */
.pst-grid {
  display: grid;
  gap: var(--space-3);
}
.pst-grid-labels {
  grid-template-columns: repeat(5, 1fr);
}
.pst-grid-slogans {
  grid-template-columns: repeat(4, 1fr);
}

/* ─── 🏛️ WALL ART (dükkan içi fiziksel fotoğraflar) ─── */
.pst-grid-wall {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4);
}
.pst-wall-card {
  position: relative;
  background: rgba(0,0,0,0.5);
  border: 2px solid rgba(255,229,0,0.2);
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.pst-wall-card:hover {
  transform: translateY(-6px);
  border-color: var(--color-secondary);
  box-shadow: 0 12px 32px rgba(255,229,0,0.3);
}
.pst-wall-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  flex: 1;
}
.pst-wall-card .pst-card-meta {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 12px;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.9) 70%);
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
  pointer-events: none;
}
.pst-wall-card .pst-card-title {
  font-family: var(--font-display);
  font-size: 11px;
  color: var(--color-secondary);
  letter-spacing: 1px;
  line-height: 1.4;
}
.pst-wall-card .pst-card-tagline {
  font-size: 12px;
  color: rgba(255,255,255,0.85);
  line-height: 1.4;
}

/* Placeholder (foto henüz yüklenmemiş) */
.pst-wall-placeholder {
  background: repeating-linear-gradient(45deg, rgba(255,229,0,0.05), rgba(255,229,0,0.05) 8px, rgba(255,45,120,0.05) 8px, rgba(255,45,120,0.05) 16px);
  border-style: dashed;
  cursor: not-allowed;
}
.pst-wall-placeholder:hover {
  transform: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 24px rgba(255,45,120,0.18);
}
.pst-placeholder-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px;
  text-align: center;
}
.pst-placeholder-icon {
  font-size: 64px;
  opacity: 0.5;
  filter: grayscale(0.4);
}
.pst-placeholder-label {
  font-family: var(--font-display);
  font-size: 10px;
  color: var(--color-text-muted);
  letter-spacing: 2px;
}
.pst-placeholder-path {
  font-size: 11px;
  color: var(--color-accent);
  background: rgba(0,0,0,0.4);
  padding: 4px 10px;
  border-radius: 4px;
  word-break: break-all;
}

/* ─── 💬 CSS-BASED SLOGAN POSTERS (image dosyası yok) ─── */
.pst-slogan-css {
  aspect-ratio: 1 / 1;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.pst-slogan-css::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
  z-index: 0;
}
.pst-css-poster {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px;
  text-align: center;
  width: 100%;
  height: 100%;
}
.pst-css-poster .pcp-emoji {
  font-size: 56px;
  line-height: 1;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.3));
}
.pst-css-poster .pcp-title {
  font-family: var(--font-display);
  font-size: clamp(13px, 2.4vw, 22px);
  letter-spacing: 1.5px;
  line-height: 1.25;
  word-break: break-word;
  text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.pst-slogan-css:hover .pcp-emoji {
  transform: scale(1.15) rotate(-6deg);
  transition: transform 0.3s ease;
}

@media (max-width: 640px) {
  .pst-grid-wall { grid-template-columns: 1fr; gap: var(--space-3); }
  .pst-wall-card { aspect-ratio: 3 / 4; }
  .pst-wall-card .pst-card-title { font-size: 10px; }
  .pst-wall-card .pst-card-tagline { font-size: 11px; }
  .pst-placeholder-icon { font-size: 48px; }
  .pst-css-poster .pcp-emoji { font-size: 40px; }
  .pst-css-poster .pcp-title { font-size: 12px; letter-spacing: 1px; }
}

/* Card base */
.pst-card {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-md);
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,45,120,0.15), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(0,229,255,0.12), transparent 60%),
    #0a0a0f;
  border: 2px solid var(--color-border);
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  opacity: 0;
  animation: pst-fade-in 0.5s ease-out forwards;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
@keyframes pst-fade-in {
  from { opacity: 0; transform: translateY(15px); }
  to   { opacity: 1; transform: translateY(0); }
}
.pst-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;       /* TEXT KIRPILMASIN — poster tam görünür */
  display: block;
  transition: transform 0.5s ease, filter 0.3s ease;
}

/* Label cards — özel: hover'da CTA görünür */
.pst-label-card {
  border-color: var(--pst-color, var(--color-primary));
  box-shadow: 0 0 0 0 var(--pst-color, var(--color-primary));
}
.pst-label-card .pst-card-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0.4) 50%, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 2;
}
.pst-label-card .pst-card-cta {
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 1.5px;
  color: #fff;
  padding: 10px 16px;
  background: var(--pst-color);
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5);
  transform: translateY(10px);
  transition: transform 0.3s ease;
}
.pst-label-card:hover {
  transform: translateY(-6px);
  border-color: var(--pst-color);
  box-shadow: 0 0 30px var(--pst-color);
}
.pst-label-card:hover .pst-card-overlay { opacity: 1; }
.pst-label-card:hover .pst-card-cta { transform: translateY(0); }
.pst-label-card:hover img { transform: scale(1.05); }

/* Slogan cards */
.pst-slogan-card {
  font: inherit;
  color: inherit;
}
.pst-card-meta {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 14px 12px 12px;
  background: linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.4) 75%, transparent);
  transform: translateY(40%);
  transition: transform 0.35s ease;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pst-card-title {
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 1px;
  color: var(--color-secondary);
  text-shadow: 0 1px 4px rgba(0,0,0,0.7);
}
.pst-card-tagline {
  font-size: 11px;
  color: rgba(255,255,255,0.85);
  font-style: italic;
  line-height: 1.4;
  opacity: 0;
  transition: opacity 0.35s ease 0.1s;
}
.pst-slogan-card:hover {
  transform: translateY(-6px);
  border-color: var(--color-primary);
  box-shadow: 0 0 30px rgba(255,45,120,0.4);
}
.pst-slogan-card:hover img {
  transform: scale(1.06);
  filter: saturate(1.15);
}
.pst-slogan-card:hover .pst-card-meta { transform: translateY(0); }
.pst-slogan-card:hover .pst-card-tagline { opacity: 1; }

@media (max-width: 1024px) {
  .pst-grid-labels { grid-template-columns: repeat(3, 1fr); }
  .pst-grid-slogans { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
  .pst-grid-labels { grid-template-columns: repeat(2, 1fr); }
  .pst-grid-slogans { grid-template-columns: repeat(2, 1fr); }
  .pst-card-title { font-size: 8px; }
  .pst-card-tagline { font-size: 10px; }
}

/* Poster Lightbox */
.pst-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.94);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: var(--space-6);
  backdrop-filter: blur(16px);
  cursor: zoom-out;
}
.pst-lightbox.active {
  display: flex;
  animation: pst-fade 0.25s ease-out;
}
@keyframes pst-fade { from { opacity: 0; } to { opacity: 1; } }
.pst-lightbox-inner {
  position: relative;
  max-width: min(85vw, 700px);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  cursor: default;
  animation: pst-pop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes pst-pop {
  from { transform: scale(0.7); opacity: 0; }
  to   { transform: scale(1);   opacity: 1; }
}
.pst-lightbox img {
  max-width: 100%;
  max-height: 70vh;
  border-radius: var(--radius-md);
  box-shadow:
    0 0 0 3px rgba(255,255,255,0.1),
    0 0 40px rgba(255,45,120,0.4),
    0 20px 60px rgba(0,0,0,0.7);
}
.pst-lightbox-caption {
  text-align: center;
  padding: 16px 20px;
  background: rgba(0,0,0,0.6);
  border-radius: 12px;
  backdrop-filter: blur(8px);
}
.pst-lightbox-caption h3 {
  font-family: var(--font-display);
  font-size: 14px;
  color: var(--color-secondary);
  margin: 0 0 6px;
  letter-spacing: 1.5px;
  text-shadow: 0 0 8px rgba(255,229,0,0.4);
}
.pst-lightbox-caption p {
  color: rgba(255,255,255,0.9);
  font-style: italic;
  font-size: 13px;
  margin: 0;
}
.pst-lightbox-close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,0.1);
  border: 2px solid rgba(255,255,255,0.3);
  color: #fff;
  font-size: 18px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(8px);
  transition: all 0.2s ease;
  z-index: 2;
}
.pst-lightbox-close:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  box-shadow: 0 0 20px rgba(255,45,120,0.7);
  transform: scale(1.1);
}
@media (max-width: 640px) {
  .pst-lightbox-close { top: 12px; right: 12px; width: 38px; height: 38px; font-size: 16px; }
  .pst-lightbox-caption h3 { font-size: 11px; }
  .pst-lightbox-caption p { font-size: 11px; }
}

/* ── 📸 INSTAGRAM FEED WIDGET — Adım 10 ────────────────── */
.ig-feed-section {
  padding: var(--space-10) 0 var(--space-8);
  background:
    linear-gradient(180deg, transparent 0%, rgba(255,45,120,0.04) 50%, transparent 100%);
  position: relative;
}
.ig-feed-header {
  text-align: center;
  margin-bottom: var(--space-6);
}
.ig-feed-handle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: 1.5px;
  padding: 10px 18px;
  border-radius: 30px;
  background: linear-gradient(135deg, #FF2D78 0%, #BF00FF 50%, #FFE500 100%);
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
  box-shadow: 0 0 24px rgba(255,45,120,0.4);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ig-feed-handle:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 0 32px rgba(255,45,120,0.6);
}
.ig-feed-handle svg {
  width: 22px;
  height: 22px;
}
.ig-feed-subtitle {
  color: var(--color-text-muted);
  font-size: 13px;
  margin-top: var(--space-3);
}

.ig-feed-lightwidget {
  max-width: 880px;
  margin: 0 auto;
  border-radius: var(--radius-md);
  overflow: hidden;
  min-height: 280px;
}
.ig-feed-lightwidget iframe { display: block; }
.ig-feed-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  max-width: 880px;
  margin: 0 auto;
}
.ig-feed-item {
  display: block;
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,45,120,0.15), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(0,229,255,0.12), transparent 60%),
    #0a0a0f;
  text-decoration: none;
  opacity: 0;
  animation: ig-fade-in 0.6s ease-out forwards;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@keyframes ig-fade-in {
  to { opacity: 1; }
}
.ig-feed-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;        /* IG poster TEXT kırpılmasın */
  transition: transform 0.5s ease, filter 0.3s ease;
}
.ig-feed-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(255,45,120,0.85) 0%, rgba(191,0,255,0.85) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.ig-feed-overlay svg {
  width: 32px;
  height: 32px;
  color: #fff;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.4));
  transform: scale(0.7);
  transition: transform 0.3s ease;
}
.ig-feed-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(255,45,120,0.45);
}
.ig-feed-item:hover img {
  transform: scale(1.08);
  filter: saturate(1.1);
}
.ig-feed-item:hover .ig-feed-overlay {
  opacity: 1;
}
.ig-feed-item:hover .ig-feed-overlay svg {
  transform: scale(1);
}

@media (max-width: 900px) {
  .ig-feed-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .ig-feed-handle { font-size: 11px; padding: 8px 14px; }
  .ig-feed-handle svg { width: 18px; height: 18px; }
}
@media (max-width: 640px) {
  .ig-feed-section { padding: var(--space-6) 0; }
  .ig-feed-grid { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .ig-feed-overlay svg { width: 24px; height: 24px; }
}

/* ── 😊 MUTLUYUZ WALL — Adım 9 ─────────────────────────── */
.happy-wall-section {
  padding: var(--space-10) 0;
  position: relative;
}
.happy-wall-section .section-title h2 {
  background: linear-gradient(135deg, #FFE500 0%, #FF2D78 50%, #00E5FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 16px rgba(255,229,0,0.3));
}

.happy-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 200px;
  gap: var(--space-3);
  max-width: 1100px;
  margin: 0 auto;
}
/* Asymmetric masonry — 2 büyük (wide), 6 normal */
.hc-1 { grid-column: span 2; grid-row: span 1; }   /* wide kapı */
.hc-2 { grid-column: span 1; }
.hc-3 { grid-column: span 1; }
.hc-4 { grid-column: span 1; grid-row: span 2; }   /* tall — griddle */
.hc-5 { grid-column: span 2; grid-row: span 1; }   /* wide — havuz */
.hc-6 { grid-column: span 1; }
.hc-7 { grid-column: span 1; }
.hc-8 { grid-column: span 1; }

.happy-card {
  margin: 0;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255,255,255,0.08);
  background: #000;
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}
.happy-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.6s ease, filter 0.4s ease;
  filter: saturate(1.05);
}
/* Tall card (hc-4 griddle): yüz/eylem üst kısımda — üst portion'a önem ver */
.hc-4 img { object-position: center top; }
.happy-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.2) 35%, transparent 60%);
  z-index: 1;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.happy-card figcaption {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  z-index: 2;
  font-family: var(--font-display);
  font-size: 8.5px;
  color: var(--color-secondary);
  letter-spacing: 0.7px;
  line-height: 1.5;
  text-shadow: 0 1px 3px rgba(0,0,0,0.8);
  transform: translateY(4px);
  opacity: 0.9;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.happy-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary);
  box-shadow: 0 0 24px rgba(255,45,120,0.3), 0 12px 28px rgba(0,0,0,0.5);
}
.happy-card:hover img {
  transform: scale(1.08);
  filter: saturate(1.2) brightness(1.05);
}
.happy-card:hover figcaption {
  transform: translateY(0);
  opacity: 1;
  color: #fff;
}

/* Hashtag CTA */
.happy-wall-cta {
  margin-top: var(--space-6);
  text-align: center;
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 1px;
  color: var(--color-text-muted);
  padding: var(--space-3) var(--space-4);
}
.happy-wall-cta strong {
  color: var(--color-primary);
  font-weight: 700;
  text-shadow: 0 0 8px rgba(255,45,120,0.4);
}

@media (max-width: 900px) {
  .happy-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 180px;
  }
  .hc-1, .hc-5 { grid-column: span 2; }
  .hc-2, .hc-3, .hc-4, .hc-6, .hc-7, .hc-8 { grid-column: span 1; grid-row: span 1; }
}
@media (max-width: 640px) {
  .happy-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 140px;
    gap: 8px;
  }
  .hc-1, .hc-5 { grid-column: span 2; grid-row: span 1; }
  .happy-card figcaption { font-size: 7px; padding-right: 4px; }
}

/* ── 🎬 EPIC IN MOTION — Video Test (Adım 5) ─────────── */
.epic-video-section {
  padding: var(--space-10) 0;
  position: relative;
}
.epic-video-wrap {
  position: relative;
  max-width: 540px;          /* Instagram reels portrait için daha dar */
  margin: 0 auto;
  aspect-ratio: 9 / 16;       /* IG reels formatı */
  border-radius: var(--radius-md);
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,45,120,0.18), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(0,229,255,0.15), transparent 60%),
    #0a0a0f;
  box-shadow:
    0 0 0 2px rgba(255,45,120,0.3),
    0 0 40px rgba(255,45,120,0.25),
    0 0 80px rgba(0,229,255,0.15),
    0 20px 60px rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
}
.epic-video {
  width: 100%;
  height: 100%;
  object-fit: contain;        /* video tam görünür, kırpılmaz */
  display: block;
}
@media (max-width: 640px) {
  .epic-video-wrap { max-width: 100%; aspect-ratio: 9 / 16; }
}

/* RPG corner brackets */
.epic-video-corner {
  position: absolute;
  width: 28px;
  height: 28px;
  border-color: var(--color-secondary);
  border-style: solid;
  border-width: 0;
  filter: drop-shadow(0 0 8px rgba(255,229,0,0.7));
  z-index: 3;
  animation: ev-corner-pulse 2s ease-in-out infinite;
  pointer-events: none;
}
.ev-tl { top: 10px; left: 10px;     border-top-width: 4px; border-left-width: 4px;   animation-delay: 0s; }
.ev-tr { top: 10px; right: 10px;    border-top-width: 4px; border-right-width: 4px;  animation-delay: 0.5s; }
.ev-bl { bottom: 10px; left: 10px;  border-bottom-width: 4px; border-left-width: 4px; animation-delay: 1s; }
.ev-br { bottom: 10px; right: 10px; border-bottom-width: 4px; border-right-width: 4px; animation-delay: 1.5s; }
@keyframes ev-corner-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.4; }
}

/* LIVE badge */
.epic-video-badge {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  font-family: var(--font-display);
  font-size: 9px;
  letter-spacing: 2px;
  background: rgba(0,0,0,0.7);
  border: 1px solid var(--color-primary);
  color: #fff;
  padding: 5px 12px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
  backdrop-filter: blur(6px);
  box-shadow: 0 0 12px rgba(255,45,120,0.5);
}
.ev-rec {
  color: var(--color-primary);
  font-size: 12px;
  animation: ev-rec-blink 1.2s ease-in-out infinite;
}
@keyframes ev-rec-blink {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.3; }
}

/* Mute/unmute button */
.epic-video-sound {
  position: absolute;
  bottom: 16px;
  right: 16px;
  z-index: 4;
  background: rgba(0,0,0,0.6);
  border: 2px solid rgba(255,255,255,0.3);
  color: #fff;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(6px);
  transition: all 0.2s ease;
}
.epic-video-sound:hover {
  background: var(--color-primary);
  border-color: var(--color-secondary);
  box-shadow: 0 0 16px rgba(255,45,120,0.7);
  transform: scale(1.08);
}
.epic-video-sound .ev-icon-on  { display: none; }
.epic-video-sound .ev-icon-muted { display: inline; }
.epic-video-sound.is-on .ev-icon-on    { display: inline; }
.epic-video-sound.is-on .ev-icon-muted { display: none; }

@media (max-width: 640px) {
  .epic-video-corner { width: 20px; height: 20px; }
  .epic-video-badge { font-size: 7px; padding: 4px 8px; top: 10px; }
  .epic-video-sound { width: 40px; height: 40px; font-size: 16px; bottom: 10px; right: 10px; }
}

/* ── 🎉 EPIC PARTY GALERİSİ (Adım 4) ─────────────────── */
.party-section {
  position: relative;
  overflow: hidden;
  padding: var(--space-12) 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.4), rgba(20,5,30,0.6), rgba(0,0,0,0.4));
}
.party-lights {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.party-light {
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.5;
  animation: party-light-drift 12s ease-in-out infinite;
}
.pl-pink   { background: #FF2D78; top: 10%;  left: 5%;  animation-delay: 0s; }
.pl-cyan   { background: #00E5FF; top: 60%;  left: 75%; animation-delay: 3s; }
.pl-yellow { background: #FFE500; top: 80%;  left: 10%; animation-delay: 6s; }
.pl-purple { background: #BF00FF; top: 5%;   left: 70%; animation-delay: 9s; }
@keyframes party-light-drift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25%      { transform: translate(40px, -30px) scale(1.15); }
  50%      { transform: translate(-30px, 40px) scale(0.9); }
  75%      { transform: translate(20px, 25px) scale(1.08); }
}
.party-section .container { position: relative; z-index: 1; }
.party-section .section-title h2 {
  background: linear-gradient(135deg, #FF2D78 0%, #FFE500 50%, #00E5FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 20px rgba(255,45,120,0.4));
}

.party-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  max-width: 1100px;
  margin: 0 auto;
}
.party-card {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 2px solid rgba(255,255,255,0.08);
  background: #000;
  cursor: pointer;
  padding: 0;
  font: inherit;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.party-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;  /* yüzleri orta-üst tut, kırpılma minimuma */
  transition: transform 0.6s ease, filter 0.35s ease;
  filter: saturate(1.1) contrast(1.05);
}
.party-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.85) 100%);
  z-index: 1;
  pointer-events: none;
}
.party-tag {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  z-index: 2;
  font-family: var(--font-display);
  font-size: 9px;
  color: var(--color-secondary);
  letter-spacing: 1px;
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,229,0,0.3);
  border-radius: 4px;
  padding: 6px 10px;
  text-align: center;
  text-shadow: 0 0 6px rgba(255,229,0,0.5);
  backdrop-filter: blur(4px);
}
.party-card:hover {
  transform: translateY(-6px) rotate(-1deg);
  border-color: var(--color-primary);
  box-shadow:
    0 0 24px rgba(255,45,120,0.5),
    0 0 48px rgba(0,229,255,0.25),
    0 16px 40px rgba(0,0,0,0.6);
}
.party-card:hover img {
  transform: scale(1.07);
  filter: saturate(1.25) contrast(1.1) brightness(1.05);
}
.party-card:hover .party-tag {
  background: var(--color-primary);
  border-color: var(--color-secondary);
  color: #fff;
}
.party-card:nth-child(2):hover { transform: translateY(-6px) rotate(1deg); }
.party-card:nth-child(4):hover { transform: translateY(-6px) rotate(1.5deg); }
.party-card:nth-child(5):hover { transform: translateY(-6px) rotate(-1.5deg); }

@media (max-width: 900px) {
  .party-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
}
@media (max-width: 640px) {
  .party-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .party-tag { font-size: 7px; padding: 4px 6px; }
  .party-light { width: 180px; height: 180px; }
}

/* Lightbox (party) — biz lightbox'tan ayrı, aynı pattern */
.party-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.93);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: var(--space-6);
  backdrop-filter: blur(12px);
  cursor: zoom-out;
}
.party-lightbox.active {
  display: flex;
  animation: party-fade 0.25s ease-out;
}
@keyframes party-fade { from { opacity: 0; } to { opacity: 1; } }
.party-lightbox-inner {
  position: relative;
  max-width: min(85vw, 900px);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  cursor: default;
  animation: party-pop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes party-pop {
  from { transform: scale(0.7); opacity: 0; }
  to   { transform: scale(1);   opacity: 1; }
}
.party-lightbox img {
  max-width: 100%;
  max-height: 80vh;
  border-radius: var(--radius-md);
  box-shadow:
    0 0 0 3px rgba(255,255,255,0.15),
    0 0 40px rgba(255,45,120,0.5),
    0 0 80px rgba(0,229,255,0.25),
    0 20px 60px rgba(0,0,0,0.7);
}
.party-lightbox-caption {
  font-family: var(--font-display);
  font-size: 12px;
  color: var(--color-secondary);
  text-shadow: 0 0 8px rgba(255,229,0,0.5);
  text-align: center;
  letter-spacing: 1px;
  padding: 8px 16px;
  background: rgba(0,0,0,0.6);
  border-radius: 20px;
}
.party-lightbox-close,
.party-lightbox-arrow {
  position: absolute;
  background: rgba(255,255,255,0.1);
  border: 2px solid rgba(255,255,255,0.3);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 2;
  backdrop-filter: blur(8px);
}
.party-lightbox-close:hover,
.party-lightbox-arrow:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  box-shadow: 0 0 24px rgba(255,45,120,0.7);
  transform: scale(1.1);
}
.party-lightbox-close { top: 24px; right: 24px; }
.party-lightbox-prev  { left: 24px; top: 50%; transform: translateY(-50%); }
.party-lightbox-next  { right: 24px; top: 50%; transform: translateY(-50%); }
.party-lightbox-prev:hover { transform: translateY(-50%) scale(1.1); }
.party-lightbox-next:hover { transform: translateY(-50%) scale(1.1); }
@media (max-width: 640px) {
  .party-lightbox { padding: var(--space-3); }
  .party-lightbox-close,
  .party-lightbox-arrow { width: 38px; height: 38px; font-size: 14px; }
  .party-lightbox-close { top: 12px; right: 12px; }
  .party-lightbox-prev { left: 8px; }
  .party-lightbox-next { right: 8px; }
  .party-lightbox-caption { font-size: 10px; padding: 6px 12px; }
}

/* ── BİZ — Instagram Polaroid Strip ──────────────────── */
.biz-gallery-section {
  position: relative;
  padding-top: var(--space-10);
  padding-bottom: var(--space-10);
}
.biz-gallery-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,45,120,0.06), transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(0,229,255,0.06), transparent 50%);
  pointer-events: none;
}
.biz-polaroid-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding: var(--space-4) 0;
}
.biz-polaroid {
  background: #fff;
  padding: 8px 8px 12px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow:
    0 8px 24px rgba(0,0,0,0.5),
    0 0 0 1px rgba(255,255,255,0.05) inset;
  transition: transform 0.35s ease, box-shadow 0.35s ease, z-index 0s;
  position: relative;
  z-index: 1;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
.biz-polaroid::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 2px;
  background: linear-gradient(135deg, var(--color-primary), transparent 30%, transparent 70%, var(--color-accent));
  z-index: -1;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.biz-polaroid:hover {
  transform: rotate(0deg) translateY(-8px) scale(1.04) !important;
  z-index: 5;
  box-shadow:
    0 16px 40px rgba(0,0,0,0.7),
    0 0 24px rgba(255,45,120,0.4),
    0 0 48px rgba(0,229,255,0.2);
}
.biz-polaroid:hover::after { opacity: 0.6; }

/* Random tilt variants for natural scattered look */
.biz-tilt-1 { transform: rotate(-4deg); }
.biz-tilt-2 { transform: rotate(3deg); }
.biz-tilt-3 { transform: rotate(-2deg); }
.biz-tilt-4 { transform: rotate(5deg); }

.biz-polaroid-img {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #000;
  position: relative;
}
.biz-polaroid-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.05) contrast(1.02);
  transition: transform 0.6s ease;
}
.biz-polaroid:hover .biz-polaroid-img img {
  transform: scale(1.05);
}

.biz-polaroid-caption {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
  text-align: center;
}
.biz-handle {
  font-family: var(--font-display);
  font-size: 7px;
  color: #FF2D78;
  letter-spacing: 1px;
}
.biz-tag {
  font-size: 10px;
  color: #333;
  font-style: italic;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

/* Keep 4 columns at all screen sizes — just shrink */
@media (max-width: 900px) {
  .biz-polaroid-strip { gap: 10px; }
  .biz-polaroid { padding: 6px 6px 8px; }
  .biz-handle { font-size: 6px; }
  .biz-tag { font-size: 8px; }
}
@media (max-width: 640px) {
  .biz-polaroid-strip { gap: 6px; padding: var(--space-2) 0; }
  .biz-polaroid { padding: 4px 4px 6px; gap: 3px; }
  .biz-polaroid-caption { gap: 1px; }
  .biz-handle { font-size: 5px; letter-spacing: 0.5px; }
  .biz-tag { font-size: 7px; }
  .biz-tilt-1 { transform: rotate(-2deg); }
  .biz-tilt-2 { transform: rotate(1.5deg); }
  .biz-tilt-3 { transform: rotate(-1deg); }
  .biz-tilt-4 { transform: rotate(2.5deg); }
}

/* ── Lightbox Modal ──────────────────────────────────── */
.biz-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.92);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: var(--space-6);
  backdrop-filter: blur(12px);
  cursor: zoom-out;
}
.biz-lightbox.active {
  display: flex;
  animation: biz-lightbox-fade 0.25s ease-out;
}
@keyframes biz-lightbox-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
.biz-lightbox-inner {
  position: relative;
  max-width: min(85vw, 800px);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  cursor: default;
  animation: biz-lightbox-pop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes biz-lightbox-pop {
  from { transform: scale(0.7); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.biz-lightbox img {
  max-width: 100%;
  max-height: 80vh;
  width: auto;
  height: auto;
  border-radius: var(--radius-sm);
  box-shadow:
    0 0 0 4px #fff,
    0 0 40px rgba(255,45,120,0.4),
    0 20px 60px rgba(0,0,0,0.6);
}
.biz-lightbox-caption {
  font-family: var(--font-display);
  font-size: 11px;
  color: var(--color-secondary);
  text-shadow: 0 0 8px rgba(255,229,0,0.4);
  text-align: center;
  letter-spacing: 1px;
  padding: 6px 14px;
  background: rgba(0,0,0,0.5);
  border-radius: 20px;
}
.biz-lightbox-close,
.biz-lightbox-arrow {
  position: absolute;
  background: rgba(255,255,255,0.1);
  border: 2px solid rgba(255,255,255,0.3);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 2;
  backdrop-filter: blur(8px);
}
.biz-lightbox-close:hover,
.biz-lightbox-arrow:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  box-shadow: 0 0 20px rgba(255,45,120,0.6);
  transform: scale(1.1);
}
.biz-lightbox-close { top: 24px; right: 24px; }
.biz-lightbox-prev { left: 24px; top: 50%; transform: translateY(-50%); }
.biz-lightbox-next { right: 24px; top: 50%; transform: translateY(-50%); }
.biz-lightbox-prev:hover { transform: translateY(-50%) scale(1.1); }
.biz-lightbox-next:hover { transform: translateY(-50%) scale(1.1); }

@media (max-width: 640px) {
  .biz-lightbox { padding: var(--space-4); }
  .biz-lightbox-close { top: 12px; right: 12px; width: 38px; height: 38px; font-size: 16px; }
  .biz-lightbox-arrow { width: 38px; height: 38px; font-size: 14px; }
  .biz-lightbox-prev { left: 8px; }
  .biz-lightbox-next { right: 8px; }
  .biz-lightbox-caption { font-size: 9px; padding: 4px 10px; }
}

/* ── Neon Quotes Section ─────────────────────────────── */
.neon-quotes-section {
  padding: var(--space-8) 0;
}

.neon-quotes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.neon-quote-card {
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-8) var(--space-5);
  text-align: center;
  transition: border-color var(--t-base), box-shadow var(--t-base);
}

.neon-quote-card:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-glow);
}

.neon-quote {
  font-family: var(--font-display);
  font-size: 0.8rem;
  letter-spacing: 1px;
  line-height: 1.6;
}

.neon-quote.neon-pink {
  color: var(--color-primary);
  text-shadow: 0 0 12px rgba(255, 45, 120, 0.6), 0 0 24px rgba(255, 45, 120, 0.3);
}

.neon-quote.neon-white {
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-size: 1.3rem;
  font-weight: 300;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.5), 0 0 24px rgba(0, 229, 255, 0.3);
}

.neon-quote.neon-cyan {
  color: var(--color-accent);
  text-shadow: 0 0 12px rgba(0, 229, 255, 0.6), 0 0 24px rgba(0, 229, 255, 0.3);
}

.neon-quote.neon-magenta {
  color: #FF5AFF;
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-size: 1.3rem;
  font-weight: 400;
  text-shadow: 0 0 12px rgba(255, 90, 255, 0.6), 0 0 24px rgba(255, 90, 255, 0.3);
}

.neon-quotes-subtitle {
  text-align: center;
  color: var(--color-text-muted);
  font-size: 0.85rem;
}

.footer-neon-tagline {
  font-family: var(--font-display);
  font-size: 0.55rem;
  color: var(--color-primary);
  text-shadow: 0 0 8px rgba(255, 45, 120, 0.4);
  margin-bottom: var(--space-3);
  letter-spacing: 1px;
}

/* ── Swiper Overrides ─────────────────────────────────── */
.hero .swiper { width: 100%; height: 100%; }
.hero .swiper-pagination-bullet { background: var(--color-text-muted); opacity: 0.5; width: 12px; height: 12px; }
.hero .swiper-pagination-bullet-active { opacity: 1; background: var(--color-primary); box-shadow: 0 0 8px rgba(255,45,120,0.5); }
.hero .swiper-button-next,
.hero .swiper-button-prev { color: var(--color-accent); }
.hero .swiper-button-next::after,
.hero .swiper-button-prev::after { font-size: 24px; }

/* Testimonials Swiper */
.testimonials-swiper .swiper-slide { height: auto; }
.testimonials-swiper .testimonial-card { height: 100%; display: flex; flex-direction: column; }
.testimonials-swiper .testimonial-text { flex: 1; }
.testimonials-pagination { margin-top: var(--space-6) !important; position: relative !important; }
.testimonials-pagination .swiper-pagination-bullet { background: var(--color-primary); opacity: 0.3; width: 10px; height: 10px; }
.testimonials-pagination .swiper-pagination-bullet-active { opacity: 1; width: 28px; border-radius: var(--radius-pill); box-shadow: 0 0 8px rgba(255,45,120,0.5); }

/* ── App Promo / Reservation CTA ─────────────────────── */
.app-promo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: center;
}
.app-promo-content .eyebrow { margin-bottom: var(--space-2); display: inline-block; }
.app-promo-content h2 { margin-bottom: var(--space-4); color: var(--color-accent); }
.app-promo-content p { font-size: 15px; color: var(--color-text-muted); margin-bottom: var(--space-6); line-height: 1.7; }
.app-promo-features { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-6); }
.app-feature {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
}
.app-promo-image { border-radius: var(--radius-md); overflow: hidden; border: 2px solid var(--color-border); }
.app-promo-image img { width: 100%; height: 400px; object-fit: cover; }

/* ── Footer — Game Over Screen ───────────────────────── */
.site-footer {
  background: var(--color-dark);
  color: var(--color-text-muted);
  padding: var(--space-10) 0 var(--space-6);
  border-top: 2px solid var(--color-primary);
  box-shadow: 0 -4px 20px rgba(255,45,120,0.1);
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}
.footer-brand h3 {
  font-family: var(--font-display);
  font-size: 16px;
  color: #fff;
  margin-bottom: var(--space-3);
  text-shadow: 0 0 16px rgba(255,45,120,0.5);
}
.footer-brand h3 span { color: var(--color-primary); }
.footer-brand p { font-size: 13px; max-width: 300px; }
.footer-col h4 {
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: 10px;
  margin-bottom: var(--space-4);
  text-transform: uppercase;
}
.footer-col a {
  display: block;
  color: var(--color-text-muted);
  font-size: 13px;
  padding: 4px 0;
  transition: all var(--t-fast);
}
.footer-col a:hover { color: var(--color-primary); text-shadow: 0 0 8px rgba(255,45,120,0.3); }
/* Fun link grup ayracı */
.footer-col a.footer-fun-link:first-of-type {
  margin-top: 4px;
  padding-top: 6px;
  border-top: 1px dashed rgba(0,229,255,0.2);
}
.footer-col a.footer-fun-link {
  color: var(--color-accent);
  font-weight: 500;
  transition: color 0.2s, transform 0.2s;
}
.footer-col a.footer-fun-link:hover {
  color: var(--color-secondary);
  transform: translateX(2px);
}
/* Marketing Wall vurgulu link */
.footer-col a.footer-poster-link {
  margin-top: 4px;
  padding-top: 6px;
  border-top: 1px dashed rgba(255,229,0,0.2);
  background: linear-gradient(90deg, #FF2D78, #FFE500, #00E5FF);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.footer-col a.footer-poster-link:hover {
  filter: brightness(1.3) saturate(1.2);
  transform: translateX(2px);
}
.footer-founders {
  display: flex;
  gap: 16px;
  margin-top: var(--space-4);
  margin-bottom: var(--space-2);
}
.footer-founder {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: transform 0.2s ease;
}
.footer-founder:hover { transform: translateY(-2px); }
.footer-founder img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: contain;
  image-rendering: pixelated;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, rgba(0,0,0,0.4) 100%);
  padding: 4px;
}
.footer-founder-tanya img {
  border: 2px solid var(--color-primary);
  box-shadow: 0 0 10px rgba(255,45,120,0.5);
}
.footer-founder-ugur img {
  border: 2px solid var(--color-accent);
  box-shadow: 0 0 10px rgba(0,229,255,0.5);
}
.footer-founder span {
  font-family: var(--font-display);
  font-size: 8px;
  letter-spacing: 1px;
}
.footer-founder-tanya span { color: var(--color-primary); }
.footer-founder-ugur span { color: var(--color-accent); }
.footer-social { display: flex; gap: var(--space-3); margin-top: var(--space-4); }
.footer-social a {
  width: 40px; height: 40px;
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-text-muted);
  font-size: 18px;
  transition: all var(--t-fast);
}
.footer-social a:hover { border-color: var(--color-primary); color: var(--color-primary); box-shadow: 0 0 12px rgba(255,45,120,0.3); }
.footer-social a svg { stroke: currentColor; }
.footer-bottom {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-5);
  text-align: center;
  font-family: var(--font-display);
  font-size: 8px;
  color: var(--color-text-muted);
  letter-spacing: 1px;
}

/* ── Forms — Arcade Input ────────────────────────────── */
.form-group { margin-bottom: var(--space-5); }
.form-group label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: var(--space-2);
  color: var(--color-text);
}
.form-control {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 14px;
  background: var(--color-surface);
  color: var(--color-text);
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
  outline: none;
}
.form-control:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 12px rgba(255,45,120,0.2);
}
textarea.form-control { min-height: 120px; resize: vertical; }

/* ── Flash Messages ───────────────────────────────────── */
.flash {
  padding: 14px 20px;
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-5);
  font-size: 13px;
  font-weight: 500;
  border: 2px solid;
}
.flash-success { background: rgba(57,255,20,0.08); color: var(--color-success); border-color: var(--color-success); }
.flash-error { background: rgba(255,51,51,0.08); color: var(--color-danger); border-color: var(--color-danger); }

/* ── Cart Items ───────────────────────────────────────── */
.cart-item { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-4) 0; }
.cart-item-border { border-top: 1px solid var(--color-border); }
.cart-item-image img { width: 80px; height: 80px; object-fit: cover; border-radius: var(--radius-sm); }
.cart-item-details { flex: 1; }
.cart-item-qty { display: flex; align-items: center; gap: 4px; }
.qty-btn {
  width: 32px; height: 32px;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  cursor: pointer;
  font-size: 18px;
  display: flex; align-items: center; justify-content: center;
  transition: all var(--t-fast);
  color: var(--color-text);
}
.qty-btn:hover { border-color: var(--color-primary); color: var(--color-primary); box-shadow: 0 0 8px rgba(255,45,120,0.2); }
.qty-input {
  width: 48px; height: 32px;
  text-align: center;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 11px;
  background: var(--color-surface);
  color: var(--color-text);
}
.cart-item-total { min-width: 80px; text-align: right; }
.cart-item-remove {
  background: none; border: none;
  color: var(--color-text-muted);
  cursor: pointer; font-size: 18px; padding: 4px 8px;
  transition: color var(--t-fast);
}
.cart-item-remove:hover { color: var(--color-danger); text-shadow: 0 0 8px rgba(255,51,51,0.5); }

/* ── Checkout ─────────────────────────────────────────── */
.checkout-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: var(--space-6); align-items: start; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.delivery-options { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.delivery-option { cursor: pointer; display: block; }
.delivery-option input { display: none; }
.delivery-option-content {
  display: flex; align-items: center; gap: var(--space-3);
  padding: var(--space-4);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-sm);
  transition: all var(--t-fast);
  background: var(--color-surface);
}
.delivery-option.active .delivery-option-content {
  border-color: var(--color-primary);
  background: rgba(255,45,120,0.05);
  box-shadow: 0 0 12px rgba(255,45,120,0.15);
}
.delivery-option-content strong { display: block; font-size: 14px; color: var(--color-text); }
.delivery-option-content small { display: block; font-size: 11px; color: var(--color-text-muted); }
.delivery-icon { font-size: 28px; }

.summary-items { margin-bottom: var(--space-4); }
.summary-item { display: flex; justify-content: space-between; align-items: center; padding: var(--space-2) 0; font-size: 13px; }
.summary-item-info { display: flex; gap: 8px; }
.summary-qty {
  background: var(--color-dark);
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 9px;
  color: var(--color-accent);
  border: 1px solid var(--color-border);
}
.summary-price { font-weight: 600; color: var(--color-text); }
.summary-divider { height: 1px; background: var(--color-border); margin: var(--space-4) 0; }
.summary-row { display: flex; justify-content: space-between; font-size: 13px; padding: 4px 0; color: var(--color-text-muted); }
.summary-discount { color: var(--color-success); }
.summary-total { font-family: var(--font-display); font-size: 14px; color: var(--color-secondary); text-shadow: 0 0 8px rgba(255,229,0,0.3); }

/* ── Order Progress ──────────────────────────────────── */
.order-progress { display: flex; align-items: center; justify-content: space-between; padding: var(--space-5) 0; }
.progress-step { display: flex; flex-direction: column; align-items: center; gap: 6px; flex-shrink: 0; }
.progress-dot {
  width: 36px; height: 36px; border-radius: var(--radius-sm);
  background: var(--color-surface); color: var(--color-text-muted);
  border: 2px solid var(--color-border);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 10px;
  transition: all var(--t-base);
}
.progress-step.active .progress-dot {
  background: var(--color-primary); color: #fff; border-color: var(--color-primary);
  box-shadow: 0 0 12px rgba(255,45,120,0.4);
}
.progress-step.current .progress-dot { box-shadow: 0 0 0 4px rgba(255,45,120,0.2), 0 0 16px rgba(255,45,120,0.3); }
.progress-label { font-family: var(--font-display); font-size: 7px; color: var(--color-text-muted); text-align: center; text-transform: uppercase; }
.progress-step.active .progress-label { color: var(--color-primary); }
.progress-line { flex: 1; height: 3px; background: var(--color-border); margin: 0 4px; margin-bottom: 22px; border-radius: 2px; }
.progress-line.active { background: var(--color-primary); box-shadow: 0 0 8px rgba(255,45,120,0.3); }

/* Status Timeline */
.status-timeline { position: relative; padding-left: 24px; }
.timeline-item { position: relative; padding-bottom: var(--space-5); }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item::before { content: ''; position: absolute; left: -18px; top: 10px; bottom: -10px; width: 2px; background: var(--color-border); }
.timeline-item:last-child::before { display: none; }
.timeline-dot {
  position: absolute; left: -24px; top: 4px; width: 12px; height: 12px;
  border-radius: 50%; background: var(--color-primary); border: 2px solid var(--color-bg);
  box-shadow: 0 0 8px rgba(255,45,120,0.5);
}

/* ── Page Content (CMS) ──────────────────────────────── */
.page-content { line-height: 1.8; }
.page-content h2 { font-size: 20px; margin: var(--space-6) 0 var(--space-4); }
.page-content h3 { font-size: 16px; margin: var(--space-5) 0 var(--space-3); }
.page-content p { margin-bottom: var(--space-4); color: var(--color-text); }
.page-content ul { padding-left: 20px; margin-bottom: var(--space-4); }
.page-content ul li { padding: 4px 0; list-style: disc; color: var(--color-text-muted); }

/* Card (reusable) */
.card {
  background: var(--color-surface);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  border: 2px solid var(--color-border);
}

/* ── Scroll Reveal Animation ──────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Neon flicker animation ──────────────────────────── */
@keyframes neon-flicker {
  0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% { opacity: 1; }
  20%, 24%, 55% { opacity: 0.6; }
}

/* ── Team Section — SELECT YOUR PLAYER ────────────────── */
.team-section { background: linear-gradient(180deg, var(--color-bg) 0%, rgba(26,26,37,0.95) 100%); }

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.team-card {
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--t-base);
  position: relative;
}
.team-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-accent));
  opacity: 0;
  transition: opacity var(--t-base);
}
.team-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-6px);
  box-shadow: 0 0 24px rgba(255,45,120,0.25), 0 8px 32px rgba(0,0,0,0.4);
}
.team-card:hover::before { opacity: 1; }

/* BOSS cards get special border */
.team-card[data-level="BOSS"] { border-color: rgba(255,229,0,0.3); }
.team-card[data-level="BOSS"]:hover { border-color: var(--color-secondary); box-shadow: 0 0 30px rgba(255,229,0,0.3), 0 8px 32px rgba(0,0,0,0.4); }

.team-card-avatar {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--color-dark);
  display: flex;
  align-items: center;
  justify-content: center;
}
.team-card-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform var(--t-base), filter var(--t-base);
}
.team-card:hover .team-card-avatar img {
  transform: scale(1.08);
  filter: brightness(1.1) saturate(1.2);
}

.team-card-level {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--color-primary);
  color: #fff;
  padding: 4px 14px;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 9px;
  letter-spacing: 1px;
  box-shadow: 0 0 14px rgba(255,45,120,0.5);
  text-transform: uppercase;
}
.team-card[data-level="BOSS"] .team-card-level {
  background: linear-gradient(135deg, var(--color-secondary), #ff9900);
  color: #000;
  box-shadow: 0 0 14px rgba(255,229,0,0.5);
  animation: neon-flicker 3s infinite;
}

.team-card-info {
  padding: var(--space-5);
}
.team-card-info h3 {
  font-family: var(--font-display);
  font-size: 16px;
  color: var(--color-text);
  margin-bottom: 4px;
  letter-spacing: 2px;
}
.team-role {
  display: inline-block;
  font-size: 11px;
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--space-3);
}

.team-mission {
  background: rgba(255,45,120,0.06);
  border-left: 3px solid var(--color-primary);
  padding: 10px 14px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin-bottom: var(--space-4);
}
.mission-label {
  font-family: var(--font-display);
  font-size: 8px;
  color: var(--color-primary);
  letter-spacing: 1px;
  display: block;
  margin-bottom: 4px;
}
.team-mission p {
  font-size: 13px;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin: 0;
}

/* RPG Stat Bars */
.team-stats-bar {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: var(--space-4);
}
.stat-bar {
  display: flex;
  align-items: center;
  gap: 10px;
}
.stat-bar span {
  font-size: 10px;
  color: var(--color-text-muted);
  min-width: 90px;
  flex-shrink: 0;
}
.bar {
  flex: 1;
  height: 8px;
  background: rgba(255,255,255,0.06);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.bar-fill {
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
  box-shadow: 0 0 8px rgba(255,45,120,0.4);
  position: relative;
  transition: width 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.bar-fill::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 4px;
  height: 100%;
  background: #fff;
  border-radius: 2px;
  opacity: 0.6;
  box-shadow: 0 0 6px #fff;
}

.team-special {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 8px;
  color: var(--color-secondary);
  letter-spacing: 1px;
  padding: 6px 12px;
  border: 1px dashed rgba(255,229,0,0.3);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
}

/* ── Contact Page ─────────────────────────────────────── */
.contact-info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}
.contact-info-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: var(--space-5);
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: all var(--t-base);
  text-decoration: none;
  color: var(--color-text);
}
.contact-info-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-3px);
  box-shadow: 0 0 16px rgba(255,45,120,0.15);
  color: var(--color-text);
}
.contact-info-card.contact-whatsapp { border-color: rgba(37,211,102,0.3); }
.contact-info-card.contact-whatsapp:hover { border-color: #25D366; box-shadow: 0 0 16px rgba(37,211,102,0.25); }
.contact-info-icon { font-size: 32px; }
.contact-info-card strong { font-size: 13px; color: var(--color-accent); }
.contact-info-card span { font-size: 13px; color: var(--color-text-muted); }

.contact-extra-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}
.contact-hours-card,
.contact-social-card {
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-6);
}
.contact-hours-card h3,
.contact-social-card h3 {
  font-family: var(--font-display);
  font-size: 12px;
  color: var(--color-secondary);
  letter-spacing: 2px;
  margin-bottom: var(--space-4);
}
.hours-table { display: flex; flex-direction: column; gap: 6px; }
.hours-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  padding: 4px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.hours-row span:first-child { color: var(--color-text-muted); }
.hours-row span:last-child { color: var(--color-accent); font-weight: 600; }

.contact-social-links { display: flex; flex-direction: column; gap: var(--space-3); }
.social-link-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  text-decoration: none;
  color: var(--color-text);
  transition: all var(--t-fast);
}
.social-link-card:hover {
  border-color: var(--color-primary);
  background: rgba(255,45,120,0.05);
  color: var(--color-text);
}
.social-link-card.social-whatsapp:hover {
  border-color: #25D366;
  background: rgba(37,211,102,0.08);
}
.social-link-card svg { flex-shrink: 0; }
.social-link-card span { font-size: 14px; }

/* Floating WhatsApp Button */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(37,211,102,0.4);
  z-index: 998;
  transition: all var(--t-fast);
  text-decoration: none;
}
.whatsapp-float svg { stroke: #fff; width: 28px; height: 28px; }
.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 24px rgba(37,211,102,0.5);
}

/* ── Order Platforms ──────────────────────────────────── */
.order-platforms-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
.order-platform-card {
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-6) var(--space-5);
  text-align: center;
  transition: all var(--t-base);
  position: relative;
  overflow: hidden;
}
.order-platform-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  transition: opacity var(--t-base);
  opacity: 0;
}
.order-platform-card:hover {
  transform: translateY(-5px);
  border-color: var(--color-primary);
  box-shadow: 0 0 20px rgba(255,45,120,0.15), 0 8px 24px rgba(0,0,0,0.3);
}
.order-platform-card:hover::before { opacity: 1; }

/* Platform variants */
.platform-feedme::before { background: linear-gradient(90deg, #FF6B35, #F7C948); }
.platform-feedme:hover { border-color: #FF6B35; box-shadow: 0 0 20px rgba(255,107,53,0.2), 0 8px 24px rgba(0,0,0,0.3); }

.platform-yemeksepeti::before { background: linear-gradient(90deg, #FA0050, #FF2D78); }
.platform-yemeksepeti:hover { border-color: #FA0050; box-shadow: 0 0 20px rgba(250,0,80,0.2), 0 8px 24px rgba(0,0,0,0.3); }

.platform-takeaway::before { background: linear-gradient(90deg, var(--color-accent), #00B4D8); }
.platform-takeaway:hover { border-color: var(--color-accent); box-shadow: 0 0 20px rgba(0,229,255,0.2), 0 8px 24px rgba(0,0,0,0.3); }

.platform-whatsapp::before { background: linear-gradient(90deg, #25D366, #128C7E); }
.platform-whatsapp:hover { border-color: #25D366; box-shadow: 0 0 20px rgba(37,211,102,0.2), 0 8px 24px rgba(0,0,0,0.3); }

.platform-icon {
  font-size: 42px;
  margin-bottom: var(--space-3);
}
.order-platform-card h3 {
  font-family: var(--font-display);
  font-size: 11px;
  color: var(--color-text);
  letter-spacing: 1px;
  margin-bottom: var(--space-2);
}
.order-platform-card p {
  font-size: 13px;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin-bottom: var(--space-3);
}
.platform-phone {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 10px;
  color: var(--color-accent);
  letter-spacing: 1px;
  text-decoration: none;
  margin-bottom: var(--space-3);
  transition: color var(--t-fast);
}
.platform-phone:hover { color: var(--color-secondary); }
.platform-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  color: var(--color-secondary);
  background: rgba(255,229,0,0.08);
  border: 1px solid rgba(255,229,0,0.2);
  border-radius: var(--radius-sm);
  padding: 4px 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.order-phone-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding: var(--space-4) var(--space-6);
  background: var(--color-surface);
  border: 2px dashed var(--color-secondary);
  border-radius: var(--radius-md);
  box-shadow: 0 0 16px rgba(255,229,0,0.1);
}
.order-phone-banner span {
  font-size: 14px;
  color: var(--color-text-muted);
}
.order-phone-banner a {
  font-family: var(--font-display);
  font-size: 16px;
  color: var(--color-secondary);
  text-decoration: none;
  letter-spacing: 2px;
  text-shadow: 0 0 10px rgba(255,229,0,0.4);
  transition: all var(--t-fast);
}
.order-phone-banner a:hover {
  color: #fff;
  text-shadow: 0 0 16px rgba(255,229,0,0.6);
}

/* ── Product Stories Grid ─────────────────────────────── */
.product-stories-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
}
/* ── Story Card with Photo Header (Adım 7 — Magazine Cover) ─────── */
.product-story-card.has-photo {
  padding: 0;                       /* padding artık iç bölümlerde */
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  overflow: hidden;
}
/* ÜST YARI — foto header */
.product-story-card.has-photo::before {
  content: '';
  display: block;
  width: 100%;
  height: 220px;
  background-image: var(--story-photo);
  background-size: cover;
  background-position: center 40%;   /* yüz/burger genelde üst-orta — biraz yukarı al */
  background-repeat: no-repeat;
  transition: transform 0.6s ease;
  position: relative;
  z-index: 0;
}
/* Hafif alt fade — fotodan metne yumuşak geçiş */
.product-story-card.has-photo::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  top: 220px;
  height: 60px;
  background: linear-gradient(to bottom, rgba(20,20,30,0) 0%, var(--color-surface) 100%);
  z-index: 1;
  pointer-events: none;
  transform: translateY(-100%);
}
/* ALT YARI — metin paneli */
.product-story-card.has-photo > * {
  position: relative;
  z-index: 2;
}
.product-story-card.has-photo .product-story-icon {
  font-size: 36px;
  margin: var(--space-4) var(--space-5) var(--space-1);
  filter: drop-shadow(0 0 12px rgba(255,229,0,0.3));
}
.product-story-card.has-photo h3 {
  margin: 0 var(--space-5) var(--space-2);
  color: var(--color-secondary);
}
.product-story-card.has-photo p {
  margin: 0 var(--space-5) var(--space-3);
  color: var(--color-text-muted);
}
.product-story-card.has-photo p strong {
  color: var(--color-text);
  font-weight: 600;
}
.product-story-card.has-photo .story-cta {
  margin: 0 var(--space-5) var(--space-5);
}

/* Badge — fotonun üzerinde, sağ-üst köşede, BAŞARILI overlay */
.product-story-card.has-photo .story-badge {
  top: 14px;
  right: 14px;
  z-index: 3;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(8px);
  border-color: rgba(255,229,0,0.5);
}

/* Hover — foto zoom + kart kalkar */
.product-story-card.has-photo:hover {
  transform: translateY(-6px);
}
.product-story-card.has-photo:hover::before {
  transform: scale(1.08);
}

.product-story-card {
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  transition: all var(--t-base);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: block;
}
.product-story-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
  opacity: 0.4;
  transition: opacity var(--t-base);
}
.product-story-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-6px);
  box-shadow: 0 0 24px rgba(255,45,120,0.2), 0 12px 32px rgba(0,0,0,0.4);
}
.product-story-card:hover::before { opacity: 1; }

/* Story Badge (top-right corner) */
.story-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  font-family: var(--font-display);
  font-size: 8px;
  letter-spacing: 1px;
  padding: 4px 8px;
  border-radius: 4px;
  background: rgba(0,0,0,0.6);
  border: 1px solid rgba(255,229,0,0.3);
  color: var(--color-secondary);
  text-shadow: 0 0 6px rgba(255,229,0,0.5);
  backdrop-filter: blur(4px);
}

.product-story-icon {
  font-size: 44px;
  margin-bottom: var(--space-3);
  filter: drop-shadow(0 0 12px rgba(255,229,0,0.3));
}
.product-story-card h3 {
  font-family: var(--font-display);
  font-size: 15px;
  color: var(--color-secondary);
  margin-bottom: var(--space-3);
  letter-spacing: 1px;
}
.product-story-card p {
  font-size: 14px;
  color: var(--color-text-muted);
  line-height: 1.7;
}
.product-story-card p strong {
  color: var(--color-text);
  font-weight: 600;
}

/* CTA link inside card */
.story-cta {
  display: inline-block;
  margin-top: var(--space-3);
  font-family: var(--font-display);
  font-size: 9px;
  letter-spacing: 1.5px;
  color: var(--color-accent);
  text-shadow: 0 0 6px rgba(0,229,255,0.5);
  opacity: 0.85;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.product-story-card:hover .story-cta {
  transform: translateX(4px);
  opacity: 1;
}

/* Color variants — pre-themed top borders */
.story-flagship::before { background: linear-gradient(90deg, var(--color-primary), #ff5fa3); opacity: 0.7; }
.story-flagship .story-badge { color: var(--color-primary); border-color: rgba(255,45,120,0.5); text-shadow: 0 0 6px rgba(255,45,120,0.6); }
.story-flagship:hover { border-color: var(--color-primary); box-shadow: 0 0 24px rgba(255,45,120,0.25), 0 12px 32px rgba(0,0,0,0.4); }

.story-cyprus::before { background: linear-gradient(90deg, var(--color-accent), #5cefff); opacity: 0.7; }
.story-cyprus .story-badge { color: var(--color-accent); border-color: rgba(0,229,255,0.5); text-shadow: 0 0 6px rgba(0,229,255,0.6); }
.story-cyprus:hover { border-color: var(--color-accent); box-shadow: 0 0 24px rgba(0,229,255,0.25), 0 12px 32px rgba(0,0,0,0.4); }

.story-tanya::before { background: linear-gradient(90deg, #BF00FF, var(--color-primary)); opacity: 0.7; }
.story-tanya .story-badge { color: #d166ff; border-color: rgba(191,0,255,0.5); text-shadow: 0 0 6px rgba(191,0,255,0.6); }
.story-tanya:hover { border-color: #BF00FF; box-shadow: 0 0 24px rgba(191,0,255,0.25), 0 12px 32px rgba(0,0,0,0.4); }

.story-fusion::before { background: linear-gradient(90deg, #FF6B00, var(--color-secondary)); opacity: 0.7; }
.story-fusion .story-badge { color: #ff9248; border-color: rgba(255,107,0,0.5); text-shadow: 0 0 6px rgba(255,107,0,0.6); }
.story-fusion:hover { border-color: #FF6B00; box-shadow: 0 0 24px rgba(255,107,0,0.25), 0 12px 32px rgba(0,0,0,0.4); }

.story-chicken::before { background: linear-gradient(90deg, #00c850, var(--color-secondary)); opacity: 0.7; }
.story-chicken .story-badge { color: #4ddc8a; border-color: rgba(0,200,80,0.5); text-shadow: 0 0 6px rgba(0,200,80,0.6); }
.story-chicken:hover { border-color: #00c850; box-shadow: 0 0 24px rgba(0,200,80,0.25), 0 12px 32px rgba(0,0,0,0.4); }

.story-easter::before { background: linear-gradient(90deg, var(--color-secondary), var(--color-primary), var(--color-accent)); opacity: 0.9; }
.story-easter .story-badge {
  color: #fff;
  border-color: rgba(255,229,0,0.6);
  background: linear-gradient(135deg, rgba(255,45,120,0.3), rgba(0,229,255,0.3));
  animation: story-easter-pulse 2s ease-in-out infinite;
}
@keyframes story-easter-pulse {
  0%, 100% { box-shadow: 0 0 0 rgba(255,229,0,0); }
  50% { box-shadow: 0 0 12px rgba(255,229,0,0.4); }
}
.story-easter:hover {
  border-color: var(--color-secondary);
  box-shadow: 0 0 24px rgba(255,229,0,0.3), 0 12px 32px rgba(0,0,0,0.4);
}

/* CTA Row below stories */
.story-cta-row {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  margin-top: var(--space-8);
  flex-wrap: wrap;
}

/* ── Team Card as Link ────────────────────────────────── */
a.team-card {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
a.team-card:hover { color: inherit; }

/* ── Team Detail Page ─────────────────────────────────── */
.team-detail-section { padding-top: var(--space-10); }

.team-detail-grid {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: var(--space-10);
  align-items: start;
}

.team-detail-avatar {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 3px solid var(--color-primary);
  box-shadow: 0 0 30px rgba(255,45,120,0.2);
}
.team-detail-avatar img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
.team-detail-level {
  position: absolute;
  top: 16px;
  right: 16px;
  background: linear-gradient(135deg, var(--color-secondary), #ff9900);
  color: #000;
  padding: 6px 18px;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 2px;
  box-shadow: 0 0 16px rgba(255,229,0,0.5);
  animation: neon-flicker 3s infinite;
}

.team-detail-stats {
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  margin-top: var(--space-5);
}
.team-detail-stats h4 {
  font-family: var(--font-display);
  font-size: 10px;
  color: var(--color-accent);
  letter-spacing: 2px;
  margin-bottom: var(--space-4);
}
.team-detail-stats .stat-bar { margin-bottom: 10px; }
.stat-value {
  font-family: var(--font-display);
  font-size: 9px;
  color: var(--color-secondary);
  min-width: 35px;
  text-align: right;
}

.team-detail-special {
  background: rgba(255,229,0,0.08);
  border: 2px dashed rgba(255,229,0,0.3);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  margin-top: var(--space-4);
  font-family: var(--font-display);
  font-size: 10px;
  color: var(--color-secondary);
  letter-spacing: 1px;
  text-align: center;
}

.team-detail-header { margin-bottom: var(--space-6); }
.team-detail-header h1 {
  font-family: var(--font-display);
  font-size: 36px;
  letter-spacing: 4px;
  margin: var(--space-2) 0;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.team-detail-role {
  font-size: 14px;
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.team-detail-mission {
  background: rgba(255,45,120,0.06);
  border-left: 4px solid var(--color-primary);
  padding: var(--space-4) var(--space-5);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  margin-bottom: var(--space-6);
}
.team-detail-mission p {
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.6;
  margin: 0;
}

.team-detail-bio {
  margin-bottom: var(--space-6);
}
.team-detail-bio h4 {
  font-family: var(--font-display);
  font-size: 10px;
  color: var(--color-accent);
  letter-spacing: 2px;
  margin-bottom: var(--space-3);
}
.team-detail-bio p {
  font-size: 15px;
  color: var(--color-text-muted);
  line-height: 1.8;
}

.team-detail-quote {
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  text-align: center;
  margin-bottom: var(--space-6);
}

.team-detail-achievements { margin-bottom: var(--space-6); }
.team-detail-achievements h4 {
  font-family: var(--font-display);
  font-size: 10px;
  color: var(--color-accent);
  letter-spacing: 2px;
  margin-bottom: var(--space-4);
}
.achievements-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}
.achievement-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  font-size: 13px;
  color: var(--color-text);
  transition: all var(--t-fast);
}
.achievement-badge:hover {
  border-color: var(--color-secondary);
  box-shadow: 0 0 12px rgba(255,229,0,0.15);
}
.achievement-icon { font-size: 18px; }

/* ── Founder card as link ─────────────────────────────── */
a.founder-card {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform var(--t-base);
}
a.founder-card:hover {
  color: inherit;
  transform: translateY(-4px);
}

/* ── Product Card Glitch / CRT Hover Effects ─────────── */
.product-card-image {
  /* already has overflow: hidden from base styles */
}

/* Scanline overlay on product images */
.product-card-image::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,0.08) 2px,
    rgba(0,0,0,0.08) 4px
  );
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity var(--t-base);
}

/* RGB channel split layer */
.product-card-image::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  mix-blend-mode: screen;
  transition: opacity var(--t-fast);
}

/* Hover: activate scanlines + glitch */
.product-card:hover .product-card-image::after {
  opacity: 1;
}

/* Glitch animation on hover */
.product-card:hover .product-card-image img {
  animation: glitch-img 0.3s ease-in-out;
}

/* CRT color fringe on hover */
.product-card:hover .product-card-image::before {
  opacity: 1;
  background:
    linear-gradient(90deg,
      rgba(255,45,120,0.12) 0%,
      transparent 33%,
      rgba(0,229,255,0.1) 66%,
      rgba(255,229,0,0.08) 100%
    );
  animation: crt-shift 2s infinite linear;
}

/* Neon glow border pulse on image */
.product-card:hover .product-card-image {
  box-shadow: inset 0 0 30px rgba(255,45,120,0.15), inset 0 0 60px rgba(0,229,255,0.08);
}

@keyframes glitch-img {
  0%   { transform: scale(1.05) translate(0, 0); filter: hue-rotate(0deg); }
  20%  { transform: scale(1.05) translate(-3px, 1px); filter: hue-rotate(10deg) saturate(1.5); }
  40%  { transform: scale(1.05) translate(2px, -2px); filter: hue-rotate(-5deg); }
  60%  { transform: scale(1.05) translate(-1px, 2px); filter: hue-rotate(15deg) saturate(1.3); }
  80%  { transform: scale(1.05) translate(3px, 0px); filter: hue-rotate(-10deg); }
  100% { transform: scale(1.05) translate(0, 0); filter: hue-rotate(0deg); }
}

@keyframes crt-shift {
  0%   { background-position: 0 0; }
  100% { background-position: 100px 0; }
}

/* ── Outlets — Enhancements & Mystery Box ─────────────── */
.outlet-card {
  position: relative;
}
.outlet-status {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  font-family: var(--font-heading);
  font-size: 9px;
  letter-spacing: 1px;
  padding: 5px 12px;
  border-radius: var(--radius-sm);
  z-index: 2;
}
.outlet-status-open {
  background: rgba(0, 200, 80, 0.15);
  color: #00c850;
  border: 1px solid rgba(0, 200, 80, 0.3);
}
.outlet-status-soon {
  background: rgba(160, 80, 255, 0.15);
  color: #c080ff;
  border: 1px solid rgba(160, 80, 255, 0.3);
  animation: mystery-status-pulse 2s ease-in-out infinite;
}
@keyframes mystery-status-pulse {
  0%, 100% { box-shadow: 0 0 8px rgba(160, 80, 255, 0.2); }
  50% { box-shadow: 0 0 20px rgba(160, 80, 255, 0.5); }
}

.outlet-hours {
  margin-top: var(--space-3);
  font-family: var(--font-heading);
  font-size: 9px;
  color: var(--color-accent);
  letter-spacing: 1px;
}

.outlet-card-actions {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

/* ── Mystery Box Card ── */
.outlet-mystery {
  border: 2px solid rgba(160, 80, 255, 0.4) !important;
  overflow: hidden;
}
.outlet-mystery::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(160, 80, 255, 0.1), rgba(255, 45, 120, 0.05), rgba(255, 229, 0, 0.05));
  z-index: 0;
  pointer-events: none;
}
.outlet-mystery:hover {
  border-color: rgba(160, 80, 255, 0.7) !important;
  box-shadow: 0 0 30px rgba(160, 80, 255, 0.2), 0 0 60px rgba(160, 80, 255, 0.05);
}

.outlet-mystery-img {
  background: linear-gradient(135deg, #1a0a2e 0%, #0d1117 50%, #1a0a2e 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  position: relative;
  overflow: hidden;
}
.outlet-mystery-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(160, 80, 255, 0.03) 2px, rgba(160, 80, 255, 0.03) 4px),
    radial-gradient(ellipse at center, rgba(160, 80, 255, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.mystery-box-visual {
  position: relative;
  z-index: 1;
}

.mystery-qmark {
  font-family: var(--font-heading);
  font-size: 80px;
  color: rgba(160, 80, 255, 0.6);
  text-shadow:
    0 0 20px rgba(160, 80, 255, 0.4),
    0 0 40px rgba(160, 80, 255, 0.2),
    0 0 80px rgba(160, 80, 255, 0.1);
  animation: mystery-float 3s ease-in-out infinite;
  text-align: center;
  line-height: 1;
}
@keyframes mystery-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-10px) scale(1.05); }
}

/* Particles */
.mystery-particles {
  position: absolute;
  inset: -20px;
  pointer-events: none;
}
.mystery-particles span {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(160, 80, 255, 0.6);
  animation: mystery-particle 4s ease-in-out infinite;
}
.mystery-particles span:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; }
.mystery-particles span:nth-child(2) { left: 80%; top: 15%; animation-delay: 0.6s; background: rgba(255, 229, 0, 0.5); }
.mystery-particles span:nth-child(3) { left: 20%; top: 75%; animation-delay: 1.2s; background: rgba(255, 45, 120, 0.5); }
.mystery-particles span:nth-child(4) { left: 70%; top: 80%; animation-delay: 1.8s; }
.mystery-particles span:nth-child(5) { left: 50%; top: 10%; animation-delay: 2.4s; background: rgba(0, 229, 255, 0.5); }
.mystery-particles span:nth-child(6) { left: 40%; top: 90%; animation-delay: 3s; background: rgba(255, 229, 0, 0.5); }

@keyframes mystery-particle {
  0%, 100% { opacity: 0; transform: scale(0) translateY(0); }
  20% { opacity: 1; transform: scale(1) translateY(-5px); }
  80% { opacity: 1; transform: scale(1) translateY(5px); }
  100% { opacity: 0; transform: scale(0) translateY(0); }
}

.mystery-title {
  font-family: var(--font-heading) !important;
  color: rgba(160, 80, 255, 0.8) !important;
  text-shadow: 0 0 12px rgba(160, 80, 255, 0.3);
  letter-spacing: 3px;
  animation: mystery-title-glow 3s ease-in-out infinite alternate;
}
@keyframes mystery-title-glow {
  from { text-shadow: 0 0 8px rgba(160, 80, 255, 0.2); }
  to   { text-shadow: 0 0 20px rgba(160, 80, 255, 0.5), 0 0 40px rgba(160, 80, 255, 0.2); }
}

.mystery-text {
  color: var(--color-text-muted) !important;
}
.mystery-glitch {
  font-family: var(--font-heading);
  font-size: 11px;
  letter-spacing: 2px;
  color: rgba(160, 80, 255, 0.7);
  position: relative;
  display: inline-block;
}
.mystery-glitch::before,
.mystery-glitch::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.6;
}
.mystery-glitch::before {
  color: var(--color-primary);
  animation: mystery-glitch-1 3s infinite linear;
  clip-path: inset(0 0 60% 0);
}
.mystery-glitch::after {
  color: var(--color-accent);
  animation: mystery-glitch-2 3s infinite linear;
  clip-path: inset(60% 0 0 0);
}
@keyframes mystery-glitch-1 {
  0%, 90%, 100% { transform: translate(0); }
  92% { transform: translate(2px, -1px); }
  94% { transform: translate(-2px, 1px); }
  96% { transform: translate(1px, 0); }
}
@keyframes mystery-glitch-2 {
  0%, 85%, 100% { transform: translate(0); }
  87% { transform: translate(-2px, 1px); }
  89% { transform: translate(2px, -1px); }
  91% { transform: translate(-1px, 0); }
}

.mystery-hint {
  margin-top: var(--space-3);
  padding: var(--space-3);
  background: rgba(160, 80, 255, 0.06);
  border: 1px dashed rgba(160, 80, 255, 0.25);
  border-radius: var(--radius-sm);
  text-align: center;
}
.mystery-hint p:first-child {
  font-family: var(--font-heading);
  font-size: 10px;
  color: var(--color-secondary);
  letter-spacing: 1px;
  margin-bottom: 4px;
}
.mystery-hint p:last-child {
  font-size: 13px;
  color: var(--color-text-muted);
}

.mystery-btn {
  border-color: rgba(160, 80, 255, 0.4) !important;
  color: rgba(160, 80, 255, 0.8) !important;
}
.mystery-btn:hover {
  border-color: rgba(160, 80, 255, 0.8) !important;
  box-shadow: 0 0 12px rgba(160, 80, 255, 0.2);
}
.mystery-btn.btn-primary {
  background: rgba(160, 80, 255, 0.8) !important;
  border-color: rgba(160, 80, 255, 0.8) !important;
  color: #fff !important;
}
.mystery-btn.btn-primary:hover {
  background: rgba(160, 80, 255, 1) !important;
  box-shadow: 0 0 20px rgba(160, 80, 255, 0.4);
}

/* ══════════════════════════════════════════════════════
   STREET FIGHTER — CHARACTER SELECT SCREEN
   ══════════════════════════════════════════════════════ */
.sf-select-screen {
  min-height: 100vh;
  background: #0a0e17;
  padding-bottom: var(--space-8);
  position: relative;
  overflow: hidden;
}
/* Dark grid pattern BG */
.sf-select-screen::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,45,120,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,45,120,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

/* — HUD Top Bar — */
.sf-hud-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-6);
  background: linear-gradient(180deg, rgba(255,45,120,0.12) 0%, transparent 100%);
  border-bottom: 3px solid var(--color-primary);
  box-shadow: 0 4px 30px rgba(255,45,120,0.1);
  position: relative;
  z-index: 2;
}
.sf-hud-left, .sf-hud-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.sf-hud-commentator {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  margin-bottom: 6px;
  transition: transform 0.2s;
}
.sf-hud-commentator:hover { transform: scale(1.08); }
.sf-hud-commentator img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: contain;
  image-rendering: pixelated;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, rgba(0,0,0,0.5) 100%);
  padding: 4px;
}
.sf-hud-left .sf-hud-commentator img {
  border: 2px solid var(--color-primary);
  box-shadow: 0 0 10px rgba(255,45,120,0.6);
}
.sf-hud-right .sf-hud-commentator img {
  border: 2px solid var(--color-accent);
  box-shadow: 0 0 10px rgba(0,229,255,0.6);
}
.sf-hud-commentator span {
  font-family: var(--font-display);
  font-size: 7px;
  letter-spacing: 1px;
}
.sf-hud-left .sf-hud-commentator span { color: var(--color-primary); }
.sf-hud-right .sf-hud-commentator span { color: var(--color-accent); }
.sf-hud-label {
  font-family: var(--font-heading);
  font-size: 8px;
  color: var(--color-text-muted);
  letter-spacing: 2px;
}
.sf-hud-value {
  font-family: var(--font-heading);
  font-size: 24px;
  color: var(--color-secondary);
  text-shadow: 0 0 12px rgba(255,229,0,0.5);
}
.sf-hud-center { text-align: center; }
.sf-main-title {
  font-family: var(--font-heading);
  font-size: clamp(14px, 3vw, 22px);
  color: var(--color-secondary);
  letter-spacing: 4px;
  text-shadow: 0 0 20px rgba(255,229,0,0.4);
  animation: sf-title-glow 2s ease-in-out infinite alternate;
}
@keyframes sf-title-glow {
  from { text-shadow: 0 0 10px rgba(255,229,0,0.3); }
  to   { text-shadow: 0 0 30px rgba(255,229,0,0.6), 0 0 60px rgba(255,229,0,0.2); }
}
.sf-subtitle {
  font-family: var(--font-heading);
  font-size: 9px;
  color: var(--color-text-muted);
  letter-spacing: 2px;
  margin-top: 4px;
}

/* — Stage Select (Category Filter) — */
.sf-stage-select {
  margin: var(--space-5) 0;
  text-align: center;
  position: relative;
  z-index: 2;
}
.sf-stage-label {
  font-family: var(--font-heading);
  font-size: 9px;
  color: var(--color-accent);
  letter-spacing: 3px;
  display: block;
  margin-bottom: var(--space-3);
}
.sf-stages {
  display: flex;
  gap: var(--space-2);
  justify-content: center;
  flex-wrap: wrap;
}
.sf-stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 18px;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  background: rgba(13, 17, 23, 0.8);
  font-family: var(--font-heading);
  font-size: 8px;
  color: var(--color-text-muted);
  letter-spacing: 1px;
  text-decoration: none;
  transition: all 0.2s;
}
.sf-stage:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  box-shadow: 0 0 16px rgba(0,229,255,0.15);
  transform: translateY(-2px);
}
.sf-stage.active {
  border-color: var(--color-primary);
  background: rgba(255,45,120,0.1);
  color: var(--color-primary);
  box-shadow: 0 0 20px rgba(255,45,120,0.2);
}
.sf-stage-icon {
  font-size: 20px;
  line-height: 1;
}

/* — Preview Panel — */
.sf-preview-panel {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-4) var(--space-5);
  margin-bottom: var(--space-5);
  background: linear-gradient(135deg, rgba(255,45,120,0.06), rgba(0,229,255,0.04));
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  min-height: 140px;
  position: relative;
  z-index: 2;
  opacity: 0.5;
  transition: opacity 0.3s, border-color 0.3s;
}
.sf-preview-panel.active {
  opacity: 1;
  border-color: var(--color-primary);
  box-shadow: 0 0 30px rgba(255,45,120,0.1);
}
.sf-preview-img {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-md);
  background: var(--color-surface) center/cover no-repeat;
  border: 3px solid var(--color-primary);
  flex-shrink: 0;
  box-shadow: 0 0 20px rgba(255,45,120,0.2);
}
.sf-preview-info {
  flex: 1;
  min-width: 0;
}
.sf-preview-name {
  font-family: var(--font-heading);
  font-size: clamp(14px, 2.5vw, 22px);
  color: var(--color-secondary);
  text-shadow: 0 0 12px rgba(255,229,0,0.4);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.sf-preview-desc {
  font-size: 13px;
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}
.sf-preview-badge {
  position: absolute;
  top: var(--space-3);
  right: var(--space-4);
  font-family: var(--font-heading);
  font-size: 9px;
  padding: 4px 10px;
  background: var(--color-primary);
  color: #fff;
  border-radius: var(--radius-sm);
  display: none;
}

/* Preview Stat Bars */
.sf-preview-stats {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.sf-pstat {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 120px;
}
.sf-pstat-label {
  font-family: var(--font-heading);
  font-size: 8px;
  color: var(--color-text-muted);
  min-width: 28px;
  letter-spacing: 1px;
}
.sf-pstat-bar {
  flex: 1;
  height: 10px;
  background: rgba(255,255,255,0.06);
  border-radius: 2px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
}
.sf-pstat-fill {
  height: 100%;
  border-radius: 2px;
  transition: width 0.4s ease-out;
}
.sf-pstat-fill[data-stat="hp"]  { background: linear-gradient(90deg, #00c850, #00ff6a); box-shadow: 0 0 6px rgba(0,200,80,0.4); }
.sf-pstat-fill[data-stat="atk"] { background: linear-gradient(90deg, #FF2D78, #ff6fa0); box-shadow: 0 0 6px rgba(255,45,120,0.4); }
.sf-pstat-fill[data-stat="spd"] { background: linear-gradient(90deg, #00E5FF, #60f0ff); box-shadow: 0 0 6px rgba(0,229,255,0.4); }
.sf-pstat-fill[data-stat="def"] { background: linear-gradient(90deg, #FFE500, #fff060); box-shadow: 0 0 6px rgba(255,229,0,0.4); }

/* — Fighter Card Grid — */
.sf-fighter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--space-3);
  position: relative;
  z-index: 2;
}

.sf-fighter-card {
  position: relative;
  border: 3px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-surface);
  text-decoration: none;
  color: inherit;
  transition: all 0.15s;
  transform-origin: center;
}
.sf-fighter-card:hover {
  border-color: var(--color-secondary);
  box-shadow:
    0 0 20px rgba(255,229,0,0.3),
    0 0 40px rgba(255,229,0,0.1),
    inset 0 0 30px rgba(255,229,0,0.05);
  transform: scale(1.04);
  z-index: 5;
  color: inherit;
}
.sf-fighter-card:hover .sf-select-indicator {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.sf-fighter-card:hover .sf-fighter-nameplate {
  background: var(--color-primary);
  color: #fff;
}
.sf-fighter-card:hover .sf-fighter-portrait::after {
  opacity: 1;
}

.sf-fighter-portrait {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,45,120,0.12), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(0,229,255,0.1), transparent 60%),
    #0a0a0f;
}
.sf-fighter-portrait img {
  width: 100%;
  height: 100%;
  object-fit: contain;        /* poster tam görünür — kenarlarda neon BG */
  transition: transform 0.3s;
}
.sf-fighter-card:hover .sf-fighter-portrait img {
  transform: scale(1.08);
}

/* ── Burger Poster Overlay (Adım 6) — AI fotosu olan burgerler için ── */
.sf-card-poster .sf-fighter-portrait {
  background: var(--poster-bg, #1A1A2E);
  padding: 0;
}
.sf-card-poster .sf-fighter-portrait img {
  object-fit: contain;
  padding: 16px 12px 36px;
  mix-blend-mode: multiply;
  filter: contrast(1.05);
}
/* Poster başlığı (üstte) */
.sf-poster-title {
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  z-index: 3;
  display: block;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.5px;
  color: var(--poster-title, #fff);
  text-shadow: 0 1px 2px rgba(0,0,0,0.15);
  line-height: 1.1;
  padding: 4px 6px;
  pointer-events: none;
}
/* Poster etiketleri (altta) */
.sf-poster-tags {
  position: absolute;
  bottom: 4px;
  left: 6px;
  right: 6px;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  justify-content: center;
  pointer-events: none;
}
.sf-poster-tag {
  font-family: 'Poppins', sans-serif;
  font-size: 7.5px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--poster-text, #fff);
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 3px;
  padding: 2px 5px;
  backdrop-filter: blur(2px);
  white-space: nowrap;
}
.sf-card-poster:hover .sf-poster-title {
  text-shadow: 0 0 8px rgba(255,255,255,0.4), 0 1px 2px rgba(0,0,0,0.2);
}
.sf-card-poster:hover .sf-fighter-portrait img {
  transform: scale(1.05);
  filter: contrast(1.1) brightness(1.05);
}
@media (max-width: 640px) {
  .sf-poster-title { font-size: 10px; }
  .sf-poster-tag { font-size: 6.5px; padding: 1px 3px; }
}
/* CRT scanline on hover */
.sf-fighter-portrait::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,0.1) 2px,
    rgba(0,0,0,0.1) 4px
  );
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.sf-fighter-scanline {
  position: absolute;
  top: -100%;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(transparent, rgba(255,229,0,0.15), transparent);
  animation: sf-scan 3s linear infinite;
  pointer-events: none;
}
@keyframes sf-scan {
  from { top: -10%; }
  to   { top: 110%; }
}

.sf-fighter-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  font-family: var(--font-heading);
  font-size: 7px;
  padding: 3px 8px;
  background: var(--color-primary);
  color: #fff;
  border-radius: var(--radius-sm);
  letter-spacing: 1px;
  z-index: 2;
}

/* Nameplate */
.sf-fighter-nameplate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  background: rgba(13,17,23,0.95);
  border-top: 2px solid var(--color-border);
  transition: background 0.2s;
}
.sf-fighter-name {
  font-family: var(--font-heading);
  font-size: 8px;
  letter-spacing: 1px;
  color: var(--color-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sf-fighter-cal {
  font-family: var(--font-heading);
  font-size: 8px;
  color: var(--color-secondary);
  flex-shrink: 0;
  margin-left: 6px;
}

/* Select Indicator Arrow */
.sf-select-indicator {
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  font-size: 16px;
  color: var(--color-secondary);
  opacity: 0;
  transition: all 0.2s;
  filter: drop-shadow(0 0 6px rgba(255,229,0,0.6));
  animation: sf-arrow-bounce 0.6s ease-in-out infinite;
  z-index: 10;
}
@keyframes sf-arrow-bounce {
  0%, 100% { margin-top: 0; }
  50% { margin-top: 4px; }
}

/* — Bottom Bar — */
.sf-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--space-5);
  padding: var(--space-3) var(--space-4);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  background: rgba(13,17,23,0.8);
  position: relative;
  z-index: 2;
}
.sf-instruction {
  font-family: var(--font-heading);
  font-size: 10px;
  color: var(--color-text-muted);
  letter-spacing: 1px;
}
.sf-blink {
  color: var(--color-secondary);
  animation: sf-blink-anim 1s step-end infinite;
  margin-right: 6px;
}
@keyframes sf-blink-anim {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
.sf-controls {
  display: flex;
  gap: var(--space-3);
  font-family: var(--font-heading);
  font-size: 9px;
  color: var(--color-text-muted);
  letter-spacing: 1px;
}

.sf-empty {
  text-align: center;
  padding: var(--space-12) 0;
  position: relative;
  z-index: 2;
}
.sf-empty p:first-child {
  font-family: var(--font-heading);
  font-size: 16px;
  color: var(--color-primary);
  margin-bottom: var(--space-3);
}
.sf-empty p:last-child {
  color: var(--color-text-muted);
}

/* — Responsive — */
@media (max-width: 1024px) {
  .sf-hud-bar { padding: var(--space-3) var(--space-4); }
  .sf-main-title { font-size: 14px; letter-spacing: 2px; }
  .sf-hud-value { font-size: 18px; }
  .sf-preview-panel { flex-direction: column; text-align: center; }
  .sf-preview-img { width: 100px; height: 100px; }
  .sf-preview-stats { justify-content: center; }
  .sf-fighter-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
}

@media (max-width: 640px) {
  /* HUD bar — compact mobile arcade layout */
  .sf-hud-bar {
    padding: 10px 12px;
    flex-wrap: wrap;
    gap: 8px;
    background: linear-gradient(180deg, rgba(255,45,120,0.18) 0%, rgba(0,229,255,0.06) 100%);
    border-bottom: 2px solid var(--color-primary);
    position: relative;
  }
  .sf-hud-bar::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255,229,0,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,229,0,0.04) 1px, transparent 1px);
    background-size: 16px 16px;
    pointer-events: none;
    z-index: 0;
  }
  .sf-hud-left, .sf-hud-right {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    z-index: 1;
  }
  .sf-hud-center {
    flex: 1 1 100%;
    order: 3;
    z-index: 1;
  }
  .sf-hud-commentator { margin-bottom: 0; }
  .sf-hud-commentator img {
    width: 36px;
    height: 36px;
    padding: 2px;
  }
  .sf-hud-commentator span {
    display: none; /* isim çok küçük olur, gizle */
  }
  .sf-hud-label {
    font-size: 7px;
    letter-spacing: 1px;
  }
  .sf-hud-value {
    font-size: 16px;
    line-height: 1;
  }

  /* Main title — arcade glow + pulse */
  .sf-main-title {
    font-size: 13px;
    letter-spacing: 2px;
    background: linear-gradient(90deg, #FF2D78, #FFE500, #00E5FF);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: sf-title-glow-mobile 1.8s ease-in-out infinite alternate;
    text-shadow: none;
  }
  @keyframes sf-title-glow-mobile {
    from { filter: drop-shadow(0 0 8px rgba(255,229,0,0.35)); }
    to   { filter: drop-shadow(0 0 16px rgba(255,45,120,0.6)); }
  }
  .sf-subtitle {
    font-size: 8px;
    letter-spacing: 1.5px;
    color: var(--color-secondary);
    opacity: 0.85;
  }

  /* PRESS START blinking hint */
  .sf-hud-center::after {
    content: '◀ PRESS YOUR FIGHTER ▶';
    display: block;
    margin-top: 6px;
    font-family: var(--font-heading);
    font-size: 7px;
    letter-spacing: 2px;
    color: var(--color-accent);
    animation: sf-press-blink 1.2s steps(2) infinite;
  }
  @keyframes sf-press-blink {
    50% { opacity: 0.25; }
  }

  /* Stage Select — arcade chip vibe */
  .sf-stage-select { margin: var(--space-3) 0 var(--space-2); }
  .sf-stage-label {
    font-size: 8px;
    letter-spacing: 2px;
    color: var(--color-accent);
    text-shadow: 0 0 6px rgba(0,229,255,0.4);
  }
  .sf-stages {
    gap: 6px;
    padding: 0 4px;
  }
  .sf-stage {
    padding: 6px 10px;
    font-size: 7px;
    border-width: 1px;
    background: rgba(13, 17, 23, 0.6);
    flex-direction: row;
    gap: 6px;
    transition: all 0.15s;
  }
  .sf-stage-icon { font-size: 14px; }
  .sf-stage.active {
    box-shadow:
      0 0 12px rgba(255,45,120,0.35),
      inset 0 0 8px rgba(255,45,120,0.15);
    transform: scale(1.05);
  }

  /* Preview panel — compact horizontal on mobile (geri açıyoruz) */
  .sf-preview-panel {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 10px;
    min-height: auto;
    margin-bottom: var(--space-3);
    border-width: 1px;
  }
  .sf-preview-img {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
  }
  .sf-preview-info { flex: 1; min-width: 0; text-align: left; }
  .sf-preview-name { font-size: 11px !important; letter-spacing: 1px; }
  .sf-preview-desc { font-size: 11px; line-height: 1.4; }
  .sf-preview-stats {
    display: none; /* HP/ATK/SPD/DEF bars kaldır mobilde */
  }
  .sf-preview-badge { font-size: 8px; padding: 3px 6px; }

  /* Fighter grid */
  .sf-fighter-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .sf-fighter-name { font-size: 8px; letter-spacing: 0.5px; }
  .sf-bottom-bar { flex-direction: column; gap: var(--space-2); text-align: center; }
  .sf-controls { font-size: 8px; }
}

@media (max-width: 400px) {
  .sf-hud-commentator img { width: 32px; height: 32px; }
  .sf-hud-value { font-size: 14px; }
  .sf-main-title { font-size: 11px; letter-spacing: 1.5px; }
  .sf-stage { padding: 5px 8px; }
  .sf-stage-icon { font-size: 12px; }
  .sf-preview-img { width: 52px; height: 52px; }
}

/* ── Location Detail ──────────────────────────────────── */
.loc-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  align-items: start;
}

/* 🆕 Şube Galerisi (Adım 8.3) — masonry style 6 foto */
.loc-gallery-section { padding: var(--space-10) 0; }
.loc-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 200px 200px;
  gap: var(--space-3);
}
/* Masonry layout — 2 büyük (yatay), 4 normal */
.loc-gal-1 { grid-column: span 2; grid-row: span 1; }   /* storefront — büyük yatay */
.loc-gal-2 { grid-column: span 1; }
.loc-gal-3 { grid-column: span 1; }
.loc-gal-4 { grid-column: span 1; }
.loc-gal-5 { grid-column: span 1; }
.loc-gal-6 { grid-column: span 1; }

.loc-gallery-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255,255,255,0.08);
  cursor: zoom-in;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,45,120,0.12), transparent 60%),
    #0a0a0f;
}
.loc-gallery-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;          /* genelde lifestyle, cover OK */
  object-position: center 30%; /* üst kısımda neon tabela varsa görsün */
  display: block;
  transition: transform 0.5s ease, filter 0.5s ease;
}
.loc-gallery-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 50%);
  z-index: 1;
  pointer-events: none;
}
.loc-gallery-tag {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 2;
  font-family: var(--font-display);
  font-size: 9px;
  color: var(--color-secondary);
  letter-spacing: 1px;
  background: rgba(0,0,0,0.6);
  border: 1px solid rgba(255,229,0,0.3);
  border-radius: 4px;
  padding: 4px 8px;
  backdrop-filter: blur(4px);
}
.loc-gallery-card:hover img {
  transform: scale(1.06);
  filter: saturate(1.15) brightness(1.05);
}
.loc-gallery-card:hover {
  border-color: var(--color-primary);
  box-shadow: 0 0 20px rgba(255,45,120,0.3);
}

@media (max-width: 900px) {
  .loc-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 180px 180px 180px;
  }
  .loc-gal-1 { grid-column: span 2; }
  .loc-gal-2, .loc-gal-3, .loc-gal-4, .loc-gal-5, .loc-gal-6 { grid-column: span 1; }
}
@media (max-width: 640px) {
  .loc-gallery-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, 200px);
  }
  .loc-gal-1, .loc-gal-2, .loc-gal-3, .loc-gal-4, .loc-gal-5, .loc-gal-6 {
    grid-column: span 1;
  }
  .loc-gallery-tag { font-size: 7px; padding: 3px 6px; }
}

.loc-info-card {
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.loc-title {
  font-family: var(--font-heading);
  font-size: clamp(20px, 3vw, 28px);
  color: var(--color-text);
  margin-bottom: var(--space-2);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.loc-info-rows {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.loc-info-row {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
}
.loc-info-icon {
  font-size: 20px;
  min-width: 28px;
  text-align: center;
  padding-top: 2px;
}
.loc-info-row strong {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-text-muted);
  display: block;
  margin-bottom: 2px;
}
.loc-info-row p {
  font-size: 14px;
  color: var(--color-text);
}
.loc-info-row a {
  color: var(--color-accent);
}

.loc-description {
  color: var(--color-text-muted);
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.loc-actions {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.loc-map-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 2px solid var(--color-border);
}
.loc-map {
  height: 100%;
  min-height: 400px;
}

/* ── Product Detail — Arcade RPG ──────────────────────── */
.pd-section {
  padding: var(--space-10) 0;
}

.pd-breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
  font-family: var(--font-heading);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-text-muted);
}
.pd-breadcrumb a {
  color: var(--color-accent);
  transition: color var(--t-fast);
}
.pd-breadcrumb a:hover { color: var(--color-primary); }
.pd-breadcrumb .current { color: var(--color-secondary); }

.pd-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: start;
}

/* — Image Column — */
.pd-image-col {
  position: sticky;
  top: 100px;
}

.pd-image-frame {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 3px solid var(--color-primary);
  box-shadow:
    0 0 20px rgba(255, 45, 120, 0.2),
    inset 0 0 60px rgba(0, 0, 0, 0.3);
  background: var(--color-surface);
}
.pd-image-frame img {
  width: 100%;
  aspect-ratio: 4 / 5;          /* IG poster ile uyum */
  object-fit: contain;          /* poster tam görünür */
  display: block;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,45,120,0.1), transparent 70%),
    #0a0a0f;
}
.pd-image-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 0, 0, 0.04) 2px,
    rgba(0, 0, 0, 0.04) 4px
  );
  pointer-events: none;
}

/* ── Product Detail — Poster Overlay (Adım 6) ──────────── */
.pd-frame-poster {
  background: var(--poster-bg, var(--color-surface)) !important;
}
.pd-frame-poster img {
  object-fit: contain !important;
  padding: 50px 30px 80px;
  mix-blend-mode: multiply;
  filter: contrast(1.05);
  aspect-ratio: 4/5 !important;
}
.pd-poster-title {
  position: absolute;
  top: 14px;
  left: 14px;
  right: 14px;
  z-index: 3;
  display: block;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 26px;
  letter-spacing: 1px;
  color: var(--poster-title, #fff);
  text-shadow: 0 2px 4px rgba(0,0,0,0.15);
  line-height: 1.05;
  pointer-events: none;
}
.pd-poster-tags {
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  pointer-events: none;
}
.pd-poster-tag {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--poster-text, #fff);
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 4px;
  padding: 4px 8px;
  backdrop-filter: blur(2px);
}
@media (max-width: 640px) {
  .pd-poster-title { font-size: 20px; }
  .pd-frame-poster img { padding: 40px 20px 60px; }
  .pd-poster-tag { font-size: 9px; padding: 3px 6px; }
}

.pd-level-badge {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  font-family: var(--font-heading);
  font-size: 12px;
  padding: 6px 14px;
  border-radius: var(--radius-sm);
  letter-spacing: 2px;
  z-index: 2;
  animation: pd-pulse 2s ease-in-out infinite;
}
.pd-level-primary {
  background: var(--color-primary);
  color: #fff;
  box-shadow: 0 0 16px rgba(255, 45, 120, 0.5);
}
.pd-level-secondary {
  background: var(--color-secondary);
  color: var(--color-bg);
  box-shadow: 0 0 16px rgba(255, 229, 0, 0.5);
}
.pd-level-accent {
  background: var(--color-accent);
  color: var(--color-bg);
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.5);
}

@keyframes pd-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.pd-power-score {
  position: absolute;
  bottom: var(--space-3);
  right: var(--space-3);
  font-family: var(--font-heading);
  font-size: 11px;
  padding: 6px 14px;
  background: rgba(0, 0, 0, 0.85);
  color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: var(--radius-sm);
  letter-spacing: 1px;
  z-index: 2;
  text-shadow: 0 0 8px rgba(255, 229, 0, 0.6);
}

/* Quick Stats Row */
.pd-quick-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.pd-stat-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-2);
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
.pd-stat-box:hover {
  border-color: var(--color-accent);
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.15);
}
.pd-stat-icon {
  font-size: 20px;
  line-height: 1;
}
.pd-stat-value {
  font-family: var(--font-heading);
  font-size: 16px;
  color: var(--color-secondary);
  text-shadow: 0 0 6px rgba(255, 229, 0, 0.4);
}
.pd-stat-label {
  font-family: var(--font-heading);
  font-size: 8px;
  color: var(--color-text-muted);
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* — Info Column — */
.pd-info-col .eyebrow {
  display: inline-block;
  margin-bottom: var(--space-2);
}

.pd-title {
  font-family: var(--font-heading);
  font-size: clamp(24px, 4vw, 36px);
  color: var(--color-text);
  margin-bottom: var(--space-3);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 0 0 20px rgba(255, 45, 120, 0.3);
}

.pd-description {
  color: var(--color-text-muted);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

/* — Ingredients Power Section — */
.pd-ingredients-section {
  margin-bottom: var(--space-6);
}

.pd-section-title {
  font-family: var(--font-heading);
  font-size: 14px;
  color: var(--color-accent);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: var(--space-4);
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.3);
}

.pd-ingredients-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.pd-ingredient-card {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  border: 2px solid var(--color-border);
  background: var(--color-surface);
  transition: all var(--t-fast);
}
.pd-ingredient-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* Ingredient color variants */
.pd-ing-primary {
  border-color: rgba(255, 45, 120, 0.3);
}
.pd-ing-primary:hover {
  border-color: var(--color-primary);
  box-shadow: 0 0 16px rgba(255, 45, 120, 0.15);
}
.pd-ing-secondary {
  border-color: rgba(255, 229, 0, 0.2);
}
.pd-ing-secondary:hover {
  border-color: var(--color-secondary);
  box-shadow: 0 0 16px rgba(255, 229, 0, 0.15);
}
.pd-ing-accent {
  border-color: rgba(0, 229, 255, 0.2);
}
.pd-ing-accent:hover {
  border-color: var(--color-accent);
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.15);
}

.pd-ing-icon {
  font-size: 28px;
  line-height: 1;
  min-width: 36px;
  text-align: center;
}

.pd-ing-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}

.pd-ing-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text);
  text-transform: capitalize;
}

.pd-ing-label {
  font-family: var(--font-heading);
  font-size: 8px;
  color: var(--color-text-muted);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.pd-ing-power {
  font-family: var(--font-heading);
  font-size: 10px;
  letter-spacing: 1px;
  white-space: nowrap;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, 0.3);
}
.pd-ing-primary .pd-ing-power {
  color: var(--color-primary);
  text-shadow: 0 0 6px rgba(255, 45, 120, 0.5);
}
.pd-ing-secondary .pd-ing-power {
  color: var(--color-secondary);
  text-shadow: 0 0 6px rgba(255, 229, 0, 0.5);
}
.pd-ing-accent .pd-ing-power {
  color: var(--color-accent);
  text-shadow: 0 0 6px rgba(0, 229, 255, 0.5);
}

/* Total Power Banner */
.pd-total-power {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4);
  background: linear-gradient(135deg, rgba(255, 45, 120, 0.1), rgba(255, 229, 0, 0.1));
  border: 2px solid var(--color-secondary);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: 12px;
  color: var(--color-text);
  letter-spacing: 2px;
  text-transform: uppercase;
  box-shadow: 0 0 20px rgba(255, 229, 0, 0.1);
}

.pd-total-value {
  font-size: 16px;
  color: var(--color-secondary);
  text-shadow: 0 0 12px rgba(255, 229, 0, 0.6);
  animation: pd-glow 2s ease-in-out infinite alternate;
}

@keyframes pd-glow {
  from { text-shadow: 0 0 8px rgba(255, 229, 0, 0.4); }
  to   { text-shadow: 0 0 20px rgba(255, 229, 0, 0.8), 0 0 40px rgba(255, 229, 0, 0.3); }
}

/* Action Buttons */
.pd-actions {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-6);
}
.pd-actions .btn {
  flex: 1;
  text-align: center;
  justify-content: center;
}

/* Chef's Tip Card */
.pd-chef-tip {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding: var(--space-4);
  background: linear-gradient(135deg, rgba(255,255,255,0.03), rgba(255,255,255,0.06));
  border: 2px solid;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.pd-chef-tip:hover { transform: translateY(-2px); }
.pd-chef-tanya {
  border-color: var(--color-primary);
  box-shadow: 0 0 18px rgba(255,45,120,0.25);
}
.pd-chef-tanya:hover { box-shadow: 0 0 28px rgba(255,45,120,0.45); }
.pd-chef-ugur {
  border-color: var(--color-accent);
  box-shadow: 0 0 18px rgba(0,229,255,0.25);
}
.pd-chef-ugur:hover { box-shadow: 0 0 28px rgba(0,229,255,0.45); }
.pd-chef-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: contain;
  image-rendering: pixelated;
  flex-shrink: 0;
  border: 3px solid currentColor;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, rgba(0,0,0,0.4) 100%);
  padding: 4px;
}
.pd-chef-tanya .pd-chef-avatar {
  border-color: var(--color-primary);
  box-shadow: 0 0 12px rgba(255,45,120,0.5);
}
.pd-chef-ugur .pd-chef-avatar {
  border-color: var(--color-accent);
  box-shadow: 0 0 12px rgba(0,229,255,0.5);
}
.pd-chef-bubble { flex: 1; }
.pd-chef-name {
  display: block;
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 1px;
  margin-bottom: 6px;
}
.pd-chef-tanya .pd-chef-name { color: var(--color-primary); }
.pd-chef-ugur .pd-chef-name { color: var(--color-accent); }
.pd-chef-bubble p {
  color: var(--color-text);
  font-style: italic;
  font-size: 14px;
  margin: 0 0 6px 0;
  line-height: 1.4;
}
.pd-chef-role {
  font-size: 11px;
  color: var(--color-text-muted);
  letter-spacing: 0.5px;
}
@media (max-width: 640px) {
  .pd-chef-tip { flex-direction: column; text-align: center; }
}

/* Related Products */
.pd-related {
  margin-top: var(--space-12);
  padding-top: var(--space-10);
  border-top: 2px solid var(--color-border);
}

/* ── Product Detail — Companions / Combo ──────────────── */
.pd-companions {
  margin-top: var(--space-10);
  padding-top: var(--space-8);
  border-top: 2px solid var(--color-border);
}

.pd-comp-tabs {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  flex-wrap: wrap;
}

.pd-comp-tab {
  font-family: var(--font-heading);
  font-size: 11px;
  letter-spacing: 1px;
  padding: 10px 20px;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text-muted);
  cursor: pointer;
  transition: all var(--t-fast);
}
.pd-comp-tab:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}
.pd-comp-tab.active {
  border-color: var(--color-primary);
  background: rgba(255, 45, 120, 0.1);
  color: var(--color-primary);
  box-shadow: 0 0 16px rgba(255, 45, 120, 0.15);
}

.pd-comp-panel {
  display: none;
}
.pd-comp-panel.active {
  display: block;
  animation: pd-fadeIn 0.3s ease;
}

@keyframes pd-fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.pd-comp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
}

.pd-comp-card {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: all var(--t-fast);
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
}
.pd-comp-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 45, 120, 0.05), transparent);
  opacity: 0;
  transition: opacity var(--t-fast);
}
.pd-comp-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(255, 45, 120, 0.15);
  color: inherit;
}
.pd-comp-card:hover::before { opacity: 1; }
.pd-comp-card:hover .pd-comp-add {
  background: var(--color-primary);
  color: #fff;
  box-shadow: 0 0 12px rgba(255, 45, 120, 0.4);
}

.pd-comp-img {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--color-border);
}
.pd-comp-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pd-comp-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 1;
}

.pd-comp-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--color-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pd-comp-desc {
  font-size: 11px;
  color: var(--color-text-muted);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pd-comp-add {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 18px;
  background: rgba(255, 45, 120, 0.1);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  flex-shrink: 0;
  transition: all var(--t-fast);
  z-index: 1;
}

/* Combo CTA */
.pd-comp-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-top: var(--space-5);
  padding: var(--space-4) var(--space-5);
  background: linear-gradient(135deg, rgba(255, 45, 120, 0.08), rgba(255, 229, 0, 0.08));
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  box-shadow: 0 0 20px rgba(255, 45, 120, 0.1);
}
.pd-comp-cta p {
  font-family: var(--font-heading);
  font-size: 11px;
  color: var(--color-text);
  letter-spacing: 1px;
}

/* ── Responsive ───────────────────────────────────────── */
@media (max-width: 1024px) {
  .main-nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .main-nav.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 72px;
    left: 0; right: 0;
    max-height: calc(100vh - 72px);
    overflow-y: auto;
    background: linear-gradient(180deg, var(--color-bg) 0%, #0a0a18 100%);
    padding: var(--space-5) var(--space-4);
    gap: var(--space-3);
    border-bottom: 2px solid var(--color-primary);
    box-shadow: 0 12px 40px rgba(255,45,120,0.25);
    z-index: 1000;
    align-items: stretch;
    animation: nav-slide-down 0.22s ease-out;
  }
  .main-nav.open a {
    display: block;
    padding: 14px 18px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px;
    font-size: 12px;
    text-align: center;
    transition: background .15s, border-color .15s, transform .15s;
  }
  .main-nav.open a:hover,
  .main-nav.open a:active,
  .main-nav.open a.active {
    background: rgba(255,45,120,0.08);
    border-color: var(--color-primary);
    transform: translateY(-1px);
  }
  .main-nav.open a::after { display: none; }
  @keyframes nav-slide-down {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .hero-slide {
    flex-direction: column;
    text-align: center;
    min-height: auto;
    padding: var(--space-4) 0 var(--space-5);
    gap: var(--space-3);
  }
  /* Image üstte (order 1), content altta (order 2) */
  .hero-image { order: 1; flex: none; width: 100%; }
  .hero-content { order: 2; max-width: 100%; flex: none; padding: 0 var(--space-3); }
  .hero-buttons { justify-content: center; }
  .hero-image img { max-height: 260px; width: auto; }
  .hero-image-showcase img { max-height: 240px; }
  /* İçerik sırası: badge → ürün adı → buton (kompakt) → açıklama (en altta, küçük) */
  .hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .hero-badge { order: 1; }
  .hero-content h1 { order: 2; margin: 4px 0 6px; }
  .hero-buttons { order: 3; margin: 0 0 4px; width: 100%; }
  .hero-content p { order: 4; font-size: 13px; line-height: 1.5; opacity: 0.85; margin: 0; }

  /* Swiper okları mobilde gizle — swipe gesture yeterli */
  .hero-swiper .swiper-button-next,
  .hero-swiper .swiper-button-prev,
  .hero .swiper-button-next,
  .hero .swiper-button-prev { display: none !important; }
  /* Pagination dot'ları altta dursun */
  .hero-swiper .swiper-pagination,
  .hero .swiper-pagination { bottom: 8px !important; }
  .hero-image-founders { gap: 12px; }
  .hero-founder { width: 130px; height: 130px; padding: 8px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .ingredients-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .ingredients-center { order: -1; }
  .ingredients-center img { max-height: 300px; }
  .epic-showcase { max-width: 340px; padding: 30px 18px 50px; }
  .epic-showcase-img { max-height: 280px; }
  .epic-badge { padding: 5px 12px; }
  .epic-badge-label { font-size: 6px; }
  .epic-badge-title { font-size: 8px; }
  .epic-founders-sig span { font-size: 6px; }
  .epic-founders-sig img,
  .epic-founders-sig img:last-of-type { width: 24px; height: 24px; }
  .epic-corner { width: 18px; height: 18px; }
  .ingredients-list.right .ingredient-item { flex-direction: row; text-align: left; }
  .powerup-stats-col.right .powerup-stat-card { border-left-width: 4px; border-right-width: 2px; }
  .powerup-stats-col.right .pu-primary { border-left-color: var(--color-primary); border-right-color: var(--color-border); }
  .powerup-stats-col.right .pu-secondary { border-left-color: var(--color-secondary); border-right-color: var(--color-border); }
  .powerup-stats-col.right .pu-accent { border-left-color: var(--color-accent); border-right-color: var(--color-border); }
  .powerup-stats-col.right .powerup-stat-card:hover { transform: translateX(4px); }
  .powerup-stat-header h4 { font-size: 9px; }
  .powerup-stat-value { font-size: 8px; }
  .promo-grid { grid-template-columns: 1fr; }
  .neon-quotes-grid { grid-template-columns: 1fr 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .order-platforms-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-info-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-extra-grid { grid-template-columns: 1fr; }
  .team-detail-grid { grid-template-columns: 1fr; }
  .team-detail-avatar img { height: 300px; }
  .product-stories-grid { grid-template-columns: 1fr 1fr; }
  .story-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .story-stats { grid-template-columns: repeat(2, 1fr); }
  .story-founders { flex-direction: row; }
  .app-promo { grid-template-columns: 1fr; }
  .app-promo-image { order: -1; }
  .app-promo-image img { height: 300px; }
  .checkout-grid { grid-template-columns: 1fr; }
  .delivery-options { grid-template-columns: 1fr; }
  .loc-detail-grid { grid-template-columns: 1fr; }
  .loc-map { min-height: 300px; }
  .pd-grid { grid-template-columns: 1fr; }
  .pd-image-col { position: static; }
  .pd-image-frame img { aspect-ratio: 4/3; }
  .pd-quick-stats { grid-template-columns: repeat(4, 1fr); }
  .pd-actions { flex-direction: column; }
  .pd-comp-grid { grid-template-columns: repeat(2, 1fr); }
  .pd-comp-cta { flex-direction: column; text-align: center; }
}

@media (max-width: 640px) {
  .container { padding: 0 16px; }
  .products-grid { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .outlets-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-slide { min-height: auto; padding: var(--space-6) 0; }
  .section { padding: var(--space-6) 0; }
  .category-filter { gap: var(--space-2); }
  .category-filter a { padding: 8px 16px; font-size: 8px; }
  .cta-banner { flex-direction: column; text-align: center; padding: var(--space-6) var(--space-4); }
  .features-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .stat-bar span { min-width: 70px; font-size: 9px; }
  .order-platforms-grid { grid-template-columns: 1fr !important; }
  .contact-info-grid { grid-template-columns: 1fr 1fr; }
  .product-stories-grid { grid-template-columns: 1fr; }
  .story-badge { font-size: 7px; padding: 3px 6px; top: 10px; right: 10px; }
  .story-cta-row { flex-direction: column; align-items: stretch; }
  .story-cta-row .btn { width: 100%; }
  .order-phone-banner { flex-direction: column; text-align: center; gap: var(--space-2); }
  .team-detail-header h1 { font-size: 24px; }
  .achievements-grid { grid-template-columns: 1fr; }
  .neon-quotes-grid { grid-template-columns: 1fr; }
  .neon-quote-card { padding: var(--space-5) var(--space-4); }
  .story-founders { flex-direction: column; }
  .story-stats { grid-template-columns: repeat(2, 1fr); }
  .app-promo-features { flex-direction: column; }
  .form-row { grid-template-columns: 1fr; }
  .order-progress { flex-wrap: wrap; gap: var(--space-2); }
  .progress-line { display: none; }
  .progress-label { font-size: 6px; }
  .cart-item { flex-wrap: wrap; }
  .pd-ingredients-grid { grid-template-columns: 1fr; }
  .pd-quick-stats { grid-template-columns: repeat(2, 1fr); }
  .pd-total-power { flex-direction: column; text-align: center; gap: var(--space-2); }
  .pd-breadcrumb { font-size: 8px; flex-wrap: wrap; }
  .pd-title { font-size: 20px; }
  .pd-comp-grid { grid-template-columns: 1fr; }
  .pd-comp-tabs { gap: var(--space-1); }
  .pd-comp-tab { padding: 8px 14px; font-size: 9px; }
  .pd-comp-img { width: 52px; height: 52px; }

  /* 🆕 MOBİL AUDIT — Adım 1 (ek düzeltmeler) */

  /* Hero — 3D tilt'i sıfırla, sadece float kalsın */
  .hero-image-showcase img {
    transform: none !important;
    border-radius: 16px;
    max-height: 320px;
  }
  .hero-content { padding: 0 var(--space-2); }
  .hero-content h1 {
    font-size: clamp(24px, 7vw, 38px);
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .hero-content p { font-size: 14px; margin-bottom: var(--space-4); line-height: 1.55; }
  .hero-buttons { flex-direction: column; gap: 10px; align-items: stretch; }
  .hero-buttons .btn { width: 100%; font-size: 11px; padding: 12px 16px; }

  /* Section başlıkları */
  .section-title h2 { font-size: clamp(22px, 6vw, 32px); line-height: 1.15; }
  .section-title .eyebrow { font-size: 9px; }

  /* Live counter avatar küçült */
  .live-counter-avatar { width: 24px; height: 24px; padding: 1px; }
  .live-counter-bar { font-size: 6px; gap: 4px; padding: 5px 6px; }
  .live-counter-bar span,
  .live-counter-bar .lc-text span { font-size: 11px; margin: 0 2px; }

  /* Konami overlay - tüm ekran sığsın */
  .konami-content { padding: 24px 16px; max-width: 92vw; }
  .konami-founder { width: 70px !important; height: 70px !important; }
  .konami-founders .konami-emoji { font-size: 36px; }
  .konami-content h2 { font-size: 14px; }
  .konami-code-display { font-size: 11px; padding: 12px; letter-spacing: 2px; }
  .konami-close { padding: 12px 24px; font-size: 10px; }
  .konami-slogan { max-width: 160px; }

  /* Loading founders avatar küçük */
  .loader-founder { width: 56px; height: 56px; }
  .loader-founders { gap: 14px; margin-bottom: 16px; }
  .loader-slogan { font-size: 7px; max-width: 92vw; }

  /* Floating WhatsApp button */
  .whatsapp-float { width: 52px; height: 52px; bottom: 16px; right: 16px; }

  /* Header — logo + nav fix */
  .logo { font-size: 18px; }
  .header-inner { padding: 10px 0; gap: 8px; }

  /* Story founders kart küçül */
  .founder-card { padding: var(--space-3); }
  .founder-avatar { width: 90px !important; height: 90px !important; }

  /* Menu CTA banner */
  .menu-cta-text h2 { font-size: clamp(20px, 5vw, 26px); }
  .menu-cta-text p { font-size: 12px; }
  .menu-cta-actions { width: 100%; max-width: 100%; }
  .menu-cta-actions .btn { font-size: 10px; padding: 12px; }

  /* Footer founders */
  .footer-founders { justify-content: center; }
  .footer-founder img { width: 42px; height: 42px; }
  .footer-founder span { font-size: 7px; }

  /* IG slogan grid */
  .ig-slogan-grid { gap: var(--space-3); }

  /* Has-photo story card mobile düzelt */
  .product-story-card.has-photo { min-height: 320px; }
  .product-story-card.has-photo::before { height: 180px; }
  .product-story-card.has-photo::after { top: 180px; }
  .product-story-card.has-photo .product-story-icon { font-size: 28px; margin: var(--space-3) var(--space-4) var(--space-1); }
  .product-story-card.has-photo h3 { margin: 0 var(--space-4) var(--space-2); font-size: 13px; }
  .product-story-card.has-photo p { margin: 0 var(--space-4) var(--space-3); font-size: 13px; }
  .product-story-card.has-photo .story-cta { margin: 0 var(--space-4) var(--space-4); }

  /* Outlet card image mobile */
  .outlet-card-image { aspect-ratio: 16 / 10; }

  /* Loc gallery, biz polaroid daha mobile-friendly */
  .biz-polaroid-strip { padding: var(--space-2) 0; }

  /* Powerup stat card mobile */
  .powerup-stat-card { padding: 10px 12px; gap: 10px; }
  .powerup-stat-icon { width: 36px; height: 36px; font-size: 18px; }
  .powerup-stat-body p { font-size: 11px; }

  /* Sound toggle + scroll progress dotlar */
  .sound-toggle { width: 40px; height: 40px; font-size: 16px; bottom: 80px; right: 16px; }
  .scroll-progress { height: 2px; }
}

/* ═══════════════════════════════════════════════════════════
   📚 BOOK SECTION — Tanya'nın kitabı
   ═══════════════════════════════════════════════════════════ */
.book-section {
    background:
        radial-gradient(ellipse at 20% 30%, rgba(255, 45, 120, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 70%, rgba(255, 229, 0, 0.06) 0%, transparent 50%),
        var(--color-bg-soft, #111);
    padding: var(--space-7) 0;
    position: relative;
    overflow: hidden;
}
.book-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 229, 0, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 229, 0, 0.03) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}
.book-card {
    display: grid;
    grid-template-columns: minmax(220px, 320px) 1fr;
    gap: var(--space-6);
    align-items: center;
    max-width: 980px;
    margin: var(--space-5) auto 0;
    padding: var(--space-5);
    background: rgba(255, 255, 255, 0.03);
    border: 2px solid rgba(255, 229, 0, 0.2);
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    position: relative;
    z-index: 1;
}

/* Cover */
.book-cover-wrap {
    position: relative;
    perspective: 1000px;
}
.book-cover {
    aspect-ratio: 1 / 1;
    border-radius: 6px;
    overflow: hidden;
    box-shadow:
        0 12px 32px rgba(0, 0, 0, 0.5),
        -6px 0 16px rgba(0, 0, 0, 0.3);
    transform: rotateY(-3deg);
    transition: transform 0.4s ease;
    position: relative;
}
.book-cover:hover { transform: rotateY(0deg) scale(1.02); }
.book-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.book-shadow {
    position: absolute;
    bottom: -16px;
    left: 10%;
    right: 10%;
    height: 24px;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.5) 0%, transparent 70%);
    filter: blur(8px);
    z-index: -1;
}

/* Placeholder (kapak henüz yüklenmedi) */
.book-cover-placeholder {
    background: linear-gradient(135deg, #fff 0%, #f8f8f8 100%);
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.book-placeholder-content {
    width: 100%; height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 24px 18px;
    text-align: center;
    color: #333;
    position: relative;
}
.book-vol-badge {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: #d4a857;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 24px;
    margin-top: 8px;
}
.book-title-fake {
    font-family: 'Brush Script MT', 'Lucida Handwriting', cursive;
    font-size: 38px;
    line-height: 1;
    color: #2a2a2a;
}
.book-title-fake em {
    display: inline-block;
    transform: rotate(-3deg);
    font-style: italic;
}
.book-placeholder-note {
    font-family: var(--font-body);
    font-size: 10px;
    color: #777;
    line-height: 1.5;
    margin-top: 10px;
}
.book-placeholder-note code {
    display: inline-block;
    margin-top: 4px;
    background: rgba(0, 0, 0, 0.07);
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 9.5px;
    color: #d63384;
    word-break: break-all;
}

/* Info side */
.book-info { padding: var(--space-2) 0; }
.book-eyebrow {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 2px;
    color: var(--color-secondary);
    background: rgba(255, 229, 0, 0.1);
    border: 1px solid rgba(255, 229, 0, 0.3);
    padding: 5px 10px;
    border-radius: 999px;
    margin-bottom: var(--space-3);
}
.book-title {
    font-family: var(--font-display);
    font-size: clamp(18px, 3vw, 26px);
    color: var(--color-text);
    margin: 0 0 4px;
    line-height: 1.3;
}
.book-subtitle {
    font-family: var(--font-display);
    font-size: clamp(20px, 3.4vw, 30px);
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 8px;
    line-height: 1.2;
}
.book-author {
    color: var(--color-text-muted);
    font-style: italic;
    margin: 0 0 var(--space-3);
    font-size: 14px;
}
.book-tagline {
    color: var(--color-text);
    line-height: 1.7;
    font-size: 15px;
    margin: 0 0 var(--space-3);
}
.book-features {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-4);
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-top: 1px dashed rgba(255, 255, 255, 0.08);
    padding-top: var(--space-3);
}
.book-features li {
    font-size: 13px;
    color: var(--color-text-muted);
    line-height: 1.5;
}

.book-cta { display: flex; flex-direction: column; gap: 10px; }
.book-cta .btn { align-self: flex-start; }
.book-cta-note {
    font-size: 12px;
    color: var(--color-text-muted);
    margin: 0;
    line-height: 1.5;
}

/* Mobile */
@media (max-width: 768px) {
    .book-card {
        grid-template-columns: 1fr;
        padding: var(--space-4);
        gap: var(--space-4);
        max-width: 420px;
    }
    .book-cover-wrap { max-width: 240px; margin: 0 auto; }
    .book-cover { transform: none; }
    .book-info { text-align: center; }
    .book-eyebrow { font-size: 9px; }
    .book-features { text-align: left; }
    .book-cta .btn { align-self: stretch; }
    .book-cta-note { text-align: center; }
}

/* 🆕 Çok küçük ekran iyileştirmesi (≤400px — iPhone SE vs) */
@media (max-width: 400px) {
  .hero-content h1 { font-size: 22px; line-height: 1.2; }
  .hero-content p { font-size: 13px; }
  .konami-content { padding: 18px 12px; }
  .live-counter-bar { display: none; }
  .hero-badge { font-size: 8px; padding: 4px 8px; }
  .container { padding: 0 12px; }
  .section { padding: var(--space-5) 0; }
  .btn { font-size: 11px; padding: 10px 14px; }
  .btn-lg { font-size: 12px; padding: 12px 18px; }
}

/* ═══════════════════════════════════════════════════════════════════
   FOOTER EPIC ZONE — ortadaki eğlence kolonu vurgulu
   ═══════════════════════════════════════════════════════════════════ */
.footer-col-fun {
  position: relative;
  padding: var(--space-3) var(--space-3);
  background: linear-gradient(180deg,
    rgba(255, 45, 120, 0.06) 0%,
    rgba(0, 229, 255, 0.04) 50%,
    rgba(255, 229, 0, 0.06) 100%);
  border-radius: 12px;
  border: 1px dashed rgba(255, 229, 0, 0.18);
}
.footer-col-fun::before {
  content: '★';
  position: absolute;
  top: -10px; right: 10px;
  font-size: 14px;
  color: var(--color-secondary);
  background: var(--color-bg, #0a0a0a);
  padding: 0 6px;
  text-shadow: 0 0 8px var(--color-secondary);
}
.footer-col-fun h4 {
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-accent));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.footer-fun-link,
.footer-poster-link {
  position: relative;
  transition: transform .2s ease, color .2s ease, text-shadow .2s ease;
}
.footer-fun-link:hover,
.footer-poster-link:hover {
  transform: translateX(4px);
  color: var(--color-secondary) !important;
  text-shadow: 0 0 10px rgba(255, 229, 0, 0.6);
}

/* ═══════════════════════════════════════════════════════════════════
   CAREER PAGE — Tek pozisyon, sade akış
   ═══════════════════════════════════════════════════════════════════ */

/* HERO */
.career-hero {
  position: relative;
  padding-top: var(--space-6);
  padding-bottom: var(--space-5);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 45, 120, 0.10) 0%, transparent 60%),
    var(--color-bg, #0a0a0a);
  overflow: hidden;
}
.career-now-hiring {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 229, 100, 0.12);
  border: 1px solid rgba(0, 229, 100, 0.4);
  color: #6fffaa !important;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 11px;
  animation: pulse-hiring 2.4s ease-in-out infinite;
}
@keyframes pulse-hiring {
  0%, 100% { box-shadow: 0 0 0 0 rgba(0, 229, 100, 0.4); }
  50%      { box-shadow: 0 0 0 8px rgba(0, 229, 100, 0); }
}

.career-title {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: 'Press Start 2P', monospace;
  font-weight: normal;
  line-height: 1.4;
}
.career-title-1 {
  font-size: clamp(20px, 4vw, 34px);
  color: var(--color-text, #fff);
  text-shadow: 3px 3px 0 var(--color-primary);
}
.career-title-2 {
  font-size: clamp(26px, 5vw, 48px);
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 12px rgba(255, 45, 120, 0.4));
}
.career-sub {
  max-width: 640px;
  margin: var(--space-3) auto 0;
  font-size: clamp(14px, 1.8vw, 16px);
  line-height: 1.7;
  color: var(--color-text-muted);
}
.career-sub strong { color: var(--color-secondary); }

/* AKTİF POZİSYON KARTI */
.career-open-card {
  max-width: 720px;
  margin: var(--space-5) auto 0;
  padding: var(--space-5);
  background: linear-gradient(145deg, rgba(255, 45, 120, 0.08) 0%, rgba(255, 229, 0, 0.04) 100%);
  border: 2px solid rgba(255, 45, 120, 0.3);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(255, 45, 120, 0.12);
}
.coc-head {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  margin-bottom: var(--space-3);
}
.coc-icon {
  font-size: 48px;
  flex-shrink: 0;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.4));
}
.coc-badge {
  display: inline-block;
  font-family: 'Press Start 2P', monospace;
  font-size: 9px;
  padding: 4px 8px;
  background: var(--color-primary);
  color: #fff;
  border-radius: 4px;
  margin-bottom: 6px;
  letter-spacing: 1px;
}
.coc-head h2 {
  font-family: 'Press Start 2P', monospace;
  font-size: 18px;
  color: var(--color-secondary);
  margin: 0 0 4px;
  line-height: 1.4;
}
.coc-sub {
  font-size: 14px;
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.6;
}
.coc-meta {
  list-style: none;
  padding: var(--space-3) 0;
  margin: 0 0 var(--space-3);
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  color: var(--color-text);
  border-top: 1px dashed rgba(255,255,255,.1);
  border-bottom: 1px dashed rgba(255,255,255,.1);
}
.coc-meta strong { color: var(--color-accent); }
.coc-actions {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.coc-actions .btn { flex: 1; min-width: 140px; }

/* PERKS ROW — kompakt yatay strip */
.career-perks-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  max-width: 720px;
  margin: var(--space-4) auto 0;
}
.cpr-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
  padding: var(--space-3) var(--space-2);
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(0, 229, 255, 0.15);
  border-radius: 10px;
}
.cpr-icon { font-size: 28px; }
.cpr-item strong {
  font-size: 12px;
  color: var(--color-secondary);
  font-family: 'Press Start 2P', monospace;
  line-height: 1.4;
}
.cpr-item span:last-child {
  font-size: 12px;
  color: var(--color-text-muted);
  line-height: 1.5;
}

/* APPLY FORM */
.career-apply-section {
  padding: var(--space-6) 0;
  background: var(--color-bg-soft, #111);
}
.career-form {
  max-width: 640px;
  margin: var(--space-4) auto 0;
  padding: var(--space-5);
  background: rgba(0,0,0,.3);
  border: 1px solid rgba(255, 45, 120, 0.2);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.cf-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
}
.cf-field { display: flex; flex-direction: column; gap: 6px; }
.cf-field label {
  font-size: 13px;
  color: var(--color-secondary);
  font-weight: 600;
}
.cf-opt { color: var(--color-text-muted); font-weight: 400; font-size: 11px; }
.cf-field input,
.cf-field textarea {
  padding: 12px 14px;
  background: rgba(0,0,0,.5);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  color: var(--color-text);
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.cf-field input:focus,
.cf-field textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(255, 45, 120, 0.18);
}
.cf-field textarea { resize: vertical; min-height: 100px; }
.cf-submit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-top: var(--space-2);
}
.cf-note { font-size: 12px; color: var(--color-text-muted); }

.career-flash {
  max-width: 640px;
  margin: 0 auto var(--space-3);
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  text-align: center;
}
.career-flash-success {
  background: rgba(0, 229, 100, 0.12);
  border: 1px solid rgba(0, 229, 100, 0.4);
  color: #6fffaa;
}
.career-flash-error {
  background: rgba(255, 45, 120, 0.12);
  border: 1px solid rgba(255, 45, 120, 0.4);
  color: #ffa0c8;
}

/* MOBILE */
@media (max-width: 640px) {
  .coc-head { flex-direction: column; align-items: center; text-align: center; }
  .career-perks-row { grid-template-columns: repeat(2, 1fr); }
  .cf-row { grid-template-columns: 1fr; }
  .coc-actions .btn { width: 100%; flex: none; }
  .career-form { padding: var(--space-4) var(--space-3); }
  .coc-head h2 { font-size: 14px; }
}
