/* Motion enhances visible content; JavaScript never hides page content permanently. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#b87938,#f7d78b);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.motion-back-top{position:fixed;right:25px;bottom:25px;width:45px;height:45px;background:var(--wine);color:var(--gold);border:1px solid #dfb673;border-radius:50%;box-shadow:0 5px 20px #28102025;font-size:23px;z-index:20;transition:background .25s,transform .25s}.motion-back-top[hidden]{display:none}.motion-back-top:hover{transform:translateY(-5px);background:#6b2349}
.site-header .brand img{transition:filter .4s,transform .4s}.site-header .brand:hover img{filter:brightness(1.15);transform:scale(1.025)}
.site-header nav a{transition:color .25s,text-shadow .25s}.site-header nav a:hover{color:var(--gold);text-shadow:0 0 20px #edbd6435}
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .3s,box-shadow .3s,background .3s}.btn:before{content:'';position:absolute;inset:-60% auto -60% -80%;width:40%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:skewX(-20deg);transition:left .65s;pointer-events:none;z-index:-1}.btn:hover:before{left:150%}.btn>span{transition:transform .3s}.btn:hover>span{transform:translate(3px,-2px)}
.dish-card img,.gallery-item img,.menu-page-card>img,.about-image>img,.published-card .poster-preview img{transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s}.dish-card:hover img,.gallery-item:hover img,.menu-page-card:hover>img,.about-image:hover>img{transform:scale(1.055);filter:saturate(1.08)}
.gallery-item>span{transition:transform .35s,background .35s}.gallery-item:hover>span{transform:rotate(45deg);background:var(--wine)}
.menu-page-card,.published-card,.home-discover>a,.offer-banner,.menu-link{transition:box-shadow .4s,border-color .4s,translate .4s}.menu-page-card:hover,.published-card:hover,.home-discover>a:hover{translate:0 -5px;box-shadow:0 15px 35px #2e112512;border-color:#b88d9e}.offer-banner:hover{translate:0 -3px;box-shadow:0 12px 30px #4d143222}.menu-link:hover{translate:0 -3px}
.opening-seal,.offer-price-tag{transition:rotate .5s,scale .5s}.tapas-visual:hover .opening-seal,.offers-hero-image:hover .offer-price-tag{rotate:5deg;scale:1.03}
.text-link>span,.offer-link>span{transition:transform .3s}.text-link:hover>span,.offer-link:hover>span{transform:translate(4px,-3px)}
.public-form input,.public-form textarea,.public-form select,.admin-form input,.admin-form textarea,.admin-form select{transition:border-color .2s,box-shadow .2s}.public-form input:focus,.public-form textarea:focus,.public-form select:focus{border-color:#a77940;box-shadow:0 0 0 3px #edbd6420}
dialog[open]{animation:dialog-enter .3s cubic-bezier(.16,1,.3,1)}dialog[open]::backdrop{animation:backdrop-enter .3s ease-out}.menu-open #navigation{animation:menu-enter .3s ease-out}details[open]>p{animation:menu-enter .3s ease-out}
.tapas-marquee{overflow:hidden;padding-inline:0}.motion-ticker-track{display:flex;width:max-content;animation:ticker-flow 45s linear infinite}.motion-ticker-track>div{flex-shrink:0;padding-right:35px}.tapas-marquee:hover .motion-ticker-track{animation-play-state:paused}
@keyframes ticker-flow{to{transform:translateX(-50%)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes menu-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(hover:none){.btn:hover,.menu-page-card:hover,.published-card:hover,.home-discover>a:hover,.offer-banner:hover,.menu-link:hover{transform:none;translate:none}.btn:before{display:none}.dish-card:hover img,.gallery-item:hover img,.menu-page-card:hover>img,.about-image:hover>img{transform:none}}
@media(max-width:650px){.motion-back-top{right:17px;bottom:17px;width:40px;height:40px}.motion-ticker-track{animation-duration:60s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ticker-track{transform:none}.btn:hover,.motion-back-top:hover,.site-header .brand:hover img,.dish-card:hover img,.gallery-item:hover img,.menu-page-card:hover>img,.about-image:hover>img{transform:none}.menu-page-card:hover,.published-card:hover,.home-discover>a:hover,.offer-banner:hover,.menu-link:hover{translate:none}}
