* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Segoe UI', sans-serif; line-height: 1.6; color: #333; }
.container { max-width: 1100px; margin: 2rem auto; padding: 0 1rem; }

/* Navbar */
.navbar { background: #1a1a2e; padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; }
.navbar .logo a { color: #fff; text-decoration: none; font-size: 1.4rem; font-weight: bold; }
.nav-links { list-style: none; display: flex; gap: 1.5rem; }
.nav-links a { color: #fff; text-decoration: none; }
.dropdown { position: relative; }
.dropdown-menu { display: none; position: absolute; top: 100%; left: 0; background: #16213e; list-style: none; padding: 0.5rem 0; min-width: 150px; }
.dropdown:hover .dropdown-menu { display: block; }
.dropdown-menu li { padding: 0.4rem 1rem; }
.dropdown-menu a:hover { color: #e94560; }

/* Grid & Cards */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.1); padding: 1rem; }
.card img { width: 100%; height: 180px; object-fit: cover; border-radius: 6px; }
.tag { display: inline-block; background: #e94560; color: #fff; padding: 2px 10px; border-radius: 12px; font-size: 0.8rem; }

/* Forms */
form input, form textarea { width: 100%; padding: 0.7rem; margin: 0.5rem 0; border: 1px solid #ccc; border-radius: 4px; }
form button { background: #1a1a2e; color: #fff; padding: 0.7rem 1.5rem; border: none; border-radius: 4px; cursor: pointer; }

/* Media gallery */
.media-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; margin: 1rem 0; }
.media-gallery img, .media-gallery video { width: 100%; border-radius: 6px; }
.cover { width: 100%; max-height: 400px; object-fit: cover; border-radius: 8px; margin: 1rem 0; }

/* Hero */
.hero { text-align: center; padding: 3rem 1rem; }
.profile-img { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; }
.subtitle { color: #666; font-size: 1.2rem; margin: 0.5rem 0 1rem; }
.socials a { margin: 0 0.5rem; color: #1a1a2e; }

.alert { background: #d4edda; color: #155724; padding: 0.8rem; border-radius: 4px; margin-bottom: 1rem; }
footer { text-align: center; padding: 2rem; background: #1a1a2e; color: #fff; margin-top: 3rem; }
/* Social Icons Styling */
/* Simple Social Icons - No Background */
.socials {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.social-icon-only {
    color: #1a1a2e;
    font-size: 2rem;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.social-icon-only:hover {
    transform: translateY(-5px);
    color: #e94560;
}

/* Optional: Brand colors on hover */
.social-icon-only.linkedin:hover { color: #0077b5; }
.social-icon-only.github:hover { color: #333; }
.social-icon-only.instagram:hover { color: #e4405f; }
.social-icon-only.facebook:hover { color: #1877f2; }