.pbns-collection{--pbns-gap:20px;position:relative}.pbns-collection__items{display:grid;gap:var(--pbns-gap);background:#fff}.pbns-card{min-width:0;background:#fff;overflow:hidden}.pbns-card__image{display:block;position:relative;padding-top:var(--pbns-ratio);overflow:hidden;background:#f1f3f5}.pbns-card__image img,.pbns-card__placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--pbns-fit);transition:transform .25s ease}.pbns-card__placeholder{background:linear-gradient(135deg,#dce5ec,#f6f8fa 52%,#cad7e1)}.pbns-card:hover .pbns-card__image img{transform:scale(1.035)}.pbns-card__body{padding:12px 2px}.pbns-card__meta{color:#697386;font-size:.78rem;margin-bottom:6px}.pbns-card__title{font-size:1.05rem;line-height:1.25;margin:0}.pbns-card__title a{color:inherit;text-decoration:none}.pbns-block .pbns-collection__items,.pbns-jet-grid .pbns-collection__items{grid-template-columns:repeat(3,minmax(0,1fr))}.pbns-block--2 .pbns-collection__items,.pbns-block--5 .pbns-collection__items,.pbns-block--8 .pbns-collection__items,.pbns-block--11 .pbns-collection__items,.pbns-block--14 .pbns-collection__items,.pbns-block--17 .pbns-collection__items,.pbns-block--20 .pbns-collection__items,.pbns-block--23 .pbns-collection__items,.pbns-block--26 .pbns-collection__items,.pbns-block--29 .pbns-collection__items,.pbns-block--32 .pbns-collection__items,.pbns-block--35 .pbns-collection__items,.pbns-block--38 .pbns-collection__items{grid-template-columns:2fr 1fr 1fr}.pbns-block--2 .pbns-card:first-child,.pbns-block--5 .pbns-card:first-child,.pbns-block--8 .pbns-card:first-child,.pbns-block--11 .pbns-card:first-child,.pbns-block--14 .pbns-card:first-child,.pbns-block--17 .pbns-card:first-child,.pbns-block--20 .pbns-card:first-child,.pbns-block--23 .pbns-card:first-child,.pbns-block--26 .pbns-card:first-child,.pbns-block--29 .pbns-card:first-child,.pbns-block--32 .pbns-card:first-child,.pbns-block--35 .pbns-card:first-child,.pbns-block--38 .pbns-card:first-child{grid-row:span 2}.pbns-block--3 .pbns-collection__items,.pbns-block--7 .pbns-collection__items,.pbns-block--12 .pbns-collection__items,.pbns-block--16 .pbns-collection__items,.pbns-block--21 .pbns-collection__items,.pbns-block--25 .pbns-collection__items,.pbns-block--30 .pbns-collection__items,.pbns-block--34 .pbns-collection__items{grid-template-columns:1fr}.pbns-block--3 .pbns-card,.pbns-block--7 .pbns-card,.pbns-block--12 .pbns-card,.pbns-block--16 .pbns-card,.pbns-block--21 .pbns-card,.pbns-block--25 .pbns-card,.pbns-block--30 .pbns-card,.pbns-block--34 .pbns-card{display:grid;grid-template-columns:180px 1fr;gap:15px;border-bottom:1px solid #e6ebef;padding-bottom:14px}.pbns-block--3 .pbns-card__image,.pbns-block--7 .pbns-card__image,.pbns-block--12 .pbns-card__image,.pbns-block--16 .pbns-card__image,.pbns-block--21 .pbns-card__image,.pbns-block--25 .pbns-card__image,.pbns-block--30 .pbns-card__image,.pbns-block--34 .pbns-card__image{padding-top:68%}.pbns-block--4 .pbns-collection__items,.pbns-block--9 .pbns-collection__items,.pbns-block--13 .pbns-collection__items,.pbns-block--18 .pbns-collection__items,.pbns-block--22 .pbns-collection__items,.pbns-block--27 .pbns-collection__items,.pbns-block--31 .pbns-collection__items,.pbns-block--36 .pbns-collection__items{grid-template-columns:repeat(2,minmax(0,1fr))}.pbns-hero .pbns-collection__items{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px}.pbns-hero .pbns-card{position:relative}.pbns-hero .pbns-card:first-child{grid-column:span 2;grid-row:span 2}.pbns-hero .pbns-card__body{position:absolute;inset:auto 0 0;padding:22px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82))}.pbns-hero .pbns-card__meta{color:#e8e8e8}.pbns-hero--3 .pbns-card:first-child,.pbns-hero--6 .pbns-card:first-child,.pbns-hero--9 .pbns-card:first-child,.pbns-hero--12 .pbns-card:first-child,.pbns-hero--15 .pbns-card:first-child{grid-column:span 3}.pbns-hero--4 .pbns-collection__items,.pbns-hero--8 .pbns-collection__items,.pbns-hero--13 .pbns-collection__items{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px}.pbns-hero--5 .pbns-card__body,.pbns-hero--10 .pbns-card__body,.pbns-hero--15 .pbns-card__body{background:linear-gradient(transparent,rgba(5,16,30,.96))}.pbns-slider .pbns-collection__items,.pbns-carousel .pbns-collection__items{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pbns-slider .pbns-card{flex:0 0 100%;scroll-snap-align:start}.pbns-slider--2 .pbns-card,.pbns-slider--5 .pbns-card{flex-basis:82%}.pbns-slider--3 .pbns-card,.pbns-slider--6 .pbns-card{flex-basis:65%}.pbns-slider--4 .pbns-card,.pbns-slider--7 .pbns-card{flex-basis:48%}.pbns-carousel .pbns-card{flex:0 0 calc(33.333% - 14px);scroll-snap-align:start}.pbns-carousel--2 .pbns-card{flex-basis:calc(50% - 10px)}.pbns-carousel--3 .pbns-card{flex-basis:calc(25% - 15px)}.pbns-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.pbns-nav button,.pbns-filters button{border:0;background:#12233d;color:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.pbns-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pbns-filters button:not(.is-active){background:#e9edf2;color:#172033}.pbns-part--author{display:flex;align-items:center;gap:12px}.pbns-part--author img{border-radius:50%}.pbns-related{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pbns-part--ticker{display:flex;align-items:center;gap:20px;background:#12233d;color:#fff;padding:12px;overflow:hidden}.pbns-ticker__track{display:flex;gap:30px;white-space:nowrap;animation:pbns-scroll 32s linear infinite}.pbns-ticker__track a{color:#fff;text-decoration:none}.pbns-cta{display:inline-block;padding:14px 22px;border-radius:10px;background:#12233d;color:#fff;text-decoration:none}@keyframes pbns-scroll{to{transform:translateX(-35%)}}@media(max-width:767px){.pbns-block .pbns-collection__items,.pbns-jet-grid .pbns-collection__items,.pbns-hero .pbns-collection__items{grid-template-columns:1fr}.pbns-hero .pbns-collection__items{grid-auto-rows:auto}.pbns-hero .pbns-card:first-child{grid-column:auto;grid-row:auto}.pbns-block--3 .pbns-card,.pbns-block--7 .pbns-card,.pbns-block--12 .pbns-card,.pbns-block--16 .pbns-card,.pbns-block--21 .pbns-card,.pbns-block--25 .pbns-card,.pbns-block--30 .pbns-card,.pbns-block--34 .pbns-card{grid-template-columns:110px 1fr}.pbns-carousel .pbns-card,.pbns-carousel--2 .pbns-carousel--3 .pbns-card{flex-basis:82%}.pbns-related{grid-template-columns:1fr}}

/* Caixa visual independente: evita que fundo e borda alcancem o wrapper do Elementor. */
.pbns-section-box{box-sizing:border-box;display:block;min-width:0;max-width:100%;padding:20px}

/* Compatibilidade com seções antigas: o espaço da grade não revela o fundo da seção. */
.pbns-collection__items{background-color:#fff}
.pbns-card__image,.pbns-card__image img,.pbns-card__placeholder{border-radius:inherit}

/* O arredondamento pertence exclusivamente ao artigo/card. A imagem e o
   texto formam uma única caixa, sem arredondamentos independentes que criam
   moldura, espaço ou uma parte inferior separada. */
.pbns-collection .pbns-card{background:#fff;overflow:hidden;isolation:isolate}
.pbns-collection .pbns-card__image,.pbns-collection .pbns-card__image img,.pbns-collection .pbns-card__placeholder,.pbns-collection .pbns-card__body{border-radius:0}
.pbns-collection .pbns-card__body{box-sizing:border-box;background:#fff}
/* O controle do Elementor escreve a medida no card. Ao recortar no container,
   a parte inferior (texto/resumo) acompanha os mesmos cantos da imagem. */
.pbns-card{overflow:hidden}

/* A imagem sempre mantém a própria área. Versões anteriores davam altura
   total a alguns destaques; quando o grid não tinha altura explícita, a
   miniatura podia colapsar e sobrar apenas a navegação do carrossel. */
.pbns-collection .pbns-card__image{display:block;position:relative;overflow:hidden;background:#f1f3f5}
.pbns-collection .pbns-card__image img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:var(--pbns-fit,cover)}

/* Estabilidade dos cards: layouts antigos misturavam height:100% com grades
   de altura automática. Ao reduzir a quantidade de posts, isso transformava
   algumas miniaturas em uma faixa. A imagem normal sempre conserva espaço
   próprio; apenas os layouts de sobreposição ocupam a célula inteira. */
.pbns-collection__items{align-items:start}
.pbns-collection .pbns-card{align-self:start}
.pbns-collection .pbns-card__image{height:0!important;min-height:0!important;padding-top:var(--pbns-ratio)!important;aspect-ratio:auto!important;box-sizing:border-box}
/* Somente layouts com linhas de grade explícitas podem preencher a célula
   inteira. Nos demais, height:100% forma uma dependência circular e a altura
   da imagem pode virar zero, deixando o bloco aparentemente vazio. */
.pbns-layout--mosaic .pbns-card__image,.pbns-layout--hero-mosaic .pbns-card__image,.pbns-layout--hero-columns .pbns-card__image{height:100%!important;min-height:0!important;aspect-ratio:auto;padding-top:0!important}

/* Modelo "Destaque grande + 4 destaques à direita". Esta composição não é
   um carrossel: ela precisa de duas linhas reais para o primeiro card ocupar
   toda a coluna esquerda. Sem essas linhas, regras do tema podem calcular os
   itens como altura zero e esconder a grade original. */
.pbns-layout--portal-feature-quad .pbns-collection__items{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:repeat(2,minmax(180px,1fr));grid-auto-rows:minmax(180px,1fr);gap:8px!important;overflow:visible!important}
.pbns-layout--portal-feature-quad .pbns-card{display:block!important;position:relative!important;align-self:stretch!important;min-height:0!important}
.pbns-layout--portal-feature-quad .pbns-card:first-child{grid-column:1!important;grid-row:1 / span 2!important}
.pbns-layout--portal-feature-quad .pbns-card__image{display:block!important;position:absolute!important;inset:0!important;height:100%!important;min-height:0!important;padding-top:0!important}
.pbns-layout--portal-feature-quad .pbns-card__body{display:block!important;position:absolute!important;inset:auto 0 0!important;padding:14px!important;color:#fff!important;background:linear-gradient(transparent,rgba(5,15,28,.88))!important}
.pbns-layout--portal-feature-quad .pbns-card__body a,.pbns-layout--portal-feature-quad .pbns-card__meta{color:#fff!important}

/* Na composição "1 grande + 4", os quatro cards menores têm pouco espaço.
   O tema podia aplicar sua tipografia de artigo e fazer categoria, meta e
   título se misturarem. Cada bloco agora tem escala editorial fixa e título
   limitado a duas linhas; o cartão principal continua com mais destaque. */
.pbns-layout--portal-feature-quad .pbns-card:not(:first-child) .pbns-card__body{padding:10px!important}
.pbns-layout--portal-feature-quad .pbns-card__category{display:inline-block!important;margin:0 0 5px!important;padding:4px 8px!important;border-radius:999px!important;background:#c92d35!important;color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:1.1!important;text-decoration:none!important}
.pbns-layout--portal-feature-quad .pbns-card__meta{margin:0 0 5px!important;font-size:11px!important;line-height:1.15!important}
.pbns-layout--portal-feature-quad .pbns-card__title{margin:0!important;font-size:15px!important;line-height:1.18!important;font-weight:700!important}
.pbns-layout--portal-feature-quad .pbns-card__title a{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;color:inherit!important}
.pbns-layout--portal-feature-quad .pbns-card:first-child .pbns-card__body{padding:22px!important}
.pbns-layout--portal-feature-quad .pbns-card:first-child .pbns-card__title{font-size:28px!important;line-height:1.12!important}
.pbns-layout--portal-feature-quad .pbns-card__excerpt{display:none!important}
@media(max-width:767px){.pbns-layout--portal-feature-quad .pbns-collection__items{grid-template-columns:1fr!important;grid-template-rows:none;grid-auto-rows:auto}.pbns-layout--portal-feature-quad .pbns-card:first-child{grid-column:auto!important;grid-row:auto!important}.pbns-layout--portal-feature-quad .pbns-card{min-height:220px!important}}

/* Carrossel opcional: ele troca páginas inteiras e preserva o desenho do
   grid selecionado (inclusive 1 destaque grande + 4 menores). */
.pbns-grid-carousel .pbns-collection__items{display:block!important;overflow:hidden!important;width:100%!important;max-width:100%!important;min-width:0!important}
.pbns-grid-carousel .pbns-carousel-track{display:flex;width:100%;max-width:100%;min-width:0;transition:transform .6s ease;will-change:transform}
.pbns-grid-carousel .pbns-carousel-slide{flex:0 0 100%;width:100%;max-width:100%;min-width:0;padding:0;box-sizing:border-box}
.pbns-grid-carousel .pbns-section-box{position:relative}.pbns-grid-carousel .pbns-nav--top{margin:0 0 12px}.pbns-grid-carousel .pbns-nav--bottom{margin-top:12px}.pbns-grid-carousel .pbns-nav--middle{position:absolute;z-index:4;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;margin:0}.pbns-grid-carousel .pbns-nav--middle button{pointer-events:auto;box-shadow:0 2px 10px rgba(0,0,0,.24)}
.pbns-nav--shape-square button{border-radius:0}.pbns-nav--shape-rounded button{border-radius:8px}.pbns-nav--shape-circle button{border-radius:50%}.pbns-nav button{transition:background-color .2s ease,color .2s ease,transform .2s ease}.pbns-nav button:hover{transform:translateY(-1px)}
.pbns-grid-carousel .pbns-carousel-slide__items{display:grid;gap:var(--pbns-gap,20px);align-items:start}
.pbns-grid-carousel.pbns-layout--portal-feature-quad .pbns-collection__items{overflow:hidden!important}
.pbns-grid-carousel .pbns-carousel-slide.pbns-layout--portal-feature-quad .pbns-carousel-slide__items{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(180px,1fr));grid-auto-rows:minmax(180px,1fr);gap:8px}
.pbns-grid-carousel .pbns-carousel-slide.pbns-layout--portal-feature-quad .pbns-card{display:block;position:relative;min-height:0}.pbns-grid-carousel .pbns-carousel-slide.pbns-layout--portal-feature-quad .pbns-card:first-child{grid-column:1;grid-row:1 / span 2}.pbns-grid-carousel .pbns-carousel-slide.pbns-layout--portal-feature-quad .pbns-card__image{position:absolute;inset:0;height:100%;padding-top:0}.pbns-grid-carousel .pbns-carousel-slide.pbns-layout--portal-feature-quad .pbns-card__body{position:absolute;inset:auto 0 0;padding:14px;color:#fff;background:linear-gradient(transparent,rgba(5,15,28,.88))}.pbns-grid-carousel .pbns-carousel-slide.pbns-layout--portal-feature-quad .pbns-card__body a,.pbns-grid-carousel .pbns-carousel-slide.pbns-layout--portal-feature-quad .pbns-card__meta{color:#fff}.pbns-grid-carousel .pbns-carousel-slide.pbns-layout--portal-feature-quad .pbns-card__excerpt{display:none}
@media(max-width:767px){.pbns-grid-carousel .pbns-section-box{display:flex;flex-direction:column;min-width:0;overflow:hidden}.pbns-grid-carousel .pbns-collection__items{order:10}.pbns-grid-carousel .pbns-nav{order:20;position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;display:flex!important;justify-content:center!important;pointer-events:auto!important;margin:12px 0 0!important}.pbns-grid-carousel .pbns-nav button{pointer-events:auto!important}.pbns-grid-carousel .pbns-carousel-slide.pbns-layout--portal-feature-quad .pbns-carousel-slide__items{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto}.pbns-grid-carousel .pbns-carousel-slide.pbns-layout--portal-feature-quad .pbns-card:first-child{grid-column:auto;grid-row:auto}.pbns-grid-carousel .pbns-carousel-slide.pbns-layout--portal-feature-quad .pbns-card{min-height:220px}.pbns-grid-carousel .pbns-carousel-slide.pbns-layout--portal-feature-quad .pbns-card__image{position:absolute;height:100%;padding-top:0}}

/* Camada de segurança para todos os modelos: o próprio card recorta imagem,
   gradiente e corpo de texto. Evita a faixa inferior quadrada em cards overlay. */
.pbns-card{border-radius:var(--pbns-card-radius,0);overflow:hidden;isolation:isolate}
.pbns-card__image,.pbns-card__image img,.pbns-card__placeholder{border-radius:inherit}

/* Alguns presets antigos de carrossel não gravam um valor de cantos no
   Elementor. Sem um valor salvo, eles ficavam quadrados no desktop e no
   celular, enquanto as demais seções recebiam o CSS local do widget. Este é
   o padrão visual de segurança; qualquer medida escolhida no Elementor vem
   depois e continua tendo prioridade. */
.pbns-collection .pbns-card__image,.pbns-collection .pbns-card__image img,.pbns-collection .pbns-card__placeholder{border-radius:10px!important;overflow:hidden}

/* Mais composições editoriais: mosaico, revista, cartões compactos e lista lateral. */
.pbns-block--5 .pbns-collection__items,.pbns-block--10 .pbns-collection__items,.pbns-block--15 .pbns-collection__items,.pbns-block--19 .pbns-collection__items,.pbns-block--24 .pbns-collection__items,.pbns-block--28 .pbns-collection__items,.pbns-block--33 .pbns-collection__items,.pbns-block--37 .pbns-collection__items{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px}.pbns-block--5 .pbns-card:first-child,.pbns-block--10 .pbns-card:first-child,.pbns-block--15 .pbns-card:first-child,.pbns-block--19 .pbns-card:first-child,.pbns-block--24 .pbns-card:first-child,.pbns-block--28 .pbns-card:first-child,.pbns-block--33 .pbns-card:first-child,.pbns-block--37 .pbns-card:first-child{grid-column:span 2;grid-row:span 2}.pbns-block--5 .pbns-card,.pbns-block--10 .pbns-card,.pbns-block--15 .pbns-card,.pbns-block--19 .pbns-card,.pbns-block--24 .pbns-card,.pbns-block--28 .pbns-card,.pbns-block--33 .pbns-card,.pbns-block--37 .pbns-card{position:relative}.pbns-block--5 .pbns-card__body,.pbns-block--10 .pbns-card__body,.pbns-block--15 .pbns-card__body,.pbns-block--19 .pbns-card__body,.pbns-block--24 .pbns-card__body,.pbns-block--28 .pbns-card__body,.pbns-block--33 .pbns-card__body,.pbns-block--37 .pbns-card__body{position:absolute;inset:auto 0 0;padding:14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78))}.pbns-block--5 .pbns-card__meta,.pbns-block--10 .pbns-card__meta,.pbns-block--15 .pbns-card__meta,.pbns-block--19 .pbns-card__meta,.pbns-block--24 .pbns-card__meta,.pbns-block--28 .pbns-card__meta,.pbns-block--33 .pbns-card__meta,.pbns-block--37 .pbns-card__meta{color:#e4edf5}.pbns-block--6 .pbns-collection__items,.pbns-block--20 .pbns-collection__items,.pbns-block--35 .pbns-collection__items{grid-template-columns:repeat(4,minmax(0,1fr))}.pbns-block--11 .pbns-collection__items,.pbns-block--26 .pbns-collection__items{grid-template-columns:2fr 1fr}.pbns-block--11 .pbns-card:not(:first-child),.pbns-block--26 .pbns-card:not(:first-child){display:grid;grid-template-columns:110px 1fr;gap:12px;border-bottom:1px solid #e6ebef;padding-bottom:10px}.pbns-block--11 .pbns-card:not(:first-child) .pbns-card__image,.pbns-block--26 .pbns-card:not(:first-child) .pbns-card__image{padding-top:65%}@media(max-width:767px){.pbns-block--5 .pbns-collection__items,.pbns-block--10 .pbns-collection__items,.pbns-block--15 .pbns-collection__items,.pbns-block--19 .pbns-collection__items,.pbns-block--24 .pbns-collection__items,.pbns-block--28 .pbns-collection__items,.pbns-block--33 .pbns-collection__items,.pbns-block--37 .pbns-collection__items,.pbns-block--6 .pbns-collection__items,.pbns-block--20 .pbns-collection__items,.pbns-block--35 .pbns-collection__items,.pbns-block--11 .pbns-collection__items,.pbns-block--26 .pbns-collection__items{grid-template-columns:1fr}.pbns-block--5 .pbns-card:first-child,.pbns-block--10 .pbns-card:first-child,.pbns-block--15 .pbns-card:first-child,.pbns-block--19 .pbns-card:first-child,.pbns-block--24 .pbns-card:first-child,.pbns-block--28 .pbns-card:first-child,.pbns-block--33 .pbns-card:first-child,.pbns-block--37 .pbns-card:first-child{grid-column:auto;grid-row:auto}.pbns-block--11 .pbns-card:not(:first-child),.pbns-block--26 .pbns-card:not(:first-child){grid-template-columns:100px 1fr}}
