/* Mamas Trattoria shares Papa Joe's composition, with its own food choreography. */
.mj-page{--red:#bd5036;--lime:#d6ba69;--paper:#f5efdb;position:relative;background:#171711}
.mj-page .pj-wall{background:linear-gradient(#16150c55,#15150c66),url('../papa/stone.webp') center/cover}
.mj-page .pj-wall-light{background:radial-gradient(ellipse at 50% 40%,#a67e4c30,transparent 65%),linear-gradient(0deg,#15140fe6,transparent 28%,transparent 72%,#15150f99)}
.mj-page .pj-logo{width:235px}.mj-page .pj-nav{gap:26px}.mj-page .pj-nav a[aria-current=page]{color:#d6ba69}
.mj-pasta-stage{position:absolute;top:46%;left:50%;width:min(78vw,83svh,1050px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:3;filter:drop-shadow(0 25px 20px #0005)}
.mj-pasta-piece{position:absolute;aspect-ratio:1;overflow:hidden;pointer-events:none}.mj-page .mj-pasta-piece img{position:absolute;left:0;top:0;width:200%;height:200%;max-width:none;object-fit:fill;filter:none}
.mj-piece-plate{width:100%;left:0;top:7%;z-index:1}.mj-piece-lower{width:80%;left:10%;top:20%;z-index:3}.mj-piece-nest{width:32%;left:34%;top:40%;z-index:2}
.mj-page .mj-piece-lower img{left:-100%}.mj-page .mj-piece-nest img{top:-100%}
.mj-pasta-topping{position:absolute;aspect-ratio:1;overflow:hidden;z-index:4;pointer-events:none}.mj-page .mj-pasta-topping img{position:absolute;width:200%;height:200%;left:calc(var(--tile-x)*-100%);top:calc(var(--tile-y)*-100%);max-width:none;object-fit:fill;filter:none}
.mj-topping-basil{left:58%;top:38%;width:17%;transform:rotate(-18deg)}.mj-topping-bacon-1{left:42%;top:55%;width:9%;transform:rotate(22deg)}.mj-topping-bacon-2{left:58%;top:65%;width:9%;transform:rotate(-17deg)}.mj-topping-bacon-3{left:60%;top:48%;width:8%;transform:rotate(12deg)}
.mj-page .pj-red{background:#bd5036;color:#17140e}.mj-page .pj-red-inner{min-height:100svh}.mj-page .pj-red-copy{width:44%;z-index:5}.mj-page .pj-red-copy h2{font-size:clamp(60px,6.2vw,116px)}.mj-page .pj-red-photo{width:64%;right:-2%;height:100%;bottom:0}.mj-page .pj-red-photo .mj-pasta-stage{width:100%;top:46%}.mj-page .pj-red-star{color:#e3bc72;left:42%;font-size:50vw;top:0}
.mj-page .pj-dish{background:#22291b}.mj-page .pj-dish-halo{background:radial-gradient(ellipse at 68% 65%,#92844760,transparent 65%)}.mj-page .pj-bowl-frame{right:-17%;width:86%;height:97%;bottom:-5%;z-index:6}.mj-page .pj-bowl-frame img{object-fit:contain;filter:saturate(.88) contrast(.96) drop-shadow(0 35px 40px #0006)}.mj-page .pj-dish-copy{z-index:9;width:40%;text-shadow:0 2px 20px #172013}.mj-page .pj-dish-copy h2 span{color:#d6ba69}
.mj-page .mj-ingredient{position:absolute;aspect-ratio:1;overflow:hidden;max-width:245px;filter:drop-shadow(0 12px 10px #0004)}.mj-page .mj-ingredient img{position:absolute;width:300%;height:200%;left:calc(var(--tile-x)*-100%);top:calc(var(--tile-y)*-100%);max-width:none;object-fit:fill;filter:saturate(.9)}
.mj-ingredient-0{left:51%;top:20%;width:13vw}.mj-ingredient-1{left:72%;top:8%;width:13vw}.mj-ingredient-2{left:83%;top:31%;width:15vw}.mj-ingredient-3{left:62%;top:35%;width:11vw}.mj-ingredient-4{left:76%;top:55%;width:13vw}.mj-ingredient-5{left:44%;top:54%;width:10vw}
.mj-ingredient-6{left:65%;top:68%;width:10vw}.mj-ingredient-7{left:89%;top:67%;width:11vw}.mj-ingredient-8{left:53%;top:77%;width:11vw}.mj-ingredient-9{left:88%;top:12%;width:9vw}.mj-ingredient-10{left:57%;top:7%;width:10vw}.mj-ingredient-11{left:77%;top:78%;width:10vw}
.mj-page .pj-reviews{background:#565d38}.mj-page .pj-review-card{min-height:350px}.mj-card-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:25px}.mj-page .pj-review-meta{font-size:11px}.mj-page .pj-menu{--menu-base:#302718;--menu-glow:#947e43;--menu-accent:#e2cb8b;--menu-muted:#e9dcc4}.mj-page .pj-menu-tabs button{font-size:clamp(20px,1.5vw,23px)}
.mj-page .pj-menu[data-menu-category=pasta]{--menu-base:#35291c;--menu-glow:#96703e;--menu-accent:#f0ce89}.mj-page .pj-menu[data-menu-category=classici],.mj-page .pj-menu[data-menu-category=speciali]{--menu-base:#351e16;--menu-glow:#a64c2d;--menu-accent:#f4b28a}.mj-page .pj-menu[data-menu-category=bianche]{--menu-base:#343022;--menu-glow:#9c8d55;--menu-accent:#eee0b2}.mj-page .pj-menu[data-menu-category=dolci]{--menu-base:#311e1c;--menu-glow:#815148;--menu-accent:#f1baa4}
.mj-page .pj-menu-backdrop[data-menu-background=antipasti].is-active{background-image:url('antipasti-v41-atmosphere-r43.webp')}.mj-page .pj-menu-backdrop[data-menu-background=pasta].is-active{background-image:url('pasta-layers-atmosphere-r43.webp')}.mj-page .pj-menu-backdrop[data-menu-background=classici].is-active{background-image:url('pizza-atmosphere-r43.webp')}.mj-page .pj-menu-backdrop[data-menu-background=speciali].is-active{background-image:url('pizza-diavolo-v41-atmosphere-r43.webp')}.mj-page .pj-menu-backdrop[data-menu-background=bianche].is-active{background-image:url('pizza-bianca-v41-atmosphere-r43.webp')}.mj-page .pj-menu-backdrop[data-menu-background=dolci].is-active{background-image:url('pizza-dolci-v41-atmosphere-r43.webp')}
.mj-page .mj-menu-photo-pasta .mj-pasta-stage{position:relative;top:-90px;left:0;transform:none;width:105%}.mj-page .pj-menu-photo[data-menu-photo=dolci] img{width:125%;margin-left:-12.5%;object-fit:contain;mask-image:none;transform:scaleX(-1)}
.mj-page .pj-visit{background:#d5b463}.mj-page .pj-footer-logo{width:190px}
@media(max-width:1100px){.mj-page .pj-logo{width:195px}.mj-page .pj-nav{gap:16px}.mj-page .pj-dish-copy{width:46%}.mj-page .pj-red-copy h2{font-size:6.2vw}}
@media(max-width:700px){.mj-page .pj-logo{width:145px}.mj-pasta-stage{width:min(115vw,70svh);top:40%}.mj-page .pj-wall-type{transform:translateY(-10%)}.mj-page .pj-wall-type .pj-wall-headline{font-size:25vw}.mj-page .pj-red-inner{min-height:calc(440px + min(120vw,690px))}.mj-page .pj-red-copy{width:100%}.mj-page .pj-red-copy h2{font-size:clamp(40px,12vw,72px)}.mj-page .pj-red-photo{height:min(120vw,690px);width:120%;right:-10%;bottom:-20px}.mj-page .pj-red-photo .mj-pasta-stage{top:40%}.mj-page .pj-red-star{left:-5%;top:40%;font-size:120vw}.mj-page .pj-dish-copy{width:calc(100% - 48px);top:11%}.mj-page .pj-bowl-frame{width:145%;height:70%;right:-39%;bottom:-8%}.mj-page .mj-ingredient{max-width:140px}.mj-ingredient-0{left:20%;top:54%;width:24vw}.mj-ingredient-1{left:67%;top:47%;width:25vw}.mj-ingredient-2{left:77%;top:66%;width:27vw}.mj-ingredient-3{left:46%;top:68%;width:23vw}.mj-ingredient-4{left:56%;top:82%;width:24vw}.mj-ingredient-5{left:9%;top:78%;width:20vw}.mj-ingredient-6{left:32%;top:87%;width:20vw}.mj-ingredient-7{left:83%;top:86%;width:24vw}.mj-ingredient-8{left:5%;top:64%;width:23vw}.mj-ingredient-9{left:85%;top:51%;width:20vw}.mj-ingredient-10{left:39%;top:48%;width:20vw}.mj-ingredient-11{left:69%;top:92%;width:21vw}.mj-page .pj-review-card{min-height:350px}.mj-page .pj-footer-logo{width:150px}.mj-page .mj-menu-photo-pasta .mj-pasta-stage{top:-60px;width:100%}}
@media(prefers-reduced-motion:reduce){.mj-page .pj-note{opacity:1}.mj-page .mj-pasta-stage{transform:translate(-50%,-50%)}.mj-page .mj-pasta-still{transform:none}}
