/* ==========================================================================
   Professor Fauzi — folha do espaço acadêmico
   Complementa /assets/estilo.css. Carregar SEMPRE depois dela.
   Todas as classes levam o prefixo pf- para não colidir com a folha do sítio.
   ========================================================================== */

:root{
  --pf-marinho:#1F3352; --pf-cobre:#B0764A; --pf-ouro:#B0935B;
  --pf-papel:#FCFBF6;   --pf-fio:#D8D2C4;   --pf-creme:#F4EEE2;
  --pf-tinta:#23262B;   --pf-cinza:#6C7078;
  --pf-titulo:'Cormorant Garamond', Georgia, serif;
  --pf-texto:'Lora', Georgia, 'Times New Roman', serif;
}

/* ---------- cabeçalho, sobre a faixa marinho do sítio ---------- */
.pf-cab{display:flex;align-items:center;gap:16px;padding:18px 0}
.pf-selo img{height:46px;width:46px;border-radius:50%;display:block}
.pf-nome{text-decoration:none;line-height:1.2}
.pf-nome b{display:block;font-family:var(--pf-titulo);font-size:21px;letter-spacing:.09em;color:#E8E3DA;font-weight:600}
.pf-nome span{display:block;font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--pf-cobre)}
.pf-logo{margin-left:auto}
.pf-logo img{height:44px;display:block}
.pf-logo-vazio{margin-left:auto;height:44px;width:158px;border:1px dashed var(--pf-ouro);border-radius:3px;
               display:grid;place-items:center;text-align:center;text-decoration:none;background:rgba(255,255,255,.04)}
