/*
  Prospera 2026 - Home redesign
  Estilos novos para as seções da Home, isolados sob a classe .p-2026
  para não colidir com o restante do site (Webster template).
*/

:root{
  --p-green: #12281F;
  --p-green-2: #0D1F17;
  --p-yellow: #E8FA6B;
  --p-olive: #C7C4A0;
  --p-topbar: rgba(242, 254, 142, .85); /* #F2FE8E a 85% de opacidade */
  --p-text: #1B2A20;
  --p-muted: #4A4A45;
  --p-section-bg: #F2F2EF;
}

/* Barra de contato abaixo do menu (email/telefone + redes sociais) */
.p-2026 .topbar{ background: var(--p-topbar); border-bottom: none; }

/* Alinhamento vertical da logo e dos itens do menu (afeta todas as páginas) */
@media screen and (min-width: 993px){
  .mega-menu .menu-list-items .col-lg-12{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .mega-menu .menu-logo,
  .mega-menu .menu-bar{
    float: none;
    flex-shrink: 0;
  }
}

/* ===================== HERO ===================== */
.p-hero{ position: relative; }
.p-hero .owl-carousel,
.p-hero .owl-stage-outer,
.p-hero .owl-stage,
.p-hero .owl-item{ height: 620px; }
.p-hero-slide{
  position: relative;
  height: 620px;
  background-size: cover;
  background-position: center;
}
.p-hero-slide:before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(10,20,15,.65) 0%, rgba(10,20,15,.05) 55%);
}
.p-hero-caption{
  position: absolute;
  left: 0;
  bottom: 55px;
  z-index: 2;
  color: #fff;
  font-weight: 700;
  font-size: 42px;
  line-height: 1.2;
  max-width: 680px;
  padding: 0 60px;
  margin: 0;
}
.p-hero .owl-dots{
  position: absolute;
  right: 26px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 3;
}
.p-hero .owl-dot span{
  width: 9px; height: 9px; border-radius: 50%;
  background: rgba(255,255,255,.4);
  display: block;
}
.p-hero .owl-dot.active span{ background: #fff; }

/* ===================== Elementos reutilizáveis ===================== */
.p-pill{
  display: inline-block;
  background: #D4D2B9;
  color: var(--p-text);
  font-weight: 400;
  font-size: 18px;
  letter-spacing: .3px;
  padding: 6px 16px;
  border-radius: 3px;
  margin-bottom: 20px;
}
.p-btn{
  display: inline-block;
  background: var(--p-yellow);
  color: var(--p-text);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .4px;
  padding: 14px 28px;
  border-radius: 2px;
  text-transform: uppercase;
  border: 2px solid var(--p-yellow);
  transition: all .25s ease-in-out;
}
.p-btn:hover, .p-btn:focus{ background: transparent; color: var(--p-text); border-color: var(--p-text); }
.p-btn-outline{
  display: inline-block;
  background: transparent;
  color: var(--p-text);
  font-weight: 400;
  font-size: 13px;
  padding: 14px 28px;
  border: 2px solid var(--p-text);
  border-radius: 2px;
  text-transform: uppercase;
  transition: all .25s ease-in-out;
}
.p-btn-outline:hover, .p-btn-outline:focus{ background: var(--p-text); color: #fff; }
.p-btn-outline.light{ border-color: rgba(255,255,255,.6); color: #fff; }
.p-btn-outline.light:hover{ background: #fff; color: var(--p-text); border-color: #fff; }

/* ===================== Solução ideal (imagem + texto) ===================== */
.p-solution{ padding: 90px 0; overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; }
.p-solution h2{ font-size: 40px; font-weight: 400; color: var(--p-text); line-height: 1.25; margin-bottom: 18px; }
.p-solution p{ color: var(--p-muted); font-size: 16px; line-height: 1.75; margin-bottom: 30px; }
.p-solution .p-solution-img{ width: 100%; height: auto; border-radius: 4px; }

/* ===================== Por que prospera (cards sobre foto) ===================== */
.p-why{ position: relative; padding: 90px 0; background-size: cover; background-position: center; }
.p-why:before{ content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.78); }
.p-why .container{ position: relative; z-index: 1; }
.p-why h2{ font-size: 40px; font-weight: 400; color: var(--p-text); margin-bottom: 16px; }
.p-why > .container > p{ color: var(--p-muted); font-size: 16px; line-height: 1.75; max-width: 720px; margin-bottom: 10px; }
.p-why-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.p-why-card{ display: flex; flex-direction: column; }
.p-why-card .head{ display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.p-why-card .icon-badge{
  flex-shrink: 0;
  width: 76px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--p-yellow);
  border-radius: 2px;
}
.p-why-card .icon-badge .icon{ font-size: 20px; color: var(--p-text); margin: 0; }
.p-why-card h5{ font-weight: 800; font-size: 15px; color: var(--p-text); margin: 0; }
.p-why-card .box{ background: #D4D2B9; padding: 20px 22px; border-radius: 2px; flex: 1; text-align: center }
.p-why-card .box p{ font-size: 13px; line-height: 1.6; color: #3c3c37; margin: 0; }
.p-why-card .box a{ font-weight: 800; color: var(--p-text); text-decoration: none; }


/* ===================== Barra de números ===================== */
.p-stats{ background: var(--p-green); padding: 34px 0; }
.p-stats-row{ display: flex; flex-wrap: wrap; }
.p-stat{ flex: 1 1 0; min-width: 200px; display: flex; align-items: center; gap: 16px; padding: 10px 24px; /*border-right: 1px solid rgba(255,255,255,.15)*/; }
.p-stat:last-child{ border-right: none; }
.p-stat .icon{ color: var(--p-yellow); font-size: 32px; flex-shrink: 0; line-height: 1; }
.p-stat strong{ display: block; font-size: 26px; font-weight: 800; color: var(--p-yellow); line-height: 1; }
.p-stat span{ display: block; font-size: 11px; letter-spacing: .3px; font-weight: 600; color: #fff; margin-top: 6px; }
.p-stat img { width: auto;
    height: 100%;
    max-height: 82px; margin-top: 11px;}

/* ===================== Diferenciais Prospera (gráfico + accordion) ===================== */
.p-diff{ padding: 90px 0; }
.p-diff-chart{ display: flex; align-items: flex-end; justify-content: center; gap: 30px; }
.p-diff-bar-wrap{ display: flex; flex-direction: column; align-items: center; text-align: center; }
.p-diff-bar-wrap .pct{ font-weight: 600; font-size: 13px; color: var(--p-muted); margin-bottom: 8px; display: block; }
.p-diff-bar-wrap.active .pct{ font-weight: 800; font-size: 18px; color: var(--p-text); }
.p-diff-bar-wrap .bar-row{ display: flex; flex-direction: row; align-items: flex-end; gap: 8px; }
.p-diff-bar-wrap .bar{
  width: 30px;
  height: 300px;
  border: 1px solid #D8D6C8;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  flex-shrink: 0;
}
.p-diff-bar-wrap .bar .fill{ width: 100%; background: var(--p-yellow); }
.p-diff-bar-wrap label{
  font-size: 11px;
  color: var(--p-muted);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
  height: 300px;
  display: flex;
  align-items: flex-end;
  padding-bottom: 2px;
}
.p-diff-bar-wrap.active label{ font-weight: 800; color: var(--p-text); }
.p-diff h2{ font-size: 32px; font-weight: 400; color: var(--p-text); margin-bottom: 16px; }
.p-diff p{ color: var(--p-muted); font-size: 15px; line-height: 1.7; margin-bottom: 26px; }
.p-diff-accordion .item{ margin-bottom: 10px; }
.p-diff-accordion .item .head{
  background: transparent; border: 2px solid var(--p-text); color: var(--p-text);
  font-weight: 800; text-transform: uppercase; font-size: 13px; padding: 14px 20px;
  cursor: pointer; border-radius: 2px; display: block;
}
.p-diff-accordion .item.open .head{ background: var(--p-yellow); border-color: var(--p-yellow); }
.p-diff-accordion .item .body{  padding: 18px 20px; font-size: 13px; line-height: 1.6; color: #3c3c37; display: none; border-radius: 0 0 2px 2px; }/*background: #D4D2B9;*/
.p-diff-accordion .item.open .body{ display: block; }

/* ===================== Fazemos de um jeito diferente ===================== */
.p-different{ position: relative; padding: 90px 0; background-size: cover; background-position: center; color: #fff; }
.p-different:before{ content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(13,31,23,.94), rgba(13,31,23,.72)); }
.p-different .container{ position: relative; z-index: 1; }
.p-different h2{ font-weight: 400; font-size: 32px; margin-bottom: 16px; color: #fff; }
.p-different p.lead{ font-size: 16px; line-height: 1.75; opacity: .92; color:#FFF; }
.p-different-box{ background: #D4D2B9; color: var(--p-text); padding: 30px; border-radius: 2px; }
.p-different-box p{ font-size: 14px; line-height: 1.7; margin-bottom: 0; }
.p-different-box p + p{ margin-top: 14px; }
.p-different-box p.highlight{ font-weight: 800; }
.p-different-actions{ display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 20px; }

/* ===================== Depoimentos ===================== */
.opnioes{ background: var(--p-section-bg) !important; padding: 90px 0; }
.opnioes .section-title{ text-align: center; margin-bottom: 50px; }
.opnioes .section-title h6{ font-size: 18px; font-weight: 400; color: var(--p-muted); margin: 0 0 6px; }
.opnioes .section-title h2{ font-size: 28px; font-weight: 400; color: var(--p-text); margin: 0; }
.opnioes .owl-carousel .item{ padding: 0 12px; }
.opnioes .testimonial{ padding: 40px 32px; border-radius: 2px; position: relative; min-height: 200px; }
.opnioes .item:nth-child(odd) .testimonial{ background: #D4D2B9; }
.opnioes .item:nth-child(even) .testimonial{ background: #F2FE8E; }
.opnioes .testimonial:before{
  content: "\201C"; position: absolute; top: 6px; left: 22px;
  font-size: 64px; font-weight: 800; color: #000; line-height: 1;
}
.opnioes .testimonial-avatar img{ border-radius: 50%; width: 50px; height: 50px; object-fit: cover; }
.opnioes .testimonial-info{ font-size: 14px; line-height: 1.7; color: var(--p-text); margin-top: 18px; }
.opnioes .author-info{ margin-top: 18px; font-size: 12px; letter-spacing: .4px; text-transform: uppercase; color: var(--p-text); }

/* ===================== Footer ===================== */
.p-2026 .p-footer{ background: var(--p-yellow); padding: 60px 0 0; }
.p-2026 .p-footer .container{ padding-bottom: 50px; }
.p-footer-row{ display: flex; flex-wrap: wrap; align-items: flex-start; }
.p-footer-brand{ display: flex; flex-direction: column; justify-content: space-between; }
.p-footer-logo{ width: 100%; max-width: 190px; height: auto; }
.p-footer-social{
  list-style: none; margin: 24px 0 0; padding: 0;
  display: inline-flex; border-radius: 6px; overflow: hidden;
 /* background: var(--p-green-2);*/
	    border-radius: 0;
}
.p-footer-social li{ display: inline-block; }
.p-footer-social li a{
  display: flex; align-items: center; justify-content: center;
  width: 48px; height: 48px;
  color: var(--p-yellow);
  font-size: 13px; transition: background .2s ease-in-out;
	background: #0B2426;
	
}
.p-footer-social li a:hover{ background: var(--p-green); }
.p-footer-col{ color: var(--p-text); display: flex; align-items: flex-start; gap: 12px; }
.p-footer-icon{ font-size: 18px; color: var(--p-text); line-height: 1; margin-top: 3px; flex-shrink: 0; }
.p-footer-text{ min-width: 0; }
.p-footer-text i{ font-size: 35px;
    margin-right: 15px;
    float: left;
    margin-top: 15px;
} 
.p-footer-col h5{ font-weight: 700; font-size: 20px; color: var(--p-text); margin: 0 0 8px; line-height: 1.35; max-width: 235px; white-space: nowrap; }
.p-footer-col h5:last-child{ margin-bottom: 0; }
.p-footer-col p{ font-size: 13px; line-height: 1.8; color: var(--p-muted); margin: 0; }
.p-footer-col .p-footer-hours{ display: block; font-size: 13px; color: var(--p-muted); margin-top: 8px; }
.p-footer-col h5 a{ color: #2F5233; font-weight: 700; }
.p-footer-col h5 a:hover{ color: var(--p-green-2); }
.p-footer-copyright{ background: var(--p-green-2); padding: 22px 0; margin: 0; }
.p-footer-copyright p{ color: #fff; font-size: 12px; margin: 0; opacity: .85; }
.p-footer-copyright a{ color: var(--p-yellow); }

@media (max-width: 767px){
  .p-footer-brand{ margin-bottom: 30px; }
  .p-footer-col{ margin-bottom: 30px; }
}

/* ===================== Responsivo ===================== */
@media (max-width: 991px){
  .p-hero-caption{ font-size: 30px; padding: 0 30px; }
  .p-why-grid{ grid-template-columns: repeat(2, 1fr); }
  .p-stat{ flex: 1 1 50%; border-right: none; margin-bottom: 16px; }
  .p-diff-chart{ gap: 30px; }
}
@media (max-width: 575px){
  .p-hero .owl-carousel, .p-hero .owl-stage-outer, .p-hero .owl-stage, .p-hero .owl-item, .p-hero-slide{ height: 420px; }
  .p-hero-caption{ font-size: 24px; bottom: 30px; }
  .p-why-grid{ grid-template-columns: 1fr; }
  .p-stat{ flex: 1 1 100%; }
} 

.titulo_interno{
	background: #0B2426;
    width: auto;
    padding: 7px 20px;
    color: #F2FE8E;
	display: inline-block;
}

/* ===================== Página interna - Quem Somos ===================== */

/* Hero interno (título + breadcrumb sobre foto) */
.p-2026 .page-title.p-inner-title{
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat;
}
.p-2026 .page-title.p-inner-title:before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(11,36,38,.90) 0%, rgba(11,36,38,.62) 55%, rgba(11,36,38,.40) 100%);
}
.p-2026 .page-title.p-inner-title .container{ position: relative; z-index: 1; }
.p-2026 .page-title.p-inner-title h1{ font-weight: 700; font-size: 32px; margin-bottom: 0; }
.p-2026 .page-title.p-inner-title p:empty{ display: none; }
.p-2026 ul.page-breadcrumb li,
.p-2026 ul.page-breadcrumb li a,
.p-2026 ul.page-breadcrumb li span{ color: #EDEBD9; }
.p-2026 ul.page-breadcrumb li a:hover{ color: var(--p-yellow); }

/* Somos a Prospera (texto + imagem) */
.p-about{ padding: 90px 0; background: #fff; }
.p-about .titulo_interno{ font-size: 15px; font-weight: 700; letter-spacing: .3px; margin-bottom: 24px; }
.p-about p{ color: var(--p-muted); font-size: 15px; line-height: 1.85; margin-bottom: 18px; }
.p-about p:last-child{ margin-bottom: 0; }
.p-about p strong{ color: var(--p-text); font-weight: 700; }
.p-about-img{ width: 100%; height: auto; border-radius: 4px; display: block; }

/* Destacando a expertise (faixa escura central) */
.p-about-cta{ background: var(--p-green-2); padding: 70px 0; text-align: center; }
.p-about-cta h2{ color: var(--p-yellow); font-weight: 700; font-size: 26px; max-width: 760px; margin: 0 auto 22px; }
.p-about-cta p{ color: #EDEBD9; font-size: 15px; line-height: 1.9; max-width: 900px; margin: 0 auto 26px; }
.p-about-cta .highlight{ color: var(--p-yellow); font-weight: 700; font-size: 17px; margin-bottom: 2px; }
.p-about-cta .highlight:last-child{ margin-bottom: 0; }

/* Diagrama O quê / Como / Por quê */
.p-diagram{ padding: 80px 0; background: var(--p-section-bg); }
.p-diagram-card{ border-radius: 6px; overflow: hidden; box-shadow: 0 12px 34px rgba(11,36,38,.14); }
.p-diagram-card img{ width: 100%; height: auto; display: block; }

/* Equipe */
.p-team{ padding: 50px 0 30px; background: var(--p-section-bg); }
.p-team-item{ display: flex; gap: 26px; align-items: flex-start; padding: 28px 0; border-bottom: 1px solid #E1E0D6; }
.p-team-item:first-child{ padding-top: 0; }
.p-team-item:last-child{ border-bottom: none; }
.p-team-photo{ flex-shrink: 0; width: 110px; height: 110px; border: 4px solid var(--p-yellow); border-radius: 4px; overflow: hidden; background: var(--p-green); }
.p-team-photo img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.p-team-photo.placeholder{ display: flex; align-items: center; justify-content: center; }
.p-team-photo.placeholder span{ color: var(--p-yellow); font-weight: 800; font-size: 22px; }
.p-team-info{ min-width: 0; }
.p-team-info h4{ font-size: 19px; font-weight: 700; color: var(--p-text); margin: 0 0 2px; }
.p-team-info .role{ font-size: 13px; color: var(--p-muted); margin-bottom: 10px; display: block; }
.p-team-info p{ font-size: 14px; line-height: 1.7; color: var(--p-muted); margin: 0; }
.p-team-back{ padding: 10px 0 50px; text-align: right; }

@media (max-width: 767px){
  .p-2026 .page-title.p-inner-title h1{ font-size: 26px; }
  .p-team-item{ flex-direction: column; gap: 14px; }
  .p-team-back{ text-align: center; }
}

.cabeca{
	padding-top: 300px;
}

/* ===================== Página interna - Entregamos ===================== */

.p-services{ padding: 70px 0 90px; background: var(--p-section-bg); }
.p-services-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }

.p-service-card{
  display: flex;
  flex-direction: column;
  text-decoration: none;
  border-radius: 2px;
  overflow: hidden;
  transition: transform .2s ease-in-out;
}
.p-service-card:hover{ transform: translateY(-4px); }
.p-service-card .head{ display: flex; align-items: stretch; min-height: 130px; }
.p-service-card .icon-badge{
  flex: 0 0 42%;
  background: var(--p-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.p-service-card .icon-badge img{ max-width: 70px; max-height: 70px; width: 100%; height: auto; }
.p-service-card .title-badge{
  flex: 1;
  background: var(--p-green-2);
  color: var(--p-yellow);
  display: flex;
  align-items: center;
  padding: 14px 18px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
}
.p-service-card .body{
  background: #D4D2B9;
  color: #3c3c37;
  font-size: 13px;
  line-height: 1.7;
  padding: 22px 24px;
  text-align: center;
  flex: 1;
}
.p-service-card .body p{ margin: 0; }

/* Card central em destaque: cores invertidas */
.p-service-card.inverted .icon-badge{ background: var(--p-green-2); }
.p-service-card.inverted .icon-badge img{ filter: invert(1); }
.p-service-card.inverted .title-badge{ background: var(--p-yellow); color: var(--p-text); }

/* Card Renova: selo próprio, sem fundo amarelo no ícone */
.p-service-card.renova .icon-badge{ background: var(--p-green-2); padding: 0; }
.p-service-card.renova .icon-badge img{ max-width: 100%; max-height: 100%; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 991px){
  .p-services-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px){
  .p-services-grid{ grid-template-columns: 1fr; }
}

/* Página interna - Treinamentos: grade 2x2 (menos itens que "Entregamos") */
.p-services-grid.p-training-grid{ grid-template-columns: repeat(2, 1fr); }
@media (max-width: 575px){
  .p-services-grid.p-training-grid{ grid-template-columns: 1fr; }
}
@media (min-width: 992px){
  .p-services-grid.p-training-grid{ max-width: 820px; margin-left: auto; margin-right: auto; }
}

/* ===================== Página interna - Notícias ===================== */

.p-news{ padding: 70px 0 90px; background: var(--p-section-bg); }

.p-news-toolbar{ display: flex; align-items: center; gap: 12px; margin-bottom: 30px; }
.p-news-toolbar label{ font-size: 13px; color: var(--p-muted); margin: 0; }
.p-news-perpage{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: var(--p-yellow) url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14'%3E%3Cpath fill='%230B2426' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 12px center;
  color: var(--p-text);
  font-weight: 700;
  font-size: 14px;
  border: none;
  border-radius: 3px;
  padding: 8px 34px 8px 16px;
  cursor: pointer;
}
.p-news-perpage:focus{ outline: 2px solid var(--p-green); outline-offset: 2px; }

.p-news-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.p-news-card{
  display: flex;
  gap: 18px;
  background: #D4D2B9;
  border-radius: 2px;
  padding: 18px;
  text-decoration: none;
  transition: transform .2s ease-in-out;
}
.p-news-card:hover{ transform: translateY(-4px); }
.p-news-card .thumb{ flex-shrink: 0; width: 120px; height: 120px; border-radius: 2px; overflow: hidden; background: var(--p-olive); }
.p-news-card .thumb img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.p-news-card .info{ min-width: 0; display: flex; flex-direction: column; }
.p-news-card h3{
  font-size: 16px; font-weight: 700; color: var(--p-text); margin: 0 0 6px; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.p-news-card .date{ font-size: 12px; color: var(--p-muted); margin-bottom: 8px; display: block; }
.p-news-card .date i{ margin-right: 4px; }
.p-news-card .excerpt{
  font-size: 13px; color: var(--p-muted); line-height: 1.6; margin-bottom: 14px; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.p-news-card .p-btn-sm{
  align-self: flex-start;
  background: var(--p-yellow);
  color: var(--p-text);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .4px;
  padding: 9px 16px;
  border-radius: 2px;
  text-transform: uppercase;
}
.p-news-card .p-btn-sm i{ margin-left: 4px; }

.p-2026 .p-news .pagination{ display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.p-2026 .p-news .pagination > li > a,
.p-2026 .p-news .pagination > li > span,
.p-2026 .p-news .pagination > li:first-child > a,
.p-2026 .p-news .pagination > li:first-child > span,
.p-2026 .p-news .pagination > li:last-child > a,
.p-2026 .p-news .pagination > li:last-child > span{
  background: #fff;
  color: var(--p-text);
  border-radius: 2px;
}
.p-2026 .p-news .pagination > li > a:hover,
.p-2026 .p-news .pagination > .active > a,
.p-2026 .p-news .pagination > .active > a:hover{ background: var(--p-yellow); color: var(--p-text); }

@media (max-width: 767px){
  .p-news-grid{ grid-template-columns: 1fr; }
  .p-news-card{ flex-direction: column; }
  .p-news-card .thumb{ width: 100%; height: 180px; }
}

/* ===================== Tabelas (Indicadores) ===================== */

.p-table thead{ background: #F2FE8E; }
.p-table thead th{ color: var(--p-text); border-color: #E1E0A8; }

/* Listagem de vídeos: mesma disposição de elementos original (blog-entry), só com as cores da marca 2026 */
.p-news.blog{ background: var(--p-section-bg); }
.p-news .blog-entry .blog-detail{ background: #fff; }
.p-news .blog-entry .entry-button .button.arrow{
  background: var(--p-yellow);
  color: var(--p-text);
  border-radius: 2px;
  font-weight: 800;
  border: none;
}
.p-news .blog-entry .entry-button .button.arrow:hover{ background: var(--p-text); color: #fff; }
