/* ==========================================================================
   HEADER / TOPO — AMADEIRADO QUENTE, CARAMELO QUEIMADO & ÂMBAR SOFISTICADO
   ========================================================================== */

/* Fontes Sans-Serif Modernas, Fortes e Clean */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Cinzel:wght@700;800;900&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');

/* --- 1. HEADER EM MADEIRA QUENTE & CARAMELO VIVO --- */
.site-header {
  position: relative !important;
  width: 100% !important;
  z-index: 100 !important;
  background: linear-gradient(135deg, #3A1F13 0%, #562E1C 45%, #351A0E 100%) !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(255, 138, 64, 0.35) !important;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.55) !important;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* Nova Logo Oficial The House */
.brand-logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
  transition: transform 0.25s ease, opacity 0.2s ease;
}

.brand-logo-link:hover {
  transform: scale(1.03);
  opacity: 0.95;
}

.brand-logo-img {
  height: 48px;
  width: auto;
  display: block;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.5));
}

/* Menu de Navegação */
.nav-menu {
  display: flex;
  align-items: center;
  gap: 22px;
  overflow-x: auto;
  scrollbar-width: none; /* Oculta scrollbar */
  -ms-overflow-style: none;
  white-space: nowrap;
}

.nav-menu::-webkit-scrollbar {
  display: none;
}

.nav-item {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #FFFFFF !important;
  text-decoration: none;
  transition: color 0.25s ease;
  text-shadow: 0 1px 6px rgba(0,0,0,0.6);
  flex-shrink: 0;
}

.nav-item:hover, .nav-item.active {
  color: #FFB070 !important;
}

.nav-separator {
  color: rgba(255, 176, 112, 0.45);
  font-size: 0.75rem;
  flex-shrink: 0;
}

.nav-mobile-btn {
  display: none;
  background: none;
  border: none;
  font-size: 1.6rem;
  color: #FFFFFF;
  cursor: pointer;
  padding: 4px 6px;
  flex-shrink: 0;
}

/* ==========================================================================
   2. HERO WIDESCREEN (100% PRESERVADA: SOFÁ CENTRAL PERK EM TELA CHEIA)
   ========================================================================== */
.hero-vintage-section {
  position: relative;
  min-height: calc(100vh - 72px);
  display: flex;
  align-items: center;
  background: #000000;
  color: #FFFFFF;
  padding: 40px 0;
  overflow: hidden;
}

/* Camada da Imagem Real em Tela Cheia (Cinematic Ken Burns Slow Drift 15s) */
.hero-backdrop-layer {
  position: absolute;
  inset: -5% 0 -5% 0;
  width: 100%;
  height: 110%;
  z-index: 1;
  pointer-events: none;
  will-change: transform, opacity;
  animation: heroBackdropEntrance 15.0s cubic-bezier(0.1, 0.9, 0.2, 1) forwards;
}

.hero-backdrop-layer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  display: block;
  filter: contrast(1.08) saturate(1.15) brightness(1.0);
}

/* Gradiente suave integrado apenas na metade esquerda para leitura do texto */
.hero-backdrop-layer::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.88) 0%,
    rgba(0, 0, 0, 0.72) 32%,
    rgba(0, 0, 0, 0.35) 55%,
    rgba(0, 0, 0, 0) 75%
  );
  z-index: 2;
}

/* ==========================================================================
   3. TEXTO HERO: ENTRADA SUAVE E NÍTIDA
   ========================================================================== */
.hero-content-col {
  position: relative;
  z-index: 10;
  max-width: 620px;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 0;
  will-change: transform, opacity;
  animation: heroTextEntrance 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s forwards;
  opacity: 0; /* Inicia oculto até a animação entrar */
}

@keyframes heroBackdropEntrance {
  0% {
    opacity: 0;
    transform: translate3d(85px, 0, 0) scale(1.12);
    filter: blur(8px);
  }
  12% {
    opacity: 1;
    filter: blur(0px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0px);
  }
}

@keyframes heroTextEntrance {
  0% {
    opacity: 0;
    transform: translate3d(-35px, 20px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.hero-vintage-title {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  line-height: 1.08;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.95);
}

/* Linha 1 — Branco */
.hero-line-white-1 {
  font-size: clamp(2.4rem, 4.8vw, 4.2rem);
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  display: block;
  margin-bottom: 2px;
}

/* Linha 2 — Destaque Laranja Quente Comercial */
.hero-line-orange {
  font-size: clamp(2.4rem, 4.8vw, 4.2rem);
  font-weight: 900;
  color: #FF6B2B;
  letter-spacing: -0.02em;
  display: block;
  margin-bottom: 2px;
  text-shadow: 0 0 40px rgba(255, 107, 43, 0.45);
}

/* Linha 3 — Branco com Interrogação */
.hero-line-white-2 {
  font-size: clamp(2.4rem, 4.8vw, 4.2rem);
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  display: block;
}

/* ==========================================================================
   4. MOBILE: HEADER COM ITENS ESCRITOS & HERO PROPORCIONAL
   ========================================================================== */
@media (max-width: 880px) {
  .site-header {
    padding: 10px 0 !important;
  }

  .header-inner {
    flex-wrap: nowrap;
    gap: 12px;
  }

  .brand-logo-img {
    height: 38px;
  }

  /* No Mobile, os itens do menu aparecem escritos com rolagem suave elegante */
  .nav-menu {
    display: flex !important;
    gap: 12px;
    overflow-x: auto;
    padding: 4px 0;
  }

  .nav-item {
    font-size: 0.72rem !important;
    letter-spacing: 0.05em;
  }

  .nav-separator {
    font-size: 0.65rem;
  }

  .nav-mobile-btn {
    display: none !important;
  }

  .hero-vintage-section {
    padding: 25px 0 20px 0;
    min-height: 88vh;
    align-items: flex-start;
  }

  .hero-backdrop-layer img {
    object-position: center right;
  }

  .hero-backdrop-layer::before {
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.88) 0%,
      rgba(0, 0, 0, 0.65) 45%,
      rgba(0, 0, 0, 0.15) 75%,
      rgba(0, 0, 0, 0.8) 100%
    );
  }

  .hero-content-col {
    max-width: 100%;
    padding: 0 16px;
  }

  .hero-vintage-title {
    text-wrap: balance;
  }

  .hero-line-white-1,
  .hero-line-orange,
  .hero-line-white-2 {
    font-size: clamp(1.85rem, 8.5vw, 2.4rem);
    line-height: 1.12;
    word-break: keep-all;
    overflow-wrap: normal;
  }
}
