/* One action family, with distinct navigation and messaging icons. */
.action-icon{width:20px;height:20px;display:block;flex:0 0 20px}.whatsapp-icon{width:21px;height:21px;flex-basis:21px}
.button,.hero-actions .button,.story-controls>a,.story-controls .text-button{border-radius:7px;min-height:54px;font-size:15px;font-weight:500;line-height:1.3;gap:12px;justify-content:center;padding:15px 22px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
.button[href*="wa.me"]{justify-content:center;gap:11px;box-shadow:0 3px 10px #3b100c0d}.button:hover{transform:translateY(-1px);box-shadow:0 5px 15px #3b100c13}.button:active,.story-controls>a:active,.story-controls .text-button:active{transform:translateY(1px);box-shadow:none}.button:focus-visible,.story-controls a:focus-visible,.story-controls button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.action-arrow{width:18px;height:18px;flex-basis:18px;transition:transform .2s}.button:hover .action-arrow,.story-controls>a:hover .action-arrow{transform:translateX(2px)}
.hero-film{gap:10px;font-weight:500;border-bottom-color:#f3eee35c}.hero-film span{margin-left:0}.hero-photo:after{background:radial-gradient(ellipse at 50% 49%,#171310a6 0%,#1713105c 49%,transparent 80%),linear-gradient(180deg,#160f0d55,#160f0d40 45%,#160f0de6)}
.official-menu .pizza-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:baseline;gap:24px}.official-menu .pizza-price{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.official-menu h2{text-wrap:balance;max-width:560px}.mobile-order{background:#f3eee3f7;box-shadow:0 -8px 24px #302a2405}.mobile-order .button{width:100%;font-size:15px;min-height:54px}
@media(max-width:767px){
 .hero-actions{gap:18px}.hero-actions .button{font-size:15px;padding:15px 18px;gap:10px}.hero-film{font-size:14px}.hero-photo:after{background:radial-gradient(ellipse at 50% 48%,#171310a6 0%,#17131055 55%,transparent 88%),linear-gradient(#17131055,#17131044 40%,#171310ed)}
 .story{height:480svh}.story canvas,.story-poster{transition:height .65s cubic-bezier(.22,1,.36,1)}.story-stage[data-chapter="1"] canvas,.story-stage[data-chapter="1"] .story-poster{height:78%}.story-stage[data-chapter="1"] .story-shade{background:linear-gradient(0deg,#171310 16%,transparent 65%)}
 .story-controls .text-button,.story-controls>a{font-size:14px;padding:13px 8px;gap:8px;min-height:54px}.story-controls .action-icon{width:18px;height:18px;flex-basis:18px}.story-controls .text-button{border-color:#f3eee34d;background:#f3eee308}.story-controls .text-button:hover{background:#f3eee318}
 .official-menu .pizza-row{grid-template-columns:minmax(0,1fr) 78px;gap:14px}.official-menu h2{font-size:25px;line-height:1.18;text-wrap:balance}.official-menu .pizza-price{font-size:16px}.mobile-order{padding:12px 7% calc(12px + env(safe-area-inset-bottom))}
}
@media(max-width:359px){.hero-actions{gap:12px}.hero-actions .button{font-size:14px;padding:14px}.hero-film{font-size:13px}.story-controls .text-button,.story-controls>a{font-size:12px;gap:6px}.official-menu h2{font-size:23px}.official-menu .pizza-row{grid-template-columns:minmax(0,1fr) 72px;gap:12px}}
@media(prefers-reduced-motion:reduce){.story canvas,.story-poster,.action-arrow{transition:none}.button:hover,.button:active{transform:none}}
