.activity-packages-band { border-top: 1px solid var(--line); background: var(--bg); }
.activity-packages-band .head { max-width: 760px; margin-bottom: 30px; }
.activity-package-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.activity-package-grid:has(> :nth-child(3)) { grid-template-columns: repeat(3,minmax(0,1fr)); }
.activity-package { display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.activity-package .card-link { display: flex; flex-direction: column; flex: 1; }
.activity-package .media { margin: 0; width: 100%; aspect-ratio: 3 / 2; }
.activity-package .card-body { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 24px; }
.activity-package .card-body h3 { margin: 0; font-size: 2rem; line-height: 1.15; letter-spacing: 0; }
.activity-package .card-body p { margin: 0; }
.activity-package-explore { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; font-weight: 600; color: var(--ink); }
.activity-package-enquiry { padding: 0 24px 24px; }
.activity-package-enquiry .btn { width: 100%; white-space: normal; text-align: center; }
@media (max-width: 800px) {
 .activity-package-grid:has(> :nth-child(3)) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
 .activity-package-grid, .activity-package-grid:has(> :nth-child(3)) { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .activity-package .card-body { padding: 20px; }
 .activity-package .card-body h3 { font-size: 1.8rem; }
 .activity-package-enquiry { padding: 0 20px 20px; }
}