/* Templates editoriais originais reutilizados por todos os widgets do catálogo. */
.pbns-layout--grid .pbns-collection__items{grid-template-columns:repeat(3,minmax(0,1fr))}.pbns-layout--lead-grid .pbns-collection__items{grid-template-columns:2fr 1fr 1fr}.pbns-layout--lead-grid .pbns-card:first-child{grid-row:span 2}.pbns-layout--two-columns .pbns-collection__items{grid-template-columns:repeat(2,minmax(0,1fr))}.pbns-layout--four-cards .pbns-collection__items{grid-template-columns:repeat(4,minmax(0,1fr))}.pbns-layout--stream .pbns-collection__items{grid-template-columns:1fr}.pbns-layout--stream .pbns-card{display:grid;grid-template-columns:190px 1fr;gap:16px;padding-bottom:15px;border-bottom:1px solid #e7edf2}.pbns-layout--stream .pbns-card__image{padding-top:68%}.pbns-layout--feature-list .pbns-collection__items{grid-template-columns:2fr 1fr}.pbns-layout--feature-list .pbns-card:not(:first-child){display:grid;grid-template-columns:115px 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid #e7edf2}.pbns-layout--feature-list .pbns-card:not(:first-child) .pbns-card__image{padding-top:67%}.pbns-layout--mosaic .pbns-collection__items{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:155px}.pbns-layout--mosaic .pbns-card{position:relative}.pbns-layout--mosaic .pbns-card:first-child{grid-column:span 2;grid-row:span 2}.pbns-layout--mosaic .pbns-card__body{position:absolute;inset:auto 0 0;padding:15px;color:#fff;background:linear-gradient(transparent,rgba(7,18,31,.85))}.pbns-layout--mosaic .pbns-card__meta{color:#e8eef4}.pbns-layout--hero-wide .pbns-card:first-child,.pbns-layout--hero-panorama .pbns-card:first-child{grid-column:span 3}.pbns-layout--hero-columns .pbns-collection__items{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px}.pbns-layout--hero-columns .pbns-card:first-child{grid-column:auto;grid-row:auto}.pbns-layout--hero-dark .pbns-card__body{background:linear-gradient(transparent,rgba(5,15,28,.97))}.pbns-layout--slider-wide .pbns-card{flex-basis:82%}.pbns-layout--slider-medium .pbns-card{flex-basis:65%}.pbns-layout--slider-cards .pbns-card{flex-basis:48%}.pbns-layout--carousel-two .pbns-card{flex-basis:calc(50% - 10px)}.pbns-layout--carousel-four .pbns-card{flex-basis:calc(25% - 15px)}
@media(max-width:767px){.pbns-layout--grid .pbns-collection__items,.pbns-layout--lead-grid .pbns-collection__items,.pbns-layout--two-columns .pbns-collection__items,.pbns-layout--four-cards .pbns-collection__items,.pbns-layout--feature-list .pbns-collection__items,.pbns-layout--mosaic .pbns-collection__items,.pbns-layout--hero-columns .pbns-collection__items{grid-template-columns:1fr}.pbns-layout--lead-grid .pbns-card:first-child,.pbns-layout--mosaic .pbns-card:first-child{grid-column:auto;grid-row:auto}.pbns-layout--stream .pbns-card,.pbns-layout--feature-list .pbns-card:not(:first-child){grid-template-columns:105px 1fr}.pbns-layout--carousel-two .pbns-card,.pbns-layout--carousel-four .pbns-card{flex-basis:82%}}

/* Modelos 39–47: composições editoriais baseadas nas referências enviadas. */
.pbns-section-title{margin:0 0 22px;font-size:1.4rem;line-height:1.2;font-weight:700;display:flex;align-items:center;justify-content:center;gap:20px}.pbns-section-title:before,.pbns-section-title:after{content:"";display:block;height:1px;flex:1 1 auto;background:#dfe4e8}.pbns-section-title span{display:block;flex:0 0 auto}.pbns-section-title.pbns-title--left:before{display:none}.pbns-section-title.pbns-title--right:after{display:none}
.pbns-card__category{display:inline-block;font-size:.76rem;line-height:1.15;text-decoration:none;background:#dd3c3c;color:#fff;padding:6px 11px;border-radius:999px;margin-bottom:8px}.pbns-card__excerpt{font-size:.9rem;color:#65707b;line-height:1.55;margin-top:10px}
.pbns-layout--overlay-cards .pbns-collection__items{grid-template-columns:repeat(3,minmax(0,1fr))}.pbns-layout--overlay-cards .pbns-card,.pbns-layout--feature-rail .pbns-card:first-child,.pbns-layout--hero-under-cards .pbns-card:first-child{position:relative;border-radius:12px}.pbns-layout--overlay-cards .pbns-card__image,.pbns-layout--feature-rail .pbns-card:first-child .pbns-card__image,.pbns-layout--hero-under-cards .pbns-card:first-child .pbns-card__image{height:100%;padding-top:127%}.pbns-layout--overlay-cards .pbns-card__body,.pbns-layout--feature-rail .pbns-card:first-child .pbns-card__body,.pbns-layout--hero-under-cards .pbns-card:first-child .pbns-card__body{position:absolute;inset:auto 0 0;padding:18px;color:#fff;background:linear-gradient(transparent 5%,rgba(4,9,16,.9))}.pbns-layout--overlay-cards .pbns-card__meta,.pbns-layout--feature-rail .pbns-card:first-child .pbns-card__meta,.pbns-layout--hero-under-cards .pbns-card:first-child .pbns-card__meta{color:#e8edf2}.pbns-layout--overlay-cards .pbns-card__excerpt,.pbns-layout--feature-rail .pbns-card:first-child .pbns-card__excerpt,.pbns-layout--hero-under-cards .pbns-card:first-child .pbns-card__excerpt{display:none}.pbns-layout--overlay-cards .pbns-card__title{font-size:1.25rem}
.pbns-layout--feature-rail .pbns-collection__items{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.pbns-layout--feature-rail .pbns-card:first-child{grid-row:span 4}.pbns-layout--feature-rail .pbns-card:not(:first-child),.pbns-layout--lead-sidebar .pbns-card:not(:first-child),.pbns-layout--country-list .pbns-card:not(:first-child){display:grid;grid-template-columns:120px 1fr;align-items:start;gap:14px;border-bottom:1px solid #e3e7eb;padding-bottom:13px}.pbns-layout--feature-rail .pbns-card:not(:first-child) .pbns-card__image,.pbns-layout--lead-sidebar .pbns-card:not(:first-child) .pbns-card__image,.pbns-layout--country-list .pbns-card:not(:first-child) .pbns-card__image{padding-top:70%}.pbns-layout--feature-rail .pbns-card:not(:first-child) .pbns-card__body,.pbns-layout--lead-sidebar .pbns-card:not(:first-child) .pbns-card__body,.pbns-layout--country-list .pbns-card:not(:first-child) .pbns-card__body{padding:0}.pbns-layout--feature-rail .pbns-card:not(:first-child) .pbns-card__category,.pbns-layout--feature-rail .pbns-card:not(:first-child) .pbns-card__excerpt,.pbns-layout--lead-sidebar .pbns-card:not(:first-child) .pbns-card__category,.pbns-layout--lead-sidebar .pbns-card:not(:first-child) .pbns-card__excerpt,.pbns-layout--country-list .pbns-card:not(:first-child) .pbns-card__category,.pbns-layout--country-list .pbns-card:not(:first-child) .pbns-card__excerpt{display:none}
.pbns-layout--lead-sidebar .pbns-collection__items{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr)}.pbns-layout--lead-sidebar .pbns-card:first-child{grid-row:span 4}.pbns-layout--lead-sidebar .pbns-card:first-child .pbns-card__image{padding-top:60%}.pbns-layout--lead-sidebar .pbns-card:first-child .pbns-card__title{font-size:1.35rem}.pbns-layout--lead-sidebar .pbns-card:first-child .pbns-card__category{background:#c143e9}
.pbns-layout--hero-under-cards .pbns-collection__items{grid-template-columns:repeat(3,minmax(0,1fr))}.pbns-layout--hero-under-cards .pbns-card:first-child{grid-column:1/-1}.pbns-layout--hero-under-cards .pbns-card:first-child .pbns-card__image{padding-top:42%}.pbns-layout--hero-under-cards .pbns-card:not(:first-child) .pbns-card__image{padding-top:62%}.pbns-layout--hero-under-cards .pbns-card:not(:first-child) .pbns-card__excerpt{display:none}
.pbns-layout--section-grid{padding:28px;border:1px solid #e2e5e8;border-radius:16px}.pbns-layout--section-grid .pbns-collection__items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:38px}.pbns-layout--section-grid .pbns-card__image{padding-top:58%;border-radius:11px}.pbns-layout--section-grid .pbns-card__title{font-size:1.22rem}.pbns-layout--section-grid .pbns-card__category{float:right;margin-top:-36px;position:relative;background:#e23838}.pbns-layout--section-grid .pbns-card__meta{font-size:.75rem}.pbns-layout--section-grid .pbns-section-title{color:#dc3939}
.pbns-layout--headline-strip .pbns-collection__items{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:25px}.pbns-layout--headline-strip .pbns-card{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:start}.pbns-layout--headline-strip .pbns-card__image{padding-top:75%}.pbns-layout--headline-strip .pbns-card__body{padding:0}.pbns-layout--headline-strip .pbns-card__meta,.pbns-layout--headline-strip .pbns-card__category,.pbns-layout--headline-strip .pbns-card__excerpt{display:none}.pbns-layout--headline-strip .pbns-card__title{font-size:.95rem}
.pbns-layout--micro-columns .pbns-collection__items{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;row-gap:18px}.pbns-layout--micro-columns .pbns-card,.pbns-layout--compact-columns .pbns-card{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:start}.pbns-layout--micro-columns .pbns-card__image,.pbns-layout--compact-columns .pbns-card__image{padding-top:72%}.pbns-layout--micro-columns .pbns-card__body,.pbns-layout--compact-columns .pbns-card__body{padding:0}.pbns-layout--micro-columns .pbns-card__meta,.pbns-layout--micro-columns .pbns-card__category,.pbns-layout--micro-columns .pbns-card__excerpt,.pbns-layout--compact-columns .pbns-card__meta,.pbns-layout--compact-columns .pbns-card__category,.pbns-layout--compact-columns .pbns-card__excerpt{display:none}.pbns-layout--micro-columns .pbns-card__title,.pbns-layout--compact-columns .pbns-card__title{font-size:.92rem;line-height:1.27}
.pbns-layout--compact-columns .pbns-collection__items{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:25px}.pbns-layout--country-list{max-width:420px}.pbns-layout--country-list .pbns-section-title{font-size:1.5rem;font-weight:400;color:#53645d}.pbns-layout--country-list .pbns-card:first-child .pbns-card__image{padding-top:56%}.pbns-layout--country-list .pbns-card:first-child .pbns-card__body{padding-top:9px}.pbns-layout--country-list .pbns-card:first-child .pbns-card__meta,.pbns-layout--country-list .pbns-card:first-child .pbns-card__category,.pbns-layout--country-list .pbns-card:first-child .pbns-card__excerpt{display:none}.pbns-layout--country-list .pbns-card:not(:first-child){margin-top:2px}.pbns-layout--country-list .pbns-card:not(:first-child) .pbns-card__title{font-size:.96rem}
@media(max-width:767px){.pbns-layout--overlay-cards .pbns-collection__items,.pbns-layout--feature-rail .pbns-collection__items,.pbns-layout--lead-sidebar .pbns-collection__items,.pbns-layout--hero-under-cards .pbns-collection__items,.pbns-layout--section-grid .pbns-collection__items,.pbns-layout--headline-strip .pbns-collection__items,.pbns-layout--micro-columns .pbns-collection__items,.pbns-layout--compact-columns .pbns-collection__items{grid-template-columns:1fr}.pbns-layout--feature-rail .pbns-card:first-child,.pbns-layout--lead-sidebar .pbns-card:first-child{grid-row:auto}.pbns-layout--hero-under-cards .pbns-card:first-child{grid-column:auto}.pbns-layout--headline-strip .pbns-card,.pbns-layout--micro-columns .pbns-card,.pbns-layout--compact-columns .pbns-card{grid-template-columns:120px 1fr}.pbns-layout--section-grid{padding:20px}.pbns-layout--overlay-cards .pbns-card__image{padding-top:70%}}

/* Regra final: cada layout fica em uma única coluna no celular, inclusive os
   estilos aplicados diretamente para escapar do cache antigo do Elementor. */
@media(max-width:767px){
 .pbns-collection .pbns-collection__items{display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important}
 .pbns-collection .pbns-card{grid-column:auto!important;grid-row:auto!important;flex:0 0 auto!important;width:100%!important}
}

/* Modelos de portal incluídos a partir das referências: cada um tem estrutura própria. */
.pbns-layout--portal-lead-list .pbns-collection__items{grid-template-columns:minmax(0,2fr) minmax(260px,.72fr);grid-auto-rows:auto;gap:30px}.pbns-layout--portal-lead-list .pbns-card:first-child{grid-column:1;grid-row:span 5;position:relative;border-radius:12px}.pbns-layout--portal-lead-list .pbns-card:first-child .pbns-card__image{height:100%;min-height:440px;padding-top:0}.pbns-layout--portal-lead-list .pbns-card:first-child .pbns-card__body{position:absolute;inset:auto 0 0;padding:28px;color:#fff;background:linear-gradient(transparent,rgba(5,11,18,.9))}.pbns-layout--portal-lead-list .pbns-card:first-child .pbns-card__meta{color:#eef3f7}.pbns-layout--portal-lead-list .pbns-card:not(:first-child){grid-column:2;display:grid;grid-template-columns:1fr;gap:8px;padding-bottom:18px;border-bottom:1px solid #e4e8ec}.pbns-layout--portal-lead-list .pbns-card:not(:first-child) .pbns-card__image{padding-top:56%}.pbns-layout--portal-lead-list .pbns-card:not(:first-child) .pbns-card__body{padding:0}.pbns-layout--portal-lead-list .pbns-card:not(:first-child) .pbns-card__meta,.pbns-layout--portal-lead-list .pbns-card:not(:first-child) .pbns-card__category,.pbns-layout--portal-lead-list .pbns-card:not(:first-child) .pbns-card__excerpt{display:none}
.pbns-layout--portal-lead-stack .pbns-collection__items{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.pbns-layout--portal-lead-stack .pbns-card:first-child{grid-column:1;grid-row:span 2;position:relative;border-radius:12px}.pbns-layout--portal-lead-stack .pbns-card:first-child .pbns-card__image{height:100%;min-height:420px;padding-top:0}.pbns-layout--portal-lead-stack .pbns-card:first-child .pbns-card__body{position:absolute;inset:auto 0 0;padding:26px;color:#fff;background:linear-gradient(transparent,rgba(5,11,18,.9))}.pbns-layout--portal-lead-stack .pbns-card:first-child .pbns-card__meta{color:#eef3f7}.pbns-layout--portal-lead-stack .pbns-card:nth-child(2),.pbns-layout--portal-lead-stack .pbns-card:nth-child(3){grid-column:2;position:relative;border-radius:12px;overflow:hidden}.pbns-layout--portal-lead-stack .pbns-card:nth-child(2) .pbns-card__image,.pbns-layout--portal-lead-stack .pbns-card:nth-child(3) .pbns-card__image{padding-top:45%}.pbns-layout--portal-lead-stack .pbns-card:nth-child(2) .pbns-card__body,.pbns-layout--portal-lead-stack .pbns-card:nth-child(3) .pbns-card__body{position:absolute;inset:auto 0 0;padding:19px;color:#fff;background:linear-gradient(transparent,rgba(5,11,18,.9))}.pbns-layout--portal-lead-stack .pbns-card:nth-child(2) .pbns-card__meta,.pbns-layout--portal-lead-stack .pbns-card:nth-child(3) .pbns-card__meta{color:#eef3f7}
.pbns-layout--portal-lead-split .pbns-collection__items{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(190px,1fr));gap:12px}.pbns-layout--portal-lead-split .pbns-card{position:relative;border-radius:12px;overflow:hidden}.pbns-layout--portal-lead-split .pbns-card:first-child{grid-column:1;grid-row:1/3}.pbns-layout--portal-lead-split .pbns-card:nth-child(2){grid-column:2;grid-row:1}.pbns-layout--portal-lead-split .pbns-card:nth-child(3){grid-column:2;grid-row:2}.pbns-layout--portal-lead-split .pbns-card__image{height:100%;min-height:190px;padding-top:0}.pbns-layout--portal-lead-split .pbns-card__body{position:absolute;inset:auto 0 0;padding:18px;color:#fff;background:linear-gradient(transparent,rgba(5,11,18,.9))}.pbns-layout--portal-lead-split .pbns-card__meta{color:#eef3f7}.pbns-layout--portal-lead-split .pbns-card__excerpt{display:none}
.pbns-layout--portal-feature-quad .pbns-collection__items{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(190px,1fr));gap:8px}.pbns-layout--portal-feature-quad .pbns-card,.pbns-layout--portal-center-stage .pbns-card{position:relative;border-radius:12px}.pbns-layout--portal-feature-quad .pbns-card:first-child{grid-column:1;grid-row:1/3}.pbns-layout--portal-feature-quad .pbns-card:nth-child(2){grid-column:2;grid-row:1}.pbns-layout--portal-feature-quad .pbns-card:nth-child(3){grid-column:3;grid-row:1}.pbns-layout--portal-feature-quad .pbns-card:nth-child(4){grid-column:2;grid-row:2}.pbns-layout--portal-feature-quad .pbns-card:nth-child(5){grid-column:3;grid-row:2}.pbns-layout--portal-feature-quad .pbns-card__image,.pbns-layout--portal-center-stage .pbns-card__image{height:100%;padding-top:0;min-height:190px}.pbns-layout--portal-feature-quad .pbns-card__body,.pbns-layout--portal-center-stage .pbns-card__body{position:absolute;inset:auto 0 0;padding:18px;color:#fff;background:linear-gradient(transparent,rgba(5,11,18,.9))}.pbns-layout--portal-feature-quad .pbns-card__meta,.pbns-layout--portal-center-stage .pbns-card__meta{color:#eef3f7}.pbns-layout--portal-feature-quad .pbns-card__excerpt,.pbns-layout--portal-center-stage .pbns-card__excerpt{display:none}
.pbns-layout--portal-center-stage .pbns-collection__items{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,.8fr);grid-template-rows:repeat(2,minmax(190px,1fr));gap:8px}.pbns-layout--portal-center-stage .pbns-card:nth-child(1){grid-column:1;grid-row:1}.pbns-layout--portal-center-stage .pbns-card:nth-child(2){grid-column:1;grid-row:2}.pbns-layout--portal-center-stage .pbns-card:nth-child(3){grid-column:2;grid-row:1/3}.pbns-layout--portal-center-stage .pbns-card:nth-child(4){grid-column:3;grid-row:1}.pbns-layout--portal-center-stage .pbns-card:nth-child(5){grid-column:3;grid-row:2}.pbns-layout--portal-center-stage .pbns-card:nth-child(3) .pbns-card__image{min-height:388px}.pbns-layout--portal-center-stage .pbns-card:nth-child(3) .pbns-card__title,.pbns-layout--portal-feature-quad .pbns-card:first-child .pbns-card__title{font-size:1.7rem}
@media(max-width:767px){.pbns-layout--portal-lead-list .pbns-card:first-child,.pbns-layout--portal-lead-list .pbns-card:not(:first-child),.pbns-layout--portal-lead-stack .pbns-card:first-child,.pbns-layout--portal-lead-stack .pbns-card:nth-child(2),.pbns-layout--portal-lead-stack .pbns-card:nth-child(3),.pbns-layout--portal-lead-split .pbns-card,.pbns-layout--portal-feature-quad .pbns-card,.pbns-layout--portal-center-stage .pbns-card{grid-column:auto;grid-row:auto}.pbns-layout--portal-lead-list .pbns-card:first-child .pbns-card__image,.pbns-layout--portal-lead-stack .pbns-card:first-child .pbns-card__image,.pbns-layout--portal-lead-split .pbns-card__image,.pbns-layout--portal-feature-quad .pbns-card__image,.pbns-layout--portal-center-stage .pbns-card__image,.pbns-layout--portal-center-stage .pbns-card:nth-child(3) .pbns-card__image{height:auto;min-height:0;padding-top:65%}.pbns-layout--portal-feature-quad .pbns-card:first-child .pbns-card__title,.pbns-layout--portal-center-stage .pbns-card:nth-child(3) .pbns-card__title{font-size:1.25rem}}

/* Celular — proteção final para TODOS os módulos, inclusive quando o
   Elementor mantém estilos de grade antigos diretamente no elemento.
   Os cards passam a ocupar o fluxo normal: imagem, texto e depois o próximo
   card. Assim nenhum destaque fica escondido atrás de banner ou outro card. */
@media (max-width: 767px) {
  .pbns-collection .pbns-collection__items {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
    gap: 18px !important;
    overflow: visible !important;
  }
  .pbns-collection .pbns-card,
  .pbns-collection .pbns-card:first-child,
  .pbns-collection .pbns-card:nth-child(n) {
    display: block !important;
    position: relative !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    flex: 0 0 auto !important;
    clear: both !important;
    isolation: isolate;
    /* O celular usa exatamente a sequência retornada pela mesma consulta do
       desktop. Não há reordenação ou troca de matéria por breakpoint. */
    order: initial !important;
  }
  .pbns-collection .pbns-card__image,
  .pbns-collection .pbns-card:first-child .pbns-card__image,
  .pbns-collection .pbns-card:nth-child(n) .pbns-card__image {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding-top: 62% !important;
    overflow: hidden !important;
  }
  .pbns-collection .pbns-card__body,
  .pbns-collection .pbns-card:first-child .pbns-card__body,
  .pbns-collection .pbns-card:nth-child(n) .pbns-card__body {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    padding: 12px 2px 2px !important;
    color: #172033 !important;
    background: #fff !important;
  }
  .pbns-collection .pbns-card__meta { color: #697386 !important; }
  /* Não forçar trechos que o modelo desktop escolheu ocultar: isso preserva
     o conteúdo editorial e evita que uma variante mobile pareça outro bloco. */
  .pbns-layout--portal-feature-quad .pbns-card:first-child .pbns-card__title,
  .pbns-layout--portal-center-stage .pbns-card:nth-child(3) .pbns-card__title {
    font-size: 1.25rem !important;
  }
}

/* O panorâmico é uma capa inteira com três chamadas abaixo. A regra anterior
   deixava uma coluna vazia e não correspondia à miniatura do próprio módulo. */
.pbns-layout--hero-panorama .pbns-card:first-child { grid-column: 1 / -1; }

/* Referências editoriais: catálogo de capas, bloco esportivo e ranking. */
.pbns-layout--media-shelf{background:#181818;padding:22px 18px;color:#fff}
.pbns-layout--media-shelf .pbns-section-title{color:#fff}.pbns-layout--media-shelf .pbns-section-title:before,.pbns-layout--media-shelf .pbns-section-title:after{background:#565656}
.pbns-layout--media-shelf .pbns-collection__items{display:flex;background:transparent;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.pbns-layout--media-shelf .pbns-card{flex:0 0 180px;scroll-snap-align:start;background:transparent}
.pbns-layout--media-shelf .pbns-card__image{padding-top:145%;border-radius:8px;overflow:hidden}.pbns-layout--media-shelf .pbns-card__body{padding:9px 2px;background:transparent;color:#fff}.pbns-layout--media-shelf .pbns-card__meta,.pbns-layout--media-shelf .pbns-card__excerpt{display:none}.pbns-layout--media-shelf .pbns-card__title{font-size:.93rem}
.pbns-layout--sports-list .pbns-collection__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}
.pbns-layout--sports-list .pbns-card{display:grid;grid-template-columns:238px minmax(0,1fr);gap:12px;align-items:start}.pbns-layout--sports-list .pbns-card__image{padding-top:57%;border-radius:5px}.pbns-layout--sports-list .pbns-card__body{padding:2px 0}.pbns-layout--sports-list .pbns-card__category,.pbns-layout--sports-list .pbns-card__meta,.pbns-layout--sports-list .pbns-card__excerpt{display:none}.pbns-layout--sports-list .pbns-card__title{font-size:1.12rem;line-height:1.42}
.pbns-layout--most-read{padding:0}.pbns-layout--most-read .pbns-section-title{font-size:1.65rem;justify-content:flex-start;margin-bottom:14px}.pbns-layout--most-read .pbns-section-title:before{display:none}.pbns-layout--most-read .pbns-collection__items{counter-reset:pbns-rank;grid-template-columns:repeat(var(--pbns-most-read-columns,3),minmax(0,1fr));background:transparent;column-gap:28px;row-gap:30px}.pbns-layout--most-read .pbns-card{counter-increment:pbns-rank;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:8px;align-items:start;position:relative;background:transparent;overflow:visible}.pbns-layout--most-read .pbns-card:before{content:counter(pbns-rank);grid-column:1;grid-row:1;color:#202733;font-size:3.25rem;line-height:.88;font-weight:500;letter-spacing:-.06em}.pbns-layout--most-read .pbns-card:after{display:none}.pbns-layout--most-read .pbns-card__image{grid-column:2;grid-row:1;padding-top:62%;min-width:0}.pbns-layout--most-read .pbns-card__body{grid-column:2;grid-row:2;position:relative;z-index:1;padding:12px 0 0;background:transparent}.pbns-layout--most-read .pbns-card__category,.pbns-layout--most-read .pbns-card__meta,.pbns-layout--most-read .pbns-card__excerpt,.pbns-layout--most-read-list .pbns-card__category,.pbns-layout--most-read-list .pbns-card__meta,.pbns-layout--most-read-list .pbns-card__excerpt{display:none}.pbns-layout--most-read .pbns-card__title{font-family:Georgia,serif;font-size:1rem;line-height:1.24;font-weight:700}
/* Horizontal sem imagem: cards compactos, lado a lado, com ranking e título. */
.pbns-layout--most-read.pbns-most-read--without-image .pbns-collection__items{gap:0}.pbns-layout--most-read.pbns-most-read--without-image .pbns-card{align-items:start;border-bottom:1px solid #d9d9d9;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:13px 0}.pbns-layout--most-read.pbns-most-read--without-image .pbns-card:before{color:#d71936;content:counter(pbns-rank);font-size:1.65rem;font-weight:700;line-height:1}.pbns-layout--most-read.pbns-most-read--without-image .pbns-card__body{grid-column:2;grid-row:1;padding:0}.pbns-layout--most-read.pbns-most-read--without-image .pbns-card__title{font-family:inherit;font-size:1rem;line-height:1.35}
/* Vertical sem imagem: lista editorial clássica. */
.pbns-layout--most-read-list.pbns-most-read--without-image .pbns-section-box{max-width:560px}.pbns-layout--most-read-list.pbns-most-read--without-image .pbns-section-title{font-size:1.65rem;justify-content:flex-start;margin-bottom:4px}.pbns-layout--most-read-list.pbns-most-read--without-image .pbns-section-title:before,.pbns-layout--most-read-list.pbns-most-read--without-image .pbns-section-title:after{display:none}.pbns-layout--most-read-list.pbns-most-read--without-image .pbns-collection__items{counter-reset:pbns-list-rank;gap:0}.pbns-layout--most-read-list.pbns-most-read--without-image .pbns-card{align-items:start;border-bottom:1px solid #e6e6e6;counter-increment:pbns-list-rank;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:15px 0}.pbns-layout--most-read-list.pbns-most-read--without-image .pbns-card:before{color:#d71936;content:counter(pbns-list-rank);font-size:1.65rem;font-weight:700;line-height:1}.pbns-layout--most-read-list.pbns-most-read--without-image .pbns-card__body{padding:0}.pbns-layout--most-read-list.pbns-most-read--without-image .pbns-card__title{font-size:1.08rem;line-height:1.5}
/* Vertical com imagem: uma matéria por linha, miniatura larga e ranking antes do título. */
.pbns-layout--most-read-list.pbns-most-read--with-image .pbns-section-box{max-width:560px}.pbns-layout--most-read-list.pbns-most-read--with-image .pbns-collection__items{counter-reset:pbns-list-rank;gap:22px}.pbns-layout--most-read-list.pbns-most-read--with-image .pbns-card{counter-increment:pbns-list-rank;position:relative}.pbns-layout--most-read-list.pbns-most-read--with-image .pbns-card__image{display:block!important;padding-top:56%!important}.pbns-layout--most-read-list.pbns-most-read--with-image .pbns-card__body{background:transparent;padding:9px 0 0}.pbns-layout--most-read-list.pbns-most-read--with-image .pbns-card__title{font-size:1.08rem;line-height:1.35}.pbns-layout--most-read-list.pbns-most-read--with-image .pbns-card__title:before{color:#d71936;content:counter(pbns-list-rank) '. ';font-size:1.3em;font-weight:800;margin-right:7px}
@media(max-width:1024px){.pbns-layout--most-read .pbns-collection__items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.pbns-layout--media-shelf{padding:18px 12px}.pbns-layout--media-shelf .pbns-collection__items{display:grid!important;overflow:visible}.pbns-layout--media-shelf .pbns-card{width:100%!important;flex:auto!important}.pbns-layout--media-shelf .pbns-card__image{padding-top:62%!important}.pbns-layout--sports-list .pbns-collection__items,.pbns-layout--most-read .pbns-collection__items{grid-template-columns:1fr!important}.pbns-layout--sports-list .pbns-card{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important}.pbns-layout--sports-list .pbns-card__image{padding-top:70%!important}.pbns-layout--most-read .pbns-card__image{padding-top:56%!important}.pbns-layout--most-read .pbns-card__title{font-size:1.08rem}}

/* Modelos adicionais de portal: streaming, editoria esportiva, ranking em
   lista e faixa de entretenimento. Todos usam as postagens reais do site. */
.pbns-layout--play-showcase{background:#171717;color:#fff;padding:18px}.pbns-layout--play-showcase .pbns-section-box{padding:0}.pbns-layout--play-showcase .pbns-collection__items{align-items:stretch;background:transparent}.pbns-layout--play-showcase .pbns-play-promo{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:16px 12px}.pbns-play-promo__brand{font-size:1.5rem;font-weight:800;letter-spacing:-.06em;color:#fff}.pbns-play-promo__brand b{color:#ff7900}.pbns-play-promo h3{color:#fff;font-size:1.3rem;line-height:1.2;margin:18px 0 8px}.pbns-play-promo p{color:#f0f0f0;font-size:.94rem;line-height:1.4;margin:0 0 18px}.pbns-play-promo__button{align-self:flex-start;background:#ff7900;border-radius:8px;color:#fff;font-weight:700;padding:10px 16px;text-decoration:none}.pbns-layout--play-showcase .pbns-card{background:transparent}.pbns-layout--play-showcase .pbns-card__image{padding-top:145%!important}.pbns-layout--play-showcase .pbns-card__body{background:transparent;color:#fff;padding:7px 1px}.pbns-layout--play-showcase .pbns-card__category,.pbns-layout--play-showcase .pbns-card__meta,.pbns-layout--play-showcase .pbns-card__excerpt{display:none}.pbns-layout--play-showcase .pbns-card__title{font-size:.87rem;line-height:1.25}
.pbns-layout--sports-hub .pbns-section-box{padding:12px 0}.pbns-sports-head{align-items:center;border-bottom:1px solid #b9d6ce;display:flex;justify-content:space-between;margin:0 0 16px;padding:0 4px 12px}.pbns-sports-head h2{color:#54917d;font-size:2rem;font-weight:300;line-height:1;margin:0}.pbns-sports-head span{background:#f2f4f3;border-radius:999px;color:#6f7473;font-size:.72rem;padding:8px 12px;text-transform:uppercase}.pbns-sports-teams{display:flex;gap:14px;overflow-x:auto;padding:2px 4px 20px;scrollbar-width:none}.pbns-sports-team{align-items:center;border:1px solid #1893c8;border-radius:50%;display:flex;flex:0 0 62px;height:62px;justify-content:center;overflow:hidden}.pbns-sports-team img{height:42px;max-width:42px;object-fit:contain;width:42px}.pbns-layout--sports-hub .pbns-card{display:grid;grid-template-columns:238px minmax(0,1fr);gap:12px;align-items:start}.pbns-layout--sports-hub .pbns-card__image{padding-top:57%!important}.pbns-layout--sports-hub .pbns-card__body{padding:2px 0}.pbns-layout--sports-hub .pbns-card__category,.pbns-layout--sports-hub .pbns-card__meta,.pbns-layout--sports-hub .pbns-card__excerpt{display:none}.pbns-layout--sports-hub .pbns-card__title{font-size:1.12rem;line-height:1.42}
.pbns-layout--entertainment-rail .pbns-section-box{padding:12px 0}.pbns-layout--entertainment-rail .pbns-section-title{justify-content:flex-start}.pbns-layout--entertainment-rail .pbns-section-title:before{display:none}.pbns-layout--entertainment-rail .pbns-card__image{padding-top:66%!important}.pbns-layout--entertainment-rail .pbns-card__body{padding:8px 2px}.pbns-layout--entertainment-rail .pbns-card__category,.pbns-layout--entertainment-rail .pbns-card__meta,.pbns-layout--entertainment-rail .pbns-card__excerpt{display:none}.pbns-layout--entertainment-rail .pbns-card__title{font-size:.92rem;line-height:1.32}
@media(max-width:767px){.pbns-layout--play-showcase{padding:14px}.pbns-layout--play-showcase .pbns-collection__items{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pbns-layout--play-showcase .pbns-play-promo{grid-column:1/-1;padding:8px 2px 16px}.pbns-layout--play-showcase .pbns-card__image{padding-top:135%!important}.pbns-layout--sports-hub .pbns-card{grid-template-columns:120px minmax(0,1fr)!important}.pbns-layout--sports-hub .pbns-card__image{padding-top:70%!important}.pbns-sports-head h2{font-size:1.65rem}.pbns-sports-team{flex-basis:54px;height:54px}.pbns-sports-team img{height:36px;max-width:36px;width:36px}.pbns-layout--entertainment-rail .pbns-collection__items{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Proteção final compartilhada por todos os módulos. O próprio frame da
   miniatura faz o recorte, evitando que regras do tema ou de um layout
   específico removam os cantos do segundo card de um carrossel. */
.pbns-collection .pbns-card__image{border-radius:var(--pbns-image-radius,10px)!important;clip-path:inset(0 round var(--pbns-image-radius,10px))!important;overflow:hidden!important;isolation:isolate;transform:translateZ(0)}
.pbns-collection .pbns-card__image img,.pbns-collection .pbns-card__placeholder{border-radius:var(--pbns-image-radius,10px)!important;display:block}

/* A lista "Mais lidas" é textual em todos os dispositivos. Regras gerais
   de cards do tema podem reexibir a miniatura no celular, por isso esta
   regra fica ao final e usa !important. */
.pbns-layout--most-read-list.pbns-most-read--without-image .pbns-card__image{display:none!important}

/* Ranking horizontal: títulos, números e espaços entre notícias pertencem à
   mesma superfície da seção. Sem esta regra, a base global dos cards pinta
   caixas brancas atrás dos títulos quando o fundo da seção é colorido. */
.pbns-layout--most-read .pbns-collection__items,
.pbns-layout--most-read .pbns-card,
.pbns-layout--most-read .pbns-card__body{background-color:transparent}
/* Mesmo com o preenchimento externo da seção zerado, a grade do ranking
   conserva respiro nas laterais. Isso impede que o sexto card encoste na
   linha da direita; o controle do Elementor pode substituir a medida. */
.pbns-layout--most-read .pbns-collection__items{box-sizing:border-box;width:100%;padding:0 14px 18px}
@media(max-width:767px){.pbns-layout--most-read .pbns-collection__items{padding:0 10px 18px}}

/* No celular, a regra geral de compatibilidade transforma os cards em uma
   coluna e antes forçava fundo branco no corpo do título. No ranking este
   corpo precisa continuar transparente para mostrar o fundo configurado na
   seção, exatamente como no desktop. */
@media(max-width:767px){.pbns-layout--most-read .pbns-card__body,.pbns-layout--most-read-list .pbns-card__body{background:transparent!important}}

/* Grid portal: capa com texto sobre a imagem, quatro chamadas à direita e
   três manchetes na base. Reproduz a leitura editorial da referência sem
   depender de um template externo do Elementor. */
.pbns-layout--portal-feature-sidebar .pbns-collection__items{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:repeat(4,minmax(92px,auto)) auto!important;gap:16px 22px!important;background:transparent!important}
.pbns-layout--portal-feature-sidebar .pbns-card{background:transparent!important;min-width:0;overflow:visible!important}
.pbns-layout--portal-feature-sidebar .pbns-card:first-child{border-radius:var(--pbns-image-radius,10px);grid-column:1/5!important;grid-row:1/5!important;min-height:370px;position:relative;overflow:hidden!important}
.pbns-layout--portal-feature-sidebar .pbns-card:first-child .pbns-card__image{height:100%!important;padding-top:0!important;position:absolute!important;inset:0!important}
.pbns-layout--portal-feature-sidebar .pbns-card:first-child .pbns-card__body{background:linear-gradient(90deg,rgba(8,16,31,.93) 0%,rgba(8,16,31,.78) 43%,rgba(8,16,31,.08) 74%,transparent 100%)!important;box-sizing:border-box;color:#fff!important;inset:0 auto 0 0!important;max-width:58%;padding:38px 34px!important;position:absolute!important;z-index:1}
.pbns-layout--portal-feature-sidebar .pbns-card:first-child .pbns-card__category,.pbns-layout--portal-feature-sidebar .pbns-card:first-child .pbns-card__meta{color:#fff!important}.pbns-layout--portal-feature-sidebar .pbns-card:first-child .pbns-card__title{font-family:Georgia,serif;font-size:2rem;line-height:1.12}.pbns-layout--portal-feature-sidebar .pbns-card:first-child .pbns-card__title a{color:#fff!important}.pbns-layout--portal-feature-sidebar .pbns-card:first-child .pbns-card__excerpt{color:#eef1f5;display:block;font-size:1rem;line-height:1.4;margin:20px 0 0}
.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+2):nth-child(-n+5){display:grid!important;grid-column:5/7!important;grid-template-columns:102px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid #dfe3e7;padding-bottom:12px}
.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(2){grid-row:1}.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(3){grid-row:2}.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(4){grid-row:3}.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(5){grid-row:4}
.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+2):nth-child(-n+5) .pbns-card__image{padding-top:68%!important}.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+2):nth-child(-n+5) .pbns-card__body{padding:0!important}.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+2):nth-child(-n+5) .pbns-card__category,.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+2):nth-child(-n+5) .pbns-card__meta,.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+2):nth-child(-n+5) .pbns-card__excerpt{display:none}.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+2):nth-child(-n+5) .pbns-card__title{font-family:Georgia,serif;font-size:1rem;line-height:1.2}
.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(6){grid-column:1/3;grid-row:5}.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(7){grid-column:3/5;grid-row:5}.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(8){grid-column:5/7;grid-row:5}.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+6) .pbns-card__image,.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+6) .pbns-card__category,.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+6) .pbns-card__meta,.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+6) .pbns-card__excerpt{display:none!important}.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+6){border-left:3px solid #b6c4ce;padding-left:12px}.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+6) .pbns-card__body{padding:0!important}.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+6) .pbns-card__title{font-family:Georgia,serif;font-size:1rem;line-height:1.24}
/* Valor escolhido no Elementor tem prioridade sobre as curvas próprias de
   qualquer modelo, inclusive nos cards de posts relacionados. */
.pbns-collection .pbns-card__image,.pbns-collection .pbns-card__image img,.pbns-collection .pbns-card__placeholder{border-radius:var(--pbns-image-radius,10px)!important}
.pbns-related .pbns-card{border-radius:var(--pbns-image-radius,10px);overflow:hidden}.pbns-related .pbns-card__image,.pbns-related .pbns-card__image img,.pbns-related .pbns-card__placeholder{border-radius:var(--pbns-image-radius,10px)!important}
@media(max-width:767px){.pbns-layout--portal-feature-sidebar .pbns-collection__items{grid-template-columns:1fr!important;grid-template-rows:none!important}.pbns-layout--portal-feature-sidebar .pbns-card,.pbns-layout--portal-feature-sidebar .pbns-card:first-child,.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+2):nth-child(-n+5),.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+6){display:block!important;grid-column:auto!important;grid-row:auto!important;min-height:0;padding:0 0 14px!important;border-left:0!important;border-bottom:1px solid #dfe3e7}.pbns-layout--portal-feature-sidebar .pbns-card:first-child{min-height:320px}.pbns-layout--portal-feature-sidebar .pbns-card:first-child .pbns-card__body{max-width:78%;padding:28px 22px!important}.pbns-layout--portal-feature-sidebar .pbns-card:first-child .pbns-card__title{font-size:1.55rem}.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+2):nth-child(-n+5){display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;padding-bottom:12px!important}.pbns-layout--portal-feature-sidebar .pbns-card:nth-child(n+6) .pbns-card__image{display:none!important}}

/* Informações de programação dos títulos exibidos na Vitrine Play. */
.pbns-layout--play-showcase .pbns-play-schedule{color:#ffb169;font-size:.73rem;font-weight:700;line-height:1.25;margin:7px 0 0}

/* Seção Clima e Tempo. */
.pbns-weather{--pbns-weather-accent:#1688d4;--pbns-weather-bg:#0b2742;background:var(--pbns-weather-bg);border-radius:14px;color:#fff;overflow:hidden;padding:22px}.pbns-weather__title{color:#fff;font-size:1.25rem;margin:0 0 18px}.pbns-weather__now{align-items:center;display:flex;gap:13px}.pbns-weather__icon{font-size:2.3rem}.pbns-weather__now--sun .pbns-weather__icon{animation:pbns-weather-sun 5s linear infinite}.pbns-weather__now--cloud .pbns-weather__icon,.pbns-weather__now--mist .pbns-weather__icon{animation:pbns-weather-float 3s ease-in-out infinite}.pbns-weather__now--rain .pbns-weather__icon{animation:pbns-weather-rain 1.15s ease-in-out infinite}.pbns-weather__now--storm .pbns-weather__icon{animation:pbns-weather-storm 1.7s ease-in-out infinite}.pbns-weather__now--snow .pbns-weather__icon{animation:pbns-weather-snow 3.2s ease-in-out infinite}.pbns-weather__now div{display:grid;gap:2px;flex:1}.pbns-weather__now strong{font-size:1.05rem}.pbns-weather__now span{color:#c8d8e7;font-size:.85rem}.pbns-weather__now>b{font-size:2.4rem;line-height:1}.pbns-weather__details{border-bottom:1px solid rgba(255,255,255,.18);display:flex;gap:16px;margin:18px 0 14px;padding-bottom:14px}.pbns-weather__details span{color:#dbe8f3;font-size:.83rem}.pbns-weather__forecast{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.pbns-weather__forecast div{align-items:center;background:rgba(255,255,255,.09);border-top:3px solid var(--pbns-weather-accent);display:grid;gap:5px;justify-items:center;min-width:0;padding:10px 4px}.pbns-weather__forecast small{color:#d6e6f3;font-size:.74rem;text-transform:capitalize}.pbns-weather__forecast span{font-size:1.25rem}.pbns-weather__forecast b{font-size:.95rem}.pbns-weather__forecast em{color:#bed0df;font-size:.8rem;font-style:normal}.pbns-weather__source{font-size:.7rem;margin:14px 0 0;text-align:right}.pbns-weather__source a{color:#aac0d2;text-decoration:none}.pbns-weather__source a:hover,.pbns-weather__source a:focus{text-decoration:underline;color:#fff}.pbns-weather__unavailable{color:#dbe8f3;margin:0}.pbns-weather__location{align-items:center;display:flex;gap:10px;margin-top:16px}.pbns-weather__location-button{background:transparent;border:1px solid rgba(255,255,255,.48);border-radius:6px;color:#fff;cursor:pointer;font-size:.76rem;padding:7px 9px}.pbns-weather__location-status{color:#c8d8e7;font-size:.74rem}@keyframes pbns-weather-sun{to{transform:rotate(360deg)}}@keyframes pbns-weather-float{50%{transform:translateX(5px)}}@keyframes pbns-weather-rain{50%{transform:translateY(5px)}}@keyframes pbns-weather-storm{20%,60%{transform:translateX(-3px)}40%,80%{transform:translateX(3px)}}@keyframes pbns-weather-snow{50%{transform:translateY(5px) rotate(12deg)}}@media(prefers-reduced-motion:reduce){.pbns-weather__icon{animation:none!important}}@media(max-width:767px){.pbns-weather{padding:18px}.pbns-weather__forecast{grid-template-columns:repeat(3,minmax(0,1fr))}.pbns-weather__forecast div:nth-child(n+4){display:none}.pbns-weather__details{gap:12px}.pbns-weather__now>b{font-size:2.1rem}.pbns-weather__location{align-items:flex-start;flex-direction:column}}
