/* GENERAL STYLES */
body {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    /* A very dark charcoal background to make the main card stand out */
    background-color: #0c0c0c;
    color: #e0e0e0;
    display: flex;
    justify-content: center;
    padding: 2rem 0;
}

.card-container {
    width: 100%;
    max-width: 500px;
    /* The deep, solid black background you requested */
    background-color: #000000;
    text-align: center;
    padding: 3rem 1.5rem;
    box-sizing: border-box;
    border-radius: 15px;
    /* A strong, solid gold border for a premium frame */
    border: 2px solid #D4AF37;
}

h2 {
    font-family: 'Playfair Display', serif;
    color: #D4AF37; /* Gold */
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
    /* Ensures all headings are centered */
    text-align: center;
}

a {
    color: #e0e0e0;
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: #D4AF37; /* Gold hover effect for all links */
}

/* ELEGANT DIVIDER WITH GOLD ACCENT */
.elegant-divider {
    border: 0;
    height: 1px;
    margin: 3rem auto;
    background: linear-gradient(to right, transparent, #5c4b18, transparent); /* A darker, more subtle gold gradient */
}


/* SECTION 1: IDENTITY */
.identity .logo {
    width: 125px;
    height: 125px;
    /* This fix prevents the image from being stretched or squeezed */
    object-fit: cover;
    margin-bottom: 2rem;
    border: 3px solid #D4AF37;
    border-radius: 50%;
    padding: 5px;
    background-color: #000;
    /* A more refined gold glow effect */
    box-shadow: 0 0 25px rgba(212, 175, 55, 0.2);
}
.identity h1 {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0;
    color: #ffffff;
    letter-spacing: 1px;
}
.identity .title {
    font-size: 1.1rem;
    font-weight: 300;
    margin: 0.5rem 0 0 0;
    color: #ccc;
    letter-spacing: 0.5px;
}


/* INFO & CONTACT SECTIONS */
.contact-details {
    /* Contact list items remain left-aligned for readability */
    text-align: left;
}
.contact-item {
    margin-bottom: 2rem;
}
.contact-item .label {
    display: block;
    font-size: 0.8rem;
    font-weight: 500;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 0.5rem;
}
.contact-item a {
    font-size: 1.1rem;
    font-weight: 400;
    word-break: break-all;
}

.info-section .description,
.info-section .membership-list p,
.country-list {
    font-size: 1rem;
    text-align: center;
    line-height: 1.7;
    font-weight: 300;
    color: #ccc;
    margin-top: 0;
}
.info-section .membership-list {
    margin-bottom: 2.5rem; /* Added space before the next heading */
}
.info-section .membership-list p {
    margin: 0.5rem 0;
}
.country-list {
    line-height: 1.8;
    color: #aaa;
}

/* THESE ARE THE NEW STYLES FOR SOLOMON INVESTMENT */
.company-name {
    font-weight: 500;
    font-size: 1.1rem;
    color: #e0e0e0;
    margin: 0;
}
.company-description {
    font-weight: 300;
    font-size: 1rem;
    color: #aaa;
    margin: 0.5rem 0 0 0;
}


/* FOOTER */
footer {
    margin-top: 3rem;
}
footer p {
    font-size: 0.8rem;
    color: #666;
}
footer a {
    color: #888; /* A bit brighter to show it's a link */
    text-decoration: none;
    font-weight: 500;
}
footer a:hover {
    color: #D4AF37;
    text-decoration: underline;
}