/* CARD */
.card-article {
    width: 100%;
    display: block;
    text-decoration: unset; 
}

.card-article figure {
    height: 380px;
    position: relative;
    margin: 0;
}

.card-article figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-article figure h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #FE5000;
    color: #ffffff;
    text-transform: uppercase;
    font: 700 16px/1 "Quicksand", sans-serif;
    padding: 14px 35px;
    margin: 0;
}

.card-article small {
    display: block;
    margin: 32px 0 16px 0;
    color: #868686;
    font: 700 16px/20px "Quicksand", sans-serif;
}

.card-article h3 {
    text-transform: uppercase;
    color: #FE5000;
    font: 700 28px/35px "Quicksand", sans-serif;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 8px 0;
}

.card-article p {
    font: 500 18px/24px "Quicksand", sans-serif;
    color: #868686;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

@media (max-width: 480px) {
    .card-article figure {
        height: 350px;
    }

    .card-article div {
        padding: 0 24px;
    }
}

/* LIST */
.blog__list {
    padding: 64px 0;
}

.blog__list__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 100px 48px;
}

.blog__list__pagination {
    margin: 80px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 36px;
}

.blog__list__pagination a,
.blog__list__pagination span {
    color: #868686;
    text-decoration: unset;
    font: 700 24px/1 "Quicksand", sans-serif;   
}

.blog__list__pagination .current {
    color: #FE5000;
}

@media (max-width: 480px) {
    .blog__list {
        padding: 40px 0 64px 0;
    }

    .blog__list .container {
        width: 100%;
    }

    .blog__list__pagination {
        gap: 28px;
    }

    .blog__list__pagination a,
    .blog__list__pagination span {
        font-size: 20px;
    }

    .blog__list__items {
        grid-template-columns: 1fr;
        gap: 48px;
        width: 100%;
    }
}

/* CARROSSEL */
.blog-carrossel {
    background: rgba(134, 134, 134, .1);
    padding: 120px 0;
}

[data-controls] {
    display: flex;
    align-items: center;
    gap: 30px;
}

[data-controls] button {
    background: unset;
    cursor: pointer;
    transition: .3s;
}

[data-controls] button.swiper-button-disabled {
    opacity: .32;
}

.blog-carrossel [data-controls="mobile"] {
    display: none;
}

.blog-carrossel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 80px 0;
}

.blog-carrossel__header h2 {
    font: 700 32px/40px "Quicksand", sans-serif;
    text-transform: uppercase;
    color: #868686;
}

@media (max-width: 1180px) {
    .blog-carrossel {
        padding: 48px 0 40px;
    }

    .blog-carrossel .container {
        width: 100%;
    }

    .blog-carrossel__header {
        margin: 0 auto 48px auto;
        width: 95%;
    }

    .blog-carrossel__header h2 {
        font: 700 28px/36px "Quicksand", sans-serif;
    }

    .blog-carrossel [data-controls] {
        justify-content: center;
        margin: 50px 0 0 0;
    }

    .blog-carrossel [data-controls="desktop"] {
        display: none;
    }

    .blog-carrossel [data-controls="mobile"] {
        display: flex;
    }
}

/* BLOG */
.blog__banners .swiper-slide {
    position: relative;
    height: 500px;
    display: block;
    text-decoration: unset;
}

.blog__banners .swiper-slide::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: rgba(254, 80, 0, .8);
    mix-blend-mode: soft-light;
}

.blog__banners .swiper-slide article {
    background: rgba(254, 80, 0, .8);
    width: 50%;
    padding: 0 40px;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    align-items: center;
}

.blog__banners .swiper-slide article div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 760px;
    width: 100%;
    margin: 0 auto;
}

.blog__banners .swiper-slide article div small {
    color: #ffffff;
    display: block;
    font: 700 16px/1 "Quicksand", sans-serif;
    margin: 0 0 16px 0;
}

.blog__banners .swiper-slide article div h1 {
    margin: 0 0 40px 0;
    background: #207DA7;
    color: #ffffff;
    text-transform: uppercase;
    font: 700 16px/1 "Quicksand", sans-serif;
    padding: 14px 35px;
}

