@font-face{font-family:"Playfair Display";font-weight:700;font-display:swap;src:url(/e-book/fonts/playfair-display-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-weight:400;font-style:italic;font-display:swap;src:url(/e-book/fonts/playfair-display-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:Roboto;font-weight:300;font-display:swap;src:url(/e-book/fonts/roboto-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:Roboto;font-weight:500;font-display:swap;src:url(/e-book/fonts/roboto-latin-500-normal.woff2) format("woff2")}
:root{--azul:#1C4051;--terracota:#87491F;--amarelo:#FDCB87;--marrom:#7A3100;--creme:#F4DBC3;--cremeclaro:#FBF1E6;--erro:#9b1c1c}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Roboto,system-ui,sans-serif;font-weight:300;line-height:1.6;color:var(--marrom);background:var(--cremeclaro)}
.wrap{max-width:34rem;margin:0 auto;padding:3rem 1.25rem 4rem}
.logo{width:7rem;color:var(--terracota);margin-bottom:2rem}
h1{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.15;margin-bottom:1rem}
h1 em{font-weight:400;font-style:italic;display:block;font-size:.6em;margin-top:.4rem}
p{margin-bottom:1rem}
.aviso{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;background:var(--amarelo);display:inline-block;padding:.2rem .6rem;border-radius:.3rem;margin-bottom:1.5rem}
form{display:grid;gap:1rem;margin-top:1.5rem}
label{font-weight:500;font-size:.9rem;display:grid;gap:.35rem}
input[type=text],input[type=email]{font:inherit;font-weight:300;color:inherit;padding:.8rem .9rem;border:1px solid rgba(122,49,0,.35);border-radius:.6rem;background:#fff}
input:focus{outline:2px solid var(--azul);outline-offset:1px}
fieldset{border:0;display:grid;gap:.5rem}
legend{font-weight:500;font-size:.9rem;margin-bottom:.5rem}
.op{display:flex;gap:.6rem;align-items:center;font-weight:300;font-size:1rem;padding:.65rem .8rem;border:1px solid rgba(122,49,0,.25);border-radius:.6rem;background:#fff;cursor:pointer}
.op:has(input:checked){border-color:var(--azul);background:#eef3f5}
.lgpd{display:flex;gap:.6rem;align-items:flex-start;font-weight:300;font-size:.88rem}
.lgpd input{margin-top:.3rem}
button{font:inherit;font-weight:500;background:var(--azul);color:var(--creme);border:0;border-radius:.6rem;padding:.95rem 1.2rem;cursor:pointer}
button[disabled]{opacity:.6;cursor:wait}
.msg{font-size:.95rem;min-height:1.4em}
.msg.erro{color:var(--erro)}
.rodape{margin-top:3rem;font-size:.82rem;opacity:.85}
a{color:var(--terracota)}
