/*
Theme Name: Luis Antonio Dev - Nexus Tech
Theme URI: https://luisantonio.dev
Description: Tema WordPress de alta performance para tecnologia e conversão.
Version: 2.0
Author: Luis Antonio
Author URI: https://luisantonio.dev
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: luisantonio
*/

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700;800;900&family=Anton&display=swap');
@import "tailwindcss";

@theme {
  --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-display: "Space Grotesk", sans-serif;
  --font-anton: "Anton", sans-serif;
  
  --color-brand-primary: #7c3aed; /* Purple 600 */
  --color-brand-secondary: #a78bfa; /* Violet 400 */
  --color-bg-dark: #050505;
}

@layer base {
  body {
    @apply bg-bg-dark text-white font-sans antialiased;
  }
  
  h1, h2, h3, h4, h5, h6 {
    @apply font-display tracking-tighter;
  }
}

@layer components {
  .btn-primary {
    padding: 0.75rem 1.5rem;
    background-color: var(--color-brand-primary);
    color: black;
    font-weight: 900;
    border-radius: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 10px;
    transition: all 0.3s;
  }
  .btn-primary:hover {
    transform: scale(1.05);
  }
  .btn-primary:active {
    transform: scale(0.95);
  }
  
  .glass {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .glass-card {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 2rem;
  }
  
  .neon-glow {
    box-shadow: 0 0 20px color-mix(in srgb, var(--color-brand-primary), transparent 80%);
  }

  .glow-brand { 
    box-shadow: 0 0 50px -10px color-mix(in srgb, var(--color-brand-primary), transparent 70%); 
  }

  .text-gradient {
    background: linear-gradient(to right, var(--color-brand-primary), var(--color-brand-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
}

/* Swiper Customization */
.swiper-pagination-bullet { 
    background: rgba(255,255,255,0.1) !important; 
    width: 12px !important; 
    height: 12px !important; 
    opacity: 1 !important; 
}
.swiper-pagination-bullet-active { 
    background: var(--color-brand-primary) !important; 
    width: 40px !important; 
    border-radius: 20px !important; 
}

.swiper-button-next, .swiper-button-prev {
    @apply w-12 h-12 bg-white/5 border border-white/10 rounded-full backdrop-blur-md transition-all hover:bg-white/10 hover:border-white/20 !important;
}
.swiper-button-next:after, .swiper-button-prev:after {
    @apply text-sm font-bold !important;
}

/* =========================
   TIPOGRAFIA PREMIUM BLOG
========================= */

.prose h2 {
  letter-spacing: -0.02em;
  line-height: 1.1;
  position: relative;
}

.prose h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  margin-top: 12px;
  background: linear-gradient(to right, var(--color-brand-primary), transparent);
  border-radius: 10px;
}

.prose h3 {
  opacity: 0.95;
  letter-spacing: -0.01em;
}

.prose p {
  max-width: 65ch;
}

.prose strong {
  background: linear-gradient(to right, var(--color-brand-primary), var(--color-brand-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
