/* Mediterranean paper, olive groves and terracotta: shared visual rhythm. */
.foot-grid .brand,.foot-grid .brand small{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.foot-grid .brand small{gap:3px;font-size:11px;line-height:1.5}
body[data-page="home"] .pizza-stage{background:transparent}
body[data-page="home"] .pizza-backdrop{opacity:var(--hero-fade,1);transform:translate3d(0,var(--hero-follow,0px),0);will-change:transform,opacity}
body[data-page="home"] .scroll-pizza{top:var(--pizza-top,0px);opacity:.4}
body:not([data-page="home"]):before{background:radial-gradient(ellipse at 5% 15%,#b2bf975c,transparent 40%),radial-gradient(ellipse at 95% 60%,#c98e6c40,transparent 45%),repeating-radial-gradient(circle at 100% 0,transparent 0 48px,#6f795b15 49px 50px,transparent 51px 95px)}
body:not([data-page="home"]) .page-top:not(.menu-banner):after{width:220px;right:6%;border:1px solid #8d795b44;background:repeating-conic-gradient(from 15deg,#73805a12 0 15deg,transparent 15deg 30deg);box-shadow:0 0 0 20px #72835908,0 0 0 40px #72835908}
.restaurant-story{background:radial-gradient(circle at var(--light-x,25%) var(--light-y,30%),#e3e9cf70,transparent 45%),linear-gradient(125deg,#53664b,#73815d);border:1px solid #81916c;color:#fff8e5;padding:75px 5%;border-radius:80px 20px 80px 20px;gap:6%}
.restaurant-story:before{background:repeating-radial-gradient(ellipse at -15% 110%,transparent 0 40px,#f4e9c92c 41px 42px,transparent 43px 80px);opacity:.8}
.restaurant-story h2,.restaurant-story h2 em,.restaurant-story .eyebrow,.restaurant-story p{color:#fff8e5}
.restaurant-story .eyebrow{color:#e6d6af}.restaurant-story p{font-size:17px}.restaurant-story .btn.light{color:#fff8e5;border-color:#fff8e575;background:#ffffff0b}
.story-heading:after{content:'a casa, in Italia.';display:block;font:italic 25px Georgia,serif;color:#e0cfab;margin-top:38px;transform:rotate(-5deg);transform-origin:left}
.restaurant-interlude{display:flex;justify-content:center;align-items:center;gap:30px;padding:48px 0 10px;color:#8a674d;font:italic clamp(22px,3vw,38px) Georgia,serif}.restaurant-interlude span:nth-child(2){font-style:normal;color:#798461;font-size:45px}
body[data-page="restaurant"] .facts{margin-top:25px;margin-bottom:70px}
body[data-page="restaurant"] .fact{padding-top:50px;background:repeating-linear-gradient(45deg,transparent 0 15px,#aa775808 15px 16px),#f3e6cf;border-radius:28px 28px 9px 9px;border-color:#a18d6340}
body[data-page="restaurant"] .fact:nth-child(2){background:radial-gradient(circle at 100% 0,#c5d0af,transparent 70%),#e4e7d2;transform:translateY(18px)}
body[data-page="restaurant"] .fact:nth-child(3){background:repeating-linear-gradient(-45deg,transparent 0 15px,#9e604e0a 15px 16px),#e9cfb9}
body[data-page="restaurant"] .fact:hover{transform:translateY(-5px)}
.social-invite{min-height:520px;background:radial-gradient(circle at var(--light-x,30%) var(--light-y,40%),#ffe5bb66,transparent 45%),#d5a987;border-radius:24px 100px 24px 24px;gap:7%;padding:60px 5%;border:1px solid #f5dfbb}
.social-invite:before{inset:0;background:repeating-radial-gradient(ellipse at 0 100%,transparent 0 36px,#fff4db30 37px 39px,transparent 40px 75px);animation:none}
.social-invite:after{content:'CIAO BELLI';position:absolute;right:25px;top:22px;font-size:10px;letter-spacing:4px;color:#755640;writing-mode:vertical-rl}
.social-copy h2{color:#4d392c;font-size:clamp(36px,4.2vw,62px)}.social-copy h2 em{color:#72573d}.social-copy .eyebrow{color:#70513e}
.social-copy .btn.light{color:#493d2e;background:#fff3dd80;border-color:#fff6e4b0}
.social-photo{transform:rotate(3deg);border:8px solid #fff2d9;box-shadow:10px 18px 35px #704b3929;border-radius:46% 46% 12px 12px;overflow:visible;min-width:0}
.social-photo .image{border-radius:46% 46% 5px 5px;overflow:hidden;height:390px}.social-photo:after{border-radius:46% 46% 5px 5px}.social-photo>span{left:20px;font-size:36px}
.photo-stamp{position:absolute;right:-20px;top:32px;z-index:3;width:95px;height:95px;border:1px dashed #f8e9c7;outline:5px solid #667650;background:#667650;color:#fff3da;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:10px;letter-spacing:1.5px;line-height:1.7;transform:rotate(12deg)}
body:not([data-page="home"]) .cta{min-height:340px;background:radial-gradient(ellipse at var(--light-x,30%) var(--light-y,50%),#f9eac466,transparent 55%),linear-gradient(110deg,#b8c6a1,#d8d7b5 55%,#ddc4a0);padding:80px 7%;border-block:7px double #f6ebd280}
body:not([data-page="home"]) .cta:after{inset:0;animation:none;background:repeating-radial-gradient(ellipse at 110% 110%,transparent 0 24px,#5d70532b 25px 26px,transparent 27px 52px);mask-image:linear-gradient(90deg,transparent,#000)}
body:not([data-page="home"]) .cta:before{content:'A TAVOLA';font:italic 95px Georgia,serif;position:absolute;left:35%;top:10px;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;color:#62745110;transform:rotate(-8deg);pointer-events:none}
body:not([data-page="home"]) .cta .btn{background:#53664b;color:#fff8e8;border-color:#53664b;box-shadow:0 12px 24px #54634720}
.menu-banner{border-radius:70px 15px 70px 15px}.dish-art{background-image:repeating-linear-gradient(135deg,transparent 0 16px,#8b77520c 16px 17px)}
.booking-aside .image{overflow:hidden;border-radius:48% 48% 15px 15px}.booking-panel{background:linear-gradient(130deg,#f8eedbd9,#d6dec4b3)}
.contact-grid .address-art{background:repeating-linear-gradient(0deg,transparent 0 28px,#6e785717 29px 30px),repeating-linear-gradient(90deg,transparent 0 28px,#6e785717 29px 30px),#d9dfc4}
body:not([data-page="home"]) footer.wrap{background:linear-gradient(#eee1cbf2,#eee1cbf2),repeating-linear-gradient(90deg,transparent 0 15px,#68774c22 15px 16px)}
@media(max-width:1000px){.restaurant-story{padding:45px 6%;border-radius:48px 15px}.story-heading:after{margin-top:15px}.social-invite{padding:40px 5%;gap:35px}.social-photo .image{height:330px}}
@media(max-width:760px){.restaurant-story h2{font-size:clamp(30px,7.4vw,44px);overflow-wrap:normal;letter-spacing:-1.5px}.restaurant-story p{font-size:16px}.restaurant-interlude{gap:12px;padding-top:35px;font-size:20px;flex-wrap:wrap}.restaurant-interlude span:nth-child(2){font-size:28px}body[data-page="restaurant"] .fact:nth-child(2){transform:none}body[data-page="restaurant"] .facts{margin-bottom:40px}.social-invite{border-radius:22px 60px 22px 22px;padding:40px 25px;gap:36px}.social-copy h2{font-size:38px}.social-photo{max-width:380px;width:94%;margin:auto}.social-photo .image{height:320px}.photo-stamp{right:-12px;width:78px;height:78px;font-size:8px}.social-photo>span{font-size:30px}body:not([data-page="home"]) .cta{padding:55px 7%}body:not([data-page="home"]) .cta:before{font-size:60px;left:25%;top:5px}.menu-banner{border-radius:35px 12px}.foot-grid .brand{font-size:35px}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .pizza-backdrop{opacity:1;transform:none}.social-photo,body[data-page="restaurant"] .fact:nth-child(2){transform:none}}
