/* origem: site/0150.css */
/* SOURCE: /assets/refactor-v943/css/site/0369.css */
/* v16.1.588 — cantos do modelo aplicados somente aos componentes solicitados. */

/* Busca do topo e buscas internas: acompanham o modo de cantos, sem sombra. */
html body.pc header.head form.spb-header-search,
html body.pc .head form.spb-header-search,
html body.pc .search-home,
html body.pc .pc-list-head .search-home,
html body.pc .spb-category-list-head .search-home,
html body.pc .search-home form,
html body.pc .pc-list-head .search-home form,
html body.pc .spb-category-list-head .search-home form{
  border-radius:var(--spb-ui-radius)!important;
  overflow:hidden!important;
  box-shadow:none!important;
  background-clip:padding-box!important;
}
html body.pc header.head form.spb-header-search input,
html body.pc header.head form.spb-header-search button,
html body.pc .head form.spb-header-search input,
html body.pc .head form.spb-header-search button,
html body.pc .search-home input,
html body.pc .search-home button,
html body.pc .pc-list-head .search-home input,
html body.pc .pc-list-head .search-home button,
html body.pc .spb-category-list-head .search-home input,
html body.pc .spb-category-list-head .search-home button{
  border-radius:0!important;
  box-shadow:none!important;
}

/* Publicidades: topo, home, feed, matéria/mobile e rodapé respeitam os cantos.
   Não aplicar sombra em nenhuma moldura publicitária. */
