﻿:root {
  --gfv-header-height: 96px;
  --gfv-header-bg: rgba(4, 9, 25, 0.9);
  --gfv-header-border: rgba(255, 255, 255, 0.08);
  --gfv-blue: #5a8bff;
  --gfv-text-primary: #c6cede;
  --gfv-text-muted: #9faabe;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.gfv-enhanced {
  margin: 0;
  font-family: "Inter", "Geist", "Segoe UI", system-ui, -apple-system,
    BlinkMacSystemFont, sans-serif;
  background-color: #020612;
  color: var(--gfv-text-primary);
  --doc-padding-top: 0px;
}

body.gfv-enhanced #__next {
  padding-top: 0;
}

body.gfv-enhanced .css-6rnmr9 {
  margin-top: calc(var(--gfv-header-height) + 20px);
}

body.gfv-enhanced #areas-atuacao,
body.gfv-enhanced #socios,
body.gfv-enhanced #fale-conosco,
body.gfv-enhanced #governanca,
body.gfv-enhanced #contato,
body.gfv-enhanced #contato-novo {
  scroll-margin-top: var(--gfv-header-height);
}

body.gfv-enhanced #__next #contato {
  display: none !important;
}

/* Remove the original Gamma navigation bar that displayed only the GFV logo */
body.gfv-enhanced .css-6uzl6m {
  display: none !important;
}

a {
  color: inherit;
}

.gfv-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--gfv-header-bg);
  border-bottom: 1px solid var(--gfv-header-border);
  backdrop-filter: blur(16px);
}

.gfv-header__inner {
  width: min(1180px, 92vw);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 18px 0;
}

.gfv-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: inherit;
}

.gfv-header__bar {
  display: flex;
  align-items: center;
  gap: 14px;
}

.gfv-nav-toggle {
  display: none;
  margin-left: auto;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  border: 1px solid var(--gfv-header-border);
  background: rgba(255, 255, 255, 0.04);
  align-items: center;
  justify-content: center;
   flex-direction: column;
  cursor: pointer;
  transition: all 0.2s ease;
}

.gfv-nav-toggle:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

.gfv-nav-toggle__bar {
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: var(--gfv-text-primary);
  display: block;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.gfv-nav-toggle__bar + .gfv-nav-toggle__bar {
  margin-top: 5px;
}

.gfv-header--open .gfv-nav-toggle__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.gfv-header--open .gfv-nav-toggle__bar:nth-child(2) {
  opacity: 0;
}

.gfv-header--open .gfv-nav-toggle__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.gfv-brand img {
  height: 60px;
  width: auto;
  object-fit: contain;
}

.gfv-brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.gfv-brand__short {
  display: none;
}

.gfv-brand__full {
  font-size: 0.95rem;
  color: var(--gfv-text-muted);
}

.gfv-nav {
  display: flex;
  gap: 18px;
  margin-left: auto;
}

.gfv-nav a {
  text-decoration: none;
  color: var(--gfv-text-primary);
  font-weight: 500;
  padding: 6px 0;
  transition: color 0.2s ease;
  position: relative;
}

.gfv-nav a:hover {
  color: var(--gfv-blue);
}

.gfv-nav a:hover::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gfv-blue);
}

.gfv-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 999px;
  background: linear-gradient(120deg, var(--gfv-blue), #4a7dff);
  border: 1px solid rgba(90, 139, 255, 0.4);
  color: #0c1224;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 18px 40px rgba(60, 102, 255, 0.35);
  transition: all 0.3s ease;
}

.gfv-header__cta:hover {
  box-shadow: 0 22px 45px rgba(60, 102, 255, 0.45);
  transform: translateY(-2px);
}

.gfv-anchor {
  display: block;
  height: 1px;
}

