.elementor-4027 .elementor-element.elementor-element-625eb14{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:2rem;--padding-bottom:2rem;--padding-left:1.4rem;--padding-right:1.4rem;}.elementor-4027 .elementor-element.elementor-element-625eb14:not(.elementor-motion-effects-element-type-background), .elementor-4027 .elementor-element.elementor-element-625eb14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ed8a466 );}.elementor-4027 .elementor-element.elementor-element-c05e685{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:0rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4027 .elementor-element.elementor-element-3d8f774{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-4027 .elementor-element.elementor-element-3470c36 .elementor-icon-list-icon i{color:var( --e-global-color-d536ef3 );transition:color 0.3s;}.elementor-4027 .elementor-element.elementor-element-3470c36 .elementor-icon-list-icon svg{fill:var( --e-global-color-d536ef3 );transition:fill 0.3s;}.elementor-4027 .elementor-element.elementor-element-3470c36{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-4027 .elementor-element.elementor-element-3470c36 .elementor-icon-list-text{color:var( --e-global-color-d536ef3 );transition:color 0.3s;}.elementor-4027 .elementor-element.elementor-element-1b8305f .elementor-button{background-color:#276793E8;fill:var( --e-global-color-5e0e03a );color:var( --e-global-color-5e0e03a );}.elementor-4027 .elementor-element.elementor-element-1b8305f .elementor-button:hover, .elementor-4027 .elementor-element.elementor-element-1b8305f .elementor-button:focus{background-color:#276793;color:var( --e-global-color-5e0e03a );}.elementor-4027 .elementor-element.elementor-element-1b8305f > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-4027 .elementor-element.elementor-element-1b8305f .elementor-button:hover svg, .elementor-4027 .elementor-element.elementor-element-1b8305f .elementor-button:focus svg{fill:var( --e-global-color-5e0e03a );}.elementor-4027 .elementor-element.elementor-element-5706806{--display:flex;}@media(max-width:767px){.elementor-4027 .elementor-element.elementor-element-625eb14{--min-height:0px;--padding-top:8rem;--padding-bottom:20rem;--padding-left:1.4rem;--padding-right:1.4rem;}}/* Start custom CSS for shortcode, class: .elementor-element-340315e */.filtros-alunos {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 25px;
  background: #fff;
  padding: 15px;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.filtros-alunos input,
.filtros-alunos select {
  flex: 1;
  min-width: 180px;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 14px;
  transition: border-color 0.2s;
}

.filtros-alunos input:focus,
.filtros-alunos select:focus {
  border-color: #0073e6;
  outline: none;
}

.filtros-alunos button {
  padding: 10px 18px;
  border: none;
  border-radius: 3px;
  background:#1A1A1A;
  color: #fff;
  cursor: pointer;
  transition: background 0.2s;
}

.filtros-alunos button:hover {
    background:#1A1A1A;
}

.filtros-alunos .reset-btn {
  background: transparent;
  color: #1A1A1A;
  border:solid 1px #1A1A1A;
}

.filtros-alunos .reset-btn:hover {
  background: transparent;
  color: #1A1A1A;
  border:solid 1px #1A1A1A;
}

      .lista-alunos {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: 20px;
      }
      .aluno-card {
        background: #fff;
        border-radius: 6px;
        padding: 15px;
        text-align: center;
        box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        transition: transform 0.2s;
      }
      .aluno-card:hover {
        transform: translateY(-4px);
      }
      .aluno-card img {
        width: 100%;
        height: 180px;
        object-fit: cover;
        border-radius: 10px;
        margin-bottom: 10px;
      }
      .aluno-card h3 {
        margin: 8px 0;
        font-size: 18px;
      }
      .aluno-card p {
        margin: 4px 0;
        font-size: 14px;
        color: #555;
      }/* End custom CSS */