/* ==========================================================
   FONTES LOCAIS
   CSS dentro de: /assets/
   Fontes em: /assets/fonts/
========================================================== */

/* DM Sans - Variable */
@font-face {
  font-family: 'DM Sans';
  src: url('../fonts/DM_Sans/DMSans-VariableFont_opsz,wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  src: url('../fonts/DM_Sans/DMSans-Italic-VariableFont_opsz,wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

/* Sora - Variable */
@font-face {
  font-family: 'Sora';
  src: url('../fonts/Sora/Sora-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Garantia do RemixIcon */
@font-face {
  font-family: 'remixicon';
  src:
    url('../fonts/RemixIcon_Fonts_v4.9.1/remixicon.woff2') format('woff2'),
    url('../fonts/RemixIcon_Fonts_v4.9.1/remixicon.woff') format('woff'),
    url('../fonts/RemixIcon_Fonts_v4.9.1/remixicon.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
		

/* ===== CSS VARIABLES ===== */
		:root {
		  --bg-primary: #080808;
		  --bg-secondary: #0e0e0e;
		  --bg-card: #111111;
		  --bg-card-hover: #161616;
		  --accent: #f4a261;
		  --accent-hover: #e07a5f;
		  --accent-muted: rgba(244, 162, 97, 0.12);
		  --accent-border: rgba(244, 162, 97, 0.3);
		  --text-primary: #ffffff;
		  --text-secondary: rgba(255,255,255,0.65);
		  --text-muted: rgba(255,255,255,0.40);
		  --border: rgba(255,255,255,0.06);
		  --border-hover: rgba(255,255,255,0.12);
		  --font-display: 'Sora', sans-serif;
		  --font-body: 'DM Sans', sans-serif;
		  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		  --radius-sm: 8px;
		  --radius-md: 14px;
		  --radius-lg: 20px;
		  --radius-full: 9999px;
		}

		/* ===== RESET & BASE ===== */

       body a:hover {
		color: unset;
		text-decoration: none;
	   }

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

		html {
		  scroll-behavior: smooth;
		  font-size: 16px;
		}

		body {
		  font-family: var(--font-body);
		  background-color: var(--bg-primary);
		  color: var(--text-primary);
		  line-height: 1.6;
		  -webkit-font-smoothing: antialiased;
		  overflow-x: hidden;
		}

		img { max-width: 100%; display: block; }
		a { color: inherit; text-decoration: none; }

		/* ===== NAVBAR ===== */
		body .navbar {
		  position: fixed;
		  top: 0; left: 0; right: 0;
		  z-index: 1000;
		  transition: var(--transition);
		  padding: 0 5%;
		}

		.navbar.scrolled {
		  background: rgba(8,8,8,0.92);
		  backdrop-filter: blur(16px);
		  -webkit-backdrop-filter: blur(16px);
		  border-bottom: 1px solid var(--border);
		}

		.navbar-inner {
		  display: flex;
		  align-items: center;
		  justify-content: space-between;
		  height: 72px;
		  max-width: 1280px;
		  width:100%;
		  margin: 0 auto;
		}

		.navbar-logo img {
		  height: 38px;
		  width: auto;
		  object-fit: contain;
		}

		/* WordPress nav menu styles */
		#menu-menu-1 {
		  display: flex;
		  align-items: center;
		}

		.navbar-menu ul,
		.navbar-menu .mb-0 {
		  display: flex;
		  align-items: center;
		  gap: 36px;
		  list-style: none;
		  margin: 0;
		  padding: 0;
		}

		.navbar-menu ul li a,
		.navbar-menu .nav-item a,
		.navbar-menu .ts-scroll {
		  font-family: var(--font-body);
		  font-size: 0.875rem;
		  font-weight: 700;
		  color: var(--text-secondary);
		  transition: color 0.2s ease;
		  white-space: nowrap;
		}

		.navbar-menu ul li a:hover,
		.navbar-menu .nav-item a:hover {
		  color: var(--text-primary);
		}

		.navbar-cta {
		  display: inline-flex;
		  align-items: center;
		  padding: 10px 22px;
		  background: var(--accent);
		  color: var(--bg-primary);
		  font-family: var(--font-body);
		  font-size: 0.875rem;
		  font-weight: 600;
		  border-radius: var(--radius-full);
		  transition: background 0.2s ease, transform 0.2s ease;
		  white-space: nowrap;
		}

		.navbar-cta:hover {
		  background: var(--accent-hover);
		  transform: translateY(-1px);
		}

		/* Mobile menu */
		.mobile-toggle {
		  display: none;
		  background: none;
		  border: none;
		  color: var(--text-primary);
		  cursor: pointer;
		  padding: 6px;
		  font-size: 1.5rem;
		}

		.mobile-menu {
		  display: none;
		  background: rgba(8,8,8,0.98);
		  backdrop-filter: blur(16px);
		  border-top: 1px solid var(--border);
		  padding: 24px 5%;
		}

		.mobile-menu.open { display: block; width:100% }

		.mobile-menu ul,
		.mobile-menu .mb-0 {
		  display: flex;
		  flex-direction: column;
		  gap: 0;
		  list-style: none;
		  padding: 0;
		  margin: 0;
		}

		.mobile-menu ul li a,
		.mobile-menu .nav-item a {
		  display: block;
		  padding: 14px 0;
		  font-size: 1rem;
		  color: var(--text-secondary);
		  border-bottom: 1px solid var(--border);
		  transition: color 0.2s;
		}

		.mobile-menu ul li:last-child a { border-bottom: none; }
		.mobile-menu ul li a:hover { color: var(--text-primary); }

		.mobile-cta {
		  display: inline-flex;
		  align-items: center;
		  justify-content: center;
		  margin-top: 20px;
		  width: 100%;
		  padding: 14px;
		  background: var(--accent);
		  color: var(--bg-primary);
		  font-weight: 600;
		  font-size: 0.9rem;
		  border-radius: var(--radius-full);
		  transition: background 0.2s;
		}

		.mobile-cta:hover { background: var(--accent-hover); }

		/* ===== HERO ===== */
		.hero {
		  position: relative;
		  min-height: 100dvh;
		  display: flex;
		  align-items: center;
		  justify-content: flex-start;
		  overflow: hidden;
		  background: var(--bg-primary);
		}

		.hero-bg {
		  position: absolute;
		  inset: 0;
		  background-image: url('/wp-content/uploads/2026/05/background.jpg');
		  background-size: cover;
		  background-position: center;
		}

		.hero-overlay {
		  position: absolute;
		  inset: 0;
		  background: linear-gradient(
			to bottom,
			rgba(8,8,8,0.45) 0%,
			rgba(8,8,8,0.60) 50%,
			rgba(8,8,8,0.92) 100%
		  );
		}

		/* Ambient glow */
		.hero-glow {
		  position: absolute;
		  width: 600px;
		  height: 600px;
		  border-radius: 50%;
		  background: radial-gradient(circle, rgba(244,162,97,0.08) 0%, transparent 70%);
		  top: -100px;
		  right: -100px;
		  pointer-events: none;
		}

		.hero-content {
		  position: relative;
		  z-index: 2;
		  width: 100%;
		  max-width: 1280px;
		  margin: 0 auto;
		  padding: 0 5%;
		  padding-top: 96px;
		  padding-bottom: 80px;
		}

		.hero-inner {
		  max-width: 780px;
		}

		.hero-tagline {
		  display: inline-flex;
		  align-items: center;
		  gap: 8px;
		  font-family: var(--font-display);
		  font-size: 0.7rem;
		  font-weight: 600;
		  letter-spacing: 0.22em;
		  text-transform: uppercase;
		  color: var(--accent);
		  margin-bottom: 24px;
		}

		.hero-tagline::before {
		  content: '';
		  display: block;
		  width: 28px;
		  height: 2px;
		  background: var(--accent);
		  border-radius: 2px;
		}

		.hero-title {
		  font-family: var(--font-display);
		  font-size: clamp(2.2rem, 5vw, 4rem);
		  font-weight: 800;
		  line-height: 1.1;
		  letter-spacing: -0.02em;
		  color: var(--text-primary);
		  margin-bottom: 28px;
		}

		.hero-title span {
		  background: linear-gradient(135deg, #f4a261, #e07a5f);
		  -webkit-background-clip: text;
		  -webkit-text-fill-color: transparent;
		  background-clip: text;
		}

		.hero-subtitle {
		  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
		  color: var(--text-secondary);
		  line-height: 1.75;
		  max-width: 600px;
		  margin-bottom: 44px;
		}

		.hero-cta {
		  display: inline-flex;
		  align-items: center;
		  gap: 10px;
		  padding: 16px 32px;
		  background: var(--accent);
		  color: var(--bg-primary);
		  font-family: var(--font-display);
		  font-size: 0.95rem;
		  font-weight: 700;
		  border-radius: var(--radius-full);
		  transition: var(--transition);
		  letter-spacing: -0.01em;
		}

		.hero-cta:hover {
		  background: var(--accent-hover);
		  transform: translateY(-2px);
		  box-shadow: 0 12px 40px rgba(244,162,97,0.25);
		}

		.hero-cta i { font-size: 1rem; }

		.hero-scroll {
		  position: absolute;
		  bottom: 36px;
		  left: 50%;
		  transform: translateX(-50%);
		  display: flex;
		  flex-direction: column;
		  align-items: center;
		  gap: 8px;
		  opacity: 0.4;
		}

		.hero-scroll span {
		  font-size: 0.65rem;
		  letter-spacing: 0.2em;
		  text-transform: uppercase;
		  color: var(--text-muted);
		}

		.hero-scroll i {
		  color: var(--text-muted);
		  animation: bounce 1.5s infinite;
		}

		@keyframes bounce {
		  0%, 100% { transform: translateY(0); }
		  50% { transform: translateY(6px); }
		}

		/* ===== SECTION SHARED ===== */
		.section {
		  padding: 80px 5%;
		}

		.section-inner {
		  max-width: 1280px;
		  margin: 0 auto;
		}

		.section-label {
		  font-family: var(--font-display);
		  font-size: 0.68rem;
		  font-weight: 600;
		  letter-spacing: 0.22em;
		  text-transform: uppercase;
		  color: var(--accent);
		  margin-bottom: 14px;
		}

		.section-title {
		  font-family: var(--font-display);
		  font-size: clamp(1.8rem, 3.5vw, 3rem);
		  font-weight: 800;
		  line-height: 1.1;
		  letter-spacing: -0.02em;
		  color: var(--text-primary);
		}

		/* ===== SOBRE ===== */
		#sobre {
		  background: var(--bg-secondary);
		}

		.sobre-grid {
		  display: grid;
		  grid-template-columns: 1fr 1fr;
		  gap: 60px 80px;
		  align-items: start;
		}

		.sobre-text-block { }

		.sobre-title {
		  margin-top: 0;
		  margin-bottom: 0;
		}

		.sobre-body {
		  padding-top: 16px;
		}

		.sobre-desc {
		  font-size: 0.975rem;
		  color: rgba(255,255,255,0.72);
		  line-height: 1.8;
		  margin-bottom: 18px;
		}

		.sobre-desc-secondary {
		  font-size: 0.9rem;
		  color: var(--text-muted);
		  line-height: 1.8;
		}

		.stats-grid {
		  display: grid;
		  grid-template-columns: repeat(3, 1fr);
		  gap: 16px;
		  margin-top: 64px;
		  grid-column: 1 / -1;
		}

		.stat-card {
		  background: var(--bg-card-hover);
		  border: 1px solid var(--border);
		  border-radius: var(--radius-md);
		  padding: 32px 28px;
		  transition: var(--transition);
		}

		.stat-card:hover {
		  border-color: var(--accent-border);
		  transform: translateY(-2px);
		}

		.stat-number {
		  font-family: var(--font-display);
		  font-size: clamp(2rem, 3.5vw, 2.8rem);
		  font-weight: 800;
		  color: var(--text-primary);
		  letter-spacing: -0.03em;
		  line-height: 1;
		}

		.stat-label {
		  font-size: 0.825rem;
		  color: var(--text-muted);
		  margin-top: 10px;
		  font-weight: 400;
		}

		/* ===== SOLUÇÕES ===== */
		#solucoes {
		  background: var(--bg-primary);
		}

		.solucoes-header {
		  display: grid;
		  grid-template-columns: 1fr 1fr;
		  gap: 40px 60px;
		  align-items: end;
		  margin-bottom: 56px;
		}

		.solucoes-desc {
		  font-size: 0.9rem;
		  color: var(--text-secondary);
		  line-height: 1.8;
		  align-self: end;
		}

		.cards-grid {
		  display: grid;
		  grid-template-columns: repeat(4, 1fr);
		  gap: 20px;
		}

		.solution-card {
		  background: var(--bg-card);
		  border: 1px solid var(--border);
		  border-radius: var(--radius-md);
		  overflow: hidden;
		  transition: var(--transition);
		  cursor: default;
		}

		.solution-card:hover {
		  border-color: var(--accent-border);
		  transform: translateY(-4px);
		  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
		}

        .beneficio:hover{
	      border-color: var(--accent-border)!important;
		  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
        }

		.card-image-wrap {
		  position: relative;
		  height: 200px;
		  overflow: hidden;
		}

		.card-image-wrap img {
		  width: 100%;
		  height: 100%;
		  object-fit: cover;
		  transition: transform 0.5s ease;
		}

		.solution-card:hover .card-image-wrap img {
		  transform: scale(1.06);
		}

		.card-img-gradient {
		  position: absolute;
		  inset: 0;
		  background: linear-gradient(to top, var(--bg-card) 0%, transparent 60%);
		}

		.card-body {
		  padding: 22px 22px 26px;
		}

		.card-category {
		  display: inline-block;
		  padding: 4px 12px;
		  background: var(--accent-muted);
		  color: var(--accent);
		  font-size: 0.72rem;
		  font-weight: 600;
		  border-radius: var(--radius-full);
		  margin-bottom: 12px;
		  letter-spacing: 0.02em;
		}

		.card-title {
		  font-family: var(--font-display);
		  font-size: 1rem;
		  font-weight: 700;
		  color: var(--text-primary);
		  line-height: 1.35;
		  margin-bottom: 10px;
		  letter-spacing: -0.01em;
		}

		.card-desc {
		  font-size: 0.825rem;
		  color: var(--text-muted);
		  line-height: 1.7;
		}

		/* ===== DIFERENCIAIS ===== */
		#diferenciais {
		  background: var(--bg-secondary);
		}

		.diferenciais-header {
		  text-align: center;
		  max-width: 700px;
		  margin: 0 auto 56px;
		}

		.diferenciais-header .section-title {
		  margin-bottom: 18px;
		}

		.diferenciais-desc {
		  font-size: 0.95rem;
		  color: var(--text-secondary);
		  line-height: 1.75;
		}

		.diff-grid {
		  display: grid;
		  grid-template-columns: repeat(3, 1fr);
		  gap: 16px;
		}

		.diff-card {
		  background: var(--bg-card);
		  border: 1px solid var(--border);
		  border-radius: var(--radius-md);
		  padding: 28px 26px;
		  transition: var(--transition);
		}

		.diff-card:hover {
		  border-color: rgba(244,162,97,0.2);
		  transform: translateY(-3px);
		}

		.diff-icon-wrap {
		  width: 44px;
		  height: 44px;
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  background: var(--accent-muted);
		  border-radius: var(--radius-sm);
		  margin-bottom: 18px;
		}

		.diff-icon-wrap i {
		  font-size: 1.2rem;
		  color: var(--accent);
		}

		.diff-title {
		  font-family: var(--font-display);
		  font-size: 0.95rem;
		  font-weight: 700;
		  color: var(--text-primary);
		  margin-bottom: 10px;
		  letter-spacing: -0.01em;
		}

		.diff-desc {
		  font-size: 0.845rem;
		  color: var(--text-muted);
		  line-height: 1.7;
		}

		/* ===== CONTATO ===== */
		#contato {
		  background: var(--bg-primary);
		}

		.contato-inner {
		  text-align: center;
		  max-width: 760px;
		  margin: 0 auto;
		}

		.contato-title {
		  font-family: var(--font-display);
		  font-size: clamp(1.8rem, 3.5vw, 3rem);
		  font-weight: 800;
		  line-height: 1.15;
		  letter-spacing: -0.02em;
		  margin-bottom: 20px;
		}

		.contato-desc {
		  font-size: 0.975rem;
		  color: var(--text-secondary);
		  line-height: 1.75;
		  max-width: 580px;
		  margin: 0 auto 56px;
		}

		.contato-cards {
		  display: grid;
		  grid-template-columns: repeat(3, 1fr);
		  gap: 16px;
		  margin-bottom: 48px;
		}

		.contato-card {
		  display: flex;
		  flex-direction: column;
		  align-items: center;
		  gap: 14px;
		  padding: 28px 20px;
		  background: var(--bg-card);
		  border: 1px solid var(--border);
		  border-radius: var(--radius-md);
		  transition: var(--transition);
		  text-decoration: none;
		}

		.contato-card:hover {
		  border-color: rgba(244,162,97,0.2);
		  transform: translateY(-3px);
		}

		.contato-icon {
		  width: 48px;
		  height: 48px;
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  background: var(--accent-muted);
		  border-radius: var(--radius-sm);
		}

		.contato-icon i {
		  font-size: 1.3rem;
		  color: var(--accent);
		}

		.contato-card-title {
		  font-family: var(--font-display);
		  font-size: 0.875rem;
		  font-weight: 700;
		  color: var(--text-primary);
		}

		.contato-card-value {
		  font-size: 0.8rem;
		  color: var(--text-muted);
		  transition: color 0.2s;
		}

		.contato-card:hover .contato-card-value {
		  color: var(--accent);
		}

		.contato-btn {
		  display: inline-flex;
		  align-items: center;
		  gap: 10px;
		  padding: 16px 36px;
		  background: var(--accent);
		  color: var(--bg-primary);
		  font-family: var(--font-display);
		  font-size: 1rem;
		  font-weight: 700;
		  border-radius: var(--radius-full);
		  transition: var(--transition);
		  letter-spacing: -0.01em;
		}

		.contato-btn:hover {
		  background: var(--accent-hover);
		  transform: translateY(-2px);
		  box-shadow: 0 12px 40px rgba(244,162,97,0.25);
		}

		/* ===== FOOTER ===== */
		.footer {
		  background: #0b0b0b;
		  border-top: 1px solid var(--border);
		  padding: 64px 5% 16px;
		}

		.footer-inner {
		  max-width: 1280px;
		  margin: 0 auto;
		}

		.footer-top {
		  display: grid;
		  grid-template-columns: 2fr 1fr 1fr;
		  gap: 60px;
		  margin-bottom: 48px;
		}

		.footer-brand-name {
		  display: flex;
		  align-items: center;
		  gap: 10px;
		  margin-bottom: 16px;
		}

		.footer-icon {
		  width: 28px;
		  height: 28px;
		  display: flex;
		  align-items: center;
		  justify-content: center;
		}

		.footer-icon i {
		  font-size: 1.1rem;
		  color: var(--accent);
		}

		.footer-company-name {
		  font-family: var(--font-display);
		  font-size: 0.9rem;
		  font-weight: 700;
		  color: var(--text-primary);
		  letter-spacing: -0.01em;
		}

		.footer-tagline {
		  font-size: 0.85rem;
		  color: var(--text-muted);
		  line-height: 1.7;
		  max-width: 280px;
		}

		.footer-col-title {
		  font-family: var(--font-display);
		  font-size: 0.7rem;
		  font-weight: 700;
		  letter-spacing: 0.15em;
		  text-transform: uppercase;
		  color: var(--text-primary);
		  margin-bottom: 18px;
		}

		.footer-links {
		  list-style: none;
		  display: flex;
		  flex-direction: column;
		  gap: 12px;
		}

		.footer-links a {
		  font-size: 0.85rem;
		  color: var(--text-muted);
		  transition: color 0.2s;
		}

		.footer-links a:hover { color: var(--text-primary); }

		.footer-contact-list {
		  list-style: none;
		  display: flex;
		  flex-direction: column;
		  gap: 14px;
		}

		.footer-contact-item {
		  display: flex;
		  align-items: flex-start;
		  gap: 10px;
		}

		.footer-contact-item i {
		  font-size: 0.8rem;
		  color: var(--accent);
		  margin-top: 3px;
		  flex-shrink: 0;
		}

		.footer-contact-item span,
		.footer-contact-item a {
		  font-size: 0.825rem;
		  color: var(--text-muted);
		  transition: color 0.2s;
		  line-height: 1.5;
		}

		.footer-contact-item a:hover { color: var(--accent); }

		.footer-bottom {
		  display: flex;
		  align-items: center;
		  justify-content: space-between;
		  padding-top: 16px;
		  border-top: 1px solid var(--border);
		  gap: 16px;
		  flex-wrap: wrap;
		}

		.footer-copy {
		  font-size: 0.78rem;
		  color: var(--text-muted);
          margin-bottom:0;
		}

		.footer-socials {
		  display: flex;
		  align-items: center;
		  gap: 10px;
		}

		.social-btn {
		  width: 34px;
		  height: 34px;
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  background: rgba(255,255,255,0.05);
		  border-radius: var(--radius-full);
		  color: var(--text-muted);
		  font-size: 0.85rem;
		  transition: var(--transition);
		}

		.social-btn:hover {
		  color: var(--accent);
		  background: rgba(244,162,97,0.1);
		  transform: translateY(-2px);
		}

		/* ===== ANIMATIONS ===== */
		


	    #contato h2.fade-in.visible{
		  color:#fff;
	    }



/* ===== TRABALHE CONOSCO ===== */

 /* Efeito mais forte e perceptível para a página Trabalhe Conosco */
  .page-template-trabalhe-conosco .fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1s cubic-bezier(0.2, 0.9, 0.4, 1.1),
                transform 1s cubic-bezier(0.2, 0.9, 0.4, 1.1);
  }
  .page-template-trabalhe-conosco .fade-in.visible {
    opacity: 1;
    transform: translateY(0);
  }
  /* Aumenta os delays para dar mais tempo */
  .page-template-trabalhe-conosco .fade-in-delay-1 { transition-delay: 0.15s; }
  .page-template-trabalhe-conosco .fade-in-delay-2 { transition-delay: 0.3s; }
  .page-template-trabalhe-conosco .fade-in-delay-3 { transition-delay: 0.45s; }
  .page-template-trabalhe-conosco .fade-in-delay-4 { transition-delay: 0.6s; }

