 .gallery-container {width: 90%;max-width: 1200px;margin: 110px auto 60px;text-align: center;}.gallery-container h2 {font-family: "Cinzel", serif;font-size: 2.4rem;color: var(--primary-color);margin-bottom: 35px;}.gallery {display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 35px;width: 100%;}.img-container {background: var(--secondary-color);border: 1px solid var(--border-color);border-radius: 16px;padding: 18px;display: flex;flex-direction: column;align-items: center;transition: var(--transition);box-shadow: -6px 6px 18px rgba(255, 255, 255, 0.05);}.img-container:hover {border: 2px solid var(--primary-color);transform: translateY(-6px);}.gallery-img {width: 100%;height: 340px;object-fit: cover;border-radius: 12px;margin-bottom: 14px;box-shadow: 0 8px 20px rgba(0, 0, 0, .45);}.img-caption {font-size: 1rem;color: var(--text-secondary);margin-top: 6px;letter-spacing: .5px;}.expand-overlay {position: fixed;inset: 0;background: rgba(0, 0, 0, .85);display: flex;justify-content: center;align-items: center;z-index: 3000;opacity: 0;pointer-events: none;transition: opacity .35s ease;}.expand-overlay.active {opacity: 1;pointer-events: auto;}.expanded-box {background: var(--secondary-color);padding: 25px;border-radius: 18px;max-width: 600px;width: 90%;box-shadow: -10px 10px 28px rgba(255, 255, 255, 0.07), 0 12px 28px rgba(0, 0, 0, 0.55);animation: zoomIn .35s ease;}.expanded-box .gallery-img {width: 100%;height: 600px;object-fit: cover;border-radius: 14px;box-shadow: 0 10px 30px rgba(0, 0, 0, .55);}@keyframes zoomIn {from {transform: scale(.85);opacity: .4;}to {transform: scale(1);opacity: 1;}}@media(max-width: 768px) {.gallery {grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 28px;}.gallery-container {width: 92%;margin-top: 95px;}.gallery-container h2 {font-size: 2rem;}.gallery-img {height: 360px;object-fit: cover;}.img-container {padding: 15px;min-height: 420px;}.expanded-box {width: 85vw;height: 75vh;padding: 18px;border-radius: 16px;display: flex;flex-direction: column;justify-content: flex-start;align-items: center;overflow: hidden;}.expanded-box .gallery-img {width: 100%;height: 85%;object-fit: cover;border-radius: 12px;}.expanded-box .img-caption {margin-top: 10px;font-size: 1rem;color: var(--text-secondary);text-align: center;height: 15%;display: flex;align-items: center;justify-content: center;}}