.profile-image {
    border: 5px solid rgba(230, 0, 126, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    transition: all 0.5s ease;
}

.profile-image:hover {
    transform: scale(1.02);
    border-color: rgba(230, 0, 126, 0.6);
}

.profile-intro {
    padding: 2rem;
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(17, 24, 39, 0.8), rgba(31, 41, 55, 0.8));
    border-left: 5px solid var(--magenta);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.experience-card, .passion-card {
    padding: 2rem;
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(17, 24, 39, 0.8), rgba(31, 41, 55, 0.8));
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.experience-card {
    border-left: 5px solid var(--blue);
}

.passion-card {
    border-left: 5px solid var(--magenta);
}

.experience-card:hover, .passion-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.contact-cta {
    background: linear-gradient(135deg, rgba(17, 24, 39, 0.9), rgba(31, 41, 55, 0.9));
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

.contact-cta:hover {
    transform: translateY(-5px);
}


.section-title {
    color: white;
    font-size: 3rem;
    font-weight: 700;
    position: relative;
    z-index: 1;
}

.content-section {
    padding: 1rem 0;
}

@media (max-width: 992px) {
    .profile-image {
        margin-bottom: 2rem;
    }
    
    .section-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .page-header {
        padding: 110px 0 20px;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .content-section {
        padding: 1rem 0;
    }
    
    /* Fix per l'icona hamburger menu */
    .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .navbar-toggler {
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}