/* ==========================================
   MEMBERSHIP
========================================== */

body{

    background:#eceff3;

}

/* =============================== */

.membership{

    padding:130px 0 80px;

}

/* =============================== */

.membership-title{

    text-align:center;

    margin-bottom:60px;

}

.membership-title h1{

    font-size:46px;

    color:#222;

    font-weight:700;

    margin-bottom:18px;

}

.membership-title p{

    max-width:700px;

    margin:auto;

    color:#666;

    line-height:1.9;

    font-size:17px;

}

/* =============================== */

.plan-grid{

    display:grid;

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

    gap:35px;

}

/* =============================== */

.plan-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

    transition:.35s;

    position:relative;

}

.plan-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(0,0,0,.15);

}

/* =============================== */

.popular{

    transform:scale(1.05);

    border:2px solid #E50914;

}

.popular:hover{

    transform:scale(1.05) translateY(-10px);

}

/* =============================== */

.popular-badge{

    position:absolute;

    top:18px;

    right:-38px;

    width:170px;

    background:#E50914;

    color:#fff;

    text-align:center;

    font-size:12px;

    font-weight:700;

    transform:rotate(45deg);

    padding:7px 0;

    letter-spacing:1px;

}

/* =============================== */

.plan-header{

    background:#2b2b2b;

    color:#fff;

    padding:35px;

    text-align:center;

}

.plan-header h2{

    font-size:30px;

    margin-bottom:8px;

}

.plan-header p{

    color:#ddd;

    font-size:15px;

}

/* =============================== */

.plan-price{

    text-align:center;

    font-size:50px;

    font-weight:700;

    color:#E50914;

    margin-top:30px;

}

.plan-price small{

    font-size:22px;

}

/* =============================== */

.plan-duration{

    text-align:center;

    margin-top:8px;

    color:#888;

    font-size:18px;

}

/* =============================== */

.plan-feature{

    padding:35px;

}

.plan-feature div{

    padding:13px 0;

    border-bottom:1px solid #eee;

    font-size:15px;

    color:#444;

}

.plan-feature div:last-child{

    border:none;

}

/* =============================== */

.btn-plan{

    display:block;

    width:calc(100% - 60px);

    margin:0 auto 35px;

    height:52px;

    border-radius:12px;

    background:#E50914;

    color:#fff;

    text-align:center;

    line-height:52px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.btn-plan:hover{

    background:#c30711;

}

/* =============================== */

.btn-plan.active{

    background:#27ae60;

    cursor:default;

}

/* =============================== */

@media(max-width:1200px){

.plan-grid{

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

}

}

/* =============================== */

@media(max-width:768px){

.membership{

padding:100px 15px 60px;

}

.membership-title h1{

font-size:34px;

}

.plan-grid{

grid-template-columns:1fr;

}

.popular{

transform:none;

}

.popular:hover{

transform:translateY(-8px);

}

}
.btn-plan.renew{

    background:#ff9800;

    color:#fff;

}

.btn-plan.renew:hover{

    background:#f57c00;

}