:root{--preto:#000;--branco:#fff;--nota:#c9c9c9;--fio:rgb(255 255 255 / .18);--destaque:#d9b45c;--titulo:'Cormorant Garamond',Georgia,serif;--corpo:Inter,Arial,sans-serif;--margem:clamp(20px,6vw,64px);--ease:cubic-bezier(.2,.7,.2,1);--erro:#ff9b8f;}
html[data-tema=champanhe]{--destaque:#e8d8b8;}
html[data-tema=rose]{--destaque:#e6b8b0;}
html[data-tema=salvia]{--destaque:#b5c7a8;}
*,*::before,*::after{box-sizing:border-box;}
[hidden]{display:none!important;}
html{background:var(--preto);-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--preto);color:var(--branco);font:400 1rem/1.7 var(--corpo);-webkit-font-smoothing:antialiased;color-scheme:dark;}
img,video,canvas{display:block;max-width:100%;}
h1,h2,h3{margin:0;font-family:var(--titulo);font-weight:500;text-wrap:balance;}
p{margin:0;}
a{color:inherit;}
button,input,select,textarea{font:inherit;color:inherit;}
:focus-visible{outline:2px solid var(--destaque);outline-offset:3px;}
.rotulo{color:var(--destaque);font-size:.75rem;font-weight:600;line-height:1.7;letter-spacing:.15em;text-transform:uppercase;}
.nota{color:var(--nota);font-size:.875rem;line-height:1.6;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:1px solid var(--fio);background:transparent;font:600 .75rem/1.3 var(--corpo);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);}
.btn:hover:not(:disabled){border-color:var(--destaque);color:var(--destaque);}
.btn:disabled{cursor:not-allowed;opacity:.45;}
.btn-grande{width:100%;min-height:60px;font-size:.8125rem;}
.btn-principal{border-color:var(--destaque);background:var(--destaque);color:var(--preto);}
.btn-principal:hover:not(:disabled){background:var(--branco);border-color:var(--branco);color:var(--preto);}
.btn-perigo:hover:not(:disabled){border-color:var(--erro);color:var(--erro);}
.campo{display:grid;gap:6px;color:var(--nota);font-size:.8125rem;}
.campo input,.campo textarea,.campo select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--fio);border-radius:0;background:var(--preto);color:var(--branco);font-size:1rem;line-height:1.5;}
.campo textarea{resize:vertical;}
.campo input:focus,.campo textarea:focus,.campo select:focus{outline:none;border-color:var(--destaque);}
.ornamento{display:flex;align-items:center;gap:18px;width:min(100%,420px);margin-inline:auto;}
.ornamento::before,.ornamento::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .45));}
.ornamento::after{transform:scaleX(-1);}
.ornamento span{width:7px;height:7px;background:var(--destaque);transform:rotate(45deg);}
.aviso-erro{color:var(--erro);}
.tela-erro{display:grid;place-content:center;gap:14px;min-height:100svh;padding:var(--margem);text-align:center;}
.tela-erro img{width:140px;height:auto;margin-inline:auto;}
.tela-erro h1{font-size:clamp(2rem,6vw,3rem);line-height:1.1;}
