/* =========================
   PRICING SECTION
========================= */

.pricing-section{
  padding:100px 0;

  overflow:hidden;

  background:
  radial-gradient(
    circle at top left,
    rgba(212,175,55,0.06),
    transparent 28%
  ),

  radial-gradient(
    circle at bottom right,
    rgba(212,175,55,0.05),
    transparent 25%
  ),

  linear-gradient(
    145deg,
    #090909,
    #17120d
  );
}


/* =========================
   TITLE
========================= */

.pricing-section .section-title{
  text-align:center;

  margin-bottom:60px;
}


/* =========================
   GRID
========================= */

.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);

  gap:30px;
}


/* =========================
   CARD
========================= */

.pricing-card{
  position:relative;

  padding:42px 36px;

  border-radius:32px;

  overflow:hidden;

  background:
  linear-gradient(
    180deg,
    rgba(255,255,255,0.03),
    rgba(255,255,255,0.01)
  );

  border:1px solid rgba(212,175,55,0.12);

  transition:0.35s ease;
}


/* HOVER */

.pricing-card:hover{
  transform:translateY(-8px);

  border-color:rgba(212,175,55,0.35);

  box-shadow:
  0 18px 40px rgba(212,175,55,0.08);
}


/* FEATURED */

.pricing-card-featured{
  border-color:rgba(212,175,55,0.35);

  transform:scale(1.03);

  box-shadow:
  0 20px 45px rgba(212,175,55,0.08);
}


/* =========================
   BADGE
========================= */

.pricing-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  height:40px;

  padding:0 20px;

  margin-bottom:28px;

  border-radius:50px;

  background:
  linear-gradient(
    145deg,
    rgba(212,175,55,0.12),
    rgba(212,175,55,0.04)
  );

  border:1px solid rgba(212,175,55,0.15);

  color:#d4af37;

  font-size:12px;
  font-weight:700;

  letter-spacing:1px;

  text-transform:uppercase;
}


/* =========================
   TITLE
========================= */

.pricing-card h3{
  margin-bottom:28px;
}


/* =========================
   PRICE
========================= */

.pricing-price{
  margin-bottom:34px;

  color:#d4af37;

  font-size:52px;
  font-weight:700;

  line-height:1;

  font-family:'Playfair Display', serif;
}


/* LABEL */

.pricing-price span{
  display:block;

  margin-bottom:12px;

  color:#bdbdbd;

  font-size:14px;
  font-weight:500;

  font-family:'Poppins', sans-serif;

  letter-spacing:1px;

  text-transform:uppercase;
}


/* =========================
   FEATURES
========================= */

.pricing-features{
  display:flex;
  flex-direction:column;

  gap:16px;

  margin-bottom:36px;
}


/* ITEM */

.pricing-features li{
  position:relative;

  padding-left:28px;

  color:#d0d0d0;
}


/* DOT */

.pricing-features li::before{
  content:'';

  position:absolute;

  left:0;
  top:9px;

  width:10px;
  height:10px;

  border-radius:50%;

  background:#d4af37;
}


/* BUTTON */

.pricing-card .escort-btn{
  width:100%;
}


/* =========================
   MOBILE
========================= */

@media(max-width:991px){

  .pricing-section{
    padding:70px 0;
  }


  /* GRID */

  .pricing-grid{
    grid-template-columns:1fr;

    gap:24px;
  }


  /* FEATURED */

  .pricing-card-featured{
    transform:none;
  }

}


@media(max-width:576px){

  .pricing-card{
    padding:34px 26px;
  }


  .pricing-price{
    font-size:44px;
  }

}

/* =========================
   PRICING CONTENT SECTION
========================= */

.pricing-content-section{
  padding:100px 0;

  overflow:hidden;

  background:
  radial-gradient(
    circle at top right,
    rgba(212,175,55,0.06),
    transparent 28%
  ),

  radial-gradient(
    circle at bottom left,
    rgba(212,175,55,0.05),
    transparent 25%
  ),

  linear-gradient(
    145deg,
    #0a0a0a,
    #17120d
  );
}


/* =========================
   WRAP
========================= */

.pricing-content-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:70px;
}


/* =========================
   LEFT CONTENT
========================= */

.pricing-content-left{
  width:60%;
}


/* HEADING */

.pricing-content-left h2{
  margin-bottom:28px;

  max-width:720px;
}


/* TEXT */

.pricing-content-left p{
  margin-bottom:24px;

  color:#d0d0d0;
}


/* LINKS */

.pricing-content-left p a{
  color:#d4af37;

  font-weight:600;

  transition:0.3s ease;
}


/* LINK HOVER */

.pricing-content-left p a:hover{
  color:#ffffff;
}


/* =========================
   BUTTONS
========================= */

.pricing-content-btns{
  display:flex;
  align-items:center;

  gap:18px;

  margin-top:36px;

  flex-wrap:wrap;
}


/* =========================
   IMAGE
========================= */

.pricing-content-image{
  width:40%;

  overflow:hidden;

  border-radius:30px;

  position:relative;

  box-shadow:
  0 20px 60px rgba(0,0,0,0.45);
}


/* IMAGE */

.pricing-content-image img{
  width:100%;
  height:100%;

  display:block;

  object-fit:cover;

  border-radius:30px;

  transition:0.5s ease;
}


/* HOVER */

.pricing-content-image:hover img{
  transform:scale(1.04);
}


/* =========================
   MOBILE
========================= */

@media(max-width:991px){

  .pricing-content-section{
    padding:70px 0;
  }


  /* WRAP */

  .pricing-content-wrap{
    flex-direction:column;

    gap:45px;
  }


  /* WIDTH */

  .pricing-content-left,
  .pricing-content-image{
    width:100%;
  }


  /* CONTENT */

  .pricing-content-left{
    text-align:center;
  }


  /* BUTTONS */

  .pricing-content-btns{
    justify-content:center;
  }


  /* IMAGE */

  .pricing-content-image{
    max-width:520px;

    margin:0 auto;
  }

}