.vixia-multi-activities{display:grid;gap:22px;padding:8px 0}
.vixia-multi-activities__section{min-width:0;padding:20px;border:1px solid #ddd7f3;border-radius:20px;background:linear-gradient(135deg,#fbfaff 0%,#fff 68%);box-shadow:0 8px 24px rgba(54,39,126,.08)}
.vixia-multi-activities__heading{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-bottom:14px}
.vixia-multi-activities__heading h2{margin:3px 0 0;color:var(--vixia-primary,#382681);font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.2}
.vixia-multi-activities__path{margin:0;color:var(--vixia-accent,#087f88);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.vixia-multi-activities__count{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#eee9ff;color:#39267f;font-size:.83rem;font-weight:800}
.vixia-multi-activities__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,300px);gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-color:#8d7acb #eeeaf9}
.vixia-multi-activities__card{display:flex;min-height:190px;box-sizing:border-box;flex-direction:column;padding:16px;border:1px solid #e4dff4;border-radius:15px;background:#fff;box-shadow:0 4px 13px rgba(43,31,105,.06);scroll-snap-align:start}
.vixia-multi-activities__format{align-self:flex-start;padding:5px 8px;border-radius:8px;background:#e8f8f7;color:#086a71;font-size:.76rem;font-weight:800}
.vixia-multi-activities__card h3{margin:12px 0 7px;color:#2f255f;font-size:1.04rem;line-height:1.35}
.vixia-multi-activities__card p{margin:0 0 12px;color:#62667a;font-size:.9rem}
.vixia-multi-activities__card .vixia-button{display:inline-flex;width:auto!important;margin:auto 0 0!important;align-items:center;justify-content:center;text-align:center;text-decoration:none}
.vixia-multi-activities__admin-note,.vixia-multi-activities__notice{padding:12px 15px;border-left:4px solid #d98a16;background:#fff8e7;color:#68430d}
.vixia-cap-hub{margin-bottom:18px}
.vixia-cap-hub__intro{padding:22px;border:1px solid #ddd7f3;border-radius:20px;background:linear-gradient(135deg,#f8f6ff 0%,#eefcfc 100%);box-shadow:0 8px 24px rgba(54,39,126,.08)}
.vixia-cap-hub__intro h2{margin:6px 0 10px;color:var(--vixia-primary,#382681);font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.15}
.vixia-cap-hub__intro>p:not(.vixia-multi-activities__path){max-width:820px;color:#4f5268}
.vixia-cap-hub__selector{display:grid;grid-template-columns:minmax(210px,1fr) minmax(240px,1.6fr) auto;gap:10px;align-items:end;margin-top:18px}
.vixia-cap-hub__selector label{color:#33266f}
.vixia-cap-hub__selector select{min-height:46px;padding:8px 38px 8px 12px;border:1px solid #cfc6ea;border-radius:12px;background:#fff;color:#27233d;font-size:1rem}
.vixia-cap-hub__selector .vixia-button{min-height:46px;margin:0!important;white-space:nowrap}
.vixia-cap-hub.is-embedded{margin-top:0}.vixia-cap-hub.is-embedded .vixia-cap-hub__intro{padding:22px}.vixia-cap-hub.is-embedded .vixia-multi-activities__path{display:none}.vixia-cap-hub.is-embedded h2{font-size:clamp(1.35rem,3vw,1.9rem)}
@media(max-width:680px){.vixia-multi-activities{gap:14px}.vixia-multi-activities__section{padding:14px}.vixia-multi-activities__heading{display:grid;gap:8px;align-items:start}.vixia-multi-activities__count{justify-self:start}.vixia-multi-activities__track{grid-auto-columns:minmax(235px,84vw)}}
@media(max-width:760px){.vixia-cap-hub__intro{padding:16px}.vixia-cap-hub__selector{grid-template-columns:1fr}.vixia-cap-hub__selector .vixia-button{width:100%!important;white-space:normal}}
