/* CSS exclusivo da pagina inicial.
   Novos ajustes da home devem entrar aqui, nao no style.css global. */

/* HOME - PADRAO VISUAL RAGE */

.portal-feature-card,
.portal-feed-item,
.home-platform-item,
.home-platform-feature,
.home-portal-sidebar .portal-side-card,
.news-slide,
.analise-slide,
.home-card{
  color:inherit !important;
  text-decoration:none !important;
}

.home-hub{
  width:min(1420px, calc(100% - 32px)) !important;
  max-width:none !important;
  margin:28px auto 54px !important;
}

.home-portal-sidebar section{
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

.home-portal-sidebar .portal-side-card,
.home-portal-sidebar .portal-side-card[class*="tipo-noticia-"]{
  border:0 !important;
  border-bottom:1px dotted rgba(255,255,255,.16) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  background-image:none !important;
}

.home-portal-sidebar .portal-side-card:last-child,
.home-portal-sidebar .portal-side-card[class*="tipo-noticia-"]:last-child{
  border-bottom:0 !important;
}

.home-portal-sidebar .portal-side-card:hover,
.home-portal-sidebar .portal-side-card[class*="tipo-noticia-"]:hover{
  background:transparent !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:none !important;
}
*** End of File

/* HOME - INTRO FINAL OVERRIDE */
.home-page-intro{
  width:min(980px, calc(100% - 28px)) !important;
  margin:0 auto 24px !important;
  padding:18px 10px 8px !important;
  text-align:center !important;
}

.home-page-intro h1{
  margin:0 0 10px !important;
  color:#fff !important;
  font-size:clamp(28px, 4vw, 44px) !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-shadow:0 0 18px rgba(255,0,0,.20), 0 2px 12px rgba(0,0,0,.76) !important;
}

.home-page-intro p{
  width:min(900px, 100%) !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.76) !important;
  font-size:clamp(14px, 1.5vw, 18px) !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}

.home-portal-destaques{
  padding-top:0 !important;
  border-top:0 !important;
}

.home-portal-destaques::before{
  display:none !important;
  content:none !important;
}

@media(max-width:768px){
  .home-page-intro{
    width:min(94vw, 430px) !important;
    margin:0 auto 18px !important;
    padding:12px 0 2px !important;
  }

  .home-page-intro h1{
    font-size:26px !important;
    line-height:1.12 !important;
  }

  .home-page-intro p{
    font-size:13px !important;
    line-height:1.42 !important;
  }

  .home-portal-destaques{
    padding-top:0 !important;
  }
}

/* HOME - DESTAQUES PREENCHENDO O CARD (FINAL) */
.home-portal-destaques .portal-feature-card{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.home-portal-destaques .portal-feature-card:hover{
  background-size:cover !important;
}

.home-portal-destaques .portal-feature-card::after{
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.30)),
    radial-gradient(circle at 18% 18%, rgba(255,0,0,.10), transparent 42%) !important;
}


/* HOME - DESTAQUES COM IMAGEM MAIOR QUE O CARD (FINAL) */
.home-portal-destaques .portal-feature-card{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.home-portal-destaques .portal-feature-card:hover{
  background-size:cover !important;
}

/* HOME - DESTAQUES COM IMAGEM LEVEMENTE MAIOR */
.home-portal-destaques .portal-feature-card{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.home-portal-destaques .portal-feature-card:hover{
  background-size:cover !important;
}

/* HOME - DESTAQUES PREENCHENDO O CARD (FINAL) */
.home-portal-destaques .portal-feature-card{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.home-portal-destaques .portal-feature-card:hover{
  background-size:cover !important;
}

.home-portal-destaques .portal-feature-card::after{
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.30)),
    radial-gradient(circle at 18% 18%, rgba(255,0,0,.10), transparent 42%) !important;
}

/* HOME - DESTAQUES PREENCHENDO O CARD */
.home-portal-destaques .portal-feature-card{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.home-portal-destaques .portal-feature-card:hover{
  background-size:cover !important;
}

.home-portal-destaques .portal-feature-card::after{
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.30)),
    radial-gradient(circle at 18% 18%, rgba(255,0,0,.10), transparent 42%) !important;
}

