:root {
    --primary: #3B82F6; /* Azul Royal Profundo */
    --primary-dark: #1E40AF;
    --accent: #94A3B8;  /* Prata/Slate */
    --black: #020617;   /* Fundo Deep Slate */
    --black-soft: #0F172A;
    --white: #F8FAFC;
}

body {
    background-color: var(--black);
    color: var(--white);
    font-family: 'Inter', sans-serif;
}

.text-primary {
    color: var(--primary);
}

.bg-primary {
    background-color: var(--primary);
}

.border-primary {
    border-color: var(--primary);
}

/* Antigos Golds mapeados para Primary para não quebrar layout */
.text-gold { color: var(--primary); }
.bg-gold { background-color: var(--primary); }
.border-gold { border-color: var(--primary); }

.btn-primary {
    background-color: var(--primary);
    color: white;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4);
}

.card {
    background-color: var(--black-soft);
    border: 1px solid #1E293B;
    border-radius: 1rem;
    padding: 1.5rem;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.data-label {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--accent);
    margin-bottom: 0.25rem;
}

.data-value {
    font-size: 0.875rem;
    font-weight: 500;
    color: #eee;
}

.nav-link {
    color: var(--accent);
    transition: all 0.3s ease;
}

.nav-link:hover {
    color: var(--white);
}

.translate-x-full {
    transform: translateX(100%);
}

.pill-tech {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.5rem;
    border-radius: 9999px;
    font-size: 10px;
    font-weight: 700;
    border-width: 1px;
    text-transform: uppercase;
}

/* Glassmorphism effects */
.bg-black-soft {
    background-color: rgba(15, 23, 42, 0.8);
    backdrop-filter: blur(10px);
}

.hover-glow:hover {
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.3);
}

/* Markdown prose adjustment */
.prose-primary h1, .prose-primary h2, .prose-primary h3 {
    color: var(--primary) !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--black);
}
::-webkit-scrollbar-thumb {
    background: #1E293B;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--primary);
}
