
:root{color-scheme:light;--navy:#12203F;--navy2:#1B2B50;--orange:#F7941D;--orangeD:#D97C0C;--green:#1E7A3D;--cream:#F4F1EA;--app:#EDF0F7;--ink:#18202F;--muted:#5B6577;--line:#E4E8F0}
*{box-sizing:border-box}
html{color-scheme:light}
html,body{margin:0;padding:0;background:#12203F}
.app{font-family:'Source Sans 3',sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
.auth,.portal{font-family:'Source Sans 3',sans-serif;color:var(--ink)}
.pop{font-family:'Poppins',sans-serif}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px}
.eyebrow{font-family:'Poppins',sans-serif;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12.5px;color:var(--orange)}
.h1{font-family:'Poppins',sans-serif;font-weight:800;font-size:52px;line-height:1.05;letter-spacing:-.02em;color:var(--navy);margin:0}
.h2{font-family:'Poppins',sans-serif;font-weight:800;font-size:33px;line-height:1.12;letter-spacing:-.01em;color:var(--navy);margin:0}
.lead{font-size:18px;line-height:1.6;color:var(--muted)}
.sec{padding:76px 0}
.sec.alt{background:var(--app)}
.sec.navy{background:var(--navy);color:#fff}
.sec.navy .h2{color:#fff}
.center{text-align:center}
.btn{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;border-radius:12px;padding:14px 24px;border:0;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}
.btn:active{transform:translateY(1px)}
.btnO{background:var(--orange);color:var(--navy);box-shadow:0 10px 24px rgba(247,148,29,.34)}
.btnO:hover{box-shadow:0 14px 30px rgba(247,148,29,.44)}
.btnN{background:var(--navy);color:#fff}
.btnG{background:transparent;color:var(--navy);border:2px solid rgba(18,32,63,.18)}
.btnW{background:#fff;color:var(--navy)}
.btnGhostW{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28)}
/* logo */
.brand{display:flex;align-items:center;gap:12px;cursor:pointer}
.shw{background:var(--navy);padding:3px;border-radius:8px 8px 24px 24px/8px 8px 30px 30px;width:max-content;flex:none}
.shw.filete{box-shadow:0 0 0 2px rgba(255,255,255,.92)}
.sh{width:38px;height:43px;border-radius:6px 6px 22px 22px/6px 6px 28px 28px;background:var(--orange);display:flex;flex-direction:column;overflow:hidden}
.shb{background:var(--navy);color:#fff;font-family:'Poppins';font-weight:600;text-align:center;font-size:8.5px;line-height:1;padding:4px 0 5px}
.shi{flex:1;display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:800;font-size:20px;letter-spacing:-.03em;color:var(--navy);padding-bottom:3px}
.wordm{font-family:'Poppins';font-weight:700;font-size:20px;color:var(--navy);letter-spacing:-.01em;line-height:1}
.wordm .o{color:var(--orange);font-weight:800}
.brand.on-dark .wordm{color:#fff}
.logoimg{height:54px;width:auto;display:block;cursor:pointer}
.logoimg.ondark{height:62px;filter:drop-shadow(0 0 1.6px rgba(255,255,255,.9)) drop-shadow(0 0 1px rgba(255,255,255,.65))}
/* nav */
.nav{position:sticky;top:0;z-index:40;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.1)}
.navIn{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;height:122px;gap:18px;min-width:0;max-width:1180px;margin:0 auto;padding:0 28px}
.navlinks{display:flex;flex-wrap:nowrap;gap:42px;align-items:center;border:1.5px solid rgba(255,255,255,.22);border-radius:16px;padding:13px 36px;background:rgba(255,255,255,.06)}
.navlinks a{color:#fff;font-weight:700;font-size:18px;text-decoration:none;opacity:.86;white-space:nowrap}
.navlinks a:hover{opacity:1;color:var(--orange)}
.navcta{display:flex;gap:10px;align-items:center;flex:none}
.nav .btnG{color:#fff;border-color:rgba(255,255,255,.4)}
.nav .logoimg{height:102px;transform:translateY(0);filter:drop-shadow(0 0 1.6px rgba(255,255,255,.9)) drop-shadow(0 0 1px rgba(255,255,255,.6))}
/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 82% 10%,#fbe9c8 0%,#fff 46%)}
.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:70px 0 84px}
.heroArt{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 34px 80px rgba(18,32,63,.28);border:1px solid rgba(18,32,63,.08)}
.heroArt img{display:block;width:100%}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-weight:700;font-size:13px;color:var(--navy);display:flex;gap:8px;align-items:center;box-shadow:0 6px 16px rgba(18,32,63,.06)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}
.dot.o{background:var(--orange)}
.stats{display:flex;gap:30px;margin-top:30px;flex-wrap:wrap}
.stat .n{font-family:'Poppins';font-weight:800;font-size:34px;color:var(--navy);line-height:1}
.stat .l{font-size:13px;color:var(--muted);margin-top:3px;max-width:150px}
/* faixa */
.faixa{background:var(--navy);color:#fff}
.faixaIn{display:flex;gap:34px;align-items:center;justify-content:center;flex-wrap:wrap;padding:16px 0;font-family:'Poppins';font-weight:700;font-size:14px;letter-spacing:.02em}
.faixaIn .fx{display:flex;gap:10px;align-items:center}
.fsq{width:9px;height:9px;background:var(--orange);flex:none}
/* features */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 12px 30px rgba(18,32,63,.05)}
.icoWrap{width:52px;height:52px;border-radius:14px;background:#FEF0DA;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.icoWrap.g{background:#E4F3E9}
.ico{width:26px;height:26px;stroke:var(--orange);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.icoWrap.g .ico{stroke:var(--green)}
.ct{font-family:'Poppins';font-weight:700;font-size:19px;color:var(--navy);margin:0 0 7px}
.cp{font-size:15px;line-height:1.55;color:var(--muted);margin:0}
/* horários */
.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(18,32,63,.06)}
.tbl th{background:var(--navy);color:#fff;font-family:'Poppins';font-weight:700;font-size:13px;padding:13px 14px;text-align:left;letter-spacing:.04em}
.tbl td{padding:12px 14px;border-top:1px solid var(--line);font-size:14.5px;font-weight:600;color:var(--navy)}
.tbl td:first-child{color:var(--orange);font-family:'Poppins';font-weight:800}
.tbl tr:nth-child(even) td{background:#FAFBFE}
/* público */
.pubcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;text-align:center;box-shadow:0 12px 30px rgba(18,32,63,.05)}
.pubn{font-family:'Poppins';font-weight:800;font-size:22px;color:var(--navy)}
.pubs{color:var(--muted);font-size:15px;margin-top:4px}
.pubb{display:inline-block;margin-bottom:14px;background:var(--navy);color:#fff;font-family:'Poppins';font-weight:800;border-radius:999px;padding:8px 16px;font-size:13px}
/* aprovados */
.bigstat{text-align:center;background:rgba(247,148,29,.08);border:1px solid rgba(247,148,29,.38);border-radius:18px;padding:26px 18px}
.bigstat .n{font-family:'Poppins';font-weight:800;font-size:64px;line-height:.95;color:var(--orange)}
.bigstat .l{color:rgba(255,255,255,.82);font-size:15px;margin-top:8px;font-weight:600}
.cursos{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}
.curcol{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 12px 30px rgba(18,32,63,.06)}
.curcol.int{border-top:5px solid var(--orange)}
.curcol.sub{border-top:5px solid var(--green)}
.curtag{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.curtag.int{background:var(--orange);color:var(--navy)}
.curtag.sub{background:var(--green);color:#fff}
.curh{font-family:'Poppins',sans-serif;font-weight:800;font-size:20px;color:var(--navy);margin:14px 0 4px;line-height:1.15}
.curp{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 18px}
.curchips{display:flex;flex-wrap:wrap;gap:10px}
.curchip{display:flex;align-items:center;gap:9px;background:var(--app);border:1px solid var(--line);border-radius:12px;padding:11px 15px;font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;color:var(--navy)}
.curchip .cd{width:9px;height:9px;border-radius:50%;background:var(--orange);flex:none}
.curcol.sub .curchip .cd{background:var(--green)}
.cursos1{background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:20px;padding:30px 32px;box-shadow:0 12px 30px rgba(18,32,63,.06);margin-top:40px}
.cursos1.sub{border-top-color:var(--green)}
.modrow{display:flex;gap:26px;align-items:stretch}
.moditem{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.moddiv{width:1px;background:var(--line);flex:none}
.modp{font-size:14px;color:var(--muted);line-height:1.5;margin:12px 0 0}
.modcaption{font-family:'Poppins',sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);margin:22px 0 13px}
.subchips .cd{background:var(--green)}
.curmodhead{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.curmoddesc{flex:1;min-width:260px;font-size:14px;color:var(--muted);line-height:1.5;margin:0}
.curcards{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.curcard{flex:1 1 190px;max-width:100%;position:relative;overflow:hidden;background:var(--app);border:1px solid var(--line);border-bottom:3px solid var(--line);border-radius:14px;padding:15px 16px;display:flex;flex-direction:column;transition:transform .26s ease,box-shadow .26s ease,background .26s ease,border-color .26s ease}
.curcardt{display:flex;align-items:center;gap:10px;padding-right:28px}
.curcard .cd{width:10px;height:10px;border-radius:50%;background:var(--orange);flex:none;transition:transform .26s ease}
.curcard.sub .cd{background:var(--green)}
.curcardh{font-family:'Poppins',sans-serif;font-weight:800;font-size:15.5px;color:var(--navy);line-height:1.16}
.curcardsum{font-size:12.5px;color:var(--muted);line-height:1.45;max-height:0;opacity:0;transform:translateY(6px);transition:max-height .26s ease,opacity .26s ease,transform .26s ease,margin-top .26s ease}
.curarrow{position:absolute;top:13px;right:14px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:800;font-size:15px;color:var(--muted);background:#fff;border:1px solid var(--line);transition:all .26s ease;opacity:.7}
.curcard.sub .curarrow{color:var(--muted)}
.curcard:hover{transform:translateY(-5px);background:#fff;border-color:var(--orange);box-shadow:0 16px 34px rgba(18,32,63,.13)}
.curcard.sub:hover{border-color:var(--green)}
.curcard:hover .curcardsum{max-height:82px;opacity:1;transform:none;margin-top:9px}
.curcard:hover .cd{transform:scale(1.3)}
.curcard:hover .curarrow{opacity:1;transform:rotate(90deg);background:var(--orange);color:var(--navy);border-color:var(--orange)}
.curcard.sub:hover .curarrow{background:var(--green);color:#fff;border-color:var(--green)}
.curmoddiv{height:1px;background:var(--line);margin:28px 0 24px}
@media(max-width:520px){.curcards{grid-template-columns:1fr 1fr}}
.curhr{height:1px;background:var(--line);margin:26px 0 22px}
.curcaption{font-family:'Poppins',sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--navy);margin-bottom:16px;text-align:center}
.curchipsC{justify-content:center}
@media(max-width:820px){.modrow{flex-direction:column;gap:20px}.moddiv{height:1px;width:100%}}
@media(max-width:820px){.cursos{grid-template-columns:1fr}}
.mural{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:16px}
.ab-wrap{display:flex;justify-content:center;margin-top:44px}
.aprovbadge{display:inline-flex;align-items:center;gap:15px;background:#fff;border-radius:999px;padding:10px 26px 10px 12px;box-shadow:0 18px 44px rgba(0,0,0,.34)}
.ab-seal{width:58px;height:58px;border-radius:50%;background:var(--orange);color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Poppins';line-height:1;flex:none;box-shadow:0 5px 14px rgba(247,148,29,.55)}
.ab-seal .n{font-weight:800;font-size:22px}
.ab-seal .y{font-weight:700;font-size:9px;letter-spacing:.03em;margin-top:2px}
.ab-txt{font-family:'Poppins';font-weight:800;color:var(--navy);font-size:18px;line-height:1.15}
.ab-txt b{color:var(--orangeD)}
.ab-txt small{display:block;font-family:'Source Sans 3',sans-serif;font-weight:600;color:var(--muted);font-size:12.5px;margin-top:2px}
.topbanner{background:linear-gradient(90deg,var(--orange),#ffb249);color:var(--navy);font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;text-align:center;padding:9px 16px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.tb-dot{width:8px;height:8px;border-radius:50%;background:var(--navy)}
.topbanner b{cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.stickycta{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--navy);color:#fff;box-shadow:0 -8px 30px rgba(0,0,0,.28);transform:translateY(115%);transition:transform .35s ease}
.stickycta.show{transform:translateY(0)}
.stickyIn{max-width:1180px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sc-t{font-family:'Poppins',sans-serif;font-weight:800;font-size:18px}
.sc-t b{color:var(--orange)}
.sc-s{font-size:13px;opacity:.8}
.fbrow{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;-webkit-overflow-scrolling:touch}
.fbrow .fb{min-width:340px;max-width:340px;scroll-snap-align:start;flex:none}
.fbrow .fbav{width:38px;height:38px}
.fbrow .fbq{font-size:14.5px}
.carhint{display:flex;font-size:12.5px;color:var(--muted);gap:6px;font-weight:600}
.vthumb{cursor:pointer}
.vthumb image-slot{transition:transform .5s ease}
.vthumb:hover image-slot{transform:scale(1.08)}
.vthumb::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--orange);z-index:4}
.vthumb:hover::after{animation:trailer 3.2s linear forwards}
.vthumb::before{content:"\25CF Pr\00E9via";position:absolute;top:10px;left:10px;background:rgba(18,32,63,.86);color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.03em;padding:4px 9px;border-radius:6px;z-index:4;opacity:0;transition:opacity .2s}
.vthumb:hover::before{opacity:1}
@keyframes trailer{to{width:100%}}
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes angspin{to{--ang:360deg}}
.fchips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:28px 0 4px}
.fchip{font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;padding:8px 15px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--muted);cursor:pointer}
.fchip:hover{border-color:var(--orange);color:var(--navy)}
.fchip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.profgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:16px}
.profcard{position:relative;width:calc((100% - 72px)/5);background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 26px rgba(18,32,63,.05);transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s}
.profcard::before{content:"";position:absolute;inset:0;border-radius:16px;padding:2.5px;background:conic-gradient(from var(--ang),#F7941D,#ffd88a,#ffffff,#9cc0ff,#F7941D,#ffd88a,#F7941D);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;z-index:7;pointer-events:none}
.profcard:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(18,32,63,.17)}
.profcard:hover::before{opacity:1;animation:angspin 2.6s linear infinite}
.profhead{display:flex;align-items:center;gap:12px}
.profav{width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:800;font-size:18px;flex:none}
.profnome{font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;color:var(--navy);line-height:1.1}
.profdisc{font-size:13px;color:var(--orange);font-weight:700}
.profwhen{padding:13px 18px;font-size:13px;color:var(--muted);font-weight:600;border-top:1px solid var(--line)}
.jul{color:var(--navy);font-weight:800}
.profstatus{display:inline-flex;align-items:center;gap:7px;font-family:'Poppins',sans-serif;font-weight:700;font-size:12px;padding:6px 11px;border-radius:999px;width:max-content}
.profstatus::before{content:"";width:8px;height:8px;border-radius:50%}
.st-vagas{background:#E4F3E9;color:var(--green)}
.st-vagas::before{background:var(--green)}
.st-and{background:#FEF0DA;color:var(--orangeD)}
.st-and::before{background:var(--orange)}
.lnk{color:var(--orange);cursor:pointer;font-weight:700;font-size:13px}
.recsent{background:#E4F3E9;color:var(--green);font-weight:700;font-size:13.5px;padding:11px 14px;border-radius:10px;margin-bottom:16px}
@media(max-width:900px){.profgrid{gap:16px}.profcard{width:calc((100% - 16px)/2)}.fbrow .fb{min-width:290px;max-width:290px}}
@media(max-width:600px){.profcard{width:100%}}
.aprov{border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.aprov image-slot{width:100%;height:150px;display:block}
.aprovc{padding:10px 12px}
.aprovn{font-family:'Poppins';font-weight:700;font-size:13.5px;color:var(--navy);line-height:1.2}
.aprovx{font-size:11.5px;color:var(--muted);margin-top:2px}
/* vídeos */
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vthumb{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(18,32,63,.1);background:var(--navy)}
.vthumb image-slot{width:100%;height:172px;display:block}
.play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.playb{width:58px;height:58px;border-radius:50%;background:rgba(247,148,29,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.playb svg{width:22px;height:22px;fill:var(--navy);margin-left:3px}
.vlabel{position:absolute;left:12px;bottom:12px;right:12px;color:#fff;font-family:'Poppins';font-weight:700;font-size:14px;text-shadow:0 2px 8px rgba(0,0,0,.6)}
/* valores */
.price{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;position:relative;box-shadow:0 16px 40px rgba(18,32,63,.07)}
.price.hot{border:2px solid var(--orange);box-shadow:0 24px 54px rgba(247,148,29,.2)}
.pricetag{position:absolute;top:-13px;left:30px;background:var(--orange);color:var(--navy);font-family:'Poppins';font-weight:800;font-size:12px;padding:5px 13px;border-radius:999px;letter-spacing:.04em}
.pricek{font-family:'Poppins';font-weight:800;font-size:20px;color:var(--navy)}
.priceh{font-size:13.5px;color:var(--muted);margin:2px 0 18px}
.pricev{font-family:'Poppins';font-weight:800;font-size:40px;color:var(--navy);line-height:1}
.pricev small{font-size:16px;color:var(--muted);font-weight:600}
.priceoff{display:inline-block;background:#E4F3E9;color:var(--green);font-weight:800;font-size:12.5px;padding:4px 10px;border-radius:8px;margin-top:12px;font-family:'Poppins'}
.pricerow{display:flex;justify-content:space-between;font-size:14.5px;padding:9px 0;border-top:1px solid var(--line);color:var(--navy);font-weight:600}
/* feedbacks */
.fb{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(18,32,63,.05)}
.fbq{font-size:15.5px;line-height:1.6;color:var(--ink)}
.fbwho{display:flex;gap:12px;align-items:center;margin-top:16px}
.fbav{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;background:var(--app)}
.fbav image-slot{width:100%;height:100%;display:block}
.fbn{font-family:'Poppins';font-weight:700;font-size:14px;color:var(--navy)}
.fbc{font-size:12.5px;color:var(--muted)}
.stars{color:var(--orange);font-size:15px;letter-spacing:2px}
/* CTA */
.ctaBox{background:linear-gradient(135deg,var(--navy),#0C1730);border-radius:26px;padding:52px;text-align:center;color:#fff;position:relative;overflow:hidden}
.ctaBox .h2{color:#fff}
.ctaGlow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(247,148,29,.4),transparent 70%);top:-160px;right:-80px}
/* footer */
.foot{background:#0C1730;color:rgba(255,255,255,.72);padding:52px 0 120px}
.footGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.foot a{color:rgba(255,255,255,.72);text-decoration:none;display:block;padding:5px 0;font-size:14.5px}
.foot a:hover{color:var(--orange)}
.footh{font-family:'Poppins';font-weight:700;color:#fff;font-size:14px;margin-bottom:8px;letter-spacing:.03em}
.footbar{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px}
/* AUTH */
.auth{position:relative;min-height:100vh;overflow:hidden;display:flex}
.authbg{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}
.authbg.on{opacity:1}
.authbg .pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bgveil{position:absolute;inset:0}
.veil-warm{background:linear-gradient(to top,rgba(38,20,4,.9) 0%,rgba(60,34,10,.5) 44%,rgba(84,52,18,.16) 100%)}
.veil-cool{background:linear-gradient(to top,rgba(5,18,20,.92) 0%,rgba(8,30,34,.56) 46%,rgba(10,38,34,.18) 100%)}
.authContent{position:relative;z-index:3;width:100%;max-width:1180px;margin:0 auto;padding:30px 28px;min-height:100vh;display:flex;flex-direction:column}
.authBar{display:flex;justify-content:space-between;align-items:center}
.authStage{flex:1;display:flex;align-items:center;padding:24px 0}
.glass{width:100%;max-width:440px;padding:34px;color:#fff;border-radius:26px;background:rgba(18,28,50,.36);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 80px rgba(0,0,0,.46);transition:border-radius .45s ease,background .5s ease}
.glass.prof{border-radius:11px;background:rgba(8,26,30,.46)}
.gtabs{display:flex;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:5px;margin-bottom:22px}
.glass.prof .gtabs{border-radius:8px}
.gtab{flex:1;text-align:center;font-family:'Poppins';font-weight:700;font-size:14px;padding:11px;border-radius:9px;cursor:pointer;color:rgba(255,255,255,.82);border:0;background:transparent;transition:background .25s,color .25s}
.gtab.on{background:#fff;color:var(--navy);box-shadow:0 4px 14px rgba(0,0,0,.25)}
.prolelab{font-family:'Poppins';font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.62);margin:0 0 8px}
.proles{display:flex;gap:8px;margin:0 0 18px}
.prole{flex:1;text-align:center;font-family:'Poppins';font-weight:700;font-size:12.5px;padding:10px;border-radius:9px;cursor:pointer;color:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);transition:all .16s}
.prole.on{background:var(--orange);color:#fff;border-color:transparent;box-shadow:0 5px 14px rgba(0,0,0,.3)}
.gtitle{display:flex;align-items:center;gap:11px;font-family:'Poppins';font-weight:800;font-size:25px;color:#fff;margin:0;line-height:1.1}
.gtitle svg{width:29px;height:29px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.glass.prof .gtitle svg{stroke:#5FE3C6}
.gphrase{font-family:'Poppins';font-weight:600;font-size:15px;color:var(--orange);margin:9px 0 22px}
.glass.prof .gphrase{color:#66E0CB}
.gfield{margin-bottom:13px}
.gfield label{display:block;font-weight:700;font-size:12.5px;color:rgba(255,255,255,.9);margin-bottom:6px}
.ginput{position:relative}
.ginput input{width:100%;border:1.5px solid rgba(255,255,255,.26);border-radius:12px;padding:13px 44px 13px 14px;font-size:15px;font-family:inherit;background:rgba(255,255,255,.12);color:#fff}
.ginput input::placeholder{color:rgba(255,255,255,.55)}
.ginput input:focus{outline:none;border-color:var(--orange);background:rgba(255,255,255,.17)}
.glass.prof .ginput input{border-radius:8px}
.glass.prof .ginput input:focus{border-color:#66E0CB}
.eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;padding:8px;display:flex;color:rgba(255,255,255,.72)}
.eye:hover{color:#fff}
.eye svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gforgot{text-align:right;margin:3px 0 6px}
.gforgot b{color:rgba(255,255,255,.9);cursor:pointer;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.gswitch{font-size:14px;color:rgba(255,255,255,.82);margin-top:18px;text-align:center}
.gswitch b{color:var(--orange);cursor:pointer;font-weight:700}
.glass.prof .gswitch b{color:#66E0CB}
.grecsent{background:rgba(102,224,203,.16);color:#9BF0DE;font-weight:700;font-size:13.5px;padding:11px 14px;border-radius:10px;margin-bottom:16px;border:1px solid rgba(102,224,203,.32)}
.linkback{color:rgba(255,255,255,.92);font-size:13.5px;cursor:pointer;font-weight:600;display:inline-flex;gap:6px;align-items:center}
.mt8{margin-top:8px}.mt10{margin-top:10px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt40{margin-top:40px}.mb10{margin-bottom:10px}.mb26{margin-bottom:26px}
.muted{color:var(--muted)}.w100{width:100%}.jc{justify-content:center}
.sect{font-family:'Poppins';font-weight:800;font-size:14px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange)}
.rowbtw{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
@media(max-width:900px){.heroGrid{grid-template-columns:1fr}.grid3,.vgrid,.grid2{grid-template-columns:1fr}.mural{grid-template-columns:repeat(2,1fr)}.glass{max-width:100%}.h1{font-size:40px}.navlinks{display:none}}
/* PORTAL */
.portal{min-height:100vh;background:var(--app);display:flex;flex-direction:column}
.ptop{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}
.ptop .wordm{font-size:18px}
.rolebadge{font-family:'Poppins';font-weight:700;font-size:12px;padding:5px 12px;border-radius:999px;background:#FEF0DA;color:var(--orangeD)}
.rolebadge.prof{background:#E4F3E9;color:var(--green)}
.puser{display:flex;align-items:center;gap:12px}
.pav{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:800;font-size:15px;flex:none}
.pbody{display:grid;grid-template-columns:250px 1fr;flex:1;min-height:0}
.pside{background:#fff;border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:4px}
.pitem{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:11px;font-family:'Poppins';font-weight:600;font-size:14.5px;color:var(--muted);cursor:pointer;border:0;background:transparent;text-align:left;width:100%}
.pitem:hover{background:var(--app);color:var(--navy)}
.pitem.on{background:var(--navy);color:#fff}
.pitem svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pside .sep{height:1px;background:var(--line);margin:12px 6px}
.psideft{margin-top:auto}
.pmain{padding:32px 36px;overflow:auto}
.pmax{max-width:1000px}
.phead{margin-bottom:24px}
.phk{font-family:'Poppins';font-weight:800;font-size:26px;color:var(--navy);margin:0}
.phs{color:var(--muted);font-size:15px;margin-top:4px}
.livecard{background:linear-gradient(135deg,var(--navy),#0C1730);color:#fff;border-radius:18px;padding:26px;position:relative;overflow:hidden}
.liveNow{display:inline-flex;align-items:center;gap:8px;background:rgba(247,148,29,.2);color:var(--orange);font-family:'Poppins';font-weight:700;font-size:12px;padding:5px 12px;border-radius:999px}
.pdot{width:8px;height:8px;border-radius:50%;background:var(--orange)}
.tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;cursor:pointer;transition:transform .12s,box-shadow .12s}
.tile:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(18,32,63,.1)}
.tico{width:46px;height:46px;border-radius:12px;background:#FEF0DA;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.tico svg{width:24px;height:24px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tico.g{background:#E4F3E9}.tico.g svg{stroke:var(--green)}
.tt{font-family:'Poppins';font-weight:700;font-size:16px;color:var(--navy);margin:0}
.tx{font-size:13.5px;color:var(--muted);margin:4px 0 0}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bookcard{border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);cursor:pointer;transition:transform .12s}
.bookcard:hover{transform:translateY(-3px)}
.bookcover{height:172px;position:relative;display:flex;align-items:flex-end;padding:14px}
.bookcover .bt{color:#fff;font-family:'Poppins';font-weight:800;font-size:16px;position:relative;z-index:2;line-height:1.1}
.bookmeta{padding:12px 14px;font-size:13px;color:var(--muted)}
.listrow{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px}
.pill{font-family:'Poppins';font-weight:700;font-size:11.5px;padding:4px 10px;border-radius:999px;white-space:nowrap}
.pill.ok{background:#E4F3E9;color:var(--green)}.pill.todo{background:#FEF0DA;color:var(--orangeD)}.pill.live{background:#FDE1E1;color:#C2455C}
.progress{height:10px;background:var(--app);border-radius:999px;overflow:hidden}
.progress i{display:block;height:100%;background:var(--orange);border-radius:999px}
.thread{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:12px}
.uploadbox{border:2px dashed #C9D2E2;border-radius:16px;padding:34px;text-align:center;background:#fff;color:var(--muted)}
.gtable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.gtable th{background:#F7F9FC;text-align:left;font-family:'Poppins';font-weight:700;font-size:12.5px;color:var(--navy);padding:12px 14px}
.gtable td{border-top:1px solid var(--line);padding:12px 14px;font-size:14px;font-weight:600;color:var(--navy)}
@media(max-width:820px){.pbody{grid-template-columns:1fr}.pside{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.grid4{grid-template-columns:repeat(2,1fr)}.psideft{display:none}.pmain{padding:22px}}
.heroFlag{display:inline-block;background:linear-gradient(90deg,var(--orange),#ffb249);color:var(--navy);font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;padding:11px 20px;border-radius:12px;box-shadow:0 10px 26px rgba(247,148,29,.32);margin-top:8px}
.heroFlag b{font-weight:800}
.pyr{display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px 10px}
.pyrRow{display:flex;gap:20px;justify-content:center}
.pslot{width:118px;text-align:center}
.pcirc{width:118px;height:118px;border-radius:50%;overflow:hidden;border:4px solid var(--orange);box-shadow:0 14px 30px rgba(18,32,63,.22);background:var(--app)}
.pcirc image-slot,.pcirc img{width:100%;height:100%;object-fit:cover;display:block}
.pnm{font-family:'Poppins',sans-serif;font-weight:700;font-size:12.5px;color:var(--navy);margin-top:9px;line-height:1.1}
.pdc{font-size:11px;color:var(--orange);font-weight:700}
.profphoto{position:relative;aspect-ratio:56/70;overflow:hidden;background:linear-gradient(180deg,#fbfcfe,#eef2f8)}
.profcap{background:#fff;padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.profdiscTag{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;background:#EDF1F7;color:var(--navy);font-family:'Poppins',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px 5px 10px;border-radius:999px;line-height:1.25;max-width:100%}.profdiscTag::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}
.profnameHero{max-width:100%;font-family:'Poppins',sans-serif;font-weight:800;font-size:17px;color:var(--navy);line-height:1.18}
.profpic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0}
.profphoto::after{content:none}
.profdiscTag{position:relative;z-index:2}.profdiscTag.fis{color:#6D28D9}.profdiscTag.qui{color:#0E7490}.profdiscTag.por{color:#EA580C}.profdiscTag.mat{color:#2563EB}.profdiscTag.geo{color:#15803D}.profdiscTag.red{color:#DB2777}.profdiscTag.his{color:#B45309}.profdiscTag.bio{color:#0F766E}.profdiscTag.int{color:#4F46E5}.profdiscTag.lab{color:#E11D48}
.cvHint{position:relative;z-index:2}
.cvHint{max-width:100%;display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--muted);margin-top:1px;transition:opacity .25s}
.cvHint::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
.profcv{position:absolute;inset:0;z-index:5;padding:16px;background:linear-gradient(180deg,rgba(9,19,45,.96),rgba(9,19,45,.985));display:flex;flex-direction:column;justify-content:flex-start;gap:6px;opacity:0;transform:translateY(6px);transition:opacity .28s ease,transform .28s ease;pointer-events:none;overflow:auto}
.profcard:hover .profcv{opacity:1;transform:none}
.profcard:hover .cvHint{opacity:0}
.cvItem{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.25;color:#eaf1ff;font-weight:500}
.cvItem::before{content:"✓";flex:none;color:#fff;background:var(--green);width:15px;height:15px;border-radius:50%;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}
.partiuNote{background:rgba(247,148,29,.16);border:1px solid rgba(247,148,29,.42);color:#fff;border-radius:14px;padding:16px 22px;font-size:15.5px;line-height:1.55;max-width:760px;margin:22px auto 0;text-align:center}
.partiuNote b{color:var(--orange)}
.floatzap{position:fixed;right:22px;bottom:98px;z-index:55;display:flex;align-items:center;gap:12px;text-decoration:none;flex-direction:row-reverse}
.fzbubble{width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.32);flex:none;animation:fzpulse 2.4s infinite}
.fzbubble svg{width:32px;height:32px;fill:#fff}
.fztip{background:#fff;color:var(--navy);font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;padding:10px 14px;border-radius:12px;box-shadow:0 10px 26px rgba(18,32,63,.2);max-width:190px;line-height:1.3}
@keyframes fzpulse{0%{box-shadow:0 10px 26px rgba(0,0,0,.32),0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 10px 26px rgba(0,0,0,.32),0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 10px 26px rgba(0,0,0,.32),0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:1024px){.heroGrid{grid-template-columns:1fr}.navlinks{display:none}}
@media(max-width:600px){.fztip{display:none}.floatzap{bottom:90px}.pcirc{width:100px;height:100px}.pslot{width:100px}.pyrRow{gap:12px}}
.heroEyebrow{font-size:18px;letter-spacing:.14em}
.heroLead{text-align:justify;max-width:none;font-size:19.5px;line-height:1.6}
.statsbar{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,var(--navy),#0C1730);border-radius:22px;padding:36px 24px;margin-top:36px}
.statsbar .stat{text-align:center;padding:20px 18px;min-width:148px;background:rgba(247,148,29,.1);border:1px solid rgba(247,148,29,.34);border-radius:16px}
.statsbar .n{font-family:'Poppins',sans-serif;font-weight:800;font-size:48px;color:var(--orange);line-height:1}
.statsbar .l{font-size:13.5px;color:rgba(255,255,255,.82);margin:8px auto 0;max-width:170px}
.faixaBig{font-family:'Poppins',sans-serif;font-weight:800;font-size:23px;color:#fff;letter-spacing:.03em;line-height:1.15}
.faixaSub{font-family:'Poppins',sans-serif;font-weight:800;font-size:16px;color:var(--orange);margin-top:6px;letter-spacing:.04em}
.mural6{grid-template-columns:repeat(3,1fr);max-width:840px;margin-left:auto;margin-right:auto}
.aprovph{width:100%;height:200px;object-fit:cover;object-position:center top;display:block}
@media(max-width:700px){.mural6{grid-template-columns:repeat(2,1fr)}}
/* ===== área do aluno — motor de estudo ===== */
.pill.warn{background:#EEF1F7;color:var(--muted)}
.chipbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.discgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.disccard{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;cursor:pointer;transition:transform .14s,box-shadow .14s;display:flex;flex-direction:column;gap:4px;overflow:hidden}
.disccard:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(18,32,63,.12)}
.disccard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--dc,#F7941D)}
.disctag{font-family:'Poppins';font-weight:800;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dc,#F7941D)}
.discnome{font-family:'Poppins';font-weight:800;font-size:17px;color:var(--navy);line-height:1.15}
.discmeta{font-size:12.5px;color:var(--muted)}
.discfoot{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.discfoot .n{font-family:'Poppins';font-weight:800;color:var(--navy);font-size:13px}
/* leitor de livro */
.reader{display:flex;flex-direction:column}
.readerbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.readerframe{width:100%;height:calc(100vh - 210px);min-height:520px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(18,32,63,.08)}
.readerframe iframe{width:100%;height:100%;border:0;display:block}
.lockbadge{display:inline-flex;align-items:center;gap:7px;background:#E4F3E9;color:var(--green);font-family:'Poppins';font-weight:700;font-size:12px;padding:6px 12px;border-radius:999px}
.lockbadge svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4}
/* quiz */
.quizhead{background:linear-gradient(135deg,var(--navy),#0C1730);color:#fff;border-radius:18px;padding:20px 24px;margin-bottom:22px;position:relative;overflow:hidden}
.quizhead .qh-disc{font-family:'Poppins';font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}
.quizhead .qh-t{font-family:'Poppins';font-weight:800;font-size:22px;margin-top:6px}
.quizhead .qh-s{opacity:.82;font-size:13.5px;margin-top:4px}
.qprogline{height:8px;background:rgba(255,255,255,.16);border-radius:999px;overflow:hidden;margin-top:16px}
.qprogline i{display:block;height:100%;background:var(--orange);border-radius:999px;transition:width .3s}
.qcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:16px;box-shadow:0 8px 22px rgba(18,32,63,.04)}
.qtop{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.qnum{font-family:'Poppins';font-weight:800;font-size:15px;color:var(--navy)}
.qtema{font-size:11.5px;color:var(--muted);background:var(--app);padding:4px 10px;border-radius:999px;font-weight:600}
.qfb{margin-left:auto;font-family:'Poppins';font-weight:800;font-size:12px;padding:5px 12px;border-radius:999px}
.qfb.ok{background:#E4F3E9;color:var(--green)}.qfb.no{background:#FDECEC;color:#C2455C}.qfb.warn{background:#EEF1F7;color:var(--muted)}
.gabrow{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 18px;margin-bottom:10px}
.gabnum{font-family:'Poppins';font-weight:800;font-size:13px;color:var(--muted);margin-bottom:6px}
.gabans{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.gabletter{flex:none;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:800;font-size:13px}
.gabans span:last-child{font-size:14.5px;color:var(--navy);font-weight:600}
.gabexp{font-size:13.5px;color:var(--ink);line-height:1.55}
.qenun{font-size:16px;color:var(--ink);line-height:1.6;margin-bottom:16px}
.qalts{display:flex;flex-direction:column;gap:10px}
.qalt{display:flex;align-items:flex-start;gap:13px;border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;cursor:pointer;transition:border-color .15s,background .15s;background:#fff}
.qalt .ql{flex:none;width:27px;height:27px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:800;font-size:13px;color:var(--muted);transition:all .15s}
.qalt .qtxt{font-size:14.5px;color:var(--ink);line-height:1.45;padding-top:2px}
.quiz:not(.done) .qalt:hover{border-color:var(--orange)}
.qalt.sel{border-color:var(--navy);background:#F2F5FB}
.qalt.sel .ql{background:var(--navy);border-color:var(--navy);color:#fff}
.quiz.done .qalt{cursor:default}
.qalt.correct{border-color:var(--green);background:#E9F6EE}
.qalt.correct .ql{background:var(--green);border-color:var(--green);color:#fff}
.qalt.wrong{border-color:#C2455C;background:#FDECEC}
.qalt.wrong .ql{background:#C2455C;border-color:#C2455C;color:#fff}
.qresol{margin-top:14px;background:#F7F9FC;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:10px;padding:13px 15px}
.qresol .rl{font-family:'Poppins';font-weight:800;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--green);margin-bottom:5px}
.qresol .rt{font-size:13.5px;color:var(--ink);line-height:1.55}
.qbar{position:sticky;bottom:0;background:linear-gradient(0deg,#fff 62%,rgba(255,255,255,0));padding:18px 0 4px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.qbarnote{font-size:13.5px;color:var(--muted);font-weight:600}
.qresult{background:linear-gradient(135deg,var(--navy),#0C1730);color:#fff;border-radius:18px;padding:26px;margin-bottom:22px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.qscore{width:120px;height:120px;border-radius:50%;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--orange) var(--deg,0deg),rgba(255,255,255,.14) 0)}
.qscore .in{width:96px;height:96px;border-radius:50%;background:#101d3a;display:flex;flex-direction:column;align-items:center;justify-content:center}
.qscore .pc{font-family:'Poppins';font-weight:800;font-size:30px;line-height:1}
.qscore .lb{font-size:10.5px;opacity:.7;margin-top:2px}
.qresult .rmsg{flex:1;min-width:220px}
.qresult .rmsg h3{font-family:'Poppins';font-weight:800;font-size:22px;margin:0 0 4px}
.qresult .rmsg p{opacity:.85;font-size:14px;margin:0}
.qresult .racts{display:flex;gap:12px;flex-wrap:wrap}
/* desempenho */
.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.statbig{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;text-align:center}
.statbig .n{font-family:'Poppins';font-weight:800;font-size:44px;color:var(--orange);line-height:1}
.statbig .l{font-size:13px;color:var(--muted);margin-top:6px}
.emptybox{background:#fff;border:1px dashed var(--line);border-radius:16px;padding:34px;text-align:center;color:var(--muted)}
.attrow{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 18px;margin-bottom:12px}
.attpc{font-family:'Poppins';font-weight:800;font-size:20px}
/* vídeo modal */
.vmodal{position:fixed;inset:0;background:rgba(9,19,45,.72);backdrop-filter:blur(3px);z-index:200;display:flex;align-items:center;justify-content:center;padding:22px}
.vmodalbox{width:min(940px,100%);background:#0b1226;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.vframe{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vmtitle{color:#fff;font-family:'Poppins';font-weight:700;font-size:15px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.vclose{background:rgba(255,255,255,.14);color:#fff;border:0;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer;line-height:1;flex:none}
.vclose:hover{background:rgba(255,255,255,.26)}
.vthumb{cursor:pointer}
.vdisc{position:absolute;top:10px;right:10px;z-index:3;background:rgba(18,32,63,.82);color:#fff;font-family:'Poppins';font-weight:700;font-size:10.5px;padding:4px 9px;border-radius:999px}
/* modal avisar */
.avmodal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(9,19,45,.74);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:avfade .2s ease}
.avbox{width:min(462px,100%);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45);position:relative;animation:avpop .3s cubic-bezier(.2,.9,.3,1.15);font-family:'Source Sans 3',sans-serif;color:var(--ink)}
.avtitle{letter-spacing:-.01em}
@keyframes avfade{from{opacity:0}to{opacity:1}}
@keyframes avpop{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
.avhead{background:var(--navy);color:#fff;padding:26px 30px 24px;position:relative;overflow:hidden}
.avhead::after{content:"";position:absolute;right:-46px;top:-46px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(247,148,29,.55),transparent 70%)}
.avbell{width:46px;height:46px;border-radius:14px;background:var(--orange);display:flex;align-items:center;justify-content:center;margin-bottom:14px;position:relative;z-index:2}
.avbell svg{width:24px;height:24px;fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.avtitle{font-family:'Poppins',sans-serif;font-weight:800;font-size:21px;line-height:1.18;position:relative;z-index:2}
.avsub{font-size:13.5px;line-height:1.5;opacity:.86;margin-top:8px;position:relative;z-index:2}
.avclose{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:4}
.avclose:hover{background:rgba(255,255,255,.3)}
.avbody{padding:22px 30px 26px}
.avf{margin-bottom:14px}
.avf label{display:flex;align-items:center;gap:7px;font-family:'Poppins',sans-serif;font-weight:700;font-size:12.5px;color:var(--navy);margin-bottom:6px}
.avf label svg{width:15px;height:15px;fill:none;stroke:var(--orange);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.avinp{width:100%;border:1.6px solid var(--line);border-radius:12px;padding:13px 15px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;transition:border-color .18s,box-shadow .18s}
.avinp:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.16)}
.avwrap{position:relative}
.avwrap .avinp{padding-left:52px}
.avprefix{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--muted);font-size:15px;pointer-events:none}
.avconsent{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--muted);line-height:1.45;margin:2px 0 16px;cursor:pointer}
.avconsent input{margin-top:2px;width:16px;height:16px;accent-color:var(--orange);flex:none}
.averr{background:rgba(194,69,92,.1);color:#B23A50;border-radius:10px;padding:9px 13px;font-size:12.5px;font-weight:600;margin-bottom:12px}
.avnote{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;font-size:11px;color:var(--muted);text-align:center}
.avnote svg{width:13px;height:13px;fill:none;stroke:var(--green);stroke-width:2;flex:none}
.avok{padding:38px 30px 30px;text-align:center}
.avcheck{width:74px;height:74px;border-radius:50%;background:rgba(30,122,61,.13);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.avcheck svg{width:38px;height:38px;fill:none;stroke:var(--green);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.avokt{font-family:'Poppins',sans-serif;font-weight:800;font-size:22px;color:var(--navy)}
.avoks{font-size:14px;line-height:1.55;color:var(--muted);margin:9px auto 0;max-width:340px}
.avchips{display:flex;flex-direction:column;gap:10px;margin:20px 0 14px}
.avchip{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1.4px solid var(--line);border-radius:13px;text-align:left;text-decoration:none;color:var(--navy);font-family:'Poppins',sans-serif;font-weight:700;font-size:13.5px;transition:border-color .18s,transform .18s}
.avchip:hover{border-color:var(--orange);transform:translateY(-1px)}
.avchip .ci{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}
.avchip small{display:block;font-family:'Source Sans 3',sans-serif;font-weight:400;color:var(--muted);font-size:11.5px;margin-top:1px}
/* slides */
.slidecard{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 18px;margin-bottom:12px}
.slideico{flex:none;width:42px;height:42px;border-radius:10px;background:#FDECEC;color:#C2455C;display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:800;font-size:11px}
.redagate{display:flex;justify-content:center;padding:26px 0}
.redagatecard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:38px 34px;max-width:440px;width:100%;text-align:center;box-shadow:0 18px 44px rgba(18,32,63,.09)}
.rgico{width:64px;height:64px;border-radius:50%;background:#FEF0DA;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.rgico svg{width:28px;height:28px;fill:none;stroke:var(--orangeD);stroke-width:2}
.rgtag{font-family:'Poppins';font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}
.rgtt{font-family:'Poppins';font-weight:800;font-size:24px;color:var(--navy);margin:6px 0 0}
.rgs{color:var(--muted);font-size:14px;line-height:1.55;margin:10px 0 22px}
.rgform{display:flex;flex-direction:column;gap:12px}
.rgin{border:1.5px solid var(--line);border-radius:11px;padding:13px 14px;font-size:15px;font-family:inherit;background:#FBFCFE;color:var(--ink);box-sizing:border-box}
.rgin:focus{outline:none;border-color:var(--orange)}
.rgnote{font-size:12.5px;color:var(--muted);margin:16px 0 0}
.tiporow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tiplbl{font-size:13.5px;color:var(--muted);font-weight:600}
.anexorow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.anexobtn{display:inline-flex;align-items:center;gap:8px;border:1.5px dashed var(--line);border-radius:11px;padding:11px 15px;font-size:13.5px;font-weight:700;color:var(--navy);cursor:pointer;background:#FBFCFE}
.anexobtn:hover{border-color:var(--orange)}
.anexobtn input{display:none}
.anexonome{font-size:13px;color:var(--muted)}
.chkrow{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:13.5px;color:var(--ink);line-height:1.4}
.chkrow input{width:17px;height:17px;margin-top:1px;accent-color:var(--orange);flex:none}
.pill.rasc{background:#E7EEFB;color:#2F6FC2}
.pill.def{background:#E9EDF6;color:var(--navy)}
.propcard{background:linear-gradient(135deg,#12203F,#0C1730);color:#fff;border-radius:16px;padding:22px 24px;margin-bottom:18px}
.proptag{font-family:'Poppins';font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}
.proptt{font-family:'Poppins';font-weight:800;font-size:19px;margin-top:6px;line-height:1.2}
.propdesc{opacity:.85;font-size:14px;line-height:1.55;margin:8px 0 0}
.redainput{width:100%;min-height:220px;border:1.5px solid var(--line);border-radius:12px;padding:15px;font-family:inherit;font-size:15px;line-height:1.6;color:var(--ink);background:#FBFCFE;resize:vertical;box-sizing:border-box}
.redainput:focus{outline:none;border-color:var(--orange)}
.redacard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:12px}
.redafeed{margin-top:16px;border-top:1px dashed var(--line);padding-top:16px}
.redanota{display:flex;align-items:baseline;gap:5px;margin-bottom:12px}
.redanota .nn{font-family:'Poppins';font-weight:800;font-size:34px;color:var(--green);line-height:1}
.redanota .nd{font-size:14px;color:var(--muted);font-weight:700}
.redacomps{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}
.comprow{display:grid;grid-template-columns:180px 1fr 46px;align-items:center;gap:12px}
.comprow .cl{font-size:12.5px;color:var(--navy);font-weight:600}
.comprow .cv{font-family:'Poppins';font-weight:700;font-size:12.5px;color:var(--muted);text-align:right}
.redacoment{background:#F7F9FC;border:1px solid var(--line);border-radius:10px;padding:13px 15px;font-size:13.5px;line-height:1.55;color:var(--ink)}
@media(max-width:600px){.comprow{grid-template-columns:120px 1fr 40px}}
.readerempty{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fbfcfe,#eef2f8)}
.emptyfill{text-align:center;color:var(--muted);max-width:380px;padding:24px}
.emptyfill svg{width:46px;height:46px;fill:none;stroke:var(--navy);stroke-width:1.5;opacity:.5;margin-bottom:12px}
.emptyfill .ef-t{font-family:'Poppins';font-weight:800;font-size:18px;color:var(--navy)}
.emptyfill .ef-s{font-size:13.5px;margin-top:6px;line-height:1.5}
.aularow{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin-bottom:9px;cursor:pointer;transition:border-color .14s,transform .14s}
.aularow:hover{border-color:var(--orange);transform:translateX(2px)}
.aulanum{flex:none;width:34px;height:34px;border-radius:9px;background:var(--app);color:var(--navy);display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:800;font-size:14px}
.aulatt{font-family:'Poppins';font-weight:700;font-size:15px;color:var(--navy);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aulaarrow{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2.2;flex:none}
@media(max-width:900px){.discgrid,.statgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.discgrid,.statgrid{grid-template-columns:1fr}.qresult{gap:18px}}
