/*
Theme Name: Miamente
Author: Manuel Quistial
Description: Miamente theme.
Version: 1.0
*/

body {
  font-family: "Montserrat", serif;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, p {
  line-height: normal;
  margin: 0;
}

li {
  line-height: normal;
}

section {
  display: flex;
  text-align: center;
}

.site-header {
  align-items: center;
  background-color: #FFFFFF14;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  left: 0;
  right: 0;
  padding: 28px 37px;
  position: absolute;
  z-index: 10;
}

#site-header-logo {
  width: 212px;
}

.site-header ul {
  display: flex;
  flex-direction: row;
  margin: 0px;
}

.site-header a {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
}

.site-header ul li {
  list-style: none;
}

.hero {
  align-items: center;
  background-image: url("https://miamente.com/wp-content/uploads/2024/12/MM_Header_Bg.png");
  background-position: center;
  color: #ffffff;
  flex-direction: column;
  padding: 300px 215px 210px 215px;
}

.hero .header {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 87px;
}

.hero img {
  max-width: 726px;
}

.hero h1 {
  font-size: 55px;
  font-weight: 500;
  line-height: 66px;
}

.hero p {
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
}

.hero .hero-text {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.hero .hero-button {
  background-color: #ffffff;
  border-radius: 40px;
  color: #7C79FF;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  padding: 30px 51px;
  text-decoration: none;
  width: fit-content;
}

.about {
  color: #270069;
  flex-direction: column;
  gap: 95px;
  padding: 102px 25px;
}

.about .about-text {
  display: flex;
  flex-direction: column;
  gap: 45px;
}

.about h2 {
  font-size: 48px;
  font-weight: 500;
}

.about p {
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
}

.about .features {
  display: flex;
  flex-direction: row;
  gap: 50px;
}

.about .features h3 {
  font-size: 48px;
  font-weight: 500;
}

.about .features p {
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
}

.about .feature {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 45px;
}

.about .feature img {
  width: 147px;
}

.about .feature-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}

.why-miamente {
  align-items: center;
  background-color: #d4d3ff;
  color: #270069;
  flex-direction: row;
  gap: 51px;
  justify-content: space-around;
  padding: 92px 25px;
  text-align: left;
}

.why-miamente img {
  max-width: 350px;
}

.why-miamente .contact {
  display: flex;
  flex-direction: column;
  gap: 47px;
}

.why-miamente .header {
  display: flex;
  flex-direction: column;
}

.why-miamente .header h2 {
  font-size: 48px;
  font-weight: 500;
}

.why-miamente .header p {
  color: #7c79ff;
  font-size: 30px;
}

