html {
  scroll-behavior: smooth;  
}

.navbar-nav .nav-link {
  color: #000000;       /* cor padrão dos links */
  transition: color 0.3s; /* transição suave */
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  color: #038a96;       /* cor quando passar o mouse */
}

/* =========================
   Hero com imagem de fundo
========================= */
.hero-section {
  background-image: url('./images/churrasqueira.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 80vh;
  position: relative;
  color: white;
  display: flex;
  align-items: center;
}

.hero-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  inset: 0;
}

.hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
}

/* =========================
   Hero cinza e seção de cards
========================= */
.hero-color-gray {
  background-color: #e0dede;
  color: black;
  padding: 60px 0; /* espaço interno */
}

.text-blue {
  color: #038a96;
}

/* =========================
   Botões personalizados
========================= */
.btn-primary {
  background-color: #038a96;
  border-color: #038a96;
  color: #ffffff;
  text-decoration: none;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #026f78;
  border-color: #026f78;
  color: #ffffff;
}

.btn-primary:active {
  background-color: #025f66;
  border-color: #025f66;
}

.btn-secondary {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #000000;
  text-decoration: none;
}

.btn-secondary:hover,
.btn-secondary:focus {
  background-color: #c2c2c2;
  border-color: #c2c2c2;
}

.btn-secondary:active {
  background-color: #c2c2c2;
  border-color: #c2c2c2;
}

/* =========================
   Cards personalizados
========================= */
.card-custom {
  background-color: #ffffff; /* fundo branco */
  border-radius: 15px;       /* bordas arredondadas */
  box-shadow: 0 4px 10px rgba(0,0,0,0.1); /* sombra leve */
  transition: transform 0.3s, box-shadow 0.3s;
}

.card-custom:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

.card-title {
  color: #038a96; /* título na cor da marca */
  font-weight: 600;
}

.card-icon i {
  color: #038a96; /* ícone na mesma cor do título */
}

/* =========================
   Responsividade
========================= */
@media (max-width: 768px) {
  .hero-section {
    min-height: 60vh; /* reduz altura do hero no mobile */
  }
}
/* Altura mínima para o carrossel, mantém boa visualização no mobile */
.carousel-inner img {
  max-height: 400px;
  object-fit: cover;
}

/* Para telas grandes, aumenta altura */
@media (min-width: 768px) {
  .carousel-inner img {
    max-height: 500px;
  }
}

@media (min-width: 1200px) {
  .carousel-inner img {
    max-height: 600px;
  }
}

.bg-gray {
  background-color: #e0dede;
}

.text-blue {
  color: #038a96;
}

.table-custom {
  background-color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
}

.table-custom th {
  background-color: #038a96;
  color: #ffffff;
}

.table-custom td,
.table-custom th {
  border-top: 1px solid #dee2e6; /* linhas horizontais */
}

.table-custom td {
  border-bottom: none;
}

/* Remove linhas verticais */
.table-custom td + td,
.table-custom th + th {
  border-left: none;
}

.bg-white {
  background-color: #ffffff;
}

.text-blue {
  color: #038a96;
}

.map-responsive {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%; /* 16:9 ratio */
  height: 0;
}

.map-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.row p i {
  color: #038a96; /* ícones na cor azul da marca */
  font-size: 1.2rem;
  vertical-align: middle;
}

.bg-delivery {
  background-color: #038a96; /* cor de fundo da seção */
}

.text-white {
  color: #ffffff;
}

.card-delivery {
  background-color: #ffffff; /* cards brancos */
  border-radius: 15px;       /* bordas arredondadas */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* sombra leve */
  transition: transform 0.3s, box-shadow 0.3s;
}

.card-delivery .card-body {
  padding: 2rem;
}

.card-delivery .card-title {
  color: #038a96; /* título azul */
  font-weight: bold;
}

.card-delivery .card-text {
  color: #333; /* texto escuro */
}

.card-delivery:hover {
  transform: translateY(-5px); /* efeito leve ao passar o mouse */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); /* sombra mais intensa */
}

/* Responsividade */
@media (max-width: 767px) {
  .card-delivery {
    margin-bottom: 20px; /* espaço entre os cards no mobile */
  }
}

/* botao delivery */
.btn-primary {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #038a96;
  text-decoration: none;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #04a1af;
}

.btn-primary:active {
  background-color: #ffffff;
  border-color: #ffffff;
}

.bg-gray {
  background-color: #e0dede;
}

.text-blue {
  color: #038a96;
}

.btn-social {
  background-color: #ffffff;
  color: #000;
  border-radius: 10px;
  font-weight: bold;
  padding: 0.75rem 1rem;
  transition: all 0.3s ease;
  display: inline-block;
  text-decoration: none;
}

/* Hover com cores das redes sociais */
.btn-social.btn-instagram:hover {
  background-color: #E1306C; /* rosa/roxo Instagram */
  color: #fff;
}

.btn-social.btn-facebook:hover {
  background-color: #1877F2; /* azul Facebook */
  color: #fff;
}

.btn-social.btn-whatsapp:hover {
  background-color: #25D366; /* verde WhatsApp */
  color: #fff;
}

/* Responsividade: colunas no mobile */
@media (max-width: 767px) {
  .btn-social {
    width: 100%; /* botão ocupa toda a largura */
  }
}

.bg-white {
  background-color: #ffffff; /* cinza escuro */
}

.footer {
  margin-top: 0;
}

.bg-gray p:last-child {
  margin-bottom: 0;
}

.footer p {
  color: #038a96; /* texto branco */
  margin: 0;      /* remove margens padrão */
}
