.recipe-card-link, .recipe-tile { display: block; text-decoration: none; color: inherit; }
.recipe-card-link:hover, .recipe-tile:hover { box-shadow: var(--shadow); }
.recipe-card-link:focus-visible, .recipe-tile:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.recipe-card-link .read-more { color: var(--ink); }
.recipe-tile.is-hidden { display: none; }
.recipe-results { margin: -1rem 0 1.5rem; color: var(--ink-soft); }
.recipe-top { padding: 2rem 0 0; }
.recipe-back { font-weight: 750; text-decoration: none; }
.recipe-back:hover { text-decoration: underline; }
main > .recipe-intro { padding: 2rem 0 3rem; }
.recipe-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; }
.recipe-intro h1 { font-size: clamp(2.4rem, 5.5vw, 4.8rem); max-width: 16ch; overflow-wrap: break-word; }
.recipe-intro .description { color: var(--ink-soft); font-size: 1.15rem; max-width: 40rem; }
.recipe-cover { width: 100%; height: auto; border-radius: 1.2rem; box-shadow: var(--shadow); }
main > .recipe-content { padding: 1rem 0 5rem; }
.recipe-columns { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(1.5rem,5vw,4rem); align-items: start; }
.ingredients { background: white; border: 1px solid var(--line); border-radius: 1.2rem; padding: clamp(1.3rem,3vw,2rem); }
.recipe-columns h2 { font-size: 2rem; }
.ingredients ul { list-style: none; margin: 0; padding: 0; }
.ingredients li { padding: .7rem 0; border-bottom: 1px solid var(--line); }
.ingredients li:last-child { border-bottom: 0; }
.recipe-method { padding-top: .5rem; }
.recipe-method ol { margin: 0; padding-left: 1.8rem; }
.recipe-method li { padding-left: .5rem; margin-bottom: 1.25rem; }
.recipe-method li::marker { font-weight: 850; color: var(--accent); }
.recipe-note { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--ink-soft); }
@media(max-width:760px) { .recipe-intro-grid, .recipe-columns { grid-template-columns: 1fr; } .recipe-intro h1 { max-width: none; } }
