.elementor-376 .elementor-element.elementor-element-db03b9e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-376 .elementor-element.elementor-element-db03b9e:not(.elementor-motion-effects-element-type-background), .elementor-376 .elementor-element.elementor-element-db03b9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4F8;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-376 .elementor-element.elementor-element-c801a12 .elementor-repeater-item-aae626e .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://www.cref11.org.br/wp-content/uploads/2026/08/3.jpg);background-size:cover;}.elementor-376 .elementor-element.elementor-element-c801a12 .elementor-repeater-item-b869aea .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://www.cref11.org.br/wp-content/uploads/2026/08/3-1.jpg);background-size:cover;}.elementor-376 .elementor-element.elementor-element-c801a12 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-376 .elementor-element.elementor-element-c801a12{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-376 .elementor-element.elementor-element-c801a12 .swiper-slide-contents{max-width:100%;}.elementor-376 .elementor-element.elementor-element-c801a12 .swiper-slide-inner{padding:0px 0px 0px 0px;text-align:center;}.elementor-376 .elementor-element.elementor-element-d7ea9f0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-376 .elementor-element.elementor-element-d7ea9f0:not(.elementor-motion-effects-element-type-background), .elementor-376 .elementor-element.elementor-element-d7ea9f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4F8;}.elementor-376 .elementor-element.elementor-element-fd69d87 .elementor-repeater-item-aae626e .swiper-slide-bg{background-color:#A33C3C;background-image:url(https://www.cref11.org.br/wp-content/uploads/2026/08/Redimensionar-imagem-1600x400-1.jpg);background-size:cover;}.elementor-376 .elementor-element.elementor-element-fd69d87 .elementor-repeater-item-5ea371c .swiper-slide-bg{background-color:#A33C3C;background-image:url(https://www.cref11.org.br/wp-content/uploads/2026/08/1.jpg);background-size:cover;}.elementor-376 .elementor-element.elementor-element-fd69d87 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-376 .elementor-element.elementor-element-fd69d87{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-376 .elementor-element.elementor-element-fd69d87 .swiper-slide-contents{max-width:100%;}.elementor-376 .elementor-element.elementor-element-fd69d87 .swiper-slide-inner{padding:0px 0px 0px 0px;text-align:center;}.elementor-376 .elementor-element.elementor-element-d39b9b6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:9px;--padding-left:0px;--padding-right:0px;}.elementor-376 .elementor-element.elementor-element-d39b9b6:not(.elementor-motion-effects-element-type-background), .elementor-376 .elementor-element.elementor-element-d39b9b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4F8;}.elementor-376 .elementor-element.elementor-element-f952b25{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;}.elementor-376 .elementor-element.elementor-element-dc215d8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:31px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-376 .elementor-element.elementor-element-dc215d8:not(.elementor-motion-effects-element-type-background), .elementor-376 .elementor-element.elementor-element-dc215d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4F8;}.elementor-376 .elementor-element.elementor-element-858f093{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:19px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-376 .elementor-element.elementor-element-858f093:not(.elementor-motion-effects-element-type-background), .elementor-376 .elementor-element.elementor-element-858f093 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4F8;}.elementor-376 .elementor-element.elementor-element-f6fd1f2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-376 .elementor-element.elementor-element-f6fd1f2:not(.elementor-motion-effects-element-type-background), .elementor-376 .elementor-element.elementor-element-f6fd1f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4F8;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-376 .elementor-element.elementor-element-56a3dbc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;text-align:start;}.elementor-376 .elementor-element.elementor-element-56a3dbc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-376 .elementor-element.elementor-element-68226cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -44px) 0px;text-align:start;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-376 .elementor-element.elementor-element-f93fcf0{--divider-border-style:solid;--divider-color:#0B5509;--divider-border-width:5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;}.elementor-376 .elementor-element.elementor-element-f93fcf0 .elementor-divider-separator{width:24%;margin:0 auto;margin-left:0;}.elementor-376 .elementor-element.elementor-element-f93fcf0 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-eael-post-grid .eael-meta-posted-on{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-eael-post-grid .eael-entry-meta > span{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-eael-post-grid .eael-entry-title, .elementor-widget-eael-post-grid .eael-entry-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-eael-post-grid .eael-grid-post-excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-eael-post-grid .post-meta-categories li, .elementor-widget-eael-post-grid .post-meta-categories li a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-376 .elementor-element.elementor-element-38f2a52 .eael-grid-post-holder{background-color:#fff;border-radius:20px 20px 20px 20px;}.elementor-376 .elementor-element.elementor-element-38f2a52 .eael-post-grid .eael-grid-post .eael-entry-media img, .elementor-376 .elementor-element.elementor-element-38f2a52 .eael-grid-post .eael-entry-overlay{border-radius:20px 20px 0px 0px;}.elementor-376 .elementor-element.elementor-element-38f2a52 .eael-entry-title a{color:#303133;}.elementor-376 .elementor-element.elementor-element-38f2a52 .eael-entry-title:hover, .elementor-376 .elementor-element.elementor-element-38f2a52 .eael-entry-title a:hover{color:#23527c;}.elementor-376 .elementor-element.elementor-element-38f2a52 .eael-grid-post .eael-entry-overlay{background-color:rgba(0,0,0, .75);}.elementor-376 .elementor-element.elementor-element-38f2a52 .eael-grid-post .eael-entry-overlay > i{color:#ffffff;font-size:18px;}.elementor-376 .elementor-element.elementor-element-38f2a52 .eael-grid-post .eael-entry-overlay > img{height:18px;width:18px;}.elementor-376 .elementor-element.elementor-element-38f2a52 .eael-post-elements-readmore-btn{font-size:15px;color:#009C24;}.elementor-376 .elementor-element.elementor-element-ccf161f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-376 .elementor-element.elementor-element-ccf161f:not(.elementor-motion-effects-element-type-background), .elementor-376 .elementor-element.elementor-element-ccf161f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4F8;}.elementor-376 .elementor-element.elementor-element-8292f4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;text-align:start;}.elementor-376 .elementor-element.elementor-element-8292f4f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#000000;}.elementor-376 .elementor-element.elementor-element-d15bea1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -44px) 0px;text-align:start;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-376 .elementor-element.elementor-element-d5a2086{--divider-border-style:solid;--divider-color:#0B5509;--divider-border-width:5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;}.elementor-376 .elementor-element.elementor-element-d5a2086 .elementor-divider-separator{width:24%;margin:0 auto;margin-left:0;}.elementor-376 .elementor-element.elementor-element-d5a2086 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-376 .elementor-element.elementor-element-f6cd155{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-376 .elementor-element.elementor-element-f6cd155:not(.elementor-motion-effects-element-type-background), .elementor-376 .elementor-element.elementor-element-f6cd155 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4F8;}.elementor-376 .elementor-element.elementor-element-186f169{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;text-align:start;}.elementor-376 .elementor-element.elementor-element-186f169 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#000000;}.elementor-376 .elementor-element.elementor-element-e3cc1f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -44px) 0px;text-align:start;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-376 .elementor-element.elementor-element-1d404f6{--divider-border-style:solid;--divider-color:#0B5509;--divider-border-width:5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;}.elementor-376 .elementor-element.elementor-element-1d404f6 .elementor-divider-separator{width:24%;margin:0 auto;margin-left:0;}.elementor-376 .elementor-element.elementor-element-1d404f6 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-376 .elementor-element.elementor-element-9bed822{margin:-41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-376 .elementor-element.elementor-element-db03b9e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:2px;--padding-right:2px;}.elementor-376 .elementor-element.elementor-element-fd69d87 .swiper-slide{height:268px;}.elementor-376 .elementor-element.elementor-element-d39b9b6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-376 .elementor-element.elementor-element-f6fd1f2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:27px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-376 .elementor-element.elementor-element-ccf161f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-376 .elementor-element.elementor-element-f6cd155{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-376 .elementor-element.elementor-element-db03b9e{--width:100%;}.elementor-376 .elementor-element.elementor-element-d7ea9f0{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-d7ea9f0 *//* Remove a altura fixa interna do widget Slides */
.elementor-376 .elementor-element.elementor-element-d7ea9f0,
.elementor-376 .elementor-element.elementor-element-d7ea9f0 .elementor-slides,
.elementor-376 .elementor-element.elementor-element-d7ea9f0 .swiper,
.elementor-376 .elementor-element.elementor-element-d7ea9f0 .swiper-wrapper,
.elementor-376 .elementor-element.elementor-element-d7ea9f0 .swiper-slide {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
}

