/* High Cardhaus — shared styles */

:root {
  --hc-emerald-950: #0a2e22;
  --hc-emerald-900: #0f3d2e;
  --hc-emerald-800: #145c44;
  --hc-emerald-700: #1a7356;
  --hc-emerald-100: #e4efe9;
  --hc-gold-600: #b8903f;
  --hc-gold-500: #c9a24b;
  --hc-gold-300: #e2c988;
  --hc-cream: #faf6ee;
  --hc-charcoal: #1f2a24;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Work Sans', sans-serif;
  background-color: var(--hc-cream);
  color: var(--hc-charcoal);
}

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

/* Gold gradient text */
.text-gold-gradient {
  background: linear-gradient(120deg, #e2c988 0%, #c9a24b 45%, #8f6a24 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Hairline gold divider */
.gold-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hc-gold-500), transparent);
}

/* Card hover lift */
.hc-card {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.hc-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -12px rgba(15, 61, 46, 0.35);
}

/* Image zoom on hover */
.hc-img-zoom {
  overflow: hidden;
}
.hc-img-zoom img {
  transition: transform 0.7s ease;
}
.hc-img-zoom:hover img {
  transform: scale(1.08);
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: var(--hc-emerald-950);
}
::-webkit-scrollbar-thumb {
  background: var(--hc-gold-600);
  border-radius: 6px;
}

/* Loader fade for Alpine cloak */
[x-cloak] {
  display: none !important;
}

/* Ticket-style badge */
.chip-badge {
  border: 1px solid var(--hc-gold-500);
  color: var(--hc-gold-600);
}

/* Legibility helper for text placed directly over a photo, used now that
   the solid dark scrim has been removed from hero/banner sections */
.text-on-photo {
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.65), 0 1px 3px rgba(0, 0, 0, 0.8);
}
