* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
::selection{
  background-color: #FFD15B;
  color: #000;
  
}
html{
  scroll-behavior: smooth;
}
body{
    font-family: "Exo", sans-serif;

}
ul,
a {
  text-decoration: none;
  list-style: none;
}
img {
  width: 100%;
  display: block;
}

.countainer {
  width: 80%;
  margin: 0 auto;
  /* background-color: #f1f1f1; */
}
.inner {
  width: 75%;
  margin: 0 auto;
}
.menu-toggle {
    display: none;
}

/* *navbar */

.navbar {
  position: fixed;
  top: 1rem;
  left: 0;
  right: 0;
  z-index: 9999999;
  /* background-color: blue; */
}

.nav-parent {
  width: 95%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1.5rem;
  border-radius: 1rem;
  border: 0.125rem solid #000;
  background-color: #fff;
}

.nav-parent .nav-logo {
  color: #000;
  cursor: pointer;
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: 800;
}
.nav-parent .nav-logo .orange {
  color: #FF6900;
}

.main-nav ul {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.main-nav ul li {
  color: lightgray;
}
.main-nav ul li a {
  color: #333;
  transition: all 0.3s;
}
.main-nav ul li:hover a {
  color: #ff5722;
}

.nav-parent .sub-btn .nav-btn {
  border: 0.125rem solid #000;
  padding: 0.5rem 1rem;
  border-radius: 2.5rem;
  background-color: #FFD15B;
  font-size: 0.875rem;
  text-transform: uppercase;
  transition: all 0.3s;
  cursor: pointer;
}

.nav-parent .sub-btn:hover .nav-btn {
  transform: translate(0.1875rem, 0.1875rem);
}
.relative {
  position: relative;
  z-index: 9;
}
.mt-2 {
  margin-top: 2rem;
}
/* ******************************************************* */

/* ? Header_Section */

#header {
  background-color: #fff085;
  padding-block: 5rem;
  border-bottom: 0.25rem solid #000;
  position: relative;
}

.header-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.1;
}

.shape {
  position: absolute;
  &.black {
    position: absolute;
    top: 2.5rem;
    left: 2.5rem;
    width: 7.5rem;
    height: 7.5rem;
    background-color: #000;
    transform: rotate(12deg);
  }
  &.red {
    position: absolute;
    top: 10rem;
    right: 5rem;
    width: 7.5rem;
    height: 7.5rem;
    background-color: red;
    transform: rotate(-45deg);
  }
  &.blue {
    position: absolute;
    bottom: 5rem;
    left: 33%;
    width: 7.5rem;
    height: 7.5rem;
    background-color: blue;
    transform: rotate(45deg);
  }
}

.header-parent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
}
.left-header {
  display: flex;
  flex-direction: column;
  gap: 1.625rem;
  flex-basis: 50%;
}
.left-header .badge {
  background-color: black;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.375rem 0.75rem;
  width: fit-content;
  transform: rotate(-2deg);
  box-shadow: 0.1875rem 0.1875rem #000;
  border: #000 solid 0.125rem;
}
.left-header .title {
  font-size: 4.5rem;
  font-weight: 900;
  line-height: 1.3;

  text-shadow: 0.1875rem 0.1875rem #000;
}

.left-header .title .red {
  color: red;
}
.left-header .title .blue {
  color: blue;
}
.left-header .desc {
  background-color: white;
  color: #000;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 1rem;
  width: fit-content;

  box-shadow: 0.1875rem 0.1875rem #000;
  border: #000 solid 0.125rem;
}

