@font-face{font-family:InterBamboo;src:url(bamboo-fonts/inter-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:InterBamboo;src:url(bamboo-fonts/inter-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:OswaldBamboo;src:url(bamboo-fonts/oswald-semibold.ttf) format("truetype");font-weight:600;font-display:swap}
:root{--bamboo-deep:#03371d;--bamboo-forest:#0a4a21;--bamboo-leaf:#5f9c19;--bamboo-live:#30961a;--bamboo-soft:#5ca555;--bamboo-gold:#d8b460;--bamboo-paper:#fff8ef;--bamboo-surface:#f1e7d0;--bamboo-ink:#2b2b24;--bamboo-cta:#b66a2c}html{scroll-behavior:smooth;scroll-padding-top:86px}body{font-family:InterBamboo,Arial,sans-serif;background:var(--bamboo-paper);color:var(--bamboo-ink)}.title-text{font-family:OswaldBamboo,Impact,sans-serif}#header .header-desktop{background:#fafdf8}#header .header-desktop .header-logo img{width:138px;height:58px;object-fit:contain}#header .header-desktop .header-links .header-nav>li a{color:var(--bamboo-deep)}#header .search-box{display:none}#header .header-desktop .wrapper>div+div{margin-left:1.5rem}#header .header-desktop.mobile-active{background:var(--bamboo-deep)}#header .header-desktop.mobile-active .header-logo{background:url("bamboo-assets/logo-bamboo.png") center/contain no-repeat}.banner-home{background:var(--bamboo-deep)}.banner-home .wrap-banner img{width:100%;height:auto;display:block}.banner-home .blaze-pagination button{background:#fff}.banner-home .blaze-pagination button.active{background:var(--bamboo-gold)}.outback-catalog{background:var(--bamboo-paper)}.outback-catalog .content-text,.outback-catalog .content-text-mobile{color:var(--bamboo-ink)}.outback-catalog .content-text img,.outback-catalog .content-text-mobile img{width:min(550px,65vw);height:auto;aspect-ratio:auto}.outback-catalog .menu-name{color:var(--bamboo-deep)!important}.outback-catalog .catalog-item img{width:100%;height:auto;aspect-ratio:500/391;object-fit:cover}.outback-catalog .blaze-pagination button{background:#9aa09a}.outback-catalog .blaze-pagination button.active{background:var(--bamboo-leaf)}#footer .middle-first-row{background:var(--bamboo-deep)!important}#footer .middle-second-row,#footer .footer-bottom{background:#fffdf8!important}#footer .footer-links a,#footer .copyright-text,#footer .copyright-text a{color:var(--bamboo-deep)!important}#footer .footer-logo img{width:150px;height:auto}#footer .footer-call img{border-radius:18px;max-height:220px;object-fit:cover}#footer .links-app{display:none}#footer .footer-social-media{display:none}#footer .footer-top{display:none!important}.header-social-media{display:none!important}.profile .header-nav-dropdown{display:none!important}.is-search-form{display:none}.header-mobile .nav-link::before{filter:hue-rotate(75deg) saturate(.8)}#header .header-mobile .nav-link .fill-svg{fill:var(--bamboo-deep)}#header .header-mobile .nav-link .stroke-svg{stroke:var(--bamboo-deep)}#header .header-mobile .nav-link .nav-name{color:var(--bamboo-deep)}.mobile-section{background:var(--bamboo-paper)}.cookie-settings-button,.ot-sdk-show-settings{display:none!important}
@media(max-width:767px){#header .header-desktop.home-mobile{background:#fafdf8}#header .header-desktop .header-logo img{width:118px;height:54px}.banner-home{margin-top:62px}.banner-home .wrap-banner img{width:100%;height:auto;aspect-ratio:720/1088;object-fit:cover}.outback-catalog .content-text-mobile img{width:min(330px,90vw)}#footer .middle-second-row .wrapper{gap:24px}#footer .footer-call{width:100%}#footer .footer-call img{width:100%;max-height:none}.catalog-cards{padding-bottom:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep every generated hero fully visible at its native composition ratio. */
.banner-home .wrap-banner {
  max-height: none !important;
  aspect-ratio: 1678 / 937;
  overflow: hidden;
}
.banner-home .wrap-banner::before {
  display: none !important;
  padding-top: 0 !important;
}
.banner-home .wrap-banner img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  object-fit: contain !important;
  object-position: center;
}

/* Scale only the artwork; the header keeps its original layout height. */
#header .header-desktop .header-logo img {
  transform: scale(1.28);
  transform-origin: center;
}

@media (max-width: 767px) {
  .banner-home .wrap-banner {
    aspect-ratio: 1021 / 1541;
  }
  #header .header-desktop .header-logo img {
    transform: scale(1.22);
  }
}

.bamboo-local-faq {padding:72px 24px;background:#f1e7d0;color:#2b2b24}
.bamboo-local-faq-inner {max-width:1180px;margin:auto}
.bamboo-local-eyebrow {margin:0 0 8px;color:#5f9c19;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.bamboo-local-faq h2 {margin:0 0 30px;color:#03371d;font-size:clamp(2rem,5vw,3.6rem);font-weight:700}
.bamboo-local-faq-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bamboo-local-faq article {padding:24px;border:1px solid rgba(3,55,29,.1);border-radius:20px;background:#fff8ef}
.bamboo-local-faq h3 {margin:0 0 10px;color:#0a4a21;font-size:1.12rem;font-weight:700}
.bamboo-local-faq p {margin:0;line-height:1.6}
.bamboo-local-faq a {color:#0a4a21;font-weight:700}
@media(max-width:767px){.bamboo-local-faq{padding:48px 20px 90px}.bamboo-local-faq-grid{grid-template-columns:1fr}}

/* Denser catalog intro and stronger desktop navigation. */
@media (min-width: 768px) {
  .outback-catalog {
    padding-top: 4.25rem !important;
    padding-bottom: 4.5rem !important;
  }
  .outback-catalog .catalog-content .content-text {
    margin-bottom: 1rem !important;
  }
  #header .header-desktop .header-links .header-nav > li a {
    color: #126b31 !important;
    font-weight: 700 !important;
    letter-spacing: .01em;
  }
  #header .header-desktop .header-links .header-nav > li a:hover,
  #header .header-desktop .header-links .header-nav > li a:focus-visible {
    color: var(--bamboo-live) !important;
  }
}

/* The source theme fixes the header over the hero. Reserve its exact height
   so the protected top area and every face stay visible at all desktop and
   tablet widths. */
@media (min-width: 768px) {
  .banner-home { margin-top: 99px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #header .header-desktop .header-links .header-nav > li + li {
    margin-left: 8px !important;
  }
  #header .header-desktop .header-links .header-nav > li a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 12px !important;
  }
}

/* Bamboo contact actions, matching the rounded mobile navigation language. */
.bamboo-menu-float,
.bamboo-whatsapp-float {
  position: fixed;
  right: 22px;
  z-index: 1200;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 8px 18px 8px 9px;
  border: 2px solid var(--bamboo-gold);
  border-radius: 999px;
  background: var(--bamboo-deep);
  color: #fff;
  box-shadow: 0 8px 24px rgba(3,55,29,.32);
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease;
}
.bamboo-whatsapp-float {bottom:22px}
.bamboo-menu-float {
  bottom: 94px;
  min-width: 194px;
  background: var(--bamboo-gold);
  color: var(--bamboo-deep);
  border-color: var(--bamboo-deep);
}
.bamboo-menu-float:hover,
.bamboo-menu-float:focus-visible {background:#e5c778;transform:translateY(-2px)}
.bamboo-menu-float-icon {
  display:grid;
  place-items:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--bamboo-deep);
}
.bamboo-menu-float-icon svg {width:23px;height:23px;fill:var(--bamboo-gold)}
.bamboo-menu-float-label {display:flex;flex-direction:column;line-height:1.05}
.bamboo-menu-float-label small {margin-bottom:3px;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}
.bamboo-menu-float-label strong {font-size:.96rem}
.bamboo-whatsapp-float:hover,
.bamboo-whatsapp-float:focus-visible {background:var(--bamboo-forest);transform:translateY(-2px)}
.bamboo-social-icon {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bamboo-gold);
}
.bamboo-social-icon svg {width:24px;height:24px;fill:var(--bamboo-deep)}
.bamboo-whatsapp-float .bamboo-social-icon svg {width:19px;height:19px}
.bamboo-instagram-footer {padding:22px 24px 10px;background:#fffdf8;text-align:center}
#footer {display:block !important}
.bamboo-instagram-footer a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 9px 20px 9px 10px;
  border: 2px solid var(--bamboo-gold);
  border-radius: 999px;
  background: var(--bamboo-deep);
  color: #fff;
  text-align: left;
  text-decoration: none;
  box-shadow: 0 7px 18px rgba(3,55,29,.2);
}
.bamboo-instagram-footer strong,.bamboo-instagram-footer small {display:block;line-height:1.25}
.bamboo-instagram-footer strong {font-weight:700}
.bamboo-instagram-footer small {margin-top:2px;color:#f1e7d0;font-size:.76rem}

@media (max-width: 767px) {
  #header .header-desktop.home-mobile.mobile-active {
    display: block;
    position: fixed;
    inset: 0;
    height: 100%;
    overflow-y: auto;
    background: var(--bamboo-deep) !important;
  }
  #header .header-desktop.mobile-active .header-logo {
    background: url("bamboo-assets/logo-bamboo.png") center/contain no-repeat !important;
  }
  #header .header-desktop.mobile-active .header-links .header-nav > li {
    border-bottom-color: rgba(216,180,96,.42);
  }
  #header .header-desktop.mobile-active .header-links .header-nav > li > a {
    color: #fff !important;
    font-weight: 700 !important;
  }
  #header .header-desktop.mobile-active .mobile-close-menu .close-menu {
    position: relative;
    width: 44px;
    height: 44px;
    background: none !important;
  }
  #header .header-desktop.mobile-active .mobile-close-menu .close-menu::before,
  #header .header-desktop.mobile-active .mobile-close-menu .close-menu::after {
    content: "";
    position: absolute;
    top: 11px;
    left: 1px;
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: var(--bamboo-gold);
  }
  #header .header-desktop.mobile-active .mobile-close-menu .close-menu::before {transform:rotate(45deg)}
  #header .header-desktop.mobile-active .mobile-close-menu .close-menu::after {transform:rotate(-45deg)}
  .bamboo-whatsapp-float {right:14px;bottom:calc(72px + env(safe-area-inset-bottom, 0px));min-height:52px;padding:6px}
  .bamboo-menu-float {right:14px;bottom:calc(136px + env(safe-area-inset-bottom, 0px));min-width:170px;min-height:52px;padding:6px 13px 6px 6px}
  .bamboo-menu-float-icon {width:38px;height:38px;flex-basis:38px}
  .bamboo-menu-float-label strong {font-size:.88rem}
  .bamboo-whatsapp-float .bamboo-social-label {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .bamboo-whatsapp-float .bamboo-social-icon {width:38px;height:38px;flex-basis:38px}
  .bamboo-instagram-footer {padding-bottom:88px}
}

