/**
 * @file    css/_tmpl-loop.css
 * @brief   Loop stylesheet.
 *
 * @ingroup BLNG_CSS
 */

/**
 * Table of Contents
 *
 * 1.0 - Preview common
 * 2.0 - Preview Box
 *   2.1 - Wrapper
 *   2.2 - Article
 * 3.0 - Preview List
 *   3.1 - Wrapper
 *   3.2 - Article
 * 4.0 - Color classes
 */

/*===========================================================================*/
/* 1.0 Preview common                                                         */
/*===========================================================================*/
:root {
  --blng-prew-padding-top: 15px;
  --blng-prew-padding-bottom: 10px;
  --blng-prew-margin-divider: 20px;
  --blng-prew-padding-side: 25px;
  --blng-prew-text-color: var(--blng-pe-brand-midnight-2b);
  --blng-prew-look-color: var(--blng-pe-brand-midnight-2f);
}

#blng-articles {
  padding: var(--blng-content-padding-block) var(--blng-content-padding-side);
  background-color: var(--blng-pe-azure-3g);
}

@media screen and (max-width: 767px) {
  #blng-articles {
    padding: 60px 0;
  }
}

@media screen and (max-width: 1023px) {
  :root {
    --blng-prew-padding-top: 10px;
    --blng-prew-padding-bottom: 7px;
    --blng-prew-margin-divider: 10px;
    --blng-prew-padding-side: 12px;
  }
}

/*===========================================================================*/
/* 2.0 Preview Box                                                          */
/*===========================================================================*/
/**
 * 2.1 - Wrapper
 */
#blng-articles.box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(580px, 1fr));
  column-gap: 35px;
  row-gap: 40px;
  justify-items: center; /* aligns row */
  align-items: start; /* aligns column */
}

@media screen and (max-width: 1023px) {
  #blng-articles.box {
    grid-template-columns: repeat(auto-fit, minmax(338px, 1fr));
  }
}

@media screen and (max-width: 767px) {
  #blng-articles.box {
    grid-template-columns: 100% ;
  }
}

/**
 * 2.2 - Article
 */
#blng-articles article.blng-preview-box {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: white;
  border-radius: 10px;
  padding: var(--blng-prew-padding-top) 0 var(--blng-prew-padding-bottom);
  overflow: hidden;
}

#blng-articles article.blng-preview-box .title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 1.50em;
  text-align: center;
  height: 60px;
  margin: 0;
  margin-bottom: var(--blng-prew-margin-divider);
  padding: 0 var(--blng-prew-padding-side);
  overflow: hidden;
}

#blng-articles article.blng-preview-box .title a {
  color: var(--blng-prew-text-color);
}

#blng-articles article.blng-preview-box .category {
  display: block;
  margin: 0;
  text-align: center;
}

#blng-articles article.blng-preview-box .category a {
  display: block;
  width: 100%;
  padding: 10px 0;
  font-weight: 600;
  color: var(--blng-prew-text-color);
  background-color: var(--blng-prew-look-color);
}

#blng-articles article.blng-preview-box .dates-authors {
  height: 65px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 var(--blng-prew-padding-side);
  font-size: 0.85em;
}

#blng-articles article.blng-preview-box .dates-authors .blng-chunk-value,
#blng-articles article.blng-preview-box .dates-authors .blng-chunk-value a {
  color: var(--blng-prew-text-color);
}

#blng-articles article.blng-preview-box .post-thumbnail {
  width: 100%;
  height: 200px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#blng-articles article.blng-preview-box .blng-preview-content {
  padding: 0 var(--blng-prew-padding-side);
  flex-grow: 2;
}

#blng-articles article.blng-preview-box .blng-preview-content p:first-of-type {
  margin-top: 0;
}

#blng-articles article.blng-preview-box .blng-preview-content a {
  color: var(--blng-prew-text-color);
}

#blng-articles article.blng-preview-box .blng-preview-footer {
  width: 100%;
  padding: 0 var(--blng-prew-padding-side);
  margin-top: var(--blng-prew-margin-divider);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  font-size: 0.9em;
}

#blng-articles article.blng-preview-box .blng-preview-footer a {
  color: var(--blng-prew-text-color);
}

@media screen and (max-width: 1023px) {
  #blng-articles article.blng-preview-box .title {
    height: 69px;
    font-size: 1.3em;
  }

  #blng-articles article.blng-preview-box .category {
    font-size: 0.9em;
    margin: 0;
  }

  #blng-articles article.blng-preview-box .dates-authors {
    display: none;
  }

  #blng-articles article.blng-preview-box .post-thumbnail {
    height: 15vw;
  }
}

