/* V0.10 – distinguish actual concept experiences rather than recoloring the same template. */
.v10-menu-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:fit-content;max-width:100%;border:1px solid currentColor;border-radius:6px;padding:16px 20px;margin:24px 0 24px;text-decoration:none;font-size:13px;font-weight:800;background:rgba(140,140,140,.1);transition:transform .2s,background .2s}.v10-menu-cta:hover{transform:translateY(-2px);background:rgba(140,140,140,.19)}.v09-demo-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.v09-demo-notice a.try-editor{font-weight:900;border-bottom:1px solid currentColor;padding-bottom:3px}.v09-demo-notice small{opacity:.77;font-size:11px}
/* Aurea: refined art direction – keep the user-approved layout. */
.v09-aurea .v09-gallery-photos img:nth-child(2){object-position:40% 45%}
.v09-aurea .v09-menu{border-top:1px solid #997e5d}
/* Pausa Club: energetic poster/editorial collage and graphic timetable. */
.pause-v10-poster{background:#eef045;color:#1323b4;display:grid;grid-template-columns:1fr 1fr;min-height:420px}
.pause-v10-poster .poster-copy{padding:65px min(6vw,90px);display:flex;flex-direction:column;justify-content:center}
.pause-v10-poster small{font-size:11px;font-weight:900;letter-spacing:.16em}
.pause-v10-poster h2{font:900 clamp(55px,7vw,112px)/.87 Arial Black,Arial,sans-serif;letter-spacing:-.085em;margin:28px 0}
.pause-v10-poster p{font-weight:700;max-width:410px;line-height:1.65}
.pause-v10-poster .poster-photo{position:relative;overflow:hidden}.pause-v10-poster .poster-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pause-v10-stamp{position:absolute;bottom:22px;left:20px;background:#fae0e6;transform:rotate(-7deg);color:#182db0;padding:16px 23px;font-size:23px;font-weight:900;box-shadow:8px 8px #1323b4}
/* Sottoportico: calm newspaper-inspired menu and generous whitespace. */
.calm-v10-feature{padding:80px min(7vw,120px);background:#f8f9f2;display:grid;grid-template-columns:1fr 1.35fr;gap:11%;align-items:center}.calm-v10-feature .calm-quote{border-top:1px solid #8b9d8c;border-bottom:1px solid #8b9d8c;padding:45px 0}.calm-v10-feature h2{font:italic 400 clamp(43px,5vw,84px)/1.1 Georgia,serif;letter-spacing:-.07em;color:#4e6c55;margin:20px 0}.calm-v10-feature p{font:17px/1.85 Georgia;color:#637468}.calm-v10-feature img{height:490px;object-fit:cover;border-radius:50% 50% 5px 5px}.v09-calm .v09-menu .product{border-bottom:1px dotted #91a18e}
/* Fornace: traditional pizzeria – tactile tiled special board, hand-written typography and menu. */
.pizza-v10-specials{background:#b74230;color:#fff2df;padding:68px min(7vw,100px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;border-top:12px solid #edd5b6;border-bottom:12px solid #edd5b6}
.pizza-v10-specials h2{font:italic 400 clamp(53px,6vw,98px)/1 Georgia,serif;letter-spacing:-.07em;margin:13px 0 20px}.pizza-v10-specials .small-copy{line-height:1.7;font-size:15px;max-width:380px}.pizza-v10-board{border:2px solid #ffe9ca;padding:22px 31px;background:#772f26;box-shadow:16px 16px 0 #912b20}.pizza-v10-board div{display:flex;align-items:baseline;justify-content:space-between;gap:30px;padding:18px 0;border-bottom:1px dashed #ddaf86}.pizza-v10-board b{font-size:21px;font-weight:400;font-family:Georgia,serif}.pizza-v10-board span{font-size:14px;font-weight:700}.pizza-v10-board small{display:block;margin-top:6px;font-size:11px;opacity:.8}.pizza-v10-board h3{font-size:12px;letter-spacing:.18em;text-align:center;margin:8px 0 18px}
.v09-pizza .v09-menu .menu-workspace{border:1px solid #d7b59b;border-radius:3px}
/* Osteria: welcoming printed paper / tablecloth, illustrated text instead of duplicate restaurant photo. */
.tratt-v10-promise{background:#e8dbc8;display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center;padding:80px min(6vw,95px)}.tratt-v10-promise .promise-sheet{padding:60px 8%;background:#fff8eb;box-shadow:9px 11px 0 #c8b39b;border:2px solid #aa8d71;text-align:center}.tratt-v10-promise .promise-sheet small{font:11px Arial;letter-spacing:.18em}.tratt-v10-promise .promise-sheet h2{font:italic 400 clamp(43px,5vw,76px)/1.05 Georgia,serif;letter-spacing:-.055em;margin:27px 0;color:#6d4133}.tratt-v10-promise .promise-sheet p{font:16px/1.75 Georgia;color:#705e50;max-width:360px;margin:auto}.tratt-v10-promise img{height:480px;object-fit:cover;border-radius:140px 140px 6px 6px}.v09-tratt .v09-menu .product{border-color:#cdbbae}
@media(max-width:760px){.pause-v10-poster,.calm-v10-feature,.pizza-v10-specials,.tratt-v10-promise{grid-template-columns:1fr}.pause-v10-poster .poster-copy{padding:65px 7%}.pause-v10-poster .poster-photo{height:310px}.calm-v10-feature,.pizza-v10-specials,.tratt-v10-promise{padding:60px 6%;gap:25px}.calm-v10-feature img,.tratt-v10-promise img{height:330px}.pizza-v10-board{box-shadow:7px 7px 0 #912b20}.pizza-v10-board b{font-size:18px}.tratt-v10-promise .promise-sheet{padding:50px 8%}.pause-v10-poster h2{font-size:clamp(56px,16vw,90px)}}
/* First-fold differentiation: the trattoria should not look like Aurea and the
   pizzeria should feel like a neighbourhood venue rather than fine dining. */
.v09-tratt .tratt-hero{background:#f7efe3;color:#3e3026;grid-template-columns:54% 46%}
.v09-tratt .tratt-hero h1{font-size:clamp(56px,6.7vw,112px);line-height:1.03}
.v09-tratt .tratt-hero h1 em{color:#af7051}
.v09-tratt .tratt-hero p{color:#765d4b}
.v09-tratt .tratt-hero .v09-pill{background:#684d3c;color:#fff6e9;border:none}
.v09-tratt .tratt-hero-image{border:17px solid #f7efe3;border-left:0}
.v09-tratt .tratt-hero-image::after{background:linear-gradient(0deg,#1e130e77,transparent 55%)}
.v09-pizza .pizza-hero .v09-hero-copy{background-color:#692b20;background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,#ffffff08 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,#ffffff08 32px)}
.v09-pizza .pizza-hero h1{font-size:clamp(69px,7.2vw,123px);line-height:.94;letter-spacing:-.075em}
.v09-pizza .pizza-hero h1 em{color:#f1bf97}
.v09-pizza .pizza-hero-image{border:16px solid #4c221c;border-left:0}
.v09-calm .calm-v09-hero{grid-template-columns:44% 56%}
.v09-calm .calm-hero-photo{padding:22px 27px 0 0;background:#f1f1ea}
.v09-calm .calm-hero-photo img{position:absolute;inset:22px 27px 0 0;width:calc(100% - 27px);height:calc(100% - 22px);border-radius:48% 48% 0 0}
@media(max-width:720px){.v09-tratt .tratt-hero{display:flex;flex-direction:column}.v09-tratt .tratt-hero-image,.v09-pizza .pizza-hero-image{border:0}.v09-calm .calm-v09-hero{display:flex;flex-direction:column}.v09-calm .calm-hero-photo{padding:18px;background:#f1f1ea}.v09-calm .calm-hero-photo img{inset:18px;width:calc(100% - 36px);height:calc(100% - 18px)}}

/* Osteria: typographic storytelling replaces the generic three-photo gallery. */
.tratt-v10-values{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;background:#4b3a30;color:#f5e9db;padding:100px min(7vw,120px)}.tratt-v10-values h2{font:400 clamp(49px,5.7vw,92px)/1.05 Georgia,serif;letter-spacing:-.065em;margin:28px 0}.tratt-v10-values h2 em{color:#d5a886}.tratt-v10-values p{line-height:1.8;color:#d1bfae;max-width:400px}.tratt-v10-values-list article{padding:24px 0;border-bottom:1px solid #a1887275;display:grid;grid-template-columns:48px 1fr;gap:5px 14px}.tratt-v10-values-list article b{color:#ccaa85;grid-row:span 2}.tratt-v10-values-list strong{font:23px Georgia}.tratt-v10-values-list span{color:#baa796;font-size:12px}@media(max-width:720px){.tratt-v10-values{grid-template-columns:1fr;gap:20px;padding:75px 6%}}
