/* neon — Dark Neon Tech (yazılım, AI, elektronik). Mat siyah + neon accent,
   grid arkaplan, glow border'lar, kod tipografisi. Accent paletten gelir. */
body.t-neon {
  --bg: #0a0b0f; --surface: var(--surface); --surface-2: #0d0f15; --text: #e6e8ee;
  --muted: var(--muted); --faint: var(--faint); --border: var(--border); --line: var(--line);
  font-family: "Inter", system-ui, sans-serif; background: var(--bg); color: var(--text);
}
html[data-mode="light"] body.t-neon {
  --bg: #f4f6fa; --surface: #ffffff; --surface-2: #eef1f6; --text: #131720;
  --muted: #4a515e; --faint: #8b93a1; --border: #dfe3ea; --line: #c9cfd9;
}
html[data-mode="light"] body.t-neon .map { filter: grayscale(.2); }   /* açık modda invert'i kaldır */
html[data-mode="light"] body.t-neon .gallery figure img { filter: none; }
body.t-neon h1, body.t-neon h2, body.t-neon h3, body.t-neon .brand,
body.t-neon .eyebrow, body.t-neon .no { font-family: "Chakra Petch", monospace; }

.nav {
  display: flex; align-items: center; gap: 1.6rem; padding: 1rem 1.8rem;
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: blur(10px);
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
}
.brand { font-weight: 700; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .08em; }
.brand::before { content: "> "; color: var(--accent); }
.nav nav { margin-left: auto; display: flex; gap: 1.5rem; }
.nav nav a { font-size: .86rem; color: var(--muted); font-weight: 600; }
.nav nav a:hover { color: var(--accent); text-shadow: 0 0 12px var(--accent); }
.nav-cta {
  padding: .45rem 1.2rem; border: 1px solid var(--accent); color: var(--accent);
  font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .06em;
  box-shadow: 0 0 14px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 0 8px color-mix(in srgb, var(--accent) 12%, transparent);
}
.nav-cta:hover { background: var(--accent); color: #0a0b0f; }

.hero {
  position: relative; min-height: 90vh; display: flex; align-items: center; overflow: hidden;
  background-image:
    linear-gradient(color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px);
  background-size: 44px 44px;
}
.hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .22; filter: saturate(.7); }
.hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 40%, transparent 0%, var(--bg) 78%); }
.hero-inner { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; padding: 4rem 1.8rem; width: 100%; }
.eyebrow { text-transform: uppercase; letter-spacing: .3em; font-size: .74rem; font-weight: 700; color: var(--accent); margin-bottom: 1rem; text-shadow: 0 0 16px var(--accent); }
.eyebrow::before { content: "[ "; } .eyebrow::after { content: " ]"; }
.hero h1 { font-size: clamp(2.3rem, 6.5vw, 4.2rem); font-weight: 700; line-height: 1.1; letter-spacing: -.01em; max-width: 20ch; }
.hero .sub { margin-top: 1.1rem; font-size: 1.1rem; color: var(--muted); max-width: 44rem; }
.hero .rating { margin-top: 1.1rem; }
.hero .stars { color: var(--accent); letter-spacing: 3px; text-shadow: 0 0 12px var(--accent); }
.hero .dim { color: var(--faint); }

.cta { display: flex; gap: .9rem; flex-wrap: wrap; margin-top: 1.9rem; }
.btn {
  padding: .85rem 1.9rem; background: var(--accent); color: #0a0b0f; font-weight: 700; font-size: .92rem;
  text-transform: uppercase; letter-spacing: .05em; clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  transition: filter .12s ease;
}
.btn:hover { filter: brightness(1.15); }
.btn-alt { background: transparent; color: var(--text); border: 1px solid var(--line); clip-path: none; }
.btn-alt:hover { border-color: var(--accent); color: var(--accent); }

