@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

:root {
    --primary: #FF0000;
    /* Alterado para Branco/Cinza muito claro */
    --light-bg: #ffffff; 
    --text-main: #1f2937; /* Cinza Escuro */
    --text-muted: #6b7280; /* Cinza Médio */
}

body {
    font-family: 'Space Grotesk', sans-serif;
    background-color: var(--light-bg);
    color: var(--text-main);
    overflow-x: hidden;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--primary);
}

/* Glassmorphism Cards - Adaptado para Fundo Claro */
.glass-card {
    background: rgba(255, 255, 255, 0.7); /* Fundo branco translúcido */
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 0, 0, 0.05); /* Borda sutil escura */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); /* Sombra suave */
    transition: all 0.3s ease;
}

.glass-card:hover {
    border-color: rgba(255, 0, 0, 0.3);
    box-shadow: 0 10px 30px rgba(255, 0, 0, 0.15);
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.95);
}

/* Gradient Text */
.text-gradient {
    background: linear-gradient(135deg, #1f2937 0%, #4b5563 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-primary {
    background: linear-gradient(135deg, #FF0000 0%, #cc0000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Background Glows - Adaptado para Claro */
.glow-bg {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255,0,0,0.05) 0%, rgba(255,255,255,0) 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

/* Video Container */
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15); /* Sombra mais suave */
    border: 1px solid rgba(0,0,0,0.05);
}
.video-container iframe, .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}