/* Izabella Behind the Bar — shared stylesheet.
   Black, warm gold, hairline rules. Bodoni display + Outfit body. */
:root{
  --ink:#0A0A0B;
  --surface:#111113;
  --raised:#18181B;
  --line:#2B2B2F;
  --line-gold:rgba(201,166,70,.28);
  --cream:#F4F1EA;
  --dim:#9B968C;
  --gold:#C9A646;
  --gold-lit:#E6CE8A;
  --display:"Bodoni Moda",ui-serif,Georgia,serif;
  --body:"Outfit",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--ink);
  color:var(--cream);
  font-family:var(--body);
  font-weight:300;
  font-size:1.0625rem;
  line-height:1.7;
  margin:0;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0 0 auto;
  height:env(safe-area-inset-top,0px);z-index:20;background:var(--ink);
}
.wrap{
  max-width:66rem;margin-inline:auto;
  padding-left:max(16px,env(safe-area-inset-left,0px));
  padding-right:max(16px,env(safe-area-inset-right,0px));
}
section{border-top:1px solid var(--line)}
.band{padding-block:clamp(3.25rem,8vw,5.5rem)}
h1,h2,h3{font-family:var(--display);font-weight:400;text-wrap:balance;margin:0;line-height:1.12}
p{margin:0}
img,svg{max-width:100%}

.eyebrow{
  font-family:var(--body);font-size:.7rem;font-weight:400;
  letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0;
}

/* ── Nav ─────────────────────────────── */
nav{
  position:sticky;top:env(safe-area-inset-top,0px);z-index:10;
  background:rgba(10,10,11,.88);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-gold);
}
nav .wrap{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:.4rem 1.5rem;padding-block:.95rem;
}
.brand{
  font-family:var(--display);font-style:italic;font-size:1.35rem;
  color:var(--gold-lit);text-decoration:none;line-height:1;
}
.links{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem}
.links a{
  font-size:.72rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;
  color:var(--dim);text-decoration:none;padding-block:.25rem;
  border-bottom:1px solid transparent;transition:color .25s,border-color .25s;
}
.links a:hover{color:var(--gold-lit);border-color:var(--gold)}
.links a[aria-current="page"]{color:var(--cream);border-color:var(--gold)}
a:focus-visible,button:focus-visible{outline:1px solid var(--gold-lit);outline-offset:4px}

/* ── Hero (home) ─────────────────────── */
.hero{position:relative;overflow:hidden;padding-block:clamp(2.75rem,7vw,4.5rem) clamp(3.25rem,8vw,5rem);border-top:0}
.hero::after{
  content:"";position:absolute;inset:-50% -25% auto 20%;height:140%;
  background:radial-gradient(ellipse at 50% 0%,rgba(201,166,70,.13),transparent 60%);pointer-events:none;
}
.hero .wrap{position:relative;display:flex;flex-direction:column;gap:1.4rem;align-items:flex-start}
.badge{width:clamp(8rem,21vw,10.5rem);height:auto}
.hero h1{font-size:clamp(2.75rem,10vw,5.5rem);letter-spacing:-.015em;font-weight:400}
.hero h1 em{display:block;font-style:italic;color:var(--gold-lit)}
.lede{font-size:clamp(1.05rem,2.4vw,1.3rem);max-width:38ch;color:var(--dim);font-weight:200}
.hair{width:clamp(4rem,16vw,8rem);height:1px;background:linear-gradient(90deg,var(--gold),transparent)}

/* ── Page header (interior) ──────────── */
.pagehead{
  position:relative;overflow:hidden;border-top:0;
  padding-block:clamp(2.5rem,6vw,3.75rem) clamp(2rem,5vw,3rem);
  border-bottom:1px solid var(--line);
}
.pagehead::after{
  content:"";position:absolute;inset:-60% -30% auto 30%;height:150%;
  background:radial-gradient(ellipse at 50% 0%,rgba(201,166,70,.1),transparent 60%);pointer-events:none;
}
.pagehead .wrap{position:relative;display:flex;flex-direction:column;gap:.9rem;align-items:flex-start}
.pagehead h1{font-size:clamp(2.1rem,6.5vw,3.5rem);font-weight:400}
.pagehead .lede{max-width:46ch}

.actions{display:flex;flex-wrap:wrap;gap:.75rem}
.btn{
  font-family:var(--body);font-size:.74rem;font-weight:400;letter-spacing:.2em;
  text-transform:uppercase;text-decoration:none;padding:1rem 1.9rem;
  border:1px solid var(--gold);color:var(--ink);background:var(--gold);
  transition:background .25s,border-color .25s,color .25s;
}
.btn:hover{background:var(--gold-lit);border-color:var(--gold-lit)}
.btn.ghost{background:transparent;color:var(--gold)}
.btn.ghost:hover{background:rgba(201,166,70,.1);color:var(--gold-lit)}

