.engeduca-formacoes-page .elementor-location-single>.elementor-element-36de3db{display:none!important}
.engeduca-formacoes-page .elementor-location-single>.elementor-element-852b5a7{padding:0!important;margin:0!important;max-width:none!important}
.engform-page{width:100vw;max-width:none;margin-left:calc(50% - 50vw);color:#172741;font-family:Inter,Arial,sans-serif;background:#f8fbff}
.engform-page *{box-sizing:border-box}
.engform-hero{min-height:560px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(90deg,rgba(11,29,55,.90),rgba(12,37,72,.58)),url('./hero-formacoes-alexandre.png') center/cover no-repeat}
.engform-hero__inner{width:min(930px,calc(100% - 40px));padding:72px 0}
.engform-eyebrow{margin:0 0 16px;font-size:13px;letter-spacing:.08em}
.engform-hero__badge{display:inline-block;border:1px solid rgba(255,255,255,.65);border-radius:100px;padding:6px 14px;font-size:11px;font-weight:800;letter-spacing:.08em}
.engform-hero h1{max-width:800px;margin:22px auto 24px;font-size:clamp(36px,5vw,64px);line-height:1.08;color:#fff;font-weight:800}
.engform-hero__lead{font-size:clamp(17px,2vw,22px);line-height:1.4;font-weight:600;margin:0 auto 14px}
.engform-hero__description{max-width:800px;font-size:16px;line-height:1.7;margin:0 auto 30px}
.engform-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 24px;border:0;border-radius:6px;font:700 14px/1.2 Inter,Arial,sans-serif;text-decoration:none!important;cursor:pointer;transition:background .2s,transform .2s}
.engform-button:hover{transform:translateY(-2px)}
.engform-button:focus-visible,.engform-nav a:focus-visible,.engform-card:focus-visible{outline:3px solid #f08c2e;outline-offset:3px}
.engform-button--light{background:#fff;color:#24447d!important}
.engform-button--light:hover{background:#eef4ff}
.engform-button--blue{background:#2c4a9c;color:#fff!important}
.engform-button--blue:hover{background:#203d83}
.engform-page button.engform-button--blue{display:inline-flex;background:#2c4a9c!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:10px 24px!important;max-width:100%;white-space:normal!important;text-align:center}
.engform-page button.engform-button--blue:hover{background:#203d83!important}
.engform-page button.engform-button--blue[hidden]{display:none!important}
.engform-hero__facts{list-style:none!important;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:28px 0 0!important;padding:0!important;font-size:13px}
.engform-hero__facts li{margin:0!important;padding:0!important}
.engform-hero__facts li:not(:first-child)::before{content:'•';margin-right:20px;color:#f08c2e}
.engform-nav{position:relative;display:flex;gap:6px;overflow:auto;justify-content:center;padding:16px max(20px,calc((100vw - 1160px)/2));background:#fff;box-shadow:0 2px 12px rgba(15,33,63,.07);scrollbar-width:thin}
.engform-nav a{flex:none;padding:8px 12px;border-radius:20px;color:#24447d;text-decoration:none!important;font-size:13px;font-weight:700}
.engform-nav a:hover{background:#eef3ff}
.engform-section{padding:80px 24px;scroll-margin-top:24px}
.engform-section:nth-child(even){background:#fff}
.engform-section__inner{max-width:1160px;margin:0 auto;text-align:center}
.engform-section__eyebrow{margin:0 0 8px;color:#d7691d;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.engform-section h2{margin:0 auto 10px;color:#1a2744;font-size:clamp(28px,3vw,42px);line-height:1.16}
.engform-section__description{max-width:790px;margin:0 auto 38px;color:#5f6979;line-height:1.65;font-size:15px}
.engform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left;margin:0 auto 24px}
.engform-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;color:#192944!important;border:1px solid #e5ebf4;border-radius:2px;box-shadow:0 8px 22px rgba(23,46,83,.08);text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.engform-card[hidden]{display:none!important}
.engform-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(23,46,83,.15)}
.engform-card__media{display:block;min-height:170px;background:#dce6f3 center/cover no-repeat}
.engform-card__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px}
.engform-card__title{font-size:17px;line-height:1.28;text-transform:uppercase;color:#1a2744}
.engform-card__description{color:#617084;font-size:13px;line-height:1.55;min-height:80px}
/* C#131 (planilha do cliente, 19/10): mesmo cartão das demais vitrines. Primeira linha: cursos e nível (bolinha da convenção);
   depois do traço, preço e CTA. Etiquetas retangulares na cor do Departamento; só o CTA é cápsula. */
.engform-card__facts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.engform-card__chip{display:inline-flex;align-items:center;gap:7px;background:var(--c-tag-bg,rgba(225,108,24,.08));color:var(--c-accent,#e16c18);border:1px solid var(--c-tag-border,rgba(225,108,24,.22));border-radius:2px;padding:4px 10px;font-size:11.5px;font-weight:700;line-height:1.2;white-space:nowrap}
.engform-card__dot{display:inline-block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--c-accent,#1f9d55);box-shadow:0 0 0 1px rgba(26,36,64,.12)}
.engform-card__foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:10px 12px;margin-top:auto;padding-top:11px;border-top:1px solid #edf0f5}
/* C#132 (cliente, 19/10 17:48): preço numa linha só ao lado do link, igual ao cartão de Curso; em cartão estreito o "por ..." desce para a segunda linha. */
.engform-card__price{color:#8a4313;background:#fff3e8;border-color:#f3c79f;display:inline-block;white-space:normal;min-width:0;line-height:1.35;text-align:left}
.engform-card .engform-card__price{padding:4px 8px;font-size:11px}
.engform-card .engform-card__foot{gap:8px}
.engform-card__price .engd-pr-de,.engform-card__price .engd-pr-por{display:inline-block;white-space:nowrap}
.engform-card__price del{color:#755e52;font-weight:600;text-decoration-thickness:1px}
.engform-card__price strong{font-weight:800}
/* C#132 (cliente, 19/10 17:31): o link do cartão fica só como frase, sem botão, para liberar a linha do preço. */
.engform-card .engform-card__cta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:none;color:var(--c-accent,#e16c18);font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;flex:0 0 auto;text-decoration:none;text-underline-offset:4px}
.engform-card:hover .engform-card__cta,.engform-card:focus-visible .engform-card__cta{text-decoration:underline}
.engform-empty{display:inline-block;margin:10px auto 0;padding:22px 30px;background:#fff;border:1px solid #e4eaf2;border-radius:8px;color:#657184}
@media(max-width:900px){.engform-nav{justify-content:flex-start}.engform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.engform-hero{min-height:580px;background-position:62% center}.engform-hero__inner{padding:64px 0}.engform-hero h1{font-size:38px}.engform-hero__description{font-size:14px}.engform-hero__facts{display:block;line-height:1.9}.engform-hero__facts li:not(:first-child)::before{content:none}.engform-section{padding:62px 18px}.engform-grid{grid-template-columns:1fr;gap:16px}.engform-card__media{min-height:180px}.engform-card__description{min-height:0}.engform-page button.engform-button--blue{width:100%}}

/* C#127 (nota a): o Hero de Formações usa os tamanhos do Hero dos cursos (título 36px/26px, texto 17px/15px) e o selo retangular (não é CTA). */
.engform-hero h1{max-width:800px;margin:16px auto 16px;font-size:36px;line-height:1.2;font-weight:700}
.engform-hero__lead{font-size:17px;line-height:1.5;font-weight:400;margin:0 auto 12px;color:rgba(255,255,255,.92)}
.engform-hero__description{font-size:15px;line-height:1.6;margin:0 auto 24px;color:rgba(255,255,255,.85)}
.engform-hero__badge{border-radius:2px;padding:5px 11px;background:rgba(255,255,255,.08);font-size:11px;font-weight:800;letter-spacing:.06em}
.engform-hero .engform-button--light{min-height:48px;padding:10px 24px;background:#f08c2e;color:#fff!important;border:2px solid #f08c2e;font-size:15px}
.engform-hero .engform-button--light:hover{background:#e07b1d;border-color:#e07b1d}
@media(max-width:620px){.engform-hero h1{font-size:26px}.engform-hero__lead{font-size:15px}.engform-hero__description{font-size:14px}}

/* C#131: selo informativo do topo é retangular; só a ação é cápsula. */
.engform-hero__badge{border-radius:2px!important}
