:root{--mostarda:#F5CE61;--marrom:#3B3127;--texto:#F6F0E4;--claro:#D9CDB6}
*{box-sizing:border-box}
html{font-size:clamp(13px,0.8vw,16px)}
body{margin:0;min-height:100vh;background:var(--mostarda);color:var(--marrom);font-family:'Barlow',sans-serif;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem}
.pagina{width:100%;max-width:1150px;display:grid;grid-template-columns:24rem 1fr;gap:4rem;align-items:center}
.acesso{display:flex;flex-direction:column;gap:1.2rem}
.logo{width:16rem;max-width:80%;height:auto;display:block}
.traco{width:6rem;height:4px;background:var(--marrom)}
.titulo{font-family:'Antonio',sans-serif;font-size:3rem;font-weight:600;line-height:1}
.frase{font-size:1.35rem;line-height:1.4}
form{display:flex;flex-direction:column;gap:1rem;margin-top:.4rem}
label{font-size:1rem;font-weight:700;display:flex;flex-direction:column;gap:.4rem}
input{font:inherit;font-size:1.15rem;padding:.85rem 1rem;border-radius:12px;border:2px solid var(--marrom);background:#FBE6A8;color:var(--marrom);min-height:48px}
input:focus{outline:3px solid var(--marrom);outline-offset:2px;background:#FFF3CC}
button{font:inherit;font-size:1.2rem;font-weight:700;padding:.9rem;border:0;border-radius:12px;background:var(--marrom);color:var(--mostarda);cursor:pointer;min-height:52px;margin-top:.3rem}
button:hover{background:#2A221A}
.erro{background:#5A1F1A;color:#FFD5D1;border-radius:10px;padding:.75rem .9rem;font-size:1rem;display:none}
.perfil{background:var(--marrom);color:var(--texto);border-radius:28px;padding:2.6rem 2.8rem;display:flex;flex-direction:column;gap:1.3rem}
.perfil-topo{display:flex;align-items:center;gap:1.8rem}
.perfil-topo img{width:9rem;height:9rem;border-radius:50%;object-fit:cover;border:6px solid var(--mostarda);flex:none}
.perfil-nome{font-family:'Antonio',sans-serif;font-size:2.8rem;font-weight:600;line-height:1}
.perfil-cargo{font-size:1.2rem;color:var(--mostarda);font-weight:600;margin-top:.45rem}
.perfil-area{font-size:1.05rem;color:var(--claro);margin-top:.3rem}
.perfil-div{height:1px;background:#5A4C3C}
.perfil p{margin:0;font-size:1.15rem;line-height:1.55;color:#EDE4D2}
.perfil blockquote{margin:.3rem 0 0;padding:1.1rem 1.4rem;background:var(--mostarda);color:var(--marrom);border-radius:16px;font-family:'Antonio',sans-serif;font-size:2.1rem;font-weight:600;line-height:1.1}
@media (max-width:900px){
  html{font-size:16px}
  .pagina{grid-template-columns:1fr;gap:2.5rem}
  .acesso{max-width:none}
  .perfil{padding:1.8rem 1.4rem}
  .perfil-topo{flex-direction:column;align-items:flex-start;gap:1rem}
  .perfil-topo img{width:7rem;height:7rem}
  .perfil-nome{font-size:2.2rem}
  .perfil blockquote{font-size:1.7rem}
}
