/* origem: site/0149.css */
/* SOURCE: /assets/refactor-v943/css/site/0367.css */
/* 1) Matéria aberta: moldura visual contínua. Imagem arredonda somente em cima; legenda somente embaixo. */
html body.pc .article .spb-fancybox-link,
html body.pc .article .spb-photo-frame,
html body.pc .article .spj-primary-slide figure{
  border-radius:var(--spb-ui-radius) var(--spb-ui-radius) 0 0!important;
  overflow:hidden!important;
}
html body.pc .article .spb-fancybox-link img.cover,
html body.pc .article .spb-fancybox-link img.spb-cover-img,
html body.pc .article .spb-photo-frame img,
html body.pc .article .spj-primary-slide img{
  border-radius:var(--spb-ui-radius) var(--spb-ui-radius) 0 0!important;
  overflow:hidden!important;
}
html body.pc .article .photo-caption,
html body.pc .article .img-news--subtitle.photo-caption{
  border-radius:0 0 var(--spb-ui-radius) var(--spb-ui-radius)!important;
  overflow:hidden!important;
  margin-top:0!important;
}

/* 2) Cards editoriais grandes do Blog: arredondamento só na moldura externa; mídia interna sempre quadrada. */
html body.pc .spb-home-layout-blog_sidebar .spb-blog-feature-card,
html body.pc .spb-blog-home-feed .spb-blog-feature-card{
  border-radius:var(--spb-ui-radius)!important;
  overflow:hidden!important;
}
html body.pc .spb-home-layout-blog_sidebar .spb-blog-feature-card .spb-blog-card-media,
html body.pc .spb-home-layout-blog_sidebar .spb-blog-feature-card .spb-blog-card-media img,
html body.pc .spb-home-layout-blog_sidebar .spb-blog-feature-card .spb-blog-card-media>span,
html body.pc .spb-blog-home-feed .spb-blog-feature-card .spb-blog-card-media,
html body.pc .spb-blog-home-feed .spb-blog-feature-card .spb-blog-card-media img,
html body.pc .spb-blog-home-feed .spb-blog-feature-card .spb-blog-card-media>span,
html body.pc .spb-blog-home-feed .spb-blog-card-caption,
html body.pc .spb-blog-home-feed .spb-blog-card-head,
html body.pc .spb-blog-home-feed .spb-blog-card-summary{
  border-radius:0!important;
}

/* Espaço real entre as matérias do feed, inclusive tablet e celular. */
html body.pc .spb-blog-home-feed .spb-blog-feed-row{
  margin:0 0 40px!important;
  padding:0!important;
}
html body.pc .spb-blog-home-feed .spb-blog-feed-row:last-of-type{margin-bottom:40px!important}

/* 3) Cards menores da Home Blog: somente imagem/placeholder arredondados; texto nunca é recortado. */
html body.pc .spb-home-layout-blog_sidebar .pc-home-card,
html body.pc .spb-home-layout-blog_sidebar .pc-home-card>a,
html body.pc .spb-home-layout-blog_sidebar .pc-side-item,
html body.pc .spb-home-layout-blog_sidebar .pc-side-item>a,
html body.pc .spb-home-layout-blog_sidebar .pc-home-card h3,
html body.pc .spb-home-layout-blog_sidebar .pc-home-card b,
html body.pc .spb-home-layout-blog_sidebar .pc-home-card small,
html body.pc .spb-home-layout-blog_sidebar .pc-side-item h3,
html body.pc .spb-home-layout-blog_sidebar .pc-side-item>div{
  border-radius:0!important;
  overflow:visible!important;
  clip-path:none!important;
}
html body.pc .spb-home-layout-blog_sidebar .pc-home-card .pc-thumb,
html body.pc .spb-home-layout-blog_sidebar .pc-home-card .pc-thumb img,
html body.pc .spb-home-layout-blog_sidebar .pc-home-card .pc-thumb>span,
html body.pc .spb-home-layout-blog_sidebar .pc-side-item .pc-thumb,
html body.pc .spb-home-layout-blog_sidebar .pc-side-item .pc-thumb img,
html body.pc .spb-home-layout-blog_sidebar .pc-side-item .pc-thumb>span,
html body.pc .spb-home-layout-blog_sidebar .pc-card-image,
html body.pc .spb-home-layout-blog_sidebar .pc-card-image img,
html body.pc .spb-home-layout-blog_sidebar .pc-card-image>span{
  border-radius:var(--spb-ui-radius)!important;
  overflow:hidden!important;
  clip-path:none!important;
}

/* Relacionadas/Internet: arredondar somente a mídia e liberar completamente o texto. */
html body.pc .article .related-grid .pc-mini-card,
html body.pc .article .related-grid .pc-mini-card>a,
html body.pc .article .related-grid .pc-mini-card h3,
html body.pc .article .related-grid .pc-mini-card b,
html body.pc .article .related-grid .pc-mini-card small{
  border-radius:0!important;overflow:visible!important;clip-path:none!important;
}
html body.pc .article .related-grid .pc-mini-img,
html body.pc .article .related-grid .pc-mini-img img,
html body.pc .article .related-grid .pc-mini-img>span,
html body.pc .article .related-grid .no-photo{
  border-radius:var(--spb-ui-radius)!important;overflow:hidden!important;
}