/* Container principal em grid de 2 colunas */
.form-erp-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 30px;
}

/* Cada parágrafo (p) é um campo */
.form-erp-container > p {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* --- Campos que ocupam a largura total --- */
/* LinkedIn (7º), Anexar currículo (8º), Resumo (9º), Por que... (10º) e Botão (11º) */
.form-erp-container > p:nth-child(7),
.form-erp-container > p:nth-child(8),
.form-erp-container > p:nth-child(9),
.form-erp-container > p:nth-child(10),
.form-erp-container > p:nth-child(11) {
    grid-column: 1 / -1;
}

/* Labels */
.form-erp-container label {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(255,255,255,0.65);
    margin: 0;
}

/* Remove o <br> dentro do label (opcional) */
.form-erp-container label br {
    display: none;
}

/* Inputs, selects, textareas */
.form-erp-container input[type="text"],
.form-erp-container input[type="email"],
.form-erp-container input[type="tel"],
.form-erp-container input[type="url"],
.form-erp-container input[type="number"],
.form-erp-container select,
.form-erp-container textarea {
    width: 100%;
    padding: 12px 16px;
    background: #080808;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    color: #ffffff;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
    outline: none;
    box-sizing: border-box;
}

.form-erp-container input:focus,
.form-erp-container select:focus,
.form-erp-container textarea:focus {
    border-color: #f4a261;
    box-shadow: 0 0 0 3px rgba(244,162,97,0.15);
}

/* Select com seta personalizada */
.form-erp-container select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffffff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

.form-erp-container textarea {
    resize: vertical;
    max-height: 120px;
}

/* File input */
.form-erp-container input[type="file"] {
    display: block;
    width: 100%;
    padding: 12px 16px;
    background: #080808;
    border: 1px dashed rgba(255,255,255,0.12);
    border-radius: 8px;
    color: rgba(255,255,255,0.65);
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}

.form-erp-container input[type="file"]:hover {
    border-color: #f4a261;
}

/* Botão submit */
.form-erp-container .wpcf7-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 40px;
    background: #f4a261;
    color: #080808;
    font-family: 'Sora', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    border: none;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
    letter-spacing: -0.01em;
    width: auto;
    margin-top: 8px;
}

