/* Professor de Ingles - estilos. Cor principal do Brevemito: #c8000a */
*{box-sizing:border-box}
body{margin:0;background:#faf8f3;color:#222;font-family:Georgia,serif;line-height:1.65}
.faixa{height:8px;background:linear-gradient(90deg,#c8000a 0 40%,#d9a441 40% 60%,#2f7f79 60% 80%,#b5523b 80% 100%)}
.pagina{max-width:820px;margin:0 auto;padding:16px}
h1{font-size:30px;margin:8px 0 4px}
h2{font-size:22px;margin:8px 0}
h3{font-size:17px;margin:16px 0 6px;font-family:Arial,Helvetica,sans-serif}
.sub{margin:0 0 14px;color:#444}
.barra{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-family:Arial,sans-serif}
.rotulo{font-size:14px}
.grupo{display:flex;gap:6px}
button{font-family:Arial,Helvetica,sans-serif;cursor:pointer}
.nivel,.aba{font-size:14px;padding:8px 14px;border:1px solid #ccc;border-radius:20px;background:#fff;color:#222}
.nivel.on,.aba.on{background:#c8000a;border-color:#c8000a;color:#fff}
.abas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.btn{font-size:14px;padding:10px 16px;border:0;border-radius:6px;background:#c8000a;color:#fff}
.btn.sec{background:#333}
.btn[disabled]{opacity:.5;cursor:default}
.card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:14px 16px;margin:12px 0}
.livro{cursor:pointer}
.livro:hover{border-color:#c8000a}
.livro h2{margin:0 0 2px}
.autor{font-family:Arial,sans-serif;font-size:13px;color:#666;margin:0 0 6px}
.selos{display:flex;gap:6px;margin-top:8px;font-family:Arial,sans-serif;font-size:12px}
.selo{padding:2px 9px;border-radius:10px;border:1px solid #ccc;color:#666;background:#fff}
.selo.feito{background:#e3f4e6;border-color:#2e8b3d;color:#1d5e28}
.leitura{font-size:19px;line-height:1.8;border-left:4px solid #d9a441;padding:4px 0 4px 16px;margin:14px 0}
.gloss{display:flex;flex-wrap:wrap;gap:8px}
.gloss span{font-family:Arial,sans-serif;font-size:14px;background:#f2efe6;border-radius:6px;padding:5px 10px}
.gloss b{color:#c8000a}
.op{display:block;width:100%;text-align:left;font:inherit;font-size:15px;padding:10px 12px;margin:6px 0;border:1px solid #ccc;border-radius:8px;background:#fff;color:#222}
.op.certa{background:#e3f4e6;border-color:#2e8b3d}
.op.errada{background:#fde6e6;border-color:#c8000a}
.pq{margin:0 0 6px;font-weight:bold}
.nota{font-family:Arial,sans-serif;font-size:13px;color:#555;margin:4px 0}
.badge{display:inline-block;font-family:Arial,sans-serif;font-weight:bold;background:#c8000a;color:#fff;border-radius:6px;padding:4px 12px;font-size:20px}
.prog{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin:6px 0 14px}
.prog span{display:block;height:100%;background:#c8000a}
textarea{width:100%;min-height:140px;font:inherit;font-size:16px;padding:10px;border:1px solid #bbb;border-radius:6px}
.rodape{margin-top:28px;border-top:1px solid #ddd;font-family:Arial,sans-serif;font-size:12px;color:#666}
.erro{color:#c8000a;font-family:Arial,sans-serif}


/* Acessibilidade: foco visivel e alvos de toque confortaveis */
button:focus-visible,.livro:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1a5fb4;outline-offset:2px}
.op,.btn,.nivel,.aba{min-height:44px}
.livro .desc{margin:6px 0 0;font-size:15px}
.meta{font-family:Arial,sans-serif;font-size:13px;color:#666}
.tipo{margin:0 0 4px;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:#8a5a00}
.feedback:empty{display:none}
.continuar{border-left:4px solid #c8000a}
.acoes{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
/* Alcorao: texto-fonte separado do material pedagogico */
.fonte{background:#fff;border:1px solid #d9a441;border-radius:10px;padding:10px 14px;margin:12px 0;font-family:Arial,sans-serif;font-size:13px;color:#333}
.fonte-t{margin:0 0 6px;font-weight:bold;color:#c8000a}
.fonte-l{margin:2px 0}
.texto-fonte{background:#fff;border:1px solid #ddd;border-left:4px solid #2f7f79;border-radius:6px;padding:8px 14px;margin:10px 0;font-size:18px;line-height:1.75}
.texto-fonte h4{font-family:Arial,sans-serif;font-size:15px;margin:6px 0 8px}
.verso{margin:0 0 8px}
.vn{display:inline-block;min-width:1.6em;font-family:Arial,sans-serif;font-size:12px;font-weight:bold;color:#c8000a}
.integral{margin-top:26px;border-top:2px solid #eee;padding-top:6px}
.seletor{display:flex;flex-wrap:wrap;gap:10px;font-family:Arial,sans-serif;font-size:14px}
.campo{display:flex;flex-direction:column;gap:4px}
.campo select,.campo input{font:inherit;font-size:16px;padding:8px;border:1px solid #bbb;border-radius:6px;background:#fff;max-width:100%}
.campo input{width:110px}
@media (max-width:560px){h1{font-size:25px}.leitura{font-size:17px}.texto-fonte{font-size:17px}.campo select{max-width:100%;width:100%}.campo{flex:1 1 100%}.campo input{width:100%}}
