.activities-page{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.section{justify-content:center;align-items:center;width:100%;height:100vh;min-height:100vh;margin:0;padding:0;display:flex;position:relative}.page-header{text-align:center;background:radial-gradient(at 20% 30%,#e523180a 0%,#0000 40%),radial-gradient(at 80% 70%,#e5231808 0%,#0000 40%),linear-gradient(#faf5ec 0%,#f5ede0 60%,#fff 100%);padding:120px 0 80px;position:relative}.page-header h1{color:#333;margin-bottom:15px;font-size:3rem;font-weight:700}.page-header p{color:#666;font-size:1.1rem}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-inner{text-align:center;z-index:1;max-width:1200px;padding:0 20px;position:relative}.news-section{background:#fff;height:auto;min-height:auto;padding:80px 0}.news-section h2{color:#333;margin-bottom:40px;font-size:2rem;font-weight:700}.section-inner p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden}.activities-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.activity-card{cursor:pointer;background:#fff;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 6px 24px #0000000f}.activity-card:hover{transform:translateY(-8px)scale(1.01);box-shadow:0 16px 48px #0000001f}.activity-card:hover .activity-image img{transform:scale(1.08)}.activity-image{height:200px;position:relative;overflow:hidden}.activity-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.activity-tag{color:#fff;letter-spacing:.5px;border-radius:25px;padding:6px 16px;font-size:.75rem;font-weight:600;position:absolute;top:12px;right:12px}.activity-tag.tag-upcoming{background:linear-gradient(135deg,#e52318 0%,#c41c15 100%)}.activity-tag.tag-hot{background:linear-gradient(135deg,#ff6b35 0%,#f7931e 100%)}.activity-tag.tag-new{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.activity-content{text-align:left;flex-direction:column;height:180px;padding:24px;display:flex}.activity-title{color:#1a1a1a;-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;flex:0 0 35%;margin-bottom:12px;font-size:1.4rem;font-weight:600;line-height:1.2;display:-webkit-box}.activity-desc-wrapper{flex:0 0 70%;align-items:flex-start;display:flex}.activity-desc{color:#555;-webkit-line-clamp:4;opacity:.9;-webkit-box-orient:vertical;margin-bottom:0;font-size:.92rem;line-height:1.8;display:-webkit-box;overflow:hidden}.article-modal{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.article-modal .close-btn{cursor:pointer;color:#666;z-index:1;background:#f5f5f5;border:none;width:40px;height:40px;font-size:1.5rem;position:absolute;top:10px;right:20px}.article-modal .close-btn:hover{color:#fff;background:#e52318}.article-modal .modal-content{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.article-modal .modal-header{border-bottom:1px solid #eee;padding:40px 40px 20px}.article-modal .modal-header .article-category{color:#fff;background:#e52318;margin-bottom:15px;padding:5px 15px;font-size:.85rem;font-weight:600;display:inline-block}.article-modal .modal-header h1{color:#333;margin-top:10px;margin-bottom:10px;font-size:1.7rem;font-weight:600;line-height:1.4}.article-modal .modal-body{padding:40px}.article-modal .article-detail-image{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:400px;margin-bottom:24px;display:block}.article-modal .article-content-text h3{color:#333;margin:24px 0 14px;font-size:18px;font-weight:700;line-height:1.4}.article-modal .article-content-text h4{color:#333;margin:22px 0 10px;font-size:16px;font-weight:700;line-height:1.4}.article-modal .article-content-text p{color:#555;text-align:justify;margin-bottom:12px;font-size:16px;line-height:2}.activity-modal{z-index:1000;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.activities-page .modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;position:absolute;inset:0}.activities-page .modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;animation:.3s modalSlideUp;position:relative;overflow:hidden auto;box-shadow:0 20px 60px #0000004d}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.activities-page .modal-close{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;width:35px;height:35px;font-size:1.5rem;transition:all .3s;position:absolute;top:15px;right:15px}.activities-page .modal-close:hover{background:#000000b3}.activities-page .modal-header{height:140px;position:relative;overflow:hidden}.activities-page .modal-header img{object-fit:cover;width:100%;height:100%}.activities-page .modal-header .activity-tag{top:15px;right:15px}.activities-page .modal-body{padding:30px}.activities-page .modal-body h2{color:#333;text-align:left;margin-bottom:20px;font-size:1.8rem;font-weight:700}.activities-page .modal-desc{margin-bottom:20px}.activities-page .modal-desc h3{color:#333;margin-bottom:12px;font-size:1.1rem;font-weight:600}.activities-page .modal-content-body{line-height:2}.activities-page .modal-content-body p{color:#555;text-align:justify;margin:0 0 1.5em;font-size:1rem;line-height:2}.activities-page .modal-content-body .inline-image{border-radius:8px;max-width:100%;height:auto;margin:1.5em auto;display:block;box-shadow:0 4px 12px #0000001a}.lightbox{z-index:2000;background:#000000e6;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:45px;height:45px;font-size:2rem;transition:background .3s;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:#ffffff4d}.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:50px;height:50px;font-size:1.5rem;transition:background .3s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff4d}.lightbox-image{object-fit:contain;border-radius:8px;max-width:90vw;max-height:90vh}.lightbox-counter{color:#fff;background:#0009;border-radius:20px;padding:8px 16px;font-size:.9rem;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=992px){.page-header{padding:100px 0 60px}.page-header h1{font-size:2.2rem}.activities-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.page-header{padding:80px 0 40px}.page-header h1{font-size:1.8rem}.page-header p{font-size:.95rem}.section-inner h2{font-size:1.6rem}.activities-grid{grid-template-columns:1fr;gap:20px}.news-section{padding:50px 15px}.news-section h2{margin-bottom:25px;font-size:1.5rem}.activity-card{border-radius:12px}.activity-card:hover{transform:translateY(-4px)}.activity-image{height:180px}.activity-content{padding:20px}.activity-title{justify-content:center;align-items:center;min-height:56px;margin-bottom:10px;font-size:1.6rem;display:flex}.activity-desc{font-size:12px}.activities-page .modal-content{max-height:65dvh;max-height:calc(var(--vh,1vh) * 65);border-radius:8px}.activities-page .modal-body{padding:20px}.activities-page .modal-header{height:auto;min-height:120px;padding:24px 20px 16px}.activities-page .modal-header h1{text-align:center;min-height:68px;margin-top:30px;margin-bottom:0;font-size:1.8rem;line-height:1.5}.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:1.2rem}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{width:40px;height:40px;top:15px;right:15px}}@media (width<=480px){.page-header h1{font-size:2rem}.news-section{padding:40px 10px}.activity-image{height:120px}.activity-content{padding:12px}.activity-title{flex:none;justify-content:center;align-items:center;min-height:48px;margin-bottom:8px;font-size:1.5rem;display:flex}.activity-date{font-size:.8rem}.activity-desc{font-size:12px;line-height:1.5}.activities-page .modal-header{height:auto;min-height:100px;padding:20px 15px 12px}.activities-page .modal-body{padding:15px}.activities-page .modal-header h1{margin-bottom:0;font-size:1.5rem;line-height:1.5}.activities-page .modal-desc p{font-size:.9rem}}