html body.pc .adbox,
html body.pc .ad-card,
html body.pc .spb-ad-card,
html body.pc .spb-top-ad,
html body.pc .spb-home-ad,
html body.pc .spb-footer-ad,
html body.pc .spb-blog-inline-ad,
html body.pc .spb-blog-feed-ad,
html body.pc .spb-ad-between-paragraphs,
html body.pc .pc-list-ads .adbox,
html body.pc [class*="ad-970x"],
html body.pc [class*="ad-800x"],
html body.pc [class*="ad-300x"]{
  border-radius:var(--spb-ui-radius)!important;
  overflow:hidden!important;
  box-shadow:none!important;
  filter:none!important;
  background-clip:padding-box!important;
}
html body.pc .adbox img,
html body.pc .ad-card img,
html body.pc .spb-ad-card img,
html body.pc .spb-top-ad img,
html body.pc .spb-home-ad img,
html body.pc .spb-footer-ad img,
html body.pc .spb-blog-inline-ad img,
html body.pc .spb-blog-feed-ad img,
html body.pc .spb-ad-between-paragraphs img,
html body.pc .pc-list-ads .adbox img,
html body.pc [class*="ad-970x"] img,
html body.pc [class*="ad-800x"] img,
html body.pc [class*="ad-300x"] img{
  border-radius:inherit!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Barra de anúncio flutuante do rodapé: arredonda somente a arte/moldura, nunca cria sombra. */
html body.pc .spb-footer-floating-ad,
html body.pc .footer-floating-ad,
html body.pc .floating-footer-ad,
html body.pc .ad-footer-fixed{
  border-radius:var(--spb-ui-radius)!important;
  overflow:visible!important;
  box-shadow:none!important;
  filter:none!important;
}
html body.pc .spb-footer-floating-ad img,
html body.pc .footer-floating-ad img,
html body.pc .floating-footer-ad img,
html body.pc .ad-footer-fixed img{
  border-radius:var(--spb-ui-radius)!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Grupos WhatsApp e Telegram: seguem a configuração; ao usar modo quadrado, voltam a 0. */
html body.pc .spb-share-groups .group-card,
html body.pc .article-groups .group-card{
  border-radius:var(--spb-ui-radius)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

/* Comentários: campos internos acompanham os cantos; botões permanecem quadrados. */
html body.pc .spb-comments .spb-comment-form textarea,
html body.pc .spb-comments .spb-comment-form input[type="text"],
html body.pc .spb-comments .spb-comment-form input[type="email"]{
  border-radius:var(--spb-ui-radius)!important;
  box-shadow:none!important;
  background-clip:padding-box!important;
}
html body.pc .spb-comments .spb-comment-open,
html body.pc .spb-comments .spb-comment-form button[type="submit"],
html body.pc .spb-comments .spb-comments-more{
  border-radius:0!important;
  box-shadow:none!important;
}

/* Garante que o modo sem cantos/quadrado realmente remova os cantos desses componentes. */
html body.pc[style*="--spb-ui-radius:0px"] .spb-share-groups .group-card,
html body.pc[style*="--spb-ui-radius:0px"] .spb-comments input,
html body.pc[style*="--spb-ui-radius:0px"] .spb-comments textarea{border-radius:0!important}

@media(max-width:900px){
  html body.pc .spb-blog-inline-ad,
  html body.pc .spb-blog-feed-ad,
  html body.pc .spb-ad-between-paragraphs,
  html body.pc .spb-ad-between-paragraphs img{
    border-radius:var(--spb-ui-radius)!important;
    box-shadow:none!important;
  }
}

/* SOURCE: /assets/refactor-v943/css/site/0370.css */
/* v16.1.590 — correções finais de busca, comentários, banner de rodapé, Mais lidas e hover dos cards. */

/* Busca do topo: força o raio no elemento que realmente desenha a caixa. */
html body.pc .head form.search.spb-header-search,
html body.pc header.head form.search.spb-header-search,
html body.pc form.search.spb-header-search{
  border-radius:var(--spb-ui-radius,0px)!important;
  overflow:hidden!important;
  clip-path:inset(0 round var(--spb-ui-radius,0px))!important;
  background:#fff!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
html body.pc .head form.search.spb-header-search .spb-header-search-input,
html body.pc header.head form.search.spb-header-search .spb-header-search-input{
  border-radius:var(--spb-ui-radius,0px) 0 0 var(--spb-ui-radius,0px)!important;
  background:#fff!important;
}
html body.pc .head form.search.spb-header-search .spb-header-search-button,
html body.pc header.head form.search.spb-header-search .spb-header-search-button{
  border-radius:0 var(--spb-ui-radius,0px) var(--spb-ui-radius,0px) 0!important;
}
html body.pc .head form.search.spb-header-search .spb-header-search-button[style*="display: none"] ~ .spb-header-search-options,
html body.pc .head form.search.spb-header-search .spb-header-search-input:only-of-type{
  border-radius:var(--spb-ui-radius,0px)!important;
}
html body.pc .spb-header-search-options{
  border-radius:0 0 var(--spb-ui-radius,0px) var(--spb-ui-radius,0px)!important;
  overflow:hidden!important;
}

/* Comentários: abertura, formulário, campos, linhas e Enviar seguem o modelo de cantos. */
html body.pc .spb-comments .spb-comment-open,
html body.pc .spb-comments .spb-comment-form,
html body.pc .spb-comments .spb-comment-form textarea,
html body.pc .spb-comments .spb-comment-form input,
html body.pc .spb-comments .spb-comment-form button,
html body.pc .spb-comments .spb-comment-form button[type="submit"],
html body.pc .spb-comments .spb-comments-more,
html body.pc .spb-comments .spb-comment-list li,
html body.pc .spb-comments .spb-comment-success,
html body.pc .spb-comments .spb-comment-error{
  border-radius:var(--spb-ui-radius,0px)!important;
  background-clip:padding-box!important;
  box-shadow:none!important;
}

/* Rodapé flutuante: a barra continua reta como antes; somente a arte recebe os cantos. */
html body.pc .spb-footer-ad-popup,
html body.pc .spb-footer-ad-wrap{
  border-radius:0!important;
  clip-path:none!important;
  overflow:visible!important;
}
html body.pc .spb-footer-ad-slide,
html body.pc .spb-footer-ad-slide>a,
html body.pc .spb-footer-ad-slide picture,
html body.pc .spb-footer-ad-slide img{
  border-radius:var(--spb-ui-radius,0px)!important;
  overflow:hidden!important;
  background-clip:padding-box!important;
}

/* Mais lidas: títulos das matérias com peso 600. */
html body.pc .pc-rank .pc-rank-text em,
html body.pc .home-pc-rank .pc-rank-text em,
html body.pc .spb-blog-most-read .pc-rank-text em{
  font-weight:600!important;
}

/* Animação muito leve nos cards de matéria da Home, sem alterar dimensões nem sombra. */
html body.pc .pc-home-card,
html body.pc .pc-mini-card,
html body.pc .pc-side-item,
html body.pc .spb-blog-feature-card,
html body.pc .spb-blog-feed-card,
html body.pc .module-card{
  transition:transform .18s ease!important;
  will-change:transform;
}
@media(hover:hover) and (pointer:fine){
  html body.pc .pc-home-card:hover,
  html body.pc .pc-mini-card:hover,
  html body.pc .pc-side-item:hover,
  html body.pc .spb-blog-feature-card:hover,
  html body.pc .spb-blog-feed-card:hover,
  html body.pc .module-card:hover{
    transform:translateY(-3px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.pc .pc-home-card,
  html body.pc .pc-mini-card,
  html body.pc .pc-side-item,
  html body.pc .spb-blog-feature-card,
  html body.pc .spb-blog-feed-card,
  html body.pc .module-card{transition:none!important;transform:none!important}
}

/* SOURCE: /assets/refactor-v943/css/site/0371.css */
/* v16.1.592 — menu da busca preservado, Categorias fixa nas listagens, hover e estado dos modelos. */

/* 1) Busca do topo: mantém os cantos no campo SEM recortar o menu suspenso. */
html body.pc header.head form.spb-header-search,
html body.pc .head form.spb-header-search,
html body.pc form.search.spb-header-search{
  position:relative!important;
  overflow:visible!important;
  clip-path:none!important;
  border-radius:var(--spb-ui-radius,0px)!important;
  isolation:isolate!important;
  z-index:2147482000!important;
}
html body.pc header.head form.spb-header-search .spb-header-search-input,
html body.pc .head form.spb-header-search .spb-header-search-input{
  border-radius:var(--spb-ui-radius,0px) 0 0 var(--spb-ui-radius,0px)!important;
  overflow:hidden!important;
}
html body.pc header.head form.spb-header-search .spb-header-search-button,
html body.pc .head form.spb-header-search .spb-header-search-button{
  border-radius:0 var(--spb-ui-radius,0px) var(--spb-ui-radius,0px) 0!important;
  overflow:hidden!important;
}
html body.pc header.head form.spb-header-search .spb-header-search-options,
html body.pc .head form.spb-header-search .spb-header-search-options{
  position:absolute!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  top:calc(100% + 2px)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  max-height:min(420px,70vh)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#fff!important;
  border:1px solid #d7dce2!important;
  border-radius:var(--spb-ui-radius,0px)!important;
  box-shadow:0 14px 30px rgba(15,23,42,.14)!important;
  z-index:2147483646!important;
  pointer-events:none!important;
}
html body.pc header.head form.spb-header-search .spb-header-search-options.is-open,
html body.pc .head form.spb-header-search .spb-header-search-options.is-open{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* 2) Arquivos Blog: a lateral rola normalmente; ao chegar em Categorias, somente ela fica fixa. */
@media(min-width:901px){
  html body.pc.spb-home-model-blog_sidebar .spb-blog-archive-body .spb-blog-sidebar-flow[data-sidebar-context="archive"]{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
    align-self:stretch!important;
  }
  html body.pc.spb-home-model-blog_sidebar .spb-blog-archive-body .spb-blog-sidebar-flow[data-sidebar-context="archive"] > [data-sidebar-module="categories"]{
    position:sticky!important;
    top:88px!important;
    z-index:40!important;
    background:#fff!important;
    align-self:start!important;
    width:300px!important;
    max-width:300px!important;
  }
}

/* 3) Categorias um pouco mais compactas, sem perder legibilidade. */
html body.pc .spb-blog-category-list a{
  min-height:46px!important;
  padding:10px 4px!important;
  line-height:1.2!important;
}
html body.pc .spb-blog-category-list a:hover,
html body.pc .spb-blog-category-list a:focus-visible{
  padding-left:20px!important;
}

/* 4) Mais lidas: hover clarinho com a cor primária. */
html body.pc .spb-blog-most-read .pc-rank li a,
html body.pc .home-pc-rank .pc-rank li a,
html body.pc .spb-category-most-read .pc-rank li a{
  transition:background-color .18s ease,color .18s ease!important;
}
html body.pc .spb-blog-most-read .pc-rank li a:hover,
html body.pc .spb-blog-most-read .pc-rank li a:focus-visible,
html body.pc .home-pc-rank .pc-rank li a:hover,
html body.pc .home-pc-rank .pc-rank li a:focus-visible,
html body.pc .spb-category-most-read .pc-rank li a:hover,
html body.pc .spb-category-most-read .pc-rank li a:focus-visible{
  background:color-mix(in srgb,var(--spb-primary,var(--green,#1462c8)) 8%,white)!important;
}

/* 5) A animação dos cards fica EXCLUSIVA do Modelo Blog. */
html body.pc:not(.spb-home-model-blog_sidebar) .pc-home-card,
html body.pc:not(.spb-home-model-blog_sidebar) .pc-mini-card,
html body.pc:not(.spb-home-model-blog_sidebar) .pc-side-item,
html body.pc:not(.spb-home-model-blog_sidebar) .module-card,
html body.pc:not(.spb-home-model-blog_sidebar) .pc-home-card:hover,
html body.pc:not(.spb-home-model-blog_sidebar) .pc-mini-card:hover,
html body.pc:not(.spb-home-model-blog_sidebar) .pc-side-item:hover,
html body.pc:not(.spb-home-model-blog_sidebar) .module-card:hover{
  transition:none!important;
  transform:none!important;
  will-change:auto!important;
}
@media(hover:hover) and (pointer:fine){
  html body.pc.spb-home-model-blog_sidebar .pc-home-card:hover,
  html body.pc.spb-home-model-blog_sidebar .pc-mini-card:hover,
  html body.pc.spb-home-model-blog_sidebar .pc-side-item:hover,
  html body.pc.spb-home-model-blog_sidebar .spb-blog-feature-card:hover,
  html body.pc.spb-home-model-blog_sidebar .spb-blog-feed-card:hover,
  html body.pc.spb-home-model-blog_sidebar .module-card:hover{
    transform:translateY(-3px)!important;
  }
}

