.elementor-230883 .elementor-element.elementor-element-7cc055b{--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-230883 .elementor-element.elementor-element-ce58e75{width:100%;max-width:100%;}.elementor-230883 .elementor-element.elementor-element-72a8f72{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:7em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}.elementor-230883 .elementor-element.elementor-element-ef1ad16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-230883 .elementor-element.elementor-element-7da3198{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-aef3731 *//* Fonte e Container Base */
.elementor-230883 .elementor-element.elementor-element-aef3731 .instrutor-main-wrapper {
    font-family: 'Inter', sans-serif !important;
    max-width: 1140px;
    margin: 0 auto;
    padding: 60px 20px;
    color: #fff;
}

/* Tag Alerta */
.elementor-230883 .elementor-element.elementor-element-aef3731 .tag-alerta-ghenady {
    display: inline-block;
    color: #52D3F3;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

/* Header Desktop/Laptop */
.elementor-230883 .elementor-element.elementor-element-aef3731 .instrutor-header {
    display: flex;
    gap: 60px;
    align-items: center;
    margin-bottom: 50px;
}

.elementor-230883 .elementor-element.elementor-element-aef3731 .photo-container { flex: 0 0 350px; position: relative; }
.elementor-230883 .elementor-element.elementor-element-aef3731 .photo-inner { border-radius: 20px; overflow: hidden; border: 1px solid #464767; }
.elementor-230883 .elementor-element.elementor-element-aef3731 .photo-inner img { width: 100%; display: block; transition: transform 0.6s ease; }
.elementor-230883 .elementor-element.elementor-element-aef3731 .photo-container:hover .photo-inner img { transform: scale(1.05); }

.elementor-230883 .elementor-element.elementor-element-aef3731 .elite-badge {
    position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%);
    background: #52D3F3; color: #000; font-weight: 800; font-size: 11px;
    padding: 6px 18px; border-radius: 50px; white-space: nowrap;
}

.elementor-230883 .elementor-element.elementor-element-aef3731 .title { font-size: 54px; font-weight: 800; margin: 10px 0; line-height: 1.1; }
.elementor-230883 .elementor-element.elementor-element-aef3731 .description { font-size: 18px; line-height: 1.6; opacity: 0.9; }

/* Bandeiras Estáticas */
.elementor-230883 .elementor-element.elementor-element-aef3731 .paises-static-box { margin-top: 30px; border-top: 1px solid rgba(70,71,103,0.3); padding-top: 20px; }
.elementor-230883 .elementor-element.elementor-element-aef3731 .ticker-label { font-size: 10px; font-weight: 700; color: #52D3F3; display: block; margin-bottom: 12px; }
.elementor-230883 .elementor-element.elementor-element-aef3731 .flags-list { display: flex; flex-wrap: wrap; gap: 12px; }
.elementor-230883 .elementor-element.elementor-element-aef3731 .flag-ball { width: 35px; height: 35px; border-radius: 50%; overflow: hidden; border: 2px solid #464767; }
.elementor-230883 .elementor-element.elementor-element-aef3731 .flag-ball img { width: 100%; height: 100%; object-fit: cover; }

/* Grid de Fotos */
.elementor-230883 .elementor-element.elementor-element-aef3731 .photo-grid-system {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.elementor-230883 .elementor-element.elementor-element-aef3731 .grid-card {
    position: relative;
    height: 240px;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #464767;
}

.elementor-230883 .elementor-element.elementor-element-aef3731 .grid-card img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.elementor-230883 .elementor-element.elementor-element-aef3731 .grid-card:hover img { transform: scale(1.1); }
.elementor-230883 .elementor-element.elementor-element-aef3731 .grid-card span {
    position: absolute; bottom: 0; width: 100%; padding: 12px;
    background: linear-gradient(transparent, rgba(6,10,28,0.95));
    font-size: 11px; font-weight: 700; color: #52D3F3; text-align: center;
}

/* Leia Mais */
.elementor-230883 .elementor-element.elementor-element-aef3731 .bio-accordion-container details { border: 1px solid #464767; border-radius: 50px; }
.elementor-230883 .elementor-element.elementor-element-aef3731 .bio-accordion-container summary { padding: 18px; cursor: pointer; font-weight: 800; font-size: 12px; text-align: center; list-style: none; color: #52D3F3; }
.elementor-230883 .elementor-element.elementor-element-aef3731 .bio-details-content { padding: 30px; border-top: 1px solid #464767; background: rgba(255,255,255,0.02); }
.elementor-230883 .elementor-element.elementor-element-aef3731 .stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.elementor-230883 .elementor-element.elementor-element-aef3731 .stat-item h4 { color: #52D3F3; font-size: 14px; margin-bottom: 8px; }
.elementor-230883 .elementor-element.elementor-element-aef3731 .stat-item p { font-size: 14px; opacity: 0.8; }

/* --- RESPONSIVIDADE MOBILE (CRÍTICA) --- */
@media (max-width: 767px) {
    .elementor-230883 .elementor-element.elementor-element-aef3731 .instrutor-main-wrapper { padding: 40px 15px; }
    
    .elementor-230883 .elementor-element.elementor-element-aef3731 .instrutor-header { 
        flex-direction: column; 
        text-align: center; 
        gap: 30px; 
    }

    .elementor-230883 .elementor-element.elementor-element-aef3731 .photo-container { 
        flex: 0 0 auto; 
        width: 260px; /* Foto um pouco menor no mobile para não ocupar a tela toda */
        margin: 0 auto;
    }

    .elementor-230883 .elementor-element.elementor-element-aef3731 .title { 
        font-size: 36px; /* Título menor para não quebrar feio */
    }

    .elementor-230883 .elementor-element.elementor-element-aef3731 .description { 
        font-size: 16px; 
        padding: 0 10px;
    }

    .elementor-230883 .elementor-element.elementor-element-aef3731 .flags-list { 
        justify-content: center; /* Bandeiras centralizadas no mobile */
        gap: 10px;
    }

    .elementor-230883 .elementor-element.elementor-element-aef3731 .photo-grid-system { 
        grid-template-columns: repeat(2, 1fr); /* Grade 2x2 fundamental */
        gap: 12px;
    }

    .elementor-230883 .elementor-element.elementor-element-aef3731 .grid-card { 
        height: 180px; /* Altura menor para os cards no mobile */
    }

    .elementor-230883 .elementor-element.elementor-element-aef3731 .stats-grid { 
        grid-template-columns: 1fr; /* Bio em 1 coluna no mobile */
        gap: 20px;
    }
}

/* Tablet / Laptop Pequeno */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-230883 .elementor-element.elementor-element-aef3731 .photo-container { flex: 0 0 300px; }
    .elementor-230883 .elementor-element.elementor-element-aef3731 .title { font-size: 44px; }
    .elementor-230883 .elementor-element.elementor-element-aef3731 .photo-grid-system { grid-template-columns: repeat(2, 1fr); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c3f024 *//* Fonte e Container Base */
.elementor-230883 .elementor-element.elementor-element-5c3f024 .instrutor-main-wrapper {
    font-family: 'Inter', sans-serif !important;
    max-width: 1140px;
    margin: 0 auto;
    padding: 60px 20px;
    color: #fff;
}

/* Tag Alerta */
.elementor-230883 .elementor-element.elementor-element-5c3f024 .tag-alerta-ghenady {
    display: inline-block;
    color: #52D3F3;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

/* Header Desktop/Laptop */
.elementor-230883 .elementor-element.elementor-element-5c3f024 .instrutor-header {
    display: flex;
    gap: 60px;
    align-items: center;
    margin-bottom: 50px;
}

.elementor-230883 .elementor-element.elementor-element-5c3f024 .photo-container { flex: 0 0 350px; position: relative; }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .photo-inner { border-radius: 20px; overflow: hidden; border: 1px solid #464767; }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .photo-inner img { width: 100%; display: block; transition: transform 0.6s ease; }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .photo-container:hover .photo-inner img { transform: scale(1.05); }

.elementor-230883 .elementor-element.elementor-element-5c3f024 .elite-badge {
    position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%);
    background: #52D3F3; color: #000; font-weight: 800; font-size: 11px;
    padding: 6px 18px; border-radius: 50px; white-space: nowrap;
}

.elementor-230883 .elementor-element.elementor-element-5c3f024 .title { font-size: 54px; font-weight: 800; margin: 10px 0; line-height: 1.1; }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .description { font-size: 18px; line-height: 1.6; opacity: 0.9; }

/* Bandeiras Estáticas */
.elementor-230883 .elementor-element.elementor-element-5c3f024 .paises-static-box { margin-top: 30px; border-top: 1px solid rgba(70,71,103,0.3); padding-top: 20px; }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .ticker-label { font-size: 10px; font-weight: 700; color: #52D3F3; display: block; margin-bottom: 12px; }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .flags-list { display: flex; flex-wrap: wrap; gap: 12px; }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .flag-ball { width: 35px; height: 35px; border-radius: 50%; overflow: hidden; border: 2px solid #464767; }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .flag-ball img { width: 100%; height: 100%; object-fit: cover; }

/* Grid de Fotos */
.elementor-230883 .elementor-element.elementor-element-5c3f024 .photo-grid-system {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.elementor-230883 .elementor-element.elementor-element-5c3f024 .grid-card {
    position: relative;
    height: 240px;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #464767;
}

.elementor-230883 .elementor-element.elementor-element-5c3f024 .grid-card img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .grid-card:hover img { transform: scale(1.1); }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .grid-card span {
    position: absolute; bottom: 0; width: 100%; padding: 12px;
    background: linear-gradient(transparent, rgba(6,10,28,0.95));
    font-size: 11px; font-weight: 700; color: #52D3F3; text-align: center;
}

/* Leia Mais */
.elementor-230883 .elementor-element.elementor-element-5c3f024 .bio-accordion-container details { border: 1px solid #464767; border-radius: 50px; }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .bio-accordion-container summary { padding: 18px; cursor: pointer; font-weight: 800; font-size: 12px; text-align: center; list-style: none; color: #52D3F3; }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .bio-details-content { padding: 30px; border-top: 1px solid #464767; background: rgba(255,255,255,0.02); }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .stat-item h4 { color: #52D3F3; font-size: 14px; margin-bottom: 8px; }
.elementor-230883 .elementor-element.elementor-element-5c3f024 .stat-item p { font-size: 14px; opacity: 0.8; }

/* --- RESPONSIVIDADE MOBILE (CRÍTICA) --- */
@media (max-width: 767px) {
    .elementor-230883 .elementor-element.elementor-element-5c3f024 .instrutor-main-wrapper { padding: 40px 15px; }
    
    .elementor-230883 .elementor-element.elementor-element-5c3f024 .instrutor-header { 
        flex-direction: column; 
        text-align: center; 
        gap: 30px; 
    }

    .elementor-230883 .elementor-element.elementor-element-5c3f024 .photo-container { 
        flex: 0 0 auto; 
        width: 260px; /* Foto um pouco menor no mobile para não ocupar a tela toda */
        margin: 0 auto;
    }

    .elementor-230883 .elementor-element.elementor-element-5c3f024 .title { 
        font-size: 36px; /* Título menor para não quebrar feio */
    }

    .elementor-230883 .elementor-element.elementor-element-5c3f024 .description { 
        font-size: 16px; 
        padding: 0 10px;
    }

    .elementor-230883 .elementor-element.elementor-element-5c3f024 .flags-list { 
        justify-content: center; /* Bandeiras centralizadas no mobile */
        gap: 10px;
    }

    .elementor-230883 .elementor-element.elementor-element-5c3f024 .photo-grid-system { 
        grid-template-columns: repeat(2, 1fr); /* Grade 2x2 fundamental */
        gap: 12px;
    }

    .elementor-230883 .elementor-element.elementor-element-5c3f024 .grid-card { 
        height: 180px; /* Altura menor para os cards no mobile */
    }

    .elementor-230883 .elementor-element.elementor-element-5c3f024 .stats-grid { 
        grid-template-columns: 1fr; /* Bio em 1 coluna no mobile */
        gap: 20px;
    }
}

/* Tablet / Laptop Pequeno */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-230883 .elementor-element.elementor-element-5c3f024 .photo-container { flex: 0 0 300px; }
    .elementor-230883 .elementor-element.elementor-element-5c3f024 .title { font-size: 44px; }
    .elementor-230883 .elementor-element.elementor-element-5c3f024 .photo-grid-system { grid-template-columns: repeat(2, 1fr); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72a8f72 */.elementor-230883 .elementor-element.elementor-element-72a8f72 {
  position: relative;
}

.elementor-230883 .elementor-element.elementor-element-72a8f72::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px; /* espessura da borda */
  background: linear-gradient(
    90deg,
    rgba(230, 242, 255, 0) 0%,
    rgba(230, 242, 255, 0.9) 18%,
    rgba(67, 203, 255, 1) 50%,
    rgba(0, 112, 201, 0.85) 82%,
    rgba(0, 112, 201, 0) 100%
  );
  pointer-events: none;
}/* End custom CSS */