.buttons {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.btn-wrapper {
  box-shadow: 0.375rem 0.375rem #000;
  position: relative;
}

.btn {
  font-size: 1.25rem;
  font-weight: bold;
  padding: 1rem 2rem;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  gap: 0.5rem;
  border: #000 solid 0.125rem;
  transition: all 0.3s;
}

.bt-white {
  background-color: white;
  color: #000;
}
.bt-black {
  background-color: black;
  color: white;
}
.btn:hover {
  transform: translate(0.3125rem, 0.3125rem);
}
.right-header {
  flex-basis: 50%;
  position: relative;
  transform: rotate(2deg);
}
.image-box {
  background-color: black;
  border: #000 solid 0.125rem;
  box-shadow: 0.375rem 0.375rem #000;
  height: calc(0.25rem * 96);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.image-box:hover {
  transform: translate(-0.25rem, -0.25rem);
}

.image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.right-header .featured {
  position: absolute;
  top: -1rem;
  right: -1rem;
  background-color: red;
  color: #fff;
  padding: 0.5rem 1rem;
  font-weight: bold;
  rotate: 12deg;
  border: #000 solid 0.125rem;
  box-shadow: 0.1875rem 0.1875rem #000;
}

/* *********************************** */

#section-two {
  padding-top: 5rem;
  padding-bottom: 2.5rem;
}
.section2-parent {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.875rem;
  flex: 2;
}
.section2-left {
  display: flex;
  flex-direction: column;
  flex: 2;
}
.section2-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.875rem;
}
.section2-header h3 {
  font-size: 3rem;
  font-weight: 900;
}
.section2-header .fresh-badge {
  background-color: #000;
  color: white;
  padding: 0.625rem 1rem;
  font-weight: bold;
  border: #000 solid 0.125rem;
  box-shadow: 0.25rem 0.25rem #000;
  transform: rotate(2deg);
}
.section2-list {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.section2-list .articale-card {
  background-color: white;
  border: #000 solid 0.25rem;
  display: flex;
  justify-content: space-between;
  gap: 1.875rem;
  padding: 2rem;
  transition: all 0.3s ease;
  box-shadow: 0.25rem 0.25rem #000;
}
.section2-list .articale-card:hover {
  transform: translate(-0.125rem, -0.125rem);
  box-shadow: 0.375rem 0.375rem #000;
}
.section2-list .articale-card:hover .articale-one-h4 {
  color: #E7000B;
}
.section2-list .articale-card:hover .articale-two-h4 {
  color: #155DFC;
}
.section2-list .articale-card:hover .articale-three-h4 {
  color: #9810FA;
}

.section2-list .articale-card .articale-img {
  position: relative;
  img {
    width: 11.25rem;
    height: 8.75rem;
    object-fit: cover;
    border: #000 solid 0.125rem;
    box-shadow: 0.1875rem 0.1875rem #000;
  }
}
.section2-list .articale-card .articale-img .articale-badge {
  position: absolute;
  top: -0.625rem;
  right: -0.625rem;
  color: #fff;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: bold;
  border: #000 solid 0.125rem;
  &.red {
    background-color: red;
    transform: rotate(12deg);
  }
  &.blue {
    background-color: #2B7FFF;
    transform: rotate(12deg);
  }
  &.purple {
    background-color: #AD46FF;
    transform: rotate(12deg);
  }
}

.articale-card .articale-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.articale-card .articale-content .category {
  width: fit-content;
  padding: 0.25rem 0.75rem;
  border: #000 solid 0.125rem;
  box-shadow: 0.1875rem 0.1875rem #000;
  &.yellow {
    background-color: #FFDF20;
    transform: rotate(-1deg);
  }
  &.green {
    background-color: #7BF1A8;
    transform: rotate(-1deg);
  }
  &.pink {
    background-color: #FDA5D5;
    transform: rotate(-1deg);
  }
  h4 {
    font-size: 1.5rem;
    font-weight: bold;
  }
  p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
.meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  .meta-right {
    display: flex;
    align-items: center;
    justify-self: center;
    gap: 1rem;
    .likes {
      color: red;
    }
  }
}

.load-more {
  text-align: center;
  width: fit-content;
  box-shadow: 0.375rem 0.375rem #000;
  margin: auto;

  button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    font-size: 1.125rem;
    cursor: pointer;
    padding: 0.75rem 2.5rem;
    border: #000 solid 0.125rem;
    background-color: black;
    color: white;
    transition: transform 0.3s;
    &:hover {
      transform: translate(0.3125rem, 0.3125rem);
    }
  }
}