/* Mantém a proporção da imagem 1600 x 400 */
.elementor-376 .elementor-element.elementor-element-d7ea9f0 .swiper-slide {
    aspect-ratio: 4 / 1 !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.elementor-376 .elementor-element.elementor-element-d7ea9f0 .elementor-slide-content {
    min-height: 0 !important;
}

@media (max-width: 767px) {
    .elementor-376 .elementor-element.elementor-element-d7ea9f0 .swiper-slide {
        aspect-ratio: 4 / 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccf161f *//* =========================================================
   CREF11/MS — CATÁLOGO DE CURSOS WCP
   Classes confirmadas no HTML real do shortcode
   ========================================================= */

.elementor-376 .elementor-element.elementor-element-ccf161f {
  --wcp-navy: #173f52;
  --wcp-teal: #237b83;
  --wcp-green: #5d9f45;
  --wcp-ink: #183944;
  --wcp-muted: #65787e;
  --wcp-line: #dce8e5;
  width: 100% !important;
  font-family: Montserrat, Arial, sans-serif !important;
}

/* Catálogo: três cursos por linha no desktop */
.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-catalogo-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
  justify-content: start !important;
}

/* Card */
.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid var(--wcp-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(23,63,82,.08) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(93,159,69,.55) !important;
  box-shadow: 0 16px 34px rgba(23,63,82,.15) !important;
}

/* Imagem */
.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__imagem {
  width: 100% !important;
  height: 190px !important;
  min-height: 190px !important;
  overflow: hidden !important;
  background: #edf3f1 !important;
}

.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__imagem img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .4s ease !important;
}

.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card:hover .wcp-curso-card__imagem img {
  transform: scale(1.045) !important;
}

/* Informações */
.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__info {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 22px 22px 12px !important;
}

.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__nome {
  margin: 0 0 10px !important;
  color: var(--wcp-ink) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__descricao {
  margin: 0 0 16px !important;
  color: var(--wcp-muted) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__instrutor,
.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__carga,
.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__data {
  margin: 0 0 7px !important;
  color: var(--wcp-muted) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__instrutor strong,
.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__carga strong,
.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__data strong {
  color: var(--wcp-ink) !important;
  font-weight: 800 !important;
}

/* Status */
.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__status {
  padding: 0 22px 16px !important;
}

.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 12px !important;
  border: 1px solid #ccecdf !important;
  border-radius: 999px !important;
  background: #effaf5 !important;
  color: #2e8562 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .25px !important;
  text-transform: uppercase !important;
}

/* Área de ação */
.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__action {
  padding: 0 22px 24px !important;
}

.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-btn-inscrever {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--wcp-navy) !important;
  color: #fff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 7px 15px rgba(23,63,82,.16) !important;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

.elementor-376 .elementor-element.elementor-element-ccf161f .wcp-btn-inscrever:hover {
  transform: translateY(-2px) !important;
  background: var(--wcp-green) !important;
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(93,159,69,.22) !important;
}

@media (max-width: 1024px) {
  .elementor-376 .elementor-element.elementor-element-ccf161f .wcp-catalogo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (max-width: 600px) {
  .elementor-376 .elementor-element.elementor-element-ccf161f .wcp-catalogo-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__imagem {
    height: 200px !important;
    min-height: 200px !important;
  }

  .elementor-376 .elementor-element.elementor-element-ccf161f .wcp-curso-card__nome {
    font-size: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6cd155 *//* =========================================================
   CREF11/MS — CATÁLOGO DE CURSOS WCP
   Classes confirmadas no HTML real do shortcode
   ========================================================= */

.elementor-376 .elementor-element.elementor-element-f6cd155 {
  --wcp-navy: #173f52;
  --wcp-teal: #237b83;
  --wcp-green: #5d9f45;
  --wcp-ink: #183944;
  --wcp-muted: #65787e;
  --wcp-line: #dce8e5;
  width: 100% !important;
  font-family: Montserrat, Arial, sans-serif !important;
}

/* Catálogo: três cursos por linha no desktop */
.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-catalogo-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
  justify-content: start !important;
}

/* Card */
.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid var(--wcp-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(23,63,82,.08) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(93,159,69,.55) !important;
  box-shadow: 0 16px 34px rgba(23,63,82,.15) !important;
}

/* Imagem */
.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__imagem {
  width: 100% !important;
  height: 190px !important;
  min-height: 190px !important;
  overflow: hidden !important;
  background: #edf3f1 !important;
}

.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__imagem img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .4s ease !important;
}

.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card:hover .wcp-curso-card__imagem img {
  transform: scale(1.045) !important;
}

/* Informações */
.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__info {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 22px 22px 12px !important;
}

.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__nome {
  margin: 0 0 10px !important;
  color: var(--wcp-ink) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__descricao {
  margin: 0 0 16px !important;
  color: var(--wcp-muted) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__instrutor,
.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__carga,
.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__data {
  margin: 0 0 7px !important;
  color: var(--wcp-muted) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__instrutor strong,
.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__carga strong,
.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__data strong {
  color: var(--wcp-ink) !important;
  font-weight: 800 !important;
}

/* Status */
.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__status {
  padding: 0 22px 16px !important;
}

.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 12px !important;
  border: 1px solid #ccecdf !important;
  border-radius: 999px !important;
  background: #effaf5 !important;
  color: #2e8562 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .25px !important;
  text-transform: uppercase !important;
}

/* Área de ação */
.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__action {
  padding: 0 22px 24px !important;
}

.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-btn-inscrever {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--wcp-navy) !important;
  color: #fff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 7px 15px rgba(23,63,82,.16) !important;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

.elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-btn-inscrever:hover {
  transform: translateY(-2px) !important;
  background: var(--wcp-green) !important;
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(93,159,69,.22) !important;
}

@media (max-width: 1024px) {
  .elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-catalogo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (max-width: 600px) {
  .elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-catalogo-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__imagem {
    height: 200px !important;
    min-height: 200px !important;
  }

  .elementor-376 .elementor-element.elementor-element-f6cd155 .wcp-curso-card__nome {
    font-size: 20px !important;
  }
}/* End custom CSS */