/*
  Acreways Living — Global CSS
*/



:root {
  /* Brand colours */
  --color-gold: #daa520;
  --color-gold-light: #f0bf43;
  --gold-grad: linear-gradient(45deg, #f0bf43, #daa520 100%);
  --color-navy: #0f2b4c;
  --color-navy-mid: #1a3d66;

  /* Surface / background */
  --color-background: #f8f9fb;
  --color-surface-container-lowest: #ffffff;
  --color-surface-container-low: #f0f3f7;
  --color-surface-container: #e8edf3;

  /* On-surface */
  --color-on-surface: #111827;
  --color-on-surface-variant: #374151;

  /* Typography */
  --font-family: 'Manrope', sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-on-surface);
  background-color: var(--color-background);
}

img,
video {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

/* ── Button effects ── */
.btn-premium {
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-premium::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.btn-premium:hover::before {
  width: 300px;
  height: 300px;
}

.btn-premium:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
}

/* ── No scrollbar ── */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* ── Scroll animations ── */
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.animate-scroll-left {
  animation: scroll-left 40s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .animate-scroll-left {
    animation: none !important;
    overflow-x: auto !important;
  }
}