/* Straight Stay — shared styles */
:root {
  --teal-950: #06181a;
  --teal-900: #0a2528;
  --teal-800: #0f3538;
  --teal-700: #164a4d;
  --teal-600: #1e6165;
  --brass-500: #c98a3e;
  --brass-400: #d9a34f;
  --brass-300: #e8c07f;
  --cream-100: #f6efe1;
  --cream-200: #ece0c8;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Manrope', sans-serif;
  background-color: var(--teal-950);
  color: var(--cream-100);
}

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

.text-brass {
  color: var(--brass-400);
}

.bg-brass {
  background-color: var(--brass-400);
}

.divider-brass {
  height: 2px;
  width: 64px;
  background: linear-gradient(90deg, var(--brass-500), var(--brass-300));
}

.card-shadow {
  box-shadow: 0 20px 45px -20px rgba(0,0,0,0.65);
}

.nav-link {
  position: relative;
}
.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 1px;
  background: var(--brass-400);
  transition: width 0.25s ease;
}
.nav-link:hover::after {
  width: 100%;
}

.btn-brass {
  background: linear-gradient(135deg, var(--brass-400), var(--brass-500));
  color: var(--teal-950);
  font-weight: 700;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-brass:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px -8px rgba(201,138,62,0.55);
}

.btn-outline {
  border: 1px solid var(--brass-400);
  color: var(--brass-300);
  transition: background 0.2s ease, color 0.2s ease;
}
.btn-outline:hover {
  background: var(--brass-400);
  color: var(--teal-950);
}

.section-eyebrow {
  letter-spacing: 0.35em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: var(--brass-300);
}

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

.hero-overlay {
  background: linear-gradient(180deg, rgba(6,24,26,0.35) 0%, rgba(6,24,26,0.75) 55%, rgba(6,24,26,0.96) 100%);
}

.card-panel {
  background: linear-gradient(180deg, var(--teal-900), var(--teal-950));
  border: 1px solid rgba(217,163,79,0.18);
}

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--teal-950); }
::-webkit-scrollbar-thumb { background: var(--teal-700); border-radius: 10px; }
