/* ==================================================
   AUDITION PAGE
================================================== */

body {
    background-color: #faf8f5;
}


/* 현재 AUDITION 메뉴 밑줄 */

.nav a.active::after {
    width: 100%;
}



/* ==================================================
   01. AUDITION HERO
================================================== */

.audition-hero {
    position: relative;

    width: 100%;
    min-height: 660px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background-color: #f7f3ed;
}


/* ==================================================
   HERO IMAGE
================================================== */

.audition-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    overflow: hidden;

    z-index: 1;
}


.audition-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: 55% 35%;
    filter:brightness(.97);
}


/* 왼쪽 텍스트 가독성을 위한 그라데이션 */

.audition-hero::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(248, 245, 240, 0.99) 0%,
            rgba(248, 245, 240, 0.95) 27%,
            rgba(248, 245, 240, 0.68) 46%,
            rgba(248, 245, 240, 0.20) 65%,
            rgba(248, 245, 240, 0) 100%
        );
}





/* ==================================================
   HERO COPY
================================================== */

.audition-copy {
    position: relative;

    z-index: 2;

    width: 53%;

    padding:
        110px
        5vw
        90px
        calc(12vw + 10px);
        

        
}


/* AUDITION */

.audition-label {
    margin: 0 0 22px;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.32em;

    color: #9b7757;
}


/* Your Dream, Our Stage. */

.audition-copy h1 {
    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(72px, 5.8vw, 98px);

    font-weight: 400;

    line-height: 0.92;

    letter-spacing: -4px;

    color: #151413;
}


/* 작은 선 */

.audition-line {
    width: 42px;
    height: 1px;

    margin: 40px 0 30px;

    background-color: #b89572;
}


/* 소개문구 */

.audition-description {
    margin: 0;

    font-family:
        Arial,
        "Noto Sans KR",
        sans-serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.9;

    color: #4c4844;
}



/* ==================================================
   02. AUDITION PROCESS
================================================== */

.audition-process {
    padding:90px 7vw 90px;

    text-align: center;

    background-color: #fbf8f4;

    border-top:
        1px solid
        rgba(155, 119, 87, 0.10);
}


/* AUDITION PROCESS */

.audition-process h2 {
    margin: 0 0 40px;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 0.30em;

    color: #a77f5c;
}



/* ==================================================
   PROCESS LIST
================================================== */

.process-list {
    width: min(1100px, 100%);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1fr
        70px
        1fr
        70px
        1fr;

    align-items: center;
}



/* ==================================================
   PROCESS CARD
================================================== */

.process-card {
    min-height: 260px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 36px 25px;

    background-color: rgba(255, 255, 255, 0.72);

    border: 1px solid rgba(155, 119, 87, 0.13);
    border-radius: 4px;

    box-shadow: 0 12px 32px rgba(70, 50, 30, 0.055);
}



/* 번호 */

.process-number {
    margin-bottom: 24px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 24px;
    font-style: italic;

    color: #c19a73;
}



/* 제목 */

.process-card h3 {
    margin: 0 0 18px;

    font-family: "Pretendard", sans-serif;

    font-size: 26px;
    font-weight: 700;

    letter-spacing: -0.04em;

    color: #181716;
}


/* 설명 */

.process-card p {
    margin: 0;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.9;

    color: #66635f;
}


.process-card p span {
    color: #756d65;
}



/* 화살표 */

.process-arrow {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 32px;
    font-weight: 300;

    color: #c3a17f;
}



/* ==================================================
   03. APPLY NOW
================================================== */

.audition-apply {
    min-height: 600px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 105px 30px 75px;

    text-align: center;

    background:
        radial-gradient(
            circle at center,
            rgba(255,255,255,0.95) 0%,
            rgba(250,247,242,0.96) 52%,
            #f6efe8 100%
        );

    border-top: 1px solid rgba(155,119,87,0.12);
}



/* APPLY NOW */

.audition-apply h2 {
    margin: 0 0 28px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 50px;
    font-weight: 400;

    line-height: 1;

    letter-spacing: -2px;

    color: #171615;
}



/* 당신의 가능성을 믿습니다 */

.apply-title {
    margin: 0 0 10px;

    font-size: 17px;
    font-weight: 400;

    color: #6b625b;
}



