/*
Theme Name: INFOR1 - Tecnologia & Engenharia de Software
Theme URI: https://infor1.com.br
Author: Rodrigo Cruz / INFOR1 Tecnologia
Author URI: https://infor1.com.br
Description: Tema corporativo 100% customizado e nativo para a INFOR1. Design monocromático moderno com glassmorphism espesso, tipografia técnica, animação física antigravitacional no Hero, sistema interativo de serviços em abas, metodologia estruturada e formulário de contato assíncrono blindado. Todo o conteúdo da Landing Page é gerenciável pelo painel do WordPress e Personalizador.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: Proprietary / Todos os direitos reservados à INFOR1.
Text Domain: infor1-theme
*/

@import url('https://fonts.googleapis.com/css2?family=Gugi&family=Outfit:wght@300;400;500;600;700;800&family=Syne:wght@600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
  --bg-page: #FBFBFC;
  --bg-card: #FFFFFF;
  --bg-elevated: #F5F5F7;
  --border-light: #E7E7ED;
  --border-subtle: #EEEEF2;
  --text-primary: #0F0F12;
  --text-secondary: #50505A;
  --text-tertiary: #848492;
  --accent-dark: #0F0F12;
}

/* Reset Básico & Tipografia */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--bg-page);
  color: var(--text-primary);
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  letter-spacing: -0.015em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  overflow-x: hidden;
}

::selection {
  background-color: #0F0F12;
  color: #FFFFFF;
}

/* Famílias Tipográficas */
.font-sans {
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.font-body {
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
}

.font-heading {
  font-family: 'Syne', 'Outfit', sans-serif;
  letter-spacing: -0.035em;
}

.font-tech {
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: -0.02em;
}

/* Marca Oficial INFOR1 em Gugi com reforço de peso tipográfico */
.font-brand-gugi {
  font-family: 'Gugi', cursive, sans-serif;
  letter-spacing: 0.045em;
  font-weight: 700;
  -webkit-text-stroke: 0.65px currentColor;
  text-shadow: 0 0 1px currentColor;
}

/* ========================================================
   SISTEMA DE GLASSMORPHISMO INTENSO (FROSTED GLASS)
   ======================================================== */

.glass-button-light {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(245, 245, 248, 0.82) 100%);
  backdrop-filter: blur(28px) saturate(190%);
  -webkit-backdrop-filter: blur(28px) saturate(190%);
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  box-shadow: 
    0 8px 24px -4px rgba(15, 15, 18, 0.12),
    0 2px 6px rgba(0, 0, 0, 0.05),
    inset 0 2px 2px rgba(255, 255, 255, 1),
    inset 0 -2px 3px rgba(15, 15, 18, 0.08);
  position: relative;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  display: inline-flex;
}

.glass-button-light:hover {
  background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(248, 248, 252, 0.92) 100%);
  border-color: rgba(15, 15, 18, 0.22);
  box-shadow: 
    0 14px 34px -4px rgba(15, 15, 18, 0.18),
    0 4px 10px rgba(0, 0, 0, 0.06),
    inset 0 2px 2px #FFFFFF,
    inset 0 -1px 2px rgba(15, 15, 18, 0.1);
  transform: translateY(-2px);
}

.glass-button-dark {
  background: linear-gradient(145deg, rgba(24, 24, 28, 0.95) 0%, rgba(10, 10, 14, 0.98) 100%);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1.5px solid rgba(255, 255, 255, 0.28);
  box-shadow: 
    0 8px 26px -2px rgba(0, 0, 0, 0.28),
    0 2px 6px rgba(0, 0, 0, 0.18),
    inset 0 1.5px 1.5px rgba(255, 255, 255, 0.38),
    inset 0 -2px 4px rgba(0, 0, 0, 0.6);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  display: inline-flex;
}

.glass-button-dark:hover {
  background: linear-gradient(145deg, rgba(14, 14, 18, 0.99) 0%, rgba(4, 4, 6, 1) 100%);
  border-color: rgba(255, 255, 255, 0.48);
  box-shadow: 
    0 16px 38px -2px rgba(0, 0, 0, 0.38),
    0 4px 12px rgba(0, 0, 0, 0.24),
    inset 0 2px 2px rgba(255, 255, 255, 0.5),
    inset 0 -2px 4px rgba(0, 0, 0, 0.8);
  transform: translateY(-2px);
}

.glass-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.86) 0%, rgba(248, 248, 252, 0.72) 100%);
  backdrop-filter: blur(26px) saturate(180%);
  -webkit-backdrop-filter: blur(26px) saturate(180%);
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  box-shadow: 
    0 12px 36px -4px rgba(15, 15, 18, 0.08),
    0 2px 8px rgba(0, 0, 0, 0.03),
    inset 0 1.5px 2px rgba(255, 255, 255, 1),
    inset 0 -1.5px 2px rgba(15, 15, 18, 0.04);
}

.glass-nav {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(250, 250, 252, 0.78) 100%);
  backdrop-filter: blur(28px) saturate(190%);
  -webkit-backdrop-filter: blur(28px) saturate(190%);
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.95);
  box-shadow: 
    0 8px 30px -4px rgba(15, 15, 18, 0.06),
    inset 0 -1px 1px rgba(15, 15, 18, 0.03);
}

.glass-pill {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.85) 0%, rgba(244, 244, 248, 0.75) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  box-shadow: 
    0 4px 18px rgba(15, 15, 18, 0.07),
    0 1px 3px rgba(0, 0, 0, 0.04),
    inset 0 1.5px 2px rgba(255, 255, 255, 1),
    inset 0 -1px 2px rgba(15, 15, 18, 0.05);
}

.bg-subtle-glow {
  background: radial-gradient(circle at 50% 0%, rgba(15, 15, 18, 0.04) 0%, transparent 70%);
}

/* Suporte para animações e utilitários específicos */
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

button, input, textarea, select {
  font-family: inherit;
}

/* Esconder Honeypot para leitores de tela e robôs */
.infor1-hp-field {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* ========================================================
   NAVBAR FIXA COM BACKGROUND ATIVO NA ROLAGEM
   ======================================================== */
#infor1-light-header {
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
}

#infor1-light-header.is-scrolled {
  background: rgba(251, 251, 252, 0.94) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  border-bottom: 1.5px solid rgba(231, 231, 237, 0.95) !important;
  box-shadow: 0 10px 30px -5px rgba(15, 15, 18, 0.07), 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  padding-top: 0.85rem !important;
  padding-bottom: 0.85rem !important;
}

/* Canvas Hero Antigravity */
#infor1-hero-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 550px;
  pointer-events: none;
  z-index: 1;
}
