/* Polimatia — painel do autor */
:root{--papel:#EFEAE0;--tinta:#1C2A26;--cinza:#5A5446;--linha:#D9D1C1;--linha-2:#C9BFAB;--vinho:#8A2A2B;--display:'Cormorant Garamond',Georgia,serif;--texto:'Literata',Georgia,serif}
*{box-sizing:border-box}
body{margin:0;background:var(--papel);color:var(--tinta);font:16px/1.5 var(--texto)}
a{color:var(--tinta)} a:hover{color:var(--vinho)}
:focus-visible{outline:3px solid var(--vinho);outline-offset:2px}
h1{font-family:var(--display);font-weight:700;font-size:42px;line-height:1;margin:0 0 20px}
h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);margin:0 0 10px;font-weight:600}
.oculto{position:absolute;left:-9999px}
.cinza{color:var(--cinza)}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--linha-2);background:#fff;color:var(--tinta);font:inherit;font-size:15px;text-decoration:none;cursor:pointer}
.btn-vinho{background:var(--vinho);border-color:var(--vinho);color:#fff;font-weight:600} .btn-vinho:hover{background:#73201f;color:#fff}
.link,.link-perigo{background:none;border:0;padding:8px 6px;font:inherit;font-size:14px;cursor:pointer;color:var(--tinta);text-decoration:underline;min-height:40px}
.link-perigo{color:#9B1C1C}
.aviso{padding:12px 16px;border-radius:12px;margin-bottom:20px;font-size:15px}
.aviso.ok{background:#E2EDE7;color:#1E5A3F} .aviso.erro{background:#F6E1DF;color:#7A1E1E}
.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.campo label{font-size:14px;font-weight:600}
.campo small{font-size:13px;color:var(--cinza);word-break:break-all}
input[type=text],input:not([type]),input[type=email],input[type=password],input[type=url],input[type=search],input[type=datetime-local],select,textarea{min-height:44px;padding:0 12px;border:1px solid var(--linha-2);border-radius:10px;background:#fff;font:inherit;color:var(--tinta);width:100%}
textarea{padding:10px 12px}
textarea.mono{font:14px/1.6 ui-monospace,Menlo,monospace}
input[type=file]{font:inherit;font-size:14px}
.linha{display:flex;gap:10px;align-items:center;min-height:40px;font-size:15px;cursor:pointer}
.linha input{width:18px;height:18px;accent-color:var(--vinho)}

/* Moldura */
.app{display:flex;flex-wrap:wrap;min-height:100vh}
.lateral{flex:1 1 240px;max-width:270px;background:var(--tinta);color:#F4F0E8;padding:24px 16px;display:flex;flex-direction:column;gap:28px}
.marca{display:flex;flex-direction:column;gap:8px;padding:0 8px;text-decoration:none;color:#A9B3AE;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.marca img{height:30px;width:auto;align-self:flex-start}
.lateral nav{display:flex;flex-direction:column;gap:2px}
.lateral nav a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border-radius:10px;color:#D5DAD7;text-decoration:none;font-size:15px}
.lateral nav a:hover{background:#26362F;color:#fff}
.lateral nav a[aria-current]{background:#2C3D37;color:#fff}
.bolha{background:#E3B7B4;color:var(--tinta);border-radius:999px;padding:0 8px;font-size:12px}
.pe{margin-top:auto;padding:0 8px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#A9B3AE}
.pe a{color:#D5DAD7}
.conteudo{flex:999 1 560px;min-width:0;padding:36px clamp(16px,4vw,48px)}
.cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.cab h1{margin:0}
.acoes{display:flex;flex-wrap:wrap;gap:10px}

/* Listas */
.filtros{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.filtros input{flex:1 1 260px;width:auto}
.pilula{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--linha-2);background:transparent;font:inherit;font-size:14px;cursor:pointer;color:var(--tinta)}
.pilula.ativa{background:var(--tinta);border-color:var(--tinta);color:#fff}
.tabela{background:#fff;border:1px solid var(--linha);border-radius:16px;overflow-x:auto;margin-top:20px}
table{width:100%;border-collapse:collapse;min-width:620px;font-size:15px}
th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza);font-weight:600;padding:14px 18px;border-bottom:1px solid #E6DFD1}
td{padding:14px 18px;border-bottom:1px solid #F1ECE2;vertical-align:top}
tr:last-child td{border-bottom:0}
.forte{font-weight:600;text-decoration:none}
.tag{font-size:11px;padding:2px 8px;border-radius:999px;background:#EFEAE0;color:var(--cinza)}
.selo{font-size:13px;padding:3px 10px;border-radius:999px;white-space:nowrap}
.selo.verde{background:#E2EDE7;color:#1E5A3F} .selo.amarelo{background:#F3E6CC;color:#6E4B0E}
.inline{display:inline-flex;gap:4px;flex-wrap:wrap}
.cartao{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:20px;margin:0 0 16px}
fieldset.cartao{min-width:0}
legend{font-weight:600;padding:0 6px}
.cartao.nova{border-color:var(--vinho);box-shadow:inset 4px 0 0 var(--vinho)}
.cab-msg{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pilha{display:flex;flex-direction:column;gap:4px;max-width:900px}
.grade-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}
.linha-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.linha-form input:not([type=checkbox]){flex:1 1 220px;width:auto}
.miniatura{width:120px;height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--linha)}

/* Editor */
.colunas{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.folha{flex:999 1 560px;min-width:0;background:#fff;border:1px solid var(--linha);border-radius:16px;padding:clamp(20px,4vw,48px)}
.folha .titulo{border:0;padding:0;min-height:0;font-family:var(--display);font-weight:600;font-size:44px;line-height:1.08;margin-bottom:12px}
.folha .linha-fina{border:0;padding:0;font-size:19px;color:#3E4A45;margin-bottom:20px}
.folha .titulo:focus,.folha .linha-fina:focus{outline:none;box-shadow:0 2px 0 var(--linha-2)}
.detalhes{flex:1 1 300px;max-width:380px}
.capa-atual{width:100%;border-radius:10px;margin-bottom:8px;border:1px solid var(--linha)}
.opcoes{display:flex;gap:16px;flex-wrap:wrap}
.opcoes label{display:flex;gap:8px;align-items:center;min-height:40px;cursor:pointer}
.google .g-titulo{font-size:17px;color:#1A0DAB;line-height:1.3}
.google .g-url{font-size:13px;color:#1E6B3A;margin:2px 0}
.google .g-desc{font-size:14px;color:#4D5156}
.perigo{background:transparent;border-style:dashed}
/* Quill */
#quill{font-family:var(--texto);font-size:18px;line-height:1.75;min-height:420px}
.quill-curto#quill{min-height:180px}
.ql-toolbar.ql-snow{border:0;border-bottom:1px solid #E6DFD1;position:sticky;top:0;background:#fff;z-index:2;padding:8px 0;font-family:var(--texto)}
.ql-container.ql-snow{border:0;font-family:var(--texto);font-size:18px}
.ql-editor{padding:16px 0;min-height:420px}
.quill-curto .ql-editor{min-height:160px}
.ql-editor h2{font-family:var(--display);font-size:32px;font-weight:600}
.ql-editor h3{font-family:var(--display);font-size:26px;font-weight:600}
.ql-editor blockquote{border-left:3px solid var(--linha-2);font-family:var(--display);font-size:24px;font-style:italic}
.ql-editor img{max-width:100%}

/* Login */
.tela-login{display:flex;min-height:100vh;align-items:center;justify-content:center;background:var(--tinta);padding:16px}
.caixa-login{background:#fff;border-radius:20px;padding:36px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:6px}
.logo-login{height:34px;width:auto;align-self:flex-start;filter:brightness(0);margin-bottom:16px}
.caixa-login h1{font-size:34px;margin-bottom:8px}
.caixa-login p{margin:0 0 12px;color:var(--cinza);font-size:15px}
.caixa-login .btn{width:100%;justify-content:center;margin-top:6px}
.pequeno{font-size:14px;margin-top:12px!important}

@media (max-width:760px){.lateral{max-width:none;flex-basis:100%}.lateral nav{flex-direction:row;flex-wrap:wrap}.pe{flex-direction:row;flex-wrap:wrap;gap:12px}}
