
/* Tale IV | Feast-first structure. Follows the shared V24/V36 type system. */
.v37-chapter .v21-section-head h2,.v37-chapter .intro h1,.v37-chapter .entry summary .name,.v37-chapter .index-head h2,.v37-chapter .next h2{letter-spacing:normal}
.v37-chapter .intro .mininav{display:flex;flex-wrap:wrap;gap:15px 25px}
.v37-chapter #feast .v21-section-head{grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);align-items:start;gap:50px}
.v37-feast-grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1fr);gap:clamp(50px,7vw,110px);align-items:center;border-top:1px solid #654d40;padding-top:65px}
.v37-large-serif{font:normal clamp(58px,5.9vw,96px)/1.03 Georgia,serif;letter-spacing:normal;color:#f1e4d9;margin:22px 0 36px}
.v37-large-serif em{color:#d9b399;font-weight:normal}
.v37-feast-intro>p:not(.v37-large-serif){font:clamp(19px,1.65vw,25px)/1.57 Georgia,serif;color:#d6c3b4;max-width:530px}
.v37-feast-intro .v21-kicker{color:#c5a68f}
.v37-scene-photo{margin:0;max-width:600px;justify-self:center}
.v37-scene-photo a{display:block;background:#38231b;padding:12px}
.v37-scene-photo img{display:block;width:100%;height:auto;filter:contrast(1.01)}
.v37-scene-photo figcaption,.v37-production-art figcaption{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#b79b86;margin-top:13px}
.v37-scene-photo figcaption span{float:right}
.v37-company-grid{border-top:1px solid #ccbaa5;padding-top:44px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.7fr);align-items:center;gap:clamp(45px,8vw,125px)}
.v37-production-art{margin:0;max-width:740px}
.v37-production-art a{display:block;background:#f8f3ed;padding:16px}
.v37-production-art img{display:block;width:100%;height:auto}
.v37-production-art figcaption{color:#7f6652}
.v37-company-text .v21-kicker{color:#ad4531}
.v37-company-text p{font:clamp(22px,2.1vw,31px)/1.49 Georgia,serif;color:#594234;margin:23px 0 35px;max-width:540px}
.v37-quiet-links{display:flex;flex-direction:column;gap:12px;align-items:start}
.v37-quiet-links a{font:700 11px/1.7 Arial,sans-serif;letter-spacing:.1em;color:#a4422e;border-bottom:1px solid #b7a28e;padding-bottom:4px}
.v37-food-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(270px,.58fr);gap:clamp(55px,10vw,170px);align-items:center;border-top:1px solid #694b40;padding:50px 0 76px}
.v37-food .v21-food-typography h3{font:normal clamp(48px,5.2vw,82px)/1.045 Georgia,serif;letter-spacing:normal;white-space:normal;margin:23px 0 31px}
.v37-food .v21-food-typography h3 em{font-style:italic;color:#dbbaa4;font-size:.77em;font-weight:normal}
.v37-food .v21-food-typography p{max-width:690px}
.v37-food-aside{border-top:1px solid #876a5b;padding-top:27px;min-height:280px}
.v37-food-aside .v21-kicker{color:#bc917b}
.v37-food-aside p{font:italic clamp(21px,2.05vw,29px)/1.55 Georgia,serif;color:#dbc3b3;margin:28px 0}
.v37-food-chinese{display:block;color:#a8806d;font:normal 28px/1.35 Georgia,serif;letter-spacing:.2em;margin-top:25px}
.v37-single-recipe{margin-top:0}
.v37-single-recipe .v21-dish-title{font-size:clamp(35px,4vw,61px);letter-spacing:normal}
.v37-chapter #feast .v26-occasion{border-top-color:#7a6252}
.v37-chapter .v26-occasion-title{letter-spacing:normal}
.v37-archive-note{padding:0 0 32px;max-width:840px}
.v37-archive-note p{font:17px/1.65 Georgia,serif;color:#715e4b}
@media(max-width:1050px){.v37-feast-grid{gap:35px}.v37-company-grid{gap:36px}.v37-food-intro{gap:40px}}
@media(max-width:800px){.v37-chapter #feast .v21-section-head{grid-template-columns:1fr;gap:23px}.v37-feast-grid,.v37-company-grid,.v37-food-intro{grid-template-columns:1fr}.v37-scene-photo{max-width:650px;justify-self:start}.v37-company-grid{padding-top:30px}.v37-food-intro{padding-bottom:52px}.v37-food-aside{min-height:0}.v37-food-aside p{max-width:680px}}
@media(max-width:650px){.v37-feast-grid{padding-top:28px;gap:25px}.v37-large-serif{font-size:clamp(52px,12vw,68px);margin:12px 0 23px}.v37-feast-intro>p:not(.v37-large-serif){font-size:17px}.v37-scene-photo a{padding:6px}.v37-company-text p{font-size:21px;margin:17px 0 27px}.v37-food .v21-food-typography h3{font-size:clamp(44px,10.5vw,62px)}.v37-food-aside p{font-size:20px}.v37-food .v21-section-head{margin-bottom:30px}.v37-single-recipe .v21-dish-title{font-size:34px}.v37-chapter .intro .mininav{gap:9px 15px}}

/* V37 refinements: single-recipe display and original nightscape artwork. */
.v37-food-still{margin:0;max-width:510px;justify-self:center}.v37-food-still a{display:block;padding:10px;background:#352522}.v37-food-still img{width:100%;height:auto;display:block}.v37-food-still figcaption{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#b99b86;margin-top:12px}
.v37-chapter #served .v37-single-recipe{border-top:1px solid #745448}
.v37-chapter #served .v37-single-recipe summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.35fr) 35px;gap:18px}
.v37-chapter #served .v37-single-recipe .v21-dish-title{font-size:clamp(30px,3vw,47px);letter-spacing:normal;white-space:nowrap}
.v37-chapter #served .v37-single-recipe .v21-dish-body{padding-left:0;max-width:760px}
@media(max-width:980px){.v37-chapter #served .v37-single-recipe summary{grid-template-columns:minmax(0,1fr) 30px;gap:11px}.v37-chapter #served .v37-single-recipe .v21-dish-descriptor{grid-column:1;grid-row:2}.v37-chapter #served .v37-single-recipe .v21-plus{grid-column:2;grid-row:1/3}}
@media(max-width:800px){.v37-food-still{justify-self:start;max-width:570px}}

.v37-archive-links{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0 4px}.v37-archive-links a{font:700 11px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.12em;color:#a84330;border-bottom:1px solid #c19c82;padding-bottom:4px}
