:root{--tinta:#0B1630;--tinta-2:#4A5469;--papel:#FBFAF7;--branco:#fff;--fio:#E2DED4;--ouro:#FBB900;--ok:#1F7A4D;--erro:#B42318;--raio:12px}
*{box-sizing:border-box}
body{margin:0;background:var(--papel);color:var(--tinta);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--tinta)}
.topo{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 24px;background:var(--branco);border-bottom:1px solid var(--fio);position:sticky;top:0;z-index:20}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600}
.marca img{height:36px}
.topo nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.topo nav a,.sair button{padding:8px 12px;border-radius:8px;text-decoration:none;font-size:15px;background:none;border:0;cursor:pointer;color:var(--tinta);font-family:inherit}
.topo nav a:hover,.sair button:hover{background:#F1EEE6}
.topo nav a[aria-current]{background:var(--tinta);color:#fff}
.sair{margin:0}
main{max-width:1180px;margin:0 auto;padding:28px 20px 60px}
h1{font-size:28px;margin:0 0 8px}h2{font-size:20px;margin:0 0 12px}
.caixa{background:var(--branco);border:1px solid var(--fio);border-radius:var(--raio);padding:24px;margin:0 0 20px}
.caixa.estreita{max-width:460px;margin:40px auto}
.caixa.destaque{border-color:var(--ouro);background:#FFF8E1}
.cab{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ola{margin-bottom:20px}.ola p{color:var(--tinta-2);margin:0 0 16px}
.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}
.cartoes div{background:var(--branco);border:1px solid var(--fio);border-radius:var(--raio);padding:18px}
.cartoes strong{display:block;font-size:32px}.cartoes span{color:var(--tinta-2)}
.lista{list-style:none;margin:0;padding:0}.lista li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--fio)}.lista span{color:var(--tinta-2);font-size:14px}
.dicas ol{margin:0;padding-left:20px}.dicas li{margin-bottom:6px}
.form label,.ed-lado label,.capa label{display:block;margin-bottom:16px;font-weight:600;font-size:15px}
.form label span,.ed-lado label span,.capa label span{display:block;margin-bottom:6px}
input,textarea,select{width:100%;font:inherit;font-weight:400;padding:11px 12px;border:1.5px solid #C9C3B5;border-radius:10px;background:#fff;color:var(--tinta)}
input:focus,textarea:focus{outline:2px solid var(--ouro);border-color:var(--tinta)}
small{display:block;font-weight:400;color:var(--tinta-2);font-size:13px;margin-top:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:999px;background:var(--tinta);color:#fff;border:0;font:600 15px system-ui;text-decoration:none;cursor:pointer}
.btn.sec{background:#fff;color:var(--tinta);border:1.5px solid var(--tinta)}
.btn:hover{opacity:.9}
.link{background:none;border:0;color:var(--tinta);text-decoration:underline;cursor:pointer;font:inherit;padding:0 6px}
.link-perigo{background:none;border:0;color:var(--erro);text-decoration:underline;cursor:pointer;font:inherit;margin-top:12px}
.inline{display:inline}
.aviso{padding:12px 16px;border-radius:10px;margin:0 0 16px}.aviso.ok{background:#E7F5EC;color:var(--ok)}.aviso.erro{background:#FDECEA;color:var(--erro)}
.mudo{color:var(--tinta-2);font-size:14px}
.tabela{width:100%;border-collapse:collapse}.tabela th,.tabela td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--fio);vertical-align:top}.tabela th{font-size:13px;color:var(--tinta-2);font-weight:600}
.selo{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;background:#EEE}
.selo.publicado{background:#E7F5EC;color:var(--ok)}.selo.revisao{background:#FFF3CD;color:#7A5A00}.selo.rascunho{background:#ECEFF4;color:var(--tinta-2)}
.copiar{font-family:ui-monospace,monospace;font-size:13px}
.rod{text-align:center;padding:20px;color:var(--tinta-2)}
/* Editor */
.ed-cab{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.ed-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.campo-titulo span{display:block;font-weight:600;margin-bottom:6px}
.campo-titulo input{font-size:26px;font-weight:600;padding:14px 16px}
.capa{background:#fff;border:1px solid var(--fio);border-radius:var(--raio);padding:16px;margin:16px 0}
.capa-prev{border:2px dashed #C9C3B5;border-radius:10px;min-height:180px;display:grid;place-items:center;text-align:center;color:var(--tinta-2);cursor:pointer;overflow:hidden;margin-bottom:12px}
.capa-prev.sobre{border-color:var(--ouro);background:#FFF8E1}
.capa-prev img{width:100%;max-height:360px;object-fit:cover;display:block}
.corpo-rot{font-weight:600;margin:8px 0}
#editor{background:#fff;min-height:460px;font-size:18px}
.ql-toolbar.ql-snow{background:#fff;border-radius:10px 10px 0 0;position:sticky;top:64px;z-index:5}
.ql-container.ql-snow{border-radius:0 0 10px 10px}
.ql-toolbar.ql-snow button.ql-header{width:auto!important;padding:3px 10px!important;font-size:14px;color:#0B1630}
.ql-toolbar.ql-snow .ql-formats{margin-right:10px}
.ql-editor{min-height:460px;line-height:1.65}.ql-editor h2{font-size:26px;margin:24px 0 8px}.ql-editor h3{font-size:21px}.ql-editor img{max-width:100%;border-radius:10px;margin:8px 0}
.ed-lado{position:sticky;top:76px;background:#fff;border:1px solid var(--fio);border-radius:var(--raio);padding:18px}
.seo{border-top:1px solid var(--fio);padding-top:14px;margin-top:4px}
.seo h3{font-size:15px;margin:0 0 8px;display:flex;justify-content:space-between}
.seo-barra{height:8px;background:#EEE;border-radius:9px;overflow:hidden;margin-bottom:10px}.seo-barra span{display:block;height:100%;transition:width .3s}
.seo-barra .bom{background:var(--ok)}.seo-barra .medio{background:var(--ouro)}.seo-barra .fraco{background:var(--erro)}
#seo-lista{list-style:none;margin:0 0 14px;padding:0;font-size:14px}
#seo-lista li{padding:4px 0 4px 24px;position:relative}
#seo-lista li::before{position:absolute;left:0;font-weight:700}
#seo-lista li.ok::before{content:"✓";color:var(--ok)}#seo-lista li.falta::before{content:"○";color:var(--tinta-2)}
.acoes{display:flex;flex-direction:column;gap:8px}
.travado input,.travado textarea{background:#F4F2EC}
@media (max-width:900px){.ed-grid{grid-template-columns:1fr}.ed-lado{position:static}.topo{position:static}.ql-toolbar.ql-snow{top:0}}
/* v2: equipe aberta ao domínio, seções do blog e aprovação */
.aviso.alerta{background:#FFF3CD;color:#5C4400}
.cartoes .alerta{border-color:var(--ouro);background:#FFF8E1}
.sec{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;border:1.5px solid currentColor;white-space:nowrap}
.sec.s-diretor{color:var(--tinta)}.sec.s-professores{color:#1F6F8B}.sec.s-alunos{color:#7A3E9D}
fieldset.papel{border:0;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
fieldset.papel legend{font-weight:600;font-size:15px;margin-bottom:8px;padding:0}
.form label.op,.op{display:flex;align-items:flex-start;gap:8px;font-weight:400}
.op input{width:auto;margin-top:4px}
.convite-cad{border-top:1px solid var(--fio);margin-top:20px;padding-top:18px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.convite-cad p{margin:0}
.rolagem{overflow-x:auto}
label.mudou input,label.mudou textarea{border-color:var(--ouro);background:#FFFBEA}
label.mudou em{font-style:normal;font-size:12px;background:var(--ouro);color:var(--tinta);padding:2px 8px;border-radius:999px;margin-left:6px}
.acoes-linha{display:flex;flex-wrap:wrap;gap:10px}
select{appearance:auto}
.ed-cab .sec{margin-left:4px}
.filtros-l{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.filtros-l a{padding:6px 12px;border-radius:999px;border:1px solid var(--fio);text-decoration:none;font-size:14px;background:#fff}
.filtros-l a[aria-current]{background:var(--tinta);color:#fff;border-color:var(--tinta)}
select.sit{width:auto;padding:6px 10px;font-size:14px}
.sit-novo{border-color:var(--ouro);background:#FFF8E1}.sit-matriculado{border-color:var(--ok);background:#E7F5EC}
.tabela small{display:inline;color:var(--tinta-2);font-size:13px}
