/* RC12.1 — Integração visual não invasiva com o EBD Fiel na V2 paralela. */
#ebdfiel12.e12-hub{margin:24px 0 0;padding:20px;border:1px solid #decda4;border-radius:18px;background:linear-gradient(130deg,#fffaf0,#f1f7fb);color:#17324b;text-align:left;box-shadow:0 6px 25px rgba(12,47,68,.06)}
#ebdfiel12 .e12-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
#ebdfiel12 .e12-kicker{display:inline-flex;align-items:center;letter-spacing:.1em;font-size:11px;font-weight:800;color:#986b1c;margin-bottom:7px}
#ebdfiel12 h3{font-size:clamp(19px,2.1vw,24px);line-height:1.22;margin:0 0 8px;color:#153b5b}
#ebdfiel12 .e12-top p{line-height:1.5;font-size:13px;margin:0 0 16px;max-width:720px;color:#486172}
#ebdfiel12 .e12-sync{font-size:12px;font-weight:700;border:1px solid #c7d8e2;padding:9px 12px;border-radius:10px;background:#fff;color:#174664;white-space:nowrap;cursor:pointer}
#ebdfiel12 .e12-sync:disabled{opacity:.65;cursor:progress}
#ebdfiel12 .e12-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#ebdfiel12 .e12-class{border:1px solid #dce5ed;border-radius:13px;background:#fff;padding:14px;min-width:0}
#ebdfiel12 .e12-class h4{font-size:16px;color:#163d5b;margin:0 0 5px}
#ebdfiel12 .e12-class p{font-size:12px;line-height:1.45;color:#596c7d;margin:0 0 12px}
#ebdfiel12 .e12-actions{display:flex;flex-wrap:wrap;gap:8px}
#ebdfiel12 .e12-link{font-size:12px;font-weight:750;padding:9px 11px;border-radius:10px;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:36px;line-height:1.3;box-sizing:border-box}
#ebdfiel12 .e12-primary{background:#153f65;color:#fff!important}
#ebdfiel12 .e12-secondary{background:#eaf3f8;border:1px solid #d7e6ef;color:#174665!important}
#ebdfiel12 .e12-link:hover,#ebdfiel12 .e12-sync:hover{filter:brightness(.95)}
#ebdfiel12 .e12-link:focus-visible,#ebdfiel12 .e12-sync:focus-visible{outline:3px solid #c68b30;outline-offset:2px}
#ebdfiel12 .e12-foot{font-size:12px;color:#526678;line-height:1.45;margin:13px 0 3px}
#ebdfiel12 .e12-status{font-size:12px;color:#2b665d;margin:6px 0 0;line-height:1.45}
@media(max-width:640px){#ebdfiel12.e12-hub{padding:15px;margin-top:16px}#ebdfiel12 .e12-top{display:block}#ebdfiel12 .e12-sync{margin-bottom:13px}#ebdfiel12 .e12-grid{grid-template-columns:1fr}#ebdfiel12 .e12-actions{display:grid;grid-template-columns:1fr 1fr}#ebdfiel12 .e12-link{padding:9px 5px}}
/* RC12.1: substituicao visual somente na area de licoes, sem excluir controles legados. */
#licoes.e121-active > .lesson-grid,
#licoes.e121-active > #quiz{display:none!important}
/* Manter os quatro cartoes visiveis quando a tela Licao da Semana estiver ativa no celular. */
body.mobile-section-open #licoes.mobile-active-screen #ebdfiel12{display:block!important}
/* RC12.1a: disponibilidade de acesso ao arquivo/quiz específico. */
#ebdfiel12 .e12-lesson{font-weight:700;color:#2e5474;font-size:12px;margin:5px 0 12px}
#ebdfiel12 .e12-availability{font-size:11px;color:#657485;line-height:1.45;margin:10px 0 0}
#ebdfiel12 .e12-link.e12-disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2);pointer-events:none;background:#eef0f3;color:#5b6774!important;border:1px solid #d9dde3}

/* RC12.1f: botão nativo de quiz Adultos com aparência equivalente ao link. */
#ebdfiel12 button.e12-link{font-family:inherit;cursor:pointer;appearance:none;line-height:1.3}
#ebdfiel12 button.e12-link:disabled:not(.e12-disabled){opacity:.75;cursor:progress}
#ebdfiel12 .e12-availability{overflow-wrap:anywhere}