/* HOME - INTRO NO PADRAO DAS PAGINAS INTERNAS */
.home-page-intro{
  width:min(980px, calc(100% - 28px)) !important;
  margin:0 auto 24px !important;
  padding:18px 10px 8px !important;
  text-align:center !important;
}

.home-page-intro h1{
  margin:0 0 10px !important;
  color:#fff !important;
  font-size:clamp(28px, 4vw, 44px) !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-shadow:0 0 18px rgba(255,0,0,.20), 0 2px 12px rgba(0,0,0,.76) !important;
}

.home-page-intro p{
  width:min(900px, 100%) !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.76) !important;
  font-size:clamp(14px, 1.5vw, 18px) !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}

.home-portal-destaques{
  padding-top:0 !important;
  border-top:0 !important;
}

.home-portal-destaques::before{
  display:none !important;
  content:none !important;
}

@media(max-width:768px){
  .home-page-intro{
    width:min(94vw, 430px) !important;
    margin:0 auto 18px !important;
    padding:12px 0 2px !important;
  }

  .home-page-intro h1{
    font-size:26px !important;
    line-height:1.12 !important;
  }

  .home-page-intro p{
    font-size:13px !important;
    line-height:1.42 !important;
  }

  .home-portal-destaques{
    padding-top:0 !important;
  }
}

.home-portal-sidebar .portal-side-visual-card,
.home-portal-sidebar .portal-side-visual-card[class*="tipo-noticia-"]{
  display:block !important;
  padding:0 0 18px !important;
  margin:0 0 20px !important;
  border:0 !important;
  border-bottom:1px dotted rgba(255,255,255,.18) !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  cursor:pointer !important;
  overflow:visible !important;
  transform:none !important;
}

.home-portal-sidebar .portal-side-visual-card:last-child,
.home-portal-sidebar .portal-side-visual-card[class*="tipo-noticia-"]:last-child{
  margin-bottom:0 !important;
  border-bottom:0 !important;
}

.home-portal-sidebar .portal-side-thumb{
  position:relative !important;
  width:100% !important;
  aspect-ratio:16 / 10 !important;
  overflow:hidden !important;
  border-radius:4px !important;
  background:#111 !important;
  box-shadow:0 14px 28px rgba(0,0,0,.30), 0 0 22px rgba(255,0,0,.08) !important;
}

.home-portal-sidebar .portal-side-thumb img,
.home-portal-sidebar .portal-side-visual-card > img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:0 !important;
  transition:transform .28s ease, filter .28s ease !important;
}

.home-portal-sidebar .portal-side-badge{
  position:absolute !important;
  left:10px !important;
  bottom:10px !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:26px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:#e00000 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  box-shadow:0 8px 18px rgba(0,0,0,.32), 0 0 18px rgba(255,0,0,.24) !important;
}

.home-portal-sidebar .portal-side-badge.nota-verde{
  background:#00c875 !important;
  color:#06130d !important;
  box-shadow:0 8px 18px rgba(0,0,0,.32), 0 0 18px rgba(0,200,117,.24) !important;
}

.home-portal-sidebar .portal-side-badge.nota-amarela{
  background:#ffd12f !important;
  color:#151100 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.32), 0 0 18px rgba(255,209,47,.24) !important;
}

.home-portal-sidebar .portal-side-badge.nota-vermelha{
  background:#e00000 !important;
  color:#fff !important;
}

.home-portal-sidebar .portal-side-badge.badge-fofoca{
  min-height:auto !important;
  padding:7px 12px !important;
  background:#ff007a !important;
  color:#fff !important;
  letter-spacing:.5px !important;
  box-shadow:0 8px 18px rgba(0,0,0,.32), 0 0 22px rgba(255,0,122,.45) !important;
}

.home-portal-sidebar .portal-side-info{
  padding:10px 4px 0 !important;
  text-align:center !important;
}

.home-portal-sidebar .portal-side-info strong{
  display:block !important;
  margin:0 auto !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.24 !important;
  font-weight:900 !important;
  text-align:center !important;
  transition:color .22s ease, text-shadow .22s ease !important;
}

.home-portal-sidebar .portal-side-visual-card:hover,
.home-portal-sidebar .portal-side-visual-card[class*="tipo-noticia-"]:hover{
  background:transparent !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:none !important;
  transform:none !important;
}

