/* Interior-page direction: masks, image depth, and a single reversible scroll clock. */
.journal-prologue{position:relative;background:var(--paper)}
.prologue-stage{position:relative;min-height:640px;height:calc(100svh - var(--header));overflow:hidden;isolation:isolate}
.prologue-kicker{position:absolute;top:7%;inset-inline-start:var(--gutter);font-size:12px;letter-spacing:.05em}
.prologue-title,.intro-echo{position:absolute;top:21%;inset-inline-start:var(--gutter);width:65%;margin:0;font-size:min(9vw,17svh);line-height:1.03;text-wrap:balance;translate:0 var(--film-copy-y,0px)}
html[lang=ru] .intro-echo{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.065em;text-transform:uppercase;word-spacing:.03em}
html[lang=ru] .intro-echo em{font:italic 550 1em/1.03 Playfair,Georgia,serif;letter-spacing:-.065em;text-transform:none}
[dir=rtl] .intro-echo{font-family:Heebo,Arial,sans-serif;font-weight:800;letter-spacing:-.035em}
.prologue-stage .intro-bottom{position:absolute;bottom:8%;inset-inline-start:var(--gutter);width:49%;display:block;margin:0;z-index:2;opacity:var(--film-body,1)}
.prologue-stage .intro-bottom>p{max-width:34ch;font-size:clamp(16px,1.2vw,27px)}
.prologue-stage .page-pills{justify-content:start;margin-top:22px;max-width:none}
.prologue-photo{position:absolute;inset:0;clip-path:var(--film-clip,inset(12% 4.5% 12% 63% round 120px));overflow:hidden;background:var(--berry);pointer-events:none}
.prologue-photo:after{content:'';position:absolute;inset:0;background:#250912;opacity:var(--film-shade,.1);z-index:1}
.prologue-photo>img{width:100%;height:100%;object-fit:cover;transform:var(--film-image,scale(1.1));object-position:65% 50%;will-change:transform}
.prologue-photo .intro-echo{color:white;z-index:2}.prologue-photo .motion-line>span{animation:none!important;transform:none!important;opacity:1!important}
.film-scroll-cue{position:absolute;bottom:18px;inset-inline-start:var(--gutter);font-size:28px;color:var(--brand);z-index:3;line-height:1;opacity:var(--film-body,1)}
.inner-motion .journal-prologue{height:185svh}.inner-motion .film-stage{position:sticky;top:var(--header)}
.inner-motion .journal-prologue .film-stage{min-height:0;height:calc(100svh - var(--header))}
.ingredient-film,.article-film{position:relative}.inner-motion :is(.ingredient-film,.article-film){height:160svh}
.ingredient-film .ingredient-cinema,.article-film .article-cover{margin:0;width:100%;height:calc(100svh - var(--header));min-height:400px;max-height:none;border-radius:0;clip-path:var(--film-clip,inset(9% 12% 9% 12% round 24px));overflow:hidden;background:var(--berry)}
.ingredient-film .ingredient-cinema figure{inset:-12% 0;transform:var(--film-image,scale(1.14));will-change:transform}
.article-film .article-cover img{height:124%;position:relative;top:-12%;transform:var(--film-image,scale(1.14));will-change:transform}
.article-film .article-cover.made-by-marta{background:var(--marta)}.article-film .article-cover.made-by-marta img{object-fit:contain;object-position:center center}
.ingredient-film .cinema-caption{inset:auto var(--gutter) 40px;z-index:1;font-size:clamp(12px,1.1vw,22px)}
.editorial-page .motion-line{display:block;overflow:hidden;padding:.08em .12em .20em;margin:-.08em -.12em -.20em}
.inner-motion .motion-line>span{display:block;transform:translateY(115%) rotate(3deg);transform-origin:left bottom;opacity:.1;transition:transform 1100ms cubic-bezier(.16,1,.3,1),opacity 700ms ease;transition-delay:calc(80ms + var(--line)*130ms)}
.inner-motion.page-entered .motion-line>span{transform:translateY(0) rotate(0);opacity:1}
.inner-motion .intro-bottom{transition:translate 1000ms var(--ease)}.inner-motion:not(.page-entered) .editorial-intro .intro-bottom{translate:0 35px}
.editorial-page .journal-grid{gap:6vw}.editorial-page .journal-index{padding-block:clamp(70px,7vw,160px) 120px}
.inner-motion .journal-index .journal-card,.inner-motion .related-story .journal-card{opacity:1;translate:0 var(--card-lift,0px);transition:none}
.editorial-page .journal-photo{aspect-ratio:.95}.editorial-page .journal-photo.made-by-marta{aspect-ratio:.87}
.editorial-page .journal-photo img,.ingredient-tile-image img{transform:var(--image-scroll,scale(1.1));transition:scale 550ms var(--ease);will-change:transform}
.inner-motion .journal-card .journal-photo{will-change:clip-path}
.inner-motion .motion-reveal{opacity:0;translate:0 55px;transition:opacity 700ms ease,translate 1100ms var(--ease)}.inner-motion .motion-reveal.motion-visible{opacity:1;translate:0 0}
.editorial-page .events-section{padding-block:clamp(80px,10vw,200px);align-items:center}.editorial-page .events-section .event-content{padding-top:0}
.inner-motion .article-body aside{position:sticky;top:calc(var(--header) + 45px);align-self:start;border-inline-start:2px solid #f6532455;padding-inline-start:24px}
.editorial-page .header:after{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:var(--brand);transform:scaleX(var(--reading-progress,0));transform-origin:left}
[dir=rtl] .editorial-page .header:after{transform-origin:right}
.inner-motion .footer-brand img{clip-path:inset(0 0 var(--logo-reveal,0%) 0)}
/* Individual ingredient photographs. Category labels stay with their collection. */
.ingredient-library .ingredient-group{display:grid;grid-template-columns:1fr 3fr;align-items:start;gap:5vw;padding-block:70px;scroll-margin-top:24px}
.ingredient-library .ingredient-group-heading{position:sticky;top:calc(var(--header) + 40px);align-self:start;display:block}
.ingredient-group-heading h3{font-size:clamp(28px,3.5vw,70px);max-width:10ch}.ingredient-group-heading>p{font-size:13px;margin-top:25px;max-width:18ch;color:var(--muted)}
.ingredient-library .ingredient-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 24px;list-style:none;padding:0;margin:0}
.ingredient-library .ingredient-collection>li{padding:0;border:0;min-width:0;translate:0 var(--card-lift,0px)}
.ingredient-collection>li:nth-child(3n+2){margin-top:65px}.ingredient-collection>li:nth-child(3n+3){margin-top:25px}
.ingredient-tile-image{overflow:hidden;aspect-ratio:.84;border-radius:6px;background:#ecd9bd;position:relative}
.ingredient-tile-image img{display:block;position:absolute;inset:-7% 0;width:100%;height:114%;max-width:none;object-fit:cover}
.ingredient-tile figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px;line-height:1.3;font-size:clamp(16px,1.3vw,28px)}
.ingredient-tile figcaption small{font-size:10px;opacity:.55;font-variant-numeric:tabular-nums;flex:none}
.ingredient-library .herbs .ingredient-tile-image{background:#e8ebdd}.ingredient-library .berries .ingredient-tile-image{background:var(--berry)}
.ingredient-library .ingredient-group.extras .ingredient-collection{grid-template-columns:1fr 1fr}.ingredient-library .extras .ingredient-tile-image{aspect-ratio:1.2}
@media(hover:hover) and (pointer:fine){.editorial-page .journal-card a:hover .journal-photo img{transform:var(--image-scroll,scale(1.1));scale:1.045}.ingredient-tile:hover img{scale:1.045}}
@media(min-width:1900px){.ingredient-library .ingredient-collection{gap:65px 36px}.ingredient-tile figcaption small{font-size:14px}}
@media(max-width:1000px){.ingredient-library .ingredient-group{grid-template-columns:.75fr 3fr;gap:4vw}.ingredient-library .ingredient-collection{grid-template-columns:1fr 1fr;gap:35px 20px}.ingredient-collection>li:nth-child(n){margin:0}.ingredient-collection>li:nth-child(2n){margin-top:50px}.ingredient-group-heading h3{font-size:30px}.ingredient-group-heading>p{font-size:12px}}
@media(max-width:760px){
 .prologue-stage{height:calc(100svh - var(--header));min-height:690px}.prologue-kicker{top:3.5%;font-size:11px}.prologue-title,.intro-echo{top:11%;font-size:14vw;width:90%;line-height:1.07}
 .prologue-stage .intro-bottom{top:34%;bottom:auto;width:89%}.prologue-stage .intro-bottom>p{font-size:15px;max-width:31ch}.prologue-stage .page-pills{margin-top:15px}.prologue-photo{clip-path:var(--film-clip,inset(59% 5% 4% 5% round 26px))}
 .prologue-photo>img{object-position:62% center}.film-scroll-cue{inset-inline-start:auto;inset-inline-end:7%;bottom:6%;color:white}
 .inner-motion .journal-prologue{height:165svh}.inner-motion .journal-prologue .film-stage{min-height:0}
 .inner-motion :is(.ingredient-film,.article-film){height:145svh}.ingredient-film .ingredient-cinema,.article-film .article-cover{min-height:0}
 .ingredient-film .cinema-caption{bottom:30px;font-size:11px}.editorial-page .journal-index{padding-block:65px}.editorial-page .journal-grid{gap:65px}.editorial-page .journal-photo,.editorial-page .journal-photo.made-by-marta{aspect-ratio:1.05}
 .editorial-page .events-section{padding-block:70px}.inner-motion .article-body aside{position:static;padding-inline-start:18px}
 .ingredient-library .ingredient-group,.ingredient-library .ingredient-group.herbs,.ingredient-library .ingredient-group.extras{display:block;padding-block:40px}
 .ingredient-library .ingredient-group-heading{position:static;display:flex;align-items:baseline;gap:15px;margin-bottom:30px}.ingredient-group-heading h3{max-width:none;font-size:32px}.ingredient-group-heading>p{margin:0;font-size:11px;max-width:12ch;margin-inline-start:auto}
 .ingredient-library .ingredient-collection,.ingredient-library .ingredient-group.herbs .ingredient-collection,.ingredient-library .ingredient-group.extras .ingredient-collection{grid-template-columns:1fr 1fr;gap:28px 13px}
 .ingredient-tile-image{aspect-ratio:.83;border-radius:4px}.ingredient-tile figcaption{font-size:16px;margin-top:12px;gap:5px}.ingredient-tile figcaption small{display:none}.ingredient-collection>li:nth-child(2n){margin-top:35px}.ingredient-library .extras .ingredient-tile-image{aspect-ratio:.83}
}
@media(max-height:600px) and (min-width:761px){.prologue-title,.intro-echo{top:15%;font-size:13vh}.prologue-kicker{top:5%}.prologue-stage .intro-bottom{bottom:10%}.prologue-stage .intro-bottom>p{font-size:14px}.prologue-stage .page-pills{margin-top:12px}.prologue-stage .page-pills a{font-size:12px;padding:8px 18px;min-height:40px}}
/* Every composition has an ordinary document-flow fallback. */
.inner-motion-static .film-stage{position:relative!important;top:auto!important}.inner-motion-static :is(.journal-prologue,.ingredient-film,.article-film){height:auto!important}
.inner-motion-static .motion-line>span,.inner-motion-static .motion-reveal{transform:none!important;translate:none!important;opacity:1!important}.inner-motion-static .intro-bottom{opacity:1!important;visibility:visible!important}
.inner-motion-static .article-cover,.inner-motion-static .ingredient-cinema{clip-path:none!important;min-height:350px;height:65svh}
.inner-motion-static .prologue-title,.inner-motion-static .intro-echo{translate:none}.inner-motion-static .prologue-photo>img{transform:scale(1.1)!important}.inner-motion-static .prologue-photo:after{opacity:.1}.inner-motion-static .film-scroll-cue{opacity:1}.inner-motion-static .prologue-photo{clip-path:inset(12% 4.5% 12% 63% round 80px)}
.inner-motion-static .journal-photo,.inner-motion-static .ingredient-tile-image,.inner-motion-static .footer-brand img{clip-path:none!important}.inner-motion-static .ingredient-tile,.inner-motion-static .journal-card{translate:none!important;opacity:1!important}
.inner-motion-static :is(.journal-photo img,.ingredient-tile-image img,.article-cover img,.ingredient-cinema figure){transform:none!important;scale:none!important}
@media(max-width:760px){.inner-motion-static .prologue-photo{clip-path:inset(59% 5% 4% 5% round 26px)}}
@media(prefers-reduced-motion:reduce){.film-stage{position:relative!important;top:auto!important}[data-scroll-film]{height:auto!important}.motion-line>span,.motion-reveal{transform:none!important;translate:none!important;opacity:1!important}.footer-brand img{clip-path:none!important}}

/* Keep the approved fruit still life before the individual ingredient portraits. */
.library-stilllife{position:relative;aspect-ratio:2.4;margin:2vw 0 6vw;overflow:hidden;border-radius:6px}
.library-stilllife img{width:100%;height:120%;position:absolute;top:-10%;object-fit:cover}
[dir=rtl] .inner-motion-static .prologue-photo{clip-path:inset(12% 63% 12% 4.5% round 120px)}
@media(max-width:760px){.library-stilllife{aspect-ratio:1.25;margin:25px 0 45px}[dir=rtl] .inner-motion-static .prologue-photo{clip-path:inset(59% 5% 4% 5% round 26px)}}
/* Extend the portrait's own orange backdrop; keep the photograph centred. */
.article-film .article-cover.made-by-marta{background:#f37331}
.article-film .article-cover.made-by-marta:before{content:'';position:absolute;inset:-12% 0;transform:var(--film-image,scale(1.14));background:linear-gradient(#f47b36 0%,#f47e34 10%,#f27733 20%,#f37431 30%,#f36f2e 40%,#f36f2e 60%,#f46f34 70%,#f4702f 90%,#f47433 100%)}
.article-film .article-cover.made-by-marta img{position:absolute;left:50%;width:auto;max-width:none;object-fit:initial;translate:-50% 0;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.inner-motion-static .article-cover.made-by-marta:before{transform:none}

.inner-motion-static [data-editorial-parallax]{transform:none!important}

.editorial-page .journal-index,.editorial-page .events-section{scroll-margin-top:0}

@media(max-width:760px) and (max-height:620px){
 .prologue-photo{clip-path:var(--film-clip,inset(65% 5% 4% 5% round 26px))}
 .inner-motion-static .prologue-photo,[dir=rtl] .inner-motion-static .prologue-photo{clip-path:inset(65% 5% 4% 5% round 26px)}
}
