.ad-loader{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#64748b}.ad-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#003593;border-radius:50%;animation:ad-spin .9s linear infinite}@keyframes ad-spin{to{transform:rotate(360deg)}}.activity-detail-page{background-color:#f7f9fc;min-height:100vh}.activity-hero{position:relative;min-height:520px;background:linear-gradient(135deg,#00143d,#003593);background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden}.activity-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00143d66,#00143de0);z-index:1}.activity-hero-content{position:relative;z-index:2;padding:80px 30px 60px;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start}.ad-back-link{display:inline-flex;align-items:center;gap:8px;color:#ffffffbf;text-decoration:none;font-size:.9rem;font-weight:600;margin-bottom:24px;transition:all .25s;border:1px solid rgba(255,255,255,.2);padding:7px 16px;border-radius:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14}.ad-back-link:hover{color:#fff;background:#ffffff29;transform:translate(-3px)}.activity-title{font-family:Montserrat,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:#fff;line-height:1.2;margin:0 0 20px;letter-spacing:-.03em;text-shadow:0 2px 20px rgba(0,0,0,.3);max-width:820px}.activity-meta-hero{display:flex;align-items:center;gap:12px;color:#ffffffbf;font-size:.9rem;font-weight:500;flex-wrap:wrap}.meta-item{display:inline-flex;align-items:center;gap:7px;background:#ffffff1a;padding:5px 14px;border-radius:50px;border:1px solid rgba(255,255,255,.18);font-size:.88rem}.meta-item i{color:#d4a017}.activity-main-content{max-width:1200px;margin:-40px auto 0;padding:0 30px 80px;position:relative;z-index:3}.activity-content-grid{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:start;margin-top:0}.content-left{background:#fff;border-radius:20px;padding:44px 50px;box-shadow:0 8px 40px #00359314;border:1px solid rgba(0,53,147,.06);min-width:0;overflow:hidden}.content-left h2{font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:800;color:var(--primary-blue);margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid #f1f5f9;position:relative;word-break:normal;overflow-wrap:normal}.content-left h2:after{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:linear-gradient(90deg,var(--primary-blue),#F7EB0E);border-radius:2px}.content-left p{font-size:1.1rem;line-height:1.9;color:#334155;margin-bottom:20px;word-break:normal;overflow-wrap:normal}.activity-rich-content{font-size:1.05rem;line-height:1.9;color:#334155;word-break:normal;overflow-wrap:normal;max-width:100%;min-width:0}.activity-rich-content img,.activity-rich-content video,.activity-rich-content iframe,.activity-rich-content table,.activity-rich-content pre,.activity-rich-content blockquote{max-width:100%;width:100%;box-sizing:border-box}.activity-rich-content img{height:auto;border-radius:10px;display:block;margin:16px 0}.activity-rich-content table{overflow-x:auto;display:block;border-collapse:collapse;font-size:.95rem}.activity-rich-content pre{background:#f1f5f9;border-radius:10px;padding:16px 20px;overflow-x:auto;font-size:.9rem;white-space:pre-wrap}.activity-rich-content blockquote{border-left:4px solid var(--primary-blue);background:#f8fafc;margin:20px 0;padding:16px 20px;border-radius:0 10px 10px 0;font-style:italic;color:#64748b}.activity-rich-content h2{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:800;color:var(--primary-blue);margin:40px 0 14px}.activity-rich-content h2:first-child{margin-top:0}.activity-rich-content h3{font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;color:var(--primary-blue);margin:28px 0 10px}.activity-rich-content p{margin-bottom:18px;line-height:1.9}.activity-rich-content ul,.activity-rich-content ol{margin:16px 0;padding-left:24px}.activity-rich-content li{margin-bottom:8px;line-height:1.75}.activity-rich-content ul li{list-style-type:disc}.activity-rich-content ol li{list-style-type:decimal}.activity-rich-content a{color:var(--primary-blue);text-decoration:underline;font-weight:600;transition:color .3s ease;overflow-wrap:anywhere;word-break:normal}.activity-rich-content a:hover{color:var(--accent-yellow)}.activity-rich-content strong{font-weight:700;color:#1e293b}.activity-rich-content em{font-style:italic}.activity-link{color:var(--primary-blue);text-decoration:underline;font-weight:600;transition:color .3s ease}.activity-link:hover{color:var(--accent-yellow)}.content-right{display:flex;flex-direction:column;gap:20px;position:sticky;top:100px;align-self:start}.details-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 6px 30px #00359314;border:1px solid rgba(0,53,147,.06)}.details-card h3{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:800;color:#003593;margin:0 0 16px;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.details-card h3 i{color:#d4a017;width:36px;height:36px;border-radius:50%;background:#d4a0171a;border:2px solid rgba(212,160,23,.25);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.detail-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.9rem}.detail-row:last-child{border-bottom:none}.label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;font-weight:700;letter-spacing:.5px;min-width:90px;flex-shrink:0}.value{font-size:.92rem;color:#1e293b;font-weight:600}.activity-sidebar-cta{background:linear-gradient(135deg,#003593,#0047bf);border-radius:16px;padding:26px 22px;text-align:center;color:#fff}.activity-sidebar-cta>i{font-size:2rem;color:#d4a017;margin:0 auto 10px;display:block}.activity-sidebar-cta h4{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;margin:0 0 8px;color:#fff}.activity-sidebar-cta p{font-size:.85rem;color:#ffffffbf;margin:0 0 16px;line-height:1.5}.activity-cta-btn{display:inline-block;background:#d4a017;color:#fff;text-decoration:none;padding:10px 22px;border-radius:50px;font-weight:700;font-size:.9rem;transition:all .25s}.activity-cta-btn:hover{background:#f5c842;transform:translateY(-2px)}.activity-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:40px;padding-top:24px;border-top:2px solid #f1f5f9;flex-wrap:wrap}.activity-footer-actions .share-buttons-container{margin-top:0;padding:0;border-top:none}.ad-btn-back{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:2px solid #003593;border-radius:50px;color:#003593;text-decoration:none;font-weight:700;font-size:.9rem;transition:all .25s}.ad-btn-back:hover{background:#003593;color:#fff}.activity-gallery-section{margin-top:50px;padding-top:30px;border-top:1px solid #f1f5f9}.activity-gallery-section h3{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:800;color:var(--primary-blue);margin-bottom:22px;display:flex;align-items:center;gap:10px}.activity-gallery-section h3:before{content:"";display:inline-block;width:4px;height:20px;background:linear-gradient(to bottom,var(--primary-blue),#F7EB0E);border-radius:2px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-item{border-radius:12px;overflow:hidden;aspect-ratio:1 / 1;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;opacity:0;animation:ad-fadeInUp .6s ease forwards}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}@keyframes ad-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lightbox-overlay{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;animation:ad-fadeIn .3s ease;padding:20px}.lightbox-content{position:relative;max-width:90%;max-height:90vh;animation:ad-scaleIn .3s cubic-bezier(.175,.885,.32,1.275);background:transparent;box-shadow:0 0 50px #00000080;border-radius:8px;overflow:hidden}.lightbox-content img{width:100%;height:auto;max-height:90vh;display:block;object-fit:contain}.lightbox-close{position:absolute;top:15px;right:15px;background:#00000080;color:#fff;border:2px solid rgba(255,255,255,.7);width:40px;height:40px;border-radius:50%;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;line-height:1}.lightbox-close:hover{background:var(--accent-yellow);color:var(--primary-blue);border-color:var(--accent-yellow);transform:rotate(90deg)}@keyframes ad-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ad-scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:1100px){.activity-content-grid{grid-template-columns:1fr 260px;gap:28px}}@media(max-width:900px){.activity-content-grid{grid-template-columns:1fr}.content-right{position:static;max-width:480px;width:100%;margin-left:auto;margin-right:auto}.activity-hero{min-height:400px}.activity-main-content{padding:0 20px 60px}.content-left{padding:32px 28px}}@media(max-width:768px){.activity-hero{min-height:400px}.activity-hero-content{padding:70px 20px 40px}.content-left{padding:24px 20px}.activity-main-content{padding:0 16px 50px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.activity-hero{min-height:340px}.activity-hero-content{padding:60px 16px 30px}.ad-back-link{font-size:.78rem;padding:6px 12px}.content-left{padding:30px 20px}.activity-main-content{padding:0 15px 40px;margin-top:-20px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.lightbox-close{font-size:1.2rem;top:8px;right:10px;width:30px;height:30px}}@media(max-width:390px){.activity-hero{min-height:300px}.activity-hero-content{padding:55px 12px 24px}.ad-back-link{font-size:.73rem;padding:5px 10px}.content-left{padding:25px 15px}.activity-main-content{padding:0 12px 32px;margin-top:-16px}.gallery-grid{grid-template-columns:1fr;gap:8px}}
