/*
==================================================
ARENASA
PRODUCTION SECTION
VERSION 2.0
==================================================
*/

.process-section{

    position:relative;

    overflow:hidden;

    padding:120px 0;

    background:
        linear-gradient(
            180deg,
            #06110C 0%,
            #000000 50%,
            #06110C 100%
        );

}

.process-section::before{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    background:
        radial-gradient(
            circle at top right,
            rgba(212,175,55,.08),
            transparent 45%
        );

}

.process-section .container{

    position:relative;

    z-index:2;

    max-width:1450px;

}

/*==================================================
HEADER
==================================================*/

.process-header{

    text-align:center;

    margin-bottom:70px;

}

.section-label{

    display:inline-block;

    margin-bottom:18px;

    color:#D4AF37;

    font-size:14px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

}

.section-title{

    margin-bottom:22px;

    color:#FFFFFF;

    font-size:58px;

    line-height:1.15;

    font-family:'Cormorant Garamond',serif;

}

.section-title span{

    color:#D4AF37;

}

.section-description{

    width:900px;

    max-width:100%;

    margin:auto;

    color:#D5D5D5;

    font-size:18px;

    line-height:1.9;

}

/*==================================================
GRID
==================================================*/

.process-grid{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:40px;

    align-items:stretch;

}

/*==================================================
CARD
==================================================*/

.process-card{

    position:relative;

    display:none;

    flex-direction:column;

    overflow:hidden;

    border-radius:26px;

    background:#08110D;

    border:1px solid rgba(212,175,55,.18);

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}



.process-card.active{

    display:flex;

    animation:cardIn .6s ease;

}

.process-card.out{

    animation:cardOut .4s ease forwards;

}

.process-card:hover{

    transform:translateY(-10px);

    border-color:#D4AF37;

    box-shadow:

        0 35px 80px rgba(0,0,0,.45);

}

/*==================================================
NUMBER
==================================================*/

.process-number{

    position:absolute;

    top:20px;

    left:20px;

    width:62px;

    height:62px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#D4AF37;

    color:#111111;

    font-size:22px;

    font-weight:700;

    z-index:5;

    box-shadow:

        0 10px 25px rgba(212,175,55,.30);

}

/*==================================================
PROCESS BADGE
==================================================*/

.process-card::before{

    content:"PROCESS";

    position:absolute;

    top:24px;

    right:24px;

    padding:8px 14px;

    border-radius:30px;

    background:rgba(212,175,55,.12);

    border:1px solid rgba(212,175,55,.25);

    color:#D4AF37;

    font-size:11px;

    font-weight:700;

    letter-spacing:2px;

    z-index:5;

    backdrop-filter:blur(10px);

}

/*==================================================
IMAGE
==================================================*/

.process-image{

    position:relative;

    overflow:hidden;

    height:320px;

}

.process-image img{

    width:100%;

    height:100%;

    object-fit:contain;

    transition:

        transform .8s ease;

}

.process-card:hover .process-image img{

    transform:scale(1.08);

}

/*==================================================
IMAGE OVERLAY
==================================================*/

.process-image::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        linear-gradient(
            to bottom,
            rgba(0,0,0,.05),
            rgba(0,0,0,.20),
            rgba(0,0,0,.65)
        );

    z-index:1;

}

.process-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:

        linear-gradient(
            135deg,
            rgba(212,175,55,.10),
            transparent 55%
        );

    opacity:0;

    transition:opacity .45s ease;

    z-index:2;

}

.process-card:hover .process-image::after{

    opacity:1;

}

/*==================================================
CONTENT
==================================================*/

.process-content{

    display:flex;

    flex-direction:column;

    flex:1;

    padding:32px;

}

.process-content h3{

    margin:0 0 18px;

    color:#FFFFFF;

    font-size:28px;

    font-weight:700;

    line-height:1.35;

    transition:color .35s ease;

}

.process-card:hover .process-content h3{

    color:#D4AF37;

}