.why-miamente .content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.why-miamente .features {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.why-miamente .feature {
  background-color: #bcb0ff;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 872px;
  padding: 29px 32px;
}

.why-miamente .feature h3 {
  font-size: 30px;
  font-weight: 700;
}

.why-miamente .feature p {
  font-size: 26px;
  font-weight: 500;
}

.when-to-seek-help {
  align-items: center;
  flex-direction: column;
  gap: 72px;
  padding: 147px 25px;
}

.when-to-seek-help img {
  width: 180px;
}

.when-to-seek-help .header {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.when-to-seek-help .header h2 {
  font-size: 48px;
}

.when-to-seek-help .header p {
  color: #7c79ff;
  font-size: 30px;
  font-weight: 400;
  line-height: 36px;
}

.when-to-seek-help .reasons {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.when-to-seek-help .reason {
  display: flex;
  flex-direction: row;
  gap: 51px;
  align-items: center;
  justify-content: space-between;
}

.when-to-seek-help .reason-text {
  background-color: #f4d7ff;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 922px;
  padding: 45px 43px;
  text-align: left;
}

.when-to-seek-help .reason-text h3 {
  font-size: 30px;
  font-weight: 700;
}

.when-to-seek-help .reason-text p {
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
}

.mental-health-stats {
  flex-direction: column;
}

.mental-health-stats .header {
  background-color: #d4d3ff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 54px 0px 43px 0px;
}

.mental-health-stats .header h2 {
  font-size: 48px;
}

.mental-health-stats .header p {
  color: #7c79ff;
  font-size: 30px;
}

.mental-health-stats .stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.mental-health-stats .stat {
  align-items: center;
  display: flex;
  flex: 1 1 calc(33.333% - 200px);
  flex-direction: column;
  font-size: 30px;
  gap: 58px;
  justify-content: space-between;
  line-height: 36px;
  padding: 197px 50px 80px;
}

.mental-health-stats .stat img {
  width: 69px;
}

.mental-health-stats .stat:nth-child(1) {
  background-color: #270069;
  color: #ffffff;
}

.mental-health-stats .stat:nth-child(2) {
  background-color: #d97bff;
  color: #270069;
}

.mental-health-stats .stat:nth-child(3) {
  background-color: #977bff;
  color: #ffffff;
}

.mental-health-stats .stat:nth-child(4) {
  background-color: #00f1a2;
  color: #270069;
}

.mental-health-stats .stat:nth-child(5) {
  background-color: #4447ff;
  color: #ffffff;
}

.mental-health-stats .stat:nth-child(6) {
  background-color: #00ebff;
  color: #270069;
}

.contact {
  background-color: #f4f4ff;
  color: #977bff;
  flex-direction: column;
  height: 891px;
  padding: 182px 0px 126px 0px;
}

.contact h2 {
  font-size: 48px;
  font-weight: 500;
}

.contact p {
  font-size: 30px;
  font-weight: 500;
}

.contact .contact-text {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.site-footer {
  align-items: center;
  background-color: #977BFF;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: space-between;
  padding: 40px 82px;
}

.site-footer h3 {
  font-size: 24px;
  font-weight: 500;
}

.site-footer .social-networks {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-size: 26px;
  gap: 23px;
}

.site-footer .logos {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 18px;
}

.site-footer .logos a {
  height: 35px;
}

.site-footer .logos img {
  width: 35px;
}

#site-footer-logo {
  width: 212px;
}

#load-more {
  background-color: #D97BFF;
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  padding: 23px 0px;
}

#load-more:hover {
  cursor: pointer;
}

.posts {
  flex-direction: column;
}

.post-container {
  display: flex;
  flex-wrap: wrap;
}

.posts .post {
  align-items: center;
  display: flex;
  flex: 1 1 calc(33.333%);
  flex-direction: column;
  gap: 58px;
  height: 539px;
  justify-content: center;
  line-height: 36px;
}

.posts .post img {
  height: 276px;
  width: 276px;
}

.posts .post a {
  color: #ffffff;
  font-size: 30px;
  text-decoration: none;
}

.post-title {
  color: #ffffff;
  display: -webkit-box;
  font-weight: 500;
  line-clamp: 2;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  width: 276px;
}

.post-title-blog {
  color: #4447FF;
  flex: 1;
  font-size: 48px;
  font-weight: 500;
  line-height: 58px;
}

.post-thumbnail-blog {
  width: 521px;
}

.post-header-blog {
  align-items: center;
  display: flex;
  position: relative;
  flex-direction: row;
  gap: 80px;
  padding-bottom: 100px;
}

.post-article-blog {
  padding: 100px 20px;
}

.post-content-blog {
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
}

.blog-subtitle {
  color: #270069;
  font-weight: 700;
}

li span {
  color: #270069;
  font-weight: 500;
}

li::marker {
  color: #270069;
}

.wp-block-button a {
  background: linear-gradient(90deg, #8a6de9, #fc81ed);
  font-size: 24px;
  font-weight: 700;
  padding: 26px 40px;
}

#join-community {
  margin: 100px 0px;
}

#bottom-motto {
  background: linear-gradient(90deg, #8a6de9, #fc81ed); /* Gradient colors */
  font-size: 30px;
  line-height: normal;
  background-clip: text; /* Standard property for compatibility */
  -webkit-background-clip: text; /* Clip the background to the text */
  -webkit-text-fill-color: transparent; /* Make the text itself transparent */
  text-align: center; /* Optional: Center the text */
}

#bottom-sub-motto {
  color: #270069;
  font-weight: 700;
}

@media (max-width: 1212px) {
  .about .features {
    flex-direction: column;
    gap: 50px;
  }

  .about .feature {
    flex-direction: column;
  }

  .features .feature .feature-text {
    gap: 10px;
  }

  .why-miamente {
    flex-direction: column;
    text-align: center;
  }

  .mental-health-stats .stat {
    min-width: 300px;
    padding: 197px 20px 80px;
  }

  .hero {
    padding: 300px 25px 210px;
  }

  .about .feature-text {
    text-align: center;
  }

  .when-to-seek-help .reason:nth-child(1) {
    flex-direction: column-reverse;
  }
  
  .when-to-seek-help .reason:nth-child(2) {
    flex-direction: column;
  }
  
  .when-to-seek-help .reason:nth-child(3) {
    flex-direction: column-reverse;
  }
  
  .when-to-seek-help .reason:nth-child(4) {
    flex-direction: column;
  }
  
  .when-to-seek-help .reason:nth-child(5) {
    flex-direction: column-reverse;
  }

  .when-to-seek-help .reason-text {
    text-align: center;
  }

  .posts .post {
    min-width: 300px;
  }
}

@media (min-width: 1213px) {
  .post-article-blog {
    padding: 100px 200px;
  }

  .site-footer {
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
  }

  .post-title-blog {
    font-size: 80px;
    line-height: 96px;
  }

  .about {
    padding: 102px 186px;
  }

  .why-miamente {
    padding: 92px 0px;
  }

  .when-to-seek-help {
    padding: 147px 0px;
  }

  .mental-health-stats .stat {
    padding: 197px 100px 80px;
  }

  .why-miamente img {
    max-width: 596px;
  }

  .features .feature {
    flex-direction: column;
  }
}