/* 
===========================================================
Arquivo: assets/css/style.css
Função: Estilos do site Volupe (tema escuro + overrides Bootstrap)
Autor: Marcos Rosa
Última atualização: 27/08/2025
Notas:
- Mantido apenas o necessário para a HOME (index) + cabeçalho/rodapé.
- Navbar configurada como escura (usar 'navbar-dark' no HTML).
- Removidos estilos não utilizados (ex.: .icon-btn) e duplicações.
===========================================================
*/

/* =======================================================
   1) VARIÁVEIS DE TEMA
   ------------------------------------------------------- */
:root{
  /* Paleta base escura */
  --v-black-0: #000000;
  --v-black-1: #0B0B0B; /* fundo principal */
  --v-black-2: #111214; /* blocos/seções mais profundas */
  --v-black-3: #18191B; /* contraste sutil */
  --v-border:  #2A2A2A;

  /* Paleta vinho (marca) */
  --v-wine:       #7B1E2B; /* primário */
  --v-wine-dark:  #5A0F18; /* hover/ativo */
  --v-wine-ghost: #A13A45; /* foco/realce */

  /* Texto */
  --v-text:  #ECECEC;
  --v-soft:  #B9B9B9;

  /* Integração com Bootstrap (cores de body/links) */
  --bs-body-bg: var(--v-black-1);
  --bs-body-color: var(--v-text);
  --bs-link-color: var(--v-wine);
  --bs-link-hover-color: var(--v-wine-ghost);
}

/* =======================================================
   2) BASE TIPOGRÁFICA E ACESSIBILIDADE
   ------------------------------------------------------- */
html, body {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--v-black-1);
  color: var(--v-text);
}

.fw-800{ font-weight: 800; }
.text-wine{ color: var(--v-wine) !important; }
.text-soft{ color: var(--v-soft) !important; }

/* Foco visível para teclado */
:focus-visible{
  outline: 3px solid var(--v-wine-ghost);
  outline-offset: 2px;
}

/* =======================================================
   3) NAVBAR / CABEÇALHO
   -------------------------------------------------------
   * No HTML use: <nav class="navbar navbar-expand-lg navbar-dark nav-elev bg-nav fixed-top">
   * 'navbar-dark' garante contraste de links/ícone no tema escuro.
   ------------------------------------------------------- */
.bg-nav{
  /* leve gradiente para destacar a barra fixa */
  background: linear-gradient(180deg, #000 0%, #0b0b0b 100%);
}
.nav-elev{
  box-shadow: 0 2px 14px rgba(0,0,0,.25);
}

/* Links da navbar — com 'navbar-dark' o Bootstrap já cuida do contraste;
   abaixo mantemos um ajuste fino para o “acender” */
.navbar.navbar-dark .nav-link{ color: rgba(255,255,255,.80); }
.navbar.navbar-dark .nav-link:hover,
.navbar.navbar-dark .nav-link:focus{ color:#fff; }
.navbar.navbar-dark .nav-link.active{
  color:#fff;
  font-weight: 600;
}

/* Botão hamburguer: com navbar-dark não precisa inverter o ícone */
.navbar-dark .navbar-toggler{ border-color:#444; }
.navbar-dark .navbar-toggler-icon{ filter:none; }

/* Marca (logo) */
.navbar .navbar-brand{
  display:flex;
  align-items:center;
  gap:.5rem;
}
/* O texto “Volupe” no HTML é apenas para leitores de tela (visual oculto via util da lib) */

/* Logo (PNG) */
.brand-logo{
  height: 36px;      /* desktop */
  width: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.35));
}
/* ==============================================
   Ajuste do menu mobile (links visíveis no fundo escuro)
   ============================================== */
@media (max-width: 991.98px){
  .navbar-collapse{
    background: var(--v-black-2);
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid var(--v-border);
    margin-top: .5rem;
  }

  .navbar-nav{ gap: .5rem; }

  .navbar-nav .nav-item{ width: 100%; }

  .navbar-nav .nav-link{
    display: block;
    width: 100%;
    padding: .75rem 1rem;
    border-radius: 6px;
    color: rgba(255,255,255,.85);   /* <<< força cor clara */
  }
  .navbar-nav .nav-link:hover,
  .navbar-nav .nav-link:focus{
    color:#fff;                     /* <<< acende no hover */
    background-color: var(--v-black-3);
  }

  .navbar-nav .btn{
    width: 100%;
    justify-content: center;
  }
}


/* =======================================================
   4) SEÇÕES / LAYOUT
   ------------------------------------------------------- */
.section-dark{ background: var(--v-black-1); padding: 64px 0; }
.section-deep{ background: var(--v-black-2); padding: 64px 0; }
.border-top-soft{ border-top: 1px solid var(--v-border); }

/* Títulos de seção */
.section-title .title{
  color: var(--v-wine);
  font-weight: 800;
  letter-spacing: .3px;
}
.section-title .subtitle{
  color: var(--v-soft);
  margin: 0;
}

/* Painéis / cartões (caixas internas) */
.panel{
  background: var(--v-black-2);
  border: 1px solid var(--v-border);
  border-radius: 12px;
  padding: 16px;
}

/* =======================================================
   5) BOTÕES (OVERRIDES DO BOOTSTRAP)
   -------------------------------------------------------
   .btn-wine usa variáveis do Bootstrap para estados.
   Ajuste do “acender” do texto no hover para combinar com navbar.
   ------------------------------------------------------- */
.btn-wine{
  --bs-btn-bg: var(--v-wine);
  --bs-btn-border-color: var(--v-wine);

  /* Texto levemente acinzentado no normal (efeito de acender) */
  --bs-btn-color: rgba(255,255,255,.85);

  /* Hover/active: escurece fundo e acende texto */
  --bs-btn-hover-bg: var(--v-wine-dark);
  --bs-btn-hover-border-color: var(--v-wine-dark);
  --bs-btn-hover-color: #fff;

  --bs-btn-active-bg: var(--v-wine-dark);
  --bs-btn-active-border-color: var(--v-wine-dark);
  --bs-btn-active-color: #fff;
}

/* Outline claro usado no hero */
.btn-outline-light{
  --bs-btn-color: #fff;
  --bs-btn-border-color: #aaa;
  --bs-btn-hover-bg: #1a1a1a;
  --bs-btn-hover-border-color: var(--v-wine);
  --bs-btn-hover-color: #fff;
}

/* Links “vinho” em textos */
.link-wine{ color: var(--v-wine); text-decoration: none; }
.link-wine:hover{ color: var(--v-wine-ghost); text-decoration: underline; }

/* =======================================================
   6) HERO / IMAGEM PRINCIPAL
   ------------------------------------------------------- */
.hero{ min-height: 60vh; }
.img-hero{
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  border: 1px solid var(--v-border);
  border-radius: .75rem; /* redundante ao .rounded-4, mas garante se a classe sair */
}

/* =======================================================
   7) PREVIEW (IFRAME) DO MENUDINO
   ------------------------------------------------------- */
.frame{
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--v-border);
}
iframe{ border: 0; width: 100%; height: 100%; }

