/* ==========================================================
   VARNOO BLOG
   Editorial / Minimal Case Study Style
   ========================================================== */


/* ==========================================================
   BASE
========================================================== */

.varnoo-blog-page {

  direction: rtl;

  overflow: hidden;

}


.varnoo-blog-page img {

  display: block;

  width: 100%;

  height: auto;

}


.varnoo-blog-page a {

  text-decoration: none;

}



/* ==========================================================
   HERO
========================================================== */

.varnoo-blog-hero {

  padding: 130px 0 90px;

}


.varnoo-blog-hero-grid {

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    300px;

  gap: 100px;

  align-items: end;

}


.varnoo-blog-kicker {

  display: inline-block;

  color: var(--accent-color, #fee600);

  font-size: 12px;

  letter-spacing: 2px;

  margin-bottom: 25px;

  direction: ltr;

}


.varnoo-blog-hero h1 {

  margin: 0;

  font-size: clamp(55px, 8vw, 105px);

  line-height: 1.05;

  font-weight: 500;

}


.varnoo-blog-hero-content p {

  max-width: 650px;

  margin: 35px 0 0;

  color: #aaa8b0;

  font-size: 19px;

  line-height: 2.1;

}


.varnoo-blog-hero-mark {

  padding-bottom: 10px;

}


.varnoo-blog-hero-mark span {

  display: block;

  font-size: 80px;

  line-height: 1;

  color: var(--accent-color, #fee600);

  direction: ltr;

}


.varnoo-blog-hero-line {

  width: 100%;

  height: 1px;

  background: rgba(255,255,255,.15);

  margin: 22px 0;

}


.varnoo-blog-hero-mark small {

  color: #666;

  font-size: 9px;

  letter-spacing: 2px;

  direction: ltr;

}



/* ==========================================================
   CATEGORY
========================================================== */

.varnoo-blog-category {

  border-top: 1px solid rgba(255,255,255,.1);

  border-bottom: 1px solid rgba(255,255,255,.1);

}


.varnoo-blog-category-inner {

  display: flex;

  align-items: center;

  gap: 40px;

  min-height: 75px;

  overflow-x: auto;

}


.varnoo-blog-category-inner a {

  flex: 0 0 auto;

  position: relative;

  color: #888;

  font-size: 13px;

  padding: 28px 0;

  transition: .3s;

}


.varnoo-blog-category-inner a:hover,
.varnoo-blog-category-inner a.active {

  color: #fff;

}


.varnoo-blog-category-inner a.active::after {

  content: "";

  position: absolute;

  right: 0;

  bottom: 0;

  width: 100%;

  height: 2px;

  background: var(--accent-color, #fee600);

}



/* ==========================================================
   SECTION LABEL
========================================================== */

.varnoo-blog-section-label {

  display: flex;

  align-items: center;

  gap: 18px;

  margin-bottom: 35px;

}


.varnoo-blog-section-label span {

  color: var(--accent-color, #fee600);

  font-size: 12px;

  direction: ltr;

}


.varnoo-blog-section-label strong {

  font-size: 13px;

  font-weight: 400;

}



/* ==========================================================
   FEATURED
========================================================== */

.varnoo-blog-featured {

  padding: 125px 0 140px;

}


.varnoo-featured-article {

  display: grid;

  grid-template-columns:
    1.35fr
    .65fr;

  gap: 75px;

  align-items: center;

}


.varnoo-featured-image {

  overflow: hidden;

  background: #161616;

}


.varnoo-featured-image img {

  aspect-ratio: 1.5 / 1;

  object-fit: cover;

  transition: transform .7s ease;

}


.varnoo-featured-image:hover img {

  transform: scale(1.035);

}


.varnoo-featured-content {

  max-width: 570px;

}


.varnoo-article-meta {

  display: flex;

  align-items: center;

  gap: 22px;

  margin-bottom: 22px;

}


.varnoo-article-meta span {

  color: #777;

  font-size: 11px;

}


.varnoo-article-meta span:first-child {

  color: var(--accent-color, #fee600);

}


.varnoo-featured-content h2 {

  margin: 0 0 25px;

  font-size: clamp(30px, 4vw, 52px);

  line-height: 1.45;

  font-weight: 500;

}


.varnoo-featured-content p {

  color: #aaa8b0;

  font-size: 16px;

  line-height: 2.1;

  margin: 0 0 35px;

}



/* ==========================================================
   READ MORE
========================================================== */

.varnoo-read-more {

  display: inline-flex;

  align-items: center;

  gap: 18px;

  color: #fff;

  font-size: 13px;

  transition: .3s;

}


.varnoo-read-more span {

  color: var(--accent-color, #fee600);

  font-size: 20px;

  transition: .3s;

}


.varnoo-read-more:hover {

  color: var(--accent-color, #fee600);

}


.varnoo-read-more:hover span {

  transform: translateX(-7px);

}



/* ==========================================================
   ARTICLES
========================================================== */

.varnoo-blog-articles {

  padding: 120px 0 145px;

  background: rgba(255,255,255,.018);

}


.varnoo-blog-section-heading {

  display: grid;

  grid-template-columns:
    1fr
    .7fr;

  gap: 80px;

  align-items: end;

  margin-bottom: 70px;

}


.varnoo-blog-section-heading > div > span {

  display: block;

  color: var(--accent-color, #fee600);

  font-size: 12px;

  margin-bottom: 18px;

  direction: ltr;

}


.varnoo-blog-section-heading h2 {

  margin: 0;

  font-size: clamp(35px, 5vw, 65px);

  font-weight: 500;

}


.varnoo-blog-section-heading p {

  color: #8e8c94;

  font-size: 15px;

  line-height: 2;

  margin: 0;

}



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

.varnoo-blog-grid {

  display: grid;

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

  gap: 55px 25px;

}


.varnoo-blog-card {

  min-width: 0;

}


.varnoo-blog-card-image {

  position: relative;

  overflow: hidden;

  background: #151515;

  margin-bottom: 25px;

}


.varnoo-blog-card-image img {

  aspect-ratio: 1.35 / 1;

  object-fit: cover;

  transition: transform .6s ease;

}


.varnoo-blog-card:hover
.varnoo-blog-card-image img {

  transform: scale(1.045);

}


.varnoo-blog-card-number {

  position: absolute;

  top: 18px;

  right: 18px;

  display: flex;

  align-items: center;

  justify-content: center;

  width: 42px;

  height: 42px;

  background: var(--accent-color, #fee600);

  color: #111;

  font-size: 11px;

  direction: ltr;

}


.varnoo-blog-card-content {

  padding: 0 5px;

}


.varnoo-blog-card-content .varnoo-article-meta {

  margin-bottom: 15px;

}


.varnoo-blog-card-content h3 {

  margin: 0 0 15px;

  font-size: 24px;

  line-height: 1.65;

  font-weight: 500;

}


.varnoo-blog-card-content p {

  color: #88868e;

  font-size: 14px;

  line-height: 2;

  margin: 0 0 22px;

}



/* ==========================================================
   CTA
========================================================== */

.varnoo-blog-cta {

  padding: 100px 0;

}


.varnoo-blog-cta-inner {

  position: relative;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 50px;

  padding: 75px 80px;

  background: #151515;

  overflow: hidden;

}


.varnoo-blog-cta-inner::after {

  content: "VARNOO";

  position: absolute;

  left: -20px;

  bottom: -55px;

  color: rgba(255,255,255,.025);

  font-size: 150px;

  line-height: 1;

  font-weight: 700;

  pointer-events: none;

}


.varnoo-blog-cta-inner > div {

  position: relative;

  z-index: 1;

}


.varnoo-blog-cta-inner > div > span {

  display: block;

  color: var(--accent-color, #fee600);

  font-size: 10px;

  letter-spacing: 2px;

  direction: ltr;

  margin-bottom: 18px;

}


.varnoo-blog-cta-inner h2 {

  margin: 0;

  max-width: 650px;

  font-size: clamp(30px, 4vw, 52px);

  line-height: 1.4;

  font-weight: 500;

}


.varnoo-blog-cta-inner .cs_btn {

  position: relative;

  z-index: 1;

  flex: 0 0 auto;

}



/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1199px) {


  .varnoo-blog-hero-grid {

    gap: 60px;

  }


  .varnoo-featured-article {

    gap: 50px;

  }


  .varnoo-blog-card-content h3 {

    font-size: 21px;

  }


}


@media (max-width: 991px) {


  .varnoo-blog-hero {

    padding: 95px 0 70px;

  }


  .varnoo-blog-hero-grid {

    grid-template-columns: 1fr;

    gap: 45px;

  }


  .varnoo-blog-hero-mark {

    display: none;

  }


  .varnoo-featured-article {

    grid-template-columns: 1fr;

    gap: 45px;

  }


  .varnoo-featured-content {

    max-width: 750px;

  }


  .varnoo-blog-section-heading {

    grid-template-columns: 1fr;

    gap: 25px;

  }


  .varnoo-blog-grid {

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

    gap: 50px 25px;

  }


  .varnoo-blog-cta-inner {

    padding: 60px 45px;

  }


}


@media (max-width: 767px) {


  .varnoo-blog-hero {

    padding: 75px 0 55px;

  }


  .varnoo-blog-hero h1 {

    font-size: 52px;

  }


  .varnoo-blog-hero-content p {

    font-size: 16px;

  }


  .varnoo-blog-category-inner {

    gap: 28px;

  }


  .varnoo-blog-featured {

    padding: 80px 0 90px;

  }


  .varnoo-blog-articles {

    padding: 80px 0 90px;

  }


  .varnoo-blog-grid {

    grid-template-columns: 1fr;

  }


  .varnoo-blog-cta {

    padding: 70px 0;

  }


  .varnoo-blog-cta-inner {

    flex-direction: column;

    align-items: flex-start;

    padding: 50px 30px;

  }


}


@media (max-width: 575px) {


  .varnoo-blog-hero h1 {

    font-size: 45px;

  }


  .varnoo-blog-hero-content p {

    font-size: 15px;

    line-height: 2;

  }


  .varnoo-blog-section-heading h2 {

    font-size: 36px;

  }


  .varnoo-featured-content h2 {

    font-size: 29px;

  }


  .varnoo-blog-card-content h3 {

    font-size: 22px;

  }


  .varnoo-blog-cta-inner h2 {

    font-size: 30px;

  }


}