@font-face{font-family:Cinzel;src:url(/fonts/cinzel.woff) format('woff');font-display:swap}
@font-face{font-family:Corm;src:url(/fonts/cormorant.woff) format('woff');font-display:swap}
@font-face{font-family:GV;src:url(/fonts/greatvibes.woff2) format('woff2');font-display:swap}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
:root{--iv:#fbf7ee;--cr:#f4ead6;--ouro:#b8893b;--ouro2:#d9b56a;--cobre:#a8643a;--tx:#1d1914;--mut:#6f6455;--ln:#e3d4b4}
html,body{margin:0;background:var(--iv);color:var(--tx);font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body{min-height:100vh;background:radial-gradient(120% 60% at 50% -10%,#fff 0,var(--iv) 55%,var(--cr) 100%) fixed}
.top{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ln);background:rgba(251,247,238,.92);position:sticky;top:0;z-index:5;backdrop-filter:blur(6px)}
.logo{width:44px;height:44px}.marca{display:flex;flex-direction:column;flex:1}.marca b{font:700 19px Cinzel,serif;letter-spacing:.06em;background:linear-gradient(90deg,var(--cobre),var(--ouro),var(--cobre));-webkit-background-clip:text;background-clip:text;color:transparent}
.marca small{font:15px Corm,Georgia,serif;font-style:italic;color:var(--mut)}
main{max-width:720px;margin:0 auto;padding:14px 14px 30px}
h1{font:700 21px Cinzel,serif;letter-spacing:.04em;margin:0;color:var(--tx)}
.sub{color:var(--mut);margin:6px 0 14px}
.caixa{background:#fffdf8;border:1px solid var(--ln);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(120,90,30,.08);position:relative}
.caixa:before{content:"";position:absolute;inset:5px;border:1px solid rgba(184,137,59,.25);border-radius:14px;pointer-events:none}
.centro{text-align:center}.logo-g{width:110px;height:110px;margin:6px auto 8px;display:block}
.barra{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--ouro);background:#fff;color:#6d4d17;font:600 15px system-ui,sans-serif;text-decoration:none;cursor:pointer}
.btn.ouro{background:linear-gradient(180deg,var(--ouro2),var(--ouro) 60%,var(--cobre));color:#fff;border-color:var(--cobre);box-shadow:0 6px 16px rgba(168,100,58,.25)}
.btn.grande{width:100%;min-height:54px;font-size:17px;margin-top:8px}.btn.perigo{border-color:#b33a3a;color:#a12c2c;width:100%}
.btn:disabled{opacity:.55}
.lnk{background:none;border:0;color:var(--cobre);font:600 15px system-ui;text-decoration:none;cursor:pointer;padding:8px 4px}
#f-login{display:grid;gap:12px;max-width:280px;margin:0 auto}
#pin{font:700 30px system-ui;letter-spacing:.25em;text-align:center;padding:12px;border-radius:14px;border:1.5px solid var(--ln);background:#fff;color:var(--tx)}
label{display:block;font-weight:600;font-size:15px;margin:0 0 14px}
input:not([type=file]):not([type=color]),textarea{display:block;width:100%;margin-top:6px;font:16px system-ui;padding:12px;border-radius:12px;border:1.5px solid var(--ln);background:#fff;color:var(--tx)}
input:focus,textarea:focus{outline:2px solid var(--ouro2);border-color:var(--ouro)}
input[readonly]{background:#f5efe2;color:var(--mut)}
.dupla{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.slug{display:flex;align-items:center;margin-top:6px;border:1.5px solid var(--ln);border-radius:12px;background:#fff;overflow:hidden}
.slug span{padding:0 0 0 10px;color:var(--mut);font-size:13px;white-space:nowrap}.slug input{border:0!important;margin:0!important;padding-left:2px!important;outline:none!important}
fieldset{border:1px solid var(--ln);border-radius:14px;margin:0 0 14px;padding:10px 12px 12px}legend{font-weight:600;padding:0 6px;font-size:15px}
.arq{display:flex;gap:12px;align-items:center}.arq img{width:84px;height:105px;object-fit:cover;border-radius:8px;border:1px solid var(--ln)}
.cores{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.cores button{width:40px;height:40px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--ln);cursor:pointer}
.cores button.sel{box-shadow:0 0 0 3px var(--ouro)}
.inl{display:flex;align-items:center;gap:10px;margin:0;font-weight:500}.inl input{width:52px;height:36px;border:0;background:none;padding:0}
.dica{display:block;color:var(--mut);font-size:13px;font-weight:400;margin-top:4px}
.ok{color:#256b32;font-weight:600}.err{color:#a3202a;font-weight:600}
.item{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start;background:#fffdf8;border:1px solid var(--ln);border-radius:16px;padding:12px;margin-bottom:12px;box-shadow:0 6px 18px rgba(120,90,30,.06)}
.item .mini{width:64px;height:80px;border-radius:8px;object-fit:cover;background:var(--cr);border:1px solid var(--ln)}
.item h3{margin:0;font:700 16px Cinzel,serif}.item p{margin:2px 0;color:var(--mut);font-size:14px}
.item .bt{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.item .bt .btn{min-height:38px;padding:6px 12px;font-size:14px}
.badge{display:inline-block;background:var(--cr);border:1px solid var(--ln);border-radius:999px;padding:1px 10px;font-size:13px;color:#6d4d17;font-weight:600}
.link{word-break:break-all;font-size:17px;font-weight:600}.link a{color:var(--cobre)}
.acoes{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:12px 0}
#qr{width:240px;height:240px;border-radius:12px;border:1px solid var(--ln);margin:6px auto;display:block;background:#fff}
.tot{display:flex;gap:12px;margin-bottom:14px}.tot div{flex:1;text-align:center;padding:12px;border-radius:14px;background:var(--cr)}.tot b{display:block;font:700 28px Cinzel,serif;color:var(--cobre)}.tot small{color:var(--mut)}
.rs{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--ln)}.rs div{flex:1}.rs small{color:var(--mut)}.rs .x{border:0;background:none;color:#a12c2c;font-size:14px;cursor:pointer;padding:8px}
.inst{max-width:720px;margin:10px auto 0;padding:0 14px;text-align:center}
.vazio{text-align:center;color:var(--mut);padding:30px 10px}
.rod{text-align:center;color:var(--mut);font:15px Corm,Georgia,serif;font-style:italic;padding:10px 0 24px}
hr{border:0;border-top:1px solid var(--ln);margin:20px 0}
.arq>div{min-width:0;flex:1}input[type=file]{max-width:100%;font-size:14px}fieldset{min-width:0}
#ler-box{margin-top:12px}#ler-box .dica{display:block;margin-top:6px}#ler-msg{margin:8px 0 0;min-height:1em}
.btn.ler{width:100%;background:linear-gradient(135deg,#f7ecd2,#efd9a6);border-color:#d9b866;font-weight:600}
.btn.ler:disabled{opacity:.6}
.env-prev{flex:0 0 120px;width:120px;aspect-ratio:1.45;border-radius:6px;border:1px solid var(--ln);background:#eee center/cover no-repeat;position:relative;overflow:hidden;box-shadow:0 3px 8px rgba(0,0,0,.15)}
.env-prev:after{content:"";position:absolute;left:0;right:0;top:0;height:60%;background:linear-gradient(to bottom right,transparent 49.5%,rgba(0,0,0,.25) 50%,transparent 51%) left/50% 100% no-repeat,linear-gradient(to bottom left,transparent 49.5%,rgba(0,0,0,.25) 50%,transparent 51%) right/50% 100% no-repeat}
input.ia,textarea.ia{background:#fff6d8!important;border-color:#d9b866!important;box-shadow:0 0 0 3px #f3e2ae66}
.env-arq{flex-direction:column;align-items:flex-start}.env-arq .env-prev{flex:none;width:min(100%,260px)}.env-arq>div{width:100%}
.chk{display:flex;align-items:center;gap:8px;margin-top:10px;font-weight:600}.chk input{width:22px;height:22px;margin:0}
#selo-ctl{margin-top:6px}.tam{display:flex;align-items:center;gap:10px;margin-top:6px}.tam input{flex:1}
.env-arq .env-prev{width:100%;container-type:inline-size;touch-action:none}.env-arq .env-prev:after{display:none}
.e-seal.pos{position:absolute;width:calc(var(--st)*1%);aspect-ratio:1;height:auto;margin:0;transform:translate(-50%,-50%);z-index:5;border-radius:47% 53% 50% 50%/52% 48% 52% 48%;cursor:grab;touch-action:none;display:flex;align-items:center;justify-content:center;
 background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--wax,#7a1f35) 60%,#fff),var(--wax,#7a1f35) 55%,color-mix(in srgb,var(--wax,#7a1f35) 70%,#000));box-shadow:0 3px 8px rgba(0,0,0,.45),inset 0 0 0 4px rgba(0,0,0,.12)}
.e-seal.pos[hidden]{display:none}.e-seal.pos.arrastando{cursor:grabbing;outline:2px dashed #fff;outline-offset:3px}
.e-seal.pos span{font:400 calc(var(--st)*.57cqw)/1 GV,cursive;color:#f3dc9b;text-shadow:0 1px 0 rgba(0,0,0,.4);margin-top:.1em;pointer-events:none}
