/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
/*------------------------------------------------------------------MENU*/
/* Ajuste Fino do Menu: Máximo de 2 linhas e quebra controlada */
.g-main-nav .g-menu-item-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 100px;
  font-size: 0.8rem;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
  word-wrap: break-word;
  margin: 0 auto;
}
/* Mantendo o alinhamento por baixo */
.g-main-nav .g-standard .g-menu-item-content {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 45px;
  /* Altura mínima para comportar as 2 linhas */
  padding-bottom: 10px;
  /* Espaço entre o texto e a borda inferior do menu */
}
/* Limpeza profunda de qualquer efeito de hover no Menu */
.g-main-nav li:hover, .g-main-nav li:hover > .g-menu-item-container, .g-main-nav li:hover > .g-menu-item-container .g-menu-item-content {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  /* Remove qualquer "pulo" ou movimento */
}
/* Algumas variações do Gantry usam uma borda de 3px no hover */
.g-main-nav .g-standard li.g-menu-item:hover, .g-main-nav .g-standard li.g-menu-item.active {
  border-top: none !important;
  border-bottom: none !important;
}
/* Desativa animações de transição que podem manter o efeito "preso" por um instante */
.g-main-nav * {
  transition: none !important;
}
/*-------------------------------------------------------------------CARDÁPIO*/
.cardapio-item {
  padding: 15px;
  border-right: 1px solid #eee;
  margin: 10px;
  border-radius: 0px;
  text-align: left;
}
.cardapio-item:nth-child(3n) {
  border-right: none;
}
.qtde {
  color: #6A6B6B;
  font-family: "Inter", sans-serif;
  border: 1px solid #6A6B6B;
  border-radius: 33px;
  padding: 8px 16px;
  font-size: 1.5rem;
  max-width: 180px;
  text-align: center;
}
/*------------------------------------------------------------------PRODUTO*/
.produto-badge {
  display: inline-block;
  border: 0px solid #d1d1d1;
  border-radius: 25px;
  padding: 8px 25px;
  font-size: 1.2rem;
  color: #999;
  margin-bottom: 30px;
}
.harmonizacao-grid {
  display: flex;
  margin-top: 40px;
  border-top: 1px solid #eee;
  padding-top: 20px;
}
.harm-item {
  flex: 1;
  padding: 0 15px;
  position: relative;
  text-align: left;
}
/* Cria a linha vertical separadora */
.harm-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 10%;
  height: 80%;
  width: 1px;
  background-color: #ddd;
}
.harm-icon {
  width: 35px;
  margin-bottom: 10px;
  display: block;
}
.harm-item h5 {
  font-weight: bold;
  color: #6A6B6B;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
/*---------------------------------------------------------------------GERAL*/
/* Forçar a exibição do container de breadcrumbs */
#g-navigation .g-breadcrumbs, .g-breadcrumbs {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  background: transparent !important;
}
/* Garante que os links internos sejam visíveis */
.g-breadcrumbs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex !important;
}
.g-breadcrumbs li {
  display: inline-block !important;
  color: #6A6B6B;
}
/*----------------------------------------------------------NOSSA HISTÓRIA*/
.wp-block-group.historia-topo-linha {
  position: relative !important;
  overflow: visible !important;
  padding: 80px 0 !important;
  width: 100% !important;
}
.wp-block-group.historia-topo-linha > .wp-block-columns {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}
.wp-block-group.historia-topo-linha::after {
  content: "" !important;
  position: absolute !important;
  bottom: 180px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: calc(100% - 40px) !important;
  max-width: 1140px !important;
  height: 1px !important;
  background-color: #D1D1D1 !important;
  z-index: 1 !important;
  display: block !important;
}
/* Ajuste Fino: Fonte Fina (300), tamanho controlado e menos espaçamento */
.coluna-historia-topo h2.wp-block-heading {
  font-family: "Inter", sans-serif !important;
  font-weight: 300 !important;
  /* Voltando para o elegante Light */
  font-size: clamp(1.8rem, 4.5vw, 4rem) !important;
  /* Tamanho teto reduzido para não invadir */
  line-height: 1 !important;
  color: #6A6B6B !important;
  letter-spacing: 1px !important;
  /* Letras mais próximas trazem mais firmeza à leitura */
  text-transform: uppercase !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-width: 1140px !important;
  width: 100% !important;
  text-align: left !important;
  margin: 0 0 40px auto !important;
  padding: 0 0 0 120px !important;
}
.wp-block-column.coluna-historia-topo .wp-block-image {
  position: relative !important;
  z-index: 20 !important;
  margin-top: -50px !important;
}
.historia-conteudo-texto {
  max-width: 1140px !important;
  margin: -80px auto 0 auto !important;
  padding: 0 20px !important;
}
.historia-conteudo-texto p {
  font-family: "Inter", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: #6A6B6B !important;
}
/* --- MOBILE --- */
@media (max-width: 767px) {
  .wp-block-list {
    text-align: left !important;
  }
  .wp-block-group.historia-topo-linha {
    padding: 40px 0 !important;
  }
  .wp-block-group.historia-topo-linha ::after {
    display: none;
  }
  .wp-block-group.historia-topo-linha > .wp-block-columns {
    padding: 0 20px !important;
  }
  .coluna-historia-topo h2.wp-block-heading {
    font-size: 2.8rem !important;
    letter-spacing: -1px !important;
    text-align: center !important;
    line-height: 1.1 !important;
    margin: 0 auto 20px auto !important;
    padding: 0 0 0 0px !important;
  }
  .coluna-historia-topo .wp-block-image {
    margin-top: 20px !important;
    text-align: center !important;
  }
  .coluna-historia-topo .wp-block-image img {
    max-width: 100% !important;
    margin: 0 auto !important;
  }
  .wp-block-group.historia-topo-linha::after {
    width: 80% !important;
    bottom: 40% !important;
    max-width: none !important;
  }
  .historia-conteudo-texto {
    margin-top: 0px !important;
    padding: 0 20px !important;
  }
}
/*----------------------------------------------------------FILOSOFIA*/
.bloco-filosofia {
  padding: 100px 0 !important;
  background-color: #f2f2f2 !important;
  width: 100% !important;
}
.bloco-filosofia > .wp-block-group__inner-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}
.bloco-filosofia .wp-block-columns-is-layout-flex {
  align-items: center !important;
}
/* Ajuste Fino: Filosofia Centralizado */
.bloco-filosofia h2.titulo-secao-central {
  font-family: "Inter", sans-serif !important;
  font-size: clamp(1.8rem, 4.5vw, 4rem) !important;
  font-weight: 300 !important;
  /* Voltando para o Light */
  line-height: 1 !important;
  color: #6A6B6B !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-width: 1140px !important;
  width: 100% !important;
  margin: 0 auto 80px auto !important;
  padding: 0 20px !important;
}
.filosofia-texto {
  flex-basis: 40% !important;
}
.filosofia-texto p {
  font-family: "Inter", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: #6A6B6B !important;
  margin-bottom: 20px !important;
  max-width: 450px;
}
.filosofia-icones {
  flex-basis: 15% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 15px !important;
  padding-left: 20px !important;
}
.filosofia-icones .wp-block-columns {
  margin: 0 !important;
  width: 100% !important;
  justify-content: flex-start !important;
}
.icone-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  width: 100% !important;
  max-width: 150px !important;
}
.icone-item .wp-block-image {
  margin: 0 0 5px 0 !important;
}
.icone-item img {
  height: auto !important;
  max-height: 40px !important;
  width: auto !important;
}
.icone-item p {
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  color: #6A6B6B !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
  padding-bottom: 8px !important;
  width: 100% !important;
  border-bottom: 1px solid #D1D1D1 !important;
}
.filosofia-icones > .wp-block-columns:last-child .icone-item p {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.filosofia-imagem-composta {
  flex-basis: 45% !important;
  display: flex !important;
  justify-content: flex-end !important;
  position: relative !important;
}
.filosofia-imagem-composta img {
  box-shadow: none !important;
  border-radius: 2px !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin-top: -80px !important;
  position: relative !important;
  z-index: 10 !important;
}
/* --- MOBILE --- */
@media (max-width: 767px) {
  .bloco-filosofia {
    padding: 60px 0 !important;
  }
  .bloco-filosofia > .wp-block-group__inner-container {
    padding: 0 20px !important;
  }
  .bloco-filosofia h2.titulo-secao-central {
    font-size: 2.4rem !important;
    letter-spacing: -1px !important;
    margin-bottom: 40px !important;
    padding: 0 !important;
  }
  .wp-block-column.filosofia-icones {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-evenly !important;
    margin: 40px 0 !important;
    gap: 20px !important;
    padding-left: 0 !important;
    width: 100% !important;
    flex-basis: 100% !important;
  }
  .filosofia-icones .wp-block-columns {
    display: flex !important;
    flex-direction: row !important;
    margin: 0 !important;
    width: auto !important;
  }
  .icone-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    max-width: 100px !important;
    width: 100% !important;
  }
  .icone-item img {
    max-height: 50px !important;
    width: auto !important;
    object-fit: contain !important;
    margin-bottom: 8px !important;
  }
  .icone-item p {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    font-size: 12px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  .filosofia-imagem-composta {
    display: flex !important;
    justify-content: center !important;
  }
  .filosofia-imagem-composta img {
    margin-top: 0 !important;
  }
}
/*----------------------------------------------------------GASTRONOMIA*/
.bloco-gastronomia {
  padding: 100px 0 !important;
  background-color: #ffffff !important;
  width: 100% !important;
}
.bloco-gastronomia > .wp-block-group__inner-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}
.bloco-gastronomia .wp-block-columns-is-layout-flex {
  align-items: flex-start !important;
}
.gastronomia-imagem {
  flex-basis: 45% !important;
  display: flex !important;
  justify-content: flex-start !important;
  position: relative !important;
}
.gastronomia-imagem img {
  box-shadow: none !important;
  border-radius: 0px !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}