/* Promotional cards use the available width on tablet and desktop. */
@media (min-width: 768px) {
  .outback-catalog .catalog-carousel .blaze-track-container {overflow:visible}
  .outback-catalog .catalog-carousel .blaze-track {
    display:flex!important;
    flex-wrap:wrap;
    justify-content:center;
    gap:24px!important;
    transform:none!important;
  }
  .outback-catalog .catalog-carousel .catalog-item {flex:0 1 calc((100% - 24px)/2);width:auto!important}
  .outback-catalog .catalog-carousel .blaze-pagination {display:none!important}
}
@media (min-width: 1024px) {
  .outback-catalog .catalog-carousel .catalog-item {flex-basis:calc((100% - 48px)/3)}
}

/* Nossa Estrutura — easy to replace with the restaurant's real media later. */
.bamboo-structure {
  position:relative;
  overflow:hidden;
  padding:clamp(64px,8vw,118px) max(22px,calc((100vw - 1340px)/2));
  background:radial-gradient(circle at 85% 10%,rgba(95,156,25,.18),transparent 34%),linear-gradient(145deg,#fff8ef 0%,#f1e7d0 100%);
}
.bamboo-structure::before {content:"";position:absolute;top:-120px;right:-80px;width:360px;height:360px;border:1px solid rgba(3,55,29,.12);border-radius:50%;box-shadow:inset 0 0 0 38px rgba(95,156,25,.045),inset 0 0 0 76px rgba(95,156,25,.035);pointer-events:none}
.bamboo-structure-heading {position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:end;gap:50px;margin-bottom:clamp(30px,5vw,58px)}
.bamboo-structure-kicker {margin:0 0 8px;color:var(--bamboo-cta);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.bamboo-structure-heading h2 {margin:0;color:var(--bamboo-deep);font-family:OswaldBamboo,Impact,sans-serif;font-size:clamp(3rem,7vw,6.7rem);line-height:.92;letter-spacing:-.035em;text-transform:uppercase}
.bamboo-structure-heading>p {margin:0 0 5px;color:#4b4b40;font-size:clamp(.95rem,1.5vw,1.12rem);line-height:1.7}
.bamboo-structure-grid {position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(16px,2.4vw,34px)}
.bamboo-structure-video,.bamboo-structure-gallery {position:relative;overflow:hidden;min-height:clamp(430px,50vw,650px);margin:0;border-radius:clamp(22px,3vw,42px);background:var(--bamboo-deep);box-shadow:0 24px 55px rgba(3,55,29,.18)}
.bamboo-structure-video video {width:100%;height:100%;min-height:inherit;display:block;object-fit:cover}
.bamboo-structure-video::after,.bamboo-structure-slide::after {content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(3,35,20,.78));pointer-events:none}
.bamboo-structure-video figcaption,.bamboo-structure-slide figcaption {position:absolute;z-index:2;left:clamp(18px,3vw,36px);right:clamp(18px,3vw,36px);bottom:clamp(20px,3vw,35px);color:#fff;font-family:OswaldBamboo,Impact,sans-serif;font-size:clamp(1.45rem,3vw,2.45rem);line-height:1;text-transform:uppercase;pointer-events:none}
.bamboo-structure-video figcaption span {display:block;margin-top:8px;color:#f1e7d0;font-family:InterBamboo,Arial,sans-serif;font-size:.76rem;font-weight:400;letter-spacing:.04em;text-transform:none}
.bamboo-structure-slide {position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.035);transition:opacity .75s ease,transform 5.2s ease;pointer-events:none}
.bamboo-structure-slide.is-active {opacity:1;transform:scale(1);pointer-events:auto}
.bamboo-structure-slide img {width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.bamboo-structure-controls {position:absolute;z-index:4;top:18px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.bamboo-structure-dots {display:flex;gap:7px;padding:7px;border-radius:999px;background:rgba(3,55,29,.68);backdrop-filter:blur(8px);pointer-events:auto}
.bamboo-structure-dots button {position:relative;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:width .25s ease}
.bamboo-structure-dots button::before {content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.48);transform:translate(-50%,-50%);transition:width .25s ease,background .25s ease}
.bamboo-structure-dots button.is-active {width:40px;border-radius:999px}
.bamboo-structure-dots button.is-active::before {width:28px;border-radius:999px;background:var(--bamboo-gold)}
.bamboo-structure-toggle {display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(3,55,29,.72);color:#fff;font-weight:700;cursor:pointer;backdrop-filter:blur(8px);pointer-events:auto}
.bamboo-structure-dots button:focus,.bamboo-structure-toggle:focus,.bamboo-structure-dots button:focus-visible,.bamboo-structure-toggle:focus-visible {outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--bamboo-deep)}
.bamboo-structure-note {position:relative;z-index:1;max-width:870px;margin:22px auto 0;color:#6c675c;font-size:.72rem;line-height:1.55;text-align:center}
.bamboo-structure-note a {color:var(--bamboo-forest);font-weight:700}

@media (max-width: 1023px) {
  .bamboo-structure-heading {grid-template-columns:1fr;gap:18px}
  .bamboo-structure-heading>p {max-width:650px}
  .bamboo-structure-grid {grid-template-columns:1fr 1fr}
  .bamboo-structure-video,.bamboo-structure-gallery {min-height:460px}
}
@media (max-width: 767px) {
  .bamboo-structure {padding:54px 14px 72px}
  .bamboo-structure-heading {padding:0 8px;margin-bottom:28px}
  .bamboo-structure-heading h2 {font-size:clamp(2.8rem,15vw,4.7rem)}
  .bamboo-structure-grid {grid-template-columns:1fr;gap:14px}
  .bamboo-structure-video,.bamboo-structure-gallery {min-height:0;aspect-ratio:4/5;border-radius:22px}
  .bamboo-structure-video video {min-height:0;aspect-ratio:4/5}
  .bamboo-structure-gallery {aspect-ratio:4/4.25}
  .bamboo-structure-video figcaption,.bamboo-structure-slide figcaption {font-size:1.55rem}
}
@media (prefers-reduced-motion: reduce) {.bamboo-structure-slide {transition:none;transform:none}}
