.style-module-scss-module___vHHfa__galleryWrapper{margin-bottom:4rem}.style-module-scss-module___vHHfa__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.style-module-scss-module___vHHfa__header h2{color:#1f2937;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.style-module-scss-module___vHHfa__header .style-module-scss-module___vHHfa__count{color:#374151;background:#f3f4f6;border-radius:100px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s;display:flex}.style-module-scss-module___vHHfa__header .style-module-scss-module___vHHfa__count:hover{background:#e5e7eb}.style-module-scss-module___vHHfa__grid{background:#f3f4f6;border-radius:16px;gap:8px;width:100%;display:grid;overflow:hidden}.style-module-scss-module___vHHfa__grid1{grid-template-columns:1fr;height:400px}@media (max-width:768px){.style-module-scss-module___vHHfa__grid1{height:250px}}.style-module-scss-module___vHHfa__grid2{grid-template-columns:1fr 1fr;height:400px}@media (max-width:768px){.style-module-scss-module___vHHfa__grid2{height:250px}}.style-module-scss-module___vHHfa__grid3{grid-template:"small1 big"1fr"small2 big"1fr/1fr 2fr;height:450px}@media (max-width:768px){.style-module-scss-module___vHHfa__grid3{grid-template:"big big"200px"small1 small2"200px/1fr 1fr;height:auto}}.style-module-scss-module___vHHfa__grid3 .style-module-scss-module___vHHfa__item:first-child{grid-area:small1}.style-module-scss-module___vHHfa__grid3 .style-module-scss-module___vHHfa__item:nth-child(2){grid-area:small2}.style-module-scss-module___vHHfa__grid3 .style-module-scss-module___vHHfa__item:nth-child(3){grid-area:big}.style-module-scss-module___vHHfa__item{cursor:pointer;background:#e5e7eb;width:100%;height:100%;position:relative;overflow:hidden}.style-module-scss-module___vHHfa__item:hover .style-module-scss-module___vHHfa__img{transform:scale(1.05)}.style-module-scss-module___vHHfa__img{object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.style-module-scss-module___vHHfa__moreOverlay{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;transition:background .2s;display:flex;position:absolute;inset:0}.style-module-scss-module___vHHfa__moreOverlay:hover{background:#00000080}.style-module-scss-module___vHHfa__lightbox{z-index:2147483647;background:#000000fa;justify-content:center;align-items:center;animation:.3s style-module-scss-module___vHHfa__fadeIn;display:flex;position:fixed;inset:0}.style-module-scss-module___vHHfa__lightboxContainer{background:0 0;flex-direction:column;width:100%;max-width:1000px;max-height:95vh;padding:1rem;display:flex;position:relative}@media (max-width:768px){.style-module-scss-module___vHHfa__lightboxContainer{padding:.5rem}}.style-module-scss-module___vHHfa__lightboxHeader{z-index:20;flex-shrink:0;justify-content:flex-end;padding-bottom:.5rem;display:flex;position:relative}.style-module-scss-module___vHHfa__closeBtn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.style-module-scss-module___vHHfa__closeBtn:hover{background:#fff3}.style-module-scss-module___vHHfa__lightboxBody{z-index:10;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.style-module-scss-module___vHHfa__lightboxImg{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:65vh;box-shadow:0 10px 40px #00000080}.style-module-scss-module___vHHfa__lightboxFooter{z-index:20;background:0 0;flex-direction:column;flex-shrink:0;gap:1rem;margin-top:1rem;display:flex;position:relative}.style-module-scss-module___vHHfa__infoRow{justify-content:center;align-items:flex-start;gap:1rem;display:flex}.style-module-scss-module___vHHfa__likeBtn{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.style-module-scss-module___vHHfa__likeBtn:hover{background:#fff3;transform:scale(1.05)}.style-module-scss-module___vHHfa__likeBtn.style-module-scss-module___vHHfa__liked{color:#e11d48;background:#fff}.style-module-scss-module___vHHfa__likeBtn.style-module-scss-module___vHHfa__liked svg{fill:#e11d48}.style-module-scss-module___vHHfa__caption{text-align:left;color:#fff;flex:1;max-width:600px}.style-module-scss-module___vHHfa__caption h3{margin:0;font-size:1.1rem;font-weight:600}.style-module-scss-module___vHHfa__caption .style-module-scss-module___vHHfa__imageDescription{color:#fff;margin:.25rem 0;font-size:.95rem;line-height:1.4}.style-module-scss-module___vHHfa__caption .style-module-scss-module___vHHfa__counter{color:#fff9;margin-top:.25rem;font-size:.8rem;display:block}.style-module-scss-module___vHHfa__thumbnails{justify-content:center;gap:.5rem;padding:.5rem 0;display:flex;overflow-x:auto}.style-module-scss-module___vHHfa__thumbnails::-webkit-scrollbar{display:none}.style-module-scss-module___vHHfa__thumbnails{scrollbar-width:none}.style-module-scss-module___vHHfa__thumb{cursor:pointer;opacity:.5;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:80px;min-width:80px;height:60px;transition:all .2s;position:relative;overflow:hidden}.style-module-scss-module___vHHfa__thumb:hover{opacity:.8}.style-module-scss-module___vHHfa__thumb.style-module-scss-module___vHHfa__activeThumb{opacity:1;border-color:#f59e0b;transform:scale(1.05)}.style-module-scss-module___vHHfa__thumbImg{object-fit:cover}.style-module-scss-module___vHHfa__navBtn{color:#fff;cursor:pointer;z-index:10010;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.style-module-scss-module___vHHfa__navBtn:hover{background:#fff3}.style-module-scss-module___vHHfa__navBtn.style-module-scss-module___vHHfa__prev{left:1rem}.style-module-scss-module___vHHfa__navBtn.style-module-scss-module___vHHfa__next{right:1rem}@media (max-width:768px){.style-module-scss-module___vHHfa__navBtn{width:40px;height:40px}.style-module-scss-module___vHHfa__navBtn.style-module-scss-module___vHHfa__prev{left:.5rem}.style-module-scss-module___vHHfa__navBtn.style-module-scss-module___vHHfa__next{right:.5rem}}@keyframes style-module-scss-module___vHHfa__fadeIn{0%{opacity:0}to{opacity:1}}
.style-module-scss-module__s4ws5a__card{text-align:center;background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}[data-theme=dark] .style-module-scss-module__s4ws5a__card{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 4px 20px #0000004d}.style-module-scss-module__s4ws5a__header{flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1rem;display:flex}.style-module-scss-module__s4ws5a__title{color:#1f2937;margin:0;font-size:1.1rem;font-weight:700}[data-theme=dark] .style-module-scss-module__s4ws5a__title{color:var(--color-text-main)}.style-module-scss-module__s4ws5a__statsSummary{color:#4b5563;align-items:center;gap:.35rem;font-size:.9rem;font-weight:500;display:flex}[data-theme=dark] .style-module-scss-module__s4ws5a__statsSummary{color:var(--color-text-muted)}.style-module-scss-module__s4ws5a__statsSummary .style-module-scss-module__s4ws5a__countText{color:#9ca3af;font-size:.8rem;font-weight:400}.style-module-scss-module__s4ws5a__starsContainer{justify-content:center;gap:.5rem;display:flex}.style-module-scss-module__s4ws5a__starBtn{cursor:pointer;color:#e5e7eb;background:0 0;border:none;padding:0;transition:transform .2s,color .2s}[data-theme=dark] .style-module-scss-module__s4ws5a__starBtn{color:#334155}.style-module-scss-module__s4ws5a__starBtn svg{stroke-width:2px;width:32px;height:32px}.style-module-scss-module__s4ws5a__starBtn:hover{transform:scale(1.15)}.style-module-scss-module__s4ws5a__starBtn:disabled{cursor:default}.style-module-scss-module__s4ws5a__starBtn:disabled:hover{transform:none}.style-module-scss-module__s4ws5a__starBtn.style-module-scss-module__s4ws5a__filled{color:#f59e0b;fill:#f59e0b}.style-module-scss-module__s4ws5a__starBtn.style-module-scss-module__s4ws5a__filled svg{fill:currentColor}.style-module-scss-module__s4ws5a__starBtn.style-module-scss-module__s4ws5a__hovered{color:#fcd34d}.style-module-scss-module__s4ws5a__starBtn.style-module-scss-module__s4ws5a__hovered svg{fill:currentColor}.style-module-scss-module__s4ws5a__successCard{color:#fff;background:#10b981;border-color:#059669}.style-module-scss-module__s4ws5a__successCard .style-module-scss-module__s4ws5a__title{color:#fff}.style-module-scss-module__s4ws5a__successCard .style-module-scss-module__s4ws5a__successMessage{flex-direction:column;align-items:center;gap:.5rem;animation:.3s ease-out style-module-scss-module__s4ws5a__fadeIn;display:flex}.style-module-scss-module__s4ws5a__successCard .style-module-scss-module__s4ws5a__successMessage span{font-size:1.2rem;font-weight:600}.style-module-scss-module__s4ws5a__successCard .style-module-scss-module__s4ws5a__successMessage div{font-size:2rem}@keyframes style-module-scss-module__s4ws5a__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.style-module-scss-module__s4ws5a__loading{opacity:.7;pointer-events:none}.style-module-scss-module__s4ws5a__spin{animation:1s linear infinite style-module-scss-module__s4ws5a__spin;width:24px!important;height:24px!important}@keyframes style-module-scss-module__s4ws5a__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.style-module-scss-module__TiBcNW__favoriteBtn{cursor:pointer;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:100px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.style-module-scss-module__TiBcNW__favoriteBtn svg{transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.style-module-scss-module__TiBcNW__favoriteBtn:hover:not(:disabled){color:#ef4444;background:#fff1f2;border-color:#fca5a5}.style-module-scss-module__TiBcNW__favoriteBtn:hover:not(:disabled) svg{transform:scale(1.1)}.style-module-scss-module__TiBcNW__favoriteBtn.style-module-scss-module__TiBcNW__active{color:#ef4444;background:#fef2f2;border-color:#ef4444}.style-module-scss-module__TiBcNW__favoriteBtn.style-module-scss-module__TiBcNW__loading{opacity:.7;cursor:wait}.style-module-scss-module__TiBcNW__favoriteBtn:disabled:not(.style-module-scss-module__TiBcNW__loading){cursor:not-allowed;opacity:.6}.style-module-scss-module__TiBcNW__favoriteBtn span{min-width:1ch}
