.Gallery-module__fvxASG__galleryPage{background-color:var(--color-ivory,#faf7f2);min-height:100vh;color:var(--color-brown-dark,#2c1810)}.Gallery-module__fvxASG__hero{padding:clamp(3rem, 6vw, 5rem) var(--space-4) clamp(2.5rem, 5vw, 4rem);text-align:center;background:radial-gradient(circle at 50% 30%,#fffdf9 0%,#faf4eb 60%,#f5ede0 100%);border-bottom:1px solid #b8860b33;position:relative;overflow:hidden}.Gallery-module__fvxASG__heroBackgroundPattern{opacity:.035;pointer-events:none;background-image:radial-gradient(#5a0e1a 1.5px,#0000 1.5px);background-size:24px 24px;position:absolute;inset:0}.Gallery-module__fvxASG__heroContent{z-index:1;max-width:860px;margin:0 auto;position:relative}.Gallery-module__fvxASG__heroBadge{align-items:center;gap:var(--space-2);border-radius:var(--radius-full,9999px);color:var(--color-maroon,#5a0e1a);font-size:var(--text-xs);letter-spacing:.05em;margin-bottom:var(--space-4);background-color:#5a0e1a0f;border:1px solid #b8860b4d;padding:6px 18px;font-weight:600;display:inline-flex}.Gallery-module__fvxASG__heroBadgeIcon{color:var(--color-gold,#b8860b);display:inline-flex}.Gallery-module__fvxASG__heroTitle{font-family:var(--font-script,var(--font-heading));font-size:calc(clamp(1.9rem, 4.2vw, 3.25rem) * var(--font-heading-scale,1));color:var(--color-maroon,#5a0e1a);font-weight:700;line-height:var(--line-height-heading,1.25);margin-bottom:var(--space-2);text-wrap:balance;overflow-wrap:break-word}.Gallery-module__fvxASG__heroSubtitle{font-family:var(--font-heading,"Cinzel", serif);font-size:calc(clamp(.95rem, 2vw, 1.25rem) * var(--font-heading-scale,1));color:var(--color-gold,#b8860b);margin-bottom:var(--space-4);text-wrap:balance;font-weight:600}.Gallery-module__fvxASG__heroDivider{justify-content:center;align-items:center;gap:var(--space-3);margin:0 auto var(--space-4);max-width:240px;display:flex}.Gallery-module__fvxASG__dividerLine{background:linear-gradient(90deg,#0000,#b8860b80,#0000);flex:1;height:1px}.Gallery-module__fvxASG__dividerSymbol{color:var(--color-gold,#b8860b);font-size:14px}.Gallery-module__fvxASG__heroDescription{color:var(--color-brown-light,#5c4033);max-width:680px;margin:0 auto;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.Gallery-module__fvxASG__controlsSection{padding:var(--space-6) 0 var(--space-4)}.Gallery-module__fvxASG__filterBar{justify-content:center;align-items:center;gap:var(--space-2);max-width:900px;padding:0 var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.Gallery-module__fvxASG__filterBtn{align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-sm);border-radius:var(--radius-full,9999px);color:var(--color-brown-dark,#2c1810);cursor:pointer;white-space:nowrap;background-color:#faf5ee;border:1px solid #b8860b47;padding:8px 18px;font-weight:500;transition:all .25s;display:inline-flex}.Gallery-module__fvxASG__filterBtn:hover{border-color:var(--color-gold,#b8860b);background-color:#f3e9da;transform:translateY(-1px)}.Gallery-module__fvxASG__filterBtn.Gallery-module__fvxASG__active{background-color:var(--color-maroon,#5a0e1a);border-color:var(--color-gold,#b8860b);color:var(--color-ivory,#faf7f2);box-shadow:0 4px 12px #5a0e1a2e}.Gallery-module__fvxASG__filterCount{min-width:20px;height:20px;color:inherit;background-color:#b8860b26;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.Gallery-module__fvxASG__filterBtn.Gallery-module__fvxASG__active .Gallery-module__fvxASG__filterCount{color:#fff;background-color:#ffffff38}.Gallery-module__fvxASG__gallerySection{padding:var(--space-6) 0 var(--space-12)}.Gallery-module__fvxASG__galleryGrid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.Gallery-module__fvxASG__galleryCard{border-radius:var(--radius-lg,16px);cursor:pointer;background-color:#fffdf9;border:1px solid #b8860b40;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #2c18100d}.Gallery-module__fvxASG__galleryCard:hover{border-color:#b8860b99;transform:translateY(-5px);box-shadow:0 12px 28px #5a0e1a1f}.Gallery-module__fvxASG__galleryCard:focus-visible{outline:2px solid var(--color-maroon,#5a0e1a);outline-offset:3px}.Gallery-module__fvxASG__imageContainer{aspect-ratio:4/3;background-color:#efe7da;width:100%;position:relative;overflow:hidden}.Gallery-module__fvxASG__galleryImage{object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.Gallery-module__fvxASG__galleryCard:hover .Gallery-module__fvxASG__galleryImage{transform:scale(1.05)}.Gallery-module__fvxASG__overlayHover{opacity:0;padding:var(--space-4);pointer-events:none;background:linear-gradient(#0000 50%,#2c1810bf 100%);justify-content:flex-end;align-items:flex-end;transition:opacity .3s;display:flex;position:absolute;inset:0}.Gallery-module__fvxASG__galleryCard:hover .Gallery-module__fvxASG__overlayHover{opacity:1}.Gallery-module__fvxASG__zoomPill{color:#fff;border-radius:var(--radius-full,9999px);font-size:var(--text-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#5a0e1ae0;border:1px solid #b8860b66;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.Gallery-module__fvxASG__cardMeta{padding:var(--space-4);background-color:#fffdf9;border-top:1px solid #b8860b1f;flex-direction:column;gap:4px;display:flex}.Gallery-module__fvxASG__categoryTag{color:var(--color-maroon,#5a0e1a);letter-spacing:.02em;background-color:#b8860b1f;border-radius:12px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:600}.Gallery-module__fvxASG__cardTitleHindi{font-family:var(--font-devanagari,"Rozha One", serif);color:var(--color-maroon,#5a0e1a);margin-top:2px;font-size:1.15rem;font-weight:700;line-height:1.35}.Gallery-module__fvxASG__cardTitleEnglish{font-family:var(--font-heading,"Cinzel", serif);font-size:var(--text-xs);color:var(--color-gold,#b8860b);letter-spacing:.05em;font-weight:600}.Gallery-module__fvxASG__emptyState{text-align:center;padding:var(--space-12) var(--space-4);border-radius:var(--radius-lg,16px);max-width:540px;margin:var(--space-8) auto;background:#fffdf9;border:1px dashed #b8860b59}.Gallery-module__fvxASG__emptyIcon{width:64px;height:64px;color:var(--color-gold,#b8860b);margin-bottom:var(--space-4);background-color:#b8860b1a;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.Gallery-module__fvxASG__emptyTitle{font-family:var(--font-devanagari,"Rozha One", serif);color:var(--color-maroon,#5a0e1a);margin-bottom:var(--space-2);font-size:1.4rem}.Gallery-module__fvxASG__emptyText{color:var(--color-brown-light,#5c4033);font-size:var(--text-sm);margin-bottom:var(--space-4)}.Gallery-module__fvxASG__resetBtn{background-color:var(--color-maroon,#5a0e1a);color:#fff;border:1px solid var(--color-gold,#b8860b);border-radius:var(--radius-full,9999px);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;padding:8px 20px;font-weight:500;transition:all .2s;display:inline-flex}.Gallery-module__fvxASG__resetBtn:hover{background-color:#400a13;transform:translateY(-1px)}.Gallery-module__fvxASG__lightboxOverlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#160b06eb;justify-content:center;align-items:center;padding:clamp(12px,3vw,32px);animation:.25s ease-out Gallery-module__fvxASG__fadeIn;display:flex;position:fixed;inset:0}@keyframes Gallery-module__fvxASG__fadeIn{0%{opacity:0}to{opacity:1}}.Gallery-module__fvxASG__lightboxContainer{border-radius:var(--radius-xl,20px);background:#fffdf9;border:1px solid #b8860b80;flex-direction:column;width:100%;max-width:1080px;max-height:94vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.Gallery-module__fvxASG__lightboxCloseBtn{z-index:20;width:40px;height:40px;color:var(--color-maroon,#5a0e1a);cursor:pointer;background:#fffdf9f2;border:1px solid #b8860b59;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #00000026}.Gallery-module__fvxASG__lightboxCloseBtn:hover{background-color:var(--color-maroon,#5a0e1a);color:#fff;border-color:var(--color-gold,#b8860b);transform:scale(1.05)}.Gallery-module__fvxASG__lightboxNavBtn{z-index:15;width:46px;height:46px;color:var(--color-maroon,#5a0e1a);cursor:pointer;background:#fffdf9eb;border:1px solid #b8860b66;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:absolute;top:45%;transform:translateY(-50%);box-shadow:0 4px 14px #0003}.Gallery-module__fvxASG__lightboxNavBtn:hover{background-color:var(--color-maroon,#5a0e1a);color:#fff;border-color:var(--color-gold,#b8860b);transform:translateY(-50%)scale(1.08)}.Gallery-module__fvxASG__lightboxPrev{left:16px}.Gallery-module__fvxASG__lightboxNext{right:16px}.Gallery-module__fvxASG__lightboxMediaArea{background-color:#1a0d07;justify-content:center;align-items:center;width:100%;height:60vh;min-height:280px;max-height:560px;display:flex;position:relative}.Gallery-module__fvxASG__lightboxImage{object-fit:contain}.Gallery-module__fvxASG__lightboxDetails{gap:var(--space-2);background:#fffdf9;border-top:1px solid #b8860b33;flex-direction:column;padding:clamp(1rem,2.5vw,1.5rem) clamp(1.2rem,3vw,2rem);display:flex}.Gallery-module__fvxASG__lightboxHeaderRow{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.Gallery-module__fvxASG__lightboxTitleHindi{font-family:var(--font-devanagari,"Rozha One", serif);color:var(--color-maroon,#5a0e1a);margin:0;font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.25}.Gallery-module__fvxASG__lightboxActions{align-items:center;gap:var(--space-2);display:flex}.Gallery-module__fvxASG__actionBtn{font-size:var(--text-xs);border-radius:var(--radius-full,9999px);cursor:pointer;color:var(--color-maroon,#5a0e1a);background-color:#faf4eb;border:1px solid #b8860b59;align-items:center;gap:6px;padding:7px 14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.Gallery-module__fvxASG__actionBtn:hover{background-color:var(--color-maroon,#5a0e1a);color:#fff;border-color:var(--color-gold,#b8860b)}.Gallery-module__fvxASG__lightboxCaptions{flex-direction:column;gap:4px;display:flex}.Gallery-module__fvxASG__captionHindi{font-size:var(--text-sm);color:var(--color-brown-dark,#2c1810);margin:0;line-height:1.5}.Gallery-module__fvxASG__captionEnglish{font-size:var(--text-xs);color:var(--color-brown-light,#5c4033);margin:0;font-style:italic}.Gallery-module__fvxASG__relatedSection{padding:var(--space-12) 0 var(--space-16);background:linear-gradient(#0000 0%,#f5ede0 100%);border-top:1px solid #b8860b33}.Gallery-module__fvxASG__relatedGrid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.Gallery-module__fvxASG__relatedCard{padding:var(--space-4);border-radius:var(--radius-md,12px);background-color:#fffdf9;border:1px solid #b8860b38;flex-direction:column;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 2px 8px #2c18100a}.Gallery-module__fvxASG__relatedCard:hover{border-color:var(--color-gold,#b8860b);transform:translateY(-3px);box-shadow:0 8px 20px #5a0e1a1a}.Gallery-module__fvxASG__relatedTitleHindi{font-family:var(--font-devanagari,"Rozha One", serif);color:var(--color-maroon,#5a0e1a);margin-bottom:2px;font-size:1.1rem}.Gallery-module__fvxASG__relatedTitleEnglish{font-size:var(--text-xs);color:var(--color-gold,#b8860b);letter-spacing:.03em;font-weight:600}.Gallery-module__fvxASG__relatedDesc{font-size:var(--text-xs);color:var(--color-brown-light,#5c4033);margin-top:4px}.Gallery-module__fvxASG__toast{z-index:1200;align-items:center;gap:var(--space-2);background-color:var(--color-maroon,#5a0e1a);color:#fff;border:1px solid var(--color-gold,#b8860b);border-radius:var(--radius-full,9999px);font-size:var(--text-sm);padding:12px 20px;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) Gallery-module__fvxASG__toastPop;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000040}@keyframes Gallery-module__fvxASG__toastPop{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.Gallery-module__fvxASG__galleryGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.Gallery-module__fvxASG__lightboxMediaArea{height:48vh}.Gallery-module__fvxASG__lightboxNavBtn{width:38px;height:38px}.Gallery-module__fvxASG__lightboxPrev{left:8px}.Gallery-module__fvxASG__lightboxNext{right:8px}}@media (max-width:480px){.Gallery-module__fvxASG__galleryGrid{grid-template-columns:1fr}.Gallery-module__fvxASG__filterBar{gap:6px}.Gallery-module__fvxASG__filterBtn{padding:6px 14px;font-size:13px}.Gallery-module__fvxASG__lightboxContainer{max-height:98vh}.Gallery-module__fvxASG__lightboxMediaArea{height:40vh}}@media (prefers-reduced-motion:reduce){.Gallery-module__fvxASG__galleryCard,.Gallery-module__fvxASG__galleryImage,.Gallery-module__fvxASG__lightboxOverlay,.Gallery-module__fvxASG__toast,.Gallery-module__fvxASG__filterBtn,.Gallery-module__fvxASG__resetBtn,.Gallery-module__fvxASG__actionBtn{transition:none!important;animation:none!important;transform:none!important}}
