/* Flexbox */
.flex {
    display: flex;
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.gap-4 {
    gap: 1rem;
}

.gap-6 {
    gap: 1.5rem;
}

/* Margens e Padding */
.mb-2 {
    margin-bottom: 0.5rem;
}

.mb-4 {
    margin-bottom: 1rem;
}

.mb-6 {
    margin-bottom: 1.5rem;
}

.mb-8 {
    margin-bottom: 2rem;
}

.mb-12 {
    margin-bottom: 3rem;
}

.pt-32 {
    padding-top: 8rem;
}

.pb-16 {
    padding-bottom: 4rem;
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.p-8 {
    padding: 2rem;
}

.p-4 {
    padding: 1rem;
}

/* Cores e Texto */
.text-gray-300 {
    color: var(--text-secondary);
}

.text-gray-400 {
    color: rgba(148, 163, 184, 1);
}

.text-white {
    color: var(--text);
}

.text-xs {
    font-size: 0.75rem;
}

.text-sm {
    font-size: 0.875rem;
}

.text-lg {
    font-size: 1.125rem;
}

.text-xl {
    font-size: 1.25rem;
}

.text-5xl {
    font-size: 3rem;
}

.font-bold {
    font-weight: 700;
}

.font-semibold {
    font-weight: 600;
}

/* Posicionamento */
.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.z-10 {
    z-index: 10;
}

/* Dimensões */
.w-3 {
    width: 0.75rem;
}

.h-3 {
    height: 0.75rem;
}

.w-full {
    width: 100%;
}

.h-48 {
    height: 12rem;
}

/* Bordas e Sombras */
.rounded-lg {
    border-radius: var(--border-radius);
}

.rounded-full {
    border-radius: 9999px;
}

.shadow-xl {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Efeitos */
.blur-3xl {
    filter: blur(64px);
}

.transition-colors {
    transition: color 0.3s ease;
}

.hover\:text-white:hover {
    color: var(--text);
}

/* Layout */
.max-w-2xl {
    max-width: 42rem;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.text-center {
    text-align: center;
}

/* Gradientes */
.from-primary {
    --tw-gradient-from: var(--primary);
}

.to-accent {
    --tw-gradient-to: var(--accent);
}

.from-black\/60 {
    --tw-gradient-from: rgba(0, 0, 0, 0.6);
}

.to-transparent {
    --tw-gradient-to: transparent;
}

/* Opacidade */
.opacity-10 {
    opacity: 0.1;
}

/* Posicionamento Absoluto */
.-bottom-4 {
    bottom: -1rem;
}

.-right-4 {
    right: -1rem;
}

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/* Objetos */
.object-cover {
    object-fit: cover;
}

/* Grupos */
.group:hover .group-hover\:text-primary {
    color: var(--primary);
} 