:root {
    --default-color: #ffffff;   /* white */
    --default-hover-color: linear-gradient(135deg, #59b5f7, #6c76ff);
    --default-border-radius: clamp(1rem, 4vw, 2rem);    /* scales border radius 16px -> 32px */
    --default-lite-border-radius: clamp(0.5rem, 2vw, 1rem);    /* scales border radius 16px -> 32px */
    --default-text-color: #001fbd;      /* dark blue */
    --default-hyperlink-color: #001fbd; /* dark blue */
    --default-hyperlink-hover-color: #ffffff; /* white */
    --default-hyperlink-hover-background: #0056b3; /* medium blue */
    --default-hyperlink-shadow: #ffffff 0px 4px 15px;
    --default-padding: clamp(0.5rem, 1.5vw, 1rem); /* scales padding 8px -> 16px */
    --default-shadow: #001fbd 0px 4px 15px;
    --default-bold-shadow: #001fbd 2px 6px 17px;
    --default-hover-zoom-effect: scale(1.055);
    --section-primary-background: linear-gradient(135deg, #59b5f7, #6c76ff);
    --section-secondary-background: linear-gradient(135deg, #6c76ff, #59b5f7);
    --section-padding: clamp(1rem, 2vw, 1.5rem); /* scales padding 16px -> 24px */
    --section-min-width: 30%;                     /* minimum width for sections */
    --section-margin: clamp(2rem, 1vw, 1rem);  /* scales margin 32px -> 16px */
    --section-text-color: linear-gradient(135deg, #001fbd, #0056b3); /* darker blue gradient */
    --section-hover-zoom-effect: scale(1.015);
}

html {
    background-color: #f0f8ff; /* AliceBlue */
    color: var(--default-text-color);
    font-style: normal;
    font-family: 'Times New Roman', Times, serif;
    align-content: center;
    font-size: small;
}

/* Remove bullets and reset default spacing */
menu {
    list-style-type: none;       /* 🔸 No dots */
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;             /* Optional: wraps on small screens */
    gap: 20px;                   /* Space between items */
    /* font-family: 'Times New Roman', Times, serif; */
    justify-content: center;     /* Center menu items (optional) */
}

/* Ensure all list items are styled consistently */
menu li {
    flex-grow: 1;
    /* Adjust the width of list item */
    flex-basis: calc(2% - 30px); /* Adjust based on desired items per row */
    min-width: 30px;             /* Prevent tiny squished buttons */
}

/* Style the links inside menu items */
menu li a {
    display: block;
    width: 90%;
    padding: var(--default-padding) clamp(0.75rem, 2vw, 1.5rem); /* scales padding */
    text-align: center;
    text-decoration: none;
    color: var(--default-color);
    background: linear-gradient(45deg, #59b5f7, #6c76ff);
    border-radius: var(--default-border-radius);
    cursor: pointer;
    transition: transform 0.2s ease, background 0.3s ease;
    font-size: clamp(0.875rem, 2vw, 1.125rem); /* Responsive font size - 14px -> 18px */
}

menu li a:hover {
    background: linear-gradient(45deg, #6c76ff, #59b5f7); /* Flipped gradient */
    transform: translateY(-2px);
    color: var(--default-hover-color); /* Reaffirm text color */
    box-shadow: var(--default-shadow);
}

/* Optional: active/clicked state */
menu li a:active {
    transform: translateY(0);
}

/* Optional: focus for keyboard navigation (accessibility) */
menu li a:focus {
    outline: 2px solid blue;
    outline-offset: 2px;
    border-radius: 30px;
}

.portfolio-image {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    object-fit: cover;
    position: relative;
    transition: all 0.4s ease;
}

.portfolio-image::before {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    background: linear-gradient(45deg, #667eea, #764ba2, #f093fb, #667eea);
    z-index: -1;
    animation: rotateGradient 6s linear infinite;
}

.portfolio-image:hover {
    transform: var(--default-hover-zoom-effect);
}

@keyframes rotateGradient {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    height: 100vh;
    margin: 0;
    padding: 20px;
    text-align: center;
}

h1 {
    font-size: clamp(1.5rem, 4vw, 3.75rem); /* Responsive font size - 24px to 60px */
    text-align: center;
    text-shadow: 2px 2px 2px black;
    transition: transform 0.2s ease, background 0.3s ease;
}

h1:hover {
    transform: translateY(-1px);
}

h2 {
    transition: transform 0.2s ease, background 0.3s ease;
}

h2:hover {
    transform: translateY(-1px);
    text-shadow: var(--default-shadow);
}

h3 {
    transition: transform 0.2s ease, background 0.3s ease;
}

h3:hover {
    transform: translateY(-1px);
    text-shadow: var(--default-shadow);
}

p {
    font-size: clamp(1rem, 2.5vw, 1.25rem); /* Responsive font size - 16px to 20px */
    text-align: center;
    transition: transform 0.2s ease, background 0.3s ease;
}

p:hover {
    transform: translateY(-1px);
    text-shadow: var(--default-shadow);
}

a {
    color: var(--default-hyperlink-color, #007bff);
    text-decoration: none;
    border-radius: var(--default-border-radius, 4px);
    padding: 0.2em 0.3em;
    transition: transform 0.2s ease, background 0.3s ease;
    display: inline-block;
    text-shadow: var(--default-shadow);
}

/* #0056b3 */

a:hover {
    color: var(--default-hyperlink-hover-color, #0056b3);
    background-color: var(--default-hyperlink-hover-background, rgba(154, 205, 50, 0.3));
    text-decoration: none;
    transform: translateY(-1px);
    text-shadow: var(--default-shadow);
    box-shadow: var(--default-hyperlink-shadow);
}

/* .title-caption {
    background: var(--section-primary-background);
    padding: var(--default-padding);
    border-radius: var(--default-border-radius);
    color: var(--default-color);
    min-width: var(--section-min-width);
} */

.about-section {
    background: var(--section-primary-background);
    padding: var(--section-padding);
    border-radius: var(--default-border-radius);
    color: var(--section-text-color);
    margin: var(--section-margin);
    min-width: var(--section-min-width);
}

.about-section:hover{
    transform: var(--section-hover-zoom-effect);
    color: var(--default-color); /* Reaffirm text color */
    box-shadow: var(--default-shadow);
}

.experience-section {
    background: var(--section-secondary-background);
    padding: var(--section-padding);
    border-radius: var(--default-border-radius);
    color: var(--section-text-color);
    margin: var(--section-margin);
    min-width: var(--section-min-width);
}

.experience-section:hover{
    transform: var(--section-hover-zoom-effect);
    color: var(--default-color); /* Reaffirm text color */
    box-shadow: var(--default-shadow);
}

.job[data-company="SanDisk"] h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.job[data-company="SanDisk"] h3::after {
    content: '';
    width: 60px;
    height: 30px;
    background-image: url('../images/usb.jpg');
    background-size: 100%;
    background-position: center;
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.job[data-company="SanDisk"]:hover h3::after {
    opacity: 1;
}

.job[data-company="Amadeus"] h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.job[data-company="Amadeus"] h3::after {
    content: '';
    width: 60px;
    height: 30px;
    background-image: url('../images/airline.jpg');
    background-size: 120%;
    background-position: center;
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.job[data-company="Amadeus"]:hover h3::after {
    opacity: 1;
}

.job[data-company="Honeywell"] h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.job[data-company="Honeywell"] h3::after {
    content: '';
    width: 60px;
    height: 30px;
    background-image: url('../images/cam_aero.jpg');
    background-size: 100%;
    background-position: center;
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.job[data-company="Honeywell"]:hover h3::after {
    opacity: 1;
}

.job[data-company="TCS"] h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.job[data-company="TCS"] h3::after {
    content: '';
    width: 60px;
    height: 30px;
    background-image: url('../images/telecom.jpg');
    background-size: 90%;
    background-position: center;
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.job[data-company="TCS"]:hover h3::after {
    opacity: 1;
}

.job[data-company="MagnaQuest"] h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.job[data-company="MagnaQuest"] h3::after {
    content: '';
    width: 60px;
    height: 30px;
    background-image: url('../images/smartcard.jpg');
    background-size: 85%;
    background-position: center;
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.job[data-company="MagnaQuest"]:hover h3::after {
    opacity: 1;
}

.experience-section input {
    max-width: 15%;
    padding: var(--default-padding);
    border: 2px solid var(--default-color);
    border-radius: var(--default-border-radius);
    justify-content: right;
}

.experience-section datalist {
    list-style-type: none;       /* 🔸 No dots */
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;             /* Optional: wraps on small screens */
    gap: 10px;                   /* Space between items */
}

.experience-section datalist option {
    flex-grow: 1;
    /* Adjust the width of list item */
    flex-basis: calc(2% - 10px); /* Adjust based on desired items per row */
    min-width: 20px;             /* Prevent tiny squished buttons */
}

/* .category-filter {
    margin: 1rem 0;
    padding: 0.5rem;
    background: #f0f8ff;
    border-radius: 8px;
    display: inline-block;
}*/

.tech-tags {
    margin-top: 0.5rem;
}

.tech-tag {
    display: inline-block;
    background: #e3f2fd;
    color: #0d47a1;
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.85rem;
    margin-right: 0.5rem;
    margin-bottom: 0.3rem;
    transition: transform 0.2s ease, background 0.3s ease;
    box-shadow: var(--default-shadow);
}

.tech-tag:hover {
    transform: translateY(-1px);
}

.projects-section {
    background: var(--section-primary-background);
    padding: var(--section-padding);
    border-radius: var(--default-border-radius);
    color: var(--section-text-color);
    margin: var(--section-margin);
    min-width: var(--section-min-width);
}

.projects-section:hover{
    transform: var(--section-hover-zoom-effect);
    color: var(--default-color); /* Reaffirm text color */
    box-shadow: var(--default-shadow);
}

.skills-section {
    background: var(--section-secondary-background);
    padding: var(--section-padding);
    border-radius: var(--default-border-radius);
    color: var(--section-default-color); /* Reaffirm text color */
    margin: var(--section-margin);
    min-width: var(--section-min-width);
}

.skills-section:hover{
    transform: var(--section-hover-zoom-effect);
    color: var(--default-color); /* Reaffirm text color */
    box-shadow: var(--default-shadow);
}

.core-lang-skills {
    margin: var(--section-margin);
}

.devops-skills {
    margin: var(--section-margin);
}

.framelib-skills {
    margin: var(--section-margin);
}

.leadermeth-skills {
    margin: var(--section-margin);
}

.tool-skills {
    margin: var(--section-margin);
}

.sysarch-skills {
    margin: var(--section-margin);
}

.education-section {
    background: var(--section-primary-background);
    padding: var(--section-padding);
    border-radius: var(--default-border-radius);
    color: var(--section-text-color);
    margin: var(--section-margin);
    min-width: var(--section-min-width);
}

.education-section:hover{
    transform: var(--section-hover-zoom-effect);
    color: var(--default-color); /* Reaffirm text color */
    box-shadow: var(--default-shadow);
}

.awards-section {
    background: var(--section-secondary-background);
    padding: var(--section-padding);
    border-radius: var(--default-border-radius);
    color: var(--section-text-color);
    margin: var(--section-margin);
    min-width: var(--section-min-width);
}

.awards-section:hover{
    transform: var(--section-hover-zoom-effect);
    color: var(--default-color); /* Reaffirm text color */
    box-shadow: var(--default-shadow);
}

.resume-section {
    background: var(--section-primary-background);
    padding: var(--section-padding);
    border-radius: var(--default-border-radius);
    color: var(--section-text-color);
    margin: var(--section-margin);
    min-width: var(--section-min-width);
}

.resume-section:hover{
    transform: var(--section-hover-zoom-effect);
    color: var(--default-color); /* Reaffirm text color */
    box-shadow: var(--default-shadow);
}

.contact-section {
    background: var(--section-secondary-background);
    padding: var(--section-padding);
    border-radius: var(--default-border-radius);
    color: var(--section-text-color);
    margin: var(--section-margin);
    min-width: var(--section-min-width);
}

.contact-section:hover{
    transform: var(--section-hover-zoom-effect);
    color: var(--default-color); /* Reaffirm text color */
    box-shadow: var(--default-shadow);
}

.contact-links {
    list-style: none;   /* Remove bullets */
    padding: 0;
    margin: 0;
    display: flex;      /* Make items side by side */
    gap: 10px;          /* Space between items */
    flex-wrap: wrap;    /* Wrap on small screens */
    justify-content: center;
}

.contact-links a {
    color: revert;
    text-decoration: revert;
    border-radius: revert;
    padding: revert;
    transition: revert;
    display: revert;
    text-shadow: revert;
}