:root{--bg:#f3f1ea;--ink:#16223f;--ink-2:#465071;--gold:#8c6a1f;--hair:rgba(22,34,63,.14);--bad:#a4261d}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.6 "Sora",system-ui,sans-serif}
main{max-width:640px;margin:0 auto;padding:32px 16px 60px}
h1{font:600 32px/1.15 "Playfair Display",Georgia,serif;color:#a97c22;margin:0 0 6px}
h2{font-size:16px;margin:0 0 10px}
.sub,p{color:var(--ink-2)}
.caixa{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--hair);margin:14px 0}
.caixa.perigo{border-color:rgba(164,38,29,.35)}
dl{display:grid;grid-template-columns:120px minmax(0,1fr);margin:0}
dt,dd{margin:0;padding:7px 0;border-bottom:1px solid var(--hair)}
dt{font-size:12.5px;color:var(--ink-2)}
dd{overflow-wrap:anywhere}
.foto-titular{margin-top:12px}
.foto-titular img{width:110px;border-radius:10px;border:1px solid var(--hair)}
.form{display:grid;gap:10px}
.form label{display:grid;gap:4px;font-size:12.5px;color:var(--ink-2)}
input,select{font:inherit;padding:9px 11px;border:1px solid rgba(22,34,63,.28);border-radius:9px;background:#fff}
button{font:inherit;font-weight:600;padding:10px 16px;border-radius:9px;border:1px solid rgba(22,34,63,.28);background:#fff;color:var(--ink);cursor:pointer}
.perigo button{border-color:var(--bad);color:var(--bad)}
.acoes{margin:12px 0 0}
.msg{font-weight:600;color:var(--gold)}
a{color:var(--gold)}