.home-portal-sidebar .portal-side-visual-card:hover .portal-side-thumb img{
  transform:scale(1.06) !important;
  filter:saturate(1.08) brightness(1.08) !important;
}

.home-portal-sidebar .portal-side-visual-card:hover .portal-side-info strong{
  color:#ff2f2f !important;
  text-shadow:0 0 14px rgba(255,0,0,.26) !important;
}

.home-portal-sidebar section{
  padding-top:0 !important;
}

.home-portal-feed > .home-portal-heading,
.home-portal-sidebar .home-portal-heading{
  min-height:34px !important;
  margin-top:0 !important;
  margin-bottom:16px !important;
  padding:0 !important;
  display:flex !important;
  align-items:flex-end !important;
}

.home-portal-feed > .home-portal-heading h2,
.home-portal-sidebar .home-portal-heading h2{
  min-height:34px !important;
  padding:0 12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
  line-height:1 !important;
}

.home-portal-feed > .home-portal-heading a,
.home-portal-sidebar .home-portal-heading a{
  padding-bottom:6px !important;
  line-height:1 !important;
}

.home-portal-desktop{
  margin-top:22px !important;
}

.home-portal-destaques{
  position:relative !important;
  padding-top:48px !important;
  gap:18px !important;
  margin-bottom:24px !important;
  border-top:2px solid #e00000 !important;
}

.home-portal-destaques::before{
  content:"BEM VINDO AO RAGE CRÍTICO";
  position:absolute !important;
  top:0 !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  min-height:36px !important;
  padding:0 18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#e00000 !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), 0 0 18px rgba(255,0,0,.24) !important;
}

.home-platform-news{
  border:0 !important;
  outline:0 !important;
  box-shadow:0 18px 34px rgba(0,0,0,.34) !important;
}

.home-platform-item,
.home-platform-feature{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

.home-platform-item:hover,
.home-platform-feature:hover{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

.portal-feature-card{
  min-height:230px !important;
  border-radius:8px !important;
  border:1px solid rgba(255,0,0,.34) !important;
  background-size:104% !important;
  background-position:center !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.34),
    0 0 28px rgba(255,0,0,.10) !important;
  isolation:isolate;
  transition:
    transform .25s ease,
    background-size .38s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    filter .25s ease !important;
}

.portal-feature-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.86)),
    radial-gradient(circle at 18% 18%, rgba(255,0,0,.20), transparent 42%);
  z-index:-1;
  pointer-events:none;
}

.portal-feature-card:hover{
  transform:translateY(-6px) scale(1.01) !important;
  background-size:112% !important;
  border-color:rgba(255,45,45,.82) !important;
  box-shadow:
    0 22px 44px rgba(0,0,0,.42),
    0 0 34px rgba(255,0,0,.28) !important;
  filter:saturate(1.08) brightness(1.06) !important;
}

.portal-feature-card h2,
.portal-feed-item h3,
.portal-side-card strong,
.home-card h3,
.home-analise-info h3,
.home-ranking-card h3,
.home-musica-card h3,
.home-diamond-card .donates-name{
  transition:color .22s ease, text-shadow .22s ease;
}

.portal-feature-card:hover h2,
.portal-feed-item:hover h3,
.portal-side-card:hover strong,
.home-card:hover h3,
.home-analise-card:hover h3,
.home-ranking-card:hover h3,
.home-musica-card:hover h3,
.home-diamond-card:hover .donates-name{
  color:#ff2f2f !important;
  text-shadow:0 0 16px rgba(255,0,0,.28);
}

.home-portal-main{
  grid-template-columns:minmax(0, 1fr) 330px !important;
  gap:22px !important;
  align-items:stretch !important;
}

.home-platform-blocks{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  display:grid !important;
  gap:22px !important;
  margin-top:22px !important;
}

.home-portal-sidebar{
  grid-column:2 !important;
  grid-row:1 !important;
  height:100% !important;
  align-self:stretch !important;
  grid-template-rows:auto auto minmax(0, 1fr) !important;
}

.home-portal-sidebar section:last-child{
  min-height:0 !important;
  height:100% !important;
}

