/* client_php/public/css/style.css */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');

:root {
  --font-heading: 'Playfair Display', serif;
  --font-body: 'Inter', sans-serif;
  --background: #ffffff;
  --foreground: #000000;
  --primary: #ffffff;
  --secondary: #fafafa;
  --accent: #c6a75e;
  --border: #e5e5e5;
}

html {
  scroll-behavior: smooth;
  font-size: 17px;
}

@media (min-width: 1024px) {
  html {
    font-size: 18px;
  }
}

body {
  font-family: var(--font-body);
  color: var(--foreground);
  background: var(--background);
  top: 0 !important;
  position: relative !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  line-height: 1.1;
}

.container-custom {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* Premium Gold Gradients */
.bg-gold-gradient {
  background: linear-gradient(135deg, #d4af37 0%, #f1d78a 50%, #d4af37 100%);
}

.text-gold-gradient {
  background: linear-gradient(135deg, #d4af37 0%, #f1d78a 50%, #d4af37 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Animations */
@keyframes reveal {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-reveal {
  animation: reveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

@keyframes slow-zoom {
  0% { transform: scale(1); }
  100% { transform: scale(1.15); }
}

.animate-slow-zoom {
  animation: slow-zoom 20s infinite alternate ease-in-out;
  transform-origin: center center;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

.animate-float {
  animation: float 10s infinite ease-in-out;
}

/* Google Translate Hiding Logic */
.goog-te-banner-frame.skiptranslate,
.goog-logo-link,
iframe.goog-te-banner-frame,
iframe[id=":1.container"],
.skiptranslate {
  display: none !important;
}

.goog-te-gadget {
  color: transparent !important;
}

.goog-te-gadget img {
  display: none !important;
}

.goog-te-combo {
  padding: 8px !important;
  border-radius: 4px !important;
}

#google_translate_element {
  display: none !important;
}
