.recipe-finder-page{padding:20px 0 54px}.recipe-finder-heading{background:#fffaf3;border:1px solid #f1ddcc;border-radius:18px;padding:28px 32px;margin-bottom:24px;box-shadow:0 18px 50px rgba(102,55,27,.06)}.recipe-finder-heading h1{font-family:Georgia,serif;font-size:34px;line-height:1.05;color:#2b1710;margin:8px 0 10px}.recipe-finder-heading p{max-width:760px;color:#6b5a50;font-size:15px;line-height:1.65;margin:0}.recipe-finder-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.recipe-finder-filter-card,.recipe-finder-results-card{background:#fff;border:1px solid #efd8c7;border-radius:18px;box-shadow:0 16px 45px rgba(83,47,29,.06)}.recipe-finder-filter-card{padding:22px;position:sticky;top:92px}.recipe-finder-filter-card h2,.recipe-finder-results-head h2{font-family:Georgia,serif;color:#2b1710}.recipe-finder-filter-card h2{font-size:24px;margin:0 0 6px}.recipe-finder-filter-card p{font-size:13px;line-height:1.55;color:#7b6b62;margin:0 0 18px}.recipe-finder-field{margin-bottom:16px}.recipe-finder-field label{display:block;font-size:13px;font-weight:800;color:#2b1710;text-transform:uppercase;letter-spacing:.03em;margin-bottom:7px}.recipe-finder-field .form-control{height:44px;border:1px solid #ecd4c3;border-radius:10px;box-shadow:none;color:#4c3d35}.recipe-finder-add-row{display:grid;grid-template-columns:1fr 42px;gap:8px}.recipe-finder-add-row button{border:0;border-radius:10px;background:#ff6426;color:#fff;font-weight:800}.recipe-finder-field small{display:block;color:#89786d;font-size:12px;margin-top:8px;line-height:1.45}.recipe-finder-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.recipe-finder-chip{display:inline-flex;align-items:center;gap:7px;background:#fff3e9;border:1px solid #ffd7c4;border-radius:999px;padding:7px 8px 7px 11px;font-size:12px;color:#4c2a1d}.recipe-finder-chip button{width:19px;height:19px;border:0;border-radius:999px;background:#ff6426;color:#fff;line-height:17px;padding:0}.recipe-finder-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.recipe-finder-actions .recipe-solid-btn,.recipe-finder-actions .recipe-outline-btn{height:42px;border-radius:10px;text-align:center;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:12px;font-weight:900}.recipe-finder-actions .recipe-outline-btn{background:#fff;color:#ff6426;border:1px solid #ff6426}.recipe-finder-results-card{padding:22px}.recipe-finder-results-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px;border-bottom:1px solid #f0dfd2;padding-bottom:16px}.recipe-finder-results-head h2{font-size:28px;margin:0}.recipe-finder-results-head p{margin:5px 0 0;color:#7b6b62;font-size:14px}.recipe-finder-results-head span{background:#f4f9ec;color:#5e9b2d;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;white-space:nowrap}.recipe-finder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.recipe-finder-item{background:#fff;border:1px solid #efd8c7;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px rgba(83,47,29,.05);display:flex;flex-direction:column;min-height:100%}.recipe-finder-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#fff8f0}.recipe-finder-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.recipe-finder-image:hover img{transform:scale(1.04)}.recipe-finder-image span{position:absolute;left:10px;top:10px;background:#6bad31;color:#fff;border-radius:8px;padding:5px 8px;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.04em}.recipe-finder-card-body{padding:15px 16px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.recipe-finder-card-body h3{font-family:Georgia,serif;font-size:20px;line-height:1.15;margin:0;color:#2b1710}.recipe-finder-card-body h3 a{color:inherit;text-decoration:none}.recipe-finder-card-body p{color:#6b5a50;font-size:13px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recipe-finder-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;color:#75665c;font-size:12px;border-top:1px solid #f2e5db;padding-top:10px}.recipe-finder-meta span{display:inline-flex;align-items:center;gap:5px}.recipe-finder-empty{min-height:180px;border:1px dashed #f0b99f;border-radius:16px;background:#fff9f5;color:#6b5a50;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px}.recipe-finder-empty strong{font-family:Georgia,serif;font-size:22px;color:#2b1710}@media(max-width:991px){.recipe-finder-layout{grid-template-columns:1fr}.recipe-finder-filter-card{position:static}.recipe-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-finder-heading h1{font-size:28px}}@media(max-width:575px){.recipe-finder-heading{padding:22px}.recipe-finder-grid{grid-template-columns:1fr}.recipe-finder-results-head{flex-direction:column}.recipe-finder-actions{grid-template-columns:1fr}.recipe-finder-page{padding-top:10px}}


/* Finder AdSense/SEO polish */
.recipe-finder-intro {
    margin: 28px 0 26px;
    padding: 28px;
    border: 1px solid rgba(255, 91, 31, .18);
    border-radius: 22px;
    background: linear-gradient(135deg, #fffaf4 0%, #ffffff 72%);
    box-shadow: 0 18px 45px rgba(77, 45, 23, .07);
}

.recipe-finder-intro-copy {
    max-width: 760px;
}

.recipe-finder-intro h1 {
    margin: 8px 0 12px;
    color: #2b1710;
    font-size: 38px;
    line-height: 1.05;
    font-weight: 800;
}

.recipe-finder-intro p {
    color: #6d5b51;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 0;
}

.recipe-finder-help-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 22px;
}

.recipe-finder-help-grid div {
    padding: 18px;
    border: 1px solid rgba(255, 91, 31, .16);
    border-radius: 16px;
    background: #fff;
}

.recipe-finder-help-grid i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff1df;
    color: #ff5b1f;
    margin-bottom: 10px;
}

.recipe-finder-help-grid strong {
    display: block;
    color: #2b1710;
    font-size: 15px;
    margin-bottom: 6px;
}

.recipe-finder-help-grid span {
    display: block;
    color: #6d5b51;
    font-size: 13px;
    line-height: 1.55;
}

.recipe-finder-results-head .recipe-eyebrow {
    display: inline-flex;
    width: auto;
    margin-bottom: 8px;
}

.recipe-finder-faq {
    margin: 40px 0 32px;
    padding-top: 8px;
}

.recipe-finder-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.recipe-finder-faq-grid article {
    padding: 20px;
    border-radius: 16px;
    border: 1px solid rgba(255, 91, 31, .15);
    background: #fff;
    box-shadow: 0 10px 30px rgba(77, 45, 23, .04);
}

.recipe-finder-faq-grid h3 {
    margin: 0 0 8px;
    color: #2b1710;
    font-size: 18px;
    font-weight: 800;
}

.recipe-finder-faq-grid p {
    margin: 0;
    color: #6d5b51;
    line-height: 1.65;
    font-size: 14px;
}

@media (max-width: 991px) {
    .recipe-finder-help-grid,
    .recipe-finder-faq-grid {
        grid-template-columns: 1fr;
    }

    .recipe-finder-intro {
        padding: 22px;
    }

    .recipe-finder-intro h1 {
        font-size: 30px;
    }
}