.process-content p{

    margin:0;

    color:#D7D7D7;

    font-size:16px;

    line-height:1.9;

    flex:1;

}

/*==================================================
BOTTOM ACCENT
==================================================*/

.process-content::after{

    content:"";

    display:block;

    width:80px;

    height:4px;

    margin-top:28px;

    border-radius:10px;

    background:#D4AF37;

    transition:width .35s ease;

}

.process-card:hover .process-content::after{

    width:140px;

}

/*==================================================
HOVER GLOW
==================================================*/

.process-card::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:26px;

    box-shadow:

        inset 0 0 0 1px rgba(212,175,55,.05),

        0 0 60px rgba(212,175,55,.08);

    opacity:0;

    transition:opacity .35s ease;

    pointer-events:none;

}

.process-card:hover::after{

    opacity:1;

}

/*==================================================
ANIMATION
==================================================*/

.process-card{

    opacity:1;

    animation:cardFade .8s ease both;

}

@keyframes cardFade{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.process-card.hide{

    animation:cardOut .45s ease forwards;

}

.process-card.show{

    animation:cardIn .45s ease forwards;

}

@keyframes cardIn{

    from{

        opacity:0;

        transform:translateY(20px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@keyframes cardOut{

    from{

        opacity:1;

        transform:translateY(0);

    }

    to{

        opacity:0;

        transform:translateY(-20px);

    }

}

/*==================================================
RESPONSIVE
==================================================*/

@media (max-width:1400px){

    .process-section{

        padding:110px 0;

    }

    .section-title{

        font-size:52px;

    }

    .section-description{

        width:820px;

    }

}

@media (max-width:1200px){

    .process-grid{

        gap:30px;

    }

    .process-image{

        height:290px;

    }

    .process-content{

        padding:28px;

    }

    .process-content h3{

        font-size:24px;

    }

    .section-title{

        font-size:46px;

    }

}

@media (max-width:992px){

    .process-section{

        padding:90px 0;

    }

    .process-header{

        margin-bottom:55px;

    }

    .section-title{

        font-size:40px;

    }

    .section-description{

        width:100%;

        font-size:17px;

    }

    .process-grid{

        grid-template-columns:1fr;

        gap:28px;

    }

    .process-image{

        height:320px;

    }

}

@media (max-width:768px){

    .process-section{

        padding:75px 0;

    }

    .process-header{

        margin-bottom:45px;

    }

    .section-label{

        font-size:12px;

        letter-spacing:3px;

    }

    .section-title{

        font-size:34px;

        line-height:1.25;

    }

    .section-description{

        font-size:16px;

        line-height:1.8;

    }

    .process-image{

        height:260px;

    }

    .process-content{

        padding:24px;

    }

    .process-content h3{

        font-size:22px;

    }

    .process-content p{

        font-size:15px;

        line-height:1.8;

    }

    .process-number{

        width:56px;

        height:56px;

        font-size:20px;

        top:18px;

        left:18px;

    }

    .process-card::before{

        top:18px;

        right:18px;

        padding:7px 12px;

        font-size:10px;

        letter-spacing:1.5px;

    }

}

@media (max-width:576px){

    .process-section{

        padding:65px 0;

    }

    .section-title{

        font-size:30px;

    }

    .section-description{

        font-size:15px;

    }

    .process-image{

        height:220px;

    }

    .process-content{

        padding:20px;

    }

    .process-content h3{

        font-size:20px;

        margin-bottom:14px;

    }

    .process-content p{

        font-size:14px;

        line-height:1.7;

    }

    .process-content::after{

        width:60px;

        margin-top:22px;

    }

    .process-card:hover .process-content::after{

        width:100px;

    }

    .process-number{

        width:48px;

        height:48px;

        font-size:17px;

    }

    .process-card{

        border-radius:20px;

    }

    .process-card::after{

        border-radius:20px;

    }

}

@media (prefers-reduced-motion:reduce){

    .process-card,

    .process-card *{

        animation:none !important;

        transition:none !important;

    }

}