.pf-logo-vazio b{font-size:9px;letter-spacing:.13em;color:var(--pf-ouro);display:block;line-height:1.4}
.pf-logo-vazio i{font-style:normal;font-size:7.5px;color:#93A0B4;letter-spacing:.06em}

/* ---------- menu, dentro do nav do sítio ---------- */
.pf-menu{list-style:none;margin:0;padding:9px 0;display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center}
.pf-menu > li{margin:0}
.pf-tem-menu{position:relative}
.pf-rotulo{display:inline-flex;align-items:center;gap:6px;cursor:pointer;
           font-size:14.5px;letter-spacing:.4px;color:#E8E3DA;opacity:.9}
.pf-rotulo:hover,.pf-rotulo.pf-on{color:var(--pf-cobre);opacity:1}
.pf-seta{font-size:8px;transition:transform .18s}
.pf-tem-menu:hover .pf-seta,.pf-tem-menu.aberto .pf-seta{transform:rotate(180deg)}
.pf-submenu{position:absolute;top:calc(100% + 9px);left:0;width:352px;background:var(--pf-papel);
            border:1px solid var(--pf-fio);border-top:3px solid var(--pf-cobre);border-radius:0 0 6px 6px;
            box-shadow:0 16px 38px rgba(0,0,0,.30);opacity:0;visibility:hidden;transform:translateY(-7px);
            transition:opacity .17s,transform .17s,visibility .17s;z-index:60}
.pf-tem-menu:hover .pf-submenu,.pf-tem-menu:focus-within .pf-submenu,.pf-tem-menu.aberto .pf-submenu{
  opacity:1;visibility:visible;transform:translateY(0)}
.pf-submenu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.pf-sm-topo{display:block;padding:13px 18px 11px;border-bottom:1px solid var(--pf-fio);background:#F6F2E8}
.pf-sm-topo p{margin:0;font-size:9.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--pf-cobre);font-weight:700}
.pf-sm-topo span{display:block;font-family:var(--pf-titulo);font-size:17px;color:var(--pf-marinho);margin-top:2px}
.pf-sm-item{display:block;padding:11px 18px;border-bottom:1px solid #EDE8DC;text-decoration:none}
.pf-sm-item:hover{background:#F4EFE4;text-decoration:none}
.pf-sm-item .t{font-family:var(--pf-titulo);font-size:16px;color:var(--pf-marinho);display:flex;align-items:baseline;gap:8px}
.pf-sm-item .t em{font-style:normal;font-size:9px;color:var(--pf-cobre);letter-spacing:.1em}
.pf-sm-item .d{display:block;font-size:10.5px;color:#7A7E86;margin-top:2px;line-height:1.45}
.pf-sm-pe{display:block;padding:10px 18px;background:#F6F2E8;border-top:1px solid var(--pf-fio);
          font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--pf-cobre);text-decoration:none}

/* ---------- apresentação ---------- */
.pf-apres{border-bottom:1px solid var(--pf-fio);background:linear-gradient(180deg,#F7F4EC,var(--pf-papel));padding:28px 0 26px}
.pf-apres .in{display:flex;gap:24px;align-items:flex-start}
.pf-retrato{flex:none;width:104px;height:132px;border:1px solid var(--pf-fio);border-radius:3px;object-fit:cover;display:block}
.pf-trilha{font-size:11px;color:#8A8578;margin:0 0 8px}
.pf-apres h1{font-family:var(--pf-titulo);margin:0 0 4px;font-size:32px;color:var(--pf-marinho);font-weight:600}
.pf-cargo{margin:0 0 10px;font-size:13.5px;color:var(--pf-cobre);font-style:italic}
.pf-res{margin:0 0 13px;font-size:14px;color:#54585F}
.pf-ids{display:flex;flex-wrap:wrap;gap:7px}
.pf-id{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--pf-fio);
       background:#fff;color:var(--pf-cinza);border-radius:2px;padding:3px 9px;text-decoration:none}
.pf-id:hover{border-color:var(--pf-cobre);color:var(--pf-cobre);text-decoration:none}

.pf-cabsec{padding:28px 0 22px;border-bottom:1px solid var(--pf-fio);background:linear-gradient(180deg,#F7F4EC,var(--pf-papel))}
.pf-cabsec h1{font-family:var(--pf-titulo);margin:0 0 8px;font-size:30px;color:var(--pf-marinho);font-weight:600}
.pf-cabsec p{margin:0;font-size:14px;color:#54585F}

/* ---------- agenda ---------- */
.pf-agenda{background:var(--pf-creme);border-top:3px solid var(--pf-cobre);border-bottom:1px solid var(--pf-fio);padding:22px 0 24px}
.pf-agenda-cab{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.pf-agenda-cab h2{margin:0;font-family:var(--pf-texto);font-size:10px;letter-spacing:.2em;
                  text-transform:uppercase;color:var(--pf-cobre);font-weight:700}
.pf-agenda-cab em{font-size:14px;color:#7A7466}
.pf-todos{margin-left:auto;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-cobre);text-decoration:none}
.eventos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ev{background:var(--pf-papel);border:1px solid var(--pf-fio);border-radius:4px;padding:15px 16px;display:flex;gap:14px}
.data{flex:none;width:54px;text-align:center;border-right:1px solid var(--pf-fio);padding-right:12px}
.data .d{display:block;font-family:var(--pf-titulo);font-size:28px;line-height:1;color:var(--pf-marinho);font-weight:600}
.data .m{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-cobre);margin-top:4px}
.data .a{display:block;font-size:8.5px;color:#9A948A;margin-top:2px}
.ev .info{flex:1;min-width:0}
.tipo{display:inline-block;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:2px 7px;margin-bottom:6px}
.tipo.curso{background:var(--pf-marinho);color:#fff}
.tipo.palestra{background:transparent;border:1px solid var(--pf-cobre);color:var(--pf-cobre)}
.tipo.congresso{background:var(--pf-ouro);color:#fff}
.ev h3{font-family:var(--pf-titulo);margin:0 0 5px;font-size:18px;color:var(--pf-marinho);font-weight:600;line-height:1.3}
.ev .onde{margin:0 0 8px;font-size:12.5px;color:var(--pf-cinza);line-height:1.45}
.ev .onde span{color:#9A948A}
.ev .acao{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--pf-cobre);text-decoration:none}
.ev .acao.fechado{color:#9A948A}
.vazio{background:var(--pf-papel);border:1px dashed var(--pf-fio);border-radius:4px;padding:20px 22px;
       display:flex;gap:18px;align-items:center}
.vazio .txt{flex:1}
.vazio h3{font-family:var(--pf-titulo);margin:0 0 5px;font-size:18px;color:var(--pf-marinho);font-weight:600}
.vazio p{margin:0;font-size:13.5px;color:var(--pf-cinza)}
.vazio .cta{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--pf-cobre);
            color:var(--pf-cobre);border-radius:2px;padding:9px 16px;white-space:nowrap;text-decoration:none}
.ag-lista{margin:0;padding:0;list-style:none}
.ag-lista li{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--pf-fio)}
.ag-lista li:last-child{border-bottom:0}
.ag-lista .qd{flex:none;width:150px;font-size:12px;color:var(--pf-cobre);padding-top:3px}
.ag-lista .cq{flex:1;min-width:0}
.ag-lista h3{font-family:var(--pf-titulo);margin:0 0 4px;font-size:18px;color:var(--pf-marinho);font-weight:600}
.ag-lista p{margin:0;font-size:13px;color:var(--pf-cinza)}
.ag-vaga{font-size:14px;color:var(--pf-cinza);font-style:italic}

/* ---------- faixas e obra ---------- */
.pf-faixa{background:var(--pf-marinho);color:var(--pf-ouro)}
.pf-faixa .in{padding:9px 0;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;
              display:flex;align-items:baseline;gap:12px}
.pf-faixa em{font-size:12.5px;color:#A9B6C9;letter-spacing:0;text-transform:none;font-style:italic}
.pf-obra{padding:22px 26px 6px}
.pf-bloco{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid var(--pf-fio)}
.pf-bloco:last-child{border-bottom:0}
.pf-rot{flex:none;width:150px}
.pf-rot h2{font-family:var(--pf-titulo);margin:0 0 3px;font-size:20px;color:var(--pf-marinho);font-weight:600}
.pf-rot span{font-size:9.5px;color:#8E8879;letter-spacing:.08em}
.pf-corpo{flex:1;min-width:0}
.pf-corpo p{margin:0 0 10px;font-size:14px;color:#5A5E66}
.pf-lnk{font-size:10.5px;letter-spacing:.07em;color:var(--pf-cobre);text-transform:uppercase;text-decoration:none}
.pf-serie{background:#F6F1E7;border:1px solid var(--pf-fio);border-left:3px solid var(--pf-cobre);
          border-radius:0 4px 4px 0;padding:14px 16px}
.pf-serie b{font-family:var(--pf-titulo);font-size:17px;color:var(--pf-marinho)}
.pf-td{margin:8px 0 0;padding:0;list-style:none}
.pf-td li{font-size:13.5px;padding:4px 0;border-bottom:1px dotted #E2DBCB;color:#4A4E55}
.pf-td li:last-child{border-bottom:0}
.pf-td em{font-style:normal;font-size:10px;color:var(--pf-cobre);letter-spacing:.06em;margin-right:8px}

/* ---------- divulgação ---------- */
.pf-grade{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--pf-fio);border-top:1px solid var(--pf-fio)}
.pf-card{background:var(--pf-papel);padding:19px 26px 20px}
.pf-n{font-size:9.5px;letter-spacing:.18em;color:var(--pf-cobre);margin:0 0 6px}
.pf-card h2{font-family:var(--pf-titulo);margin:0 0 6px;font-size:19px;color:var(--pf-marinho);font-weight:600}
.pf-card p{margin:0 0 10px;font-size:13px;color:#63676E;line-height:1.5}
.pf-sem{margin:30px 0 40px;padding:22px 24px;border:1px dashed var(--pf-fio);border-radius:4px;background:#fff}
.pf-sem h2{font-family:var(--pf-titulo);margin:0 0 6px;font-size:19px;color:var(--pf-marinho);font-weight:600}
.pf-sem p{margin:0;font-size:14px;color:var(--pf-cinza)}

.pf-presenca{padding:20px 26px 28px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.pf-lbl{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#8E8879;margin-right:6px}
.pf-rede{font-size:11px;border:1px solid var(--pf-fio);background:#fff;border-radius:2px;padding:6px 13px;
         color:var(--pf-marinho);text-decoration:none}
.pf-rede:hover{border-color:var(--pf-cobre);color:var(--pf-cobre);text-decoration:none}

.pf-pe{background:var(--pf-marinho);color:#A9B6C9;font-size:12.5px;padding:20px 0;margin-top:8px}
.pf-pe .in{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.pf-pe b{color:var(--pf-ouro);font-weight:600}

@media(max-width:720px){
  .eventos,.pf-grade{grid-template-columns:1fr}
  .pf-apres .in,.pf-bloco{flex-direction:column;gap:12px}
  .pf-rot{width:auto}
  .vazio,.ag-lista li{flex-direction:column;align-items:flex-start;gap:8px}
  .ag-lista .qd{width:auto}
  .pf-logo-vazio,.pf-logo{margin-left:0}
}


/* ---------- lockup do logo Professor Fauzi no cabecalho da capa ---------- */
.pf-lockup{margin-left:auto;display:flex;align-items:center;gap:14px}
.pf-lockup .pf-fio{width:1px;height:34px;background:rgba(255,255,255,.22);display:block}
.pf-lockup .pf-logo-vazio,.pf-lockup .pf-logo{margin-left:0}
.pf-lockup .pf-logo img{height:44px;display:block}

/* ---------- chamada da capa para o espaco Professor Fauzi ---------- */
.pf-chamada{background:var(--pf-marinho);border-left:4px solid var(--pf-cobre);border-radius:3px;
            margin:4px 0 30px;padding:22px 24px;display:flex;align-items:center;gap:24px}
.pf-chamada .pf-logo-vazio{margin-left:0;flex:none;height:64px;width:176px;background:#17263E}
.pf-ch-txt{flex:1;min-width:0}
.pf-ch-k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--pf-ouro);margin:0 0 5px}
.pf-chamada h2{font-family:var(--pf-titulo);margin:0 0 6px;font-size:25px;font-weight:600;
               color:#F2EEE4;letter-spacing:.01em}
.pf-chamada p{margin:0 0 13px;font-size:14px;color:#C7D0DE;line-height:1.55}
.pf-ch-btn{display:inline-block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;
           border:1px solid var(--pf-ouro);color:var(--pf-ouro);padding:8px 17px;
           border-radius:2px;text-decoration:none}
.pf-ch-btn:hover{background:var(--pf-ouro);color:#17263E;text-decoration:none}
.carta-lnk{margin-top:10px;font-size:12px}
@media(max-width:640px){.pf-chamada{flex-direction:column;align-items:flex-start;gap:16px}}

.pf-chamada .pf-logo{margin-left:0;flex:none}
.pf-chamada .pf-logo img{height:64px;width:auto;display:block}

/* moldura do logo Professor Fauzi: o arquivo tem fundo claro e o cabecalho e marinho */


/* formato original do logo: sem arredondamento, sem recorte, proporcao preservada */
.pf-lockup .pf-logo img{border-radius:0;height:44px;width:auto;box-shadow:none;object-fit:contain}
.pf-chamada .pf-logo img{border-radius:0;height:64px;width:auto;box-shadow:none;object-fit:contain}

/* ---------- lista de midia: entrevistas, reportagens, artigos ---------- */
.pf-midia{list-style:none;margin:0;padding:0;border-top:1px solid var(--pf-fio)}
.pf-midia li{border-bottom:1px solid var(--pf-fio);padding:15px 0;display:grid;
             grid-template-columns:158px 1fr;gap:18px;align-items:baseline}
.pf-midia .vei{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--pf-cobre);line-height:1.5}
.pf-midia h3{font-family:var(--pf-titulo);font-size:18.5px;margin:0 0 3px;font-weight:600;line-height:1.28}
.pf-midia h3 a{color:var(--pf-marinho);text-decoration:none}
.pf-midia h3 a:hover{text-decoration:underline;color:var(--pf-cobre)}
.pf-midia .meta{font-size:11.5px;color:#7A7E86;margin:0}
.pf-nota{font-size:12.5px;color:#7A7E86;border-left:2px solid var(--pf-fio);padding-left:12px;margin:22px 0 0}
@media(max-width:640px){.pf-midia li{grid-template-columns:1fr;gap:5px}}

/* miniatura ao lado do item de midia */
.pf-midia li{grid-template-columns:180px 1fr;align-items:start}
.pf-midia .thumb{display:block;border:1px solid var(--pf-fio);border-radius:3px;overflow:hidden;background:#111;position:relative}
.pf-midia .thumb img{display:block;width:100%;height:101px;object-fit:cover;transition:opacity .18s}
.pf-midia .thumb:hover img{opacity:.82}
.pf-midia .thumb::after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;transform:translate(-42%,-50%);
  border-left:15px solid rgba(255,255,255,.92);border-top:10px solid transparent;border-bottom:10px solid transparent;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}
.pf-midia .vei{display:block;margin-bottom:4px}
@media(max-width:640px){.pf-midia li{grid-template-columns:1fr}.pf-midia .thumb{max-width:260px}}

/* ---------- selo tipografico do veiculo, na lista de artigos ---------- */
.pf-midia.pf-artigos li{grid-template-columns:84px 1fr;gap:18px}
.pf-selo-vei{width:84px;height:84px;display:grid;place-items:center;text-align:center;
  background:#F6F2E8;border:1px solid var(--pf-fio);border-radius:3px;text-decoration:none;padding:6px}
.pf-selo-vei span{font-family:var(--pf-titulo);font-size:14px;line-height:1.12;color:var(--pf-marinho);font-weight:600;letter-spacing:.01em}
.pf-selo-vei:hover{border-color:var(--pf-cobre);text-decoration:none}
.pf-repub{margin:7px 0 0;font-size:11.5px;color:#7A7E86;line-height:1.7}
.pf-repub b{font-weight:400;color:var(--pf-cobre);text-transform:uppercase;letter-spacing:.11em;font-size:9.5px}
.pf-repub a{color:var(--pf-marinho);text-decoration:none;border-bottom:1px solid var(--pf-fio)}
.pf-repub a:hover{color:var(--pf-cobre);border-color:var(--pf-cobre)}
.pf-coaut{font-size:11.5px;color:#7A7E86;margin:2px 0 0;font-style:italic}
@media(max-width:640px){.pf-midia.pf-artigos li{grid-template-columns:1fr}}

/* ---------- toque: o rotulo do menu e link, e nao ha submenu ---------- */
a.pf-rotulo{text-decoration:none}
a.pf-rotulo:hover{text-decoration:none}
@media (hover:none){
  .pf-submenu{display:none !important}
  .pf-seta{display:none}
}

/* ---------- lancamentos: bloco editorial e mosaico de fotos ---------- */
.pf-lanc{border-top:1px solid var(--pf-fio);padding-top:26px}
.pf-lanc-data{font-family:var(--pf-titulo);font-size:15px;color:var(--pf-cobre);letter-spacing:.05em;margin:0 0 6px}
.pf-lanc h2{font-family:var(--pf-titulo);font-size:30px;font-weight:600;color:var(--pf-marinho);margin:0;line-height:1.14}
.pf-lanc .ed{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#8A8578;margin:6px 0 14px}
.pf-lanc p.txt{font-size:15px;line-height:1.68;color:var(--pf-tinta);max-width:62ch;margin:0 0 16px}
.pf-obra-lnk{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-cobre);text-decoration:none;border-bottom:1px solid var(--pf-fio)}
.pf-obra-lnk:hover{border-color:var(--pf-cobre);text-decoration:none}
.pf-mosaico{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 0}
.pf-mosaico a{display:block;overflow:hidden;border:1px solid var(--pf-fio);background:#EDE8DC;line-height:0}
.pf-mosaico img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;transition:transform .55s ease}
.pf-mosaico a:hover img{transform:scale(1.04)}
.pf-mosaico a.grande{grid-column:span 2;grid-row:span 2}
.pf-legenda{font-size:11.5px;color:#8A8578;margin:13px 0 0;font-style:italic}
@media(max-width:720px){.pf-mosaico{grid-template-columns:repeat(2,1fr)}.pf-mosaico a.grande{grid-column:span 2;grid-row:auto}}
.pf-lb{position:fixed;inset:0;background:rgba(15,20,30,.95);display:none;place-items:center;z-index:200;padding:26px}
.pf-lb.on{display:grid}
.pf-lb img{max-width:min(92vw,720px);max-height:86vh;box-shadow:0 26px 64px rgba(0,0,0,.55)}
.pf-lb button{position:absolute;top:16px;right:22px;background:none;border:0;color:#E8E3DA;font-size:30px;line-height:1;cursor:pointer;font-family:var(--pf-titulo)}


/* ---------- lancamento de obra com capa ---------- */
.pf-lanc .pf-tarja{display:inline-block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#FCFBF6;background:var(--pf-cobre);padding:4px 10px;margin:0 0 10px}
.pf-obra-cx{display:grid;grid-template-columns:186px 1fr;gap:30px;align-items:start;margin-top:20px}
.pf-obra-capa{border:1px solid var(--pf-fio);background:var(--pf-papel);padding:10px;box-shadow:0 10px 26px rgba(31,51,82,.10)}
.pf-obra-capa img{display:block;width:100%;height:auto;border-radius:0;box-shadow:none}
.pf-obra-txt p.txt{margin:0 0 18px}
.pf-cap{border-left:3px solid var(--pf-cobre);background:var(--pf-creme);padding:16px 20px}
.pf-cap-r{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--pf-cobre);margin:0 0 6px}
.pf-cap-t{font-family:var(--pf-titulo);font-size:20px;line-height:1.26;color:var(--pf-marinho);margin:0 0 8px}
.pf-cap-d{font-size:14px;line-height:1.62;color:var(--pf-tinta);margin:0}
.pf-cap-n{font-size:11.5px;line-height:1.55;color:var(--pf-cinza);margin:12px 0 0}
.pf-obra-meta{list-style:none;padding:0;margin:16px 0 0;font-size:13.5px;line-height:1.75;color:var(--pf-cinza)}
.pf-obra-meta b{color:var(--pf-tinta);font-weight:600}
@media(max-width:640px){.pf-obra-cx{grid-template-columns:1fr;gap:20px}.pf-obra-capa{max-width:200px}}


/* ---------- artigos em periodicos ---------- */
.pf-per{border-top:1px solid var(--pf-fio);padding-top:24px;margin-top:30px}
.pf-per:first-of-type{margin-top:8px}
.pf-per h2{font-family:var(--pf-titulo);font-size:26px;font-weight:600;color:var(--pf-marinho);margin:0 0 4px;line-height:1.18}
.pf-ano{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:start;margin-top:18px}
.pf-ano-r{font-family:var(--pf-titulo);font-size:22px;color:var(--pf-cobre);margin:0;line-height:1.1;letter-spacing:.02em}
.pf-arts{list-style:none;margin:0;padding:0}
.pf-arts li{padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--pf-fio)}
.pf-arts li:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.pf-arts a{display:block;font-size:16px;line-height:1.45;color:var(--pf-tinta);text-decoration:none;border-bottom:0}
.pf-arts a:hover{color:var(--pf-cobre)}
.pf-loc{display:block;font-size:12.5px;color:var(--pf-cinza);margin-top:3px}
.pf-nota{font-size:12.5px;line-height:1.6;color:var(--pf-cinza);border-top:1px solid var(--pf-fio);padding-top:16px;margin-top:34px}
@media(max-width:560px){.pf-ano{grid-template-columns:1fr;gap:6px}.pf-ano-r{font-size:18px}}

/* ---------- expediente da serie ---------- */
.pf-exp{margin:8px 0 0;display:grid;grid-template-columns:180px 1fr;gap:0}
.pf-exp dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-cobre);padding:14px 16px 14px 0;border-top:1px solid var(--pf-fio)}
.pf-exp dd{margin:0;font-size:15px;line-height:1.6;color:var(--pf-tinta);padding:14px 0;border-top:1px solid var(--pf-fio)}
.pf-exp dd a{color:var(--pf-marinho)}
@media(max-width:600px){.pf-exp{grid-template-columns:1fr}.pf-exp dt{padding-bottom:2px;border-top:1px solid var(--pf-fio)}.pf-exp dd{padding-top:0;border-top:0}}