body { background-color: #EDEDED; }

html { scroll-behavior: smooth; }

#equilibrado,
#chef,
#churrasqueiro,
#resenha,
#pratico { scroll-margin-top: 120px; }

.rnk-container-destaque img { width: 100%; }
.rnk-container-destaque .rnk-banner-destaque-mobile { display: none; }

@media (max-width: 768px) {
  .rnk-container-destaque .rnk-banner-destaque-desktop { display: none; }
  .rnk-container-destaque .rnk-banner-destaque-mobile { display: block; }
}

/* RNK CONTAINER BENEFÍCIOS */
.rnk-container-beneficios { padding-top: 20px; padding-bottom: 20px; background-color: #FFF; }
.rnk-container-beneficios ul { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; list-style: none; padding: 0 15px; margin: 0 -15px; overflow: auto hidden; }
.rnk-container-beneficios ul h3 { font-family: 'Barlow Condensed'; font-size: 20px; font-weight: 700; line-height: 1; text-transform: uppercase; margin-bottom: 5px; }
.rnk-container-beneficios ul a { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: flex-start; gap: 10px; color: #3D3935; min-width: 235px; text-decoration: none; }
.rnk-container-beneficios ul p { font-family: 'Nunito'; font-size: 14px; line-height: 14px; margin: 0; }

@media(max-width: 768px) {
  .rnk-container-beneficios ul h3 {
    font-size: 18px;
  }
}

/* RNK CONTAINER CATEGORIAS */
.rnk-container-categorias { background-color: #FFF; padding: 60px 0; }
.rnk-container-categorias h2 { font-family: 'Barlow Condensed'; text-align: center; color: #3D3935; text-transform: uppercase; font-size: 32px; font-weight: 700; margin-bottom: 30px; }
.rnk-container-categorias ul { display: flex; flex-direction: row; justify-content: space-around; align-items: center; list-style: none;gap: 30px; text-align: center; padding: 1rem 15px 0 15px; margin: 0 -15px; overflow: auto; }
.rnk-container-categorias ul p { font-size: 24px; font-weight: 700; letter-spacing: 0.48px; margin: 0; width: max-content; text-transform: uppercase; font-family: 'Barlow Condensed'; line-height: normal; }
.rnk-container-categorias ul a { display: flex; flex-direction: column; align-items: center; gap: 20px; color: #3D3935; text-decoration: none; }
.rnk-container-categorias ul a img { position: relative; max-width: 170px; max-height: 170px; bottom: 0; transition: ease-in-out .3s;}
.rnk-container-categorias ul a img:hover { position: relative; bottom: 5px;}

@media (max-width: 1200px) {
.rnk-container-categorias { padding: 40px 0; }
  .rnk-container-categorias ul::after { left: -10px; transform: scale(0.7); }
}

@media (max-width: 768px) {
  .rnk-container-categorias h2 { margin-bottom: 12px; }
}

/* RNK CONTAINER BLOCO */
.rnk-container-bloco-prateleira { padding: 90px 0; }
.rnk-container-bloco-prateleira:has(.col-md-6:empty),
.rnk-container-bloco-prateleira:has(.splide:empty) { display: none; }
.rnk-container-bloco-prateleira .col-md-6 h2 { font-family: 'Barlow Condensed'; font-size: 35px; font-weight: 700; text-transform: uppercase; color: #3D3935; }
.rnk-container-bloco-prateleira .col-md-6 p { font-family: 'Nunito'; font-size: 18px; color: #3D3935; }
.rnk-container-bloco-prateleira .col-md-6 img { border-radius: 0 50px 0 0; }
.rnk-container-bloco-prateleira.bg-primary { background-color: #E04403; }
.rnk-container-bloco-prateleira.bg-primary .col-md-6 h2,
.rnk-container-bloco-prateleira.bg-primary .col-md-6 p { color: #FFF; }
.rnk-container-bloco-prateleira .shelf-wrap { margin-top: 52px; }

.rnk-container-bloco-prateleira > .bs-container-lg > .row:not(:has(> .shelf-wrap)) > .col-12 { text-align: center; }
.rnk-container-bloco-prateleira > .bs-container-lg > .row:not(:has(> .shelf-wrap)) > .col-12 h2 { font-family: 'Barlow Condensed'; font-size: 48px; font-weight: 700; line-height: 1; margin-bottom: 1rem; text-transform: uppercase; color: #3D3935; }
.rnk-container-bloco-prateleira > .bs-container-lg > .row:not(:has(> .shelf-wrap)) > .col-12 p { font-family: 'Nunito'; font-size: 18px; color: #3D3935; }

  /* RNK CONTAINER BLOCO > PRATELEIRA */
  .rnk-container-prateleira .detach { display: flex; justify-content: center; }
  .rnk-container-prateleira .splide__pagination { display: none; }
  .rnk-container-prateleira .btn-squared { display: flex; align-items: center; justify-content: center; min-width: 240px; max-width: min-content; padding: 13px; text-transform: uppercase; margin-top: 60px; border-radius: 4px; }
  .rnk-container-prateleira .btn-light { background-color: #FFF; color: #E04403; }
  .rnk-container-prateleira .btn-danger { background-color: #E04403; color: #FFF; }

  @media(max-width: 768px) {
    .rnk-container-bloco-prateleira { padding: 40px 0; }
    .rnk-container-bloco-prateleira img { margin-bottom: 20px; }
    .rnk-container-prateleira .btn-squared { margin-top: 40px; }
    
    .rnk-container-bloco-prateleira .col-md-6 h2,
    .rnk-container-bloco-prateleira .row:nth-child(1) .col-12 h2 { font-size: 28px; }

    .rnk-container-bloco-prateleira .col-md-6 p,
    .rnk-container-bloco-prateleira .row:nth-child(1) .col-12 p { font-size: 16px; }

    .rnk-container-bloco-prateleira .shelf-wrap { margin-top: 32px; }
  }


/* RNK CONTAINER VIDEO EXTERNO */
.rnk-container-video-externo { text-align: center; padding: 0 0 90px 0; }
.rnk-container-video-externo h2 { font-family: 'Barlow Condensed'; font-size: 48px; font-weight: 700; text-transform: uppercase; color: #E04403; }
.rnk-container-video-externo p strong { display: block; }

.rnk-container-video-externo ul { display: flex; justify-content: space-between; gap: 1rem; padding: 0 15px; margin: 32px -15px 0 -15px; list-style: none; overflow-x: auto; height: 500px; }
.rnk-container-video-externo ul li { position: relative; width: 268px; height: 477px; min-width: 268px; }
.rnk-container-video-externo ul li a > img { position: absolute; max-width: 100%; height: auto; border-radius: 1rem; }
.rnk-container-video-externo ul li .rnk-influencer-perfil { position: absolute; z-index: 1; display: flex; flex-direction: row-reverse; align-items: center; top: 1rem; left: 1rem; gap: .5rem; }
.rnk-container-video-externo ul li .rnk-influencer-perfil h3 { font-family: 'Barlow Condensed'; color: #FFF; font-size: 16px }

/* 5 cards */
.rnk-container-video-externo ul:has(li:nth-child(5)):not(:has(li:nth-child(6))) { height: 420px; }
.rnk-container-video-externo ul:has(li:nth-child(5)):not(:has(li:nth-child(6))) li { width: 210px; height: 374px; min-width: 210px; }

@media (max-width: 768px) {
  .rnk-container-video-externo { padding: 0 0 40px 0; }
  .rnk-container-video-externo h2 { font-size: 40px; }
}