@font-face{font-family:Raleway;src:url('/tv/assets/raleway-400.ttf')}@font-face{font-family:Raleway;src:url('/tv/assets/raleway-700.ttf');font-weight:700}@font-face{font-family:Raleway;src:url('/tv/assets/raleway-900.ttf');font-weight:900}
:root{--red:#c30003;--cream:#f1ebe4;--paper:#fffaf4;--canvas:#d8c9b7;--ink:#30291f;--muted:#695f55;--green:#004c31;--yellow:#ffcf00;--line:#d7c9b7}
*{box-sizing:border-box}html,body{position:fixed;inset:0;width:100%;height:100%;margin:0;overflow:hidden;background:var(--canvas);font-family:Raleway,Arial,sans-serif;color-scheme:only light;forced-color-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-user-select:none;user-select:none;cursor:none}
.screen{position:fixed;left:50%;top:50%;width:1920px;height:1080px;overflow:hidden;transform:translate(-50%,-50%) scale(.5);transform-origin:center;background:var(--canvas);padding:42px 52px;isolation:isolate;opacity:0;transition:opacity .25s ease}.screen.ready{opacity:1}.screen:before{content:"";position:absolute;inset:-80px;background-color:var(--canvas);background-image:linear-gradient(118deg,rgba(255,255,255,.16),transparent 34%,rgba(105,79,55,.07) 72%,transparent),url('/tv/assets/pattern.svg');background-position:center;background-size:100% 100%,620px;opacity:.15;transform:rotate(-1deg);z-index:-1;pointer-events:none}
.main{height:100%;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(560px,.9fr);gap:28px}.menu-panel,.visual{background:var(--cream);border-radius:32px;box-shadow:0 24px 58px rgba(76,57,39,.2);overflow:hidden;position:relative}.menu-panel{color:var(--ink);padding:40px 44px 30px}.menu-panel:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-72px;height:98px;border-radius:50% 45% 0 0;background:var(--paper);opacity:.7}.menu-head{padding-bottom:19px;border-bottom:8px solid var(--red);position:relative;z-index:1}.menu-title{font-size:66px;line-height:.88;font-weight:900;letter-spacing:-.05em;color:var(--red);text-transform:uppercase}.products{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;position:relative;z-index:1}.column{display:flex;flex-direction:column}.product{padding:24px 0 22px;border-bottom:1px solid var(--line)}.product:last-child{border-bottom:0}.product-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px}.product h2{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--green);font-size:40px;line-height:1;font-weight:900;letter-spacing:-.045em}.item-number{color:var(--red);font-size:.84em;flex:0 0 auto}.item-name{min-width:0}.price{color:var(--red);font-size:54px;line-height:.84;font-weight:900;white-space:nowrap;letter-spacing:-.05em}.ingredients{margin:9px 0 0;color:var(--muted);font-size:20px;line-height:1.3;letter-spacing:-.012em}.diet{display:inline-flex;align-items:center;width:max-content;margin-top:9px;padding:12px 20px;border-radius:100px;border:1px solid rgba(255,255,255,.65);font-size:22px;font-weight:900;line-height:1;color:var(--paper);text-shadow:0 1px 2px rgba(48,41,31,.2);box-shadow:0 3px 9px rgba(0,0,0,.1)}.diet.vegano{background:var(--green)}.diet.vegetariano{background:var(--yellow)}.diet.carnivoro{background:var(--red)}
.visual{background:var(--cream)}.spotlight{position:absolute;inset:0;display:grid;grid-template-rows:60% 40%;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}.spotlight.active{opacity:1;visibility:visible;transition-delay:0s}.photo{overflow:hidden;background:var(--paper)}.photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.035);will-change:transform}.spotlight.active .photo img{animation:productDrift 6s ease-in-out both}.hero-copy{padding:30px 36px 98px;background:var(--cream);color:var(--ink);position:relative}.mini-kicker{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--green);margin-bottom:9px}.hero-copy h2{margin:0;color:var(--red);font-size:48px;line-height:.96;font-weight:900;letter-spacing:-.03em}.hero-copy p{margin:14px 0 0;color:var(--muted);font-size:18px;line-height:1.36}.hero-copy .diet{margin-top:17px;font-size:20px}.hero-price{position:absolute;left:36px;bottom:25px;color:var(--red);font-size:66px;line-height:.8;font-weight:900;letter-spacing:-.055em}.carousel-dots{position:absolute;right:30px;bottom:30px;z-index:10;display:flex;gap:8px;max-width:170px;flex-wrap:wrap;justify-content:flex-end}.carousel-dots i{display:block;width:9px;height:9px;border-radius:50%;background:var(--red);opacity:.22;transition:opacity .3s,transform .3s}.carousel-dots i.active{opacity:1;transform:scale(1.25)}
.screen-platos .menu-panel{padding:42px 44px 34px}.screen-platos .menu-title{font-size:70px}.screen-platos .products{display:block}.screen-platos .product{padding:25px 0 24px;border-bottom-width:2px}.screen-platos .product h2{font-size:48px}.screen-platos .price{font-size:60px}.screen-platos .ingredients{font-size:27px;margin-top:13px}.screen-platos .diet{font-size:24px;margin-top:14px;padding:13px 23px}.screen-platos .hero-copy h2{font-size:50px}
.screen-third .main{opacity:1;transition:opacity .42s ease}.screen-third .main.is-changing{opacity:0}.screen-third .products{gap:0 36px}.screen-third .product{padding:17px 0 15px}.screen-third .product h2{font-size:36px}.screen-third .price{font-size:46px}.screen-third .ingredients{font-size:19px;line-height:1.25}.screen-third .diet{font-size:20px;padding:11px 18px}.screen-third .products.drinks .product{padding:20px 0 18px}.screen-third .products.drinks .product h2{font-size:36px}.screen-third .products.drinks .price{font-size:48px}.screen-third .products.drinks .ingredients{display:none}.screen-third .products.drinks .item-number{display:none}.section-dots{position:absolute;left:5.55%;bottom:8.2%;display:flex;align-items:center;gap:14px;height:26px;z-index:10}.section-dot{width:18px;height:18px;border-radius:50%;background:#d9a79f;transition:all .5s ease}.section-dot.active{width:25px;height:25px;background:#bf221e}
@keyframes productDrift{0%{transform:scale(1.035) translate3d(0,8px,0)}50%{transform:scale(1.06) translate3d(0,-8px,0)}100%{transform:scale(1.04) translate3d(0,4px,0)}}
@media(prefers-reduced-motion:reduce){.spotlight{transition-duration:.3s}.spotlight.active .photo img{animation:none}}
