.elementor-9104 .elementor-element.elementor-element-41bc4cc{--spacer-size:50px;}.elementor-widget-eael-feature-list .connector-type-classic .connector{border-color:var( --e-global-color-primary );}.elementor-widget-eael-feature-list .connector-type-modern .eael-feature-list-item:before, .elementor-widget-eael-feature-list .connector-type-modern .eael-feature-list-item:after{border-color:var( --e-global-color-primary );}.elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-title, .elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-title > a, .elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-title:visited{color:var( --e-global-color-primary );}.elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-title, .elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-items .eael-feature-list-icon-box .eael-feature-list-icon-inner{background-color:#37368e;}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-items.eael-feature-list-horizontal{gap:40px;}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-items.eael-feature-list-horizontal[data-layout-tablet="vertical"] .eael-feature-list-item{padding-bottom:calc(40px/2);}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-items.eael-feature-list-vertical .eael-feature-list-item{padding-bottom:calc(40px/2);}body.rtl .elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-items.eael-feature-list-vertical .eael-feature-list-item:after{left:calc(-40px/2);}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-items.eael-feature-list-vertical.connector-type-modern .eael-feature-list-item:not(:last-child):before{height:calc(100% + 40px);}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-items .eael-feature-list-icon{color:#fff;}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-items .eael-feature-list-icon svg{fill:#fff;}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-icon-box .eael-feature-list-icon{height:51px;width:51px;padding:15px 15px 15px 15px !important;}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-items.connector-type-classic .connector{right:calc(100% - 51px);}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-icon-box .eael-feature-list-icon i{font-size:21px !important;}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-icon-box .eael-feature-list-icon svg{width:21px !important;height:21px !important;line-height:21px !important;}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-icon-box .eael-feature-list-icon img{width:21px;height:21px;}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-img{width:21px;height:21px;}.elementor-9104 .elementor-element.elementor-element-e312362 .-icon-position-left .eael-feature-list-content-box, .elementor-9104 .elementor-element.elementor-element-e312362 .-icon-position-right .eael-feature-list-content-box, .elementor-9104 .elementor-element.elementor-element-e312362 .-icon-position-top .eael-feature-list-content-box{margin:30px;}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-item .eael-feature-list-title{margin-bottom:0px;}.elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-content-box .eael-feature-list-title, .elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-content-box .eael-feature-list-title > a, .elementor-9104 .elementor-element.elementor-element-e312362 .eael-feature-list-content-box .eael-feature-list-title:visited{color:#414247;}.elementor-9104 .elementor-element.elementor-element-38c1bea{--spacer-size:50px;}.elementor-9104 .elementor-element.elementor-element-885be4e{--spacer-size:50px;}.elementor-9104 .elementor-element.elementor-element-c9bc32e{--spacer-size:50px;}@media(max-width:1024px){.elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-title, .elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-9104 .elementor-element.elementor-element-e312362 .-icon-position-left .eael-feature-list-content-box, .elementor-9104 .elementor-element.elementor-element-e312362 .-icon-position-right .eael-feature-list-content-box, .elementor-9104 .elementor-element.elementor-element-e312362 .-icon-position-top .eael-feature-list-content-box{margin:20px;}}@media(max-width:767px){.elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-title, .elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-9104 .elementor-element.elementor-element-e312362 .-mobile-icon-position-left .eael-feature-list-content-box{margin:0 0 0 10px !important;}.elementor-9104 .elementor-element.elementor-element-e312362 .-mobile-icon-position-right .eael-feature-list-content-box{margin:0 10px 0 0 !important;}.elementor-9104 .elementor-element.elementor-element-e312362 .-icon-position-left .eael-feature-list-content-box, .elementor-9104 .elementor-element.elementor-element-e312362 .-icon-position-right .eael-feature-list-content-box, .elementor-9104 .elementor-element.elementor-element-e312362 .-icon-position-top .eael-feature-list-content-box{margin:10px;}}/* Start custom CSS for html, class: .elementor-element-6b530d6 *//* ========================================
   PIBID UNIFAL-MG — página inicial
   ======================================== */

.pibid-home {
  --pibid-blue: #1b4f91;
  --pibid-blue-light: #eaf2fb;
  --pibid-green: #008d78;
  --pibid-green-light: #e7f4ef;
  --pibid-yellow: #f6bd43;
  --pibid-yellow-light: #fff3d7;
  --pibid-purple: #6952b5;
  --pibid-purple-light: #f0ecfa;
  --pibid-text: #171717;

  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 13px;
  box-sizing: border-box;

  border: 1px solid #dedede;
  border-radius: 16px;
  background: #fff;

  font-family: Arial, Helvetica, sans-serif;
  color: var(--pibid-text);
  line-height: 1.5;
}

.pibid-home *,
.pibid-home *::before,
.pibid-home *::after {
  box-sizing: border-box;
}

/* Remove interferências comuns do tema */

.pibid-home h2,
.pibid-home h3,
.pibid-home p {
  margin-top: 0;
}

.pibid-home a {
  text-decoration: none !important;
}

.pibid-home a:hover {
  text-decoration: none !important;
}

/* ========================================
   CABEÇALHO AZUL
   ======================================== */

.pibid-hero {
  padding: 18px;
  border-radius: 9px;
  background: var(--pibid-blue);
  color: #fff;
}

/* Identificação do programa */

.pibid-brand {
  display: flex;
  align-items: center;
  gap: 12px;

  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.pibid-brand-icon {
  display: flex;
  flex: 0 0 27px;
  align-items: center;
  justify-content: center;
}

.pibid-brand-icon svg {
  display: block;
  width: 27px;
  height: 27px;
  stroke: #fff;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pibid-brand-text {
  min-width: 0;
}

.pibid-brand-text h2 {
  margin: 0 0 3px !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.pibid-brand-text p {
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* Mensagem principal */

.pibid-hero-content {
  padding-top: 20px;
}

.pibid-hero-content h3 {
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.pibid-hero-content &gt; p {
  margin: 0 0 12px !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* ========================================
   BOTÕES DO CABEÇALHO
   ======================================== */

.pibid-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
}

.pibid-home .pibid-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 8px;

  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;

  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.pibid-button svg {
  display: block;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pibid-home .pibid-button-yellow {
  background: var(--pibid-yellow);
  color: #172f4b !important;
}

.pibid-home .pibid-button-white {
  background: #fff;
  color: var(--pibid-blue) !important;
}

.pibid-home .pibid-button-yellow:hover {
  background: #ffcf65;
  color: #172f4b !important;
  transform: translateY(-1px);
}

.pibid-home .pibid-button-white:hover {
  background: #eaf2fb;
  color: var(--pibid-blue) !important;
  transform: translateY(-1px);
}

.pibid-home a:focus-visible {
  outline: 3px solid #ffca55;
  outline-offset: 3px;
}

/* ========================================
   TEXTO ABAIXO DO CABEÇALHO
   ======================================== */

.pibid-caption {
  margin: 12px 0 !important;
  padding: 0 !important;

  color: #535d6b !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* ========================================
   CARTÕES DE ACESSO RÁPIDO
   ======================================== */

.pibid-quick-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  width: 100%;
}

.pibid-home .pibid-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  min-width: 0;
  min-height: 108px;
  padding: 12px;

  border: 1px solid transparent;
  border-radius: 9px;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.pibid-card-icon {
  display: block;
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  margin-bottom: 6px;

  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pibid-home .pibid-card h3 {
  margin: 0 0 5px !important;
  padding: 0 !important;

  color: #171717 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.pibid-home .pibid-card p {
  margin: 0 !important;
  padding: 0 !important;

  color: #171717 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

/* Cores dos cartões */

.pibid-home .pibid-card-blue {
  background: var(--pibid-blue-light);
  color: var(--pibid-blue);
}

.pibid-home .pibid-card-green {
  background: var(--pibid-green-light);
  color: var(--pibid-green);
}

.pibid-home .pibid-card-yellow {
  background: var(--pibid-yellow-light);
  color: #936400;
}

.pibid-home .pibid-card-purple {
  background: var(--pibid-purple-light);
  color: var(--pibid-purple);
}

/* Interação dos cartões */

.pibid-home .pibid-card:hover {
  border-color: currentColor;
  box-shadow: 0 4px 12px rgba(25, 48, 75, 0.09);
  transform: translateY(-2px);
}

/* ========================================
   TABLETS
   ======================================== */

@media (max-width: 650px) {
  .pibid-home {
    padding: 10px;
    border-radius: 12px;
  }

  .pibid-hero {
    padding: 16px;
  }

  .pibid-brand-text h2 {
    font-size: 19px !important;
  }

  .pibid-brand-text p {
    font-size: 14px !important;
  }

  .pibid-hero-content h3 {
    font-size: 18px !important;
  }

  .pibid-hero-content &gt; p {
    font-size: 15px !important;
  }

  .pibid-home .pibid-card {
    min-height: 115px;
  }
}

/* ========================================
   CELULARES
   ======================================== */

@media (max-width: 440px) {
  .pibid-quick-links {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .pibid-home .pibid-card {
    min-height: auto;
    padding: 14px;
  }

  .pibid-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .pibid-home .pibid-button {
    width: 100%;
  }

  .pibid-brand {
    align-items: flex-start;
    gap: 9px;
  }

  .pibid-brand-icon {
    margin-top: 2px;
  }

  .pibid-brand-text h2 {
    font-size: 18px !important;
  }

  .pibid-caption {
    font-size: 11px !important;
  }
}

/* Respeita a preferência por menos movimento */

@media (prefers-reduced-motion: reduce) {
  .pibid-home *,
  .pibid-home *::before,
  .pibid-home *::after {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d371ca *//* ==========================================
   PIBID UNIFAL-MG — CONHEÇA O PROGRAMA
   ========================================== */

.pibid-conheca {
  --pc-blue: #1b4f91;
  --pc-green: #008d78;
  --pc-yellow: #936400;
  --pc-purple: #6952b5;
  --pc-text: #202631;
  --pc-muted: #586475;
  --pc-border: #e0e6ed;

  width: 100%;
  max-width: 1100px;
  margin: 0px auto;
  padding: 26px;

  background: #fff;
  border: 1px solid var(--pc-border);
  border-radius: 16px;

  color: var(--pc-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;

  box-sizing: border-box;
}

.pibid-conheca *,
.pibid-conheca *::before,
.pibid-conheca *::after {
  box-sizing: border-box;
}

.pibid-conheca h2,
.pibid-conheca h3,
.pibid-conheca h4,
.pibid-conheca p {
  margin-top: 0;
}

/* CABEÇALHO */

.pibid-conheca .pibid-conheca-header {
  margin-bottom: 25px;
}

.pibid-conheca .pibid-conheca-label {
  display: inline-block;
  margin-bottom: 7px;

  color: var(--pc-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
}

.pibid-conheca .pibid-conheca-header h2 {
  margin: 0 0 8px !important;
  padding: 0 !important;

  color: var(--pc-blue) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.pibid-conheca .pibid-conheca-header &gt; p {
  max-width: 760px;
  margin: 0 !important;
  padding: 0 !important;

  color: var(--pc-muted) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* APRESENTAÇÃO DO PROGRAMA */

.pibid-conheca .pibid-conheca-intro {
  display: flex;
  align-items: flex-start;
  gap: 20px;

  padding: 27px;
  margin-bottom: 32px;

  background: var(--pc-blue);
  border-radius: 13px;
  color: #fff;
}

.pibid-conheca .pibid-conheca-intro-icon {
  display: flex;
  flex: 0 0 54px;
  align-items: center;
  justify-content: center;

  width: 54px;
  height: 54px;

  background: rgba(255, 255, 255, 0.13);
  border-radius: 12px;
}

.pibid-conheca .pibid-conheca-intro-icon svg {
  width: 30px;
  height: 30px;

  fill: none;
  stroke: #fff;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pibid-conheca .pibid-conheca-intro-text {
  flex: 1;
  min-width: 0;
}

.pibid-conheca .pibid-conheca-kicker {
  display: block;
  margin-bottom: 6px;

  color: #d9e9ff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}

.pibid-conheca .pibid-conheca-intro h3 {
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.pibid-conheca .pibid-conheca-intro p {
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

.pibid-conheca .pibid-conheca-intro p:last-child {
  margin-bottom: 0 !important;
}

/* CABEÇALHOS DAS SUBSEÇÕES */

.pibid-conheca .pibid-conheca-section {
  margin-top: 32px;
  scroll-margin-top: 30px;
}

.pibid-conheca .pibid-conheca-section-heading {
  display: flex;
  align-items: center;
  gap: 14px;

  margin-bottom: 18px;
}

.pibid-conheca .pibid-conheca-number {
  display: flex;
  flex: 0 0 43px;
  align-items: center;
  justify-content: center;

  width: 43px;
  height: 43px;

  background: #eaf2fb;
  border-radius: 10px;

  color: var(--pc-blue);
  font-size: 15px;
  font-weight: 700;
}

.pibid-conheca .pibid-conheca-section-heading &gt; div {
  flex: 1;
  min-width: 0;
}

.pibid-conheca .pibid-conheca-section-heading h3 {
  margin: 0 0 3px !important;
  padding: 0 !important;

  color: var(--pc-blue) !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.pibid-conheca .pibid-conheca-section-heading p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--pc-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* OBJETIVOS */

.pibid-conheca .pibid-objetivos-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.pibid-conheca .pibid-objetivo {
  min-width: 0;
  padding: 20px;

  border: 1px solid transparent;
  border-radius: 12px;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.pibid-conheca .pibid-objetivo:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(30, 55, 80, 0.08);
}

.pibid-conheca .pibid-objetivo-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 43px;
  height: 43px;
  margin-bottom: 13px;

  background: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
}

.pibid-conheca .pibid-objetivo-icon svg {
  width: 24px;
  height: 24px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pibid-conheca .pibid-objetivo h4 {
  margin: 0 0 7px !important;
  padding: 0 !important;

  color: #202631 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.pibid-conheca .pibid-objetivo p {
  margin: 0 !important;
  padding: 0 !important;

  color: #354052 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.pibid-conheca .pibid-objetivo-azul {
  color: var(--pc-blue);
  background: #eaf2fb;
}

.pibid-conheca .pibid-objetivo-verde {
  color: #007765;
  background: #e7f4ef;
}

.pibid-conheca .pibid-objetivo-amarelo {
  color: var(--pc-yellow);
  background: #fff3d7;
}

.pibid-conheca .pibid-objetivo-roxo {
  color: var(--pc-purple);
  background: #f0ecfa;
}

/* FUNCIONAMENTO — LINHA DO TEMPO */

.pibid-conheca .pibid-etapas {
  position: relative;
  display: grid;
  gap: 0;

  padding: 6px 0 6px 8px;
}

.pibid-conheca .pibid-etapas::before {
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 27px;

  width: 2px;
  background: #dce6f1;

  content: "";
}

.pibid-conheca .pibid-etapa {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 17px;

  padding: 12px 0;
}

.pibid-conheca .pibid-etapa-numero {
  position: relative;
  z-index: 1;

  display: flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  background: var(--pc-blue);
  border: 4px solid #fff;
  border-radius: 50%;

  color: #fff;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 0 0 1px #dce6f1;
}

.pibid-conheca .pibid-etapa &gt; div {
  flex: 1;
  min-width: 0;
  padding-top: 3px;
}

.pibid-conheca .pibid-etapa h4 {
  margin: 0 0 4px !important;
  padding: 0 !important;

  color: #202631 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.pibid-conheca .pibid-etapa p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--pc-muted) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

/* BENEFÍCIOS FORMATIVOS */

.pibid-conheca .pibid-beneficios-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pibid-conheca .pibid-beneficio {
  display: flex;
  align-items: flex-start;
  gap: 13px;

  min-width: 0;
  padding: 17px;

  background: #f5f8fc;
  border: 1px solid #e7edf4;
  border-radius: 10px;
}

.pibid-conheca .pibid-beneficio &gt; span {
  display: flex;
  flex: 0 0 35px;
  align-items: center;
  justify-content: center;

  width: 35px;
  height: 35px;

  background: #e1ebf9;
  border-radius: 8px;

  color: var(--pc-blue);
  font-size: 12px;
  font-weight: 700;
}

.pibid-conheca .pibid-beneficio &gt; div {
  flex: 1;
  min-width: 0;
}

.pibid-conheca .pibid-beneficio h4 {
  margin: 0 0 4px !important;
  padding: 0 !important;

  color: #202631 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.pibid-conheca .pibid-beneficio p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--pc-muted) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

/* CHAMADA FINAL */

.pibid-conheca .pibid-conheca-cta {
  display: flex;
  align-items: center;
  gap: 17px;

  margin-top: 30px;
  padding: 22px;

  background: #eaf2fb;
  border: 1px solid #dce7f5;
  border-radius: 12px;
}

.pibid-conheca .pibid-conheca-cta-icon {
  display: flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;

  width: 44px;
  height: 44px;

  background: #fff;
  border-radius: 10px;
  color: var(--pc-blue);
}

.pibid-conheca .pibid-conheca-cta-icon svg {
  width: 24px;
  height: 24px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linejoin: round;
}

.pibid-conheca .pibid-conheca-cta-text {
  flex: 1;
  min-width: 0;
}

.pibid-conheca .pibid-conheca-cta h3 {
  margin: 0 0 4px !important;
  padding: 0 !important;

  color: var(--pc-blue) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.pibid-conheca .pibid-conheca-cta p {
  margin: 0 !important;
  padding: 0 !important;

  color: #354052 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.pibid-conheca .pibid-conheca-cta-button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 12px 16px;

  background: var(--pc-blue);
  border: 1px solid var(--pc-blue);
  border-radius: 8px;

  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;

  transition: background 0.2s ease;
}

.pibid-conheca .pibid-conheca-cta-button:hover {
  background: #123b70;
  color: #fff !important;
}

/* FOCO DE TECLADO */

.pibid-conheca a:focus-visible {
  outline: 3px solid #b77700;
  outline-offset: 4px;
}

/* TABLETS */

@media (max-width: 700px) {
  .pibid-conheca {
    padding: 19px;
  }

  .pibid-conheca .pibid-conheca-header h2 {
    font-size: 28px !important;
  }

  .pibid-conheca .pibid-conheca-intro {
    padding: 21px;
  }

  .pibid-conheca .pibid-conheca-intro h3 {
    font-size: 22px !important;
  }

  .pibid-conheca .pibid-conheca-section-heading h3 {
    font-size: 21px !important;
  }

  .pibid-conheca .pibid-objetivo {
    padding: 17px;
  }

  .pibid-conheca .pibid-conheca-cta {
    flex-wrap: wrap;
  }

  .pibid-conheca .pibid-conheca-cta-button {
    margin-left: 61px;
  }
}

/* CELULARES */

@media (max-width: 480px) {
  .pibid-conheca {
    margin: 16px auto;
    padding: 14px;
    border-radius: 12px;
  }

  .pibid-conheca .pibid-conheca-header h2 {
    font-size: 25px !important;
  }

  .pibid-conheca .pibid-conheca-header &gt; p {
    font-size: 14px !important;
  }

  .pibid-conheca .pibid-conheca-intro {
    flex-direction: column;
    gap: 13px;
    padding: 18px;
  }

  .pibid-conheca .pibid-conheca-intro h3 {
    font-size: 21px !important;
  }

  .pibid-conheca .pibid-conheca-section-heading {
    align-items: flex-start;
    gap: 10px;
  }

  .pibid-conheca .pibid-conheca-section-heading h3 {
    font-size: 19px !important;
  }

  .pibid-conheca .pibid-objetivos-grid,
  .pibid-conheca .pibid-beneficios-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pibid-conheca .pibid-objetivo {
    padding: 18px;
  }

  .pibid-conheca .pibid-etapas::before {
    left: 23px;
  }

  .pibid-conheca .pibid-etapa {
    gap: 12px;
  }

  .pibid-conheca .pibid-etapa-numero {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  .pibid-conheca .pibid-beneficio {
    padding: 15px;
  }

  .pibid-conheca .pibid-conheca-cta {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px;
  }

  .pibid-conheca .pibid-conheca-cta-button {
    width: 100%;
    margin-left: 0;
  }
}

/* RESPEITO À PREFERÊNCIA POR MENOS MOVIMENTO */

@media (prefers-reduced-motion: reduce) {
  .pibid-conheca *,
  .pibid-conheca *::before,
  .pibid-conheca *::after {
    transition: none !important;
  }
}

/* CORREÇÃO DOS ÍCONES — CONHEÇA O PIBID */

/* Ícone da apresentação */
.pibid-conheca .pibid-conheca-intro-icon,
.pibid-conheca .pibid-objetivo-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Desenhos SVG */
.pibid-conheca .pibid-conheca-intro-icon svg,
.pibid-conheca .pibid-objetivo-icon svg {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;

  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;

  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Contraste do ícone no bloco azul */
.pibid-conheca .pibid-conheca-intro-icon {
  color: #ffffff !important;
}

.pibid-conheca .pibid-conheca-intro-icon svg {
  stroke: #ffffff !important;
}

/* Cores dos ícones dos objetivos */
.pibid-conheca .pibid-objetivo-azul .pibid-objetivo-icon {
  color: #1b4f91 !important;
}

.pibid-conheca .pibid-objetivo-verde .pibid-objetivo-icon {
  color: #008d78 !important;
}

.pibid-conheca .pibid-objetivo-amarelo .pibid-objetivo-icon {
  color: #936400 !important;
}

.pibid-conheca .pibid-objetivo-roxo .pibid-objetivo-icon {
  color: #6952b5 !important;
}

/* ÍCONES EM TEXTO — SOLUÇÃO SEM SVG */

.pibid-conheca .pibid-conheca-intro-icon,
.pibid-conheca .pibid-objetivo-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pibid-conheca .pibid-conheca-intro-icon span,
.pibid-conheca .pibid-objetivo-icon span {
  display: inline-block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Ícone da apresentação */
.pibid-conheca .pibid-conheca-intro-icon span {
  color: #ffffff !important;
}

/* Ícones dos objetivos */
.pibid-conheca .pibid-objetivo-azul
.pibid-objetivo-icon span {
  color: #1b4f91 !important;
}

.pibid-conheca .pibid-objetivo-verde
.pibid-objetivo-icon span {
  color: #008d78 !important;
}

.pibid-conheca .pibid-objetivo-amarelo
.pibid-objetivo-icon span {
  color: #936400 !important;
}

.pibid-conheca .pibid-objetivo-roxo
.pibid-objetivo-icon span {
  color: #6952b5 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89670fc *//* =========================================
   PIBID UNIFAL-MG — QUEM PARTICIPA
   ========================================= */

.pibid-quem {
  --pq-blue: #1b4f91;
  --pq-green: #008d78;
  --pq-yellow: #936400;
  --pq-purple: #6952b5;
  --pq-text: #202631;
  --pq-muted: #586475;

  width: 100%;
  max-width: 1100px;
  margin: 24px auto;
  padding: 24px;

  background: #fff;
  border: 1px solid #e0e5eb;
  border-radius: 16px;

  color: var(--pq-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
  box-sizing: border-box;
}

.pibid-quem *,
.pibid-quem *::before,
.pibid-quem *::after {
  box-sizing: border-box;
}

.pibid-quem h2,
.pibid-quem h3,
.pibid-quem p {
  margin-top: 0;
}

/* CABEÇALHO */

.pibid-quem-header {
  max-width: 780px;
  margin-bottom: 24px;
}

.pibid-quem .pibid-quem-eyebrow {
  display: inline-block;
  margin-bottom: 7px;

  color: var(--pq-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1.5;
}

.pibid-quem .pibid-quem-header h2 {
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: var(--pq-blue) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.pibid-quem .pibid-quem-header p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--pq-muted) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* GRADE DE PERFIS */

.pibid-quem .pibid-quem-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}

/* CARTÕES */

.pibid-quem .pibid-perfil {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  min-width: 0;
  padding: 22px;

  border: 1px solid transparent;
  border-radius: 12px;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.pibid-quem .pibid-perfil-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 16px;

  background: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
}

.pibid-quem .pibid-perfil-icon svg {
  display: block;
  width: 25px;
  height: 25px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pibid-quem .pibid-perfil-tipo {
  display: block;
  margin-bottom: 7px;

  color: inherit;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
  line-height: 1.5;
}

.pibid-quem .pibid-perfil h3 {
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #202631 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.pibid-quem .pibid-perfil &gt; p {
  margin: 0 0 14px !important;
  padding: 0 !important;

  color: #354052 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

/* LISTAS DE ATRIBUIÇÕES */

.pibid-quem .pibid-perfil ul {
  width: 100%;
  margin: 0 0 20px !important;
  padding: 0 0 0 19px !important;

  color: #354052;
  font-size: 13px;
  line-height: 1.7;
}

.pibid-quem .pibid-perfil li {
  margin: 0 0 6px !important;
  padding: 0 !important;
}

.pibid-quem .pibid-perfil li::marker {
  color: currentColor;
}

/* CORES DOS PERFIS */

.pibid-quem .pibid-perfil-azul {
  color: var(--pq-blue);
  background: #eaf2fb;
}

.pibid-quem .pibid-perfil-verde {
  color: #007765;
  background: #e7f4ef;
}

.pibid-quem .pibid-perfil-amarelo {
  color: var(--pq-yellow);
  background: #fff3d7;
}

.pibid-quem .pibid-perfil-roxo {
  color: #59429e;
  background: #f0ecfa;
}

/* LINKS DOS CARTÕES */

.pibid-quem .pibid-perfil-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  width: 100%;
  margin-top: auto;
  padding-top: 13px;

  border-top: 1px solid rgba(40, 50, 65, 0.15);

  color: inherit !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none !important;
}

.pibid-quem .pibid-perfil-link span {
  flex-shrink: 0;
  font-size: 19px;
  transition: transform 0.2s ease;
}

.pibid-quem .pibid-perfil-link:hover span {
  transform: translateX(4px);
}

.pibid-quem .pibid-perfil-link:hover {
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

/* ESCOLAS PARCEIRAS */

.pibid-quem .pibid-escolas {
  display: flex;
  align-items: flex-start;
  gap: 17px;

  margin-top: 20px;
  padding: 22px;

  background: #f1f5f9;
  border: 1px solid #e0e7ef;
  border-radius: 12px;
}

.pibid-quem .pibid-escolas-icon {
  display: flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;

  background: #fff;
  border-radius: 10px;
  color: var(--pq-blue);
}

.pibid-quem .pibid-escolas-icon svg {
  display: block;
  width: 25px;
  height: 25px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pibid-quem .pibid-escolas-content {
  flex: 1;
  min-width: 0;
}

.pibid-quem .pibid-escolas h3 {
  margin: 0 0 7px !important;
  padding: 0 !important;

  color: var(--pq-blue) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.pibid-quem .pibid-escolas p {
  margin: 0 !important;
  padding: 0 !important;

  color: #354052 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

/* CHAMADA FINAL */

.pibid-quem .pibid-quem-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  margin-top: 20px;
  padding: 23px;

  background: var(--pq-blue);
  border-radius: 12px;
  color: #fff;
}

.pibid-quem .pibid-quem-footer &gt; div {
  flex: 1;
  min-width: 0;
}

.pibid-quem .pibid-quem-footer h3 {
  margin: 0 0 6px !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.pibid-quem .pibid-quem-footer p {
  margin: 0 !important;
  padding: 0 !important;

  color: #f0f5ff !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.pibid-quem .pibid-quem-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  flex-shrink: 0;
  padding: 12px 16px;

  background: #f6bd43;
  border: 1px solid #f6bd43;
  border-radius: 8px;

  color: #20334a !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;

  transition: background 0.2s ease;
}

.pibid-quem .pibid-quem-cta:hover {
  background: #ffcf65;
  border-color: #ffcf65;
  color: #20334a !important;
}

/* ACESSIBILIDADE */

.pibid-quem a:focus-visible {
  outline: 3px solid #d18a00;
  outline-offset: 4px;
}

/* TABLETS */

@media (max-width: 700px) {
  .pibid-quem {
    padding: 18px;
  }

  .pibid-quem .pibid-quem-header h2 {
    font-size: 26px !important;
  }

  .pibid-quem .pibid-perfil {
    padding: 18px;
  }

  .pibid-quem .pibid-perfil h3 {
    font-size: 19px !important;
  }

  .pibid-quem .pibid-quem-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* CELULARES */

@media (max-width: 480px) {
  .pibid-quem {
    margin: 16px auto;
    padding: 14px;
    border-radius: 12px;
  }

  .pibid-quem .pibid-quem-header h2 {
    font-size: 23px !important;
  }

  .pibid-quem .pibid-quem-header p {
    font-size: 14px !important;
  }

  .pibid-quem .pibid-quem-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .pibid-quem .pibid-perfil {
    padding: 18px;
  }

  .pibid-quem .pibid-escolas {
    flex-direction: column;
    padding: 18px;
  }

  .pibid-quem .pibid-quem-footer {
    padding: 18px;
  }

  .pibid-quem .pibid-quem-cta {
    width: 100%;
  }
}

/* REDUÇÃO DE MOVIMENTO */

@media (prefers-reduced-motion: reduce) {
  .pibid-quem *,
  .pibid-quem *::before,
  .pibid-quem *::after {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-listcategorypostswidget, class: .elementor-element-d39ce67 *//* =========================================
   EDITAIS DE MONITORIA — 3 COLUNAS
   ========================================= */

.elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;

    margin: 0;
    padding: 0;

    list-style: none;
}


/* =========================================
   CARD
   ========================================= */

.elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist li {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 100%;

    margin: 0px ;
    padding: 0px ;

    background: #ffffff;

    border: 1px solid #e1e7e4;
    border-radius: 16px;

    overflow: hidden;

    box-shadow:
        0 3px 12px rgba(0, 0, 0, 0.06);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* Efeito hover */

.elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist li:hover {
    transform: translateY(-5px);

    border-color: #00866a;

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.11);
}


/* =========================================
   IMAGEM — COMPLETA, SEM RECORTE
   ========================================= */

.elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist li img {
    display: block;

    width: 100% !important;

    /*
     * Mantém a proporção original
     * da imagem.
     */
    height: auto !important;

    max-height: 220px;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f4f6f5;
}


/* =========================================
   TÍTULO
   ========================================= */

.elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist li a {
    display: block;

    padding: 17px 18px 7px;

    color: #006b4f;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.4;

    text-decoration: none;
}


.elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist li a:hover {
    color: #004f3a;
}


/* =========================================
   DATA — CENTRALIZADA
   ========================================= */

.elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist li .lcp_date {
    display: block;

    width: 100%;

    margin: 0 ;
    padding: 10px 10px 10px;

    box-sizing: border-box;

    text-align: center;

    color: #777;

    font-size: 10px;

    line-height: 1.4;
}


/*
   Caso a data esteja sendo exibida
   diretamente como texto pelo plugin
*/

.elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist li {
    text-align: center;
}


/* =========================================
   LINHA DECORATIVA
   ========================================= */

.elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist li::after {
    content: "";

    display: block;

    width: 42px;
    height: 3px;

    margin: auto 18px 17px;

    background: #00a37a;

    border-radius: 10px;
}


/* =========================================================
   BOTÃO — VER TODOS OS EDITAIS
   List Category Posts
   ========================================================= */

/* O plugin gera o botão como um <a>
   imediatamente depois da .lcp_catlist */

.elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist + a {

    display: flex !important;

    align-items: center;
    justify-content: center;

    width: fit-content !important;

    margin: 28px auto 8px !important;

    padding: 12px 26px !important;

    box-sizing: border-box;

    background: #ffffff !important;

    color: #006b4f !important;

    border: 2px solid #006b4f !important;

    border-radius: 30px !important;

    font-family: inherit;

    font-size: 14px !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;

    text-align: center;

    text-decoration: none !important;

    box-shadow:
        0 3px 8px rgba(0, 107, 79, 0.08);

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist + a:hover {

    background: #006b4f !important;

    color: #ffffff !important;

    border-color: #006b4f !important;

    transform: translateY(-3px);

    box-shadow:
        0 8px 18px rgba(0, 107, 79, 0.22);
}


/* =========================================================
   SETA
   ========================================================= */

.elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist + a::after {

    content: "→";

    margin-left: 8px;

    font-size: 17px;

    line-height: 1;

    transition:
        transform 0.2s ease;
}


.elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist + a:hover::after {

    transform: translateX(4px);

}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 22px;
    }

}


/* =========================================
   CELULAR
   ========================================= */

@media (max-width: 767px) {

    .elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist {

        grid-template-columns: 1fr;

        gap: 20px;
    }


    .elementor-9104 .elementor-element.elementor-element-d39ce67 .lcp_catlist li img {

        max-height: 260px;

    }

}/* End custom CSS */