/* Tema da pagina de apresentacao: mesma paleta do sistema (azul-marinho e verde Gesatec).
   Carregado depois de site.css; so redefine cores e fonte. */
body, button, input, select, textarea { font-family: 'Plus Jakarta Sans', Urbanist, system-ui, sans-serif; }

/* fundos */
.bg-darkblack-700 { background-color: #14263a !important; }
.bg-darkblack-600 { background-color: #1a334d !important; }
.bg-darkblack-600\/50 { background-color: rgba(26, 51, 77, .5) !important; }
.bg-darkblack-500 { background-color: #22436a !important; }
.bg-darkblack-400 { background-color: #2f5a85 !important; }
.bg-darkblack-400\/60 { background-color: rgba(47, 90, 133, .6) !important; }
.bg-darkblack-400\/80 { background-color: rgba(47, 90, 133, .8) !important; }
.hover\:bg-darkblack-400:hover { background-color: #2f5a85 !important; }
.hover\:bg-darkblack-500:hover { background-color: #22436a !important; }

/* bordas */
.border-darkblack-400, .border-darkblack-400\/80 { border-color: rgba(143, 174, 206, .35) !important; }
.border-darkblack-400\/60 { border-color: rgba(143, 174, 206, .3) !important; }
.border-darkblack-400\/50 { border-color: rgba(143, 174, 206, .26) !important; }
.border-darkblack-400\/40 { border-color: rgba(143, 174, 206, .2) !important; }
.border-darkblack-400\/30 { border-color: rgba(143, 174, 206, .15) !important; }

/* verde da marca */
.bg-primary { background-color: #6f9e1c !important; }
.hover\:bg-primary-dark:hover { background-color: #5f8a14 !important; }
.bg-primary\/5 { background-color: rgba(111, 158, 28, .06) !important; }
.bg-primary\/10 { background-color: rgba(111, 158, 28, .12) !important; }
.bg-primary\/15 { background-color: rgba(111, 158, 28, .16) !important; }
.bg-primary\/20 { background-color: rgba(111, 158, 28, .22) !important; }
.border-primary { border-color: #6f9e1c !important; }
.border-primary\/20 { border-color: rgba(111, 158, 28, .3) !important; }
.border-primary\/25 { border-color: rgba(111, 158, 28, .35) !important; }
.border-primary\/30 { border-color: rgba(111, 158, 28, .4) !important; }
.text-primary { color: #8ec12a !important; }
.hover\:text-primary:hover { color: #a3d63f !important; }
.from-primary\/5 { --tw-gradient-from: rgba(111, 158, 28, .08) !important; }
.hover\:shadow-primary\/30:hover, .hover\:shadow-primary\/40:hover, .shadow-primary\/10 { --tw-shadow-color: rgba(111, 158, 28, .35) !important; }

/* efeitos */
.hero-gradient { background: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(111, 158, 28, .22) 0, transparent 60%), radial-gradient(ellipse 50% 40% at 85% 15%, rgba(80, 140, 210, .16) 0, transparent 55%), #14263a !important; }
.gradient-text { background: linear-gradient(135deg, #a3d63f, #6f9e1c 55%, #c8e88a) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; }
.gradient-text-purple { background: linear-gradient(135deg, #8ec12a, #c8e88a) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; }
.nav-blur { background: rgba(20, 38, 58, .88) !important; }
.feature-card { background: linear-gradient(135deg, #22436a, #1a334d) !important; border-radius: 18px; }
.feature-card:hover { border-color: rgba(142, 193, 42, .45) !important; box-shadow: 0 20px 60px rgba(8, 18, 30, .5) !important; }
.screen-mock { background: linear-gradient(160deg, #22436a, #1a334d) !important; border-color: rgba(143, 174, 206, .3) !important; }
.dots-bg { background-image: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 0) !important; }