/* 4) Organizador lateral realmente vertical e arrastável, com anúncios repetíveis. */
.spb-sidebar-sortable{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  align-items:stretch!important;
}
.spb-sidebar-sort-item{width:100%!important;box-sizing:border-box!important;justify-content:flex-start!important}
.spb-sidebar-sort-item button{margin-left:auto!important}

/* 5) Volume sempre acima dos cards/legenda, sem ser recortado. */
html body.pc .article .spj-unified-audio,
html body.pc .article .spj-audio-volume-wrap{overflow:visible!important;position:relative!important}
html body.pc .article .spj-audio-volume-wrap{z-index:2147483000!important}
html body.pc .article .spj-audio-volume-pop{z-index:2147483646!important}

@media(max-width:1100px){
  html body.pc .spb-blog-home-feed .spb-blog-feed-row{margin-bottom:40px!important}
}

/* SOURCE: /assets/refactor-v943/css/site/0368.css */
/* /noticias e /noticias/categoria herdam o mesmo corpo + lateral do Modelo Blog. */
html body.pc .spb-blog-list-layout{width:min(100% - 30px,1170px);margin:0 auto 50px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}
html body.pc .spb-blog-list-layout .spb-global-content-list{min-width:0}
html body.pc .spb-blog-list-sidebar{min-width:0;align-self:stretch}

/* Os 4 cards da Home Blog: NUNCA arredondar card/texto; somente mídia/placeholder. */
html body.pc .spb-home-grid-blog_sidebar .pc-home-card,
html body.pc .spb-home-grid-blog_sidebar .pc-home-card:link,
html body.pc .spb-home-grid-blog_sidebar .pc-home-card:visited,
html body.pc .spb-home-grid-blog_sidebar .pc-home-card b,
html body.pc .spb-home-grid-blog_sidebar .pc-home-card h3,
html body.pc .spb-home-grid-blog_sidebar .pc-home-card p{
  border-radius:0!important;overflow:visible!important;clip-path:none!important;background:transparent!important;box-shadow:none!important;
}
html body.pc .spb-home-grid-blog_sidebar .pc-home-card .pc-thumb,
html body.pc .spb-home-grid-blog_sidebar .pc-home-card .pc-thumb img,
html body.pc .spb-home-grid-blog_sidebar .pc-home-card .pc-thumb>span,
html body.pc .spb-home-grid-blog_sidebar .pc-home-card .no-photo{
  border-radius:var(--spb-ui-radius)!important;overflow:hidden!important;clip-path:none!important;background-clip:padding-box!important;
}
/* Também protege os dois cards laterais do topo. */
html body.pc .spb-home-layout-blog_sidebar .pc-side-item,
html body.pc .spb-home-layout-blog_sidebar .pc-side-item>div,
html body.pc .spb-home-layout-blog_sidebar .pc-side-item h3,
html body.pc .spb-home-layout-blog_sidebar .pc-side-item p,
html body.pc .spb-home-layout-blog_sidebar .pc-side-item b{border-radius:0!important;overflow:visible!important;clip-path:none!important}
html body.pc .spb-home-layout-blog_sidebar .pc-side-item .pc-thumb,
html body.pc .spb-home-layout-blog_sidebar .pc-side-item .pc-thumb img,
html body.pc .spb-home-layout-blog_sidebar .pc-side-item .pc-thumb>span{border-radius:var(--spb-ui-radius)!important;overflow:hidden!important}

/* Smart sticky: JS controla top; sem rolagem interna e sem esconder o fim da lateral. */
html body.pc .spb-blog-sidebar-flow[data-smart-sticky="1"]{position:sticky!important;top:88px;overflow:visible!important;max-height:none!important;will-change:top}
@media(max-width:900px){html body.pc .spb-blog-list-layout{grid-template-columns:1fr;width:min(100% - 20px,1170px)}html body.pc .spb-blog-sidebar-flow[data-smart-sticky="1"]{position:static!important;top:auto!important}}
/* v16.1.586: arquivos de notícias e categorias usam exatamente o feed editorial da Home Blog. */
html body.pc .spb-blog-archive-body{margin-top:24px!important}
html body.pc .spb-blog-archive-feed .spb-blog-feed-row{margin:0 0 40px!important;padding:0!important}
html body.pc .spb-blog-archive-feed .spb-blog-feature-card{width:100%!important}
html body.pc .spb-blog-archive-feed .pc-loadmore{margin-left:auto!important;margin-right:auto!important}
@media(max-width:900px){html body.pc .spb-blog-archive-body{margin-top:18px!important}}