.blog__banners .swiper-slide article div h2 {
    text-transform: uppercase;
    font: 700 36px/48px "Quicksand", sans-serif;
    margin: 0 0 16px 0;
    color: #ffffff;
}

.blog__banners .swiper-slide article div p {
    color: #ffffff;
    font: 500 18px/24px "Quicksand", sans-serif;
}

.blog__banners [data-controls] {
    margin: 32px 0 0 0;
    justify-content: center;
}

@media (max-width: 1180px) {
    .blog__banners .swiper-slide {
        height: auto;
    }

    .blog__banners .swiper-slide::after {
        display: none;
    }

    .blog__banners .swiper-slide article {
        width: 100%;
        padding: 36px 30px 72px 30px;
    }

    .blog__banners .swiper-slide article div h1 {
        margin: 0 0 16px 0;
    }

    .blog__banners .swiper-slide article div h2 {
        font: 700 30px/36px "Quicksand", sans-serif;
    }

    .blog__banners .swiper-slide article div p {
        display: none;
    }
}

.blog__destaques {
    display: flex;
}

.blog__destaques a {
    padding: 120px 0;
    flex: 1;
    text-decoration: unset;
    display: block;
    box-sizing: border-box;
    background: #FE5000;
}

.blog__destaques a article {
    max-width: 400px;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.blog__destaques a:nth-of-type(even) {
    background: #207DA7;
}

.blog__destaques a h3 {
    font: 700 48px/1 "Quicksand", sans-serif;
    text-transform: uppercase;
    color: #FFFFFF;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.blog__destaques a p {
    font: 500 22px/28px "Quicksand", sans-serif;
    color: #ffffff;
    margin: 16px 0 24px 0;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

@media (max-width: 1400px) {
    .blog__destaques a article {
        max-width: 320px;
    }

    .blog__destaques a h3 {
        font-size: 36px;
    }

    .blog__destaques a p {
        font: 500 18px/24px "Quicksand", sans-serif;
    }
}

@media (max-width: 1180px) {
    .blog__destaques {
        display: block;
    }
    
    .blog__destaques a {
        padding: 64px 32px;
    }

    .blog__destaques a h3 {
        font-size: 32px;
    }
}

/* NEWSLETTER */
.newsletter {
    padding: 140px 0 160px 0;
}

.newsletter .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.newsletter .container h5 {
    color: #FE5000;
    text-transform: uppercase;
    font: 700 36px/45px "Quicksand", sans-serif;
    text-align: center;
}

.newsletter .container p {
    text-align: center;
    color: #868686;
    font: 700 36px/45px "Quicksand", sans-serif;
}

.newsletter .container form {
    display: flex;
    width: 100%;
    gap: 16px;
    margin: 30px 0 0 0;
}

.newsletter .container form input {
    padding: 20px 28px;
    font: 500 20px/1 "Nunito", sans-serif;;
    display: block;
    width: 100%;
    border: 1px solid #FE5000;
    box-sizing: border-box;
}

.newsletter .container form input::placeholder {
    opacity: 1;
    color: #868686;
}

.newsletter .container form button {
    text-transform: uppercase;
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    padding: 16px 64px;
    background: #FF4F02;
    font: 600 20px/1 "Nunito", sans-serif;
}

@media (max-width: 768px) {
    .newsletter {
        padding: 64px 0 80px 0;
    }

    .newsletter .container h5 {
        font: 700 20px/28px "Quicksand", sans-serif;
    }
    
    .newsletter .container p {
        font: 700 20px/28px "Quicksand", sans-serif;
    }

    .newsletter .container form {
        margin: 20px 0 0 0;
    }

    .newsletter .container form input {
        padding: 15px 20px;
        font: 500 17px/1 "Nunito", sans-serif;
    }

    .newsletter .container form {
        flex-direction: column;
    }

    .newsletter .container form button {
        font-size: 18px;
    }
}

/* ARTIGO */
.artigo {
    padding: 120px 0 144px 0;
}

.artigo .container {
    max-width: 1090px;
}

.artigo__header .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.artigo__header .container small {
    display: block;
    text-align: center;
    color: #868686;
    font: 700 16px/1 "Quicksand", sans-serif;
}

.artigo__header .container h6 {
    margin: 16px 0 40px 0;
    background: #207DA7;
    color: #ffffff;
    text-transform: uppercase;
    font: 700 16px/1 "Quicksand", sans-serif;
    padding: 14px 35px;
}

.artigo__header .container h1 {
    color: #868686;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    font: 700 56px/70px "Quicksand",  sans-serif;
}

.artigo__header .container h5 {
    text-align: center;
    font: 500 18px/24px "Quicksand", sans-serif;
    color: #FE5000;
    margin: 16px 0 80px 0;
}

.artigo__header .container p {
    margin: 0 0 40px 0;
    color: #868686;
    font: 500 22px/28px "Quicksand", sans-serif;
}

.artigo__header img {
    width: 100%;
    max-height: 670px;
    object-fit: cover;
}

@media (max-width: 1180px) {
    .artigo {
        padding: 40px 0 64px 0;
    }

    .artigo__header .container {
        align-items: flex-start;
    }

    .artigo__header .container small {
        text-align: left;
    }

    .artigo__header .container h6 {
        margin: 16px 0;
        text-align: left;
    }

    .artigo__header .container h1 {
        font: 700 32px/40px "Quicksand",  sans-serif;
        text-align: left;
    }

    .artigo__header .container h5 {
        margin: 16px 0 64px 0;
        text-align: left;
    }

    .artigo__header .container p {
        margin: 0 0 32px 0;
        text-align: left;
    }
}

.artigo__content {
    padding: 56px 0 0 0;
}

.artigo__content .container {
    color: #868686;
    font: 500 22px/28px "Quicksand", sans-serif;
}

.artigo__content h1,
.artigo__content h2,
.artigo__content h3,
.artigo__content h4,
.artigo__content h5 {
  margin: 48px 0 24px 0;
}

.artigo__content h6 {
    color: #868686;
    font: 500 16px/28px "Quicksand", sans-serif;
    margin: -16px 0 40px 0;
}

@media (max-width: 1180px) {
  .artigo__content h1,
  .artigo__content h2,
  .artigo__content h3,
  .artigo__content h4,
  .artigo__content h5 {
    margin: 48px 0 24px 0;
  }

  .artigo__content h6 {
    margin: 0 0 32px 0;
  }
}

/* .artigo__content img {
  width: 100%;
} */

.artigo__content figure {
  display: block;
  margin: 40px 0;
}

@media (max-width: 1180px) {
  .artigo__content figure {
    margin: 32px 0;
  }
  .artigo__content img {
    display: block;
    object-fit: cover;
    height: 320px;
    /* width: calc(100% + 10%); */
    transform: translateX(-5%);
  }
}

.artigo__content ol,
.artigo__content ul {
  margin: 32px 0 32px 20px;
}

@media (max-width: 1180px) {
  .artigo__content ol,
  .artigo__content ul {
    margin: 24px 0 24px 20px;
  }
}

.artigo__content ol li,
.artigo__content ol li *,
.artigo__content ul li,
.artigo__content ul li * {
    color: #868686;
    font: 500 22px/28px "Quicksand", sans-serif;
}

.artigo__content a {
  font-weight: 700;
  color: blue;
  text-decoration: underline;
}

.artigo__content strong {
  font-weight: 700;
  color: #FE5000;
}

.artigo__content ul li {
  list-style: disc;
}

.artigo__content ol li {
  list-style: decimal;
}

.artigo__content p {
  margin: 0 0 32px 0;
  color: #868686;
  font: 500 22px/28px "Quicksand", sans-serif;
}

@media (max-width: 1180px) {
    .artigo__content p {
        margin: 0 0 16px 0;
    }
    .artigo__content ol li,
    .artigo__content ol li *,
    .artigo__content ul li,
    .artigo__content ul li *,
    .artigo__content p,
    .artigo__header .container p,
    .artigo__content .container {
        color: #868686;
        font: 500 16px/22px "Quicksand", sans-serif;
    }
}

@media (max-width: 1400px) {
    .blog,
    .newsletter {
        zoom: .8;
    }
}

@media (max-width: 640px) {
    .blog,
    .newsletter {
        zoom: 1;
    }
}

footer h1{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}