/* CURSOS */

.cur_block {
  background-color: white;
  padding: 0 0 1rem;
  border-radius: var(--radius-bg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  transition: 0.28s ease;
  animation: curEntry;
  animation-duration: 1s;
  border: solid 2px var(--cinza);
  overflow: hidden;
}

  .cur_block .cur_head {
    position: relative;
    width: 100%;
    padding-top: 56.5%;
    overflow: hidden;
  }
    .cur_block .cur_head img {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

  .cur_block .cur_body {
    padding: 0.5rem 1rem;
  }
    .cur_block .cur_body .cur_title {
      font-size: 1.1rem;
      font-weight: 500;
    }
    .cur_block .cur_body .cur_time {
      font-size: 0.9rem;
    }
    .cur_block .cur_body .cur_price {
      font-size: 1.5rem;
      font-weight: 700;
    }
      .cur_block .cur_body .cur_price span {
        font-size: 1;
        font-weight: 500;
      }
    .cur_block .cur_body b {
      color: var(--laranja);
      font-size: 0.8rem;
      width: 100%;
      display: block;
    }

  .cur_block .cur_footer {
    width: 100%;
    padding: 0 1rem;
  }
    .cur_block .cur_footer .std-btn {
      width: 100%;
    }

/*  PAGINAÇÃO */

.page-link {
  color: #555;
  background-color: #fff;
  border: 2px solid white;
  font-weight: 500;
  background: var(--cinza);
  border-radius: var(--radius-sm) !important;
}
  .page-link:hover {
    z-index: 2;
    color: #222;
    text-decoration: none;
    background-color: var(--cinza);
    border-color: white;
  }

/* CATEGORIAS */

.categorias {
  padding: 4rem;
  background: var(--cinza);
}
  .categorias .list-group {
    color: #444;
    padding: 0.25rem 0;
  }
    .categorias .list-group:hover {
      color: #444;
    }

/* [ CATEGORIAS ACCORDION ] */
.cat-wrapper {
  border: solid 2px var(--cinza);
  border-radius: var(--radius-bg);
}
.cat_item {
  box-shadow: none;
}
.cat_item .cat_select {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  text-transform: uppercase;
}
.cat_item .cat_select i {
  transition: 0.28s ease;
}
.cat_item.active .cat_select i {
  transform: rotate(180deg);
}
.cat_item ul {
  padding: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.28s ease;
}
  .cat_item.active .list-unstyled {
    max-height: max-content;
    overflow: hidden;
    opacity: 1;
  }
  .cat_item .list-unstyled li::before {
    display: none;
  }
    .cat_item .list-unstyled li .list-group {
      padding: 0.5rem 0;
      color: #444;
    }
    .cat_item .list-unstyled li+li .list-group {
      border-top: solid 1px var(--cinza);
    }
    .cat_item .list-unstyled li .list-group:hover {
      color:#222;
      text-decoration: none;
    }

/* DETALHES */
.cur-detalhes {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: 2rem;
}
  .cur-detalhes .sec-title {
    width: 100%;
  }
  .cur-detalhes .det-img-container {
    width: min(100%, 600px);
    aspect-ratio: 16/9;
    position: relative;
    border-radius: var(--radius-bg);
    overflow: hidden;
  }
    .cur-detalhes .det-img-container img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .cur-detalhes .det-desc {
      width: min(100%, 400px);
    }

/* TABLES */
.admin-table .fk-table{
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-bg);
}
  .admin-table .fk-table .table-header{
    width: 100%;
    text-align: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    background-color: var(--laranja);
    color: white;
  }

  .admin-table .fk-table .table-block{
    border-bottom: solid 2px #eaeaea;
    font-size: 0.8rem;
  }
    .admin-table .fk-table .table-block:nth-child(even){
      background-color:rgba(0,0,0,.06);
    }
    .admin-table .fk-table .table-block:nth-child(odd){
      background-color:rgba(0,0,0,.03);
    }
      .admin-table .fk-table .table-block:nth-child(even):hover{
        background-color:rgba(0,0,0,.08);
      }
      .admin-table .fk-table .table-block:nth-child(odd):hover{
        background-color:rgba(0,0,0,.06);
      }
    .admin-table .fk-table .table-block:last-child{
      border-bottom: none;;
    }

    .admin-table .fk-table .table-block div{
      border-left: solid 1px #eaeaea;
      border-right: solid 1px #eaeaea;
      padding-left: 0;
      padding-right: 0;
      padding-top: 0.3rem;
      padding-bottom: 0.3rem;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      word-break: break-word;
    }
      .admin-table .fk-table .table-block div:first-child{
        border-left: none;
      }
      .admin-table .fk-table .table-block div:last-child{
        border-right: none;
      }
      .admin-table .fk-table .table-block .table-col-title{
        background-color:rgba(0,0,0,.06);
        text-align: center;
        padding-top: 0.3rem;
        padding-bottom: 0.3rem;
        font-weight: 500;
        font-size: 0.9rem
      }
      .admin-table .fk-table .table-block div .std-btn{
        padding: 0.3rem 1.1rem;
      }
      .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
        aspect-ratio: 16 / 9;
        width: 100%;
        height: auto;
      }
      .embed-responsive-4by3::before {
        padding-top: 56.5%;
      }