.filter-btn:hover background: #efe3d8; border-color: #c9ad96;
<div class="gallery-container"> <div class="hero"> <h1>Mujeres Chilenas</h1> <div class="subhead">Fashion & Style Gallery — elegancia, fuerza y diversidad desde el sur del mundo.</div> <div class="chilean-note">🇨🇱 · Santiago · Valparaíso · Patagonia · Atacama · Chiloé · 🇨🇱</div> </div>
.filter-btn.active background: #8b5a3c; border-color: #8b5a3c; color: white; box-shadow: 0 4px 10px rgba(139, 90, 60, 0.2);
.card-style-tag font-size: 0.7rem; font-weight: 500; text-transform: uppercase; color: #bc7a4a; letter-spacing: 1px; margin-bottom: 0.5rem; mujeres chilenas desnudas fotos
.fashion-card:hover .card-img transform: scale(1.02);
.hero .subhead font-size: 1.1rem; font-weight: 400; color: #6f4e3a; max-width: 600px; margin: 0 auto; line-height: 1.4; letter-spacing: 0.2px;
.card-img width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; transition: transform 0.5s ease; background-color: #f0ebe4; .filter-btn:hover background: #efe3d8
// render grid based on active filter let activeFilter = "all";
filterButtons.forEach(btn => btn.addEventListener("click", () => const filterValue = btn.getAttribute("data-filter"); setActiveFilter(filterValue); ); );
.modal-caption h3 font-size: 1.3rem; font-weight: 500; margin-bottom: 0.25rem; Fashion & Style Gallery — elegancia
/* subtle animation for filtered items */ .fashion-card transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
// modal close events closeModalBtn.addEventListener("click", closeModal); modal.addEventListener("click", (e) => if (e.target === modal) closeModal(); ); document.addEventListener("keydown", (e) => if (e.key === "Escape" && modal.classList.contains("active")) closeModal(); );
// attach event listeners to each new card (open modal) document.querySelectorAll(".fashion-card").forEach(card => const cardId = parseInt(card.getAttribute("data-id")); const originalItem = filteredItems.find(i => i.id === cardId); if (originalItem) card.addEventListener("click", (e) => e.stopPropagation(); openModal(originalItem); ); );
.fashion-card:hover transform: translateY(-6px); box-shadow: 0 20px 30px -12px rgba(0, 0, 0, 0.15);