.memories-page{background:var(--cream-50)}.memories-hero{position:relative;width:100%;height:68vh;min-height:520px;max-height:780px;overflow:hidden;background:var(--green-950)}.memories-hero .slides-container{position:relative;width:100%;height:100%}.memories-hero .slide{position:absolute;inset:0;z-index:1;visibility:hidden;width:100%;height:100%;opacity:0;transform:scale(1.025);transition:opacity 0.9s ease,visibility 0.9s ease,transform 5s ease}.memories-hero .slide.active{z-index:2;visibility:visible;opacity:1;transform:scale(1)}.memories-hero .slide img{width:100%;height:100%;object-fit:cover;display:block;filter:none !important;opacity:1 !important}.memories-hero .slide:nth-child(1) img{object-position:50% 65%}.memories-hero .slide:nth-child(2) img{object-position:50% 60%}.memories-hero .slide:nth-child(3) img{object-position:50% 68%}.memories-hero .slide:nth-child(4) img{object-position:50% 58%}.memories-hero .slide:nth-child(5) img{object-position:50% 64%}.memories-hero-content{position:absolute;top:58%;left:50%;z-index:10;width:min(92%,820px);text-align:center;transform:translate(-50%,-50%)}.memories-hero-label{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:6px 12px;border:1px solid rgba(255,255,255,0.76);border-radius:var(--radius-round);background:rgba(0,0,0,0.13);color:var(--white);font-size:0.62rem;font-weight:800;text-shadow:0 2px 6px rgba(0,0,0,0.85)}.memories-hero-label i{color:var(--gold-400)}.memories-hero-content h1{margin-bottom:11px;color:var(--white);font-size:clamp(2.2rem,5vw,4.3rem);text-shadow:0 3px 10px rgba(0,0,0,0.85),0 1px 3px rgba(0,0,0,0.92)}.memories-hero-content p{max-width:650px;margin:0 auto 19px;color:var(--white);font-size:0.88rem;font-weight:600;text-shadow:0 2px 7px rgba(0,0,0,0.9),0 1px 2px rgba(0,0,0,0.92)}.memories-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.memories-hero-actions .button{min-height:41px;padding:8px 15px;font-size:0.7rem}.memories-hero .slider-btn{position:absolute;top:50%;z-index:20;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,0.82);border-radius:50%;background:rgba(0,0,0,0.18);color:var(--white);cursor:pointer;transform:translateY(-50%);transition:var(--transition)}.memories-hero .slider-btn:hover{background:var(--gold-500);color:var(--green-950);transform:translateY(-50%) scale(1.08)}.memories-hero .slider-btn.prev{left:18px}.memories-hero .slider-btn.next{right:18px}.memories-hero .slider-dots{position:absolute;bottom:19px;left:50%;z-index:20;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;border-radius:var(--radius-round);background:rgba(0,0,0,0.12);transform:translateX(-50%)}.memories-hero .dot{width:7px;height:7px;padding:0;border-radius:50%;background:rgba(255,255,255,0.68);cursor:pointer;transition:var(--transition)}.memories-hero .dot.active{width:21px;border-radius:var(--radius-round);background:var(--gold-500)}.memories-intro{padding:85px 0 42px;background:var(--white)}.memories-intro-content{max-width:850px;margin-inline:auto;text-align:center}.memories-intro-icon{display:grid;width:70px;height:70px;margin:0 auto 21px;place-items:center;border-radius:22px;background:var(--green-900);color:var(--gold-400);box-shadow:var(--shadow-medium);font-size:1.55rem}.memories-intro-content h2{margin-bottom:18px;font-size:clamp(2.2rem,5vw,4.1rem)}.memories-intro-content p{max-width:710px;margin-inline:auto;font-size:1rem;line-height:1.9}.memories-stats{padding:40px 0 85px;background:var(--white)}.memories-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.memories-stat-card{padding:27px 22px;border:1px solid rgba(18,53,34,0.08);border-radius:var(--radius-large);background:var(--cream-50);box-shadow:var(--shadow-small);text-align:center}.memories-stat-card i{display:grid;width:52px;height:52px;margin:0 auto 16px;place-items:center;border-radius:17px;background:var(--green-900);color:var(--gold-400);font-size:1.15rem}.memories-stat-card strong{display:block;margin-bottom:5px;color:var(--green-900);font-family:var(--font-heading);font-size:1.35rem}.memories-stat-card span{color:var(--gray-600);font-size:0.76rem}.memories-gallery-section{padding:90px 0;background:radial-gradient( circle at top right,rgba(230,177,46,0.08),transparent 33% ),var(--cream-100)}.memories-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px;padding:16px 19px;border:1px solid rgba(18,53,34,0.08);border-radius:var(--radius-medium);background:var(--white);box-shadow:var(--shadow-small)}.memories-gallery-count{display:flex;align-items:center;gap:9px;color:var(--green-900);font-size:0.78rem;font-weight:800}.memories-gallery-count i{color:var(--gold-600)}.memories-gallery-help{color:var(--gray-500);font-size:0.69rem}.memories-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:15px}.memory-item{position:relative;min-height:260px;overflow:hidden;border:1px solid rgba(18,53,34,0.08);border-radius:20px;background:var(--gray-200);box-shadow:var(--shadow-small);cursor:zoom-in;animation:memoryReveal 0.5s ease both}.memory-item:nth-child(9n + 1),.memory-item:nth-child(9n + 7){grid-column:span 2}.memory-item:nth-child(11n + 4){grid-row:span 2;min-height:535px}.memory-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:none !important;transition:transform 0.75s ease,opacity 0.3s ease}.memory-item:hover img{transform:scale(1.055)}.memory-item::after{content:"\f00e";position:absolute;right:14px;bottom:14px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(5,18,11,0.72);color:var(--white);font-family:"Font Awesome 6 Free";font-size:0.8rem;font-weight:900;opacity:0;transform:translateY(8px);transition:var(--transition)}.memory-item:hover::after{opacity:1;transform:translateY(0)}@keyframes memoryReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.memories-load-wrapper{display:flex;justify-content:center;margin-top:36px}.memories-load-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:10px 22px;border-radius:var(--radius-round);background:var(--green-900);color:var(--white);cursor:pointer;font-size:0.78rem;font-weight:800;transition:var(--transition)}.memories-load-button:hover{background:var(--gold-500);color:var(--green-950);transform:translateY(-3px)}.memories-load-button.hidden{display:none}.memories-empty{display:none;padding:40px;border:1px dashed var(--gray-300);border-radius:var(--radius-large);background:var(--white);text-align:center}.memories-empty.show{display:block}.memories-categories-section{padding:90px 0;background:var(--white)}.memories-categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.memory-category-card{position:relative;min-height:370px;overflow:hidden;border-radius:var(--radius-large);background:var(--green-950);box-shadow:var(--shadow-medium)}.memory-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none !important;transition:transform 0.8s ease}.memory-category-card:hover img{transform:scale(1.06)}.memory-category-card:nth-child(1) img{object-position:50% 65%}.memory-category-card:nth-child(2) img{object-position:50% 70%}.memory-category-card:nth-child(3) img{object-position:50% 92%}.memory-category-card:nth-child(4) img{object-position:50% 68%}.memory-category-card:nth-child(5) img{object-position:50% 72%}.memory-category-card:nth-child(6) img{object-position:50% 70%}.memory-category-content{position:absolute;inset:auto 0 0;z-index:2;padding:80px 24px 24px;background:linear-gradient( transparent,rgba(5,18,11,0.9) )}.memory-category-content i{display:grid;width:43px;height:43px;margin-bottom:12px;place-items:center;border-radius:14px;background:var(--gold-500);color:var(--green-950)}.memory-category-content h3{margin-bottom:8px;color:var(--white);font-size:1.45rem}.memory-category-content span{display:inline-flex;align-items:center;gap:7px;color:var(--gold-400);font-size:0.72rem;font-weight:800}.memories-lightbox{position:fixed;inset:0;z-index:50000;display:flex;visibility:hidden;align-items:center;justify-content:center;padding:18px;background:rgba(2,9,5,0.96);opacity:0;transition:opacity 0.3s ease,visibility 0.3s ease}.memories-lightbox.open{visibility:visible;opacity:1}.memories-lightbox-stage{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.memories-lightbox-image{max-width:min(94vw,1500px);max-height:86vh;border-radius:15px;object-fit:contain;box-shadow:0 24px 70px rgba(0,0,0,0.52);user-select:none;-webkit-user-drag:none}.memories-lightbox-close,.memories-lightbox-prev,.memories-lightbox-next{position:absolute;z-index:5;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,0.2);border-radius:50%;background:rgba(255,255,255,0.1);color:var(--white);cursor:pointer;backdrop-filter:blur(10px);transition:var(--transition)}.memories-lightbox-close:hover,.memories-lightbox-prev:hover,.memories-lightbox-next:hover{background:var(--gold-500);color:var(--green-950)}.memories-lightbox-close{top:15px;right:15px}.memories-lightbox-prev{top:50%;left:16px;transform:translateY(-50%)}.memories-lightbox-next{top:50%;right:16px;transform:translateY(-50%)}.memories-lightbox-counter{position:absolute;bottom:16px;left:50%;padding:7px 13px;border:1px solid rgba(255,255,255,0.16);border-radius:var(--radius-round);background:rgba(0,0,0,0.4);color:var(--white);font-size:0.72rem;font-weight:800;transform:translateX(-50%)}.memories-lightbox-caption{position:absolute;bottom:53px;left:50%;max-width:80%;color:rgba(255,255,255,0.78);font-size:0.72rem;text-align:center;transform:translateX(-50%)}.memories-cta{position:relative;min-height:550px;overflow:hidden}.memories-cta-background,.memories-cta-background img{position:absolute;inset:0;width:100%;height:100%}.memories-cta-background img{object-fit:cover;object-position:50% 65%}.memories-cta-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient( 90deg,rgba(5,18,11,0.91),rgba(5,18,11,0.43) )}.memories-cta-content{position:relative;z-index:2;display:flex;min-height:550px;max-width:760px;flex-direction:column;align-items:flex-start;justify-content:center}.memories-cta-content h2{margin-bottom:18px;color:var(--white);font-size:clamp(2.5rem,5vw,4.8rem)}.memories-cta-content p{max-width:590px;margin-bottom:27px;color:rgba(255,255,255,0.8)}.memories-cta-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:1050px){.memories-gallery-grid{grid-template-columns:repeat(3,1fr)}.memories-categories-grid{grid-template-columns:repeat(2,1fr)}.memories-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.memories-hero{height:58vh;min-height:430px;max-height:590px}.memories-hero-content{top:57%}.memories-hero-content h1{font-size:2.1rem}.memories-hero-content p{font-size:0.72rem}.memories-hero-actions .button{min-height:35px;padding:7px 11px;font-size:0.59rem}.memories-hero .slider-btn{display:none}.memories-intro{padding:60px 0 32px}.memories-stats{padding:30px 0 65px}.memories-gallery-section,.memories-categories-section{padding:65px 0}.memories-gallery-toolbar{align-items:flex-start;flex-direction:column}.memories-gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.memory-item{min-height:190px;border-radius:15px}.memory-item:nth-child(9n + 1),.memory-item:nth-child(9n + 7){grid-column:span 1}.memory-item:nth-child(11n + 4){grid-row:span 1;min-height:190px}.memories-categories-grid,.memories-stats-grid{grid-template-columns:1fr}.memory-category-card{min-height:320px}.memories-lightbox{padding:8px}.memories-lightbox-image{max-width:96vw;max-height:80vh}.memories-lightbox-prev,.memories-lightbox-next{top:auto;bottom:14px;width:42px;height:42px;transform:none}.memories-lightbox-prev{left:16px}.memories-lightbox-next{right:16px}.memories-lightbox-counter{bottom:18px}.memories-lightbox-caption{bottom:70px}.memories-cta-content{min-height:520px;align-items:center;text-align:center}.memories-cta-actions{width:100%;flex-direction:column}.memories-cta-actions .button{width:100%}}@media (max-width:430px){.memories-gallery-grid{grid-template-columns:1fr}.memory-item,.memory-item:nth-child(11n + 4){min-height:270px}}
