/* tema7.css - Elegância Leve & Moderna */

:root {
  --bg-base: #0F0F0F;
  --bg-section: #1A1A1A;
  --bg-footer: #0F0F0F;
  --dourado-suave: #D4AF37;
  --bronze: #B38B5D;
  --champanhe: #F5F0E6;
  --offwhite: #FAF7F0;
}

/* Estrutura geral */
.bg-base { background-color: var(--bg-base); }
.bg-section { background-color: var(--bg-section); }
.bg-footer { background-color: var(--bg-footer); }
.bg-gradient { 
  background: linear-gradient(135deg, #1F1F1F, #2C2C2C); 
}
.bg-offwhite { background-color: color-mix(in srgb, var(--offwhite) 85%, transparent); }

.text-primary { color: var(--champanhe); }
.text-secondary { color: var(--dourado-suave); }
.text-highlight { color: var(--dourado-suave); }

/* Fontes */
.font-inter { font-family: 'Inter', sans-serif; }
.font-playfair { font-family: 'Playfair Display', serif; }

/* Hero com overlay mais leve */
.hero-bg {
  position: relative;
}

.hero-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(15,15,15,0.55), rgba(15,15,15,0.55)),
              url('jantar-dancante.png') center/cover no-repeat;
  z-index: -1;

  /* Parallax em desktop, scroll normal em mobile */
  background-attachment: fixed;
}

@supports (-webkit-touch-callout: none) {
  /* Safari iOS não suporta background-attachment: fixed */
  .hero-bg::before {
    background-attachment: scroll;
  }
}

/* Cards elegantes e leves */
.card {
  background-color: rgba(26, 26, 26, 0.85);
  border: 1px solid rgba(212, 175, 55, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(212, 175, 55, 0.15);
}

/* Botão principal – dourado suave e moderno */
.btn-primary {
  background-color: var(--dourado-suave);
  color: #0F0F0F;
  font-weight: 600;
  transition: all 0.4s ease;
}
.btn-primary:hover {
  background-color: #E8C670;
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(212, 175, 55, 0.35);
}

/* Animação do símbolo maçônico – glow suave */
.masonic-svg {
  animation: masonicGlow 5s ease-in-out infinite;
}
@keyframes masonicGlow {
  0%, 100% { filter: drop-shadow(0 0 18px rgba(212, 175, 55, 0.65)); }
  50%      { filter: drop-shadow(0 0 38px rgba(212, 175, 55, 0.95)); }
}

/* Carrossel de Patrocinadores */
@keyframes scrollPatrocinadores {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.carrossel-track {
  display: flex;
  animation: scrollPatrocinadores 20s linear infinite;
  width: max-content;
}

.carrossel-track:hover {
  animation-play-state: paused;
}

/* Patrocinador Ouro */
.patrocinador-ouro-logo {
  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.3));
}

/* Badges de categoria de patrocínio */
.patrocinio-badge-ouro {
  background: linear-gradient(135deg, #D4AF37, #F5D76E);
  color: #1a1a1a;
  font-size: 0.6rem;
  letter-spacing: 0.15em;
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.4);
  padding: 0.25rem 2.5rem;
}

.patrocinio-badge-prata {
  background: linear-gradient(135deg, #A8A8A8, #D0D0D0);
  color: #1a1a1a;
  font-size: 0.6rem;
  letter-spacing: 0.15em;
  padding: 0.25rem 2.5rem;
}

.patrocinio-badge-bronze {
  background: linear-gradient(135deg, #B38B5D, #D4A76A);
  color: #1a1a1a;
  font-size: 0.6rem;
  letter-spacing: 0.15em;
  padding: 0.25rem 2.5rem;
}
