.elementor-2254 .elementor-element.elementor-element-94228f5{--display:flex;--padding-top:7%;--padding-bottom:3%;--padding-left:3%;--padding-right:1%;}.elementor-2254 .elementor-element.elementor-element-0f138de{--display:flex;}.elementor-2254 .elementor-element.elementor-element-5b47aa4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5em;color:var( --e-global-color-primary );}.elementor-2254 .elementor-element.elementor-element-5ce437e{margin:0% 40% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;font-size:97px;}.elementor-2254 .elementor-element.elementor-element-5ce437e.elementor-element{--align-self:flex-start;}.elementor-2254 .elementor-element.elementor-element-4576358{margin:0% 50% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;}.elementor-2254 .elementor-element.elementor-element-b06e8e7{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-2254 .elementor-element.elementor-element-b06e8e7 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-2254 .elementor-element.elementor-element-b06e8e7.elementor-element{--align-self:flex-start;}.elementor-2254 .elementor-element.elementor-element-b06e8e7 .listeo-minimal-search-form-wrapper{zoom:0.84;}@media(max-width:1024px){.elementor-2254 .elementor-element.elementor-element-5ce437e{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-2254 .elementor-element.elementor-element-5ce437e.elementor-element{--align-self:center;}.elementor-2254 .elementor-element.elementor-element-4576358{margin:0% 12% calc(var(--kit-widget-spacing, 0px) + 0%) 12%;text-align:center;}.elementor-2254 .elementor-element.elementor-element-4576358.elementor-element{--align-self:center;}.elementor-2254 .elementor-element.elementor-element-b06e8e7.elementor-element{--align-self:center;}}@media(min-width:1700px){.elementor-2254 .elementor-element.elementor-element-94228f5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:7%;--padding-bottom:7%;--padding-left:2%;--padding-right:2%;}}@media(max-width:767px){.elementor-2254 .elementor-element.elementor-element-94228f5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10%;--padding-bottom:10%;--padding-left:2%;--padding-right:2%;}.elementor-2254 .elementor-element.elementor-element-5ce437e{margin:0% 1% calc(var(--kit-widget-spacing, 0px) + 0%) 1%;}.elementor-2254 .elementor-element.elementor-element-b8eb32a > .elementor-widget-container{margin:0% 1% 0% 1%;}}/* Start custom CSS for heading, class: .elementor-element-5b47aa4 */.elementor-2254 .elementor-element.elementor-element-5b47aa4 h4{
    letter-spacing: 2px !important;
}/* End custom CSS */
/* Start custom CSS for listeo-listings, class: .elementor-element-b8eb32a *//* ============================================================
   CARD ENGNEAR — CSS COMPLETO (v6 — Layout B)
   ============================================================
   APAGUE todo o CSS do card e COLE ESTE INTEIRO.
   Elementor → Config. da Página → Avançado → CSS Personalizado
   Salvar → Purge cache → Ctrl+Shift+R

   v6: reset defensivo de altura/overflow nos campos, para vencer
   o CSS herdado do template (-nl) que limitava a 1 linha e fazia
   o texto longo vazar sob a disponibilidade.
   ============================================================ */

/* ---------- GRID ---------- */
#listeo-listings-container.new-grid-layout-nl{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
    gap:24px;align-items:start;
}
#listeo-listings-container.new-grid-layout-nl .listing-card-container-nl{margin:0 !important;}

/* ---------- CONTAINER ---------- */
.listing-card-nl{
    display:flex;flex-direction:column;height:100%;
    background:rgba(255,255,255,0.055);
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,0.08);border-radius:16px;overflow:hidden;
    font-family:'Plus Jakarta Sans',sans-serif;
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.listing-card-nl:hover{
    transform:translateY(-4px);border-color:rgba(59,130,246,0.45);
    box-shadow:0 18px 40px -12px rgba(0,0,0,0.6);
}

/* ---------- IMAGEM ---------- */
.listing-image-container-nl{position:relative;height:200px !important;overflow:hidden;flex-shrink:0;}
.listing-image-container-nl .slider-image-nl{
    width:100% !important;height:100% !important;object-fit:cover;display:block;transition:transform .4s ease;
}
.listing-card-nl:hover .slider-image-nl{transform:scale(1.06);}
.slider-arrow-nl{display:none !important;}
.image-overlay-top-nl{
    position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;
    align-items:flex-start;padding:14px;
    background:linear-gradient(180deg,rgba(7,13,24,0.55),rgba(7,13,24,0));
}
.listing-category-tag-nl{background:rgba(37,99,235,0.9);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:8px;}
.favorite-icon-nl{
    width:34px;height:34px;border-radius:50%;background:rgba(7,13,24,0.55);
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;cursor:pointer;transition:background .2s;
}
.favorite-icon-nl:hover{background:rgba(34,197,94,0.85);}

