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

/* Design System - Cyberpunk Neon */
:root {
    --neon-cyan: #00E5FF;
    --neon-purple: #9D4EDD;
    --neon-green: #64FFDA;
    --bg-dark: #050505;
    --bg-card: #0a0a0a;
    
    --font-heading: 'Fira Code', monospace;
    --font-body: 'Inter', sans-serif;
}

/* Typography Overrides */
h1, h2, h3, h4, h5, h6, .neon-heading {
    font-family: var(--font-heading) !important;
    color: var(--neon-cyan) !important;
    text-shadow: 0 0 10px rgba(0, 229, 255, 0.3);
}

/* Override Tailwind Primary Text Color globally */
.text-primary, .text-primary:not(.hover\:text-primary) {
    color: var(--neon-cyan) !important;
}

/* Hero Section Specifics */
#hero-title {
    color: var(--neon-cyan) !important;
    text-shadow: 0 0 20px rgba(0, 229, 255, 0.5);
}

#hero-subtitle, #hero-description {
    font-family: var(--font-heading) !important;
    color: var(--neon-purple) !important;
}

/* Button Styling - "View My Work" */
.btn-cta, a[href="/portfolio.html"].rounded-full {
    border: 2px solid var(--neon-cyan) !important;
    color: var(--neon-cyan) !important;
    background: transparent !important;
    font-family: var(--font-heading) !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.2);
    transition: all 0.3s ease !important;
}

.btn-cta:hover, a[href="/portfolio.html"].rounded-full:hover {
    background-color: var(--neon-cyan) !important;
    color: #000 !important;
    box-shadow: 0 0 20px var(--neon-cyan) !important;
}

/* Navigation Logo */
.nav-logo {
    height: 50px;
    width: auto;
    display: block;
}

/* --- New Sections --- */

/* About Section */
.new-about-section {
    padding: 4rem 1rem;
    max-width: 1200px;
    margin: 0 auto;
}

.new-about-container {
    display: flex;
    align-items: center;
    gap: 4rem;
    flex-wrap: wrap;
    justify-content: center;
}

.new-about-image {
    flex: 1;
    min-width: 300px;
    display: flex;
    justify-content: center;
}

.new-about-image img {
    max-width: 100%;
    height: auto;
    display: block;
    /* Circular glow effect from source */
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(157, 78, 221, 0.5); 
    border: 2px solid var(--neon-purple);
}

.new-about-text {
    flex: 2;
    min-width: 300px;
}

.new-about-text p {
    color: var(--neon-green) !important; /* Source Site Match */
    font-family: var(--font-body);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* Skills Section */
.new-skills-section {
    padding: 4rem 1rem;
    background-color: rgba(8, 8, 8, 0.5); /* Slight tint */
}

.new-skills-container {
    max-width: 1200px;
    margin: 0 auto;
}

.new-skills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 2rem;
}

.new-skill-card {
    background-color: var(--bg-card);
    border: 1px solid var(--neon-cyan);
    padding: 1.5rem;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 4px;
}

.new-skill-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 229, 255, 0.2);
}

.new-skill-card i {
    font-size: 2.5rem;
    color: var(--neon-green) !important; /* Matching secondary accent */
    margin-bottom: 1rem;
    display: inline-block !important; /* Force display */
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    font-style: normal;
    line-height: 1;
}

.new-skill-card h3 {
    font-family: var(--font-heading);
    font-size: 1rem;
    color: #e0e0e0 !important;
    margin-bottom: 0;
    text-shadow: none; /* Clean text for small cards */
}

/* Dynamic Portfolio Descriptions - Green Overlay */
#portfolio-cards-grid p {
    color: var(--neon-green) !important;
}

/* Footer Social Icons */
#footer-social-links a {
    font-size: 1.5rem;
    color: var(--neon-green) !important;
    margin: 0 0.5rem;
    transition: color 0.3s ease;
    display: inline-block;
}

#footer-social-links a:hover {
    color: var(--neon-cyan) !important;
    text-shadow: 0 0 10px var(--neon-cyan);
}

/* Footer Text Override */
.footer p, footer p, #footer-text, footer .text-white\/70, .text-white\/70 {
    color: #888 !important; /* Grey text */
}

#footer-contact-email {
    color: var(--neon-green) !important;
}

/* FontAwesome Global Safety - Force Font Family */
.fa, .fab, .fas, .far, .fa-solid, .fa-regular, .fa-brands {
    display: inline-block !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased;
}

.fas, .fa-solid {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.fab, .fa-brands {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

.far, .fa-regular {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 400 !important;
}

/* About Page Hero Override */
#about-hero #about-hero-title {
    color: var(--neon-cyan) !important;
    text-shadow: 0 0 20px rgba(0, 229, 255, 0.5) !important;
    font-family: var(--font-heading) !important;
}

#about-hero #about-hero-subtitle {
    color: var(--neon-purple) !important;
    font-family: var(--font-heading) !important;
}
