Spaces:
Sleeping
Sleeping
| /* Programs Grid */ | |
| .programs { | |
| background: white; | |
| } | |
| .programs__grid { | |
| display: flex; | |
| gap: 1.5rem; | |
| overflow-x: auto; | |
| scroll-snap-type: x mandatory; | |
| -webkit-overflow-scrolling: touch; | |
| padding-bottom: 1rem; | |
| scrollbar-width: thin; | |
| scrollbar-color: var(--color-primary-300) transparent; | |
| } | |
| .programs__grid::-webkit-scrollbar { | |
| height: 6px; | |
| } | |
| .programs__grid::-webkit-scrollbar-track { | |
| background: transparent; | |
| } | |
| .programs__grid::-webkit-scrollbar-thumb { | |
| background: var(--color-primary-300); | |
| border-radius: 999px; | |
| } | |
| .programs__card { | |
| position: relative; | |
| padding: 2rem 1.5rem; | |
| background: white; | |
| border-radius: var(--radius-xl); | |
| border: 1px solid var(--color-neutral-100); | |
| overflow: hidden; | |
| transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); | |
| min-width: 280px; | |
| flex: 0 0 280px; | |
| scroll-snap-align: start; | |
| } | |
| .programs__card:hover { | |
| transform: translateY(-6px); | |
| box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1); | |
| border-color: transparent; | |
| } | |
| .programs__card-accent { | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| right: 0; | |
| height: 4px; | |
| border-radius: 4px 4px 0 0; | |
| } | |
| .programs__icon { | |
| font-size: 2.5rem; | |
| margin-bottom: 1.25rem; | |
| } | |
| .programs__title { | |
| font-size: 1.15rem; | |
| font-weight: 700; | |
| color: var(--color-neutral-900); | |
| margin-bottom: 0.75rem; | |
| } | |
| .programs__desc { | |
| font-size: 0.88rem; | |
| color: var(--color-neutral-500); | |
| line-height: 1.6; | |
| margin-bottom: 1.25rem; | |
| } | |
| .programs__stats { | |
| display: flex; | |
| gap: 1.25rem; | |
| padding: 0.75rem 0; | |
| border-top: 1px solid var(--color-neutral-100); | |
| margin-bottom: 1rem; | |
| } | |
| .programs__stat strong { | |
| font-family: var(--font-stats); | |
| font-size: 1.1rem; | |
| font-weight: 700; | |
| color: var(--color-neutral-900); | |
| display: block; | |
| } | |
| .programs__stat span { | |
| font-size: 0.72rem; | |
| color: var(--color-neutral-400); | |
| text-transform: capitalize; | |
| } | |
| .programs__link { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 0.4rem; | |
| font-size: 0.88rem; | |
| font-weight: 600; | |
| transition: gap 0.3s ease; | |
| } | |
| .programs__link:hover { | |
| gap: 0.75rem; | |
| } | |
| @media (max-width: 640px) { | |
| .programs__card { | |
| min-width: 260px; | |
| flex: 0 0 260px; | |
| } | |
| } | |