:root{--dark:#65191c;--red:#a91f24}header{background:var(--red)}header:before,header:after{color:#ffcc5480}.brand-logo{width:172px;height:172px;object-fit:cover;border-radius:50%;display:block;margin:0 auto;border:5px solid white}.brand-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rodizio-launch{margin-top:22px;background:#a91f24;color:#fff4da;display:flex;gap:16px;align-items:center;padding:23px}.rodizio-launch strong{font-size:29px;margin:0 0 5px}.rodizio-launch small{font-size:12px}.rodizio-launch .fire{font-size:36px}.rodizio-launch .arrow{margin-left:auto;font-size:28px}.rodizio-panel{scroll-margin-top:20px;margin-top:25px;border:2px solid var(--dark);border-radius:20px;padding:25px 20px;background:#fffaf0}.rodizio-panel[hidden]{display:none}.rodizio-panel h2{font-family:Fredoka,sans-serif;font-size:31px;line-height:1.05;margin:13px 0}.rodizio-panel .intro{font-size:13px;line-height:1.6}.time-pill{display:inline-block;font-size:11px;background:#ffcc54;border-radius:30px;padding:8px 12px;font-weight:700}.tabs{display:flex;gap:7px;margin:23px 0 15px;flex-wrap:wrap}.tabs button{border:1px solid #202020;border-radius:24px;background:transparent;color:#202020;font-size:12px;padding:9px 12px;cursor:pointer}.tabs button[aria-pressed=true]{background:#202020;color:#fff4da}.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.food{border:1px solid #e7d9be;padding:14px 10px;border-radius:12px;display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.4}.food span{font-size:27px}.food[hidden]{display:none}.rodizio-panel h3{font-family:Fredoka,sans-serif;font-size:23px;margin:27px 0 13px}.days{display:flex;gap:8px}.days button{flex:1;border:1px solid #202020;background:transparent;padding:12px 4px;border-radius:10px;cursor:pointer;font-size:12px;color:#202020}.days button[aria-pressed=true]{background:#ffcc54;box-shadow:2px 3px 0 #202020}.price{font-family:Fredoka,sans-serif;font-size:40px;margin:18px 0 5px}.price small{font-family:'DM Sans',sans-serif;font-size:12px}.kids{width:100%;border-collapse:collapse;font-size:13px}.kids td{padding:11px 0;border-bottom:1px solid #e7d9be}.kids td:last-child{text-align:right;font-weight:700}.reservation{margin-top:25px;background:#f2e7d1;border-radius:13px;padding:17px}.reservation h3{margin:0 0 8px}.reservation p{font-size:12px;line-height:1.5}.reservation label{display:block;font-size:12px;font-weight:600;margin:13px 0 5px}.reservation input{width:100%;padding:11px;border:1px solid #b4a78d;border-radius:8px;background:#fffaf0;font:inherit;color:#202020;min-width:0}.reserve-link{display:block;text-align:center;text-decoration:none;color:#fff4da;background:#a91f24;border:2px solid #202020;border-radius:12px;padding:15px 12px;font-weight:700;font-size:14px;box-shadow:3px 4px 0 #202020;margin-top:18px}.reserve-link:hover{background:#8f191e}.reserve-link:focus-visible,.tabs button:focus-visible,.days button:focus-visible{outline:3px solid #26816c;outline-offset:4px}.booking-direct{background:#202020;color:#fff4da;margin-top:19px}.booking-direct .icon{background:#ffffff20}.booking-direct small{color:#fff4da}.place{margin-top:24px;border:2px solid #202020;border-radius:17px;overflow:hidden;background:#fffaf0}.place img{width:100%;height:210px;object-fit:cover;object-position:50% 54%;display:block}.place p{font-size:12px;line-height:1.6;margin:16px}.place a{color:#a91f24;font-weight:700}.fine-print{font-size:11px;line-height:1.5;color:#766550;margin-top:13px}.close-section{display:block;background:none;border:0;text-decoration:underline;margin:23px auto 0;font-size:12px;cursor:pointer;color:#202020}

.ribbon{text-align:left}.ribbon-track{display:flex;width:max-content;animation:marquee 18s linear infinite;will-change:transform}.ribbon .ribbon-group{display:flex;align-items:center;flex-shrink:0;padding:0}.ribbon .ribbon-group>span{padding:0 18px}.ribbon .ribbon-star{font-size:18px}.ribbon:hover .ribbon-track{animation-play-state:paused}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.card{transition:none}html{scroll-behavior:auto}}
.feast{margin:22px -8px 10px;border:1px solid #e7d9be;border-radius:15px;overflow:hidden;background:#f2e7d1}.feast img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}.feast figcaption{font-family:Fredoka,sans-serif;font-size:16px;line-height:1.3;padding:14px}.feast small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;color:#766550;margin-top:7px}.brand-signature{display:flex;gap:13px;align-items:center;margin:30px 0 0;font-size:12px;line-height:1.6}.brand-signature img{border-radius:50%;width:64px;height:64px;object-fit:cover}.brand-signature span{flex:1}
.ribbon .ribbon-group{min-width:100vw;justify-content:space-around}

.ribbon .ribbon-group{min-width:0;display:block;padding:0;white-space:pre}.food span{display:inline-block;align-self:flex-start;transform-origin:50% 80%;animation:food-wiggle 3.8s ease-in-out infinite}.food:nth-child(2n) span{animation-delay:-1.3s}.food:nth-child(3n) span{animation-delay:-2.6s}.food:hover span{animation:food-bounce .65s ease-in-out infinite}@keyframes food-wiggle{0%,65%,100%{transform:rotate(0) translateY(0)}72%{transform:rotate(-9deg) translateY(-3px)}80%{transform:rotate(8deg) translateY(-3px)}90%{transform:rotate(-4deg)}}@keyframes food-bounce{50%{transform:translateY(-6px) rotate(7deg)}}@media(prefers-reduced-motion:reduce){.food span,.food:hover span{animation:none}}

header{padding-top:46px}.top-checker{position:absolute;top:0;left:0;width:100%;height:18px;background:conic-gradient(var(--cream) 25%,transparent 0 50%,var(--cream) 0 75%,transparent 0) 0 0/18px 18px;opacity:.9}.header-logo{display:block;width:180px;height:180px;margin:0 auto;border-radius:50%;background:var(--cream);padding:9px;box-shadow:0 0 0 2px #fff4da50,0 7px 0 #65191c50}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rodizio-launch strong{font-size:31px}.rodizio-launch small{font-size:12px;line-height:1.6;display:block}.location-intro{position:relative;padding:22px 0 135px;margin-top:25px;background:url('assets/fachada-ilustrada.png') right bottom/265px auto no-repeat;background-blend-mode:multiply}.location-intro h2{font-family:Fredoka,sans-serif;font-size:27px;line-height:1.15;margin:0 0 9px}.location-intro p{font-size:12px;margin:0}.location-intro+.place{margin-top:8px}#table-booking{max-width:410px;width:calc(100% - 36px);padding:30px 24px 22px}#table-booking h2{padding-right:18px;font-size:27px}#table-booking label{display:block;font-size:12px;font-weight:700;margin:17px 0 7px}#table-booking input{width:100%;min-width:0;font:inherit;color:var(--dark);padding:12px;border:1px solid #b4a78d;border-radius:9px;background:#fffaf0}#table-booking .dialog-close{position:absolute;right:10px;top:8px;width:32px;height:32px;padding:0;background:transparent;color:var(--dark);font-size:28px}#table-booking .fine-print{font-size:11px}#table-booking .reserve-link{border:2px solid var(--dark)}

.card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.card:active{transform:translate(4px,4px);box-shadow:1px 2px 0 var(--dark)}.tap-label{display:block;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;margin-top:12px;letter-spacing:.1px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#fff4da80}.rodizio-launch>.arrow,.booking-direct>.arrow,.link-card>.arrow{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;font-size:22px;line-height:1}.rodizio-launch>.arrow{transition:transform .25s ease}.rodizio-launch[aria-expanded=true]>.arrow{transform:rotate(180deg)}.scroll-guide{position:sticky;top:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--yellow);border:1px solid var(--dark);border-radius:10px;padding:11px 13px;margin:0 0 20px;box-shadow:0 3px 0 #65191c1a;font-size:11px;font-weight:700;line-height:1.5}.scroll-guide[hidden]{display:none}.guide-arrow{font-size:22px;animation:guide-nudge 1.8s ease-in-out infinite}.place{margin-top:28px}@keyframes guide-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.guide-arrow{animation:none}.rodizio-launch>.arrow{transition:none}}@media(max-width:380px){.rodizio-launch{padding:21px 17px;gap:11px}.rodizio-launch .fire{font-size:29px}.rodizio-launch strong{font-size:28px}.rodizio-launch small{font-size:11px}.rodizio-launch>.arrow{flex-basis:28px;width:28px;height:28px}.tap-label{font-size:10px}}

.card .arrow{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:11px;background:rgba(101,25,28,.075);color:inherit;transition:transform .22s ease,background .22s ease}.card .arrow svg{width:22px;height:22px;display:block}.hero .arrow{right:22px;bottom:22px;width:42px;height:42px;border-radius:12px;background:var(--dark);color:var(--yellow)}.hero .arrow svg{width:24px;height:24px}.rodizio-launch>.arrow{background:#fff4da;color:var(--red);box-shadow:0 3px 0 #65191c70}.booking-direct>.arrow{background:#fff4da;color:#202020}.card:hover .arrow{transform:translateX(3px)}.rodizio-launch[aria-expanded=true]>.arrow{transform:rotate(180deg)}.rodizio-launch:hover>.arrow{transform:translateY(2px)}.rodizio-launch[aria-expanded=true]:hover>.arrow{transform:rotate(180deg) translateY(2px)}.guide-arrow{display:grid;place-items:center;width:23px;flex:0 0 23px}.guide-arrow svg{display:block;width:23px;height:23px}@media(prefers-reduced-motion:reduce){.card .arrow{transition:none}.card:hover .arrow{transform:none}.rodizio-launch[aria-expanded=true]>.arrow{transform:rotate(180deg)}}
