/* شب‌نشین — dark neon hero, vertical night menu, lounge strip */
body.cafe-night{font-family:"Vazirmatn","Outfit",sans-serif;background:#0c0a12;color:#f0eaf8}
.cn-nav{position:absolute;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 5%;background:linear-gradient(rgba(12,10,18,.7),transparent)}
.cn-nav .brand{font-weight:800;font-size:1.25rem;color:#c9a0ff}.cn-nav a{margin-right:1.1rem;font-size:.9rem;opacity:.9}
.cn-hero{min-height:92vh;display:grid;place-content:center;text-align:center;padding:6rem 1.5rem 4rem;position:relative;overflow:hidden;
  background:#000 center/cover no-repeat;background-image:linear-gradient(180deg,rgba(12,10,18,.55),rgba(12,10,18,.85)),url("https://images.unsplash.com/photo-1501339847302-ac426a4a7cbb?w=1600&q=80")}
.cn-hero .glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.35),transparent 70%);top:20%;left:50%;transform:translateX(-50%);pointer-events:none}
.cn-hero .eyebrow{position:relative;color:#c9a0ff;letter-spacing:.22em;font-size:.75rem;margin-bottom:1rem}
.cn-hero h1{position:relative;font-size:clamp(2.6rem,7vw,4.5rem);font-weight:800;line-height:1.15;margin-bottom:1rem;text-shadow:0 0 40px rgba(168,85,247,.4)}
.cn-hero p{position:relative;max-width:420px;margin:0 auto 1.5rem;opacity:.85}
.cn-hero .cta{position:relative;display:inline-block;background:#a855f7;color:#fff;padding:.9rem 1.6rem;border-radius:999px;font-weight:700;box-shadow:0 0 30px rgba(168,85,247,.45)}
.cn-menu{width:min(640px,92%);margin:3rem auto;padding:2rem;background:#16121f;border-radius:20px;border:1px solid #2a2238}
.cn-menu h2{text-align:center;margin-bottom:1.5rem;color:#c9a0ff}
.cn-menu li{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #2a2238;gap:1rem}
.cn-menu li:last-child{border:0}.cn-menu small{display:block;color:#9b8fb0;font-size:.85rem}.cn-menu span{color:#c9a0ff;font-weight:700;white-space:nowrap}
.cn-lounge{padding:2rem 4% 3rem}.cn-lounge h2{margin-bottom:1rem}.cn-lounge .strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}
@media(max-width:700px){.cn-lounge .strip{grid-template-columns:1fr}}
.cn-lounge img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;filter:saturate(.85) brightness(.9)}
.cn-lounge p{max-width:560px;color:#9b8fb0}
.cn-hours{width:min(1000px,92%);margin:0 auto 3rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:1.25rem}
@media(max-width:800px){.cn-hours{grid-template-columns:1fr}}
.cn-hours .card{background:#16121f;border-radius:18px;padding:1.75rem;border:1px solid #2a2238}
.cn-hours .wa{display:inline-block;margin:1rem 1rem 0 0;background:#25D366;padding:.7rem 1.1rem;border-radius:999px;font-weight:700}
.cn-hours a{color:#c9a0ff}.cn-hours iframe{width:100%;height:100%;min-height:240px;border:0;border-radius:18px;filter:invert(.9) hue-rotate(180deg)}
.cn-foot{text-align:center;padding:1.5rem;color:#666;font-size:.85rem;border-top:1px solid #1e1830}