/* style.css - Custom Theme Colors & Dynamic Animations */

@font-face {
  font-family: "Cinzel";
  src: url("../fonts/Cinzel-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
}

/* Poppins Regular */
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* Poppins Medium */
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

/* Poppins SemiBold */
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

/* Poppins Bold */
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* CSS Variables: આનાથી કલર ગમે ત્યારે ડાયનેમિકલી ચેન્જ કરી શકાશે */
:root {
  --maroon-50: #fff1f2;
  --maroon-100: #ffe4e6;
  --maroon-850: #6b041a;
  --maroon-900: #4c0519;
  --maroon-950: #2d000b;

  --saffron-100: #ffedd5;
  --saffron-400: #fb923c;
  --saffron-500: #f97316;
  --saffron-600: #ea580c;
  --saffron-700: #c2410c;

  --cream-50: #fdfbf7;
  --cream-100: #f7f4eb;
  --cream-200: #efe9d7;
  --cream-300: #e2d7b9;
}

/* --- FONT CUSTOM UTILITIES --- */
.font-serif {
  font-family: "Cinzel", serif !important;
}

.font-sans {
  font-family: "Poppins", sans-serif !important;
}

/* --- MAROON CUSTOM UTILITIES --- */
.bg-maroon-50 {
  background-color: var(--maroon-50);
}

.bg-maroon-100 {
  background-color: var(--maroon-100);
}

.bg-maroon-900 {
  background-color: var(--maroon-900);
}

.bg-maroon-950 {
  background-color: var(--maroon-950);
}

.hover\:bg-maroon-850:hover {
  background-color: var(--maroon-850);
}

.text-maroon-100 {
  color: var(--maroon-100);
}

.text-maroon-900 {
  color: var(--maroon-900);
}

.border-maroon-800 {
  border-color: #9f1239;
}

.border-maroon-900 {
  border-color: var(--maroon-900);
}

/* --- SAFFRON CUSTOM UTILITIES --- */
.bg-saffron-100 {
  background-color: var(--saffron-100);
}

.bg-saffron-500 {
  background-color: var(--saffron-500);
}

.bg-saffron-600 {
  background-color: var(--saffron-600);
}

.hover\:bg-saffron-600:hover {
  background-color: var(--saffron-600);
}

.hover\:bg-saffron-700:hover {
  background-color: var(--saffron-700);
}

/* મરૂન બેકગ્રાઉન્ડ પર ટેક્સ્ટ સ્પષ્ટ દેખાય તે માટે */
.bg-maroon-900,
.bg-maroon-950 {
  color: #fdfbf7 !important;
  /* આ ક્રીમ-50 કલર છે જે મરૂન પર બેસ્ટ દેખાશે */
}

.text-saffron-400 {
  color: var(--saffron-400);
}

.text-saffron-500 {
  color: var(--saffron-500);
}

.text-saffron-600 {
  color: var(--saffron-600);
}

.text-saffron-700 {
  color: var(--saffron-700);
}

/* --- CREAM CUSTOM UTILITIES --- */
.bg-cream-50 {
  background-color: var(--cream-50);
}

.bg-cream-100 {
  background-color: var(--cream-100);
}

.bg-cream-200 {
  background-color: var(--cream-200);
}

.bg-cream-300 {
  background-color: var(--cream-300);
}

.border-cream-100 {
  border-color: var(--cream-100);
}

.border-cream-200 {
  border-color: var(--cream-200);
}

.border-cream-300 {
  border-color: var(--cream-300);
}

.group:hover {
  transform: translateY(-4px);
  transition: all 0.3s ease-in-out;
}

#mobile-menu {
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
  opacity: 0;
  visibility: hidden;
}

#mobile-menu:not(.hidden) {
  opacity: 1;
  visibility: visible;
}

.nav-link-hover {
  position: relative;
  transition: color 0.3s;
}

.nav-link-hover::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -4px;
  left: 0;
  background-color: #c2410c;
  /* Saffron-600 color */
  transition: width 0.3s ease;
}

.nav-link-hover:hover::after {
  width: 100%;
}

/* એનિમેશન ક્લાસ */
.animate-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease-out;
}

.animate-fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.hover-lift {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.hover-lift:hover {
  transform: translateY(-10px);
  box-shadow:
    0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #fdf6f0;
  /* Cream background */
}

::-webkit-scrollbar-thumb {
  background: #7d0a0a;
  /* Maroon color */
  border-radius: 10px;
  border: 2px solid #fdf6f0;
}

::-webkit-scrollbar-thumb:hover {
  background: #b91c1c;
  /* Saffron/Red hover */
}

/* ગેલેરી ગ્રીડ સેટઅપ */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  padding: 20px;
}

/* દરેક ઈમેજનું બોક્સ */
.gallery-item {
  aspect-ratio: 4/3;
  /* આનાથી બધા ફોટા એક સરખા જ દેખાશે */
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* ઈમેજનું ફિટિંગ */
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* ફોટો ખેંચાયા વગર પરફેક્ટ ફિટ થશે */
  transition: transform 0.3s ease;
}

/* હોવર ઇફેક્ટ (સારી દેખાય માટે) */
.gallery-item:hover img {
  transform: scale(1.05);
}

.fancybox__container {
  --fancybox-content-padding: 0px !important;
}

.fancybox__slide {
  padding: 0px !important;
}

.fancybox__content {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  margin: 0 !important;
}