.gastronomia-conteudo {
  flex-basis: 55% !important;
  padding-left: 40px !important;
}
/* Ajuste Fino: Gastronomia */
.bloco-gastronomia h2.titulo-gastronomia {
  font-family: "Inter", sans-serif !important;
  font-size: clamp(1.8rem, 4.5vw, 4rem) !important;
  font-weight: 300 !important;
  /* Voltando para o Light */
  line-height: 1 !important;
  color: #6A6B6B !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left !important;
  margin: 0 0 40px 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
.gastronomia-conteudo p {
  font-family: "Inter", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: #6A6B6B !important;
  margin-bottom: 20px !important;
  max-width: 540px;
}
/* --- MOBILE --- */
@media (max-width: 767px) {
  .bloco-gastronomia {
    padding: 60px 0 !important;
  }
  .bloco-gastronomia > .wp-block-group__inner-container {
    padding: 0 20px !important;
  }
  .gastronomia-conteudo {
    padding-left: 0 !important;
    margin-top: 30px !important;
  }
  .bloco-gastronomia h2.titulo-gastronomia {
    font-size: 2.8rem !important;
    letter-spacing: -1px !important;
    text-align: center !important;
    margin-bottom: 30px !important;
  }
  .gastronomia-conteudo p {
    text-align: left !important;
    max-width: 100% !important;
  }
  .gastronomia-imagem {
    justify-content: center !important;
  }
}
/*-------------------------------------------------RESERVA*/
.topo-reserva-delivery {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
  overflow: hidden;
  /* Remove as margens e paddings padrões das colunas internas do Gutenberg */
  /* Quebra o limite default de 1024px e força a imagem a ocupar 100% da viewport */
}
.topo-reserva-delivery .wp-block-columns, .topo-reserva-delivery .wp-block-column {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
.topo-reserva-delivery .wp-block-image {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.topo-reserva-delivery .wp-block-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover;
  /* Garante boa cobertura caso usem proporções diferentes */
}
/*--------------------------------------------------RESERVA - GRID UNIDADES*/
.bloco-reserva-unidades {
  padding: 100px 0 !important;
  background-color: #f2f2f2 !important;
  /* Mantém o fundo cinza sutil para destacar as fotos */
  width: 100% !important;
}
.bloco-reserva-unidades > .wp-block-group__inner-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}
/* --- Grupo 1: Cabeçalho Assimétrico (60 / 40) --- */
.reserva-header {
  margin-bottom: 60px !important;
}
.reserva-header .wp-block-columns-is-layout-flex {
  align-items: center !important;
}
/* Coluna do Título (60%) */
.coluna-titulo-reserva {
  flex-basis: 40% !important;
}
.bloco-reserva-unidades h2.titulo-reserva {
  font-family: "Inter", sans-serif !important;
  font-size: clamp(1.8rem, 4.5vw, 4rem) !important;
  font-weight: 300 !important;
  /* Mantendo a elegância da fonte fina */
  line-height: 1 !important;
  color: #6A6B6B !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}
/* Coluna do Parágrafo de Introdução (40%) */
.coluna-texto-reserva {
  flex-basis: 60% !important;
}
.coluna-texto-reserva p {
  font-family: "Inter", sans-serif !important;
  font-size: 1rem !important;
  /* Totalmente padronizado com as outras páginas */
  line-height: 1.7 !important;
  color: #6A6B6B !important;
  margin: 0 !important;
}
/* --- Grupo 2: Grid das Duas Unidades (50% / 50%) --- */
.grid-unidades {
  gap: 40px !important;
  /* Espaçamento elegante entre as duas colunas */
  margin-top: 60px;
}
.coluna-unidade {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  /* Centraliza textos e botões abaixo da foto */
  text-align: center !important;
}
/* Ajuste nas imagens das unidades */
.coluna-unidade .wp-block-image {
  width: 100% !important;
  margin: 0 0 25px 0 !important;
}
.coluna-unidade .wp-block-image img {
  width: 100% !important;
  height: auto !important;
  border-radius: 0px !important;
  box-shadow: none !important;
}
/* Nome da Unidade */
.coluna-unidade h3 {
  font-family: "Inter", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  color: #333333 !important;
  margin: 0 0 10px 0 !important;
}
/* Endereço da Unidade */
.coluna-unidade p {
  font-family: "Inter", sans-serif !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  color: #6A6B6B !important;
  margin: 0 0 25px 0 !important;
  max-width: 320px;
}
/* Botões de Reserva */
.coluna-unidade .wp-block-button__link {
  background-color: #6A6B6B !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 12px 35px !important;
  border-radius: 25px !important;
  border: none !important;
  transition: background-color 0.2s ease !important;
}
.coluna-unidade .wp-block-button__link:hover {
  background-color: #4A4A4A !important;
}
/* --- MOBILE --- */
@media (max-width: 767px) {
  .bloco-reserva-unidades {
    padding: 60px 0 !important;
  }
  .reserva-header .wp-block-columns-is-layout-flex {
    flex-direction: column !important;
    text-align: left !important;
  }
  .bloco-reserva-unidades h2.titulo-reserva {
    text-align: center !important;
    margin-bottom: 20px !important;
  }
  .coluna-texto-reserva p {
    text-align: center !important;
  }
  .grid-unidades {
    gap: 50px !important;
  }
}
/*--------------------------------------------------DELIVERY - DOIS BLOCOS (50/50)*/
.bloco-delivery-main {
  padding: 100px 0 !important;
  background-color: #ffffff !important;
  width: 100% !important;
}
.bloco-delivery-main > .wp-block-group__inner-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}
.bloco-delivery-main .wp-block-columns-is-layout-flex {
  align-items: center !important;
}
.delivery-imagem {
  flex-basis: 50% !important;
  display: flex !important;
  justify-content: flex-start !important;
}
.delivery-imagem img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  box-shadow: none !important;
  border-radius: 0px !important;
}
.delivery-conteudo {
  flex-basis: 50% !important;
  padding-left: 50px !important;
}
/* Título Delivery - Atualizado para o padrão oficial */
.bloco-delivery-main h2.titulo-delivery {
  font-family: "Inter", sans-serif !important;
  font-size: clamp(1.8rem, 4.5vw, 4rem) !important;
  /* Padrão mantido! */
  font-weight: 300 !important;
  line-height: 1 !important;
  color: #6A6B6B !important;
  letter-spacing: 1px !important;
  margin: 0 0 30px 0 !important;
  text-transform: none !important;
}
.delivery-conteudo h4 {
  font-family: "Inter", sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #4A4A4A !important;
  margin: 0 0 25px 0 !important;
  max-width: 420px;
}
.delivery-conteudo p {
  font-family: "Inter", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: #6A6B6B !important;
  margin-bottom: 20px !important;
  max-width: 450px;
}
.delivery-botoes {
  display: flex !important;
  gap: 15px !important;
  margin-top: 30px !important;
}
.delivery-botoes .wp-block-button {
  margin: 0 !important;
}
.delivery-botoes .wp-block-button__link {
  background-color: #6A6B6B !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 12px 30px !important;
  border-radius: 25px !important;
  border: none !important;
  transition: background-color 0.2s ease !important;
}
.delivery-botoes .wp-block-button__link:hover {
  background-color: #4A4A4A !important;
}
/* --- MOBILE --- */
@media (max-width: 767px) {
  .reserva-texto-left-mobile {
    text-align: left !important;
  }
  .bloco-delivery-main {
    padding: 60px 0 !important;
  }
  .delivery-conteudo {
    padding-left: 0 !important;
    margin-top: 40px !important;
    text-align: center !important;
  }
  .bloco-delivery-main h2.titulo-delivery {
    text-align: left !important;
  }
  .delivery-conteudo h4, .delivery-conteudo p {
    text-align: left !important;
    max-width: 100% !important;
  }
  .delivery-botoes {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 15px !important;
    text-align: center !important;
  }
  .delivery-botoes > * {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}
/*---------------------------------------------CONTATO E LOCALIZAÇÃO - TOPO*/
.topo-contato-localizacao {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
  overflow: hidden;
  /* Remove as travas de espaçamento nativas das colunas do Gutenberg */
  /* Força a imagem a ignorar o limite de mídias e ocupar 100% da tela */
}
.topo-contato-localizacao .wp-block-columns, .topo-contato-localizacao .wp-block-column {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
.topo-contato-localizacao .wp-block-image {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.topo-contato-localizacao .wp-block-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover;
}
/*---------------------------------------------CONTATO - DETALHES DA UNIDADE*/
.bloco-unidade-detalhes-bg {
  padding: 100px 0 !important;
  background-color: #f2f2f2 !important;
  /* Fundo branco e limpo */
  width: 100% !important;
}
.bloco-unidade-detalhes-bg > .wp-block-group__inner-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}
.bloco-unidade-detalhes-bg .wp-block-columns-is-layout-flex {
  align-items: center !important;
  /* Alinha o título e os blocos de texto pelo centro vertical da imagem */
}
.bloco-unidade-detalhes {
  padding: 100px 0 !important;
  background-color: #ffffff !important;
  /* Fundo branco e limpo */
  width: 100% !important;
}
.bloco-unidade-detalhes > .wp-block-group__inner-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}
.bloco-unidade-detalhes .wp-block-columns-is-layout-flex {
  align-items: center !important;
  /* Alinha o título e os blocos de texto pelo centro vertical da imagem */
}
/* --- Coluna 1: Título e Botão (30%) --- */
.coluna-unidade-info-esquerda {
  flex-basis: 30% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
/* Título da Unidade - Respeitando estritamente o seu padrão oficial */
.bloco-unidade-detalhes h2.titulo-unidade-contato {
  font-family: "Inter", sans-serif !important;
  font-size: clamp(1.8rem, 4.5vw, 4rem) !important;
  /* Seu tamanho padrão intocável */
  font-weight: 300 !important;
  /* Peso leve premium */
  line-height: 1 !important;
  color: #6A6B6B !important;
  letter-spacing: 1px !important;
  margin: 0 0 5px 0 !important;
  text-transform: none !important;
}
/* Título da Unidade - Respeitando estritamente o seu padrão oficial */
.bloco-unidade-detalhes-bg h2.titulo-unidade-contato {
  font-family: "Inter", sans-serif !important;
  font-size: clamp(1.8rem, 4.5vw, 4rem) !important;
  /* Seu tamanho padrão intocável */
  font-weight: 300 !important;
  /* Peso leve premium */
  line-height: 1 !important;
  color: #6A6B6B !important;
  letter-spacing: 1px !important;
  margin: 0 0 5px 0 !important;
  text-transform: none !important;
}
/* Subtítulo (Shopping Iguatemi Alphaville...) */
.coluna-unidade-info-esquerda h4 {
  font-family: "Inter", sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  color: #333333 !important;
  margin: 0 0 35px 0 !important;
}
/* Botão Ver Localização */
.coluna-unidade-info-esquerda .wp-block-button__link {
  background-color: #6A6B6B !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 12px 30px !important;
  border-radius: 25px !important;
  border: none !important;
  transition: background-color 0.2s ease !important;
}
.coluna-unidade-info-esquerda .wp-block-button__link:hover {
  background-color: #4A4A4A !important;
}
/* --- Coluna 2: Imagem Sem Badge CSS (40%) --- */
.coluna-unidade-foto {
  flex-basis: 40% !important;
  display: flex !important;
  justify-content: center !important;
}
.coluna-unidade-foto .wp-block-image {
  margin: 0 !important;
  width: 100% !important;
}
.coluna-unidade-foto .wp-block-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
/* --- Coluna 3: Dados de Endereço/Horários (30%) --- */
.coluna-unidade-dados-direita {
  flex-basis: 30% !important;
  padding-left: 40px !important;
  /* Espaçamento sutil para afastar da foto */
  display: flex !important;
  flex-direction: column !important;
  gap: 25px !important;
  /* Afastamento idêntico entre os blocos (Endereço, Horário, Contato) */
}
/* Blocos de Texto (Ícone em cima, texto centralizado embaixo) */
.bloco-dado-item {
  display: flex !important;
  flex-direction: column !important;
  /* Força o ícone para cima e o texto para baixo */
  align-items: flex-start !important;
  /* Mantém o alinhamento do bloco à esquerda conforme o grid */
  text-align: left !important;
  gap: 12px !important;
  /* Espaçamento perfeito entre o ícone e o início do texto */
  width: 100% !important;
  margin-bottom: 30px !important;
  /* Força o ícone a ter exatamente 33px no topo */
  /* Envolve os textos logo abaixo do ícone */
  /* Ajuste Cirúrgico para o Strong Estranho/Quebrado */
  /* Estilo das descrições abaixo do título */
}
.bloco-dado-item img, .bloco-dado-item .wp-block-image {
  width: 33px !important;
  max-width: 33px !important;
  height: auto !important;
  margin: 0 !important;
  display: block !important;
}
.bloco-dado-item .dados-texto-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
}
.bloco-dado-item h5 {
  font-family: "Inter", sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  /* Peso limpo */
  color: #000000 !important;
  margin: 0 0 -16px 0 !important;
  display: block !important;
  /* Combo reconstrutor de fontes: elimina o serrilhado e o efeito duplicado do navegador */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-shadow: none !important;
  letter-spacing: 0.5px !important;
}
.bloco-dado-item p {
  font-family: "Inter", sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  color: #6A6B6B !important;
  margin: 0 !important;
}
/* --- MOBILE --- */
@media (max-width: 767px) {
  .bloco-dado-item {
    align-items: center !important;
    /* Centraliza tudo na tela do celular */
    text-align: center !important;
  }
  .bloco-dado-item img, .bloco-dado-item .wp-block-image {
    margin: 0 auto !important;
  }
  .bloco-dado-item .dados-texto-wrapper {
    align-items: center !important;
  }
}
/* --- MOBILE --- */
@media (max-width: 767px) {
  .bloco-unidade-detalhes {
    padding: 60px 0 !important;
  }
  .bloco-unidade-detalhes .wp-block-columns-is-layout-flex {
    flex-direction: column !important;
    gap: 40px !important;
  }
  .coluna-unidade-info-esquerda {
    align-items: center !important;
    text-align: center !important;
  }
  .bloco-unidade-detalhes h2.titulo-unidade-contato {
    text-align: center !important;
  }
  .coluna-unidade-dados-direita {
    padding-left: 0 !important;
    align-items: center !important;
    text-align: center !important;
  }
  .bloco-dado-item {
    flex-direction: column !important;
    /* Empilha ícone acima do texto no mobile */
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
  }
  .bloco-dado-item .dados-texto-wrapper {
    align-items: center !important;
  }
  .bloco-dado-item strong {
    white-space: normal !important;
    /* Permite quebrar linha em telas de celular muito pequenas */
  }
}
/*--------------------------------------------------PÁGINA MÍDIA - GRID ALTERNADO*/
.bloco-midia-master {
  padding: 100px 0 !important;
  background-color: #6A6B6B !important;
  /* BG Escuro padrão da página */
  width: 100% !important;
}
.bloco-midia-master > .wp-block-group__inner-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}
/* --- Linha Base de Matéria (60/40) --- */
.linha-materia {
  margin-bottom: 100px !important;
  /* Aumentado um pouco para acomodar a sangria sem invadir o bloco de baixo */
  align-items: center !important;
}
.linha-materia:last-child {
  margin-bottom: 0 !important;
}
/* --- COLUNA: Textos de Apoio (Texto fora do Card) --- */
.coluna-midia-texto {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding-right: 40px !important;
  /* Botão Atualizado: Cor #D0D0D0 com texto escuro para contraste */
}
.coluna-midia-texto h3 {
  font-family: "Inter", sans-serif !important;
  font-size: 3rem !important;
  font-weight: 300 !important;
  color: #ffffff !important;
  margin: 0 0 15px 0 !important;
  letter-spacing: 1px;
}
.coluna-midia-texto p {
  font-family: "Inter", sans-serif !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  color: #e5e5e5 !important;
  margin: 0 0 25px 0 !important;
}
.coluna-midia-texto .wp-block-button__link {
  background-color: #D0D0D0 !important;
  color: #6A6B6B !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 400 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 10px 25px !important;
  border-radius: 25px !important;
  border: none !important;
  transition: transform 0.2s ease, background-color 0.2s ease !important;
}
.coluna-midia-texto .wp-block-button__link:hover {
  background-color: #B8B8B8 !important;
  /* Escurece sutilmente no hover */
  transform: translateY(-2px);
}
/* --- COLUNA: Card Branco da Matéria com Padding e Margens --- */
.coluna-midia-card {
  position: relative !important;
  background-color: #ffffff !important;
  border-radius: 20px !important;
  padding: 30px !important;
  /* Padding que cria a moldura branca ao redor da imagem */
  overflow: visible !important;
  /* Crucial para permitir a data sangrar para fora */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  /* A imagem da matéria recuada pelo padding interno do card */
  /* --- DATA EM HTML (Alinhada à esquerda e sangrando metade para fora) --- */
}
.coluna-midia-card .wp-block-image {
  margin: 0 !important;
  width: 100% !important;
}
.coluna-midia-card .wp-block-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 10px !important;
  /* Suaviza a quina interna da imagem */
}
.coluna-midia-card .data-materia-html {
  position: absolute !important;
  bottom: 0 !important;
  transform: translateY(50%) !important;
  /* Força exatamente METADE da altura do bloco a sangrar para fora */
  left: 30px !important;
  /* Alinha perfeitamente no mesmo nível do início da imagem (casando com o padding de 30px) */
  background-color: #dbdbdb !important;
  color: #4A4A4A !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 6px 15px !important;
  border-radius: 4px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
  z-index: 10 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 !important;
}
.coluna-midia-card .data-materia-html::before {
  content: "📅" !important;
  font-size: 0.8rem !important;
}
/* =========================================================================
   COMPORTAMENTO ESPELHADO / XADREZ (Alternância de Linhas)
   ========================================================================= */
