/* One card contract for listings, search and related recipe suggestions. */
body[data-page-kind] #main .recipe-card{position:relative;padding-bottom:20px;background:transparent;transition:background-color 200ms ease-out}
body[data-page-kind] #main .recipe-card .photo-stage{border:0;padding-bottom:0;margin-bottom:18px}
body[data-page-kind] #main .recipe-card .photo-stage::after{display:none!important}
body[data-page-kind] #main .recipe-card::after{content:'';display:block;position:static;height:1px;margin-top:22px;background:var(--line);opacity:.7;transform:none;flex:none}
body[data-page-kind] #main .recipe-card .food-photo{transform:rotate(-1deg);transition:transform 300ms steps(7,end);transform-origin:center}
body[data-page-kind] #main .recipe-card:nth-child(even) .food-photo{transform:rotate(1deg)}
body[data-page-kind] #main .recipe-card:focus-within{background:#fff}
body[data-page-kind] #main .recipe-card:focus-within .food-photo{transform:rotate(0) translateY(-3px)}
@media(hover:hover) and (pointer:fine){
 body[data-page-kind] #main .recipe-card:hover{background:#fff}
 body[data-page-kind] #main .recipe-card:hover .food-photo{transform:rotate(0) translateY(-3px)}
}
@media(prefers-reduced-motion:reduce){body[data-page-kind] #main .recipe-card,body[data-page-kind] #main .recipe-card .food-photo{transition:none}body[data-page-kind] #main .recipe-card .food-photo{transform:none!important}}
/* The personal note reads like a letter, distinct from the sharing postcard. */
body[data-page-kind='recipe'] #main .recipe-memory{display:grid;grid-template-columns:180px minmax(0,660px);justify-content:center;align-items:start;gap:56px;padding:64px 24px;background:transparent;border:0}
.recipe-memory-portrait{margin:12px 0 0;transform:rotate(-4deg)}
.recipe-memory-portrait img{display:block;width:100%;height:auto;aspect-ratio:360/399;object-fit:cover}
.recipe-memory-portrait figcaption{margin-top:20px;color:var(--brick);font-size:18px;line-height:1.5;text-align:center;text-transform:uppercase}
.recipe-memory-letter>.eyebrow{color:var(--brick);font-size:16px;letter-spacing:.1em;margin:0 0 12px}
.recipe-memory-letter h2{font:30px/1.2 var(--serif);margin:0 0 24px;max-width:24ch}
.recipe-memory-story p{font:16px/1.75 var(--sans);margin:0 0 18px;color:var(--muted)}
.recipe-memory-story p:first-child{font:22px/1.45 var(--serif);color:var(--ink);margin-bottom:24px}
.recipe-memory-signature{color:var(--brick);font-size:20px;text-transform:uppercase;margin:28px 0 0;rotate:-2deg}
@media(max-width:700px){body[data-page-kind='recipe'] #main .recipe-memory{grid-template-columns:1fr;gap:28px;padding:40px 0}.recipe-memory-portrait{width:120px;display:grid;grid-template-columns:120px minmax(120px,1fr);gap:24px;align-items:center}.recipe-memory-portrait figcaption{text-align:left;font-size:15px;margin:0}.recipe-memory-letter h2{font-size:26px}.recipe-memory-story p:first-child{font-size:20px}}

/* Three personal snapshots, without competing sign-offs. */
.recipe-memory-photos{display:grid;gap:18px}
.recipe-memory-photos figure{margin:0;transform:rotate(-3deg)}
.recipe-memory-photos figure:nth-child(2){transform:rotate(3deg)}
.recipe-memory-photos img{display:block;width:100%;height:auto;aspect-ratio:360/399;object-fit:cover;filter:grayscale(1)}
body :is(#main,#preview-content) a:is(.recipe-tag,.recipe-card-tag,.search-utility-tag):is(:hover,:active,:focus-visible){transform:none!important;text-decoration-style:solid;text-decoration-line:none}
@media(max-width:700px){.recipe-memory-photos{width:120px;grid-template-columns:1fr}.recipe-memory-photos img{height:auto}}

/* Consistent linked tags and removable search filters on every page. */
body[data-page-kind] :is(#main,#preview-content) :is(.recipe-tag,.recipe-card-tag,.search-utility-tag){display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 6px;border:0;border-bottom:1px solid currentColor;background:var(--paper);color:var(--burgundy);font:400 16px/1.1 var(--hand);letter-spacing:.035em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color 180ms ease-out;transform:none}
body[data-page-kind] :is(#main,#preview-content) :is(.recipe-tag-blue,.recipe-card-tag-blue,.search-utility-tag-blue){color:var(--tag-blue)}
body[data-page-kind] :is(#main,#preview-content) :is(.recipe-tag-maroon,.recipe-card-tag-maroon,.search-utility-tag-maroon){color:var(--burgundy)}
body[data-page-kind] :is(#main,#preview-content) :is(.recipe-tag-brick,.recipe-card-tag-brick,.search-utility-tag-brick){color:var(--brick)}
body[data-page-kind] :is(#main,#preview-content) :is(.recipe-tag,.recipe-card-tag,.search-utility-tag):is(:hover,:active,:focus-visible){transform:none!important;text-decoration:none;background:color-mix(in srgb,currentColor 12%,var(--paper))}
body[data-page-kind] :is(#main,#preview-content) :is(.recipe-tag,.recipe-card-tag,.search-utility-tag):focus-visible{outline:2px solid currentColor;outline-offset:3px}
body[data-page-kind] :is(#main,#preview-content) :is(.recipe-tag,.recipe-card-tag,.search-utility-tag)::after{display:none}

/* One browse pattern serves the home collection shelf and recipe search. */
.discovery-prompt{position:relative;margin:56px 0 0;padding:64px var(--page-inset) 48px;border:0;background:var(--paper)}
.discovery-prompt::before{content:"";position:absolute;inset:0 0 auto;height:18px;background:url('/assets/flora/patterns/georgian-carpet-border-light.webp') center/auto 18px repeat-x;pointer-events:none}
body[data-page-kind="search"] .discovery-prompt{width:100%;max-width:none;margin-left:0;margin-bottom:40px}
.discovery-prompt-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;gap:clamp(28px,5vw,72px);width:100%;max-width:var(--page-max);margin:0 auto}
.discovery-prompt-no-art .discovery-prompt-inner{grid-template-columns:1fr}
.discovery-prompt-content{min-width:0}
.discovery-prompt .discovery-prompt-content h2{margin:0 0 26px;font:var(--editorial-title-font)}
.discovery-prompt-groups{display:grid;gap:24px}
.discovery-prompt-group{min-width:0}
.discovery-prompt-group+.discovery-prompt-group{padding-top:22px;border-top:1px solid var(--line)}
.discovery-prompt-group h3{margin:0 0 12px;color:var(--muted);font:400 15px/1.2 var(--hand);letter-spacing:.06em;text-transform:uppercase}
.discovery-prompt-links{display:flex;flex-wrap:wrap;gap:8px 12px}
.discovery-prompt-links a{display:inline-flex;align-items:baseline;gap:6px;min-height:32px;padding:5px 2px;border-bottom:1px solid currentColor;color:var(--burgundy);font:400 17px/1.25 var(--hand);letter-spacing:.02em;text-transform:uppercase;text-decoration:none;transition:background-color 180ms ease-out}
.discovery-prompt-ingredient .discovery-prompt-links a{color:var(--tag-blue)}
.discovery-prompt-links a:is(:hover,:focus-visible){background:color-mix(in srgb,currentColor 12%,var(--paper))}
.discovery-prompt-links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.discovery-prompt-links sup{font:12px/1 var(--sans)}
@media(max-width:850px){.discovery-prompt{margin-top:40px;padding:54px var(--page-gutter) 32px}.discovery-prompt-inner{grid-template-columns:1fr;gap:20px}.discovery-prompt .discovery-prompt-content h2{margin-bottom:24px}.discovery-prompt-groups{gap:18px}.discovery-prompt-group+.discovery-prompt-group{padding-top:18px}}

/* Shared controls for the About and recipe-search featured stacks. */
.featured-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:min(100%,460px);margin:24px auto 0}
.featured-pagination[hidden]{display:none}
.featured-pagination [data-featured-pages]{display:flex;align-items:center;gap:2px}
.featured-pagination button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font:18px/1.2 var(--sans);cursor:pointer}
.featured-pagination [data-featured-previous]{justify-self:start}
.featured-pagination [data-featured-next]{justify-self:end}
.featured-pagination [data-featured-pages] button{width:32px}
.featured-pagination [data-featured-pages] button::after{content:"";width:20px;height:4px;border-radius:3px;background:var(--line);transition:background 160ms ease-out,transform 160ms ease-out}
.featured-pagination button[aria-current="true"]::after{background:var(--brick);transform:scaleY(1.5)}
.featured-pagination button:focus-visible{outline:2px solid var(--brick);outline-offset:2px}
.featured-pagination .ui-icon{width:22px;height:22px}
@media(max-width:420px){.featured-pagination{gap:8px}.featured-pagination button{gap:4px;font-size:15px}}
body[data-page-kind='archive'] .archive-compact-page .editorial-heading h1,body[data-page-kind='home'] .home-orit-copy h2{font-size:32px;line-height:1.2}
@media(max-width:700px){body[data-page-kind='archive'] .archive-compact-page .editorial-heading h1,body[data-page-kind='home'] .home-orit-copy h2{font-size:28px}}
@media(max-width:1000px){body[data-page-kind='home'] .home-orit-copy h2{font-size:24px}}

/* The same handwritten note closes every collection. */
.recipes-coming-card{align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-width:0;min-height:280px;margin:16px 8px;padding:36px 24px;background:#efe9d8;text-align:center;transform:rotate(1.5deg)}
.recipes-coming-card>p{margin:0;color:var(--brick);font-size:24px;line-height:1.4;text-transform:uppercase;letter-spacing:.06em}
.recipes-coming-card>img{width:90px;height:100px;object-fit:contain}
.recipes-coming-card>span{font-size:16px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1000px){body[data-page-kind='recipes'] .recipes-card-row>.recipes-coming-card{flex:0 0 280px;scroll-snap-align:start;box-sizing:border-box}}
@media(max-width:700px){.recipes-coming-card{min-height:260px;padding:28px 20px}.recipes-coming-card>p{font-size:21px}}
