.recipe_board {
    padding:50px 0 150px;
}

.recipe_title {
    margin-bottom:70px;
    text-align:center;
}

.recipe_title h2 {
    margin:0;
    color:#222;
    font-size:48px;
    font-weight:700;
}

.recipe_grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:38px 28px;
}

.recipe_item {
    overflow:hidden;
    border:1px solid #ddd;
    border-radius:20px;
    color:#222;
    text-decoration:none;
    transition:.3s ease;
}

.recipe_thumb {
    overflow:hidden;
    width:100%;
    aspect-ratio:1.45/1;
    background:#eee;
}

.recipe_thumb img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .7s cubic-bezier(.22,1,.36,1);
}

.recipe_info {
    padding:35px;
    transition:.3s ease;
}

.recipe_info strong {
    display:block;
    font-size:24px;
    line-height:1.4;
}

.recipe_info span {
    display:block;
    margin-top:24px;
    color:#777;
    font-size:18px;
}

.recipe_item:hover .recipe_thumb img,
.recipe_item.is-active .recipe_thumb img {
    transform:scale(1.04);
}

.recipe_item.is-active .recipe_info {
    background:#2F6B3F;
    color:#fff;
}

.recipe_item.is-active .recipe_info span {
    color:#fff;
}

@media(max-width:819px) {

    .recipe_grid {
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:580px) {

    .recipe_title h2 {
        font-size:30px;
    }

    .recipe_grid {
        grid-template-columns:1fr;
    }

}
/* ========================================================================
   FINAL MOBILE POLISH — 2026-09-07
======================================================================== */
@media(max-width:1024px){
    .recipe_board{padding:40px 0 110px;}
    .recipe_title{margin-bottom:48px;}
    .recipe_title h2{font-size:38px;}
    .recipe_info{padding:26px;}
    .recipe_info strong{font-size:21px;}
    .recipe_info span{margin-top:16px;font-size:16px;}
}

@media(max-width:819px){
    .recipe_board{padding:30px 0 85px;}
    .recipe_title{margin-bottom:34px;}
    .recipe_title h2{font-size:28px;line-height:1.4;}
    .recipe_grid{gap:20px 14px;}
    .recipe_item{border-radius:14px;}
    .recipe_info{padding:20px;}
    .recipe_info strong{font-size:18px;line-height:1.5;}
    .recipe_info span{margin-top:12px;font-size:14px;}
}

@media(max-width:620px){
    .recipe_board{padding:24px 0 68px;}
    .recipe_title{margin-bottom:28px;}
    .recipe_title h2{font-size:24px;}
    .recipe_grid{grid-template-columns:1fr;gap:24px;}
    .recipe_info{padding:17px;}
    .recipe_info strong{font-size:16px;}
    .recipe_info span{margin-top:9px;font-size:13px;}
}

/* FINAL RECIPE MOBILE RHYTHM — 2026-09-07 v3 */
@media (max-width:620px){
    .recipe_board{padding:26px 0 64px;}
    .recipe_title{margin-bottom:26px;}
    .recipe_title h2{font-size:22px;line-height:1.4;}
    .recipe_grid{gap:22px;}
    .recipe_item{border-radius:12px;}
    .recipe_info{padding:15px 16px 17px;}
    .recipe_info strong{font-size:15px;line-height:1.5;word-break:keep-all;}
    .recipe_info span{margin-top:8px;font-size:12px;}
}
@media (max-width:430px){
    .recipe_title h2{font-size:21px;}
    .recipe_info strong{font-size:14px;}
}