.linha-materia-espelhada {
  /* Na linha invertida, garante que a data continue alinhada à esquerda da imagem do card */
}
.linha-materia-espelhada .coluna-midia-texto {
  padding-right: 0 !important;
  padding-left: 40px !important;
}
.linha-materia-espelhada .coluna-midia-card .data-materia-html {
  left: 30px !important;
  right: auto !important;
}
/* --- MOBILE --- */
/* --- MOBILE (Garante Imagem no Topo e Texto Embaixo em TODAS as linhas) --- */
@media (max-width: 767px) {
  /* Remove qualquer inversão automática e ativa o controle por 'order' */
  /* Reseta os paddings laterais do desktop para centralizar tudo lindo no celular */
  .bloco-midia-master {
    padding: 60px 0 !important;
  }
  .linha-materia {
    margin-bottom: 60px !important;
  }
  .bloco-midia-master .wp-block-columns-is-layout-flex {
    display: flex !important;
    flex-direction: column !important;
    /* Empilha as colunas verticalmente */
    gap: 30px !important;
    /* Força a imagem a ser a primeira coisa e o texto o segundo em qualquer linha */
  }
  .bloco-midia-master .wp-block-columns-is-layout-flex .coluna-midia-card {
    order: 1 !important;
  }
  .bloco-midia-master .wp-block-columns-is-layout-flex .coluna-midia-texto {
    order: 2 !important;
  }
  .coluna-midia-texto, .linha-materia-espelhada .coluna-midia-texto {
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-items: center !important;
    text-align: center !important;
  }
  .coluna-midia-card {
    width: 100% !important;
    padding: 20px !important;
    /* Moldura branca ligeiramente menor no celular */
  }
  .coluna-midia-card .data-materia-html {
    left: 20px !important;
    /* Mantém o alinhamento perfeito com a imagem no celular */
  }
}
/*--------------------------------------------------PÁGINA EXPERIÊNCIA - SEÇÃO OMAKASE*/
.secao-experiencia-topo {
  width: 100% !important;
  min-height: 600px !important;
  /* Mantém o fôlego da imagem do Chef ao fundo */
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  display: flex !important;
  align-items: flex-end !important;
  /* Alinha o card pela base da seção */
  justify-content: flex-start !important;
  position: relative !important;
  /* A MÁGICA DO GRID PAI: Sobe a estrutura real para morder o topo e trazer o bloco de baixo junto */
  margin-top: -480px !important;
  padding-bottom: 0 !important;
}
.secao-experiencia-topo > .wp-block-group__inner-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  width: 100% !important;
  padding: 0 20px !important;
  display: flex !important;
  justify-content: flex-start !important;
}
/* --- CARD BRANCO IMPONENTE (Mais Largo e Alinhado) --- */
.card-experiencia-sangrado {
  background-color: #ffffff !important;
  width: 100% !important;
  max-width: 600px !important;
  /* Largura perfeita para cobrir mais da metade da esquerda */
  padding: 35px 35px !important;
  /* Respiro interno generoso e sofisticado do print */
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.04) !important;
  /* Posicionamento seguro: avança um pouco para a direita dentro do contêiner */
  margin-left: 80px !important;
  margin-bottom: -120px !important;
  /* O quanto ele sangra exatamente na seção cinza de baixo */
  position: relative !important;
  z-index: 30 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
  /* Espaço entre Título, Bloco de Texto e Botão */
}
/* Título Omakase - Padrão Let's Web Premium */
.card-experiencia-sangrado h2.titulo-experiencia {
  font-family: "Inter", sans-serif !important;
  font-size: clamp(2.4rem, 5.5vw, 4.8rem) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  color: #6A6B6B !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
  text-transform: none !important;
}
/* CONTEÚDO DE TEXTO (Ultra compacto como no impresso) */
.conteudo-texto-experiencia {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  /* Espaçamento mínimo de linha entre um parágrafo e outro */
  /* Primeiro Parágrafo (Destaque/Introdução - Fonte Maior) */
  /* Demais parágrafos de texto complementar */
}
.conteudo-texto-experiencia p:first-of-type {
  font-family: "Inter", sans-serif !important;
  font-size: 1.3rem !important;
  /* Fonte maior de destaque conforme pedido */
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #333333 !important;
  margin: 15px 0 !important;
  padding: 0 !important;
}
.conteudo-texto-experiencia p {
  font-family: "Inter", sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  /* Altura de linha ajustada e polida */
  color: #6A6B6B !important;
  margin: 15px 0 !important;
  padding: 0 !important;
  /* Zera qualquer margem ou quebra fantasma do WP */
}
/* Botão Faça sua Reserva */
.card-experiencia-sangrado .wp-block-button__link {
  background-color: #6A6B6B !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 12px 35px !important;
  border-radius: 25px !important;
  border: none !important;
  align-self: flex-start !important;
  transition: background-color 0.2s ease !important;
}
.card-experiencia-sangrado .wp-block-button__link:hover {
  background-color: #4A4A4A !important;
}
/* --- MOBILE --- */
@media (max-width: 767px) {
  .secao-experiencia-topo {
    min-height: auto !important;
    background-image: none !important;
    background-color: #f5f5f5 !important;
    margin-top: 0 !important;
    /* Desfaz a subida no mobile */
    padding-top: 40px !important;
  }
  .card-experiencia-sangrado {
    max-width: 100% !important;
    padding: 40px 20px !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
    align-items: center !important;
    text-align: center !important;
  }
  .card-experiencia-sangrado h2.titulo-experiencia {
    text-align: center !important;
  }
  .conteudo-texto-experiencia {
    align-items: center !important;
    gap: 14px !important;
  }
  .conteudo-texto-experiencia p:first-of-type {
    font-size: 1.25rem !important;
    text-align: center !important;
    margin: 0 !important;
  }
  .conteudo-texto-experiencia p {
    text-align: center !important;
    margin: 0 !important;
  }
  .card-experiencia-sangrado .wp-block-button {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 20px !important;
  }
  .card-experiencia-sangrado .wp-block-button__link {
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 280px !important;
    text-align: center !important;
  }
}
/*--------------------------------------------------PÁGINA EXPERIÊNCIA - SEÇÃO DEGUSTAÇÃO (CINZA)*/
.secao-experiencia-degustacao {
  width: 100% !important;
  background-color: #F0F0F0 !important;
  /* O cinza bem clarinho do print */
  padding: 320px 0 0 0 !important;
  /* Espaço para o Omakase sangrar no topo e respiro na base */
  position: relative !important;
  z-index: 10 !important;
  margin-top: -170px;
}
/* Estrutura das Linhas de Conteúdo (Sake, etc) */
.linha-degustacao {
  max-width: 1140px !important;
  margin: 0 auto 100px auto !important;
  /* Espaço generoso entre as linhas */
  padding: 0 20px !important;
  align-items: center !important;
  /* Alinha o meio da imagem com o meio do texto */
}
.linha-degustacao:last-of-type {
  margin-bottom: 0 !important;
  /* Remove a sobra na última linha da seção */
}
/* --- BLOCO DE TEXTO DAS DEGUSTAÇÕES --- */
.coluna-degustacao-texto {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  padding-left: 60px !important;
  /* Respiro para não colar na imagem */
}
/* Ajuste quando a linha for invertida (Texto na esquerda) */
.linha-degustacao-espelhada .coluna-degustacao-texto {
  padding-left: 0 !important;
  padding-right: 60px !important;
}
/* Títulos das Seções (Degustação de sake, etc) */
.coluna-degustacao-texto h2.titulo-degustacao {
  font-family: "Inter", sans-serif !important;
  font-size: clamp(2.4rem, 5.5vw, 4.8rem) !important;
  /* Seu padrão oficial premium */
  font-weight: 300 !important;
  line-height: 1.05 !important;
  color: #6A6B6B !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
  text-transform: none !important;
}
/* Parágrafos das Degustações (Ultra compactos e alinhados) */
.conteudo-texto-degustacao {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  /* Proximidade idêntica ao print anterior */
  /* Primeiro parágrafo (Intro/Destaque) */
  /* Texto corrido normal */
}
.conteudo-texto-degustacao p:first-of-type {
  font-family: "Inter", sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #333333 !important;
  margin: 0 !important;
}
.conteudo-texto-degustacao p {
  font-family: "Inter", sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  color: #6A6B6B !important;
  margin: 0 !important;
  /* Mata a folga padrão do WordPress */
}
/* --- CONTAINER DA IMAGEM --- */
.coluna-degustacao-midia {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.coluna-degustacao-midia img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
/* Botões da seção */
.coluna-degustacao-texto .wp-block-button__link {
  background-color: #6A6B6B !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 12px 35px !important;
  border-radius: 25px !important;
  margin-top: 10px !important;
  align-self: flex-start !important;
  transition: background-color 0.2s ease !important;
}
.coluna-degustacao-texto .wp-block-button__link:hover {
  background-color: #4A4A4A !important;
}
/* --- MOBILE (Imagem no Topo e Texto Embaixo em tudo) --- */
@media (max-width: 767px) {
  /* Força o empilhamento correto no celular indepedente da ordem do desktop */
  .secao-experiencia-degustacao {
    /* RESETA A ENGENHARIA DO DESKTOP */
    margin-top: -60px !important;
    /* Zera a margem negativa para não engolir o banner no celular */
    padding: 60px 0 !important;
    /* Um padding limpo e simétrico para o conteúdo respirar no mobile */
  }
  .linha-degustacao {
    margin-bottom: 60px !important;
  }
  .secao-experiencia-degustacao .wp-block-columns-is-layout-flex {
    display: flex !important;
    flex-direction: column !important;
    gap: 35px !important;
  }
  .secao-experiencia-degustacao .wp-block-columns-is-layout-flex .coluna-degustacao-midia {
    order: 1 !important;
  }
  .secao-experiencia-degustacao .wp-block-columns-is-layout-flex .coluna-degustacao-texto {
    order: 2 !important;
  }
  .coluna-degustacao-texto, .linha-degustacao-espelhada .coluna-degustacao-texto {
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-items: center !important;
    text-align: center !important;
  }
  .conteudo-texto-degustacao {
    align-items: center !important;
  }
  .conteudo-texto-degustacao p:first-of-type, .conteudo-texto-degustacao p {
    text-align: center !important;
  }
  .coluna-degustacao-texto .wp-block-button__link {
    align-self: center !important;
  }
}
/* --- COMPLEMENTO: GRID DE DOIS BLOCOS VERTICAIS ASSIMÉTRICOS (Menus Especiais) --- */
.linha-dois-blocos {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  align-items: flex-start !important;
  /* Alinha os blocos pelo topo */
  gap: 80px !important;
  /* Espaço generoso entre as duas colunas no desktop */
}
/* Coluna da Esquerda: Título em cima, imagem embaixo */
.coluna-bloco-esquerda {
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
  /* Distância elegante entre o H2 e a foto inferior */
}
.coluna-bloco-esquerda h2 {
  font-family: "Inter", sans-serif !important;
  font-size: clamp(2.4rem, 5.5vw, 4.8rem) !important;
  /* Seu padrão oficial premium */
  font-weight: 300 !important;
  max-width: 330px;
  line-height: 1.05 !important;
  color: #6A6B6B !important;
  letter-spacing: 0px !important;
  margin: 0 !important;
  text-transform: none !important;
}
/* Coluna da Direita: Imagem em cima, bloco de texto embaixo */
.coluna-bloco-direita {
  display: flex !important;
  flex-direction: column !important;
  gap: 30px !important;
  /* Distância entre a foto superior e o texto que vem abaixo */
}
/* Contêiner de conteúdo para a estrutura verticalizada */
.bloco-conteudo-editorial {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  /* Mantém os parágrafos colados no padrão que definimos */
  /* Força os estilos idênticos para os parágrafos se reaproveitarem */
}
.bloco-conteudo-editorial p:first-of-type {
  font-family: "Inter", sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #333333 !important;
  margin: 0 !important;
}
.bloco-conteudo-editorial p {
  font-family: "Inter", sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  color: #6A6B6B !important;
  margin: 0 !important;
}
/* Botão específico do bloco vertical */
.bloco-conteudo-editorial .wp-block-button__link {
  background-color: #6A6B6B !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 12px 35px !important;
  border-radius: 25px !important;
  margin-top: 15px !important;
  align-self: flex-start !important;
  transition: background-color 0.2s ease !important;
}
.bloco-conteudo-editorial .wp-block-button__link:hover {
  background-color: #4A4A4A !important;
}
/* --- MOBILE COMPLEMENTAR --- */
@media (max-width: 767px) {
  /* Trata o contêiner de duas colunas no celular */
  .secao-experiencia-degustacao .linha-dois-blocos.wp-block-columns-is-layout-flex {
    display: flex !important;
    flex-direction: column !important;
    gap: 60px !important;
    /* Espaço de respiro entre os blocos no celular */
    /* Reseta qualquer propriedade de ordem complexa para fluírem na ordem do editor */
  }
  .secao-experiencia-degustacao .linha-dois-blocos.wp-block-columns-is-layout-flex .coluna-bloco-esquerda, .secao-experiencia-degustacao .linha-dois-blocos.wp-block-columns-is-layout-flex .coluna-bloco-direita {
    order: unset !important;
    width: 100% !important;
    gap: 25px !important;
    align-items: center !important;
    text-align: center !important;
  }
  .bloco-conteudo-editorial {
    align-items: center !important;
  }
  .bloco-conteudo-editorial p:first-of-type, .bloco-conteudo-editorial p {
    text-align: center !important;
    margin: 0 !important;
  }
  .bloco-conteudo-editorial .wp-block-button__link {
    align-self: center !important;
  }
}
/*--------------------------------------------------PÁGINA EXPERIÊNCIA - SEÇÃO SUSHI EM CASA (3 COLUNAS COM FAIXA VIRTUAL)*/
/*--------------------------------------------------PÁGINA EXPERIÊNCIA - SEÇÃO SUSHI EM CASA (3 COLUNAS COM FAIXA VIRTUAL)*/
.linha-sushi-casa {
  max-width: 1140px !important;
  margin: 120px auto !important;
  /* Espaço cinza que sobra em cima e embaixo */
  padding: 60px 20px !important;
  /* Padding interno para o conteúdo respirar dentro da faixa branca virtual */
  align-items: center !important;
  /* Alinha texto da esquerda e foto pelo meio */
  position: relative !important;
  /* A sua sacada: A faixa branca virtual que corta a tela de ponta a ponta */
  /* A FAIXA BRANCA VIRTUAL: Agora como uma tarja editorial centralizada */
  /* Garante que os blocos fiquem acima da faixa branca virtual */
}
.linha-sushi-casa::after {
  content: "" !important;
  position: absolute !important;
  /* CENTRALIZAÇÃO VERTICAL E HORIZONTAL PERFEITA */
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  /* Alinha no centro exato dos dois eixos */
  width: 100vw !important;
  height: 60% !important;
  /* VALOR EDITORIAL: 20% menos alta que a área total do conteúdo */
  background-color: #ffffff !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.linha-sushi-casa > .wp-block-column {
  position: relative !important;
  z-index: 5 !important;
}
/* Coluna 1: Texto da Esquerda (Sushi em casa) */
.coluna-sushi-casa-texto {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  padding-right: 20px !important;
  /* Reduzi o padding para dar mais espaço para a foto crescer */
  /* Formatação oficial do título da esquerda */
  /* Parágrafo descritivo abaixo do título */
}
.coluna-sushi-casa-texto h2.titulo-sushi-casa {
  font-family: "Inter", sans-serif !important;
  font-size: clamp(2.4rem, 5.5vw, 4.8rem) !important;
  font-weight: 300 !important;
  line-height: 0.7 !important;
  color: #6A6B6B !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
  text-transform: none !important;
}
.coluna-sushi-casa-texto p {
  font-family: "Inter", sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 1.1 !important;
  color: #6A6B6B !important;
  margin: 0 !important;
}
/* Coluna 2: Imagem Central (Mesa posta - Alargada em 20% no Desktop) */
.coluna-sushi-casa-midia {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}
.coluna-sushi-casa-midia img {
  width: 120% !important;
  /* Ganha os 20% de largura horizontal desejados */
  max-width: 120% !important;
  margin-left: -10px !important;
  /* Equilibra o avanço para a esquerda */
  height: 520px !important;
  /* Altura editorial cravada */
  object-fit: cover !important;
  /* Corta os excessos sem distorcer as louças e comidas */
  object-position: center !important;
  display: block !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05) !important;
  border-radius: 4px !important;
}
/* Coluna 3: A CAIXA CINZA ESCURO SANGRADA (Invasão Profunda) */
.coluna-sushi-casa-card-cinza {
  background-color: #6A6B6B !important;
  padding: 50px 40px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 25px !important;
  /* ENGENHARIA DO SANGRAMENTO: Avança agressivamente para dentro da foto alargada */
  margin-left: -140px !important;
  position: relative !important;
  z-index: 10 !important;
  /* Garante a sobreposição absoluta sobre a imagem */
  /* Botão "AGENDAR" */
}
.coluna-sushi-casa-card-cinza p {
  font-family: "Inter", sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
  color: #ffffff !important;
  margin: 0 !important;
}
.coluna-sushi-casa-card-cinza .wp-block-button__link {
  background-color: #ffffff !important;
  color: #6A6B6B !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 12px 35px !important;
  border-radius: 25px !important;
  align-self: flex-start !important;
  transition: opacity 0.2s ease !important;
  border: none !important;
}
.coluna-sushi-casa-card-cinza .wp-block-button__link:hover {
  opacity: 0.9 !important;
  color: #6A6B6B !important;
}
/* --- MOBILE PADRONIZADO (Totalmente isolado dos hacks de largura do desktop) --- */
@media (max-width: 767px) {
  /* Mobile sem distorção e com largura limpa */
  .linha-sushi-casa {
    margin: 60px auto !important;
    padding: 40px 20px !important;
  }
  .linha-sushi-casa::after {
    width: 100% !important;
    height: 50% !important;
    /* Mantém a faixa virtual colada nas bordas da tela do celular */
  }
  .linha-sushi-casa.wp-block-columns-is-layout-flex {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
  }
  .coluna-sushi-casa-texto {
    padding-right: 0 !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    margin-top: -60px;
  }
  .coluna-sushi-casa-texto h2.titulo-sushi-casa {
    text-align: center !important;
  }
  .coluna-sushi-casa-midia {
    width: 100% !important;
  }
  .coluna-sushi-casa-midia img {
    width: 100% !important;
    /* Reseta os 120% do desktop para não vazar a tela */
    max-width: 100% !important;
    margin-left: 0 !important;
    height: 320px !important;
    /* Altura padrão para mobile */
    object-fit: cover !important;
  }
  .coluna-sushi-casa-card-cinza {
    margin-left: 0 !important;
    /* Desativa totalmente a sangria negativa no celular */
    width: 100% !important;
    padding: 40px 25px !important;
    align-items: center !important;
  }
  .coluna-sushi-casa-card-cinza p {
    text-align: center !important;
  }
  .coluna-sushi-casa-card-cinza .wp-block-button__link {
    align-self: center !important;
  }
}
/*--------------------------------------------------PÁGINA EXPERIÊNCIA - SEÇÃO SUSHI CORPORATE*/
.secao-sushi-corporate {
  width: 100% !important;
  margin: 0px auto !important;
  /* Espaço cinza que sobra em cima e embaixo */
  padding: 40px 0 0 0 !important;
  /* Respiro superior interno antes de começar o texto */
  position: relative !important;
  /* Garante que todo o conteúdo interno fique acima da faixa branca virtual */
}
.secao-sushi-corporate > .wp-block-columns, .secao-sushi-corporate > .wp-block-image {
  position: relative !important;
  z-index: 5 !important;
}
/* --- LINHA 1: DOIS BLOCOS DE TEXTO --- */
.linha-corporate-topo {
  max-width: 1140px !important;
  margin: 0 auto 60px auto !important;
  /* Afasta o texto da imagem de baixo */
  padding: 0 20px !important;
  align-items: flex-start !important;
}
/* Coluna da Esquerda: Título */
.coluna-corporate-titulo h2.titulo-corporate {
  font-family: "Inter", sans-serif !important;
  font-size: clamp(2.4rem, 5.5vw, 4.8rem) !important;
  /* Mantém o padrão responsivo do projeto */
  font-weight: 300 !important;
  line-height: 0.8 !important;
  color: #6A6B6B !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
  text-transform: none !important;
}
/* Coluna da Direita: Textos */
.coluna-corporate-conteudo {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  /* Primeiro parágrafo (Intro de destaque) */
  /* Texto descritivo padrão */
}
.coluna-corporate-conteudo p:first-of-type {
  font-family: "Inter", sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #333333 !important;
  margin: 0 !important;
}
.coluna-corporate-conteudo p {
  font-family: "Inter", sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  color: #6A6B6B !important;
  margin: 0 !important;
}
/* --- LINHA 2: IMAGEM DO PRATO HORIZONTAL --- */
.imagem-corporate-banner {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 0px !important;
}
.imagem-corporate-banner img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06) !important;
}
/* --- MOBILE PADRONIZADO --- */
@media (max-width: 767px) {
  .secao-sushi-corporate {
    margin: 60px auto !important;
    padding: 40px 0 0 0 !important;
  }
  .secao-sushi-corporate::after {
    width: 100% !important;
    /* Limita a faixa virtual na tela mobile por segurança */
    height: 100% !important;
    /* No celular vira fundo branco total no empilhamento */
  }
  .linha-corporate-topo.wp-block-columns-is-layout-flex {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
    margin-bottom: 40px !important;
  }
  .coluna-corporate-titulo {
    width: 100% !important;
    text-align: center !important;
  }
  .coluna-corporate-titulo h2.titulo-corporate {
    text-align: center !important;
  }
  .coluna-corporate-conteudo {
    width: 100% !important;
    text-align: center !important;
    align-items: center !important;
  }
  .coluna-corporate-conteudo p:first-of-type, .coluna-corporate-conteudo p {
    text-align: center !important;
  }
  .imagem-corporate-banner {
    padding: 0 15px !important;
  }
}
/*--------------------------------------------------PÁGINA EXPERIÊNCIA - FECHAMENTO DA PÁGINA (CTA FINAL)*/
.secao-experiencia-cta-final {
  width: 100% !important;
  background-color: #ffffff !important;
  /* Transição suave pós-banner */
  padding: 60px 20px 120px 20px !important;
  /* Menos padding no topo porque a imagem já traz respiro, e mais na base para fechar a página com folga */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  /* Centraliza horizontalmente tudo */
  justify-content: center !important;
  gap: 35px !important;
  /* Espaço elegante entre o bloco de texto e o botão */
  position: relative !important;
  z-index: 20 !important;
  margin-top: -22px;
  /* Botão "AGENDAR" de Fechamento (Cinza Premium) */
}
.secao-experiencia-cta-final .texto-cta-final {
  /* Bloco do texto centralizado */
  max-width: 760px !important;
  /* Segura a largura para o texto não espalhar e manter a leitura confortável */
  width: 100% !important;
}
.secao-experiencia-cta-final .texto-cta-final p {
  font-family: "Inter", sans-serif !important;
  font-size: 0.9rem !important;
  /* Um tiquinho maior por ser o fechamento */
  line-height: 1 !important;
  color: #6A6B6B !important;
  text-align: center !important;
  margin: 0 !important;
  letter-spacing: 0.2px !important;
}
.secao-experiencia-cta-final .wp-block-button {
  margin: 0 !important;
}
.secao-experiencia-cta-final .wp-block-button__link {
  background-color: #6A6B6B !important;
  /* O cinza oficial do layout */
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 14px 45px !important;
  /* Botão ligeiramente mais robusto para o clique final */
  border-radius: 25px !important;
  border: none !important;
  box-shadow: 0 10px 25px rgba(106, 107, 107, 0.15) !important;
  transition: all 0.2s ease !important;
  margin-top: 21px;
}
.secao-experiencia-cta-final .wp-block-button__link:hover {
  background-color: #555656 !important;
  /* Sutil escurecida no hover */
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  /* Leve flutuada premium */
  box-shadow: 0 12px 30px rgba(106, 107, 107, 0.25) !important;
}
/* --- MOBILE COMPORTADO --- */
@media (max-width: 767px) {
  .secao-experiencia-cta-final {
    padding: 40px 20px 80px 20px !important;
    /* Reduz os respiros no celular */
    gap: 30px !important;
  }
  .secao-experiencia-cta-final .texto-cta-final p {
    font-size: 1rem !important;
    /* Tamanho confortável para telas pequenas */
    line-height: 1.5 !important;
  }
}
/*# sourceMappingURL=custom_paginas.css.map */