@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700;900&display=swap');

body {
    background-color: #050505;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    scroll-behavior: smooth;
    overflow-x: hidden;
}


.navbar { padding: 20px 0; transition: 0.4s; }
.navbar.scrolled {
    background: rgba(5, 5, 5, 0.9);
    backdrop-filter: blur(10px);
    padding: 10px 0;
    border-bottom: 1px solid #1a1a1a;
}


.hero-section {
    height: 100vh;
    background: radial-gradient(circle at center, #111 0%, #050505 100%);
}
.text-gradient {
    background: linear-gradient(90deg, #0d6efd, #0dcaf0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.profile-frame { position: relative; display: inline-block; }
.profile-frame::after {
    content: ''; position: absolute; top: 15px; left: 15px; right: -15px; bottom: -15px;
    border: 2px solid #0d6efd; border-radius: 1rem; z-index: -1;
}
.profile-img { animation: floating 5s ease-in-out infinite; }

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


.card-modern {
    background: #ffffff !important;
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    /* Aqui definimos a cor preta para o texto geral do card */
    color: #000000 !important; 
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}


.card-modern h5, 
.card-modern h6,
.card-modern .card-title {
    color: #000000 !important;
    font-weight: 700;
}


.card-modern p, 
.card-modern .card-text {
    color: #212529 !important; 
}


.card-modern i {
    margin-bottom: 15px;
    display: inline-block;
}


.card-modern:hover {
    transform: translateY(-12px) scale(1.03);
    box-shadow: 0 20px 50px rgba(13, 110, 253, 0.3);
}

.skill-tag { background: #111; border: 1px solid #222; padding: 5px 15px; border-radius: 50px; font-size: 0.85rem; color: #0dcaf0; }


.social-icon { font-size: 2.2rem; color: #444; transition: 0.3s; }
.social-icon:hover { color: #0d6efd; transform: translateY(-5px); }

.ls-5 { letter-spacing: 5px; }