.form-erp-container .wpcf7-submit:hover {
    background: #e07a5f;
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(244,162,97,0.25);
}

/* Esconder o spinner padrão do CF7 */
.form-erp-container .wpcf7-spinner {
    display: none;
}

/* Mensagens de resposta (sucesso/erro) */
.form-erp-container .wpcf7-response-output {
    margin: 24px 0 0;
    padding: 16px 20px;
    border-radius: 8px;
    font-size: 0.9rem;
    grid-column: 1 / -1;
}

.form-erp-container .wpcf7-response-output.wpcf7-mail-sent-ok {
    background: rgba(46,213,115,0.12);
    border: 1px solid rgba(46,213,115,0.2);
    color: #2ed573;
}

.form-erp-container .wpcf7-response-output.wpcf7-validation-errors {
    background: rgba(255,71,87,0.12);
    border: 1px solid rgba(255,71,87,0.2);
    color: #ff4757;
}

/* Placeholder */
.form-erp-container ::-webkit-input-placeholder {
    color: rgba(255,255,255,0.30);
}
.form-erp-container ::-moz-placeholder {
    color: rgba(255,255,255,0.30);
}
.form-erp-container :-ms-input-placeholder {
    color: rgba(255,255,255,0.30);
}

.wpcf7 form.sent .wpcf7-response-output{
	text-align:center;
}

