@import "tailwindcss";

@theme inline {
  --color-sand: #E3D9C6;
  --color-sand-light: #F4EFEB;
  --color-sand-dark: #C2B49A;

  --color-sea-blue: #2A4B7C;
  --color-sea-light: #4A6B9C;
  --color-sea-dark: #1A2B4C;

  --color-coral: #FF6B6B;
  --color-coral-light: #FF8B8B;
  --color-coral-dark: #D94A4A;

  --color-brand-white: #FFFFFF;
  --color-brand-black: #171717;

  --font-serif: var(--font-playfair);
  --font-sans: var(--font-lato);
}

:root {
  --background: #FFFFFF;
  --foreground: #171717;
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans), sans-serif;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif), serif;
}

html {
  scroll-behavior: smooth;
}

/* Shimmer animation for CTA buttons */
@keyframes shimmer {
  0% { transform: translateX(-150%); }
  100% { transform: translateX(150%); }
}

.btn-shimmer {
  position: relative;
  overflow: hidden;
}

.btn-shimmer::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.22) 50%,
    transparent 100%
  );
  transform: translateX(-150%);
  animation: shimmer 2.8s ease-in-out infinite;
}
