/* O CONVITE DO PROFESSOR no app — P5/P6 (aparelho com outra conta) e a janela J0–J8.
 * [CÓPIA] fonte: docs/rodada_convite_professor_2026-10-15/DO_JEAN/convite_professor_2026-10-15.html
 * linhas 10-15 (tokens), 23-57 («A CAMADA» + «A PÁGINA DO CONVITE»), 58-61 (janela: .cvj-*).
 * Só muda: seletores prefixados com #rnConvitePro (o app já tem .rn-ev-* em outras folhas) e os
 * tokens no #rnConvitePro, não no :root. As janelas (.rnj-*) são as do v2 (css/janela_contexto_v2.css). */
#rnConvitePro{--bg:#0a0806;--text:#F0EBE0;--text2:#C8BFB0;--text3:#b1a99a;
--gold:#c9a227;--gold2:#e2c25e;--azul:#5b8def;--verde:#3ddc97;--limao:#fde047;--verm:#f0616b;
--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.05);--card-line-1:rgba(255,255,255,.18);--card-line-2:rgba(255,255,255,.28);--card-line-ouro:rgba(201,162,39,.5);
--fs-micro:11.5px;--fs-xs:13px;--fs-sm:14.5px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;
--ui:'Jost','Avenir Next',system-ui,-apple-system,'Segoe UI',sans-serif;--serif:'Playfair Display',Georgia,serif;--ease:cubic-bezier(.23,1,.32,1);
--topo-seguro:calc(env(safe-area-inset-top,0px) + 32px)}
#rnConvitePro{position:fixed;inset:0;z-index:9960;display:none;background:var(--bg);color:var(--text);font:400 var(--fs-md)/1.45 var(--ui)}
#rnConvitePro.is-open{display:block}
#rnConvitePro,#rnConvitePro *{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}
#rnConvitePro button,#rnConvitePro input{font:inherit;color:inherit}
#rnConvitePro a{color:var(--gold2)}#rnConvitePro a:hover{color:var(--gold)}
#rnConvitePro svg.i{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
#rnConvitePro .rn-ev{position:relative;height:100%;overflow-y:auto;color:var(--text);
background:radial-gradient(640px 360px at 92% -10%,rgba(201,162,39,.14),transparent 62%),linear-gradient(#0a0806,#070505)}
#rnConvitePro .rn-ev-corpo{max-width:430px;margin:0 auto;padding:0 20px calc(40px + env(safe-area-inset-bottom))}
#rnConvitePro .rn-ev em{font-style:italic;color:var(--gold2)}
#rnConvitePro .rn-ev-eyebrow{font:500 var(--fs-micro)/1.2 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
#rnConvitePro .rn-ev-st{font:600 var(--fs-xl)/1.25 var(--serif);margin-top:8px;letter-spacing:-.01em;text-wrap:pretty}
#rnConvitePro .rn-ev-ss{font-size:var(--fs-sm);line-height:1.55;color:var(--text2);margin-top:8px;text-wrap:pretty}
#rnConvitePro .rn-ev-micro{font-size:var(--fs-xs);color:var(--text3);line-height:1.5;margin-top:8px;text-wrap:pretty}
#rnConvitePro .rn-ev-micro b{color:var(--text);font-weight:500}
#rnConvitePro .rn-ev-mini{position:sticky;top:0;z-index:6;margin:0 -20px;padding:var(--topo-seguro) 20px 0;background:rgba(10,8,6,.84);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line2)}
#rnConvitePro .rn-ev-mini-l{display:flex;gap:11px;align-items:center;padding-bottom:12px}
#rnConvitePro .rn-ev-mini-l>div{flex:1;min-width:0}
#rnConvitePro .rn-ev-mini .logo{width:34px;height:34px;flex:none}
#rnConvitePro .rn-ev-mini .logo svg,#rnConvitePro .rn-ev-mini .logo img{width:100%;height:100%;display:block}
#rnConvitePro .rn-ev-mini-n{font:500 var(--fs-md)/1.2 var(--serif)}
#rnConvitePro .rn-ev-mini-m{font:500 var(--fs-micro)/1.2 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rnConvitePro .rn-ev-mini-m b{color:var(--gold);font-weight:500}
#rnConvitePro .rn-ev-fio{height:2px;background:rgba(255,255,255,.06)}
#rnConvitePro .rn-ev-fio-b{position:relative;height:2px;background:linear-gradient(90deg,rgba(201,162,39,.25),var(--gold) 60%,var(--gold2));box-shadow:0 0 6px rgba(201,162,39,.5)}
#rnConvitePro .rn-ev-fio-b::after{content:"";position:absolute;right:-2px;top:-1.5px;width:5px;height:5px;border-radius:50%;background:var(--gold2);box-shadow:0 0 8px 2px rgba(226,194,94,.55)}
#rnConvitePro .rn-ev-cap{margin-top:22px}
#rnConvitePro .rn-ev-btn{width:100%;min-height:52px;border:0;border-radius:14px 14px 14px 7px;cursor:pointer;background:linear-gradient(100deg,var(--gold2),var(--gold) 70%);color:#231b04;font-size:var(--fs-md);font-weight:500;letter-spacing:.02em;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
#rnConvitePro .rec{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 13px;border-radius:12px 12px 12px 6px;border:1px solid var(--card-line-1);background:rgba(255,255,255,.02);font-size:var(--fs-sm);line-height:1.5;color:var(--text)}
#rnConvitePro .rec svg.i{margin-top:2px}
#rnConvitePro .rec b{font-weight:500}
#rnConvitePro .rec--atencao{border-color:rgba(253,224,71,.35);background:rgba(253,224,71,.05)}
#rnConvitePro .rec--atencao svg.i{color:var(--limao)}
#rnConvitePro .cvp-acao{margin-top:22px}
#rnConvitePro .cvp-ass{margin-top:34px;padding-top:16px;border-top:1px solid var(--line2);font:italic 500 var(--fs-xl)/1.2 var(--serif);color:var(--text)}
#rnConvitePro .cvp-mac{min-height:100%;display:flex;align-items:center}
#rnConvitePro .cvp-mac .rn-ev-corpo{width:100%;max-width:440px;padding-bottom:56px}
#rnConvitePro .cvp-mac .rn-ev-mini{position:static;margin:0;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0}
#rnConvitePro [hidden]{display:none!important}
/* janela: só o conteúdo de dentro (o link no poço) — fora do escopo, mora dentro da .rnj */
.cvj-link{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--rnj-text);font-size:var(--fs-md,16px)}
.cvj-link svg.i{color:var(--rnj-text3)}
.cvj-link .num{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cvj-st{display:flex;flex-direction:column;gap:4px;color:var(--rnj-text)}
.rnp-menu-item .rnj-status{display:inline-flex;align-items:center;gap:7px}
/* contraponto 1 (Claudio, 15/10): com teclado aberto, a folga do --flutua desconta — o campo pousa nos 32 do v2 */
.cvj-ov.rnj-overlay--flutua.com-teclado{padding-bottom:0}
/* J3: com o teclado aberto a dica sai (nada entre o campo e o teclado — memo do Jean) */
.cvj-ov.com-teclado .rnj-hint{display:none}
