/* MiroSky — "O Conselho" (V2). Verde da marca sobre gabinete noturno. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500&family=Inter:wght@400;500;600&family=Spline+Sans+Mono:wght@400;600&display=swap');
:root{--noite:#0C1411;--couro:#12201A;--elev:#18281F;--latao:#20342B;--verde:#00E5A0;--verde2:#1F8F6B;--ouro:#E8C36B;--perg:#EAF2F0;--sepia:#6E8279;--bordo:#C9524B}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:radial-gradient(120% 70% at 50% -8%,rgba(0,229,160,.07),transparent 55%),var(--noite);color:var(--perg);min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
.fr{font-family:'Fraunces',serif}.mn{font-family:'Spline Sans Mono',monospace}.verde{color:var(--verde)}
/* nav */
nav{display:flex;align-items:center;gap:11px;padding:16px 32px;border-bottom:1px solid var(--latao)}
nav .wm{font-family:'Fraunces',serif;font-weight:600;font-size:21px;letter-spacing:-.3px}
nav .beta{color:var(--sepia);font-size:11px;margin-left:2px}
nav .sp{flex:1}
nav .lk{font-size:14px;color:#c4cec8;padding:8px 12px;border-radius:8px}
nav .lk:hover{background:var(--elev)}
nav .cred{font-family:'Spline Sans Mono',monospace;font-size:12px;color:var(--ouro);border:1px solid var(--latao);padding:6px 11px;border-radius:7px}
/* layout */
.wrap{max-width:880px;margin:0 auto;padding:46px 24px 70px;width:100%}
.narrow{max-width:460px}
.kick{font-family:'Spline Sans Mono',monospace;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--verde)}
h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(32px,5.5vw,56px);line-height:1.05;letter-spacing:-1.2px;margin:14px 0}
h1 em{font-style:italic;color:var(--verde)}
.sub{font-size:17px;color:#c4cec8;max-width:620px;line-height:1.55}
.box{background:var(--couro);border:1px solid var(--latao);border-radius:16px;padding:24px;margin-top:26px}
label{display:block;font-family:'Spline Sans Mono',monospace;font-size:9.5px;letter-spacing:1.5px;color:var(--ouro);text-transform:uppercase;margin:14px 0 6px}
input,textarea{width:100%;background:var(--noite);border:1px solid var(--latao);border-radius:10px;color:var(--perg);font-family:'Inter';font-size:15px;padding:12px 14px;line-height:1.5}
textarea{min-height:150px;resize:vertical}
input:focus,textarea:focus{outline:none;border-color:var(--verde)}
.btn{font-family:'Fraunces',serif;font-weight:600;font-size:15px;padding:12px 24px;border-radius:10px;cursor:pointer;background:transparent;color:var(--perg);border:1px solid var(--latao);transition:.2s;display:inline-block}
.btn:hover{border-color:var(--verde);color:var(--verde)}
.btn.cta{background:var(--verde);color:#06251c;border-color:var(--verde)}
.btn.cta:hover{filter:brightness(1.08);color:#06251c}
.btn:disabled{opacity:.4;cursor:wait}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}
.hint{font-size:13px;color:var(--sepia)}
.flash{padding:12px 16px;border-radius:10px;margin:14px 0;font-size:14px}
.flash.erro{background:rgba(201,82,75,.14);border:1px solid rgba(201,82,75,.4);color:#ec8c86}
.flash.ok{background:rgba(0,229,160,.1);border:1px solid rgba(0,229,160,.3);color:var(--verde)}
.tagline{font-family:'Fraunces',serif;font-style:italic;color:var(--sepia)}
/* logo radar->mesa-olho (inline) */
.mo{flex:none}
/* lista de sims */
.simlist{margin-top:18px;display:flex;flex-direction:column;gap:10px}
.sim{display:flex;align-items:center;gap:14px;background:var(--couro);border:1px solid var(--latao);border-radius:12px;padding:14px 16px;transition:.2s}
.sim:hover{border-color:var(--verde)}
.sim .t{flex:1;font-size:14.5px}.sim .t small{display:block;color:var(--sepia);font-size:12px;margin-top:3px}
.tag{font-family:'Spline Sans Mono',monospace;font-size:11px;padding:4px 10px;border-radius:99px;text-transform:uppercase}
.tag.queued{background:rgba(232,195,107,.12);color:var(--ouro)}.tag.running{background:rgba(0,229,160,.12);color:var(--verde)}
.tag.done{background:rgba(0,229,160,.18);color:var(--verde)}.tag.error{background:rgba(201,82,75,.16);color:#ec8c86}
.empty{text-align:center;color:var(--sepia);padding:40px 0}
/* progresso */
.bigradar{width:90px;height:90px;margin:0 auto 18px;color:var(--verde)}
.etapa{font-family:'Spline Sans Mono',monospace;color:var(--verde);font-size:14px;text-align:center}
.bar{height:4px;background:var(--latao);border-radius:9px;margin:16px auto 0;max-width:340px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--verde);width:5%;transition:width .8s}
footer{margin-top:auto;text-align:center;color:var(--sepia);font-size:12px;padding:26px}
.disclaimer{margin-top:20px;font-size:12px;color:var(--sepia);border-top:1px solid var(--latao);padding-top:14px;line-height:1.6}

/* ===================== SESSÃO AO VIVO + ATA ===================== */
.sessao{margin-top:18px}
.s-pauta{border-left:2px solid var(--verde);padding:2px 0 2px 14px;margin-bottom:18px}
.s-pauta .rot{font-family:'Spline Sans Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--verde)}
.s-pauta .txt{font-family:'Fraunces',serif;font-size:18px;line-height:1.35;margin-top:5px}
.s-top{display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:start}
.s-speechwrap{min-height:140px;display:flex;align-items:center}
.s-empty{color:var(--sepia);font-style:italic;font-family:'Fraunces',serif;font-size:15px;text-align:center;width:100%}
.s-card{width:100%;background:var(--couro);border:1px solid var(--latao);border-left:3px solid var(--verde);border-radius:10px;padding:15px 17px}
.s-ch{display:flex;align-items:center;gap:11px;margin-bottom:9px}
.s-av{width:38px;height:38px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:600;font-size:14px;color:var(--noite)}
.s-nm{font-family:'Fraunces',serif;font-size:15px;font-weight:600}
.s-rl{font-family:'Spline Sans Mono',monospace;font-size:9px;letter-spacing:.5px;text-transform:uppercase}
.s-q{font-family:'Fraunces',serif;font-size:17px;line-height:1.45;position:relative;padding-left:18px}
.s-q::before{content:'“';position:absolute;left:-2px;top:-6px;font-size:30px;color:var(--verde)}
.s-pivot{margin-top:10px;font-family:'Spline Sans Mono',monospace;font-size:10px;letter-spacing:3px;color:var(--verde);text-align:center}
.s-meter{text-align:center;background:var(--couro);border:1px solid var(--latao);border-radius:12px;padding:14px 10px 12px;position:relative}
.s-meter::before,.s-meter::after{content:'';position:absolute;width:9px;height:9px;border:1.5px solid var(--ouro);opacity:.55}
.s-meter::before{top:6px;left:6px;border-right:0;border-bottom:0}.s-meter::after{top:6px;right:6px;border-left:0;border-bottom:0}
.s-needle{transform-origin:100px 100px;transition:transform .9s cubic-bezier(.34,1.4,.5,1)}
.s-mlab{display:flex;justify-content:space-between;font-family:'Spline Sans Mono',monospace;font-size:7.5px;color:var(--sepia);margin-top:-6px;padding:0 4px}
.s-pct{font-family:'Fraunces',serif;font-size:34px;font-weight:600;color:var(--verde);margin-top:6px;line-height:1}
.s-psub{font-family:'Spline Sans Mono',monospace;font-size:8.5px;color:var(--sepia);margin-top:2px}
.s-round{font-family:'Spline Sans Mono',monospace;font-size:11px;color:var(--sepia);margin:10px 0 0}
.council{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:14px}
.mem{background:var(--couro);border:1px solid var(--latao);border-radius:9px;padding:9px 6px;text-align:center;transition:.35s;opacity:.5}
.mem.seated{opacity:1}
.mem.active{border-color:var(--verde);box-shadow:0 0 0 1px var(--verde),0 6px 18px rgba(0,0,0,.45);transform:translateY(-3px)}
.mem.fav{border-bottom:3px solid var(--verde)}.mem.con{border-bottom:3px solid var(--bordo)}.mem.neu{border-bottom:3px solid var(--ouro)}
.mem .av{width:34px;height:34px;border-radius:50%;margin:0 auto 5px;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:600;font-size:13px;color:var(--noite)}
.mem .nm{font-family:'Fraunces',serif;font-size:11.5px;font-weight:600;line-height:1.1}
.mem .pf{font-family:'Spline Sans Mono',monospace;font-size:7px;color:var(--sepia);margin-top:2px;line-height:1.2;height:18px;overflow:hidden}
.mem .track{height:3px;background:var(--latao);border-radius:2px;margin-top:5px;position:relative}
.mem .tick{position:absolute;top:-2px;width:7px;height:7px;border-radius:50%;background:var(--sepia);left:50%;margin-left:-3.5px;transition:left .8s cubic-bezier(.34,1.4,.5,1),background .4s}
.s-controls{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.shake{animation:shk .4s}@keyframes shk{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
/* veredito */
.verdict{display:none;flex-direction:column;align-items:center;gap:16px;margin-top:22px;text-align:center}
.verdict.show{display:flex}
.seal{width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(-7deg);box-shadow:0 8px 22px rgba(0,0,0,.5),inset 0 2px 6px rgba(255,255,255,.22),inset 0 -4px 10px rgba(0,0,0,.3);animation:stamp .5s cubic-bezier(.2,1.5,.4,1)}
.seal.fav{background:radial-gradient(circle at 38% 32%,#5fe9bf,#1f8f6b 60%,#136048)}
.seal.ressalvas{background:radial-gradient(circle at 38% 32%,#F0CF7A,#C99A35 60%,#8a6320)}
.seal.con{background:radial-gradient(circle at 38% 32%,#e08983,#a13e3e 60%,#7a2f2f)}
@keyframes stamp{0%{transform:scale(2.4) rotate(-7deg);opacity:0}60%{opacity:1}100%{transform:scale(1) rotate(-7deg)}}
.seal .in{width:80px;height:80px;border-radius:50%;border:1.5px dashed rgba(10,15,10,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Fraunces',serif;line-height:1;color:#0c1411;text-align:center;padding:4px}
.seal .in span{font-size:10px;letter-spacing:1px}.seal .in b{font-size:15px;margin-top:2px}
.verdict .vt{font-family:'Fraunces',serif;font-size:19px;line-height:1.4;max-width:580px}
/* ata */
.ata{display:none;margin-top:8px}.ata.show{display:block}
.ata-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--latao);border-bottom:1px solid var(--latao);padding:14px 0;margin:24px 0 16px}
.ata-t{font-family:'Fraunces',serif;font-size:22px;font-weight:600}
.ata-meta{font-family:'Spline Sans Mono',monospace;font-size:10px;color:var(--sepia);margin-top:3px}
.ata-seal{font-family:'Fraunces',serif;font-weight:600;border:2px solid;border-radius:8px;padding:8px 14px;transform:rotate(-3deg);font-size:13px}
.ata-seal.fav{color:var(--verde);border-color:var(--verde)}.ata-seal.ressalvas{color:var(--ouro);border-color:var(--ouro)}.ata-seal.con{color:var(--bordo);border-color:var(--bordo)}
/* relatório (markdown) na marca */
.report h1{font-size:26px}
.report h2{font-family:'Fraunces',serif;color:var(--verde);font-size:20px;margin:24px 0 8px;padding-bottom:7px;border-bottom:1px solid var(--latao)}
.report p{font-size:15px;color:#c8d2cc;margin:9px 0;line-height:1.7}.report strong{color:var(--perg)}
.report ul{margin:8px 0 8px 2px;list-style:none}.report li{font-size:15px;margin:8px 0;padding-left:20px;position:relative;color:#c8d2cc}
.report li::before{content:'—';position:absolute;left:0;color:var(--verde)}
.report blockquote{background:rgba(232,195,107,.06);border-left:3px solid var(--ouro);padding:14px 18px;border-radius:0 8px 8px 0;font-size:13px;color:#e7ddc8;margin:18px 0}
.veredito{background:#08130d;border:1px solid rgba(0,229,160,.3);border-radius:10px;padding:18px 22px;font-size:16px;margin:10px 0}.veredito strong{color:var(--verde)}
@media(max-width:720px){.s-top{grid-template-columns:1fr}}

/* ===== histórico (Minhas sessões) ===== */
.seslist{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.sescard{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;background:var(--couro);border:1px solid var(--latao);border-left:3px solid var(--latao);border-radius:13px;padding:16px 20px;transition:.2s}
.sescard:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.35)}
.sescard.fav{border-left-color:var(--verde)}.sescard.neu{border-left-color:var(--ouro)}.sescard.con{border-left-color:var(--bordo)}
.sc-main{min-width:0}
.sc-no{font-family:'Spline Sans Mono',monospace;font-size:9.5px;letter-spacing:1.5px;color:var(--ouro)}
.sc-ti{font-family:'Fraunces',serif;font-weight:600;font-size:16px;line-height:1.3;margin:4px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-meta{font-family:'Spline Sans Mono',monospace;font-size:10.5px;color:var(--sepia)}
.sc-verd{text-align:center;padding:0 4px}
.sc-pct{font-family:'Fraunces',serif;font-weight:700;font-size:26px;line-height:1}
.sc-verd.fav .sc-pct{color:var(--verde)}.sc-verd.neu .sc-pct{color:var(--ouro)}.sc-verd.con .sc-pct{color:var(--bordo)}
.sc-vl{font-family:'Spline Sans Mono',monospace;font-size:8.5px;letter-spacing:1px;color:var(--sepia);margin-top:4px}
.sc-actions{display:flex;flex-direction:column;gap:7px}
.sc-actions .btn{padding:8px 14px;font-size:13px;text-align:center}
@media(max-width:680px){.sescard{grid-template-columns:1fr auto;gap:12px}.sc-verd{grid-row:1;grid-column:2}.sc-actions{grid-column:1/-1;flex-direction:row}}