@media screen and (max-width: 767px) {
  
  #blng-articles article.blng-preview-box {
    border-radius: 0px;
  }

 #blng-articles article.blng-preview-box .post-thumbnail {
    height: 40vw;
  }
  
  #blng-articles article.blng-preview-box .title {
    height: auto;
  }
}

/*===========================================================================*/
/* 3.0 - Preview List                                                        */
/*===========================================================================*/
/**
 * 3.1 - Wrapper
 */
#blng-articles.list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  row-gap: 30px;
  justify-items: center; /* aligns row */
  align-items: start; /* aligns column */
}

/**
 * 2.2 - Article
 */
#blng-articles article.blng-preview-list {
  align-self: stretch;
  justify-self: stretch;
  display: grid;
  grid-template-columns: 25% auto;
  grid-template-rows: 60px auto;
  column-gap: 15px;
  row-gap: 10px;
  grid-template-areas:"p_header p_content"
                      "p_header p_footer";
  background-color: white;
  border-radius: 10px;
  padding-right: 15px;
  overflow: hidden;
}

#blng-articles article.blng-preview-list .blng-chunk{
  margin: 0
}

#blng-articles article.blng-preview-list .blng-preview-header {
  grid-area: p_header;
}

#blng-articles article.blng-preview-list .has-category,
#blng-articles article.blng-preview-list .has-category span {
  width: 100%;
  height: 100%;
  text-align: center;
}

#blng-articles article.blng-preview-list .has-category a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  color: var(--blng-prew-text-color);
  background-color: var(--blng-prew-look-color);
}

#blng-articles article.blng-preview-list .blng-preview-content {
  grid-area: p_content;
  align-self: center;
  justify-self: start;
  padding-top: 2px;
}

#blng-articles article.blng-preview-list .title {
  margin: 0;
  font-size: 1.50em;
}

#blng-articles article.blng-preview-list .title a {
  color: var(--blng-prew-text-color);
}

#blng-articles article.blng-preview-list .blng-preview-footer {
  grid-area: p_footer;
  align-self: center;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
  font-size: 0.9em;
  padding-bottom: 2px;
}

#blng-articles article.blng-preview-list .blng-preview-footer a {
  color: var(--blng-prew-text-color);
}

@media screen and (max-width: 767px) {
  #blng-articles article.blng-preview-list {
    grid-template-columns: 100%;
    grid-template-rows: 80px auto;
    grid-template-areas:
      "p_content"
      "p_footer";
    padding: 0 10px;
  }

  #blng-articles article.blng-preview-list .blng-preview-header {
    display: none;
  }

  #blng-articles article.blng-preview-list .blng-preview-content {
    justify-self: center;
    text-align: center;
  }

  #blng-articles article.blng-preview-list .blng-preview-footer {
    justify-items: center;
  }
}

/*===========================================================================*/
/* 4.0 Color classes                                                         */
/*===========================================================================*/
#blng-articles article.gold {
  --blng-prew-text-color: var(--blng-pe-brand-gold-1c);
  --blng-prew-look-color: var(--blng-pe-brand-gold-1e);
}

#blng-articles article.azure {
  --blng-prew-text-color: var(--blng-pe-azure-3c);
  --blng-prew-look-color: var(--blng-pe-azure-3e);
}

#blng-articles article.green {
  --blng-prew-text-color: var(--blng-pe-green-4c);
  --blng-prew-look-color: var(--blng-pe-green-4f);
}

#blng-articles article.pumpkin {
  --blng-prew-text-color: var(--blng-pe-pumpkin-5c);
  --blng-prew-look-color: var(--blng-pe-pumpkin-5f);
}

#blng-articles article.lime {
  --blng-prew-text-color: var(--blng-pe-lime-6c);
  --blng-prew-look-color: var(--blng-pe-lime-6f);
}

#blng-articles article.red {
  --blng-prew-text-color: var(--blng-pe-red-7c);
  --blng-prew-look-color: var(--blng-pe-red-7f);
}

#blng-articles article.pink {
  --blng-prew-text-color: var(--blng-pe-pink-8c);
  --blng-prew-look-color: var(--blng-pe-pink-8f);
}

#blng-articles article.cobalt {
  --blng-prew-text-color: var(--blng-pe-cobalt-9c);
  --blng-prew-look-color: var(--blng-pe-cobalt-9f);
}