/* ? Section-two -Right */

.section2-right {
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 6.25rem;
  gap: 2rem;
  flex: 1;
}
.trend-box,
.category-box {
  background-color: #fff;
  border: #000 solid 0.125rem;
  box-shadow: 0.375rem 0.375rem #000;
  padding: 1.875rem 2.5rem;
}
.trend-box h4,
.category-box h4 {
  font-size: 2rem;
  font-weight: 900;
  margin-bottom: 1.25rem;
}

.trend-item {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  cursor: pointer;
  h5 {
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 0.25rem;
    transition: all 0.3s;
  }
  .num {
    font-size: 2rem;
    font-weight: 900;
    &.red {
      color: #FB2C36;
    }
    &.blue {
      color: #2B7FFF;
    }
    &.purple {
      color: #AD46FF;
    }
  }
}
.trend-item:hover .h5-one {
  color: #E7000B;
}
.trend-item:hover .h5-two {
  color: #155DFC;
}
.trend-item:hover .h5-three {
  color: #AD46FF;
}

.category-item {
  border: #000 solid 0.125rem;

  padding: 1rem;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 0.75rem;
  transition: all 0.3s;
  &.yellow {
    background-color: #fef9c2;
    &:hover {
      background-color: #FFDF20;
      transform: translate(-0.25rem, -0.25rem);
      box-shadow: 0.375rem 0.375rem #000;
    }
  }

  &.green {
    background-color: #dcfce7;
    &:hover {
      background-color: #7BF1A8;
      transform: translate(-0.25rem, -0.25rem);
      box-shadow: 0.375rem 0.375rem #000;
    }
  }
  &.pink {
    background-color: #fce7f3;
    &:hover {
      background-color: #FDA5D5;
      transform: translate(-0.25rem, -0.25rem);
      box-shadow: 0.375rem 0.375rem #000;
    }
  }
  &.blue {
    background-color: #dbeafe;
    &:hover {
      background-color: #8EC5FF;
      transform: translate(-0.25rem, -0.25rem);
      box-shadow: 0.375rem 0.375rem #000;
    }
  }
  &.purple {
    background-color: #f3e8ff;
    &:hover {
      background-color: #DAB2FF;
      transform: translate(-0.25rem, -0.25rem);
      box-shadow: 0.375rem 0.375rem #000;
    }
  }
}

/* ? End-Section-two */