/* Responsividade */
@media (max-width: 768px) {
    .form-erp-container {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .form-erp-container .wpcf7-submit {
        width: 100%;
        justify-content: center;
    }
}

		/* ===== RESPONSIVE ===== */
		@media (max-width: 1024px) {
		  .cards-grid {
			grid-template-columns: repeat(2, 1fr);
		  }

		  .diff-grid {
			grid-template-columns: repeat(2, 1fr);
		  }

		  .sobre-grid {
			grid-template-columns: 1fr;
			gap: 40px;
		  }

		  .stats-grid {
			grid-column: auto;
		  }

		  .solucoes-header {
			grid-template-columns: 1fr;
		  }
		}

		@media (max-width: 768px) {
		  .section { padding: 72px 5%; }

		  .navbar-menu,
		  .navbar-cta { display: none; }

		  .mobile-toggle { display: flex; }

		  .sobre-grid {
			grid-template-columns: 1fr;
		  }

		  .stats-grid {
			grid-template-columns: 1fr;
			gap: 12px;
		  }

		  .cards-grid {
			grid-template-columns: 1fr;
		  }

		  .diff-grid {
			grid-template-columns: 1fr;
		  }

		  .contato-cards {
			grid-template-columns: 1fr;
		  }

		  .footer-top {
			grid-template-columns: 1fr;
			gap: 36px;
		  }

		  .footer-bottom {
			flex-direction: column;
			align-items: center;
            gap: 30px;
		  }
		}

		@media (max-width: 480px) {
		  .hero-title { font-size: 1.9rem; }
		  .contato-cards { grid-template-columns: 1fr; }
		}/*teste*/