:root{--marsala:#86050c;--marsala-soft:#a32530;--cobre:#df6e36;--areia:#f1dabf;--areia-bg:#faf4ea;--carvao:#2b2320;--carvao-soft:#6b5d53;--card:#fffdf8;--linha:#e7d6be;--font-h:"Petrona",Georgia,serif;--font-b:"Jost",system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--areia-bg);color:var(--carvao);font-family:var(--font-b);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-h);color:var(--marsala);line-height:1.1}a{color:inherit;text-decoration:none}.capa{position:relative;container-type:inline-size;width:100%;aspect-ratio:1024/1536;background:url(/img/capa.webp) top/100% auto no-repeat;overflow:hidden}@keyframes claudeFloatRotate{0%{transform:translateY(-15px) rotate(-15deg)}50%{transform:translateY(30px) rotate(15deg)}to{transform:translateY(-30px) rotate(-15deg)}}.claude-float{position:absolute;z-index:0;pointer-events:none;aspect-ratio:1/1;background:url(/icones/claude.svg) 50%/contain no-repeat;animation:claudeFloatRotate 8s ease-in-out infinite}.capa .claude-float.f1{opacity:.16;width:clamp(70px,7cqw,124px);animation-delay:0s;top:33%;left:1%}.capa .claude-float.f2{opacity:.12;width:clamp(88px,9cqw,150px);animation-delay:1.5s;bottom:4%;right:3%}.capa .claude-float.f3{opacity:.18;width:clamp(40px,4cqw,72px);animation-delay:3s;top:11%;right:9%}@media (prefers-reduced-motion:reduce){.claude-float{animation:none}}.topo{position:absolute;top:18px;right:18px;z-index:10;display:flex;gap:8px}.sair{font-family:var(--font-b);font-size:13px;letter-spacing:.06em;color:var(--marsala);background:rgba(255,253,248,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--linha);border-radius:100px;padding:7px 18px;cursor:pointer;box-shadow:0 4px 14px rgba(94,60,40,.12);transition:background .2s,color .2s}.sair:hover{background:var(--marsala);color:#fff;border-color:var(--marsala)}.cartao{position:absolute;z-index:1;left:7.9%;width:35.6%;display:flex;align-items:center;gap:1.6cqw;padding:0 2cqw 0 1.4cqw;border-radius:1.4cqw;background:rgba(253,248,240,.82);box-shadow:0 .5cqw 1.6cqw rgba(94,60,40,.13);transition:background .22s,box-shadow .22s,transform .22s}.cartao:hover{background:rgba(255,253,248,.95);box-shadow:0 .9cqw 2.4cqw rgba(134,5,12,.2);transform:translateY(-.35cqw)}.cartao .ico{width:5.4cqw;height:5.4cqw;flex-shrink:0;fill:none;stroke:var(--cobre);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cartao img.ico{object-fit:contain}.cartao .txt{min-width:0}.cartao .cab{display:flex;align-items:baseline;gap:1.1cqw}.cartao .num{font-weight:400;font-size:2.85cqw;line-height:1;flex-shrink:0}.cartao .num,.cartao h2{font-family:var(--font-h);color:var(--marsala)}.cartao h2{font-weight:700;font-size:1.95cqw;line-height:1.16}.cartao p{margin-top:.6cqw;font-size:1.42cqw;line-height:1.36;color:var(--carvao-soft)}@media (max-width:700px){.capa{aspect-ratio:auto;padding-bottom:28px;background-size:100% auto}.capa:before{content:"";display:block;padding-top:150%}.cartao{position:static;width:auto;height:auto!important;margin:0 16px 12px;gap:14px;padding:16px 18px;border-radius:16px;background:rgba(253,248,240,.94)}.cartao .ico{width:34px;height:34px}.cartao .cab{gap:10px}.cartao .num{font-size:26px}.cartao h2{font-size:18px}.cartao p{margin-top:5px;font-size:14px}}.bonus{display:flex;align-items:center;gap:20px;max-width:640px;margin:40px auto 18px;padding:24px 26px 26px;border:1px solid var(--linha);border-radius:18px;background:var(--card);box-shadow:0 8px 26px rgba(94,60,40,.1);transition:box-shadow .22s,transform .22s,border-color .22s}.bonus:last-of-type{margin-bottom:56px}.bonus:hover{border-color:var(--cobre);box-shadow:0 12px 34px rgba(134,5,12,.16);transform:translateY(-2px)}.bonus .selo{flex-shrink:0;align-self:flex-start;margin-top:3px;padding:5px 14px;border-radius:100px;background:var(--areia);color:var(--marsala);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.bonus h2{font-size:21px}.bonus p{margin-top:6px;font-size:14.5px;line-height:1.45;color:var(--carvao-soft)}.bonus .seta{flex-shrink:0;align-self:center;font-size:20px;color:var(--cobre);transition:transform .22s}.bonus:hover .seta{transform:translateX(4px)}@media (max-width:700px){.bonus{margin:4px 16px 14px;padding:20px 20px 22px;gap:14px}.bonus:last-of-type{margin-bottom:40px}.bonus h2{font-size:18px}.bonus .seta{display:none}}.login{position:relative;min-height:100dvh;display:flex;align-items:flex-end;justify-content:center;padding:24px 24px clamp(28px,5vh,60px);background:url(/img/login.webp) 50%/cover no-repeat;overflow:hidden}.login .claude-float.f1{opacity:.16;width:clamp(70px,7vw,124px);animation-delay:0s;top:12%;left:4%}.login .claude-float.f2{opacity:.12;width:clamp(88px,9vw,150px);animation-delay:1.5s;top:26%;right:5%}.login .claude-float.f3{opacity:.2;width:clamp(40px,4vw,72px);animation-delay:3s;top:6%;right:26%}.login .caixa{position:relative;z-index:1;background:rgba(255,253,248,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(231,214,190,.8);border-radius:20px;padding:40px 36px;width:100%;max-width:380px;box-shadow:0 18px 50px rgba(94,60,40,.28)}.login h1{font-size:32px}.login p{color:var(--carvao-soft);margin-top:10px;font-size:15px}.login .google{width:100%;margin-top:26px;padding:13px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--linha);border-radius:12px;background:#fff;font-family:var(--font-b);font-size:16px;font-weight:500;color:var(--carvao);cursor:pointer;transition:border-color .2s,box-shadow .2s}.login .google:hover:not(:disabled){border-color:var(--cobre);box-shadow:0 4px 14px rgba(94,60,40,.14)}.login .google:disabled{opacity:.6;cursor:default}.login .google svg{width:19px;height:19px;flex-shrink:0}.login .botao{display:block;margin-top:26px;padding:14px;border-radius:12px;background:var(--marsala);color:#fff;font-size:16px;font-weight:500;text-align:center;transition:background .2s}.login .botao:hover{background:var(--marsala-soft)}.erro{color:var(--marsala)}.erro,.ok{font-size:14px;margin-top:14px}.ok{color:#2f6b3a}.erro:empty,.ok:empty{display:none}.frame{position:fixed;inset:0;width:100%;height:100%;border:0}.voltar{position:fixed;top:14px;left:14px;z-index:10;background:rgba(255,253,248,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--linha);border-radius:100px;padding:7px 15px;font-size:13px;color:var(--marsala);letter-spacing:.04em;box-shadow:0 4px 14px rgba(134,5,12,.08);transition:background .2s,color .2s}.voltar:hover{background:var(--marsala);color:#fff}.admin{max-width:760px;margin:0 auto;padding:68px 20px 80px}.admin header h1{font-size:34px}.admin header p{margin-top:6px;color:var(--carvao-soft);font-size:14px}.admin section{margin-top:38px}.admin h2{font-size:20px;margin-bottom:14px}.admin .novo{display:flex;flex-wrap:wrap;gap:10px}.admin .novo input{flex:1 1 200px;padding:12px 14px;border:1px solid var(--linha);border-radius:12px;background:var(--card);font-family:var(--font-b);font-size:15px;color:var(--carvao)}.admin .novo input:focus{outline:2px solid var(--cobre);outline-offset:1px}.admin .novo button{padding:12px 26px;border:none;border-radius:12px;background:var(--marsala);color:#fff;font-family:var(--font-b);font-size:15px;font-weight:500;cursor:pointer}.admin .novo button:disabled{opacity:.6;cursor:default}.admin .novo .erro,.admin .novo .ok{flex-basis:100%;margin-top:0}.admin table{width:100%;border-collapse:collapse}.admin td{padding:12px 8px;border-top:1px solid var(--linha);vertical-align:middle;font-size:15px}.admin tr.inativo td{opacity:.45}.admin .sub{display:block;color:var(--carvao-soft);font-size:13px}.admin .tag{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:100px;background:var(--areia);color:var(--marsala);font-size:11px;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.admin .acoes{display:flex;gap:8px;justify-content:flex-end}.admin .acoes button{border:1px solid var(--linha);border-radius:100px;background:var(--card);padding:6px 14px;font-family:var(--font-b);font-size:13px;color:var(--carvao-soft);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.admin .acoes button:hover{background:var(--carvao);color:#fff;border-color:var(--carvao)}.admin .acoes .perigo:hover{background:var(--marsala);border-color:var(--marsala)}.admin .acessos{list-style:none}.admin .acessos li{display:flex;justify-content:space-between;gap:12px;padding:9px 8px;border-top:1px solid var(--linha);font-size:14px}.admin .acessos .sub{display:inline;white-space:nowrap}