.activityDetailPage{--green:#5acd3a;--greenGlow:#5acd3a61;--greenSoft:#5acd3a24;--navy:#0e2a1a;--bg:#f8f8f6;--text:#0f172a;--muted:#64748b;--border:#0f172a1a;--shadow:0 12px 30px #0206171a;--shadowSoft:0 8px 20px #0206170f;--radius:18px;--radiusSm:12px;--t:.2s ease;background:var(--bg);color:var(--text);font-family:var(--font-body),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:22px 0 72px;overflow-x:hidden}@keyframes wavePulse{0%,to{transform:scaleX(1)scaleY(1)translateY(0)}50%{transform:scaleX(1.04)scaleY(1.08)translateY(-8px)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 var(--greenGlow),0 14px 28px var(--greenGlow)}50%{box-shadow:0 0 0 8px transparent,0 18px 38px var(--greenGlow)}}@keyframes borderGlow{0%,to{border-color:#5acd3a38}50%{border-color:#5acd3a8c}}@keyframes floatAvatar{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes accentGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.activityDetailPage .container{width:min(1120px,100% - 32px);margin:0 auto}.activityDetailPage .waveDecor{pointer-events:none;z-index:0;opacity:.07;width:110%;height:120px;animation:6s ease-in-out infinite wavePulse;position:absolute;bottom:-40px;left:-5%}.activityDetailPage .breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.activityDetailPage .breadcrumb a{color:var(--muted);transition:color var(--t);text-decoration:none}.activityDetailPage .breadcrumb a:hover{color:#334155}.activityDetailPage .crumbSep{opacity:.5}.activityDetailPage .hero{grid-template-columns:1.05fr .95fr;align-items:start;gap:36px;display:grid}.activityDetailPage .heroImageCard{background:#fff;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 24px 60px #02061724}.activityDetailPage .heroImage{aspect-ratio:4/5;width:100%;position:relative}.activityDetailPage .tagRow{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.activityDetailPage .badge{letter-spacing:.06em;text-transform:uppercase;transition:transform var(--t);background:#ffffffeb;border:1px solid #0f172a1f;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;box-shadow:0 6px 14px #0206171a}.activityDetailPage .badge:hover{transform:translateY(-2px)}.activityDetailPage .badgeGreen{background:var(--green);color:#0b1f13;border-color:#00000014}.activityDetailPage .heroTitle{font-family:var(--font-display),ui-serif,Georgia,serif;letter-spacing:-.02em;margin:0;font-size:52px;line-height:1.02}.activityDetailPage .heroSubtitle{color:var(--muted);max-width:54ch;margin:12px 0 0;font-size:14px;line-height:1.65}.activityDetailPage .ratingRow{align-items:center;gap:12px;margin-top:14px;display:flex}.activityDetailPage .stars{gap:3px;display:flex}.activityDetailPage .star{color:#0f172a2e;font-size:14px;line-height:1}.activityDetailPage .starOn{color:#fbbf24}.activityDetailPage .ratingMeta{align-items:center;gap:8px;display:flex}.activityDetailPage .ratingValue{color:#111827;font-size:12px;font-weight:800}.activityDetailPage .ratingReviews{color:var(--muted);font-size:12px;font-weight:600}.activityDetailPage .priceRow{align-items:baseline;gap:8px;margin-top:18px;display:flex}.activityDetailPage .priceLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.activityDetailPage .priceValue{color:var(--green);text-shadow:0 0 28px var(--greenGlow);font-size:34px;font-weight:900}.activityDetailPage .pricePer{color:var(--muted);font-size:12px;font-weight:600}.activityDetailPage .bookingCard{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadowSoft);transition:box-shadow var(--t);background:#fff;margin-top:18px;padding:16px}.activityDetailPage .bookingCard:hover{box-shadow:0 16px 40px #0206171a}.activityDetailPage .bookingHeader{color:#111827;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.activityDetailPage .bookingIcon{background:var(--greenSoft);width:28px;height:28px;color:var(--green);border-radius:10px;place-items:center;font-weight:900;display:grid}.activityDetailPage .calendar{border:1px solid var(--border);border-radius:14px;margin-top:12px;padding:12px}.activityDetailPage .calendarTop{justify-content:space-between;align-items:center;display:flex}.activityDetailPage .calMonth{color:#111827;font-size:12px;font-weight:800}.activityDetailPage .calNavBtn{border:1px solid var(--border);color:#334155;width:34px;height:34px;transition:transform var(--t),background var(--t);cursor:pointer;background:#fff;border-radius:12px}.activityDetailPage .calNavBtn:hover{background:#0f172a0a;transform:translateY(-1px)}.activityDetailPage .calDow{color:#64748bf2;text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px;font-size:10px;font-weight:800;display:grid}.activityDetailPage .calGrid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:8px;display:grid}.activityDetailPage .calDay{cursor:pointer;color:#0f172a;width:34px;height:34px;transition:background var(--t),transform var(--t),box-shadow var(--t);background:#fff;border:1px solid #0000;border-radius:999px;justify-self:center;font-size:12px;font-weight:800}.activityDetailPage .calDay:hover{background:#0f172a0a;transform:translateY(-1px)}.activityDetailPage .calDaySelected{background:var(--green);color:#0b1f13;box-shadow:0 8px 20px var(--greenGlow);animation:2.5s ease-in-out infinite glowPulse}.activityDetailPage .slots{margin-top:12px}.activityDetailPage .slotsLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.activityDetailPage .slotsRow{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.activityDetailPage .slot{border:1px solid var(--border);cursor:pointer;color:#334155;transition:transform var(--t),background var(--t),box-shadow var(--t),border-color var(--t);background:#fff;border-radius:12px;padding:10px;font-size:11px;font-weight:900}.activityDetailPage .slot:hover{background:#0f172a05;border-color:#5acd3a40;transform:translateY(-2px)}.activityDetailPage .slotSelected{background:var(--green);color:#0b1f13;box-shadow:0 8px 20px var(--greenGlow);border-color:#0000000f}.activityDetailPage .bookBtn{background:var(--green);color:#0b1f13;cursor:pointer;width:100%;transition:transform var(--t),filter var(--t),box-shadow var(--t);box-shadow:0 12px 28px var(--greenGlow);letter-spacing:.03em;border:none;border-radius:14px;margin-top:12px;padding:13px 14px;font-size:13px;font-weight:900;animation:2.8s ease-in-out infinite glowPulse}.activityDetailPage .bookBtn:hover{filter:brightness(1.04);box-shadow:0 18px 40px var(--greenGlow);animation:none;transform:translateY(-2px)scale(1.01)}.activityDetailPage .cancelNote{text-align:center;color:#64748be6;margin-top:10px;font-size:11px;font-weight:600}.activityDetailPage .section{margin-top:30px}.activityDetailPage .twoCol{grid-template-columns:1fr 340px;align-items:start;gap:22px;display:grid}.activityDetailPage .sectionTitle{font-size:14px;font-weight:900;font-family:var(--font-display),ui-serif,Georgia,serif;align-items:center;gap:10px;margin:0 0 10px;display:flex}.activityDetailPage .accentBar{background:var(--green);transform-origin:top;border-radius:999px;width:3px;height:18px;animation:.5s forwards accentGrow}.activityDetailPage .card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadowSoft);transition:transform var(--t),box-shadow var(--t);background:#fff;padding:18px}.activityDetailPage .card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.activityDetailPage .cardText p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.75}.activityDetailPage .cardText p:last-child{margin-bottom:0}.activityDetailPage .miniGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.activityDetailPage .cardHeading{color:#111827;font-size:13px;font-weight:900;font-family:var(--font-display),ui-serif,Georgia,serif;margin:0 0 10px}.activityDetailPage .list{color:#334155;flex-direction:column;gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.activityDetailPage .li{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.activityDetailPage .check{background:var(--greenSoft);width:18px;height:18px;color:var(--green);transition:transform var(--t);border-radius:6px;flex:none;place-items:center;margin-top:1px;font-weight:900;display:grid}.activityDetailPage .li:hover .check{transform:scale(1.18)}.activityDetailPage .liIcon{color:#64748bf2;width:18px;height:18px;transition:transform var(--t),color var(--t);flex:none;margin-top:1px}.activityDetailPage .li:hover .liIcon{color:var(--green);transform:scale(1.1)}.activityDetailPage .reqRow{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.activityDetailPage .reqPill{background:var(--greenSoft);color:#0b1f13;transition:transform var(--t),box-shadow var(--t);border:1px solid #5acd3a59;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.activityDetailPage .reqPill:hover{box-shadow:0 6px 16px var(--greenGlow);transform:translateY(-2px)}.activityDetailPage .sideStack{flex-direction:column;gap:18px;display:flex}.activityDetailPage .instructorCard{background:var(--navy);color:#e7f7ea;border-radius:var(--radius);border:1px solid #5acd3a38;padding:18px;animation:3.5s ease-in-out infinite borderGlow;position:relative;overflow:hidden;box-shadow:0 12px 32px #0e2a1a59}.activityDetailPage .instructorCard:before{content:"";pointer-events:none;background:linear-gradient(135deg,#5acd3a14 0%,#0000 60%);position:absolute;inset:0}.activityDetailPage .instructorCard:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#5acd3a12 50%,#0000 60%) 0 0/800px 100%;width:100%;height:100%;animation:4s linear infinite shimmer;position:absolute;top:0;left:0}.activityDetailPage .instructorLabel{opacity:.9;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.activityDetailPage .instructorTop{align-items:center;gap:12px;margin-top:12px;display:flex}.activityDetailPage .avatar{background:#ffffff0f;border:2px solid #5acd3a80;border-radius:999px;flex:none;width:44px;height:44px;animation:3.5s ease-in-out infinite floatAvatar;position:relative;overflow:hidden}.activityDetailPage .instructorName{font-size:14px;font-weight:900;font-family:var(--font-display),ui-serif,Georgia,serif;margin:0}.activityDetailPage .instructorRole{color:var(--green);margin-top:2px;font-size:12px;font-weight:800}.activityDetailPage .instructorBio{color:#e7f7eac7;z-index:1;margin-top:12px;font-size:12.5px;font-style:italic;line-height:1.7;position:relative}.activityDetailPage .langRow{z-index:1;flex-wrap:wrap;gap:8px;margin-top:12px;display:flex;position:relative}.activityDetailPage .langPill{color:#e7f7eaeb;transition:background var(--t),transform var(--t);background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.activityDetailPage .langPill:hover{background:#5acd3a33;transform:translateY(-1px)}.activityDetailPage .mapCardTitle{font-size:13px;font-weight:900;font-family:var(--font-display),ui-serif,Georgia,serif;margin:0}.activityDetailPage .mapMeta{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4}.activityDetailPage .mapFrame{border:1px solid var(--border);background:#fff;border-radius:14px;height:170px;margin-top:12px;overflow:hidden}.activityDetailPage .mapFrame iframe{border:0;width:100%;height:100%}.activityDetailPage .directions{color:var(--green);transition:transform var(--t),opacity var(--t);align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.activityDetailPage .directions:hover{opacity:.85;transform:translate(3px)}.activityDetailPage .galleryGrid{grid-template-rows:220px 220px;grid-template-columns:1.3fr 1fr 1fr;gap:14px;display:grid}.activityDetailPage .gItemWrap{min-height:0;position:relative}.activityDetailPage .gBig{grid-area:1/1/span 2/span 1}.activityDetailPage .gItem{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadowSoft);cursor:pointer;transition:box-shadow var(--t),transform var(--t);background:#e5e7eb;position:absolute;inset:0;overflow:hidden}.activityDetailPage .gItemWrap:hover .gItem{transform:scale(1.015);box-shadow:0 18px 40px #02061724}.activityDetailPage .gItemWrap:hover .imgZoom{transform:scale(1.06)}.activityDetailPage .imgZoom{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.activityDetailPage .relatedHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.activityDetailPage .relatedTitle{font-family:var(--font-display),ui-serif,Georgia,serif;margin:0;font-size:20px;font-weight:900}.activityDetailPage .viewAll{color:var(--green);transition:opacity var(--t),transform var(--t);font-size:12px;font-weight:900;text-decoration:none}.activityDetailPage .viewAll:hover{opacity:.85;transform:translate(3px)}.activityDetailPage .relatedGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.activityDetailPage .relCard{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadowSoft);color:inherit;background:#fff;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:block;overflow:hidden}.activityDetailPage .relCard:hover{transform:translateY(-5px);box-shadow:0 20px 44px #02061721}.activityDetailPage .relCard:hover .imgZoom{transform:scale(1.05)}.activityDetailPage .relMedia{aspect-ratio:16/9;background:#fff;position:relative;overflow:hidden}.activityDetailPage .priceBadge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #0f172a1f;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;top:12px;right:12px}.activityDetailPage .relBody{padding:14px}.activityDetailPage .relName{font-size:14px;font-weight:900;font-family:var(--font-display),ui-serif,Georgia,serif;margin:0}.activityDetailPage .relSub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}@media (max-width:980px){.activityDetailPage .hero{grid-template-columns:1fr;gap:18px}.activityDetailPage .heroTitle{font-size:44px}.activityDetailPage .twoCol,.activityDetailPage .miniGrid{grid-template-columns:1fr}.activityDetailPage .galleryGrid{grid-template-rows:220px 220px 220px;grid-template-columns:1fr 1fr}.activityDetailPage .gBig{grid-area:1/1/span 1/span 2}.activityDetailPage .relatedGrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.activityDetailPage .heroTitle{font-size:36px}.activityDetailPage .slotsRow{grid-template-columns:1fr}.activityDetailPage .galleryGrid{grid-template-rows:220px 220px 220px 220px;grid-template-columns:1fr}.activityDetailPage .gBig{grid-area:auto/1/auto/span 1}.activityDetailPage .relatedGrid{grid-template-columns:1fr}}
