*{box-sizing:border-box;margin:0;padding:0}
:root{--red:#c8102e;--ink:#111;--paper:#f4f4f1;--line:#d3d3cf;--mut:#5a5a5a}
html{-webkit-text-size-adjust:100%}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.n{font-family:Inter,system-ui,sans-serif!important;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
h1 .n,h2 .n,h3 .n,h4 .n{font-weight:800;font-size:.92em;letter-spacing:0}
button{font:inherit;cursor:pointer}
/* gaveta de detalhe */
#gv{position:fixed;inset:0;z-index:90;pointer-events:none}
#gv.on{pointer-events:auto}
.gv-bg{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:.3s}
#gv.on .gv-bg{opacity:1}
.gv{position:absolute;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--paper);padding:34px 34px 40px;overflow:auto;transform:translateX(100%);transition:.4s cubic-bezier(.2,.8,.2,1);border-left:6px solid var(--red)}
#gv.on .gv{transform:none}
.gv-x{position:absolute;right:18px;top:16px;border:0;background:none;font-size:20px}
.gv-k{font:700 12px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.gv-h{font:900 30px/1.1 'Playfair Display',serif;margin:10px 0 12px}
.gv-p{font:700 15px Inter;color:#333}.gv-p.u{color:var(--red)}
.gv-dl{margin:22px 0;border-top:3px solid var(--ink)}
.gv-dl div{padding:12px 0;border-bottom:1px solid var(--line)}
.gv-dl dt{font:700 11px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.gv-dl dd{font-size:16px;margin-top:3px}
.gv-ia{background:#fff;border:1px dashed #bbb;padding:16px 18px}
.gv-ia b{font:900 18px 'Playfair Display',serif}.gv-ia p{font-size:14px;color:var(--mut);margin-top:6px;line-height:1.5}
.gv-b{margin-top:20px;width:100%;padding:16px;border:0;background:var(--red);color:#fff;font:800 15px Inter;letter-spacing:.02em}
.gv-b.on{background:var(--ink)}
.gv-f{font-size:12px;color:var(--mut);margin-top:14px}
/* agenda */
.ag-l{border-top:3px solid var(--ink)}
.ag-i{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}
.ag-d{width:64px;height:64px;background:var(--ink);color:#fff;display:grid;place-content:center;text-align:center}
.ag-d.u{background:var(--red)}
.ag-d b{font-size:24px;font-weight:800;line-height:1}.ag-d span{font:600 11px Inter}
.ag-o{font:900 18px/1.15 'Playfair Display',serif}.ag-o em{font:700 11px Inter;font-style:normal;letter-spacing:.1em;color:var(--mut);margin-left:6px}
.ag-c{font-size:13px;color:var(--mut);margin:2px 0}.ag-m{font:700 13px Inter}
.ag-a{font-size:11px;color:var(--mut);text-align:right}.ag-a b{font-size:15px;color:var(--ink)}
.ag-vazio{padding:40px 0;text-align:center;color:var(--mut)}.ag-vazio b{display:block;font:900 22px 'Playfair Display',serif;color:var(--ink);margin-bottom:6px}
.ag-aviso{margin-top:18px;display:flex;gap:12px;background:var(--ink);color:#eee;padding:16px 18px;font-size:14px;line-height:1.45}
.ag-aviso b{display:block;color:#fff}
/* barra inferior (app) */
.tab{display:none}
@media(max-width:760px){
  .tab{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:8px 0 calc(8px + env(safe-area-inset-bottom))}
  .tab button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;font:700 11px Inter;color:#777;position:relative}
  .tab button i{font-style:normal;font-size:19px;line-height:1}
  .tab button.on{color:var(--red)}
  .tab [data-badge]{position:absolute;top:-4px;right:calc(50% - 22px);background:var(--red);color:#fff;border-radius:999px;font:800 10px Inter;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px}
  body{padding-bottom:70px}
  .gv{padding:26px 20px 90px}
  .ag-i{grid-template-columns:56px 1fr;gap:12px}.ag-d{width:56px;height:56px}.ag-a{display:none}
}
.aviso-int{font-size:12px;color:var(--mut);text-align:center;padding:26px 16px 30px;border-top:1px solid var(--line)}
/* narração */
.ouvir{display:inline-flex;align-items:center;gap:8px;border:1.5px solid currentColor;border-radius:999px;background:none;color:inherit;font:700 12.5px Inter;padding:6px 13px 6px 7px;opacity:.9}
.ouvir i{width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-style:normal;font-size:9px}
.ouvir.on i{animation:pl 1.2s infinite}@keyframes pl{50%{box-shadow:0 0 0 6px rgba(200,16,46,.25)}}
.ponte{margin:44px 0 0;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:30px 34px;border-left:8px solid var(--red)}
.ponte h3{font:900 30px/1.1 'Playfair Display',serif}.ponte p{color:#ccc;margin-top:8px;font-size:15px;line-height:1.5}
.ponte a,.pmim{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font:800 15px Inter;padding:16px 22px;white-space:nowrap}
.pmim{font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;margin-left:8px}
@media(max-width:760px){.ponte{grid-template-columns:1fr;padding:24px 20px}.ponte h3{font-size:24px}.ponte a{text-align:center}}

/* cursor: a lupa da marca */
@media (hover:hover) and (pointer:fine){
 html.lupa,html.lupa *{cursor:none!important}
 .cur{opacity:0;position:fixed;left:0;top:0;width:34px;height:34px;pointer-events:none;z-index:999;transform:translate(-43.6%,-43.6%);transition:width .2s,height .2s;filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 1px 2px rgba(0,0,0,.35))}
 .cur .lp{display:block;width:100%;height:100%}.cur .lente{transition:fill .2s}
 .cur.on{width:48px;height:48px}.cur.on .lente{fill:rgba(200,16,46,.22)}
}
@media (hover:none),(pointer:coarse){.cur{display:none}}

/* topo com avatar, vídeo da manchete e rodapé */
.mast h1 .av{display:inline-block;vertical-align:-.06em;margin-right:.16em}
.mast h1 .av svg{width:.78em;height:.78em}
.man video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}
.rodape{margin-top:56px;border-top:6px solid var(--ink);padding:22px 0 36px;display:grid;grid-template-columns:1.4fr 1fr;gap:28px;font-size:14px;line-height:1.55;color:#444}
.rodape b{display:block;font:900 20px 'Playfair Display',serif;color:var(--ink);margin-bottom:6px}
.rodape nav{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.rodape a{color:var(--ink);font-weight:700}
@media(max-width:760px){.rodape{grid-template-columns:1fr;margin-top:40px}}
@media(max-width:760px){.top{align-items:center;gap:10px;white-space:nowrap}.top .live{display:none}.top>span:last-child{display:flex;align-items:center;justify-content:space-between;width:100%}}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:2px}

/* edital traduzido */
.rs{background:#fff;border:1px solid var(--ink);border-top:6px solid var(--red);padding:18px 18px 16px}
.rs-k{font:900 22px 'Playfair Display',serif;margin-bottom:8px}
.rs dl div{padding:10px 0;border-bottom:1px solid var(--line)}
.rs dt{font:800 11px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.rs dd{font-size:15px;line-height:1.5;margin-top:3px}
.rs h4{font:900 17px 'Playfair Display',serif;margin:16px 0 8px}
.rs ul{list-style:none}
.rs-d li{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.45}
.rs-d b{font-weight:800}
.rs-a li{position:relative;padding:7px 0 7px 18px;font-size:14.5px;line-height:1.5;border-bottom:1px solid var(--line)}
.rs-a li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;background:var(--red)}
.rs-f{font-size:12.5px;color:var(--mut);margin-top:12px;line-height:1.5}.rs-f a{color:var(--ink);font-weight:700}
.trad{display:inline-block;background:var(--red);color:#fff;font:800 10px Inter;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;margin-left:6px;vertical-align:1px}
