.recipe-container { padding-bottom: 20px; } .recipe-image-container { position: relative; width: 100%; height: 250px; overflow: hidden; .recipe-image { width: 100%; height: 100%; object-fit: cover; } .image-overlay { position: absolute; top: 10px; right: 10px; display: flex; flex-direction: column; gap: 5px; } } .recipe-meta { padding: 15px 0; text-align: center; background: var(--ion-color-light); .meta-item { display: flex; flex-direction: column; align-items: center; gap: 5px; ion-icon { font-size: 24px; color: var(--ion-color-primary); } span { font-size: 14px; color: var(--ion-color-medium); } } } ion-card { margin: 15px; ion-card-header { padding-bottom: 0; ion-card-title { display: flex; align-items: center; font-size: 18px; ion-icon { margin-right: 8px; color: var(--ion-color-primary); } } } ion-card-content { padding-top: 0; } } .step-number { --border-radius: 50%; background: var(--ion-color-primary); color: white; font-weight: bold; display: flex; align-items: center; justify-content: center; min-width: 30px; min-height: 30px; } .nutrition-item { text-align: center; padding: 10px; .nutrition-value { font-size: 18px; font-weight: bold; color: var(--ion-color-primary); } .nutrition-label { font-size: 12px; color: var(--ion-color-medium); text-transform: uppercase; letter-spacing: 0.5px; } } @media (min-width: 768px) { .recipe-image-container { height: 350px; } ion-card { margin: 20px auto; max-width: 800px; } }