/* Aluminium Concept — estilos complementares ao Tailwind (CDN) */

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: #0a0d12;
}

h1, h2, h3, h4, .font-heading {
  font-family: 'Poppins', sans-serif;
}

/* Ajusta o ponto de rolagem para compensar o header fixo */
section[id], div[id] {
  scroll-margin-top: 84px;
}

/* Reforça o contraste da logo branca sobre fotos/fundos claros */
.logo-pop {
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.8)) drop-shadow(0 2px 10px rgba(0, 0, 0, 0.5));
}

/* Texto com gradiente dourado */
.text-gradient-gold {
  background: linear-gradient(90deg, #e8c88a 0%, #c2913f 60%, #a37530 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Padrão de grade sutil (remete às esquadrias / molduras de alumínio) */
.grid-pattern {
  background-image:
    linear-gradient(rgba(201, 161, 90, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 161, 90, 0.14) 1px, transparent 1px);
  background-size: 48px 48px;
}

/* Brilho radial dourado decorativo */
.glow-gold {
  background: radial-gradient(closest-side, rgba(194, 145, 63, 0.35), transparent);
  filter: blur(10px);
}

/* Placeholder de imagem — usado onde fotos reais entrarão depois */
.ph-tile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background:
    repeating-linear-gradient(135deg, rgba(201,161,90,0.07) 0 2px, transparent 2px 14px),
    linear-gradient(160deg, #171c25 0%, #0f131a 100%);
  color: rgba(232, 200, 138, 0.55);
}

.ph-tile::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(201, 161, 90, 0.18);
  pointer-events: none;
}

.ph-tile svg {
  width: 34px;
  height: 34px;
  opacity: 0.6;
}

.ph-label {
  position: absolute;
  bottom: 10px;
  left: 12px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(232, 200, 138, 0.55);
}

/* Animações de entrada ao rolar a página */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Header */
#site-header {
  transition: background-color 0.35s ease, box-shadow 0.35s ease, padding 0.35s ease;
}

#site-header.is-scrolled {
  background-color: rgba(10, 13, 18, 0.92);
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}

/* Botão flutuante do WhatsApp */
.whatsapp-float {
  animation: wa-pulse 2.4s infinite;
}

@keyframes wa-pulse {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.45); }
  70% { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* Scrollbar personalizada */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #0a0d12;
}
::-webkit-scrollbar-thumb {
  background: #4a3d24;
  border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
  background: #c2913f;
}

/* Menu mobile */
#mobile-menu {
  transition: max-height 0.35s ease, opacity 0.25s ease;
}

/* Slider de depoimentos */
.testimonial-slide {
  display: none;
}
.testimonial-slide.active {
  display: block;
}

.dot {
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.dot.active {
  background-color: #c2913f;
  transform: scale(1.2);
}

/* Lightbox da galeria */
#lightbox {
  transition: opacity 0.25s ease;
}
