@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Inter:wght@400;600;700&family=Kaushan+Script&display=swap');
*{box-sizing:border-box}body{margin:0;background:#29231f;color:#3e2b24;font-family:Inter,Arial,sans-serif}.sheet{max-width:1120px;margin:auto;box-shadow:0 0 50px #0007;container-type:inline-size}.titlebar{display:flex;align-items:center;gap:2.6cqw;min-height:13cqw;padding:1.2cqw 2.4cqw;background:var(--table)}.titlebar img{width:14cqw;max-height:10cqw;object-fit:contain;flex:none}.titlebar div{flex:1;text-align:center;padding-right:14cqw}.titlebar h1{font:700 clamp(42px,7.3cqw,82px)/.92 Caveat,cursive;margin:0;color:var(--head);text-shadow:0 2px 3px #0002}.titlebar h1.long{font-size:clamp(34px,5.5cqw,63px)}.titlebar small{display:block;font:700 clamp(8px,1.1cqw,13px)/1.1 Inter,sans-serif;letter-spacing:.19em;margin-top:.4cqw;color:#ff6600}.photo-board{position:relative;overflow:hidden;width:100%;background:var(--table)}.photo-board img{position:absolute;left:0;width:100%;height:auto;display:block}.photo-board+.photo-board{margin-top:-7cqw;background:transparent;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 7cqw);mask-image:linear-gradient(to bottom,transparent,#000 7cqw)}.photo-label{position:absolute;width:42%;text-align:center;line-height:.9;font:700 clamp(28px,5.7cqw,64px)/.9 Caveat,cursive;pointer-events:none;text-wrap:balance}.photo-label.small{font-size:clamp(26px,5cqw,56px)}.photo-label{white-space:nowrap}.ingredient-name,.dose{display:inline}.photo-label.stacked{white-space:normal}.photo-label.stacked .ingredient-name,.photo-label.stacked .dose{display:block}.photo-label.col-2-0{left:4%}.photo-label.col-2-1{right:4%}.photo-label.col-3-0{width:29%;left:2%}.photo-label.col-3-1{width:30%;left:35%}.photo-label.col-3-2{width:29%;right:2%}.photo-label.col-1-0{width:80%;left:10%}.photo-board.light .photo-label{color:#35241d;text-shadow:0 1px 2px #fffb}.photo-board.dark .photo-label{color:#fff6e7;text-shadow:0 1px 3px #000b}.dose{font:800 .72em/1.05 Inter,Arial,sans-serif;letter-spacing:-.03em;color:inherit;white-space:nowrap}.photo-board.light .dose{color:#211915}.photo-board.dark .dose{color:#fff9ed}.content{background:linear-gradient(#f9f0e4f3,#f9f0e4f3),var(--photo) center top/cover fixed;padding:40px clamp(22px,5vw,55px) 60px}.content-inner{max-width:850px;margin:auto}.content h2{font:700 55px/1 Caveat,cursive;margin:0 0 20px;color:#9d441f}.intro{font-size:18px;line-height:1.65;margin:0 0 24px}.step{font-size:17px;line-height:1.65;margin:0 0 14px}.step strong{color:#9c420f}.note{font-size:16px;line-height:1.6;color:#684c3e}.note a,.footer a{color:#e65c00;font-weight:700}.footer{margin-top:42px;text-align:center}.footer img{display:block;width:180px;margin:0 auto 18px}@media(max-width:640px){.titlebar{min-height:15cqw;gap:1cqw;padding:1cqw 1.4cqw}.titlebar img{width:16cqw;max-height:13cqw}.titlebar div{padding-right:14cqw}.titlebar h1{font-size:clamp(22px,7cqw,44px)}.titlebar h1.long{font-size:clamp(20px,5.5cqw,34px)}.titlebar small{font-size:7px;letter-spacing:.07em}.photo-label{font-size:clamp(18px,5.7cqw,36px)}.photo-label.small{font-size:clamp(17px,5.2cqw,33px)}.content{padding:25px 18px 40px}.content h2{font-size:43px}.intro,.step{font-size:16px}}

.recipe-video-photo{position:relative;display:block;max-width:650px;margin:18px auto 0;overflow:hidden;border-radius:10px;color:white;text-decoration:none;background:#2e211b;box-shadow:0 8px 25px #0003}.recipe-video-photo img{display:block;width:100%;height:320px;object-fit:cover;object-position:center top}.recipe-video-photo .video-play{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#ff6600;color:white;font:34px Arial,sans-serif;padding-left:5px;box-shadow:0 4px 20px #0008}.recipe-video-photo .video-caption{display:block;padding:18px 22px;background:#2e211b;color:white;font:700 18px/1.35 Inter,Arial,sans-serif}.recipe-video-photo:hover .video-caption,.recipe-video-photo:focus-visible .video-caption{text-decoration:underline}@media(max-width:640px){.recipe-video-photo img{height:220px}.recipe-video-photo .video-caption{font-size:16px}}
.sheet.harrys-single .titlebar{height:14.648cqw;min-height:14.648cqw;background-image:var(--photo);background-position:left top;background-size:100% auto;background-repeat:no-repeat}.sheet.harrys-single .titlebar h1{text-shadow:0 2px 2px #fff8}.sheet.harrys-single .titlebar small{color:#38261d;font-size:clamp(10px,1.2cqw,14px);text-shadow:0 1px 2px #fff9}.sheet.harrys-single .recipe-video-photo img{object-position:center top}
.sheet.vongole-single .titlebar{height:14.648cqw;min-height:14.648cqw;background-image:var(--photo);background-position:left top;background-size:100% auto;background-repeat:no-repeat}.sheet.vongole-single .titlebar h1{font-size:clamp(30px,5cqw,58px);line-height:.85}.sheet.vongole-single .titlebar small{color:#38261d;text-shadow:0 1px 2px #fff}.sheet.vongole-single .photo-label{font-size:clamp(26px,4.6cqw,52px)}.sheet.vongole-single .photo-label.small{font-size:clamp(24px,4.1cqw,46px)}
.sheet.pane-single .titlebar{height:14.648cqw;min-height:14.648cqw;background-image:var(--photo);background-position:left top;background-size:100% auto;background-repeat:no-repeat}.sheet.pane-single .titlebar h1{color:#fff8eb;text-shadow:0 2px 4px #000b}.sheet.pane-single .titlebar small{color:#fff0dc;text-shadow:0 1px 3px #000b}
.sheet.peperoni-single .titlebar{height:14.648cqw;min-height:14.648cqw;background-image:var(--photo);background-position:left top;background-size:100% auto;background-repeat:no-repeat}.sheet.peperoni-single .titlebar h1{font-size:clamp(32px,5cqw,56px);line-height:.85;color:#fff8eb;text-shadow:0 2px 5px #000b}.sheet.peperoni-single .titlebar small{color:#fff0dc;text-shadow:0 1px 3px #000b}.sheet.peperoni-single .photo-label.col-3-0,.sheet.peperoni-single .photo-label.col-3-1,.sheet.peperoni-single .photo-label.col-3-2{font-size:clamp(25px,4.5cqw,50px)}.sheet.peperoni-single .content{background:linear-gradient(#211714e8,#211714e8),var(--photo) center top/cover fixed;color:#fff4e8}.sheet.peperoni-single .content h2{color:#ff6600}.sheet.peperoni-single .note{color:#f6e5d5}
.sheet.melanzane-imbottite-single .titlebar{height:14.648cqw;min-height:14.648cqw;background-image:var(--photo);background-position:left top;background-size:100% auto;background-repeat:no-repeat}.sheet.melanzane-imbottite-single .titlebar h1{font-size:clamp(25px,5cqw,58px);color:#3e251c}.sheet.melanzane-imbottite-single .titlebar small{color:#432e22}.sheet.melanzane-imbottite-single .photo-label{font-size:clamp(20px,4.7cqw,53px)}.sheet.melanzane-imbottite-single .photo-label.small{font-size:clamp(18px,4.1cqw,47px)}@media(max-width:640px){.sheet.melanzane-imbottite-single .titlebar h1{font-size:clamp(18px,5cqw,30px)}}
.sheet.puveriello-single .titlebar{height:14.648cqw;min-height:14.648cqw;background-image:var(--photo);background-position:left top;background-size:100% auto;background-repeat:no-repeat}.sheet.puveriello-single .titlebar h1{font-size:clamp(30px,6cqw,68px);color:#fff5e9;text-shadow:0 2px 5px #000b}.sheet.puveriello-single .titlebar small{color:#fff4e5;text-shadow:0 1px 3px #000b}.sheet.puveriello-single .photo-label{font-size:clamp(20px,4.7cqw,53px)}.sheet.puveriello-single .photo-label.small{font-size:clamp(18px,4.1cqw,47px)}.sheet.puveriello-single .content{background:linear-gradient(#231f1bea,#231f1bea),var(--photo) center top/cover fixed;color:#fff4e8}.sheet.puveriello-single .content h2{color:#ff6600}.sheet.puveriello-single .note{color:#f6e5d5}@media(max-width:640px){.sheet.puveriello-single .titlebar h1{font-size:clamp(21px,5.6cqw,36px)}}
.sheet.scapece-single .titlebar{height:14.648cqw;min-height:14.648cqw;background-image:var(--photo);background-position:left top;background-size:100% auto;background-repeat:no-repeat}.sheet.scapece-single .titlebar h1{font-size:clamp(30px,6cqw,68px);color:#302d25;text-shadow:0 1px 2px #fff8}.sheet.scapece-single .titlebar small{color:#382f26}.sheet.scapece-single .photo-label{font-size:clamp(20px,4.6cqw,52px)}.sheet.scapece-single .photo-label.small{font-size:clamp(18px,4cqw,45px)}@media(max-width:640px){.sheet.scapece-single .titlebar h1{font-size:clamp(22px,5.5cqw,36px)}}
.sheet.saltimbocca-single .titlebar{height:14.648cqw;min-height:14.648cqw;background-image:var(--photo);background-position:left top;background-size:100% auto;background-repeat:no-repeat}.sheet.saltimbocca-single .titlebar h1{font-size:clamp(28px,5.5cqw,62px);color:#fff6ea;text-shadow:0 2px 5px #000b}.sheet.saltimbocca-single .titlebar small{color:#fff1dd;text-shadow:0 1px 3px #000b}.sheet.saltimbocca-single .photo-label{font-size:clamp(20px,4.6cqw,52px)}.sheet.saltimbocca-single .photo-label.small{font-size:clamp(18px,4cqw,45px)}.sheet.saltimbocca-single .content{background:linear-gradient(#2b1d17e8,#2b1d17e8),var(--photo) center top/cover fixed;color:#fff4e8}.sheet.saltimbocca-single .content h2{color:#ff6600}@media(max-width:640px){.sheet.saltimbocca-single .titlebar h1{font-size:clamp(19px,5.1cqw,32px)}}
.sheet.gatto-single .titlebar{height:14.648cqw;min-height:14.648cqw;background-image:var(--photo);background-position:left top;background-size:100% auto;background-repeat:no-repeat}.sheet.gatto-single .titlebar h1{font-size:clamp(32px,6.5cqw,72px);color:#26323a;text-shadow:0 1px 2px #fff9}.sheet.gatto-single .titlebar small{color:#26323a}.sheet.gatto-single .photo-label{font-size:clamp(20px,4.5cqw,51px)}.sheet.gatto-single .photo-label.small{font-size:clamp(18px,4cqw,45px)}.sheet.gatto-single .content{background:linear-gradient(#e8eceef0,#e8eceef0),var(--photo) center top/cover fixed;color:#26323a}.sheet.gatto-single .content h2{color:#ff6600}@media(max-width:640px){.sheet.gatto-single .titlebar h1{font-size:clamp(23px,6cqw,38px)}}
.sheet.zucca-single .titlebar{height:14.648cqw;min-height:14.648cqw;background-image:var(--photo);background-position:left top;background-size:100% auto;background-repeat:no-repeat}.sheet.zucca-single .titlebar div{padding-right:10cqw}.sheet.zucca-single .titlebar h1,.sheet.zucca-single .titlebar h1.long{font-size:clamp(31px,5.9cqw,67px);color:#322c24;text-shadow:0 1px 2px #fff9}.sheet.zucca-single .titlebar small{color:#322c24}.sheet.zucca-single .photo-label{font-size:clamp(20px,4.5cqw,51px)}.sheet.zucca-single .photo-label.small{font-size:clamp(18px,4cqw,45px)}.sheet.zucca-single .photo-board+.photo-board{margin-top:-3cqw;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 3cqw);mask-image:linear-gradient(to bottom,transparent,#000 3cqw)}.sheet.zucca-single .photo-board:nth-of-type(3) img{filter:brightness(.91) saturate(.96)}.sheet.zucca-single .content{background:linear-gradient(#f4efe7f2,#f4efe7f2),var(--photo) center top/cover fixed;color:#322c24}.sheet.zucca-single .content h2{color:#aa520b}@media(max-width:640px){.sheet.zucca-single .titlebar h1,.sheet.zucca-single .titlebar h1.long{font-size:clamp(23px,5.9cqw,40px)}}
.sheet.carrozza-single .titlebar{height:14.648cqw;min-height:14.648cqw;background-image:var(--photo);background-position:left top;background-size:100% auto;background-repeat:no-repeat}.sheet.carrozza-single .titlebar h1{font-size:clamp(36px,6.7cqw,75px);color:#fff4de;text-shadow:0 2px 5px #000b}.sheet.carrozza-single .titlebar small{color:#fff0d5;text-shadow:0 1px 3px #000b}.sheet.carrozza-single .photo-label{font-size:clamp(20px,4.4cqw,50px)}.sheet.carrozza-single .photo-label.small{font-size:clamp(18px,3.9cqw,44px)}.sheet.carrozza-single .photo-board+.photo-board{margin-top:-3cqw;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 3cqw);mask-image:linear-gradient(to bottom,transparent,#000 3cqw)}.sheet.carrozza-single .content{background:linear-gradient(#221d18eb,#221d18eb),var(--photo) center top/cover fixed;color:#fff4e8}.sheet.carrozza-single .content h2{color:#ff6600}.sheet.carrozza-single .note{color:#f7e9d9}@media(max-width:640px){.sheet.carrozza-single .titlebar h1{font-size:clamp(25px,6.1cqw,43px)}}
.sheet.pizza-fritta-single .titlebar{height:14.648cqw;min-height:14.648cqw;background-image:var(--photo);background-position:left top;background-size:100% auto;background-repeat:no-repeat}.sheet.pizza-fritta-single .titlebar h1{font-size:clamp(42px,8cqw,90px);color:#fff0dc;text-shadow:0 2px 6px #000b}.sheet.pizza-fritta-single .titlebar small{color:#fff0dc;text-shadow:0 1px 3px #000b}.sheet.pizza-fritta-single .photo-label{font-size:clamp(20px,4.4cqw,50px)}.sheet.pizza-fritta-single .photo-label.small{font-size:clamp(18px,3.9cqw,44px)}.sheet.pizza-fritta-single .photo-board+.photo-board{margin-top:-3cqw;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 3cqw);mask-image:linear-gradient(to bottom,transparent,#000 3cqw)}.sheet.pizza-fritta-single .content{background:linear-gradient(#281b17ec,#281b17ec),var(--photo) center top/cover fixed;color:#fff3e7}.sheet.pizza-fritta-single .content h2{color:#ff6600}.sheet.pizza-fritta-single .content h3{font:700 36px/1.1 Caveat,cursive;color:#f6c59e;margin:30px 0 12px}.sheet.pizza-fritta-single .note{color:#f8dfcb}@media(max-width:640px){.sheet.pizza-fritta-single .titlebar h1{font-size:clamp(28px,7.3cqw,48px)}}
.sheet.carne-pizzaiola-single .titlebar{height:14.648cqw;min-height:14.648cqw;background-image:var(--photo);background-position:left top;background-size:100% auto;background-repeat:no-repeat}.sheet.carne-pizzaiola-single .titlebar h1{font-size:clamp(36px,6.3cqw,72px);color:#fff2e6;text-shadow:0 2px 5px #000b}.sheet.carne-pizzaiola-single .titlebar small{color:#fff2e6;text-shadow:0 1px 3px #000b}.sheet.carne-pizzaiola-single .photo-label{font-size:clamp(21px,4.7cqw,52px)}.sheet.carne-pizzaiola-single .photo-label.small{font-size:clamp(19px,4.1cqw,46px)}.sheet.carne-pizzaiola-single .content{background:linear-gradient(#2b1d17ed,#2b1d17ed),var(--photo) center top/cover fixed;color:#fff4e8}.sheet.carne-pizzaiola-single .content h2{color:#ff7d3a}@media(max-width:640px){.sheet.carne-pizzaiola-single .titlebar h1{font-size:clamp(26px,6cqw,42px)}}

/* Visual recipe sheets are displayed inside the wide overlay: no brown side gutters. */
body{background:#fff}
.sheet{width:100%;max-width:none;margin:0;box-shadow:none}
