/* Estilos personalizados para o Espaço Verbatim */

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,400&family=Quicksand:wght@400;500;600;700&display=swap');

:root {
  --color-orange: #d16b17;
  --color-green: #0b592a;
  --color-green-dark: #07381a;
  --color-light: #f1f1f1;
  --color-dark: #252323;
}

body {
  font-family: 'Lato', sans-serif;
  background-color: var(--color-light);
  color: var(--color-dark);
  overflow-x: hidden;
}

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

/* Garantia de visibilidade padrão para elementos animados */
.gsap-card, .gsap-fade-up, .gsap-hero-content, .gsap-hero-image {
  opacity: 1;
  visibility: visible;
}

/* Estilos para o efeito SplitText com cores vivas */
.split-line {
  display: block;
  overflow: hidden;
}

.split-word {
  display: inline-block;
  white-space: nowrap;
  vertical-align: top;
}

.split-char {
  display: inline-block;
  color: inherit;
  will-change: transform, opacity, filter;
  backface-visibility: hidden;
}

/* Forçar cores da marca nos títulos e spans */
.text-white, span.text-white, h2.text-white, h3.text-white {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.text-verbatim-orange, span.text-verbatim-orange, .split-char.text-verbatim-orange {
  color: #d16b17 !important;
  -webkit-text-fill-color: #d16b17 !important;
}

.text-verbatim-green, span.text-verbatim-green, .split-char.text-verbatim-green {
  color: #0b592a !important;
  -webkit-text-fill-color: #0b592a !important;
}

.text-verbatim-dark, span.text-verbatim-dark, .split-char.text-verbatim-dark {
  color: #252323 !important;
  -webkit-text-fill-color: #252323 !important;
}

.text-gradient-orange {
  color: #d16b17 !important;
  -webkit-text-fill-color: #d16b17 !important;
}

.text-gradient-green {
  color: #0b592a !important;
  -webkit-text-fill-color: #0b592a !important;
}

/* Overlay de transição MorphSVG */
.page-transition-overlay {
  pointer-events: none;
  z-index: 99999;
}

.page-transition-overlay.is-active {
  pointer-events: auto;
}

/* Glassmorphism Classes com Alto Contraste */
.glass-card {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(210, 215, 220, 0.8);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
}

.glass-card-hover {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card-hover:hover {
  transform: translateY(-6px);
  background: #ffffff;
  border-color: rgba(209, 107, 23, 0.5);
  box-shadow: 0 20px 35px -8px rgba(11, 89, 42, 0.15), 0 8px 16px -4px rgba(209, 107, 23, 0.12);
}

.feature-card-solid {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.feature-card-solid:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  border-color: var(--color-orange);
}

.glass-dark {
  background: rgba(37, 35, 35, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.35);
}

.glass-green {
  background: linear-gradient(135deg, #0b592a 0%, #07381a 100%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 20px 40px -10px rgba(11, 89, 42, 0.4);
}

.glass-nav {
  background: rgba(241, 241, 241, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* Custom Gradients & Accents */
.bg-gradient-verbatim {
  background: linear-gradient(135deg, #0b592a 0%, #07381a 100%);
}

.text-gradient-orange,
.text-verbatim-orange {
  color: #d16b17 !important;
  -webkit-text-fill-color: #d16b17 !important;
}

.text-gradient-green,
.text-verbatim-green {
  color: #0b592a !important;
  -webkit-text-fill-color: #0b592a !important;
}

/* Soft Glow & Decorative Orbs */
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

.orb-orange {
  background: rgba(209, 107, 23, 0.15);
}

.orb-green {
  background: rgba(11, 89, 42, 0.14);
}

/* WhatsApp Pulse Animation */
@keyframes pulse-ring {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 16px rgba(37, 211, 102, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.whatsapp-pulse {
  animation: pulse-ring 2.2s infinite;
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background: #0b592a;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #d16b17;
}