.home-platform-news{
  --platform-color:#e00000;
  --platform-glow:rgba(224,0,0,.24);
  position:relative !important;
  padding:26px 20px 20px !important;
  border-radius:8px !important;
  border:0 !important;
  outline:0 !important;
  background:#181818 !important;
  box-shadow:0 18px 34px rgba(0,0,0,.34) !important;
  overflow:hidden !important;
}

.home-platform-xbox{
  --platform-color:#16a34a;
  --platform-glow:rgba(22,163,74,.28);
}

.home-platform-playstation{
  --platform-color:#0057ff;
  --platform-glow:rgba(0,87,255,.28);
}

.home-platform-nintendo{
  --platform-color:#e00000;
  --platform-glow:rgba(224,0,0,.28);
}

.home-platform-pc{
  --platform-color:#ffd12f;
  --platform-glow:rgba(255,209,47,.26);
}

.home-platform-heading{
  position:relative !important;
  margin:0 0 18px !important;
  border-top:2px solid var(--platform-color) !important;
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
}

.home-platform-heading span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  margin-top:-2px !important;
  padding:0 16px !important;
  background:var(--platform-color) !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

.home-platform-pc .home-platform-heading span{
  color:#111 !important;
}

.home-platform-heading a{
  position:absolute !important;
  top:-22px !important;
  right:0 !important;
  color:rgba(255,255,255,.78) !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  transition:color .2s ease, text-shadow .2s ease !important;
}

.home-platform-heading a:hover{
  color:var(--platform-color) !important;
  text-shadow:0 0 14px var(--platform-glow) !important;
}

.home-platform-grid{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 320px !important;
  gap:22px !important;
  align-items:stretch !important;
}

.home-platform-list{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  column-gap:26px !important;
  row-gap:16px !important;
}

.home-platform-item{
  display:grid !important;
  grid-template-columns:132px minmax(0, 1fr) !important;
  gap:14px !important;
  align-items:center !important;
  cursor:pointer !important;
  transition:transform .22s ease, background .22s ease !important;
}

.home-platform-item:hover{
  transform:translateX(3px) !important;
  background:rgba(255,255,255,.025) !important;
}

.home-platform-item img{
  width:132px !important;
  height:90px !important;
  object-fit:cover !important;
  border-radius:4px !important;
  transition:transform .30s ease, filter .30s ease !important;
}

.home-platform-item:hover img{
  transform:scale(1.05) !important;
  filter:saturate(1.08) brightness(1.08) !important;
}

.home-platform-item h3{
  margin:0 0 10px !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}

.home-platform-item:hover h3{
  color:var(--platform-color) !important;
}

.home-platform-item span{
  color:rgba(255,255,255,.62) !important;
  font-size:13px !important;
  font-weight:700 !important;
}

.home-platform-feature{
  position:relative !important;
  min-height:430px !important;
  border-radius:4px !important;
  padding:26px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:center !important;
  text-align:center !important;
  background-size:cover !important;
  background-position:center !important;
  cursor:pointer !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 80px rgba(0,0,0,.62) !important;
  transition:transform .25s ease, filter .25s ease !important;
}

.home-platform-feature:hover{
  transform:translateY(-3px) !important;
  filter:saturate(1.08) brightness(1.05) !important;
}

.home-platform-feature .news-badge{
  margin:0 0 14px !important;
}

.home-platform-feature h3{
  margin:0 !important;
  color:#fff !important;
  font-size:23px !important;
  line-height:1.16 !important;
  font-weight:900 !important;
  text-shadow:0 2px 14px rgba(0,0,0,.82) !important;
}

.home-portal-feed,
.home-portal-sidebar section,
.home-section{
  border-radius:8px !important;
  border:1px solid rgba(255,0,0,.34) !important;
  background:
    linear-gradient(135deg, rgba(42,0,0,.38), rgba(5,5,5,.96)) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.34), 0 0 24px rgba(255,0,0,.09) !important;
}

.home-portal-heading,
.home-title{
  border-bottom:2px solid #e00000;
}

.home-portal-heading{
  padding-bottom:9px !important;
  margin-bottom:12px !important;
}

.home-portal-heading h2,
.home-title{
  color:#fff !important;
  letter-spacing:0 !important;
  text-shadow:0 0 14px rgba(255,255,255,.06);
}

