/* =============================================================
   Tema soontgf — The Gin Flavors (coming soon)
   Cores puxadas da paleta do projeto via var(--color-1..5)
   (definidas por cliki/css.php a partir de tb_project) — R5.
   ============================================================= */
:root {
  --gin-green:       var(--color-1, #74913a);
  --gin-green-light: var(--color-2, #8fb04a);
  --gin-green-dark:  var(--color-3, #5a7329);
  --gold:            var(--color-4, #c9a84c);
  --white:           var(--color-5, #f5f0e8);
  --gin-green-glow:  rgba(116, 145, 58, 0.4);
  --black:           #0a0a0a;
  --black-light:     #111111;
  --gold-light:      #e0c878;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
/* Override do css.php/litho global (body{background:#fff;color:#000}) —
   soontgf é full-bleed dark; precisa de !important pra vencer o global. */
html, body {
  background: var(--black) !important;
  color: var(--white) !important;
}
body {
  font-family: 'Montserrat', sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

#ginCanvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }

.overlay {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: radial-gradient(ellipse at center, rgba(10,10,10,0.10) 0%, rgba(10,10,10,0.42) 65%, rgba(10,10,10,0.70) 100%);
  z-index: 1; pointer-events: none;
}

.main-content {
  position: relative; z-index: 2; min-height: 100vh;
  background-color: transparent; overflow: visible;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 2rem; text-align: center;
}

.logo-container { margin-bottom: 2rem; position: relative; animation: fadeInDown 1.2s ease-out; }
.logo-container img {
  max-width: 320px; width: 90%; height: auto;
  filter: drop-shadow(0 0 30px rgba(116,145,58,0.3));
  transition: filter .5s ease, transform .5s ease;
}
.logo-container:hover img { filter: drop-shadow(0 0 50px rgba(116,145,58,0.6)); transform: scale(1.03); }
.logo-glow {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 400px; height: 200px;
  background: radial-gradient(ellipse, rgba(116,145,58,0.15) 0%, transparent 70%);
  border-radius: 50%; animation: pulseGlow 3s ease-in-out infinite; pointer-events: none;
}
@keyframes pulseGlow {
  0%,100% { opacity: .5; transform: translate(-50%,-50%) scale(1); }
  50%     { opacity: 1;  transform: translate(-50%,-50%) scale(1.1); }
}

.coming-soon-title {
  font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 800;
  letter-spacing: .15em; text-transform: uppercase; margin-bottom: .5rem;
  background: linear-gradient(135deg, var(--white) 0%, var(--gold) 50%, var(--gin-green-light) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  animation: fadeInUp 1s ease-out .3s both; position: relative;
}
.coming-soon-title::after {
  content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%);
  width: 80px; height: 3px;
  background: linear-gradient(90deg, transparent, var(--gin-green), transparent); border-radius: 2px;
}

.subtitle {
  font-family: 'Montserrat', sans-serif; font-size: clamp(.9rem, 2vw, 1.2rem);
  font-weight: 300; letter-spacing: .3em; text-transform: uppercase;
  color: rgba(245,240,232,0.7); margin-top: 1.5rem; margin-bottom: 2rem;
  animation: fadeInUp 1s ease-out .5s both;
}

.description {
  max-width: 700px; font-size: clamp(.95rem, 1.5vw, 1.1rem); line-height: 1.8;
  color: rgba(245,240,232,0.65); margin-bottom: 3rem; animation: fadeInUp 1s ease-out .7s both;
}
.description strong { color: var(--gin-green-light); font-weight: 500; }

.pillars {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem;
  margin-bottom: 3rem; animation: fadeInUp 1s ease-out .9s both;
}
.pillar {
  display: flex; align-items: center; gap: .6rem; padding: .7rem 1.5rem;
  border: 1px solid rgba(116,145,58,0.3); border-radius: 50px;
  background: rgba(116,145,58,0.05); transition: all .4s ease; cursor: default;
}
.pillar:hover {
  border-color: var(--gin-green); background: rgba(116,145,58,0.15);
  box-shadow: 0 0 25px rgba(116,145,58,0.3), inset 0 0 15px rgba(116,145,58,0.1);
  transform: translateY(-3px);
}
.pillar-icon { font-size: 1.3rem; transition: transform .4s ease; }
.pillar:hover .pillar-icon { transform: scale(1.2) rotate(10deg); }
.pillar-text { font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: rgba(245,240,232,0.8); }

.social-section { animation: fadeInUp 1s ease-out 1.3s both; }
.social-title { font-size: .75rem; letter-spacing: .3em; text-transform: uppercase; color: rgba(245,240,232,0.4); margin-bottom: 1.2rem; }
.social-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; }
.social-link {
  display: flex; align-items: center; justify-content: center; width: 48px; height: 48px;
  border: 1px solid rgba(116,145,58,0.25); border-radius: 50%;
  background: rgba(116,145,58,0.05); color: rgba(245,240,232,0.6);
  text-decoration: none; transition: all .4s ease; position: relative;
}
.social-link svg { width: 20px; height: 20px; fill: currentColor; transition: transform .3s ease; }
.social-link:hover {
  border-color: var(--gin-green); background: rgba(116,145,58,0.2); color: var(--gin-green-light);
  box-shadow: 0 0 20px rgba(116,145,58,0.4); transform: translateY(-4px) scale(1.1);
}
.social-link:hover svg { transform: scale(1.15); }
.social-link::after {
  content: attr(data-label); position: absolute; bottom: -30px; left: 50%;
  transform: translateX(-50%) translateY(5px); padding: .3rem .8rem;
  background: var(--gin-green-dark); color: var(--white); font-size: .7rem; font-weight: 500;
  border-radius: 4px; white-space: nowrap; opacity: 0; pointer-events: none; transition: all .3s ease;
}
.social-link:hover::after { opacity: 1; transform: translateX(-50%) translateY(0); }

.footer { position: relative; z-index: 10; text-align: center; padding: 1.5rem; border-top: 1px solid rgba(116,145,58,0.1); }
.footer-text { font-size: .75rem; color: rgba(245,240,232,0.3); letter-spacing: .1em; }
.footer-text a { color: var(--gin-green); text-decoration: none; transition: color .3s ease; }
.footer-text a:hover { color: var(--gin-green-light); text-decoration: underline; }

@keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInUp   { from { opacity: 0; transform: translateY(30px); }  to { opacity: 1; transform: translateY(0); } }

@media (max-width: 600px) {
  .pillars { gap: .8rem; }
  .pillar { padding: .5rem 1rem; }
  .pillar-text { font-size: .75rem; }
  .social-links { gap: .5rem; }
  .social-link { width: 42px; height: 42px; }
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--gin-green-dark); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--gin-green); }