/* 설명 */

.apply-description {
    margin: 0 0 38px;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.8;

    color: #6b625b;
}



/* ==================================================
   GOOGLE FORM BUTTON
================================================== */

.apply-button {
    width:400px;
    min-height:70px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 20px;

    padding: 18px 32px;

    background:
        linear-gradient(
            135deg,
            #c49a74,
            #ad7e58
        );

    color: #ffffff;
    text-decoration: none;

    border-radius: 4px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
        box-shadow: 0 12px 28px rgba(123, 85, 54, 0.10);
}



/* 버튼 글씨 */

.apply-button span {
    font-size: 17px;
    font-weight: 400;

    letter-spacing: 0.02em;
}



/* 화살표 */

.apply-button strong {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 27px;
    font-weight: 300;
}



/* hover */

.apply-button:hover {
    transform: translateY(-3px);

    box-shadow:
        0 15px 35px
        rgba(123, 85, 54, 0.18);
}



/* Google Form 안내 */

.form-note {
    margin: 22px 0 0;

    font-size: 12px;
    letter-spacing:.05em;

    color: #8f8780;
}



/* ==================================================
   SIGNATURE
================================================== */

.audition-signature {
    display: flex;
    flex-direction: column;

    align-items: center;

    margin-top: 62px;
}



/* 빗방울 */

.audition-signature img {
    width: 20px;
    height: auto;

    display: block;

    margin-bottom: 20px;

    opacity: 0.78;
}



/* DRIZZLE ENTERTAINMENT */

.audition-signature span {
    font-family:
        Arial,
        sans-serif;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.40em;

    color: #a98260;
}



/* ==================================================
   TABLET
================================================== */

@media (max-width: 1100px) {

    .audition-copy {
        width: 60%;

        padding-left: 7vw;
    }


    .audition-copy h1 {
        font-size: 76px;
    }


    .process-list {
        grid-template-columns:
            1fr
            45px
            1fr
            45px
            1fr;
    }


    .process-card {
        padding:
            30px
            15px;
    }

}



/* ==================================================
   MOBILE
================================================== */

@media (max-width: 700px) {


    /* HERO */

    .audition-hero {
        min-height: 650px;
    }


    .audition-copy {
        width: 100%;

        padding:
            85px
            24px
            75px;
    }


    .audition-copy h1 {
        font-size: 58px;

        line-height: 0.95;

        letter-spacing: -3px;
    }


    .audition-description {
        font-size: 14px;
    }


    .audition-description br {
        display: none;
    }



    /* PROCESS */

    .audition-process {
        padding:
            60px
            22px;
    }


    .process-list {
        grid-template-columns: 1fr;

        gap: 18px;
    }


    .process-arrow {
        transform: rotate(90deg);

        font-size: 27px;
    }


    .process-card {
        min-height: 210px;
    }



    /* APPLY */

    .audition-apply {
        min-height: 500px;

        padding:
            65px
            22px
            55px;
    }


    .audition-apply h2 {
        font-size: 44px;
    }


    .apply-title {
        font-size: 15px;
    }


    .apply-description {
        max-width: 350px;

        font-size: 14px;

        word-break: keep-all;

    }


    .apply-button {
        min-height: 66px;

        padding:
            16px
            22px;

        gap: 20px;
    }


    .apply-button span {
        font-size: 15px;
    }


    .audition-signature {
        margin-top: 52px;
    }
/* ==================================================
   AUDITION MOBILE HERO FINAL
================================================== */

@media (max-width: 600px) {

    .audition-copy {
        padding: 70px 24px 58px;
    }

    .audition-label {
        font-size: 10px;
        letter-spacing: 0.28em;
        margin-bottom: 26px;
    }

    .audition-copy h1 {
        font-size: 50px;
        line-height: 0.94;
        letter-spacing: -2.5px;
    }

    .audition-line {
        margin: 30px 0 24px;
    }

    .audition-description {
        font-size: 14px;
        line-height: 1.85;
        max-width: 300px;
    }
}
}
/* ==================================================
   MOBILE KOREAN TYPOGRAPHY FIX — iPhone / Android
================================================== */
@media (max-width: 700px) {
    .audition-description {
        max-width: 360px;
        word-break: keep-all;
        overflow-wrap: normal;
    }
}
