/* Erechim Em Foco — estilos base do site */
@font-face{font-family:'Instrument Serif';src:url('../fonts/instrument-serif-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('../fonts/instrument-serif-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}

:root{
  --tinta:#111111;--foco:#B4232A;--foco-escuro:#E0484F;--grafite:#4B4B4B;--cinza:#6B6B6B;
  --papel:#F6F6F4;--branco:#FFFFFF;--borda:#E6E6E6;--ok:#2F6B45;--info:#1F5FA8;--aguarde:#C98A12;
  --raio-campo:12px;--raio-cartao:18px;--raio-bloco:24px;
  --fonte:'Instrument Serif',Georgia,'Times New Roman',serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--branco);color:var(--tinta);font-family:var(--fonte);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0;font-weight:400}
a{color:var(--tinta)}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}
.rotulo{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:0;background:var(--tinta);color:var(--branco);font-size:17px;text-decoration:none;cursor:pointer}
.btn:hover{opacity:.92}
.btn:disabled{opacity:.4;cursor:not-allowed}
.icone{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ===== Em breve ===== */
.breve{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;padding:48px 20px}
.breve .marca{display:flex;align-items:center;gap:18px}
.breve .marca img{width:72px;height:72px}
.breve .nome{font-size:clamp(48px,9vw,96px);line-height:.88;letter-spacing:-.03em;text-align:left}
.breve p{max-width:560px;font-size:21px;color:var(--grafite)}
.breve .contato{font-size:16px;color:var(--cinza)}

/* ===== Instalação ===== */
.inst{max-width:880px;margin:0 auto;padding:48px 24px 80px}
.inst-topo{display:flex;align-items:center;gap:14px;margin-bottom:32px}
.inst-topo img{width:44px;height:44px}
.inst-topo span{font-size:30px;letter-spacing:-.02em}
.inst h1{font-size:clamp(36px,5vw,52px);line-height:1.02;letter-spacing:-.015em}
.inst .sub{margin-top:10px;font-size:19px;color:var(--grafite)}
.inst-caixa{margin-top:28px;border:1px solid var(--borda);border-radius:var(--raio-bloco);padding:clamp(18px,3vw,30px)}
.inst-caixa h2{font-size:24px;margin-bottom:4px}
.inst-caixa .ajuda{font-size:15px;color:var(--cinza);margin-bottom:18px}
.reqs{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.reqs li{display:flex;gap:10px;align-items:flex-start;font-size:16px}
.reqs .marca-ok{color:var(--ok)}.reqs .marca-erro{color:var(--foco)}.reqs .marca-aviso{color:var(--aguarde)}
.reqs small{display:block;color:var(--cinza);font-size:14px}
.grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo.largo{grid-column:1/-1}
.campo label{font-size:15px;color:#333}
.campo input{height:50px;padding:0 16px;border:1px solid #D4D4D4;border-radius:var(--raio-campo);background:var(--branco);font-size:17px}
.campo input:focus{outline:2px solid var(--tinta);outline-offset:1px;border-color:var(--tinta)}
.campo small{font-size:14px;color:var(--cinza)}
.alerta{margin-top:24px;padding:16px 18px;border-radius:16px;font-size:16px;line-height:1.45}
.alerta.erro{background:#FBEDED;color:#7A1A1F}
.alerta.ok{background:#E7F2EA;color:#1E5A34}
.alerta ul{margin:6px 0 0;padding-left:20px}
.inst-fim{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.inst-fim span{font-size:14px;color:var(--cinza);max-width:520px}
@media (max-width:640px){.wrap{padding:0 16px}.grade{grid-template-columns:minmax(0,1fr)}}
