/* Import Poppins Font  */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Global Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
}

#wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Ensures footer stays at bottom if content is short */
}

/* Header Section */
header {
    background-color: #205FE6; /* Deep Blue */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 40px;
    color: white;
}

.logo {
    font-size: 2.2rem;
    font-weight: 700;
}

/* Navbar Capsule Styling */
.nav-capsule {
    background-color: #209EE5; /* Lighter Blue */
    padding: 10px 25px;
    border-radius: 50px; /* Creates the rounded capsule look */
    display: flex;
    gap: 15px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}





/* --- NAVBAR LINK STYLING --- */

.nav-capsule a {
    /* Default color for links that are NOT selected */
    /* Using a dark blue/black to contrast with the light blue pill */
    color: #1a4ba3; 
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600; /* Semi-bold to make them readable */
    padding: 5px 10px;
    transition: color 0.3s ease; /* Smooth color change on hover */
}

/* Styling for the SELECTED page */
.nav-capsule a.active {
    color: #ffffff !important; /* Forces the text to be pure white */
    cursor: default;           /* Shows the user they are already here */
}

/* Hover effect for unselected links */
.nav-capsule a:hover {
    color: #ffffff; /* Turns white when you point at it */
}

/* Main / Hero Section */

main {
    flex: 1; 
    height: 60vh; 
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Updated: Removed background-color and padding to clear the white box */
.hero-content {
    background-color: transparent; /* This removes the white box */
    padding: 0;                    /* Removes extra spacing */
    width: 100%;
}

.hero-content h1 {
    font-size: 3.5rem;             /* Sized up to match your screenshot */
    color: #333;                   /* Dark gray/black text */
    margin-bottom: 5px;            /* Tightened spacing */
    font-weight: 800;              /* Extra bold for that "Poppins" look */
}

.hero-content p {
    font-size: 1.8rem;
    font-weight: 600;
    color: #333;
}

.hero-content h1, .hero-content p {
    /* Adds a subtle "glow" behind the letters so they don't get lost in the image */
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.5); 
}

/* Footer Section */
footer {
    background-color: #205FE6; /* Deep Blue */
    color: white;
    text-align: center;
    padding: 30px;
}










/* --- ABOUT PAGE SPECIFIC STYLES --- */

/* The container that aligns text and image horizontally */
.about-container {
    display: flex;
    align-items: center; /* Vertically centers the text and image */
    justify-content: center; /* Horizontally centers the whole group */
    gap: 50px; /* Spacing between the text and the photo */
    max-width: 1000px; /* Keeps the content from getting too wide */
    margin: 0 auto; /* Centers the container on the page */
    padding: 20px;
}

/* Styling the text block */
.about-text {
    flex: 1; /* Takes up equal space */
    text-align: left; /* Aligns text to the left as per screenshot */
}

/* The "About Me" header pill inside the main section */
.section-pill {
    background-color: #92b4f2; /* Lighter blue/gray from your screenshot */
    color: white;
    display: inline-block; /* Makes the background only as wide as the text */
    padding: 10px 30px;
    border-radius: 25px; /* Creates the pill shape */
    font-size: 2rem;
    margin-bottom: 20px;
}

/* Styling the paragraph text */
.about-text p {
    font-size: 1.4rem;
    color: #000;
    line-height: 1.4;
    font-weight: 500;
}

/* Styling the image */
.about-image-box {
    flex: 1; /* Takes up equal space */
}

.profile-img {
    width: 100%; /* Makes image responsive to its container */
    max-width: 450px; /* Adjust this to match your screenshot size */
    border-radius: 20px; /* Rounded corners for the photo */
    box-shadow: 0px 4px 15px rgba(0,0,0,0.1); /* Subtle shadow for depth */
}

/* Responsive adjustment: Stack them on top of each other on small screens */
@media (max-width: 768px) {
    .about-container {
        flex-direction: column;
        text-align: center;
    }
    .about-text {
        text-align: center;
    }
}










/* --- CONTACT PAGE STYLES --- */

.contact-container {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
}

.contact-header {
    margin-bottom: 50px;
}

.contact-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 80px; /* Space between form and info */
}

/* --- Form Column --- */
.contact-form {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.form-group {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers the pill labels above inputs */
}

.form-pill {
    background-color: #205FE6; /* Deep blue from your palette */
    color: white;
    padding: 8px 25px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 15px; /* Space between pill and input */
    box-shadow: 0px 4px 10px rgba(0,0,0,0.15);
}

.contact-form input, 
.contact-form textarea {
    width: 100%;
    max-width: 400px;
    padding: 15px;
    border: none;
    border-radius: 8px;
    background-color: #D9D9D9; /* Light grey box from screenshot */
    font-family: 'Poppins', sans-serif;
    outline: none;
}

.contact-form textarea {
    height: 120px; /* Makes the message box taller */
    resize: none;
}

/* --- Info Column --- */
.contact-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 40px;
    text-align: left;
    padding-top: 40px; /* Aligns with the first input */
}

