/* Healthy Habits page – no filters */ .habit-library-page { background: #f8f4ee; min-height: 100vh; padding: 64px 5% 90px; color: #111111; } .habit-hero { max-width: 820px; margin-bottom: 42px; } .habit-label { color: #064222; font-size: 13px; font-weight: 900; letter-spacing: 1.4px; text-transform: uppercase; margin: 0 0 12px; } .habit-hero h1 { font-size: clamp(42px, 6vw, 74px); line-height: 1; margin: 0 0 18px; color: #111111; } .habit-hero p { font-size: 19px; line-height: 1.6; color: #444444; margin: 0; } .habit-card-grid { display: grid; grid-template-columns: repeat(3, minmax(220px, 1fr)); gap: 28px; } .habit-card { display: block; background: #ffffff; color: #111111; text-decoration: none; border-radius: 28px; padding: 34px; min-height: 230px; box-shadow: 0 16px 38px rgba(0,0,0,0.10); transition: 0.25s ease; } .habit-card:hover { transform: translateY(-7px); box-shadow: 0 22px 52px rgba(0,0,0,0.16); } .habit-card span { display: block; font-size: 42px; margin-bottom: 20px; } .habit-card h2 { font-size: 28px; margin: 0 0 12px; color: #111111; } .habit-card p { font-size: 16px; line-height: 1.6; color: #555555; margin: 0; } /* Tablet */ @media (max-width: 1000px) { .habit-card-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)); } } /* Mobile */ @media (max-width: 700px) { .habit-library-page { padding: 42px 5% 60px; } .habit-card-grid { grid-template-columns: 1fr; gap: 20px; } }