.home-portal-heading a{
  color:#ff3333 !important;
  transition:color .2s ease, text-shadow .2s ease;
}

.home-portal-heading a:hover{
  color:#fff !important;
  text-shadow:0 0 12px rgba(255,0,0,.45);
}

.portal-feed-item,
.portal-side-card{
  border-bottom:1px dotted rgba(255,255,255,.18) !important;
  transition:background .22s ease, transform .22s ease;
}

.portal-feed-item:hover,
.portal-side-card:hover{
  background:rgba(255,0,0,.045);
  transform:translateX(3px);
}

.portal-feed-item img,
.portal-side-card img,
.home-promo-img,
.home-analise-img,
.home-diamante-img{
  transition:transform .30s ease, filter .30s ease;
}

.portal-feed-item:hover img,
.portal-side-card:hover img,
.home-card:hover .home-promo-img,
.home-analise-card:hover .home-analise-img,
.home-diamond-card:hover .home-diamante-img{
  transform:scale(1.07);
  filter:saturate(1.08) brightness(1.08);
}

.portal-feed-item img,
.portal-side-card img{
  border-radius:6px !important;
}

.portal-feed-item span,
.portal-side-card span{
  color:#ff3333 !important;
}

.home-section{
  padding:18px !important;
}

.home-title{
  width:100%;
  margin:0 0 18px !important;
  padding-bottom:10px;
  font-size:22px !important;
  text-align:left !important;
}

.home-card,
.home-analise-card,
.home-ranking-card,
.home-musica-card,
.home-diamond-card{
  border-radius:8px !important;
  border:1px solid rgba(255,0,0,.34) !important;
  background:linear-gradient(135deg, rgba(45,0,0,.42), rgba(8,8,8,.94)) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.28), 0 0 22px rgba(255,0,0,.08) !important;
  overflow:hidden;
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.home-card:hover,
.home-analise-card:hover,
.home-ranking-card:hover,
.home-musica-card:hover,
.home-diamond-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,45,45,.72) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.36), 0 0 28px rgba(255,0,0,.20) !important;
}

.home-more-btn,
.home-card button,
.home-card-link-btn,
.home-analise-info button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  padding:10px 18px !important;
  border:1px solid #e60000 !important;
  border-radius:999px !important;
  background:#e60000 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  cursor:pointer !important;
  box-shadow:0 10px 24px rgba(255,0,0,.22) !important;
  transition:transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.home-more-btn:hover,
.home-card button:hover,
.home-card:hover .home-card-link-btn,
.news-slide:hover .home-card-link-btn,
.analise-slide:hover .home-card-link-btn,
.home-analise-info button:hover{
  background:#050505 !important;
  color:#ff2020 !important;
  border-color:#e60000 !important;
  transform:translateY(-1px);
  box-shadow:0 0 20px rgba(255,0,0,.34) !important;
}

