body {
    background: #fbfbf7;
    color: #222;
}

.hero-vegan {
    background: linear-gradient(135deg, #e8f7e8, #fff8e5);
    border-radius: 28px;
    padding: 60px 40px;
}

.recipe-card {
    border: none;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    background: #fff;
    height: 100%;
}

    .recipe-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 32px rgba(0,0,0,0.12);
    }

    .recipe-card img {
        width: 100%;
        height: 210px;
        object-fit: cover;
    }

.category-pill {
    display: inline-block;
    background: #e9f7ef;
    color: #198754;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 0.9rem;
    text-decoration: none;
    margin: 4px;
}

    .category-pill:hover {
        background: #198754;
        color: white;
    }

.recipe-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 0.95rem;
}

    .recipe-meta span {
        background: #f2f2f2;
        padding: 7px 12px;
        border-radius: 999px;
    }

.recipe-content {
    background: #fff;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.recipe-text {
    white-space: pre-line;
    line-height: 1.45;
}

.search-box {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.share-box {
    background: #ffffff;
    border: 1px solid #d9f0df;
    border-left: 6px solid #198754;
    border-radius: 22px;
    padding: 18px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.06);
}