/* Tema app mobile (estrutura inspirada em sites de rifa de skins) — cores no :root */
:root{--bg:#00475f;--bar:#003a4d;--card:#00394b;--card2:#003040;--line:#0a5a73;--acc:#ffc400;--acc2:#ff9d00;--txt:#fff;--mut:#9fc4d0}
html,body{background:var(--bg)!important;color:var(--txt);font-family:'Montserrat','Segoe UI',system-ui,sans-serif}
body{margin:0;min-height:100vh;display:flex;flex-direction:column}
.appbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 5%;background:var(--bar);border-bottom:1px solid #002a38}
.appbar .brand{justify-self:center}.appbar .brand img{height:46px;width:auto;display:block}
.menu-toggle{justify-self:start;background:none;border:0;display:flex;flex-direction:column;gap:5px;padding:6px;cursor:pointer}
.menu-toggle span{display:block;height:3px;background:#fff;border-radius:2px;width:26px}.menu-toggle span:nth-child(2){width:20px}.menu-toggle span:nth-child(3){width:14px}
.support-link{justify-self:end;color:#fff;text-decoration:none;font-weight:700;font-size:13px;text-align:center;line-height:1.1}.sup-ico{display:block;font-size:16px}
.drawer{position:fixed;inset:0 auto 0 0;width:min(420px,88vw);background:var(--bg);z-index:60;transform:translateX(-105%);transition:.25s;display:flex;flex-direction:column;padding:0 0 18px;overflow:auto}
.drawer.open{transform:none}.drawer-shade{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:50;display:none}.drawer-shade.show{display:block}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 6%;background:var(--bar)}.drawer-head img{height:44px}.drawer-head button{background:none;border:2px solid var(--acc);color:var(--acc);border-radius:50%;width:32px;height:32px;font-size:16px;cursor:pointer}
.drawer-links{padding:10px 6%}.drawer-links a{display:block;padding:18px 6px;color:var(--acc);text-decoration:none;font-weight:600;border-bottom:1px solid var(--line)}
.drawer .header-actions{display:flex;flex-direction:column;gap:10px;padding:18px 6%}.drawer .btn{display:block;text-align:center;padding:14px;border-radius:30px;font-weight:800;color:#000;background:linear-gradient(90deg,var(--acc),var(--acc2));border:0;text-decoration:none;cursor:pointer}
.drawer .btn-ghost{background:transparent;color:var(--acc);border:2px solid var(--acc)}.ver{text-align:center;font-size:12px;color:var(--mut);margin:0}
main#app{flex:1;width:100%}.wrap{max-width:640px;margin:0 auto;padding:14px 12px 30px}
.promo{border-radius:14px;overflow:hidden;margin:0 0 14px;background:#06202b}.promo img{width:100%;display:block}
.promo-css{display:flex;align-items:center;gap:14px;padding:18px;background:linear-gradient(120deg,#000,#1d1600 60%,#3a2c00);border:1px solid #3a2c00}.promo-css img{width:92px}.promo-css b{display:block;font-size:20px;color:var(--acc);line-height:1.1}.promo-css span{font-size:13px;color:#ddd}
.sec-title{font-size:19px;margin:10px 4px 12px;font-weight:700}.sec-title small{font-size:13px;font-weight:400;color:var(--mut);margin-left:4px}
.feat{position:relative;display:block;border-radius:16px;overflow:hidden;background:var(--card2);border:1px solid var(--line);margin-bottom:12px;text-decoration:none;color:#fff}
.feat-img{width:100%;aspect-ratio:1/1;object-fit:contain;display:flex;background:radial-gradient(circle at 50% 40%,#0a5f7a,#00303f)}.feat-img.ph{align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#0a6a86;text-align:center;padding:20px}
.feat-badge{position:absolute;top:14px;left:14px;background:linear-gradient(90deg,var(--acc),var(--acc2));color:#000;font-weight:800;font-size:12px;padding:6px 12px;border-radius:20px}
.feat-title{position:absolute;left:0;right:0;bottom:0;padding:50px 16px 16px;font-weight:700;font-size:18px;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.clist{display:flex;flex-direction:column;gap:12px}
.crow{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;text-decoration:none;color:#fff}
.crow-img{width:100px;height:100px;border-radius:10px;object-fit:cover;flex:none;background:radial-gradient(circle,#0a5f7a,#00303f)}.crow-img.ph{display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;color:#7cc3d8;padding:6px}
.crow-info h3{margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.25}
.pill{display:inline-block;font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px}.pill.go{background:var(--acc);color:#000}.pill.hot{background:#ff5722;color:#fff}.pill.done{background:#ff3b3b;color:#fff}.pill.pause{background:#555;color:#fff}
.help-card{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:#fff;text-decoration:none}.help-card span{font-size:28px}.help-card b{display:block;font-size:18px}.help-card small{color:var(--mut)}
.sec-row{display:flex;justify-content:space-between;align-items:center}.arrows{display:flex;gap:8px}.arrows button{width:38px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:#fff;font-size:20px;cursor:pointer}
.wcarousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.wcarousel::-webkit-scrollbar{display:none}.wcarousel .wcard{flex:0 0 100%;scroll-snap-align:start}
.wlist{display:flex;flex-direction:column;gap:12px}
.wcard{display:flex;gap:14px;background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:12px}.wavatar{flex:none;width:90px;height:90px;border-radius:10px;background:#d3d3d3;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.wavatar svg{width:80%;fill:#fff}
.winfo h3{margin:0 0 6px;font-size:17px}.winfo p{margin:2px 0;font-size:13px;color:#e8f4f8}.winfo b{color:#fff}
.site-footer{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;background:var(--bar);margin-top:auto;font-size:12px}.copy{background:linear-gradient(90deg,#4a6cf7,#7c3aed);padding:6px 16px;border-radius:20px;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--acc2),#7c3aed)}.copy-links a{color:var(--mut)}
.page-wrap,.section{max-width:760px;margin:0 auto}.form-card,.modal,.admin-content,.admin-menu,.faq-item,.info-box,.legal-copy{background:var(--card)!important;border:1px solid var(--line)!important;color:#fff}
.field input,.field textarea,.field select{background:#002b39!important;color:#fff!important;border:1px solid var(--line)!important}
.btn-gold,.mini-btn.gold{background:linear-gradient(90deg,var(--acc),var(--acc2))!important;color:#000!important;border:0!important}
.number-btn{background:#002b39;border:1px solid var(--line);color:#fff}.number-btn.selected{background:var(--acc)!important;color:#000!important}.number-btn.taken{opacity:.35}
.eyebrow,.eyebrow-line{color:var(--acc)}
.admin-table th,.admin-table td{color:#fff;border-color:var(--line)}
@media(min-width:900px){.wrap{padding-top:24px}}
.drawer .btn{font-size:16px!important}