@media (max-width: 960px) {
  .gfv-header__inner {
    flex-wrap: wrap;
    justify-content: center;
  }

  .gfv-nav {
    margin-left: 0;
    flex-wrap: wrap;
    justify-content: center;
  }

  .gfv-header__cta {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .gfv-header__inner {
    width: min(1180px, 94vw);
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 14px 0 16px;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .gfv-header__bar {
    width: 100%;
  }

  .gfv-nav-toggle {
    display: inline-flex;
  }

  .gfv-nav {
    width: 100%;
    margin-left: 0;
    display: none;
    flex-direction: column;
    gap: 10px;
    padding-top: 6px;
    border-top: 1px solid transparent;
  }

  .gfv-nav a {
    width: 100%;
    padding: 10px 0;
  }

  .gfv-header__cta {
    display: none;
    width: 100%;
    justify-content: center;
    margin-top: 4px;
  }

  .gfv-header--open .gfv-nav {
    display: flex;
    border-top-color: var(--gfv-header-border);
  }

  .gfv-header--open .gfv-header__cta {
    display: inline-flex;
  }
}

body.gfv-enhanced [data-pos="5870"],
body.gfv-enhanced [data-pos="5915"],
body.gfv-enhanced [data-pos="5930"],
body.gfv-enhanced [data-pos="5950"],
body.gfv-enhanced [data-pos="5959"],
body.gfv-enhanced [data-pos="5968"],
body.gfv-enhanced [data-pos="5978"] {
  display: none !important;
}

body.gfv-enhanced .css-6rnmr9 {
  padding-top: 32px;
}

body.gfv-enhanced .css-6rnmr9 .themed-heading {
  text-transform: capitalize;
}

@media (max-width: 768px) {
  body.gfv-enhanced .css-6rnmr9 {
    margin-top: calc(var(--gfv-header-height) + 64px);
    padding-top: 20px;
  }

  body.gfv-enhanced .css-6rnmr9 [data-node-view-content-inner="heading"] {
    margin-top: 100px !important;
  }
}

.gfv-contact-shell {
  width: 100%;
  padding: 110px 0 110px;
  margin-top: 0;
  background: linear-gradient(180deg, #070d1b 0%, #0b1426 55%, #060b18 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.gfv-contact {
  width: min(1160px, 90vw);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(140deg, rgba(7, 12, 26, 0.96), rgba(9, 16, 32, 0.98)) padding-box,
    radial-gradient(circle at 18% 12%, rgba(90, 139, 255, 0.18), transparent 42%),
    radial-gradient(circle at 78% 4%, rgba(110, 204, 255, 0.12), transparent 38%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 32px;
  padding: 42px;
  box-shadow: 0 24px 60px rgba(7, 15, 40, 0.5);
}

.gfv-contact__panel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 36px;
}

.gfv-contact__intro p {
  font-size: 1.05rem;
  color: var(--gfv-text-muted);
  margin-bottom: 24px;
}

.gfv-contact__info {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.gfv-contact__info span {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.68rem;
  color: var(--gfv-text-muted);
}

.gfv-contact__info strong {
  display: block;
  font-size: 1rem;
  color: var(--gfv-text-primary);
}

.gfv-contact__info a {
  color: var(--gfv-blue);
  text-decoration: none;
  font-weight: 600;
}

.gfv-contact__form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.gfv-contact__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.gfv-contact__field label {
  font-size: 0.85rem;
  color: var(--gfv-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.gfv-contact__field input,
.gfv-contact__field textarea {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(3, 9, 25, 0.65);
  color: var(--gfv-text-primary);
  padding: 14px 16px;
  font-size: 1rem;
  font-family: inherit;
}

.gfv-contact__field input:focus,
.gfv-contact__field textarea:focus {
  outline: 2px solid rgba(90, 139, 255, 0.8);
  border-color: transparent;
}

.gfv-contact__submit {
  background: linear-gradient(135deg, #4a7dff, #7baeff);
  border: none;
  border-radius: 999px;
  padding: 16px 28px;
  font-size: 1rem;
  font-weight: 600;
  color: #040918;
  cursor: pointer;
  box-shadow: 0 18px 45px rgba(48, 102, 255, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gfv-contact__submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 26px 55px rgba(48, 102, 255, 0.45);
}

.gfv-contact__helper {
  font-size: 0.85rem;
  color: var(--gfv-text-muted);
  margin: 0;
}

@media (max-width: 640px) {
  .gfv-contact-shell {
    padding: 72px 0 90px;
  }

  .gfv-contact {
    padding: 32px 24px;
  }
}
