@font-face{font-family:"Instrument Serif";src:url(../assets/InstrumentSerif.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(../assets/Archivo.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--ground: oklch(99.1% .003 195);--raise: oklch(100% .0015 195);--sunk: oklch(97.4% .006 195);--ink: oklch(23% .021 220);--ink-2: oklch(43% .019 218);--muted: oklch(58% .014 210);--line: oklch(92.4% .006 200);--line-2: oklch(86% .009 200);--teal: oklch(39.5% .062 208);--teal-deep: oklch(31% .055 210);--teal-live: oklch(53% .083 200);--wash: oklch(96.4% .014 200);--on-teal: oklch(98.5% .008 200);--ok: oklch(50% .11 155);--warn: oklch(56% .11 75);--crit: oklch(52% .16 27);--g-a: oklch(45% .075 205);--g-b: oklch(47% .1 268);--e-out: cubic-bezier(.16,1,.3,1);--sh-1: 0 1px 2px oklch(23% .02 220 / .05);--sh-2: 0 1px 2px oklch(23% .02 220 / .05), 0 10px 30px -14px oklch(23% .02 220 / .18);--sh-3: 0 24px 64px -20px oklch(23% .03 220 / .28)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:0}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}a{color:inherit}.sym{position:relative;flex:none;display:block}.sym img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sym .fig{animation:spin 40s linear infinite;transform-origin:50% 50%;will-change:transform}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sym .fig{animation:none}}.btn{background:var(--teal);color:var(--on-teal);padding:11px 20px;border:0;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .18s var(--e-out),transform .1s var(--e-out)}.btn:hover{background:var(--teal-deep)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-2{background:var(--raise);border:1px solid var(--line-2);color:var(--ink);padding:10px 19px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .18s var(--e-out)}.btn-2:hover{border-color:var(--teal);color:var(--teal);background:var(--wash)}.btn-ghost{background:none;border:0;color:var(--ink-2);padding:8px 12px;border-radius:7px;font-size:14px;transition:.15s}.btn-ghost:hover{background:var(--wash);color:var(--teal)}.top{position:sticky;top:0;z-index:40;background:#feffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.top-in{max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand .sym{width:40px;height:40px}.brand .wm{height:19px;width:auto;position:static}.top .role{margin-left:auto;display:flex;gap:4px;background:var(--sunk);padding:4px;border-radius:10px}.top .role button{border:0;background:none;padding:7px 13px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ink-2);transition:.15s}.top .role button.on{background:var(--raise);color:var(--teal);box-shadow:var(--sh-1);font-weight:600}.wrap{max-width:1180px;margin:0 auto;padding:34px 24px 80px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-live)}.h-title{font-size:clamp(28px,4vw,42px);line-height:1.06;margin:8px 0 6px}.h-sub{color:var(--ink-2);max-width:60ch}.badge-proto{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--warn);background:#9a6a171f;padding:5px 11px;border-radius:20px}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.card{background:var(--raise);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-1)}.grid{display:grid;gap:18px}.pick{padding:26px;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--raise);cursor:pointer;transition:all .2s var(--e-out);box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:12px}.pick:hover{border-color:var(--teal);box-shadow:var(--sh-2);transform:translateY(-3px)}.pick .ic{width:46px;height:46px;border-radius:12px;background:var(--wash);color:var(--teal);display:grid;place-items:center;font-size:22px}.pick h3{font-size:18px}.pick p{color:var(--ink-2);font-size:14px;margin:0}.steps{display:flex;gap:8px;margin-bottom:26px;flex-wrap:wrap}.step{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.step .n{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;font-size:12px;font-weight:600;transition:.2s}.step.on{color:var(--teal);font-weight:600}.step.on .n{border-color:var(--teal);background:var(--teal);color:#fff}.step.done .n{border-color:var(--teal);background:var(--wash);color:var(--teal)}.step .bar{width:26px;height:1.5px;background:var(--line-2)}.opt{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--raise);cursor:pointer;transition:all .18s var(--e-out);text-align:left;width:100%}.opt:hover{border-color:var(--teal);background:var(--wash)}.opt.sel{border-color:var(--teal);box-shadow:0 0 0 3px #104f581f}.opt .lg{width:52px;height:52px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--line);flex:none}.opt .meta{flex:1}.opt .meta h3{font-size:16px}.opt .meta small{color:var(--muted)}.opt .price{font-family:"Instrument Serif",serif;font-size:26px;color:var(--teal)}.opt .price small{font-family:Archivo;font-size:12px;color:var(--muted);display:block;text-align:right}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:10px;font-size:15px;font-family:inherit;background:var(--raise);transition:.15s;color:var(--ink)}.field input:focus,.field textarea:focus{outline:0;border-color:var(--teal-live);box-shadow:0 0 0 3px #1b7a7f26}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:11px;cursor:pointer;background:var(--sunk)}.check input{margin-top:2px}.check .t{font-size:14px}.check .t small{color:var(--muted);display:block}.reveal{margin-top:14px;padding:16px;background:var(--wash);border-radius:11px;border:1px solid var(--line)}.auth-txt{font-size:13px;color:var(--ink-2);line-height:1.6}.tag-v{display:inline-block;font-size:11px;font-weight:600;color:var(--teal);background:var(--raise);border:1px solid var(--line);padding:2px 8px;border-radius:6px;margin-left:8px}.summary{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start}.sum-line{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.sum-line .k{color:var(--muted)}.sum-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px}.sum-total .v{font-family:"Instrument Serif",serif;font-size:34px;color:var(--teal)}.pay{display:flex;flex-direction:column;gap:10px;margin:16px 0}.pay .opt{padding:14px}.pay .opt .rd{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);flex:none}.pay .opt.sel .rd{border-color:var(--teal);background:var(--teal);box-shadow:inset 0 0 0 3px #fff}.early{font-size:12px;color:var(--ok);font-weight:600}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.tabs button{border:0;background:none;padding:12px 15px;font-size:14px;font-weight:500;color:var(--ink-2);border-bottom:2px solid transparent;white-space:nowrap;transition:.15s}.tabs button.on{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.vid{border-radius:13px;overflow:hidden;border:1px solid var(--line);background:var(--raise);box-shadow:var(--sh-1);transition:.2s}.vid:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.vid .thumb{aspect-ratio:16/10;position:relative;display:grid;place-items:center}.vid .thumb .play{width:48px;height:48px;border-radius:50%;background:#ffffffeb;color:var(--teal);display:grid;place-items:center;font-size:18px;padding-left:3px}.vid .thumb .fase{position:absolute;top:10px;left:10px;font-size:11px;font-weight:600;color:#fff;background:#121f2380;padding:3px 9px;border-radius:20px}.vid .thumb .dur{position:absolute;bottom:10px;right:10px;font-size:11px;color:#fff;background:#121f2399;padding:2px 7px;border-radius:5px}.vid .cap{padding:12px 14px;font-size:14px;font-weight:500}.feed-note{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:16px;background:var(--sunk);padding:10px 14px;border-radius:10px}.list-item{display:flex;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--raise);margin-bottom:10px}.list-item .dt{font-size:12px;font-weight:600;color:var(--teal);flex:none;width:52px}.list-item h4{font-size:15px;margin:0 0 3px}.list-item p{margin:0;font-size:13.5px;color:var(--ink-2)}.ticket{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--raise);margin-bottom:12px}.qr{width:78px;height:78px;flex:none;border-radius:8px;background:#fff;border:1px solid var(--line);padding:6px}.ticket .info h4{font-size:15px}.ticket .info small{color:var(--muted)}.pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}.pill.ok{color:var(--ok);background:#1e754621}.pill.wait{color:var(--warn);background:#9a6a1724}.pill.pend{color:var(--crit);background:#b338321f}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:11px 12px;border-bottom:1px solid var(--line-2)}.tbl td{padding:13px 12px;border-bottom:1px solid var(--line)}.tbl tr:hover td{background:var(--sunk)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:26px}.kpi .c{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--raise)}.kpi .c .v{font-family:"Instrument Serif",serif;font-size:32px;color:var(--teal);line-height:1}.kpi .c .l{font-size:12.5px;color:var(--muted);margin-top:5px}.linkbox{display:flex;gap:8px;margin-top:10px}.linkbox input{flex:1;font-family:ui-monospace,monospace;font-size:12.5px}.divider{height:1px;background:var(--line);margin:26px 0}.muted{color:var(--muted)}.sect-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.mt{margin-top:26px}.center-narrow{max-width:560px;margin:0 auto}.done-hero{text-align:center;padding:40px 20px}.done-hero .ring{width:76px;height:76px;border-radius:50%;background:#1e754621;color:var(--ok);display:grid;place-items:center;font-size:34px;margin:0 auto 18px}@media (max-width:760px){.summary,.row2{grid-template-columns:1fr}.top .role button{padding:7px 10px;font-size:12px}.brand .wm{display:none}}.kids{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0 22px}.kid{display:flex;align-items:center;gap:11px;padding:9px 15px 9px 9px;border:1.5px solid var(--line-2);border-radius:40px;background:var(--raise);cursor:pointer;transition:all .18s var(--e-out)}.kid:hover{border-color:var(--teal);background:var(--wash)}.kid.on{border-color:var(--teal);box-shadow:0 0 0 3px #104f5821}.kid .av{width:36px;height:36px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}.kid.on .av{background:var(--teal-live)}.kid .kmeta{display:flex;flex-direction:column;line-height:1.2;text-align:left}.kid .kmeta strong{font-size:14px}.kid .kmeta small{color:var(--muted);font-size:12px}.kids-hint{font-size:12.5px;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:80;background:var(--teal);color:var(--on-teal);padding:12px 20px;border-radius:11px;font-size:14px;font-weight:500;box-shadow:var(--sh-3);animation:tin .3s var(--e-out)}@keyframes tin{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.tbadge{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;background:var(--wash);color:var(--teal);vertical-align:middle;margin-left:6px}.tbadge.t-comunic{background:#4357931f;color:#395097}.tbadge.t-fotos{background:#9a6a1724;color:#8a5600;color:oklch(50% .12 70)}.tbadge.t-arquivo{background:#717d7f29;color:var(--ink-2)}.proj-hero{display:flex;gap:26px;padding:28px;align-items:flex-start}.proj-logo{width:120px;height:120px;object-fit:contain;border-radius:14px;border:1px solid var(--line);background:#fff;padding:10px;flex:none}.proj-meta{display:flex;gap:28px;flex-wrap:wrap;margin:18px 0 6px}.proj-meta .k{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.proj-meta .v{font-size:18px;font-weight:600;color:var(--ink)}.proj-meta .v.serif{font-family:"Instrument Serif",serif;font-size:30px;color:var(--teal);font-weight:400}.proj-meta small{display:block;font-size:12px;color:var(--muted)}.incl{margin-top:12px;padding:12px 14px;background:var(--sunk);border-radius:11px;font-size:13.5px;color:var(--ink-2)}@media (max-width:640px){.proj-hero{flex-direction:column}.proj-logo{width:88px;height:88px}}.mb{margin-bottom:12px}.inst-head{display:flex;align-items:center;gap:16px;padding:16px 18px;width:100%;background:none;border:0;cursor:pointer;text-align:left}.inst-head .lg{width:48px;height:48px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--line);flex:none}.inst-head .price{font-family:"Instrument Serif",serif;font-size:24px;color:var(--teal)}.inst-head .chev{color:var(--muted);font-size:12px;width:18px;text-align:center}.inst-body{padding:4px 18px 20px;border-top:1px solid var(--line)}.esc{padding:11px 0;border-bottom:1px solid var(--line)}.esc:last-of-type{border-bottom:0}.turmas{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.chip{font-size:12px;background:var(--wash);color:var(--teal);padding:3px 10px;border-radius:20px;border:1px solid var(--line)}.vid .thumb{border:0;width:100%;cursor:pointer}.vid .cap{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.vid .cap-t{font-size:14px;font-weight:500}.vid-actions{display:flex;gap:8px}.btn-2.sm{padding:7px 12px;font-size:12.5px;border-radius:7px}.vid-actions .btn-2.sm{flex:1;justify-content:center}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#121f238c;display:grid;place-items:center;padding:24px;animation:fade .2s var(--e-out)}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:min(760px,94vw);background:var(--raise);border-radius:16px;padding:18px;box-shadow:var(--sh-3);animation:pop .28s var(--e-out)}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.modal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-h strong{font-size:15px}.stepper{display:flex;align-items:center;gap:10px;margin-top:8px}.stepper>button{width:38px;height:38px;border-radius:9px;border:1.5px solid var(--line-2);background:var(--raise);font-size:20px;color:var(--teal);display:grid;place-items:center;transition:.15s}.stepper>button:hover:not(:disabled){border-color:var(--teal);background:var(--wash)}.stepper>button:disabled{opacity:.35;cursor:not-allowed}.stepper>span{min-width:34px;text-align:center;font-family:"Instrument Serif",serif;font-size:26px;color:var(--teal)}.stepper .btn{height:38px}.dt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.dt{display:flex;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--raise);box-shadow:var(--sh-2)}.dt-body{flex:1;padding:16px 18px;background:linear-gradient(135deg,var(--teal),var(--teal-deep));color:var(--on-teal)}.dt-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.dt-head .sym{width:26px;height:26px}.dt-head .sym img{filter:brightness(0) invert(1)}.dt-wm{height:15px;width:auto;filter:brightness(0) invert(1);opacity:.95}.dt-ev{font-size:13px;font-weight:600}.dt-meta{display:flex;flex-direction:column;gap:1px;margin-top:4px;font-size:12px;color:#fffc}.dt-state{margin-top:12px;font-size:11.5px;font-weight:600;color:#ffffffbf}.dt-state.ok{color:#fff}.dt-stub{width:104px;flex:none;background:var(--raise);border-left:2px dashed var(--line-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px}.dt-qr{width:74px;height:74px}.dt-stub small{font-size:9.5px;color:var(--muted);text-align:center;line-height:1.2}.dt-wait{font-size:30px}.dt.pend .dt-body{background:linear-gradient(135deg,#8aa3a5,#6d8688)}.sum-line{gap:14px}.sum-line span:last-child{text-align:right}.intg-box{margin:14px 0;padding:14px 16px;border-radius:12px;border:1px solid oklch(53% .083 200 / .3);background:linear-gradient(135deg,var(--wash),oklch(53% .083 200 / .06))}.intg-h{font-size:13px;font-weight:700;color:var(--teal);margin-bottom:5px}.intg-box p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.55}.intg-row{display:flex;justify-content:space-between;font-size:13.5px;padding:7px 0;border-bottom:1px solid var(--line)}.intg-row span{color:var(--muted)}.alertbar{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:0;cursor:pointer;background:#9a6a1721;color:#814800;color:oklch(46% .11 62);padding:12px 16px;border-radius:12px;font-size:13.5px;margin-bottom:16px;transition:.15s}.alertbar:hover{background:#9a6a1733}.alertbar .bell{display:inline-block;transform-origin:top center;animation:ring 1.6s ease-in-out infinite}@keyframes ring{0%,55%,to{transform:rotate(0)}62%{transform:rotate(16deg)}72%{transform:rotate(-13deg)}82%{transform:rotate(8deg)}92%{transform:rotate(-4deg)}}.tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--crit);color:#fff;font-size:11px;font-weight:700;vertical-align:middle;animation:pop-b .3s var(--e-out)}@keyframes pop-b{0%{transform:scale(0)}to{transform:scale(1)}}.comu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.comu{display:flex;gap:15px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--raise);margin-bottom:11px;animation:comin .45s var(--e-out) both}.comu.is-novo{border-color:#1b7a7f80;box-shadow:0 0 0 3px #1b7a7f14}@keyframes comin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.comu-b h4{font-size:15px;margin:0 0 4px}.comu-b p{margin:0;font-size:13.5px;color:var(--ink-2)}.nova{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--teal-live);padding:2px 7px;border-radius:5px;margin-left:6px;vertical-align:middle}.cal{width:56px;height:60px;flex:none;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--raise);box-shadow:var(--sh-1);display:flex;flex-direction:column;text-align:center;animation:calin .55s var(--e-out) both}@keyframes calin{0%{opacity:0;transform:perspective(260px) rotateX(-38deg);transform-origin:top center}to{opacity:1;transform:none}}.cal-m{background:var(--teal);color:#fff;font-size:10px;font-weight:700;letter-spacing:.07em;padding:3px 0}.cal-d{flex:1;display:grid;place-items:center;font-family:"Instrument Serif",serif;font-size:25px;color:var(--teal);line-height:1}.tk-row{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}.tk-row .stepper{margin-top:0}.stepper>span{min-width:30px}.btn-emit{height:44px;white-space:nowrap;padding:0 24px;font-size:14.5px}@media (max-width:520px){.tk-row{align-items:stretch}.btn-emit{flex:1;justify-content:center}}