/* ── Shared blocks ───────────────────── */
.head{display:flex;flex-direction:column;gap:.9rem;margin-bottom:2.5rem}
.head h2{font-size:clamp(1.8rem,5vw,2.75rem)}

.two{display:grid;grid-template-columns:1fr;gap:2rem}
@media (min-width:46rem){.two{grid-template-columns:1.1fr .9fr;gap:4rem}}
.copy{display:flex;flex-direction:column;gap:1.1rem;min-width:0;color:var(--dim)}
.copy strong{color:var(--cream);font-weight:400}

.panel{
  background:var(--raised);border:1px solid var(--line);
  border-top:1px solid var(--line-gold);padding:1.9rem;min-width:0;
  display:flex;flex-direction:column;gap:1.1rem;
}
.panel h3{font-size:1.3rem;color:var(--gold-lit)}
.venue{font-size:.95rem;color:var(--dim);line-height:1.6}
.row{
  display:flex;justify-content:space-between;gap:1rem;padding-block:.6rem;
  border-bottom:1px solid var(--line);font-size:.96rem;font-variant-numeric:tabular-nums;
}
.row:last-of-type{border-bottom:0}
.row span:last-child{color:var(--dim)}

.alt{background:var(--surface)}
.cards{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
@media (min-width:46rem){.cards{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--surface);padding:1.9rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}
.card h3{font-size:1.15rem;color:var(--gold-lit)}
.card p{font-size:.95rem;color:var(--dim)}
.note{margin-top:2rem;font-size:.92rem;color:var(--dim);max-width:60ch}

/* Home teaser cards (links) */
.tease{background:var(--ink)}
a.card{text-decoration:none;color:var(--cream);transition:background .25s}
a.card:hover{background:var(--raised)}
a.card .more{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:.3rem}

/* ── Booking ─────────────────────────── */
.book{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}
@media (min-width:46rem){.book{grid-template-columns:1fr 1fr;gap:4rem}}
.label{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}
.addr{font-size:1.02rem;color:var(--gold-lit);word-break:break-all;user-select:all}
.copybtn{
  align-self:flex-start;font-family:var(--body);font-size:.68rem;letter-spacing:.2em;
  text-transform:uppercase;background:transparent;color:var(--cream);
  border:1px solid var(--line);padding:.65rem 1.2rem;cursor:pointer;
  transition:border-color .25s,color .25s;
}
.copybtn:hover{border-color:var(--gold);color:var(--gold-lit)}
.ask{display:flex;flex-direction:column;gap:.9rem;color:var(--dim);min-width:0}
.ask ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem;font-size:.95rem}
.ask li::marker{color:var(--gold)}

/* ── Socials ─────────────────────────── */
.socials{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
@media (min-width:34rem){.socials{grid-template-columns:repeat(3,1fr)}}
.soc{
  background:var(--surface);padding:1.6rem;text-decoration:none;color:var(--cream);
  display:flex;flex-direction:column;gap:.3rem;min-width:0;transition:background .25s;
}
a.soc:hover{background:var(--raised)}
.soc .plat{font-family:var(--display);font-size:1.1rem;color:var(--gold-lit)}
.soc .handle{font-size:.86rem;color:var(--dim);word-break:break-all}

/* ── Legal pages ─────────────────────── */
.legal{max-width:44rem}
.legal h2{font-size:1.25rem;margin-top:2.25rem}
.legal p,.legal ul{margin:.9rem 0 0;color:var(--dim)}
.legal ul{padding-left:1.15rem}
.legal li{margin-block:.35rem}
.legal li::marker{color:var(--gold)}
.legal a{color:var(--gold)}
.draft{
  background:var(--raised);border:1px solid var(--line);
  padding:1.1rem 1.25rem;margin-top:1.75rem;font-size:.92rem;color:var(--dim);
}

/* ── Master footer ───────────────────── */
footer{background:var(--surface);border-top:1px solid var(--line-gold)}
.foot{display:grid;grid-template-columns:1fr;gap:2.25rem;padding-block:clamp(2.75rem,6vw,3.75rem)}
@media (min-width:46rem){.foot{grid-template-columns:auto 1fr auto;gap:3.5rem;align-items:start}}
.foot-badge{width:5.5rem;height:auto}
.foot-block{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.foot-name{font-family:var(--display);font-size:1.25rem;color:var(--cream)}
.foot-block span{color:var(--dim);font-size:.95rem}
.foot-block a{color:var(--gold);text-decoration:none;word-break:break-all;font-size:.95rem}
.foot-block a:hover{color:var(--gold-lit)}
.foot-legal{display:flex;flex-direction:column;gap:.5rem;font-size:.8rem}
.foot-legal a{color:var(--dim);text-decoration:none;letter-spacing:.06em}
.foot-legal a:hover{color:var(--gold-lit)}
.foot-bar{
  border-top:1px solid var(--line);padding-block:1.4rem;font-size:.76rem;
  letter-spacing:.08em;color:var(--dim);display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;
}
