:root{--green: #1d2b1e;--green-2: #243627;--green-3: #2e4431;--orange: #e86d2a;--orange-2: #df823f;--yellow: #f5c346;--amber: #ffb259;--cream: #ffeea9;--cream-2: #fff7d6;--paper: #fbf3dc;--ink: #1d2b1e;--muted: #6b6a55;--line-dark: rgba(255, 238, 169, .14);--line-light: rgba(29, 43, 30, .12);--font-display: "Josefin Sans", system-ui, sans-serif;--font-body: "Quicksand", system-ui, sans-serif;--radius: 18px;--container: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--green);color:var(--cream);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.05}em{font-style:normal;color:var(--orange)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:24px}.center{display:flex;justify-content:center}.muted{opacity:.65}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:6px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;border:2px solid transparent;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.btn:hover{transform:translateY(-2px)}.btn svg{transition:transform .25s ease}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--yellow);color:var(--green);box-shadow:0 10px 30px -10px #f5c34699}.btn--primary:hover{background:var(--amber)}.btn--ghost{border-color:var(--cream);color:var(--cream)}.btn--ghost:hover{background:var(--cream);color:var(--green)}.btn--outline{border-color:var(--orange);color:var(--cream)}.btn--outline:hover{background:var(--orange);color:var(--green)}.btn--dark{background:var(--green);color:var(--cream)}.btn--dark:hover{background:var(--orange);color:var(--green)}.btn--sm{padding:9px 18px;font-size:13px}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:700;border-bottom:1.5px solid currentColor;padding-bottom:2px;transition:color .2s}.link-arrow:hover{color:var(--orange)}.animal-strip{overflow:hidden;height:64px;background:var(--cream);position:relative;z-index:2}.animal-strip__track{display:flex;width:max-content;height:100%;will-change:transform}.animal-strip__track img{height:100%;width:auto;max-width:none;flex:none}.animal-strip--footer{height:54px}.paw-divider{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--orange)}.paw-divider svg:nth-of-type(2){color:var(--yellow)}.paw-divider__line{height:2px;width:70px;background:linear-gradient(90deg,transparent,var(--orange));border-radius:2px}.paw-divider__line:last-child{background:linear-gradient(90deg,var(--orange),transparent)}.topbar{position:sticky;top:0;z-index:50;background:#1d2b1ed1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.topbar__logo img{height:52px;width:auto}.topbar__nav{display:flex;align-items:center;gap:28px}.topbar__nav>a:not(.btn){font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:13px;opacity:.85;transition:color .2s,opacity .2s}.topbar__nav>a:not(.btn):hover{color:var(--yellow);opacity:1}.hero{position:relative;overflow:hidden;height:calc(100svh - 137px);min-height:460px;display:grid;place-items:center;padding:clamp(16px,3svh,48px) 24px clamp(24px,5svh,72px);background:radial-gradient(1200px 500px at 50% 110%,rgba(232,109,42,.16),transparent 60%),var(--green)}.hero__glow{position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(245,195,70,.16),transparent 65%);top:50%;left:50%;translate:-50% -55%;pointer-events:none}.hero__animal{position:absolute;bottom:0;height:min(82%,620px);width:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.hero__animal--left{left:0}.hero__animal--right{right:0}.hero__content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2.2svh,22px);max-width:620px}.hero__logo{height:clamp(150px,36svh,320px);width:auto;max-width:72vw;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}.hero__tagline{margin:0;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(20px,min(3.2vw,4svh),34px);letter-spacing:.04em;color:var(--orange)}.hero__tagline span{color:var(--cream);font-weight:300}.hero__lead{margin:0;font-size:clamp(15px,2.2svh,18px);opacity:.85}.hero__ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:4px}@media(max-height:720px){.hero .btn{padding:11px 22px;font-size:14px}}.section{padding:110px 0;position:relative}.section--cream{background:var(--paper);color:var(--ink);border-radius:40px 40px 0 0;z-index:3}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}.section-head h2{font-size:clamp(34px,5vw,58px);font-weight:600;letter-spacing:-.01em}.section-head p{max-width:340px;margin:0;color:var(--muted);text-align:right}.section-head--light p{color:inherit}.cat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:18px;margin-bottom:56px}.cat-card{display:flex;flex-direction:column;gap:12px}.cat-card__img{aspect-ratio:3 / 4;border-radius:var(--radius);overflow:hidden;background:var(--cream)}.cat-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.cat-card:hover .cat-card__img img{transform:scale(1.08)}.cat-card__label{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.04em}.cat-card__label svg{color:var(--orange);transition:transform .25s}.cat-card:hover .cat-card__label svg{transform:translate(2px,-2px)}.rodizio{background:var(--green);overflow:hidden}.rodizio__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}.rodizio__photo{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4 / 5;box-shadow:0 40px 80px -30px #0009}.rodizio__photo img{width:100%;height:100%;object-fit:cover}.rodizio__stamp{position:absolute;left:20px;bottom:20px;display:inline-flex;gap:8px;align-items:center;background:var(--orange);color:var(--green);padding:10px 18px;border-radius:999px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.rodizio__title{display:flex;flex-direction:column;font-size:clamp(54px,7vw,92px);font-weight:700;line-height:.92;text-transform:uppercase}.rodizio__title span:first-child{color:var(--yellow)}.rodizio__title span:last-child{color:var(--cream)}.rodizio__badges{display:flex;gap:16px;margin:32px 0;flex-wrap:wrap}.price-badge{display:flex;flex-direction:column;align-items:center;border:2px solid var(--orange);border-radius:16px;overflow:hidden;min-width:160px}.price-badge small{padding:6px 14px;font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.price-badge strong{width:100%;text-align:center;background:var(--orange);color:var(--cream);font-family:var(--font-display);font-size:28px;padding:8px 14px 6px}.rodizio__rules{list-style:none;padding:0;margin:0 0 36px;display:grid;gap:12px}.rodizio__rules li{display:flex;gap:12px;align-items:flex-start;font-size:17px}.rodizio__rules svg{color:var(--orange);flex:none;margin-top:4px}.gallery{padding-top:40px}.gallery__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.gallery__item{border-radius:16px;overflow:hidden;aspect-ratio:1}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery__item:hover img{transform:scale(1.06)}.gallery__item:nth-child(2n){translate:0 28px}.footer{position:relative;background:var(--orange);color:var(--green);margin-top:120px}.footer--compact{margin-top:80px}.footer--compact .footer__bottom{border-top:0}.footer__wave{position:absolute;top:-79px;left:0;width:100%;height:80px;fill:var(--orange)}.footer__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;padding-top:50px;padding-bottom:60px}.footer__title{font-size:clamp(38px,5vw,60px);font-weight:700;text-transform:uppercase;margin-bottom:28px}.footer__title em{color:var(--cream)}.hours{list-style:none;padding:0;margin:0 0 40px}.hours li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(29,43,30,.2);font-weight:600}.hours strong{font-family:var(--font-display);font-size:18px}.hours .is-closed{opacity:.6}.footer__subtitle{font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:16px;background:#1d2b1e14;border:1.5px solid rgba(29,43,30,.25);transition:background .25s,transform .25s,color .25s}.contact-card:hover{background:var(--green);color:var(--cream);transform:translateY(-3px)}.contact-card__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--green);color:var(--yellow);margin-bottom:10px}.contact-card__arrow{position:absolute;top:16px;right:16px}.contact-card strong{font-family:var(--font-display);font-size:16px}.contact-card small{font-size:13px;opacity:.8}.footer__map{display:flex;flex-direction:column;gap:16px}.map-frame{border-radius:24px;overflow:hidden;background:var(--cream);flex:1;min-height:320px;border:4px solid var(--green)}.map-frame iframe{width:100%;height:100%;min-height:320px;border:0;display:block}.map-meta{display:flex;align-items:center;gap:12px}.map-meta>div{display:flex;flex-direction:column;flex:1;line-height:1.3}.map-meta span{font-size:14px;opacity:.8}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;border-top:1px solid rgba(29,43,30,.2)}.footer__brand{display:flex;align-items:center;gap:14px;font-weight:600;font-size:14px}.footer__brand img{height:46px;width:auto;background:var(--green);border-radius:12px;padding:4px 8px}.footer__brand span{display:inline-flex;gap:6px;align-items:center}.to-top{width:46px;height:46px;border-radius:50%;border:2px solid var(--green);background:transparent;color:var(--green);display:grid;place-items:center;transition:background .2s,color .2s}.to-top:hover{background:var(--green);color:var(--cream)}.menu-page{background:var(--green)}.menu-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;padding-top:70px;padding-bottom:40px}.menu-intro h1{font-size:clamp(38px,5.4vw,66px);font-weight:600;letter-spacing:-.01em}.menu-intro em{color:var(--yellow)}.menu-intro__side p{margin:0 0 6px}.sizes{padding-bottom:50px}.sizes__head{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--orange);margin-bottom:22px}.sizes__head h2{font-size:22px;text-transform:uppercase;letter-spacing:.08em;color:var(--yellow);font-weight:700}.sizes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.size-card{display:flex;align-items:center;gap:18px;background:var(--green-2);border:1.5px solid var(--line-dark);border-radius:var(--radius);padding:18px 22px}.size-card>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.size-card__letter{grid-row:span 2;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--orange);color:var(--cream);font-family:var(--font-display);font-weight:700;font-size:24px;padding-top:4px}.size-card strong{font-family:var(--font-display);font-size:20px;text-transform:uppercase;letter-spacing:.04em}.size-card__slices{color:var(--yellow);font-weight:600}.slice-art{width:76px;height:76px;flex:none}.slice-art__crust{fill:var(--amber)}.slice-art__cheese{fill:var(--cream)}.slice-art__dots circle{fill:var(--orange)}.slice-art__cuts line{stroke:var(--green-2);stroke-width:2.4;stroke-linecap:round}.size-card .slice-art__cuts,.size-card .slice-art__dots{transform-origin:50% 50%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.size-card:hover .slice-art__cuts,.size-card:hover .slice-art__dots{transform:rotate(30deg)}.tabs-wrap{position:sticky;top:72px;z-index:40;background:#1d2b1ef0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.tabs{position:relative;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:14px;padding-bottom:12px}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;padding:4px 10px;min-width:84px;color:var(--cream);opacity:.7;transition:opacity .2s}.tab:hover{opacity:1}.tab__icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--green-3);color:var(--yellow);transition:background .3s,color .3s,box-shadow .3s}.tab:hover .tab__icon{box-shadow:0 0 0 2px var(--orange)}.tab__label{font-family:var(--font-display);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.tab.is-active{opacity:1}.tab.is-active .tab__icon{background:var(--orange);color:var(--cream)}.tab.is-active .tab__label{color:var(--yellow)}.panel{padding-top:46px;padding-bottom:40px;min-height:60vh}.panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line-dark)}.panel-head h2{font-size:clamp(30px,4vw,44px);font-weight:700;text-transform:uppercase;color:var(--yellow);display:flex;align-items:center;gap:12px}.panel-head__paw{color:var(--orange)}.panel-head p{margin:8px 0 0;opacity:.8}.panel-head__tools{display:flex;align-items:center;gap:16px}.link-btn{background:none;border:0;text-decoration:underline;opacity:.8}.search{display:flex;align-items:center;gap:10px;border-bottom:1.5px solid var(--cream);padding:8px 2px;min-width:290px}.search input{background:none;border:0;outline:0;color:var(--cream);font:inherit;flex:1}.search input::placeholder{color:var(--cream);opacity:.55}.panel-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0 30px;font-size:14px;opacity:.75}.panel-meta__sizes{color:var(--yellow);font-weight:600;opacity:1}.item-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}.item-card{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line-dark)}.item-card__img{width:128px;height:128px;flex:none;border-radius:16px;overflow:hidden;background:var(--green-3);color:var(--orange);display:grid;place-items:center}.item-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.item-card:hover .item-card__img img{transform:scale(1.08)}.item-card__body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.item-card__cat{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);font-weight:700}.item-card h3{font-size:21px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.02em;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.item-card__tag{font-size:11px;letter-spacing:.08em;background:var(--yellow);color:var(--green);padding:4px 8px 2px;border-radius:6px}.item-card p{margin:0;font-size:15px;opacity:.88}.prices{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.price-chip{display:inline-flex;align-items:stretch;border:1.5px solid var(--orange);border-radius:8px;overflow:hidden;font-size:14px}.price-chip b{background:var(--orange);color:var(--cream);padding:4px 8px 3px;font-family:var(--font-display);font-weight:700;display:grid;place-items:center}.price-chip span{padding:4px 9px 3px;font-weight:700;color:var(--cream);white-space:nowrap}.sub-group{margin-bottom:40px}.sub-group__title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;margin-bottom:4px;border-radius:12px;background:var(--yellow);color:var(--green)}.sub-group__title>span{font-size:22px;font-weight:700;text-transform:uppercase}.sub-group__title .prices{padding:0;margin:0}.sub-group__title .price-chip{border-color:var(--green)}.sub-group__title .price-chip b{background:var(--green);color:var(--yellow)}.sub-group__title .price-chip span{color:var(--green)}.list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 48px;align-items:start}.price-list{display:block;padding:26px;border:1.5px solid var(--line-dark);border-radius:var(--radius);background:var(--green-2)}.price-list__title{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--orange);text-transform:uppercase;font-size:22px;margin-bottom:18px;text-align:center}.price-list ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.price-list li{display:flex;align-items:baseline;gap:8px}.price-list__name{text-transform:uppercase;font-weight:600;font-size:14px;letter-spacing:.02em}.price-list__name small{text-transform:none;opacity:.7;font-weight:500}.price-list__dots{flex:1;border-bottom:2px dotted rgba(255,238,169,.35);transform:translateY(-4px);min-width:20px}.price-list strong{font-family:var(--font-display);color:var(--yellow);white-space:nowrap}.price-list__rules{margin-top:18px!important;padding-top:16px!important;border-top:1px solid var(--line-dark)}.price-list__rules li{display:block;font-size:14px;opacity:.85;padding-left:18px;position:relative}.price-list__rules li:before{content:"–";position:absolute;left:0;color:var(--orange)}.price-list__note{margin:18px 0 0;padding:10px 14px;border:2px solid var(--yellow);color:var(--orange);text-align:center;font-weight:700;text-transform:uppercase;font-size:13px;border-radius:6px}.empty{display:flex;align-items:center;gap:12px;padding:40px 0;color:var(--yellow)}.panel-foot{text-align:center;font-size:13px;opacity:.6;margin-top:40px}@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(4,1fr)}.hero__animal{height:min(52%,420px);opacity:.9}}@media(max-width:900px){.topbar__nav>a:not(.btn){display:none}.rodizio__inner,.footer__inner,.menu-intro{grid-template-columns:1fr;gap:40px}.rodizio__photo{aspect-ratio:4 / 3}.item-grid,.list-grid{grid-template-columns:1fr}.gallery__grid{grid-template-columns:repeat(3,1fr)}.gallery__item:nth-child(n+4){display:none}.gallery__item:nth-child(2n){translate:none}.section-head{flex-direction:column;align-items:flex-start}.section-head p{text-align:left}.panel-head{flex-direction:column;align-items:stretch}.size-card{flex-direction:column;text-align:center;gap:12px}.size-card>div{grid-template-columns:1fr;justify-items:center;row-gap:4px}.size-card__letter{grid-row:auto}.search{min-width:0}}@media(max-width:640px){.container{padding-inline:16px}.menu-intro{padding-top:44px;padding-bottom:32px}.sizes{padding-bottom:36px}.sizes__head{margin-bottom:18px}.tabs{padding-top:16px;padding-bottom:14px;gap:8px;scroll-snap-type:x mandatory;scroll-padding-inline:16px}.tab{flex:0 0 calc((100% - 16px) / 3);min-width:0;padding:4px 2px;scroll-snap-align:start}.tab__label{white-space:normal;text-align:center;line-height:1.2}.panel{padding-top:36px}.panel-head{gap:18px}.animal-strip{height:46px}.topbar__inner{height:62px}.topbar__logo img{height:42px}.tabs-wrap{top:62px}.hero{height:auto;min-height:calc(100svh - 108px);padding:24px 16px 150px}.hero__logo{height:auto;width:min(300px,72vw)}.hero__animal{height:190px}.hero__lead{font-size:16px}.section{padding:80px 0}.cat-grid{grid-template-columns:repeat(2,1fr);gap:14px}.cat-card:last-child{grid-column:span 2}.cat-card:last-child .cat-card__img{aspect-ratio:2 / 1}.sizes__grid{gap:8px}.size-card{padding:14px 6px;gap:8px}.size-card strong{font-size:14px}.size-card__letter{width:34px;height:34px;font-size:18px;border-radius:10px}.size-card__slices{font-size:13px}.slice-art{width:50px;height:50px}.item-card{gap:14px}.item-card__img{width:92px;height:92px;border-radius:12px}.item-card h3{font-size:18px}.item-card p{font-size:14px}.price-chip{font-size:13px}.price-list{padding:20px 16px}.contact-cards{grid-template-columns:1fr}.rodizio__badges .price-badge{min-width:0;flex:1}.price-badge strong{font-size:22px}.footer__bottom{gap:12px}.footer__brand{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