@media(max-width:900px){
  .home-hub{
    width:min(100% - 20px, 620px) !important;
    margin-top:18px !important;
  }

  .home-portal-desktop{
    display:block !important;
  }

  .home-mobile-original{
    display:none !important;
  }

  .home-portal-destaques{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding-top:40px !important;
    margin-bottom:18px !important;
  }

  .home-portal-destaques::before{
    min-height:30px !important;
    padding:0 12px !important;
    font-size:12px !important;
  }

  .portal-feature-card,
  .portal-feature-main{
    min-height:220px !important;
    height:auto !important;
    padding:16px !important;
  }

  .portal-feature-card h2,
  .portal-feature-main h2{
    font-size:22px !important;
    line-height:1.12 !important;
  }

  .portal-feature-card p,
  .portal-feature-main p{
    font-size:13px !important;
  }

  .home-portal-main{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .home-portal-sidebar{
    grid-column:auto !important;
    grid-row:auto !important;
    height:auto !important;
    align-self:auto !important;
    grid-template-rows:none !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .home-portal-sidebar section:last-child{
    height:auto !important;
  }

  .home-platform-blocks{
    grid-column:auto !important;
    grid-row:auto !important;
    gap:18px !important;
    margin-top:18px !important;
  }

  .home-platform-news{
    padding:24px 14px 14px !important;
  }

  .home-platform-heading{
    margin-bottom:14px !important;
  }

  .home-platform-heading a{
    top:-20px !important;
    font-size:11px !important;
  }

  .home-platform-heading span{
    min-height:32px !important;
    padding:0 14px !important;
    font-size:14px !important;
  }

  .home-platform-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .home-platform-list{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .home-platform-item{
    grid-template-columns:104px 1fr !important;
    gap:10px !important;
  }

  .home-platform-item img{
    width:104px !important;
    height:72px !important;
  }

  .home-platform-item h3{
    font-size:14px !important;
    line-height:1.18 !important;
    margin-bottom:6px !important;
  }

  .home-platform-item span{
    font-size:11px !important;
  }

  .home-platform-feature{
    min-height:230px !important;
    padding:18px !important;
    order:-1 !important;
  }

  .home-platform-feature h3{
    font-size:20px !important;
  }

  .home-portal-feed,
  .home-portal-sidebar section{
    padding:14px !important;
  }

  .portal-feed-item,
  .portal-side-card{
    grid-template-columns:104px 1fr !important;
    gap:10px !important;
    padding:10px 0 !important;
  }

  .portal-feed-item img,
  .portal-side-card img{
    width:104px !important;
    height:72px !important;
  }

  .portal-feed-item h3,
  .portal-side-card strong{
    font-size:14px !important;
    line-height:1.18 !important;
  }

  .portal-feed-item p{
    display:none !important;
  }

  .home-section{
    padding:14px !important;
    margin:24px 0 !important;
  }

  .home-title{
    font-size:18px !important;
  }

  .portal-feature-card:hover,
  .portal-feed-item:hover,
  .portal-side-card:hover,
  .home-card:hover,
  .home-analise-card:hover,
  .home-ranking-card:hover,
  .home-musica-card:hover,
  .home-diamond-card:hover{
    transform:none !important;
  }
}

.home-portal-sidebar section{
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

.home-portal-sidebar .portal-side-card,
.home-portal-sidebar .portal-side-card[class*="tipo-noticia-"]{
  border:0 !important;
  border-bottom:1px dotted rgba(255,255,255,.16) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  background-image:none !important;
}

.home-portal-sidebar .portal-side-card:last-child,
.home-portal-sidebar .portal-side-card[class*="tipo-noticia-"]:last-child{
  border-bottom:0 !important;
}

.home-portal-sidebar .portal-side-card:hover,
.home-portal-sidebar .portal-side-card[class*="tipo-noticia-"]:hover{
  background:transparent !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:none !important;
}
.home-page-intro{
  width:min(980px, calc(100% - 28px)) !important;
  margin:0 auto 24px !important;
  padding:18px 10px 8px !important;
  text-align:center !important;
}

.home-page-intro h1{
  margin:0 0 10px !important;
  color:#fff !important;
  font-size:clamp(28px, 4vw, 44px) !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-shadow:0 0 18px rgba(255,0,0,.20), 0 2px 12px rgba(0,0,0,.76) !important;
}

.home-page-intro p{
  width:min(900px, 100%) !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.76) !important;
  font-size:clamp(14px, 1.5vw, 18px) !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}

.home-portal-destaques{
  padding-top:0 !important;
  border-top:0 !important;
}

.home-portal-destaques::before{
  display:none !important;
  content:none !important;
}

@media(max-width:768px){
  .home-page-intro{
    width:min(94vw, 430px) !important;
    margin:0 auto 18px !important;
    padding:12px 0 2px !important;
  }

  .home-page-intro h1{
    font-size:26px !important;
    line-height:1.12 !important;
  }

  .home-page-intro p{
    font-size:13px !important;
    line-height:1.42 !important;
  }

  .home-portal-destaques{
    padding-top:0 !important;
  }
}

/* HOME - DESTAQUES PREENCHENDO O CARD (FINAL) */
.home-portal-destaques .portal-feature-card{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.home-portal-destaques .portal-feature-card:hover{
  background-size:cover !important;
}

.home-portal-destaques .portal-feature-card::after{
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.30)),
    radial-gradient(circle at 18% 18%, rgba(255,0,0,.10), transparent 42%) !important;
}
