@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{font-family:DM Sans,sans-serif;color:#30383d;background:#1f272b;font-synthesis:none;--graphite:#30383d;--ink:#1f272b;--ivory:#e7e1d2;--taupe:#c9c0b3;--gold:#d9b624;--warm:#f6f4ef}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:4px solid rgba(217,182,36,.42);outline-offset:3px}.app-shell{width:100vw;height:100dvh;min-height:620px;background:var(--warm);display:grid;grid-template-rows:96px 1fr;overflow:hidden;position:relative}.topbar{background:var(--ink);display:flex;align-items:center;padding:14px clamp(26px,4vw,70px);z-index:5;border-bottom:2px solid rgba(217,182,36,.55)}.brand{background:transparent;border:0;padding:0;height:64px;display:flex;align-items:center}.brand img{width:220px;max-height:70px;object-fit:contain}.screen{min-height:0;overflow:auto;background:var(--warm)}.wheel-gesture-zone{position:absolute;z-index:7;top:0;right:0;width:clamp(110px,12vw,180px);height:96px;background:transparent;touch-action:none}.home-screen,.carousel{height:100%}.home-screen{cursor:pointer}.carousel{position:relative;background-size:cover;background-position:center;transition:background-image .8s ease;color:#fff;overflow:hidden}.hero-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:90px clamp(34px,7vw,120px) clamp(44px,7vh,90px)}.eyebrow{display:block;font-weight:700;font-size:.72rem;letter-spacing:.16em;margin-bottom:16px}.eyebrow.gold{color:#9b7f00}h1,h2{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(2.9rem,8vw,5.4rem);max-width:600px}h2{font-size:clamp(2.3rem,6vw,4rem)}.hero-copy p{font-size:1.18rem;line-height:1.5;max-width:560px;color:#eeeae1}.primary,.secondary{min-height:60px;border-radius:8px;border:0;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700}.primary{color:var(--ink);background:var(--gold)}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--ink);background:var(--ivory);border:1px solid var(--taupe)}.jumbo{min-height:72px;font-size:1.1rem;width:100%}.dots{position:absolute;z-index:2;top:30px;right:32px;display:flex;gap:9px}.dots i{width:8px;height:8px;border-radius:50%;background:#fff8}.dots i.active{width:30px;border-radius:5px;background:var(--gold)}.water-lines:before,.water-lines:after{content:"";position:absolute;width:130%;height:170px;border:3px solid var(--gold);border-radius:50%;left:-15%;bottom:30%;transform:rotate(-8deg);opacity:.75}.water-lines:after{border-color:var(--ivory);bottom:24%;transform:rotate(7deg);opacity:.35}.content-screen{padding:clamp(18px,2.5vh,36px) clamp(32px,6vw,90px) 32px;max-width:960px;margin:auto}.back{background:transparent;border:0;color:#62696c;display:flex;align-items:center;gap:8px;padding:6px 0;margin-bottom:14px;min-height:44px}.text-button{background:transparent;border:0;color:#62696c;display:flex;align-items:center;gap:8px;padding:10px 0;margin-bottom:28px;min-height:48px}.lead{color:#6d7275;font-size:1.1rem;margin:12px 0 28px}.form{display:grid;gap:22px}.simple-cnpj-form{width:100%;max-width:780px;margin-top:38px}.simple-cnpj-form .primary{min-height:64px;font-size:1.06rem}.confirmation-card{display:grid;gap:18px;padding:24px;background:#fff;border:1px solid #d8d1c3;border-radius:10px;text-align:left}.confirmation-card>div{display:grid;gap:5px}.confirmation-card small{margin:0;color:#8d7300;font-size:.72rem;letter-spacing:.13em}.confirmation-card strong{font-size:clamp(1.05rem,2.3vw,1.35rem)}.confirmation-card p{margin:0;display:flex;align-items:center;gap:8px;color:#526457;font-size:.88rem}.confirmation-card p svg{width:18px;height:18px;color:#2e703b}.confirmation-change{justify-self:center;margin:-10px 0 -8px}.privacy-note{margin:0;color:#6d7275;font-size:.82rem;line-height:1.45;text-align:center}.form label,fieldset{display:grid;gap:9px;font-weight:600;border:0;padding:0;margin:0}.form small{color:#777;font-weight:400;margin-left:6px}.form input:not([type=checkbox]),.pin-card input,.prize-row input{width:100%;min-height:62px;border:1px solid #c9c0b3;border-radius:8px;background:#fff;padding:0 18px;font-size:1.08rem;color:var(--ink)}.cnpj-field{display:grid;grid-template-columns:1fr 132px;gap:10px}.cnpj-field button{border:0;border-radius:8px;background:var(--graphite);color:#fff;font-weight:700}.cnpj-field button:disabled{opacity:.45}.lookup-ok,.lookup-note{margin:-8px 0 0;padding:12px 14px;border-radius:7px;display:flex;align-items:center;gap:8px;font-size:.92rem}.lookup-ok{background:#e0eadf;color:#245d30}.lookup-note{background:#eee9dd;color:#675f4c}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented button{min-height:58px;border:1px solid var(--taupe);background:#fff;border-radius:8px}.segmented button.selected{background:var(--graphite);color:#fff;border-color:var(--graphite)}.consent{grid-template-columns:26px 1fr!important;align-items:start;font-weight:400!important;font-size:.92rem;line-height:1.45}.consent input{width:22px;height:22px;accent-color:var(--gold)}.error{color:#982e2e;background:#fae7e4;padding:12px 14px;border-radius:7px;margin:0}.progress{height:7px;background:#ded9cd;border-radius:10px;margin-bottom:16px;overflow:hidden}.progress i{display:block;height:100%;background:var(--gold);transition:width .3s ease}.quiz-screen .eyebrow{margin-bottom:8px}.quiz-screen h2{margin-bottom:18px;max-width:610px;min-height:2.08em}.answers{display:grid;gap:10px}.answers button{min-height:64px;background:#fff;border:1px solid #d8d1c3;border-radius:10px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:1.06rem;color:var(--ink);transition:.18s}.answers button:hover,.answers button.chosen{border-color:var(--gold);background:#fffbed;transform:translate(4px)}.result-screen,.wheel-screen{min-height:100%;background-color:var(--graphite);background-image:linear-gradient(#1f282cd1,#1f282cd1),url(/assets/Branda_o%20Ozores.ai.png);background-size:100% 100%,52% auto;background-position:center,top center;background-repeat:no-repeat,repeat;color:var(--warm);padding:clamp(40px,6vh,80px) clamp(32px,6vw,96px);display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}@keyframes result-logo-in{0%{transform:scale(.4) translateY(-160px);opacity:0}55%{opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.result-logo{width:min(240px,60vw);margin:0 auto 28px;animation:result-logo-in 1s cubic-bezier(.16,.84,.44,1) both}.result-logo img{width:100%;display:block}.result-screen h2{color:var(--gold);font-size:4.4rem}.result-screen h2.compact{font-size:clamp(1.9rem,4.2vw,2.7rem);max-width:560px}.result-screen>p{font-size:1.15rem;line-height:1.55;max-width:520px}.lawyer-call{width:100%;background:var(--warm);color:var(--ink);border-radius:10px;padding:22px;display:flex;justify-content:center;text-align:center;gap:16px;margin:20px 0 30px}.lawyer-call svg{color:#a38500;flex:0 0 auto}.lawyer-call span{display:grid;gap:5px;justify-items:center}.result-screen .text-button{color:#fff9;margin:16px 0 0}.wheel-screen{justify-content:flex-start;overflow:auto}.wheel-screen h2{margin-bottom:30px}.wheel-wrap{position:relative;width:min(78vw,500px);aspect-ratio:1;margin:10px 0 34px}.wheel{width:100%;height:100%;border-radius:50%;border:12px solid var(--warm);box-shadow:0 18px 45px #0008,inset 0 0 0 3px #30383d;position:relative;overflow:hidden}.wheel span{position:absolute;left:50%;top:50%;width:47%;height:78px;margin-top:-39px;transform-origin:left center;color:var(--ink);font-weight:700;font-size:clamp(1.2rem,4vw,1.875rem);padding:0 2% 0 9%;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.08}.wheel span b{display:block;font:inherit;max-width:100%;overflow-wrap:normal;text-wrap:balance}.wheel.dense span{height:78px;margin-top:-39px;font-size:clamp(1.1rem,3.6vw,1.875rem);padding:0 1% 0 10%}.wheel-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:var(--ink);border:7px solid var(--warm);display:grid;place-items:center;z-index:2}.pointer{position:absolute;top:-16px;left:50%;transform:translate(-50%);z-index:4;width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-top:46px solid var(--gold);filter:drop-shadow(0 4px 4px #0007)}.winner{position:absolute;inset:0;background:#30383df5;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.winner-logo{width:min(58vw,300px);max-height:105px;object-fit:contain;margin-bottom:28px;position:relative;z-index:1}.winner>svg{width:72px;height:72px;color:var(--gold)}.winner p{margin:0 0 4px}.winner strong{font-family:Libre Caslon Display,serif;font-size:3.4rem;color:var(--gold)}.simple-home{margin-top:34px;min-height:54px;border:1px solid rgba(246,244,239,.5);background:transparent;color:var(--warm);border-radius:6px;padding:0 24px}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;left:var(--x);top:-8%;width:10px;height:20px;background:var(--color);animation:confetti-fall 2.4s var(--delay) ease-in infinite;transform:rotate(20deg)}@keyframes confetti-fall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:0}10%{opacity:1}to{transform:translate3d(var(--drift),115vh,0) rotate(760deg);opacity:.9}}.modal-backdrop{position:absolute;inset:0;z-index:10;background:#101416dd;display:grid;place-items:center;padding:30px}.pin-card{width:min(100%,420px);background:var(--warm);padding:38px;border-radius:12px;display:grid;gap:18px;text-align:center;position:relative}.pin-card>svg{margin:auto;width:44px;height:44px;color:#9b7f00}.close{border:0;background:transparent;min-width:52px;min-height:52px;display:grid;place-items:center}.pin-card .close{position:absolute;top:10px;right:10px}.admin-panel{position:absolute;inset:0;z-index:9;background:var(--warm);overflow:auto}.admin-panel>header{background:var(--ink);color:#fff;padding:26px 32px;display:flex;justify-content:space-between;align-items:center}.admin-panel>header h2{font-size:2rem}.admin-panel>header .close{color:#fff}.admin-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid #ddd5c8;padding:8px;position:sticky;top:0;z-index:2}.admin-tabs button{min-height:64px;border:0;background:transparent;display:flex;gap:8px;align-items:center;justify-content:center;border-radius:7px}.admin-tabs button.active{background:var(--ivory)}.admin-content{padding:28px 32px 60px;display:grid;gap:18px}.stock-summary{background:var(--graphite);color:#fff;padding:22px;border-radius:10px;display:grid}.stock-summary strong{font-size:2.5rem;color:var(--gold)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips button{min-height:36px;padding:0 16px;border-radius:20px;border:1px solid var(--taupe);background:#fff;color:#666;font-size:.85rem;font-weight:600}.filter-chips button.active{background:var(--graphite);border-color:var(--graphite);color:#fff}.metrics-card{background:#fff;border:1px solid #ded8cc;border-radius:10px;padding:18px;display:grid;gap:10px;align-content:start}.metrics-card h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#8a8780}.metrics-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;border-top:1px solid #efeae0;padding-top:8px}.metrics-row:first-of-type{border-top:0;padding-top:0}.metrics-row strong{color:var(--gold)}.metrics-list{max-height:420px;overflow:auto}.metrics-list-row{border-top:1px solid #efeae0;padding:12px 0;display:grid;gap:5px}.metrics-list-row:first-of-type{border-top:0;padding-top:0}.metrics-list-main{display:flex;align-items:center;gap:10px}.metrics-list-main strong{flex:1}.metrics-list-time{color:#8a8780;font-size:.82rem}.metrics-list-sub{display:flex;flex-wrap:wrap;gap:6px 14px;color:#666;font-size:.85rem}.priority-tag{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:20px;flex:0 0 auto}.priority-tag.priority-p1{background:#fae7e4;color:#982e2e}.priority-tag.priority-p2{background:#fdf1d8;color:#8d6b12}.priority-tag.priority-p3{background:#e7eee8;color:#3a6b47}.check-button{width:32px;height:32px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--taupe);background:#fff;color:#8a8780;display:grid;place-items:center;flex:0 0 auto}.check-button svg{width:16px;height:16px}.check-button:hover{background:#e0eadf;border-color:#3a6b47;color:#245d30}details.metrics-list summary{cursor:pointer;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#8a8780;list-style:revert}details.metrics-list[open] summary{margin-bottom:4px}details.metrics-list .metrics-list-row{opacity:.7}.prize-row{background:#fff;padding:16px;border:1px solid #ded8cc;border-radius:10px;display:grid;grid-template-columns:minmax(180px,1fr) 90px 110px 90px;gap:12px;align-items:end}.prize-row label{font-size:.72rem;display:grid;gap:5px}.prize-row input{min-height:52px}.prize-row input:disabled{background:#eeeae1;color:#8a8780}.toggle{min-height:52px;border:0;border-radius:8px;background:#e9e5dc}.toggle.on{background:#ddeadf;color:#245d30}.empty-state{text-align:center;place-items:center;padding-top:80px}.empty-state>svg{width:58px;height:58px;color:#a38608}.empty-state p{max-width:480px;line-height:1.55;color:#666}.success{color:#245d30;background:#ddeadf;padding:12px 16px;border-radius:7px}@media(max-width:720px){.prize-row{grid-template-columns:1fr 90px}.prize-row .toggle{min-height:52px}.app-shell{min-height:100dvh;grid-template-rows:76px 1fr}.topbar{padding:7px 18px}.brand{height:60px}.brand img{width:164px;max-height:60px}.wheel-gesture-zone{width:104px;height:76px}.hero-copy,.content-screen,.result-screen,.wheel-screen{padding-left:24px;padding-right:24px}.cnpj-field{grid-template-columns:1fr 96px}.simple-cnpj-form input:not([type=checkbox]){min-height:72px;font-size:1.35rem}.result-screen h2{font-size:3.2rem}.admin-tabs button{font-size:.75rem}.admin-content{padding:22px 18px 50px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
