/* Reuse the same three photographs for full views and detail compositions. */
.menu-price-notice{border:1px solid #c8a56555;background:#c8a5650b;border-radius:18px;padding:15px 17px;margin:0 0 18px}
.menu-price-notice strong{display:block;font-size:13px;color:var(--light-gold);margin-bottom:5px}
.menu-price-notice p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.menu-price-notice p+p{margin-top:6px;color:var(--light-gold);font-size:11px;font-weight:600;letter-spacing:.04em}
.dish-price-notice{font-size:11px;line-height:1.5;color:var(--muted);margin:-8px 0 18px}
.food-feature-image img{filter:none;object-position:50% 62%}
/* Static photographs blend into the cards above the ordering controls. */
.dish-grid{align-items:start}
[data-page="menu"] .dish-card.has-photo{padding:0 0 14px;background:#1a1c17}
.has-photo .dish-card-top{position:absolute;inset:12px 14px auto;z-index:2;height:44px;pointer-events:none}
.has-photo .dish-number{background:#14130fe6;padding:8px 10px;border:1px solid #c8a56540;border-radius:999px;color:var(--light-gold)}
.has-photo .favorite-button{pointer-events:auto;background:#14130fe6;border:1px solid #c8a56540;margin:0}
.has-photo .favorite-button .icon{color:var(--light-gold)}
.dish-photo{position:relative;display:block;width:100%;height:clamp(160px,52vw,210px);padding:0;overflow:hidden;background:#201a13;isolation:isolate}
.dish-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 59%}
.dish-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#100e0a22,transparent 35%,#1a1c1726 64%,#1a1c17);pointer-events:none}
.has-photo .dish-main{padding:3px 18px 0}
.has-photo .dish-name{font-size:28px}
.has-photo .allergen-ref{margin-left:18px}
@media print{.dish-photo{display:none}.has-photo .dish-card-top{position:static;margin:8px 18px;height:auto}.has-photo .dish-number{background:none;color:#333;border:0;padding:0}[data-page="menu"] .dish-card.has-photo{background:white}}
.pizza-details{padding-top:10px;padding-bottom:52px}
.pizza-details-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}
.pizza-details-head h2{font-size:clamp(31px,7.5vw,52px);line-height:1.12;margin:0;letter-spacing:-.03em}
.pizza-details-head>p{display:none}
.pizza-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pizza-detail{display:block;position:relative;overflow:hidden;border:1px solid #c8a56530;border-radius:20px;isolation:isolate;aspect-ratio:1/1.15;background:#242019}
.pizza-detail:first-child{grid-column:1/-1;aspect-ratio:1.8}
.pizza-detail img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.8);transform-origin:58% 64%}
.pizza-detail:nth-child(2) img{transform:scale(1.85);transform-origin:34% 61%}
.pizza-detail:nth-child(3) img{transform:scale(1.7);transform-origin:64% 54%}
.pizza-detail::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#100e0ac9);z-index:1;pointer-events:none}
.pizza-detail-caption{position:absolute;left:15px;right:15px;bottom:16px;z-index:2;color:#fff3dc;line-height:1.25}
.pizza-detail-caption small{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;color:#e5c48a}
.pizza-detail-caption strong{font:500 25px/1.1 var(--serif)}
.pizza-detail-caption>.icon{position:absolute;right:0;bottom:0;width:18px;height:18px}
.photo-price-note{font-size:11px;color:var(--muted);line-height:1.6;margin:-4px 0 18px}
@media(min-width:700px){.pizza-details-grid{grid-template-columns:1.3fr 1fr 1fr;gap:18px}.pizza-detail:first-child{grid-column:auto;aspect-ratio:auto}.pizza-details-head>p{display:block;max-width:240px;color:var(--muted);font-size:13px}.pizza-detail{aspect-ratio:1/1.25}.pizza-detail-caption strong{font-size:30px}.pizza-details{padding-bottom:75px}}
@media(prefers-reduced-motion:no-preference){.pizza-detail img{transition:filter .25s ease}.pizza-detail:hover img{filter:brightness(1.06)}}
