:root {
    --Grey-900: #141414;  
    --Grey-800: #1F1F1F;  
    --Grey-700: #333333;  
    --Green: #c4f82a;  
    --White: #ffffff;

    /* Dynamic Font Sizes - Adjusts Without Media Queries */
    --font-24: clamp(18px, 5vw, 24px);
    --font-20: clamp(16px, 4.5vw, 20px);
    --font-16: clamp(14px, 4vw, 16px);
    --font-14: clamp(12px, 3.5vw, 14px);
}

/* 🛠 Fix: Removed comma escape issue */
@font-face {
    font-family: 'InterVariable';
    src: url('assets/fonts/Inter-VariableFont_slntwght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/static/Inter-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/static/Inter-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/static/Inter-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

/* 🛠 Fix: Ensures full height & centers `.card` properly */
body {
    background-color: var(--Grey-900);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh; /* Fix: Ensures full-page centering */
    margin: 0;
}

.card {
    background-color: var(--Grey-800);
    border-radius: 10px;
    padding: 40px;
    text-align: center;
    width: 327px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

/* 🛠 Fix: Keeps image proportionate */
.card img {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    margin-bottom: 15px;
}

.card h2 {
    color: var(--White);
    margin: 10px 0;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: var(--font-24);
}

/* 🛠 Fix: Changed font to `Inter` for consistency */
.card p {
    color: var(--White);
    margin: 25px 0;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 13px;
}

.card .location {
    color: var(--Green);
    font-family: 'Inter', sans-serif;
    font-weight: bold;
    font-size: 14px;
    margin: 5px 0;    
}

/* 🛠 Fix: Ensures buttons are centered inside `.card` */
.button-container {
    width: 100%; /* Make sure it takes full width */
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers buttons */
    gap: 16px; /* Space between buttons */
}

/* 🎨 Button Styling */
.btn {
    font-family: 'Inter', sans-serif;
    width: 304px;
    height: 45px;
    font-weight: 600;
    font-size: 13px;
    background-color: var(--Grey-700);
    color: var(--White);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 10px; /* Rounded corners */
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

/* 🎨 Smooth Hover Effect */
.btn:hover {
    background-color: var(--Green);
    color: var(--Grey-800);
}
