/* BALANCED SIZE FIXES */

/* AGGRESSIVE SIZE OVERRIDES - Force GitHub Pages */

/* Fix Experience Number - Make it bigger with stronger selectors */
.section-2 .experience-number,
.left-section .experience-number,
div.experience-number {
    font-size: 20rem !important;
    color: #fff !important;
    background: none !important;
    -webkit-text-fill-color: #fff !important;
    text-shadow: 0 2px 10px rgba(255,255,255,0.2) !important;
    transform: none !important;
    animation: none !important;
    filter: none !important;
    line-height: 1 !important;
}

/* Fix Main Title - Make it bigger */
.display-2 {
    font-size: 4rem !important;
}

/* Fix Other Headings - Reasonable sizes */
h1, .h1 { font-size: 3rem !important; }
h2, .h2 { font-size: 2.5rem !important; }
.title-uppercase { font-size: 1.6rem !important; }

/* Make Resume page smaller with stronger selectors */
.section-3 h4.title-uppercase,
.section-3 .title-uppercase {
    font-size: 1rem !important;
}

.section-3 h6.resume-type,
.section-3 .resume-type {
    font-size: 0.9rem !important;
}

.section-3 .resume-study,
.section-3 p.resume-study {
    font-size: 0.8rem !important;
}

.section-3 .resume-date,
.section-3 p.resume-date {
    font-size: 0.75rem !important;
}

.section-3 .resume-text,
.section-3 p.resume-text {
    font-size: 0.8rem !important;
    line-height: 1.3 !important;
}

.section-3 .skill-tag,
.section-3 span.skill-tag {
    font-size: 0.65rem !important;
    padding: 2px 6px !important;
}

/* Make Projects page smaller with stronger selectors */
.section-5 h2,
.section-5 .title-uppercase {
    font-size: 1.8rem !important;
}

.project-name,
h5.project-name {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #fff !important;
    margin: 0 0 5px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: -.025em !important;
    line-height: 1.33333 !important;
}

a.project-box,
.project-box {
    display: block !important;
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
    border-radius: 8px !important;
    background-size: cover !important;
    background-position: center !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.3) !important;
}

a.project-box:hover,
.project-box:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(243, 202, 47, 0.2) !important;
    text-decoration: none !important;
}

.col-project-box:hover .project-name {
    color: #ffeb00 !important;
}

.col-project-box {
    margin-bottom: 1.2rem !important;
}

/* Fix About Section Layout */
.page-container {
    display: flex !important;
    align-items: center !important;
    padding: 30px !important;
    gap: 40px !important;
    height: auto !important;
    min-height: 75vh !important;
}

.left-section {
    flex: 0 0 30% !important;
    text-align: center !important;
}

.right-section {
    flex: 1 !important;
}

/* Fix Experience Info */
.experience-info {
    font-size: 0.7rem !important;
    line-height: 1.3 !important;
}

/* Fix Description */
.description {
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
    margin: 20px 0 25px 0 !important;
}

/* Fix Skills */
.skill-name {
    font-size: 0.8rem !important;
}

.skill-percentage {
    font-size: 0.75rem !important;
}

/* Fix Projects - Professional project names */
.project-name {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: #fff !important;
    margin: 0 0 8px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: -.025em !important;
    line-height: 1.33333 !important;
}

.section-5 h2 {
    font-size: 2.5rem !important;
}

a.project-box {
    display: block !important;
    height: 180px !important;
    border-radius: 8px !important;
    background-size: cover !important;
    background-position: center !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.3) !important;
}

a.project-box:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(243, 202, 47, 0.2) !important;
    text-decoration: none !important;
}

.col-project-box:hover .project-name {
    color: #ffeb00 !important;
}

.col-project-box {
    margin-bottom: 2rem !important;
}

/* Mobile Fixes */
@media (max-width: 768px) {
    .experience-number { font-size: 5rem !important; }
    .display-2 { font-size: 3rem !important; }
    .title-uppercase { font-size: 1.8rem !important; }
    
    .page-container {
        flex-direction: column !important;
        gap: 25px !important;
    }
    
    .left-section {
        flex: none !important;
    }
}

@media (max-width: 576px) {
    .experience-number { font-size: 4rem !important; }
    .display-2 { font-size: 2.5rem !important; }
}