/* Ante Nova Casino Hotel — custom styles (Tailwind CDN handles utilities) */

:root{
  --ink:#0b2b27;
  --ink-2:#123a34;
  --ink-3:#194a42;
  --copper:#c9863f;
  --copper-light:#e7b479;
  --copper-dark:#9c6329;
  --cream:#f6efe2;
  --cream-2:#efe4d0;
  --ash:#5b6b67;
}

html{ scroll-behavior:smooth; }

body{
  font-family:'Manrope', ui-sans-serif, system-ui, sans-serif;
  background-color:var(--cream);
  color:#20302c;
}

.font-display{
  font-family:'Fraunces', ui-serif, Georgia, serif;
}

.text-ink{ color:var(--ink); }
.bg-ink{ background-color:var(--ink); }
.bg-ink-2{ background-color:var(--ink-2); }
.bg-ink-3{ background-color:var(--ink-3); }
.text-copper{ color:var(--copper); }
.text-copper-light{ color:var(--copper-light); }
.bg-copper{ background-color:var(--copper); }
.border-copper{ border-color:var(--copper); }
.bg-cream{ background-color:var(--cream); }
.bg-cream-2{ background-color:var(--cream-2); }

.eyebrow{
  letter-spacing:.22em;
  text-transform:uppercase;
  font-size:.72rem;
  font-weight:700;
  color:var(--copper);
}

.divider-glyph::before{
  content:"✦";
  display:inline-block;
  margin:0 .6rem;
  color:var(--copper);
  font-size:.7em;
  vertical-align:middle;
}

.btn-copper{
  background:linear-gradient(135deg,var(--copper-light),var(--copper) 60%,var(--copper-dark));
  color:#1a1008;
  font-weight:700;
  letter-spacing:.02em;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
  box-shadow:0 8px 24px -8px rgba(201,134,63,.55);
}
.btn-copper:hover{ transform:translateY(-2px); filter:brightness(1.06); }

.btn-outline{
  border:1.5px solid rgba(246,239,226,.55);
  color:var(--cream);
  transition:all .25s ease;
}
.btn-outline:hover{
  background:var(--cream);
  color:var(--ink);
  border-color:var(--cream);
}

.card-shadow{
  box-shadow:0 20px 45px -20px rgba(11,43,39,.35);
}

.hero-scrim{
  background:linear-gradient(180deg, rgba(11,43,39,.35) 0%, rgba(11,43,39,.55) 45%, rgba(9,26,23,.92) 100%);
}

.panel-scrim{
  background:linear-gradient(90deg, rgba(11,43,39,.92) 0%, rgba(11,43,39,.65) 55%, rgba(11,43,39,.15) 100%);
}

.img-tile{
  position:relative;
  overflow:hidden;
}
.img-tile img{
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.img-tile:hover img{
  transform:scale(1.06);
}

.number-badge{
  font-family:'Fraunces', serif;
  font-weight:600;
}

::selection{ background:var(--copper-light); color:#1a1008; }

.fade-up[x-cloak]{ display:none !important; }

.nav-link{
  position:relative;
}
.nav-link::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-6px;
  height:2px;
  background:var(--copper);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}
.nav-link:hover::after{ transform:scaleX(1); }

.pill{
  border:1px solid rgba(201,134,63,.4);
  color:var(--copper-light);
}

.stat-num{
  font-family:'Fraunces', serif;
}

@media (max-width: 768px){
  .hero-title{ font-size:2.4rem !important; line-height:1.1; }
}
