/* Dounia Kebab coming-soon page: the night-street identity (docs/DESIGN.md D1) with the owner's
   photos as lit panels. No JavaScript, no third-party request, no cookie. */
@font-face { font-family: "Clash"; src: url("/fonts/ClashDisplay-Variable.woff2") format("woff2"); font-weight: 200 700; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/fonts/inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --bg: #0a0a0a; --text: #f5f0e8; --muted: #a8a39b; --accent: #d4a843; --accent-strong: #e8c97c;
  --tube: #fff1d6; --line: #2a2a2a; --card: #141210;
  --glow: 0 0 8px rgb(255 214 140 / .55), 0 0 26px rgb(232 168 60 / .45), 0 0 60px rgb(212 120 30 / .3);
}
* { box-sizing: border-box; margin: 0; }
html { background: var(--bg); color: var(--text); -webkit-text-size-adjust: 100%; }
body {
  font: 16px/1.6 "Inter", system-ui, sans-serif; min-height: 100dvh; overflow-x: clip;
  background:
    radial-gradient(60rem 40rem at 85% 10%, rgb(212 120 30 / .16), transparent 60%),
    radial-gradient(40rem 30rem at 0% 90%, rgb(212 168 67 / .08), transparent 60%), var(--bg);
}
a { color: inherit; }
:focus-visible { outline: 2px solid var(--accent-strong); outline-offset: 3px; border-radius: 6px; }

.top, main, .foot { width: min(1180px, 100% - 40px); margin-inline: auto; }
.top { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; }
.mark { font: 600 22px/1 "Clash", sans-serif; letter-spacing: -.01em; }
.mark small { font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--accent); margin-left: 6px; vertical-align: middle; }
.call { font-size: 14px; font-weight: 600; text-decoration: none; padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; min-height: 44px; display: inline-flex; align-items: center; }
.call:hover { border-color: var(--accent); }

.hero { display: grid; gap: 28px; padding: 12px 0 48px; align-items: center; }
.eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--accent); }
.neon {
  font: 300 clamp(40px, 10.5vw, 72px)/1 "Clash", sans-serif; letter-spacing: -.02em; margin: 14px 0 18px;
  color: var(--tube); text-shadow: var(--glow);
  animation: ignite 1s steps(1, end) both;
}
.neon span { display: block; white-space: nowrap; }
.lead { color: var(--muted); font-size: 17px; max-width: 34em; }

.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 28px; }
.btn {
  --lift: 0px;
  display: inline-flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 26px 0 30px;
  border-radius: 999px; background: var(--accent); color: #0a0a0a; font: 600 17px/1 "Clash", sans-serif;
  letter-spacing: .02em; text-decoration: none;
  box-shadow: 0 0 0 1px rgb(255 214 140 / .35) inset, 0 10px 30px -8px rgb(232 150 40 / .55), 0 0 44px -6px rgb(232 150 40 / .45);
  transform: translateY(var(--lift)); transition: transform .18s cubic-bezier(.2, .8, .2, 1), box-shadow .25s ease, background .25s ease;
}
.btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s cubic-bezier(.2, .8, .2, 1); }
.btn:hover { --lift: -2px; background: var(--accent-strong); box-shadow: 0 0 0 1px rgb(255 230 180 / .5) inset, 0 16px 40px -8px rgb(232 150 40 / .7), 0 0 70px -4px rgb(232 150 40 / .6); }
.btn:hover svg { transform: translateX(4px); }
.btn:active { --lift: 1px; transition-duration: .06s; box-shadow: 0 0 0 1px rgb(255 214 140 / .35) inset, 0 4px 14px -6px rgb(232 150 40 / .5); }
.link { font-weight: 600; text-decoration: underline; text-decoration-color: rgb(245 240 232 / .35); text-underline-offset: 6px; min-height: 44px; display: inline-flex; align-items: center; }
.link:hover { text-decoration-color: var(--accent); }

/* The owner's photos as lit panels: the yellow backdrop is the light on the dark street. */
.lit { position: relative; border-radius: 18px; overflow: hidden; background: #f5d77a; box-shadow: 0 30px 60px -30px rgb(240 180 60 / .55), 0 0 0 1px rgb(255 230 160 / .25) inset; }
.lit img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; }
.wall figure { display: grid; gap: 10px; }
.wall .lit { background: none; box-shadow: none; overflow: visible; }
.wall .lit img { border-radius: 18px; background: #f5d77a; box-shadow: 0 30px 60px -30px rgb(240 180 60 / .55), 0 0 0 1px rgb(255 230 160 / .25) inset; }
.lit figcaption { font: 500 15px/1.2 "Clash", sans-serif; letter-spacing: .02em; color: var(--tube); padding-left: 4px; }
.hero-ph { animation: float 7s ease-in-out infinite; }

.wall { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.wall .lit:first-child { grid-column: 1 / -1; }

.info { display: grid; gap: 14px; margin: 48px 0 32px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 22px 24px; }
.card h2 { font: 500 13px/1 "Clash", sans-serif; letter-spacing: .24em; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
.card p { color: var(--text); }
.hours { font: 400 22px/1.3 "Clash", sans-serif; color: var(--tube); text-shadow: 0 0 18px rgb(232 168 60 / .35); }
.hours span { color: var(--accent); }

.foot { border-top: 1px solid var(--line); padding: 22px 0 40px; color: var(--muted); font-size: 13px; display: grid; gap: 6px; }

@media (min-width: 800px) {
  .hero { grid-template-columns: 1fr 1.05fr; gap: 56px; padding: 40px 0 72px; }
  .wall { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .wall .lit:first-child { grid-column: auto; }
  .info { grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 72px; }
}

@keyframes ignite { 0% { opacity: .15; text-shadow: none; } 18% { opacity: 1; text-shadow: var(--glow); } 26% { opacity: .35; text-shadow: none; } 40% { opacity: 1; text-shadow: var(--glow); } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) {
  .neon, .hero-ph { animation: none; }
  .btn, .btn svg { transition: none; }
}