/* ! Start-Section-3 */
#section-three {
  padding: 5rem 1.75rem;
  background-color: #ffd230;
  border-block: #000 solid 0.1875rem;
  border-block-width: 0.375rem;
  position: relative;
}
.author-bg .a-shape {
  position: absolute;
  opacity: 0.1;
  z-index: 0;
}
.a-shape.black {
  top: 2.5rem;
  right: 2.5rem;
  width: 9rem;
  height: 9rem;
  background-color: #000;
  transform: rotate(45deg);
}
.a-shape.red {
  bottom: 2.5rem;
  left: 2.5rem;
  width: 8rem;
  height: 8rem;
  background-color: red;
  transform: rotate(-12deg);
}
.author-header {
  text-align: center;
  margin-bottom: 4rem;
  h3 {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 0.65rem;
  }
  p {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
  }
  .empty-div {
    width: 7.5rem;
    height: 0.5rem;
    background-color: #000;
    margin: 1.25rem auto 0;
    transform: rotate(1deg);
  }
}
.author-list {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: 1.875rem;
  .author-card {
    width: 33.333333%;
    padding: 2.5rem 1.875rem;
    border: #000 solid 0.1875rem;
    box-shadow: 0.375rem 0.375rem #000;
    text-align: center;
    transition: all 0.3s;
    &:hover {
      transform: translate(-0.315rem, -0.315rem);
      /* box-shadow: 0.5rem 0.5rem #000; */
    }
    &:hover h4.red {
      color: #E7000B;
    }
    &:hover h4.blue {
      color: #155DFC;
    }
    &:hover h4.purple {
      color: #9810FA;
    }

    &.yellow {
      background-color: #FEF9C2;
    }
    &.blue {
      background-color: #DBFCE7;
    }
    &.purple {
      background-color: #FCE7F3;
    }
    .author-photo {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 1.25rem;
      img {
        width: 7.5rem;
        height: 7.5rem;
        border: #000 solid 0.1875rem;
        border-radius: 0.25rem;
      }
      .badge-3 {
        position: absolute;
        top: -0.65rem;
        right: -0.625rem;
        font-size: 0.625rem;
        font-weight: 800;
        padding: 0.25rem 0.5rem;
        border: #000 solid 0.125rem;
        color: white;
        &.red {
          background-color: #FB2C36;
          transform: rotate(10deg);
        }
        &.blue {
          background-color: #2B7FFF;
          transform: rotate(-12deg);
        }
        &.purple {
          background-color: #AD46FF;
          transform: rotate(45deg);
        }
      }
    }
  }
}
.author-list {
  h4 {
    font-size: 1.75rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
  }
  .author-role {
    font-weight: bold;
    color: #666;
    margin-bottom: 1rem;
  }
  .author-bio {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
  }
  .social {
    display: flex;
    /* align-items: center; */
    justify-content: center;
    gap: 0.652rem;
    a {
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      width: 2.5rem;
      height: 2.5rem;
      background-color: #000;
      color: #fff;
      border: #000 solid 0.125rem;
      font-weight: bold;
      transition: all 0.3s;
      &.twitter:hover {
        background-color: #1DA1F2;
      }
      &.linkedin:hover {
        background-color: #155DFC;
      }
      &.instagram:hover {
        background-color: #E60076;
      }
      &:hover {
        transform: translate(-0.1875rem, -0.1875rem);
        box-shadow: 0.375rem 0.375rem #000;
      }
    }
  }
}

/* ! End-Section-3 */
/* ????????????????????????????????????????????????? */

/* ? Start-Section-four */
#section-four {
  padding-block: 3rem 1.25rem;
}
/* #section-four .container .inner  .author-header-2 {
  text-align: center;
  margin-bottom: 4rem;
  h3{
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 0.65rem;
  }
  p{
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
  }
} */
.empty-div-two {
  width: 7.5rem;
  height: 0.5rem;
  background-color: #000;
  transform: rotate(-1deg);
}
.join-parent {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 1.875rem;
  gap: 3rem;
}

.join-left {
  flex-basis: 50%;
  margin-top: 1.875rem;
}
.join-left h4 {
  font-size: 2.25rem;
  font-weight: 900;
  margin-bottom: 1.5rem;
}
.join-desc {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 2.5rem;
  background-color: #fff;
  border: #000 solid 0.125rem;
  box-shadow: 0.25rem 0.25rem #000;
  padding: 1.25rem;
}
.features {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.feature-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  span {
    font-weight: normal;
    font-size: 1.25rem;
  }
}
.feature {
  width: 3rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: #000 solid 0.125rem;
  font-size: 1.25rem;
  color: white;
  font-weight: bold;
  &.red {
    background-color: #FB2C36;
  }
  &.green {
    background-color: #00C950;
  }
   &.blue {
        background-color: #2B7FFF;
    }

    &.purple {
        background-color: #AD46FF;
    }
}
.join-btn {
  margin-top: 2.5rem;
  /* position: relative; */
  width: fit-content;
  margin-inline: auto;
  /* margin-left: .625rem; */
  box-shadow: 0.315rem 0.3125rem #000;
  button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.25rem;
    cursor: pointer;
    font-weight: 800;
    padding: 1.25rem 1.875rem;
    border: #000 solid 0.125rem;
    background-color: black;
    color: white;
    transition: transform 0.3s;
    border: #000 solid 0.125rem;

    &:hover {
      transform: translate(0.3125rem, 0.3125rem);
    }
  }
}

