
                            #curriculo a[href*="curriculo.pdf"]:hover {
                                background: var(--color-accent) !important;
                                transform: translateY(-2px);
                                box-shadow: 0 4px 15px rgba(150, 185, 207, 0.3);
                            }
                            
                            #curriculo a[href*="linkedin"],
                            #curriculo a[href*="github"] {
                                transition: color 0.3s ease;
                            }
                            
                            #curriculo a[href*="linkedin"]:hover,
                            #curriculo a[href*="github"]:hover {
                                color: var(--color-accent) !important;
                                text-decoration: underline;
                            }
                    
                        
                        
                            .resume-download-container {
                                max-width: 900px;
                                margin: 0 auto;
                                padding: 2rem 1rem;
                            }
                            
                            .resume-header {
                                text-align: center;
                                margin-bottom: 2.5rem;
                            }
                            
                            .resume-header h2 {
                                color: var(--color-text);
                                margin-bottom: 1rem;
                                font-size: 2rem;
                            }
                            
                            .resume-subtitle {
                                color: var(--color-gray-light);
                                font-size: 1.1rem;
                                max-width: 700px;
                                margin: 0 auto;
                                line-height: 1.6;
                            }
                            
                            .resume-preview-container {
                                background: var(--color-depth);
                                border-radius: 12px;
                                padding: 2rem;
                                margin-bottom: 2rem;
                                display: flex;
                                flex-wrap: wrap;
                                gap: 2rem;
                                align-items: center;
                            }
                            
                            .resume-preview {
                                flex: 1;
                                min-width: 250px;
                                display: flex;
                                align-items: center;
                                gap: 1rem;
                            }
                            
                            .resume-icon {
                                width: 80px;
                                height: 80px;
                                background: rgba(var(--color-accent-rgb), 0.1);
                                border-radius: 12px;
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                color: var(--color-accent);
                                flex-shrink: 0;
                            }
                            
                            .resume-icon svg {
                                width: 40px;
                                height: 40px;
                            }
                            
                            .resume-meta {
                                flex: 1;
                            }
                            
                            .file-name {
                                display: block;
                                font-weight: 600;
                                color: var(--color-text);
                                margin-bottom: 0.5rem;
                                font-size: 1.1rem;
                            }
                            
                            .file-size {
                                color: var(--color-gray-light);
                                font-size: 0.9rem;
                            }
                            
                            .resume-actions {
                                flex: 1;
                                min-width: 250px;
                            }
                            
                            .download-btn {
                                display: inline-flex;
                                align-items: center;
                                gap: 0.75rem;
                                padding: 1rem 2rem;
                                border-radius: 8px;
                                font-weight: 600;
                                text-decoration: none;
                                transition: all 0.3s ease;
                                width: 100%;
                                justify-content: center;
                                margin-bottom: 1.5rem;
                                font-size: 1rem;
                            }
                            
                            .download-btn.primary {
                                background-color: var(--color-accent);
                                color: white;
                                border: 2px solid var(--color-accent);
                            }
                            
                            .download-btn.primary:hover {
                                background-color: transparent;
                                color: var(--color-accent);
                                transform: translateY(-2px);
                                box-shadow: 0 4px 12px rgba(var(--color-accent-rgb), 0.3);
                            }
                            
                            .download-btn .icon {
                                width: 20px;
                                height: 20px;
                            }
                            
                            .resume-stats {
                                display: grid;
                                grid-template-columns: repeat(3, 1fr);
                                gap: 1rem;
                                text-align: center;
                            }
                            
                            .stat-item {
                                padding: 1rem;
                                background: rgba(var(--color-accent-rgb), 0.05);
                                border-radius: 8px;
                                border: 1px solid rgba(var(--color-accent-rgb), 0.1);
                            }
                            
                            .stat-number {
                                display: block;
                                font-size: 1.5rem;
                                font-weight: 700;
                                color: var(--color-accent);
                                margin-bottom: 0.25rem;
                            }
                            
                            .stat-label {
                                font-size: 0.85rem;
                                color: var(--color-gray-light);
                                font-weight: 500;
                            }
                            
                            .resume-highlights {
                                margin: 3rem 0;
                            }
                            
                            .resume-highlights h3 {
                                text-align: center;
                                color: var(--color-text);
                                margin-bottom: 2rem;
                                font-size: 1.5rem;
                            }
                            
                            .highlights-grid {
                                display: grid;
                                grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
                                gap: 1.5rem;
                            }
                            
                            .highlight-card {
                                background: var(--color-depth);
                                border-radius: 12px;
                                padding: 1.5rem;
                                display: flex;
                                align-items: flex-start;
                                gap: 1rem;
                                transition: all 0.3s ease;
                                border: 1px solid rgba(var(--color-accent-rgb), 0.1);
                            }
                            
                            .highlight-card:hover {
                                transform: translateY(-5px);
                                box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
                                border-color: rgba(var(--color-accent-rgb), 0.3);
                            }
                            
                            .highlight-icon {
                                background: rgba(var(--color-accent-rgb), 0.1);
                                width: 48px;
                                height: 48px;
                                border-radius: 50%;
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                flex-shrink: 0;
                                color: var(--color-accent);
                            }
                            
                            .highlight-icon svg {
                                width: 24px;
                                height: 24px;
                            }
                            
                            .highlight-content h4 {
                                margin: 0 0 0.5rem 0;
                                color: var(--color-text);
                                font-size: 1.1rem;
                                font-weight: 600;
                            }
                            
                            .highlight-content p {
                                margin: 0;
                                color: var(--color-gray-light);
                                font-size: 0.95rem;
                                line-height: 1.5;
                            }
                            
                            .resume-contact {
                                text-align: center;
                                margin-top: 3rem;
                                padding-top: 2rem;
                                border-top: 1px solid var(--color-border);
                            }
                            
                            .resume-contact p {
                                color: var(--color-gray-light);
                                margin-bottom: 1.5rem;
                                font-size: 1.1rem;
                            }
                            
                            .contact-options {
                                display: flex;
                                gap: 1.5rem;
                                justify-content: center;
                                flex-wrap: wrap;
                            }
                            
                            .contact-link {
                                display: inline-flex;
                                align-items: center;
                                gap: 0.5rem;
                                padding: 0.75rem 1.5rem;
                                background: var(--color-depth);
                                border-radius: 8px;
                                color: #ffffff;
                                text-decoration: none;
                                transition: all 0.3s ease;
                                border: 1px solid var(--color-border);
                                font-weight: 500;
                            }
                            
                            .contact-link:hover {
                                background: var(--color-accent);
                                color: white;
                                border-color: var(--color-accent);
                                transform: translateY(-2px);
                            }
                            
                            .contact-link svg {
                                width: 18px;
                                height: 18px;
                            }
                            
                            @media (max-width: 768px) {
                                .resume-preview-container {
                                    flex-direction: column;
                                    text-align: center;
                                }
                                
                                .resume-preview {
                                    justify-content: center;
                                    text-align: center;
                                }
                                
                                .resume-actions {
                                    width: 100%;
                                }
                                
                                .resume-stats {
                                    grid-template-columns: 1fr;
                                }
                                
                                .highlights-grid {
                                    grid-template-columns: 1fr;
                                }
                                
                                .highlight-card {
                                    flex-direction: column;
                                    text-align: center;
                                    align-items: center;
                                }
                                
                                .contact-options {
                                    flex-direction: column;
                                    align-items: center;
                                }
                                
                                .contact-link {
                                    width: 200px;
                                    justify-content: center;
                                }
                            }
                       