.info-item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.info-icon {
    width: 50px; /* Size for your png icons */
    height: auto;
}

.contact-info p {
    font-size: 1.5rem;
    color: white; /* Contrast against the blurred background */
    font-weight: 500;
}

/* Mobile Responsive */
@media (max-width: 850px) {
    .contact-content {
        flex-direction: column;
        align-items: center;
    }
    .contact-info {
        text-align: center;
        align-items: center;
    }
}
/* --- CONTACT SEND BUTTON --- */

.send-btn {
    background-color: #205FE6; /* Matching your deep blue */
    color: white;
    border: none;
    padding: 12px 60px;        /* Wide padding for that pill look */
    border-radius: 30px;       /* Fully rounded ends */
    font-family: 'Poppins', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;           /* Changes cursor to a hand on hover */
    margin-top: 10px;          /* Space between the message box and the button */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease; /* Smooth transition for the hover effect */
}

/* Hover Effect: Darkens slightly and lifts up */
.send-btn:hover {
    background-color: #1a4ba3; 
    transform: translateY(-3px);
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.3);
}

/* Active State: Looks like it's being pressed */
.send-btn:active {
    transform: translateY(1px);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}










/* --- GALLERY PAGE STYLES --- */
/* The main container for the content */
.gallery-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 0;
    display: flex;
    flex-direction: column; /* Stacks the title on top of the grid */
    align-items: center;    /* Centers the title and grid horizontally */
}

/* Header spacing for the "Gallery" pill */
.gallery-header {
    margin-bottom: 40px; /* Space between the pill and the images */
}

/* The Grid: This forces the order to be Left-to-Right */
.image-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Creates 3 equal columns */
    gap: 25px; /* Spacing between all images */
    width: 100%;
}

/* Individual Image Styling */
.gallery-img {
    width: 100%;
    height: auto; /* Keeps the original aspect ratio of your sports photos */
    border-radius: 8px; /* Matches the rounded vibe of your site */
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1); /* Soft depth */
    display: block;
}

/* Optional: Make the images slightly larger on hover */
.gallery-img:hover {
    transform: translateY(-5px); /* Lifts the image slightly */
    transition: transform 0.3s ease;
}

/* Responsive: 2 columns for tablets, 1 for mobile */
@media (max-width: 992px) {
    .image-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .image-grid {
        grid-template-columns: 1fr;
    }
}










/*  MEDIA PAGE   */

/* Centers the video box perfectly in the main area */
main {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 70vh; /* Adjusts how much vertical space the background takes */
}

.video-placeholder {
    /* Background: A semi-transparent version of your light blue (#209EE5) */
    background-color: rgba(32, 158, 229, 0.6); 
    
    /* Sizing: Adjust these to fit your desired video size */
    width: 60%; 
    max-width: 800px;
    height: 450px; /* Standard 16:9 aspect ratio height for videos */
    
    /* Aesthetics */
    border-radius: 50px; /* Large rounded corners to match the navbar pill */
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2); /* Adds depth */
    
    /* Ensures the video inside also follows the rounded corners */
    overflow: hidden; 
}

/* When you add the iframe, this CSS will make it fill the blue box perfectly */
.video-placeholder iframe {
    width: 100%;
    height: 100%;
    border: none;
}










/* --- RESUME PAGE STYLES --- */

/* Main container for the resume layout */
.resume-container {
    display: flex;
    align-items: flex-start; /* Aligns the pill to the top of the container */
    justify-content: center;
    gap: 40px;
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 0;
}

/* Container for the side pill */
.resume-title-box {
    flex: 1;
    display: flex;
    justify-content: flex-end; /* Pushes the pill toward the center/image */
    padding-top: 50px; /* Adjusts how far down the pill sits */
}

/* Adding a specific shadow to the pill as seen in the screenshot */
.shadow-pill {
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
    background-color: #729ce7; /* Slightly deeper blue-grey for this pill */
}

/* Container for the resume image */
.resume-document-box {
    flex: 2; /* Gives the resume document more space than the title */
    display: flex;
    justify-content: flex-start;
}

/* The actual resume image styling */
.resume-img {
    width: 100%;
    max-width: 400px; /* Adjust based on how large you want the resume to appear */
    height: auto;
    border-radius: 5px; /* Subtle rounding for the paper look */
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2); /* Makes the paper "pop" off the background */
}

/* Mobile responsive view: Stack the pill on top of the resume */
@media (max-width: 900px) {
    .resume-container {
        flex-direction: column;
        align-items: center;
    }
    .resume-title-box {
        justify-content: center;
        padding-top: 0;
        margin-bottom: 20px;
    }
    .resume-document-box {
        justify-content: center;
    }
}






/*  My Links PAGE   */