.sec { padding: 5.5rem 1.8rem; }
.wrap { max-width: 1080px; margin: 0 auto; }
.wrap.narrow { max-width: 700px; }
.sec h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); font-weight: 700; margin-bottom: 2.4rem; }
.sec h2::before { content: "// "; color: var(--accent); }
.sec .eyebrow { margin-bottom: .4rem; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.2rem; }
.card {
  position: relative; padding: 1.8rem; background: var(--surface);
  border: 1px solid var(--border); transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.card:hover {
  border-color: var(--accent); transform: translateY(-4px);
  box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 0 20px color-mix(in srgb, var(--accent) 6%, transparent);
}
.card .no { position: absolute; top: 1.1rem; right: 1.3rem; color: color-mix(in srgb, var(--accent) 55%, transparent); font-weight: 700; }
.card .ico { font-size: 1.8rem; display: block; margin-bottom: .8rem; }
.card h3 { font-size: 1.02rem; margin-bottom: .35rem; }
.card p { color: var(--muted); font-size: .92rem; }

.menu-row { display: flex; align-items: baseline; gap: .8rem; padding: .95rem 0; border-bottom: 1px solid var(--border); }
.menu-name { font-weight: 600; }
.menu-name small { display: block; font-weight: 400; color: var(--faint); font-size: .84rem; }
.menu-dots { flex: 1; border-bottom: 1px dashed var(--line); transform: translateY(-4px); }
.menu-price { color: var(--accent); font-weight: 700; font-family: "Chakra Petch", monospace; white-space: nowrap; }

.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: .9rem; }
.gallery figure { border: 1px solid var(--border); padding: 6px; transition: border-color .15s ease; }
.gallery figure:hover { border-color: var(--accent); }
.gallery figure img { width: 100%; height: 240px; object-fit: cover; display: block; filter: saturate(.85); }

.sec-about { background: var(--surface-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.about-text { color: var(--muted); font-size: 1.08rem; }

.revs { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.2rem; }
.rev { padding: 1.6rem; background: var(--surface); border: 1px solid var(--border); border-left: 3px solid var(--accent); }
.rev .stars-row { letter-spacing: 3px; margin-bottom: .6rem; }
.rev .stars-row .on { color: var(--accent); text-shadow: 0 0 10px var(--accent); }
.rev .stars-row .off { color: var(--line); }
.rev p { color: var(--muted); font-size: .94rem; }
.rev cite { display: block; margin-top: .8rem; font-style: normal; font-weight: 700; font-size: .85rem; color: var(--faint); font-family: "Chakra Petch", monospace; }

.split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: start; }
.sec-contact h2 { margin-bottom: 1rem; }
.addr { color: var(--muted); margin-bottom: 1.2rem; }
.sec-contact .cta { margin-top: 0; }
.hours-card { background: var(--surface); border: 1px solid var(--border); padding: 1.6rem; }
.hours-card h3 { color: var(--accent); margin-bottom: 1rem; font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; }
.hours { width: 100%; border-collapse: collapse; }
.hours td { padding: .55rem .2rem; border-bottom: 1px solid var(--border); font-size: .92rem; }
.hours tr:last-child td { border-bottom: 0; }
.hours .day { font-weight: 600; }
.hours .hrs { text-align: right; color: var(--muted); font-variant-numeric: tabular-nums; }
.hours .hrs.closed { color: #ff5c5c; font-weight: 600; }
.map { display: block; width: 100%; height: 380px; border: 0; margin-top: 3rem; filter: grayscale(.4) invert(.92) hue-rotate(180deg); }

.footer { display: flex; justify-content: center; gap: 1rem; padding: 2.2rem; color: var(--faint); font-size: .88rem; border-top: 1px solid var(--border); }

@media (max-width: 760px) {
  .nav nav { display: none; }
  .nav-cta { margin-left: auto; }
  .split { grid-template-columns: 1fr; gap: 2rem; }
  .sec { padding: 3.8rem 1.25rem; }
}