/* =======================================================
   8) ÍCONES SOCIAIS NA NAVBAR
   ------------------------------------------------------- */
.nav-social .social-row{
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  margin-top: .5rem;
}
.social-btn{
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #1a1a1a;
  border: 1px solid var(--v-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .15s ease, border-color .15s ease;
}
.social-btn:hover{
  transform: translateY(-1px);
  border-color: var(--v-wine);
}
.social-btn img{
  display: block;
  width: 24px;
  height: 24px;
}
@media (min-width: 992px){
  .nav-social{ margin-left: .5rem; }
}
/* Espaço padrão para compensar a navbar fixa */
.header-offset{
  height: 64px; /* desktop e tablets */
}

/* Ajuste só para celular */
@media (max-width: 767.98px){ /* até 768px, típico mobile */
  .header-offset{
    height: 10px; /* reduzido no celular */
  }
}

/* === Navbar (mobile): ícone hambúrguer bem claro === */
.navbar.navbar-dark {
  /* linhas brancas quase sólidas */
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255,255,255,.95)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  --bs-navbar-toggler-border-color: rgba(255,255,255,.35);
}

.navbar.navbar-dark .navbar-toggler {
  border-color: var(--bs-navbar-toggler-border-color);
}

.navbar.navbar-dark .navbar-toggler:focus {
  box-shadow: 0 0 0 .15rem rgba(255,255,255,.25);
}
/* Força o ícone do hambúrguer a ficar branco no tema escuro */
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255,255,255,0.98)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
}

/* (Opcional) dá um leve contraste na pastilha do botão, sem poluir */
.navbar-dark .navbar-toggler {
  background-color: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.35);
}

/* ================================
   QUEM SOMOS — Estilo customizado
   ================================ */

/* Chips (pílulas informativas) */
.chip {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #f5f5f5;
  backdrop-filter: blur(6px);
  transition: background 0.3s ease;
}
.chip:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* Cards suaves */
.card-soft {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.card-soft:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
}

/* Faixa do slogan */
.slogan-strip {
  background: linear-gradient(90deg, #7c1f3a, #bb274a);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.5px;
  border: none;
  box-shadow: 0 0 20px rgba(124, 31, 58, 0.5);
}

/* Títulos secundários */
.section-dark .h4 {
  font-weight: 700;
  color: #fff;
}
.section-dark .h6 {
  font-weight: 600;
  color: #bbb;
}

/* Parágrafos */
.section-dark p {
  color: #ddd;
  line-height: 1.6;
}

/* Listas */
.section-dark ul {
  padding-left: 1.2rem;
}
.section-dark ul li {
  margin-bottom: 0.4rem;
  color: #ccc;
}

