/*
Theme Name: Adxter
Theme URI: https://adxter.com.br
Author: Manus
Author URI: https://manus.im
Description: Tema WordPress profissional para Adxter - Plataforma de Digital Signage com ACF integrado
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adxter
Domain Path: /languages
Requires at least: 6.0
Requires PHP: 8.0
*/

/* Adxter Design System - Burnt Yellow & Matte Black */
:root {
  --background: 0 0% 5%;
  --foreground: 45 10% 95%;
  --card: 0 0% 8%;
  --card-foreground: 45 10% 95%;
  --primary: 43 76% 48%;
  --primary-foreground: 0 0% 5%;
  --secondary: 0 0% 12%;
  --secondary-foreground: 45 10% 95%;
  --muted: 0 0% 15%;
  --muted-foreground: 0 0% 60%;
  --accent: 43 76% 48%;
  --border: 0 0% 18%;
  --radius: 0.75rem;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-color: hsl(var(--border));
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

a {
  color: hsl(var(--primary));
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: hsl(var(--primary) / 0.8);
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

.btn-primary {
  background: linear-gradient(135deg, hsl(43 76% 48%) 0%, hsl(35 85% 42%) 100%);
  color: hsl(var(--primary-foreground));
  box-shadow: 0 4px 16px hsl(43 76% 48% / 0.25);
}

.btn-primary:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 24px hsl(43 76% 48% / 0.35);
}

.btn-outline {
  border: 2px solid hsl(var(--primary));
  background: transparent;
  color: hsl(var(--primary));
}

.btn-outline:hover {
  background: hsl(var(--primary) / 0.1);
}

/* Text Gradient */
.text-gradient {
  background: linear-gradient(135deg, hsl(43 76% 48%) 0%, hsl(35 85% 42%) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Glass Effect */
.glass-card {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid hsl(var(--border) / 0.5);
  background: hsl(0 0% 8% / 0.8);
  border-radius: var(--radius);
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 20px hsl(43 76% 48% / 0.3); }
  50% { box-shadow: 0 0 40px hsl(43 76% 48% / 0.5); }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out forwards;
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}

.pulse-glow {
  animation: pulseGlow 3s ease-in-out infinite;
}

/* Responsive */
@media (max-width: 768px) {
  .container {
    padding: 0 1rem;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }
}