.join-right {
  flex-basis: 50%;
  background-color: #fff;
  border: #000 solid 0.125rem;
  box-shadow: 0.315rem 0.3125rem #000;
  padding: 1.875rem 2.5rem;
  h5{
    font-size: 1.75rem;
    font-weight: 900;
    margin-bottom: 2rem;

  }
  p{
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 1rem;
  }
  .test{
  border-left: #000 solid 0.5rem;
  border: #000 solid 0.125rem;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
  box-shadow: 0.1875rem 0.1875rem #000;

  .user{
    display: flex;
    align-items: center;
    gap: .75rem;
    img{
      width: 3rem;
      height: 3rem;

    }
  }

  &.red{
    background-color: #fef2f2;
  }

  .join-name{
    font-weight: 700;
    font-size: 1rem;
  
  }
  .join-role{
    font-size: .875rem;
    color: #666;

  }

  }
}
/* ? End-Section-four */


/* ? footer */
#footer {
  background-color: #000;
  color: #fff;
  padding: 4rem 1.5rem;
}
.footer-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}

.footer-left {
  flex:1 1 35%;
  h1{
    font-size: 1.9rem;
      color: #fff;
      font-weight: 900;
    
  }
  p{
    font-size: 1.125rem;
      line-height: 1.6;
      color: #ddd;
  }
 
}
.logo-box {
  display: flex;
  /* justify-content: space-between  ; */
  align-items: center;
  gap: 1rem;
margin-bottom: 1.9rem;
}
.footer-logo{
  width: 4rem;
  height: 4rem; 
  background-color: #fff;
  color: #000;
  border: #000 solid 0.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.85rem;
}

.footer-center{
  flex:1 1 20%;
  h4{
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 1.9rem;
  }
  ul{
    padding: 0;
    li{
      margin-bottom: 1rem;
      a{
        color: #ddd;
        font-size: 1.125rem;
        font-weight: 700;

        transition: all 0.3s;
        &:hover{
          color: #FDC700;
        }
      }
    }
  }
}
.footer-right{
  flex:1 1 35%;
  h4{
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 1.9rem;
  }
  p{
    font-size: 1.125rem;
    line-height: 1.6;
    color: #ddd;
    margin-bottom: 1.5rem;
  }
  .news-form{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    input{
      flex: 1;
      padding: .75rem 1rem;
      font-size: 1.125rem;
      font-weight: 600;
      background-color: #000;
      color: #fff;
      /* border-radius: 2.5rem; */
      border: #fff solid 0.125rem;
      outline: none;
      &:focus{
        border: #FFDF20 solid 0.125rem;
      }
    }
    button{
      padding: .95rem 1rem;
      /* border-radius: 2.5rem; */
      border: #000 solid 0.125rem;
      background-color: #FFDF20;
      color: #000;
      font-size: 1.125rem;
      font-weight: 900;
      cursor: pointer;
      box-shadow: -0.1875rem -0.1875rem rgba(0, 0, 0, 0.3) inset;
      transition: all 0.3s;
      &:hover{
        background-color: #FDC700;
        transform: translate(0.125rem, 0.125rem);
        
      }

    }
  }
}

.footer-bottom{
  
  border-top: #fff solid 0.25rem;
  padding-top: 1.9rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  p{
    font-size: 1.125rem;
    font-weight: 700;
    text-align: center;
    color: #ddd;
  }
}

.footer-links{
  display: flex;
  /* justify-content: center; */
  flex-wrap: wrap;
  align-items: center;
  gap: 1.8rem;
  a{
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    transition: all 0.3s;
    &:hover{
      color: #FDC700;
    }
  }
}