/* ---------- DETALHES ---------- */
.listing-details-nl{display:block;padding:20px;text-decoration:none;flex:1;}
.details-sidebar-col-nl{display:none !important;}
.new-grid-layout-nl .details-main-col-nl{padding:0;}
.listing-badges-nl:empty{display:none;}
.listing-title-badges-nl:empty{display:none;}
.listing-title-nl{
    display:block !important;font-size:2.3rem !important;font-weight:800 !important;
    color:#fff !important;margin:0 0 4px !important;line-height:1.25;
}
.listing-location-nl{font-size:.85rem;color:#94a3b8;margin:0 0 12px;display:flex;align-items:center;gap:6px;}
.listing-location-nl::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f3c5";color:#3B82F6 !important;font-size:1.5rem;}
body .listing-excerpt-nl{
    font-size:1.4rem !important;color:#cbd5e1 !important;line-height:1.5 !important;margin:10px 0 0 !important;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* ============================================================
   FEATURES — container row+wrap
   ============================================================ */
.listing-card-nl .listing-features-nl{
    display:flex !important;flex-flow:row wrap !important;
    align-items:flex-start !important;align-content:flex-start !important;
    gap:10px !important;
    border-top:1px solid rgba(255,255,255,0.07) !important;padding-top:14px !important;
}

/* RESET DEFENSIVO + padrão linha-própria
   (mata height/max-height/overflow/position herdados do template) */
.listing-card-nl .feature-tag-nl{
    flex:1 1 100% !important;
    width:100% !important;
    box-sizing:border-box !important;
    position:static !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    float:none !important;
    min-width:0;
    display:flex;align-items:flex-start;gap:9px;
    font-size:.84rem !important;color:#e2e8f0 !important;line-height:1.3;margin:0;
}
.listing-card-nl .feature-tag-nl i{
    color:#3B82F6 !important;font-size:1.3rem !important;width:16px;text-align:center;flex-shrink:0;margin-top:2px;
}
.listing-card-nl .feature-tag-nl::before{margin-top:2px;}
.listing-card-nl .feature-tag-nl .tooltip-nl{display:none !important;}
.listing-card-nl .feature-tag-nl span{
    font-weight:500 !important;font-size:1.4rem !important;
    height:auto !important;max-height:none !important;overflow:visible !important;
    white-space:normal !important;-webkit-line-clamp:unset !important;
}

/* ---------- LINHA DE CREDENCIAIS (lado a lado) ---------- */
.listing-card-nl .main-detail-_crea_numero{
    flex:0 0 auto !important;width:auto !important;display:inline-flex !important;align-items:center !important;
    background:rgba(255,255,255,0.05) !important;padding:6px 6px 6px 11px !important;border-radius:8px 0 0 8px !important;font-size:1.4rem !important;margin:0 !important;
}
.main-detail-_crea_numero span::before{content:"CREA ";color:#94a3b8;font-weight:400;}
.listing-card-nl .main-detail-_uf_do_crea{
    flex:0 0 auto !important;width:auto !important;display:inline-flex !important;align-items:center !important;
    background:rgba(255,255,255,0.05) !important;padding:6px 11px 6px 4px !important;border-radius:0 8px 8px 0 !important;font-size:1.4rem !important;margin-left:-10px !important;
}
.main-detail-_uf_do_crea i{display:none !important;}
.main-detail-_uf_do_crea span::before{content:none !important;}
.listing-card-nl .main-detail-_status_crea{
    flex:0 0 auto !important;width:auto !important;display:inline-flex !important;align-items:center !important;
    background:rgba(34,197,94,0.12) !important;padding:6px 11px !important;border-radius:8px !important;font-size:1.4rem !important;
}
.main-detail-_status_crea i,.main-detail-_status_crea span{color:#22C55E;}
.listing-card-nl .main-detail-_anos_de_experiencia{
    flex:0 0 auto !important;width:auto !important;display:inline-flex !important;align-items:center !important;
    background:rgba(255,255,255,0.05) !important;padding:6px 11px !important;border-radius:8px !important;font-size:1.4rem !important;
}
.main-detail-_anos_de_experiencia span::after{content:" anos";color:#e2e8f0 !important;font-weight:400;}

/* ---------- ESPECIALIDADE ---------- */
.main-detail-_especialidade i{display:none;}
.main-detail-_especialidade::before{
    font-family:"Font Awesome 6 Free";font-weight:700 !important;content:"\f807";
    color:#3B82F6 !important;font-size:1.4rem !important;width:16px;text-align:center;flex-shrink:0;margin-top:2px;
}
.main-detail-_especialidade span{font-weight:700 !important;color:#fff !important;font-size:1.4rem !important;}

/* ---------- TIPOS DE SERVIÇO (texto longo, várias linhas) ---------- */
.listing-card-nl .main-detail-_tipos_de_servico{
    align-items:flex-start !important;
    height:auto !important;max-height:none !important;overflow:visible !important;
}
.main-detail-_tipos_de_servico i{display:none;}
.main-detail-_tipos_de_servico::before{
    font-family:"Font Awesome 6 Free";font-weight:700 !important;content:"\f573";
    color:#3B82F6 !important;font-size:1.4rem !important;width:16px;text-align:center;flex-shrink:0;margin-top:2px;
}
.listing-card-nl .main-detail-_tipos_de_servico span{
    display:block !important;line-height:1.4 !important;
    height:auto !important;max-height:none !important;overflow:visible !important;white-space:normal !important;
}

/* ---------- DISPONIBILIDADE (linha própria; badge no span) ---------- */
.listing-card-nl .main-detail-_disponibilidade{
    flex:1 1 100% !important;width:100% !important;display:block !important;
    background:transparent !important;padding:0 !important;margin-top:8px !important;
    height:auto !important;overflow:visible !important;
}
.main-detail-_disponibilidade::before{content:none !important;}
.listing-card-nl .main-detail-_disponibilidade span{
    display:inline-flex !important;align-items:center !important;
    background:rgba(34,197,94,0.12) !important;color:#22C55E !important;
    font-weight:600 !important;font-size:1.4rem !important;
    padding:6px 12px !important;border-radius:8px !important;
}
.main-detail-_disponibilidade span::before{
    font-family:"Font Awesome 6 Free";font-weight:900;content:"\f058";color:#22C55E;margin-right:7px;
}

/* ---------- WHATSAPP (escondido) ---------- */
.listing-card-nl .main-detail-_whatsapp{display:none !important;}

/* ---------- LINKEDIN (só ícone, linha própria) ---------- */
.listing-card-nl .main-detail-_linkedin{margin-top:8px;}
.listing-card-nl .main-detail-_linkedin i{display:none !important;}
.listing-card-nl .main-detail-_linkedin span{font-size:0 !important;}
.listing-card-nl .main-detail-_linkedin::before{
    font-family:"Font Awesome 6 Brands";font-weight:400;content:"\f0e1";color:#94a3b8 !important;font-size:1.8rem !important;
}
.listing-card-nl .main-detail-_linkedin:hover::before{color:#3B82F6;}







/* esconde o check azul órfão antes do badge de disponibilidade */
.listing-card-nl .main-detail-_disponibilidade i{display:none !important;}

/* Tipos de serviço: texto alinhado ao lado do ícone, sem descer por baixo */
.listing-card-nl .main-detail-_tipos_de_servico{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 8px;
}
.listing-card-nl .main-detail-_tipos_de_servico::before{
    flex:0 0 auto !important;   /* ícone fixo, não encolhe */
}
.listing-card-nl .main-detail-_tipos_de_servico span{
    flex:1 1 auto !important;   /* texto ocupa o resto, mantém o recuo nas 2 linhas */
    min-width:0 !important;
}

.listing-card-nl .main-detail-_linkedin {
    margin-top: 0px;
}

/* Oculta o botão de favoritar no card */
.listing-card-nl .favorite-icon-nl , 
.main-detail-_especialidade{display:none !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94228f5 */.elementor-2254 .elementor-element.elementor-element-94228f5 {
  background: 
    radial-gradient(ellipse 80% 70% at 50% -10%, rgba(37,99,235,0.30) 0%, transparent 65%),
    radial-gradient(ellipse 40% 30% at 88% 85%, rgba(37,99,235,0.10) 0%, transparent 65%),
    #070D18 !important;
}/* End custom CSS */