.eins{--teal:#006D80;--mint:#2BBBA3;--ink:#16323A;--muted:#5C7178;--line:#E4EEEF;--mist:#F2F8F8;--err:#c2412f;
  font-family:'Montserrat',system-ui,sans-serif !important;color:var(--ink);background:var(--mist);padding:clamp(28px,6vh,72px) 0;line-height:1.5;-webkit-font-smoothing:antialiased;container-type:inline-size;container-name:eins}
.eins *{box-sizing:border-box}
.eins h2,.eins h3,.eins p,.eins ol,.eins fieldset,.eins legend{margin:0;padding:0;font-family:inherit !important}
.eins fieldset{border:0;min-width:0}
.eins button,.eins input{font-family:inherit !important}
.eins-in{max-width:1400px;margin:0 auto;padding:0 clamp(16px,4vw,64px);display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(24px,3.6vw,64px);align-items:start}
.eins-in>*{min-width:0}
.eins-lado{position:sticky;top:clamp(16px,8vh,100px)}
.eins-head{display:flex;gap:16px;align-items:stretch}
.eins-bars{display:flex;gap:5px;padding:3px 0;flex-shrink:0}.eins-bars i{width:5px;border-radius:5px;display:block}
.eins-eb{display:block;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);margin-bottom:8px}
.eins h2{font-size:clamp(32px,3.8vw,56px);line-height:1.03;font-weight:800;letter-spacing:-.02em;color:var(--teal) !important}
.eins h2 em{font-style:normal;background:linear-gradient(100deg,var(--teal) 10%,#138c94 55%,var(--mint));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.eins-intro{font-size:clamp(14.5px,1.05vw,16.5px);color:#3c535a !important;margin-top:14px !important}
.eins-passos{list-style:none;display:grid;gap:10px;margin-top:clamp(20px,3.4vh,32px) !important}
.eins-passos li{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:inset 0 0 0 1px var(--line)}
.eins-passos li b{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:800;flex-shrink:0;background:linear-gradient(135deg,var(--teal),var(--mint))}
.eins-passos strong{display:block;font-size:14.5px;font-weight:800}
.eins-passos span{display:block;font-size:13px;color:var(--muted)}
.eins-ajuda{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:14px}
.eins-ajuda small{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.eins-ajuda a{color:var(--teal) !important;font-weight:700;text-decoration:none !important}
.eins-card{background:#fff;border-radius:28px;padding:clamp(20px,2.6vw,40px);box-shadow:0 30px 60px -44px rgba(0,50,60,.6),inset 0 0 0 1px var(--line)}
.eins-blk+.eins-blk{margin-top:clamp(22px,3.4vh,34px)}
.eins legend{display:flex;align-items:center;gap:12px;font-size:clamp(18px,1.5vw,22px);font-weight:800;color:var(--ink);margin-bottom:14px !important}
.eins legend i{font-style:normal;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--mist);color:var(--teal);font-size:15px}
/* cursos */
.eins-cursos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.eins-curso{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--mist);box-shadow:inset 0 0 0 1.5px var(--line);transition:transform .2s,box-shadow .2s}
.eins-curso:hover{transform:translateY(-3px)}
.eins-curso input{position:absolute;opacity:0;pointer-events:none}
.eins-ci{position:relative;aspect-ratio:1/1;display:block;overflow:hidden;background:radial-gradient(70% 70% at 50% 75%,var(--c) 0%,color-mix(in srgb,var(--c) 40%,#fff) 60%,#fff 100%)}
@supports not (background:color-mix(in srgb,red,blue)){.eins-ci{background:radial-gradient(70% 70% at 50% 75%,var(--c) 0%,#fff 100%)}}
.eins-ci img{position:absolute;left:50%;bottom:0;height:92%;width:auto;max-width:none;transform:translateX(-50%);transition:transform .35s}
.eins-curso:hover .eins-ci img{transform:translateX(-50%) scale(1.05)}
.eins-cn{padding:10px 12px 12px;display:block}
.eins-cn b{display:block;font-size:14.5px;font-weight:800;line-height:1.2}
.eins-cn small{display:block;font-size:11.5px;color:var(--muted);line-height:1.3;margin-top:2px}
.eins-ok{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #cfe0e2;transition:all .2s}
.eins-curso:has(input:checked),.eins-curso.on{box-shadow:inset 0 0 0 2.5px var(--teal),0 16px 30px -22px rgba(0,109,128,.8);background:#fff}
.eins-curso:has(input:checked) .eins-ok,.eins-curso.on .eins-ok{background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:none}
.eins-curso:has(input:focus-visible){outline:2.5px solid var(--mint);outline-offset:3px}
/* campos */
.eins-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.eins-f{display:block}.eins-f.w2{grid-column:1/-1}
.eins-f>span{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}
.eins .eins-f input{width:100% !important;height:50px !important;border-radius:14px !important;border:0 !important;box-shadow:inset 0 0 0 1.5px #CFE0E2 !important;background:#fff !important;padding:0 14px !important;font-size:15.5px !important;font-weight:500 !important;color:var(--ink) !important;outline:0 !important;transition:box-shadow .2s;margin:0 !important}
.eins .eins-f input:focus{box-shadow:inset 0 0 0 2px var(--teal) !important}
.eins .eins-f.mal input{box-shadow:inset 0 0 0 2px var(--err) !important;background:#fff7f5 !important}
.eins .eins-f.bem input{box-shadow:inset 0 0 0 1.5px var(--mint) !important}
.eins-err{display:block;font-style:normal;font-size:12.5px;font-weight:600;color:var(--err);margin-top:5px;min-height:0}
.eins-err:empty{display:none}
.eins-site{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.eins-cons{display:flex;gap:12px;align-items:flex-start;margin-top:clamp(22px,3.4vh,30px);cursor:pointer;font-size:13.5px;color:#3c535a}
.eins-cons input{position:absolute;opacity:0;pointer-events:none}
.eins-cb{width:24px;height:24px;border-radius:8px;flex-shrink:0;box-shadow:inset 0 0 0 2px #b9cdd1;background:#fff;transition:all .2s;margin-top:1px}
.eins-cons input:checked+.eins-cb{background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/15px no-repeat;box-shadow:none}
.eins-cons input:focus-visible+.eins-cb{outline:2.5px solid var(--mint);outline-offset:2px}
.eins-cons a{color:var(--teal) !important;font-weight:700}
.eins-env{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px}
.eins-btn{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 30px;border-radius:999px;border:0 !important;cursor:pointer;font-weight:800 !important;font-size:16px !important;color:#fff !important;background:linear-gradient(110deg,var(--teal),#138c94 60%,var(--mint)) !important;box-shadow:0 16px 30px -16px rgba(0,109,128,.85) !important;transition:transform .2s,opacity .2s}
.eins-btn svg{width:18px;height:18px}
.eins-btn:hover{transform:translateY(-2px)}.eins-btn[disabled]{opacity:.6;cursor:wait;transform:none}
.eins-btn.sec{background:#fff !important;color:var(--teal) !important;box-shadow:inset 0 0 0 1.5px #CFE0E2 !important}
.eins-btn:focus-visible{outline:2.5px solid var(--mint);outline-offset:3px}
.eins-st{font-size:14px;font-weight:600;color:var(--muted)}.eins-st.mal{color:var(--err)}
.eins-feito{text-align:center;padding:clamp(30px,6vh,70px) 10px}
.eins-feito[hidden]{display:none}
.eins-feito:focus{outline:none}
.eins-vis{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--teal),var(--mint));box-shadow:0 20px 40px -18px rgba(0,109,128,.8);animation:einsPop .5s cubic-bezier(.3,1.5,.5,1)}
.eins-vis svg{width:40px;height:40px}
@keyframes einsPop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.eins-feito h3{font-size:clamp(26px,2.6vw,36px) !important;font-weight:800 !important;color:var(--teal) !important}
.eins-ft{max-width:520px;margin:10px auto 24px !important;color:#3c535a !important;font-size:15.5px}
.eins-fechado{text-align:center;padding:40px 10px}.eins-fechado b{display:block;font-size:24px;font-weight:800;color:var(--teal);margin-bottom:8px}
/* as colunas adaptam-se à largura do próprio formulário (funciona numa coluna estreita do tema ou em ecrã inteiro) */
@container eins (max-width:1100px){.eins-cursos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container eins (max-width:900px){.eins-in{grid-template-columns:1fr}.eins-lado{position:static}.eins-passos{display:none}}
@container eins (max-width:560px){.eins-cursos{grid-template-columns:repeat(2,minmax(0,1fr))}.eins-g{grid-template-columns:1fr}.eins-btn{width:100%;justify-content:center}.eins-card{border-radius:22px}}
@supports not (container-type:inline-size){
@media (max-width:1100px){.eins-cursos{grid-template-columns:repeat(3,minmax(0,1fr))}}
  @media (max-width:900px){.eins-in{grid-template-columns:1fr}.eins-lado{position:static}.eins-passos{display:none}}
  @media (max-width:560px){.eins-cursos{grid-template-columns:repeat(2,minmax(0,1fr))}.eins-g{grid-template-columns:1fr}.eins-btn{width:100%;justify-content:center}.eins-card{border-radius:22px}}
  }
@media (prefers-reduced-motion:reduce){.eins *{animation:none !important;transition:none !important}}
