body {

    margin: 0;

    font-family: Arial, sans-serif;

    background: #1a1a1a;

    color: #f0f0f0;

}



/* HERO */

.hero {

    background: url('https://dctestfin.lfm.ninja/img/DSC03046.JPG') center 38%/cover no-repeat;

    height: 22vh;

    display: flex;

    align-items: center;

    padding: 25px;

    position: relative;

}



.hero::after {

    content: "";

    position: absolute;

    inset: 0;

    background: rgba(0,0,0,0.55);

}



.hero-content {

    max-width: 600px;

    position: relative;

    z-index: 1;

}



.hero h1 {

    font-size: 34px;

    margin: 0 0 10px 0;

}



.hero span { color: gold; }



/* BUTTONS */

.hero-buttons a {

    text-decoration: none;

}



button {

    padding: 10px 18px;

    margin: 5px 8px 0 0;

    border: none;

    cursor: pointer;

    font-weight: bold;

    border-radius: 6px;

}



.btn-primary {

    background: gold;

    color: black;

}



.btn-secondary {

    background: transparent;

    border: 1px solid #ccc;

    color: #f0f0f0;

}



.btn-thirdary {

    background: #6699FF;

    color: black;

}



button:hover {

    transform: translateY(-2px);

}





/* FEATURED */

.featured {

    max-width: 1100px;

    margin: 25px auto;

    padding: 0 20px;

}



.featured-card {

    position: relative;

    display: block;

    border-radius: 12px;

    overflow: hidden;

    text-decoration: none;

    color: white;

    border:1px solid white;

}



.featured-card img {

    width: 100%;

    height: 220px;

    object-fit: cover;

}



.featured-overlay {

    position: absolute;

    inset: 0;

    background: rgba(0,0,0,0.5);

    padding: 20px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

}



.featured-card:hover {

    transform: translateY(-5px);

}



/* SECTION */

.section {

    padding: 25px 20px;

    max-width: 1100px;

    margin: auto;

}



.section-top {

    display: flex;

    justify-content: space-between;

    margin-bottom: 15px;

}



.section-link {

    color: gold;

    text-decoration: none;

}



/* ROW LAYOUT */

.cards.row {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;

}



/* CASTING CARD */

.casting-card {

    background: #2e2e2e;

    border-radius: 12px;

    overflow: hidden;

    text-decoration: none;

    color: white;

    position: relative;

}



.casting-card img {

    width: 100%;

    height: 140px;

    object-fit: cover;

}



.casting-content {

    padding: 10px;

}



.casting-card:hover {

    transform: translateY(-5px);

}



/* PROFILE */

.profile {

    background: #2e2e2e;

    border-radius: 12px;

    overflow: hidden;

    text-decoration: none;

    color: white;

    position: relative;

}



.profile img {

    width: 100%;

    height: 160px;

    object-fit: cover;

     object-position: 50% 20%;

}



.profile p {

    margin: 10px;

    text-align: center;

}



/* BADGES */

.badge {

    position: absolute;

    top: 10px;

    padding: 4px 8px;

    font-size: 12px;

    border-radius: 4px;

    font-weight: bold;

}



.profile:hover {

    transform: translateY(-5px);

}



.badge.left { left: 10px; }

.badge.right { right: 10px; }



.gold { background: gold; color: black; }

.red { background: crimson; }

.blue { background: deepskyblue; color: black; }

.green { background: green; }

.orange { background: orange; }

.black { background: black; }

.badge.premium {

    left: 10px;

    top: 10px;

    background: gold;

    color: black;

}



/* CTA */

.cta {

    text-align: center;

    padding: 40px;

    background: #2a2a2a;

}



footer {

    text-align: center;

    padding: 20px;

    background: #1f1f1f;

    color: #ccc;

}



/* RESPONSIVE */

@media(max-width: 900px) {

    .cards.row {

        grid-template-columns: 1fr;

    }

}