:root{--bg:#0c0b0a;--panel:#161513;--panel2:#211f1c;--line:#37322a;--gold:#d8af51;--goldlight:#f5d898;--text:#f7f0e2;--muted:#aa9d88;--red:#e06f6f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Manrope,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.layout{display:flex;min-height:100vh}aside{width:250px;min-width:250px;border-right:1px solid var(--line);padding:28px 16px;background:#100f0d}.brand{font-size:24px;color:var(--goldlight);font-weight:800;letter-spacing:.05em;margin-bottom:6px}.tagline{font-size:11px;color:var(--muted);margin-bottom:35px}.nav{display:block;width:100%;text-align:left;border:0;border-radius:9px;background:none;color:var(--text);padding:13px;margin-bottom:8px}.nav:hover,.nav.active{background:#28231b;color:var(--goldlight)}main{flex:1;min-width:0;padding:30px max(24px,4vw)}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}h1{font-size:25px;margin:0}h2{font-size:18px;margin:0 0 14px}small,.muted{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:22px}.card+.card{margin-top:16px}.btn{border:1px solid var(--line);background:#100f0e;color:var(--text);border-radius:10px;padding:11px 16px}.btn.primary{background:linear-gradient(120deg,#c59a40,#edd28b);color:#100e0a;border:0;font-weight:800}.btn.danger{color:#ff8a8a}.btn.small{padding:7px 10px;font-size:12px}.flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.invites{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.status{font-size:11px;background:#534326;color:var(--goldlight);border-radius:22px;padding:5px 10px}.status.draft{background:#30302f;color:#bbb}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 16px}.field label{color:#d9cfb9;font-weight:600;font-size:13px}input,select{color:var(--text);background:#0c0b0a;border:1px solid #39342c;border-radius:9px;padding:11px;width:100%;outline:none}input:focus,select:focus{border-color:var(--gold)}input[type=checkbox]{width:auto;accent-color:var(--gold)}input[type=range]{padding:0;accent-color:var(--gold)}.editor{display:grid;grid-template-columns:minmax(400px,1fr) minmax(260px,.8fr);gap:22px;align-items:start}.tabs{display:flex;gap:4px;background:var(--panel2);padding:5px;border-radius:10px;margin-bottom:14px}.tabs button{flex:1;border:0;border-radius:8px;background:none;color:var(--muted);padding:11px}.tabs button.active{background:#0c0b0a;color:var(--goldlight)}.previewCol{position:sticky;top:20px}.screen{position:relative;aspect-ratio:9/16;max-height:75vh;max-width:390px;margin:12px auto;background:#050505;overflow:hidden;border:1px solid #52432c;border-radius:15px}.screen img,.screen video{height:100%;width:100%;object-fit:fill}.overlay{position:absolute;border:1px dashed #22d3bd;background:#22d3bd36;display:flex;align-items:center;justify-content:center;font-size:11px;color:white;overflow:hidden;text-align:center;cursor:move;touch-action:none}.overlay.hidden{border-color:transparent;background:transparent;color:transparent}.info{font-size:12px;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.error{color:#ff8888}.success{color:#89dbb0}.notice{border:1px solid var(--line);padding:12px;border-radius:10px;margin-bottom:14px}.full{min-height:100dvh;display:grid;place-items:center;padding:20px}.login{width:min(400px,100%)}.pub{--pub-bg:none;position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.pub::before{content:"";position:fixed;inset:0;background-image:var(--pub-bg);background-position:center;background-size:cover;filter:blur(30px);transform:scale(1.12);opacity:.45;pointer-events:none}.pub::after{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.6));pointer-events:none}.pub-stage{position:relative;z-index:1;aspect-ratio:9/16;width:min(100vw,56.25dvh);height:100dvh;max-height:100dvh;overflow:hidden;background:#000}.pub-stage img,.pub-stage video{width:100%;height:100%;object-fit:fill;display:block}.pub-cover{cursor:pointer;position:absolute;inset:0}.pub-btn{position:absolute;border:0;background:transparent;cursor:pointer}.skip-opening{position:absolute;right:12px;bottom:20px;z-index:3}.pixShade{position:fixed;inset:0;background:#000b;display:grid;place-items:center;z-index:4;padding:20px}.pixBox{max-width:440px;width:100%;background:#1b1915;border:1px solid var(--gold);border-radius:14px;padding:25px;overflow-wrap:anywhere}.link{color:var(--goldlight)}@media(max-width:900px){.editor{grid-template-columns:1fr}.previewCol{position:static}}@media(max-width:660px){aside{width:70px;min-width:70px;padding:16px 7px}.brand{font-size:12px;word-break:break-word}.tagline,.nav .long{display:none}main{padding:18px 12px}.nav{text-align:center;padding:12px 5px}.four{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}}

.resize-grip{position:absolute;right:0;bottom:0;width:18px;height:18px;display:grid;place-items:center;background:#d8af51;color:#12100a;font-size:15px;font-weight:800;cursor:nwse-resize;user-select:none;touch-action:none;z-index:3}.overlay-dialog{width:min(94vw,440px);max-height:92dvh;position:relative;display:flex;justify-content:center;align-items:center}.overlay-dialog>img{display:block;max-width:100%;max-height:90dvh;object-fit:contain}.overlay-close{position:absolute;right:5px;top:5px;border:1px solid #8f7437;border-radius:50%;background:#111d;color:#fff;width:36px;height:36px}.overlay-pix-hotspot{position:absolute;border:1px dashed transparent;background:transparent;cursor:pointer}.overlay-pix-hotspot:focus-visible{border-color:#f5d898;outline:2px solid #f5d898}.copy-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:20;background:#212019;color:#f5d898;border:1px solid #d8af51;border-radius:12px;padding:12px 18px;font-weight:700}

/* Pix simplificado: toda a imagem de presentes é clicável quando a opção está ativada. */
.overlay-dialog img.pix-clickable{cursor:copy;touch-action:manipulation}.overlay-dialog img.pix-clickable:focus-visible{outline:3px solid #d9b45b;outline-offset:3px}
