@import "tailwindcss";

@theme {
  --font-sans: var(--font-oswald), ui-sans-serif, system-ui;
  --font-serif: var(--font-playfair), ui-serif, Georgia;
  
  --color-gold: #C5A059;
  --color-gold-dark: #A67C00;
  --color-bodrum-blue: #002B45;
  --color-sand: #FAF9F6;
  
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
}

@layer base {
  :root {
    --background: #ffffff;
    --foreground: #111111;
  }

  body {
    background-color: var(--background);
    color: var(--foreground);
    font-feature-settings: "ss01", "ss02", "cv01", "cv02";
  }
}

@layer components {
  .glass {
    @apply bg-white/70 backdrop-blur-md border border-white/20;
  }
  
  .glass-dark {
    @apply bg-black/50 backdrop-blur-md border border-white/10;
  }

  .btn-primary {
    @apply px-6 py-3 bg-gold text-white rounded-full font-medium transition-all hover:bg-gold-dark hover:scale-105 active:scale-95 shadow-lg shadow-gold/10;
  }

  .section-padding {
    @apply py-20 px-6 md:px-12 lg:px-24;
  }
}

/* Custom Animations */
@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in-up {
  animation: fade-in-up 0.8s ease-out forwards;
}

.delay-100 { animation-delay: 100ms; }
.delay-200 { animation-delay: 200ms; }
.delay-300 { animation-delay: 300ms; }

/* Portrait Card Aspect Ratio */
.aspect-portrait {
  aspect-ratio: 3 / 4;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
