@font-face{font-family:"TN Great Vibes";font-style:normal;font-weight:400;font-display:swap;src:url(/_restauracao/fonts/great-vibes-latin.woff2) format("woff2")}
@font-face{font-family:"TN Playfair";font-style:normal;font-weight:400 900;font-display:swap;src:url(/_restauracao/fonts/playfair-display-latin.woff2) format("woff2")}

/* Banner do aplicativo antes do rodapé. A arte é recortada em proporção fixa para a tela do celular cair sempre no mesmo lugar. */
.banners-footer .tn-app-strip{--tn-gold:#f6c56a;position:relative;display:block;width:100%;aspect-ratio:1942/409;border-radius:14px;overflow:hidden;container-type:inline-size;background:#4a000b;color:#fff;text-decoration:none;font-family:Montserrat,sans-serif;isolation:isolate;box-shadow:0 22px 44px -22px #5a000dcc}
.banners-footer .tn-app-strip .tn-as__art{position:absolute;left:0;top:-73.35%;width:100%;height:auto;max-width:none;z-index:-2}
.banners-footer .tn-app-strip::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 38%,#3a000899 50%,#2a0006d9 100%),radial-gradient(60% 120% at 70% 50%,#c4122d33,transparent 70%);pointer-events:none}

.tn-app-strip .tn-as__screen{position:absolute;left:20.75%;top:9.6%;width:7.95%;height:81.6%;border-radius:12%/5.6%;background:linear-gradient(180deg,#fff 0%,#fff7ec 60%,#ffe9d2 100%);overflow:hidden;display:flex;flex-direction:column;align-items:center;container-type:inline-size;box-shadow:inset 0 0 0 1px #0002}
.tn-app-strip .tn-as__screen::before{content:"";position:absolute;top:3.2cqw;left:50%;width:34cqw;height:7cqw;border-radius:9cqw;background:#0b0303;transform:translateX(-50%)}
.tn-app-strip .tn-as__logo{width:78cqw;max-width:none;height:auto;margin:15cqw 0 4cqw}
.tn-app-strip .tn-as__ticket{position:relative;display:flex;align-items:center;gap:4cqw;width:86cqw;padding:4.5cqw 5cqw;box-sizing:border-box;border-radius:6cqw;background:linear-gradient(135deg,#d6142c,#8f0618);color:#fff;font:700 6.4cqw/1.12 Montserrat,sans-serif;text-transform:uppercase;box-shadow:inset 0 0 0 1.4cqw #b00d22,inset 0 0 0 1.9cqw #ffffff70}
.tn-app-strip .tn-as__ticket b{font:900 17cqw/1 Montserrat,sans-serif;color:var(--tn-gold)}
.tn-app-strip .tn-as__grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5cqw;width:86cqw;margin-top:5cqw}
.tn-app-strip .tn-as__grid img{width:100%;max-width:none;aspect-ratio:1;object-fit:cover;border-radius:4cqw;box-shadow:0 1.5cqw 3cqw -1cqw #5a000d66}
.tn-app-strip .tn-as__cta{margin:auto 0 9cqw;padding:3.5cqw 9cqw;border-radius:99px;background:#1e5b2c;color:#fff;font:800 6.2cqw/1 Montserrat,sans-serif;letter-spacing:.02em;animation:tn-as-pulse 2.4s ease-in-out infinite}

.tn-app-strip .tn-as__notif{position:absolute;left:29.6%;top:7%;display:flex;align-items:center;gap:.55cqw;padding:.5cqw .9cqw .5cqw .5cqw;border-radius:.9cqw;background:#fffffff2;color:#2a0a0d;box-shadow:0 .8cqw 2cqw -.6cqw #000c;animation:tn-as-float 4.5s ease-in-out infinite}
.tn-app-strip .tn-as__bell{display:grid;place-items:center;width:1.9cqw;height:1.9cqw;border-radius:50%;background:linear-gradient(135deg,#e3182f,#9c0719);flex:none}
.tn-app-strip .tn-as__bell svg{width:1.05cqw;height:1.05cqw;fill:#fff}
.tn-app-strip .tn-as__notif b{display:block;font:800 .7cqw/1.2 Montserrat,sans-serif;color:#9c0719;text-transform:uppercase;letter-spacing:.06em}
.tn-app-strip .tn-as__notif small{display:block;font:600 .78cqw/1.25 Montserrat,sans-serif;color:#3a1518}

.tn-app-strip .tn-as__copy{position:absolute;left:46%;top:50%;width:33%;transform:translateY(-50%);text-shadow:0 2px 14px #0007}
.tn-app-strip .tn-as__eyebrow{display:flex;align-items:center;gap:.7cqw;margin-bottom:.5cqw;font:700 .8cqw/1 Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--tn-gold)}
.tn-app-strip .tn-as__eyebrow::before{content:"";width:2.2cqw;height:1px;background:var(--tn-gold)}
.tn-app-strip .tn-as__title{display:block;font-weight:400}
.tn-app-strip .tn-as__title span{display:block;font:800 3cqw/1.05 'TN Playfair',Georgia,serif;color:#fff;letter-spacing:-.01em}
.tn-app-strip .tn-as__title em{display:block;margin:-.1cqw 0 .2cqw;padding-right:.6cqw;font:400 5.3cqw/1.05 'TN Great Vibes',cursive;font-style:normal;background:linear-gradient(180deg,#fff3c4 0%,#f6c56a 45%,#d9902a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 .25cqw .6cqw #0009)}
.tn-app-strip .tn-as__sub{display:block;font:400 1.15cqw/1.4 Montserrat,sans-serif;color:#fff}
.tn-app-strip .tn-as__sub b{font-weight:800;color:#fff;box-shadow:inset 0 -.35cqw 0 #d9902a99}

.tn-app-strip .tn-as__action{position:absolute;right:4.4%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.6cqw}
.tn-app-strip .tn-as__btn{position:relative;display:inline-flex;align-items:center;gap:.65cqw;padding:1.05cqw 2cqw;border-radius:99px;overflow:hidden;background:linear-gradient(180deg,#ffe8a8 0%,#f4bb4c 52%,#dc931f 100%);color:#5a000d;font:800 1.22cqw/1 Montserrat,sans-serif;white-space:nowrap;box-shadow:0 .7cqw 1.6cqw -.5cqw #000b,inset 0 1px 0 #fffc,inset 0 -2px 0 #b7701266;transition:transform .2s,box-shadow .2s}
.tn-app-strip .tn-as__btn svg{width:1.35cqw;height:1.35cqw;fill:currentColor;flex:none}
.tn-app-strip .tn-as__btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,#ffffffb3,transparent);transform:skewX(-20deg);animation:tn-as-shine 3.2s ease-in-out infinite}
.tn-app-strip .tn-as__action small{font:600 .78cqw/1 Montserrat,sans-serif;color:#ffe8c2d9;letter-spacing:.04em}
.tn-app-strip:hover .tn-as__btn{transform:translateY(-2px);box-shadow:0 1cqw 2cqw -.5cqw #000c,inset 0 1px 0 #fffc}
.banners-footer .tn-app-strip:focus-visible{outline:3px solid #b5121b;outline-offset:3px}

@keyframes tn-as-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-.5cqw)}}
@keyframes tn-as-pulse{0%,100%{box-shadow:0 0 0 0 #1e5b2c80}50%{box-shadow:0 0 0 2.5cqw #1e5b2c00}}
@keyframes tn-as-shine{0%,55%{left:-60%}100%{left:130%}}
@media(prefers-reduced-motion:reduce){.tn-app-strip *,.tn-app-strip *::after{animation:none!important}}

@media(max-width:1100px){.tn-app-strip .tn-as__eyebrow,.tn-app-strip .tn-as__action small{display:none}.tn-app-strip .tn-as__sub{font-size:1.4cqw}.tn-app-strip .tn-as__btn{font-size:1.45cqw}}
@media(max-width:767px){
.banners-footer .tn-app-strip{aspect-ratio:800/409;border-radius:12px}
.banners-footer .tn-app-strip .tn-as__art{left:-25%;width:242.75%}
.banners-footer .tn-app-strip::after{background:linear-gradient(90deg,transparent 40%,#3a0008b3 50%,#2a0006e6 100%)}
.tn-app-strip .tn-as__screen{left:25.25%;width:19.5%}
.tn-app-strip .tn-as__notif{display:none}
.tn-app-strip .tn-as__copy{left:48.5%;top:9%;width:49%;transform:none}
.tn-app-strip .tn-as__title span{font-size:5.1cqw}
.tn-app-strip .tn-as__title em{font-size:8.6cqw}
.tn-app-strip .tn-as__sub{font-size:3.3cqw}
.tn-app-strip .tn-as__action{left:48.5%;right:auto;top:auto;bottom:9%;transform:none;align-items:flex-start}
.tn-app-strip .tn-as__btn{font-size:3.5cqw;padding:2.3cqw 4cqw;gap:1.5cqw}
.tn-app-strip .tn-as__btn svg{width:3.4cqw;height:3.4cqw}}
