.dfd-faixa{display:flow-root}
.dfd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.dfd-bib .dfd-grid{grid-template-columns:repeat(3,1fr)}
.dfd-card{background:#fff;border:1px solid rgba(14,42,71,.12);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(14,42,71,.05);transition:box-shadow .2s,transform .2s;min-width:0}
.dfd-card:hover{box-shadow:0 10px 26px rgba(14,42,71,.14);transform:translateY(-2px)}
.dfd-rev{opacity:.82}
.dfd-capa{position:relative;display:block;aspect-ratio:4/3;background-size:cover;background-position:center;background-color:#0e2a47;text-decoration:none}
.dfd-c1{background-image:linear-gradient(135deg,#0e2a47,#1d4a78)}
.dfd-c2{background-image:linear-gradient(135deg,#7a1f2b,#b0394a)}
.dfd-c3{background-image:linear-gradient(135deg,#8a6a1f,#c9a24a)}
.dfd-c4{background-image:linear-gradient(135deg,#1f5a4a,#2f8a70)}
.dfd-capa.tem-img{background-image:none}
.dfd-capa.tem-img[style]{background-size:cover}
.dfd-tp{position:absolute;top:10px;right:10px;background:#fff;color:#0e2a47;font:700 11px/1 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.04em;padding:6px 8px;border-radius:6px}
.dfd-cl{position:absolute;left:12px;bottom:10px;right:12px;color:#fff;font:600 15px/1.2 "Lora",Georgia,serif;text-shadow:0 1px 6px rgba(0,0,0,.55)}
.dfd-cb{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.dfd-chip{display:inline-block;align-self:flex-start;background:#f3e7c9;color:#5c4510;font:700 11px/1 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:6px 9px;border-radius:999px}
.dfd-chip-rev{background:#f6dcdc;color:#7a1f2b;margin-left:6px}
.dfd-chip-vig{background:#dcefe5;color:#1b5a43;margin-left:6px}
.dfd-cb h3{margin:0;font:600 18px/1.3 "Lora",Georgia,serif;color:#0e2a47}
.dfd-cb h3 a{color:inherit;text-decoration:none}
.dfd-cb p{margin:0;font:400 14px/1.5 "Plus Jakarta Sans",system-ui,sans-serif;color:#44505e;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dfd-meta{font:500 12.5px/1.2 "Plus Jakarta Sans",system-ui,sans-serif;color:#5b6674}
.dfd-ac{display:flex;gap:8px;margin-top:auto;padding-top:6px}
.dfd-bt{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;background:#0e2a47;color:#fff;border:1px solid #0e2a47;font:700 14px/1 "Plus Jakarta Sans",system-ui,sans-serif;text-decoration:none;cursor:pointer;box-sizing:border-box}
.dfd-bt:hover{background:#163a61;color:#fff}
.dfd-bt.dfd-s{background:#fff;color:#0e2a47}
.dfd-bt.dfd-s:hover{background:#f6efe0;color:#0e2a47}
.dfd-bt.dfd-ouro{background:#c9a24a;border-color:#c9a24a;color:#1b1405}
.dfd-bt.dfd-ouro:hover{background:#d8b45e}
.dfd-bt:focus-visible,.dfd-ch:focus-visible,.dfd-sel select:focus-visible,.dfd-busca input:focus-visible{outline:3px solid #c9a24a;outline-offset:2px}
/* biblioteca */
.dfd-bib{margin:0 0 40px}
.dfd-filtros{display:flex;flex-direction:column;gap:16px;margin:0 0 28px}
.dfd-busca{display:flex;gap:10px}
.dfd-busca input{flex:1;min-width:0;min-height:48px;padding:0 16px;border:1px solid rgba(14,42,71,.25);border-radius:10px;background:#fff;font:500 15px "Plus Jakarta Sans",system-ui,sans-serif;color:#0e2a47}
.dfd-chips{display:flex;flex-wrap:wrap;gap:8px}
.dfd-ch{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(14,42,71,.22);background:#fff;color:#0e2a47;font:600 14px "Plus Jakarta Sans",system-ui,sans-serif;text-decoration:none}
.dfd-ch em{font-style:normal;font-size:12px;color:#5b6674}
.dfd-ch.on{background:#0e2a47;color:#fff;border-color:#0e2a47}
.dfd-ch.on em{color:#e3c46a}
.dfd-sels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dfd-sel{display:flex;flex-direction:column;gap:5px;min-width:0}
.dfd-sel small{font:700 11px/1 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5b6674}
.dfd-sel select{min-height:46px;padding:0 12px;border:1px solid rgba(14,42,71,.25);border-radius:10px;background:#fff;color:#0e2a47;font:600 14px "Plus Jakarta Sans",system-ui,sans-serif;width:100%}
.dfd-sel-cat{display:none}
.dfd-vazio{padding:40px 0;text-align:center;color:#5b6674}
.dfd-pag{display:flex;justify-content:center;gap:8px;margin-top:30px;flex-wrap:wrap}
.dfd-pag a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:10px;border:1px solid rgba(14,42,71,.22);background:#fff;color:#0e2a47;font:700 14px "Plus Jakarta Sans",system-ui,sans-serif;text-decoration:none}
.dfd-pag a.on{background:#0e2a47;color:#fff;border-color:#0e2a47}
/* documento aberto */
.dfd-doc{margin:0 0 30px}
.dfd-doc-topo{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.dfd-doc-topo .dfd-chip-rev,.dfd-doc-topo .dfd-chip-vig{margin-left:0}
.dfd-lead{font:400 18px/1.6 "Lora",Georgia,serif;color:#33404e;margin:0 0 22px}
.dfd-doc-grade{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
.dfd-leitor{background:#fff;border:1px solid rgba(14,42,71,.14);border-radius:14px;padding:12px}
.dfd-frame{width:100%;height:78vh;min-height:520px;border:0;border-radius:8px;background:#f2efe8;display:block}
.dfd-fb{margin:10px 4px 2px;font:500 13px "Plus Jakarta Sans",system-ui,sans-serif;color:#5b6674}
.dfd-lat{display:flex;flex-direction:column;gap:16px;position:sticky;top:110px}
.dfd-box{background:#fff;border:1px solid rgba(14,42,71,.14);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}
.dfd-box h4{margin:0 0 4px;font:600 16px "Lora",Georgia,serif;color:#0e2a47}
.dfd-box dl{margin:0;display:flex;flex-direction:column;gap:10px}
.dfd-box dl div{display:flex;justify-content:space-between;gap:12px;font:500 14px "Plus Jakarta Sans",system-ui,sans-serif;border-bottom:1px solid rgba(14,42,71,.08);padding-bottom:8px}
.dfd-box dt{color:#5b6674}.dfd-box dd{margin:0;color:#0e2a47;font-weight:700;text-align:right}
.dfd-voltar{font:600 14px "Plus Jakarta Sans",system-ui,sans-serif;color:#0e2a47;min-height:44px;display:inline-flex;align-items:center}
/* anexo na notícia */
.dfd-anexo{display:flex;align-items:center;gap:16px;background:#fbf5e9;border:1px solid #e3d3a8;border-left:4px solid #c9a24a;border-radius:12px;padding:14px;margin:26px 0}
.dfd-ax-capa{flex:0 0 72px;height:92px;border-radius:8px;background-size:cover;background-position:center}
.dfd-ax-t{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.dfd-ax-e{font:700 11px/1 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#7a5a12}
.dfd-ax-t strong{font:600 17px/1.3 "Lora",Georgia,serif;color:#0e2a47}
.dfd-ax-m{font:500 13px "Plus Jakarta Sans",system-ui,sans-serif;color:#5b6674}
.dfd-ax-b{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:1100px){.dfd-grid{grid-template-columns:repeat(2,1fr)}.dfd-bib .dfd-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.dfd-doc-grade{grid-template-columns:1fr}.dfd-lat{position:static}.dfd-frame{height:70vh;min-height:420px}}
/* celular: cartão horizontal, capa à esquerda, Ler/Baixar pequenos */
@media (max-width:640px){
 .dfd-grid,.dfd-bib .dfd-grid{grid-template-columns:1fr;gap:12px}
 .dfd-card{flex-direction:row;align-items:stretch;min-height:128px}
 .dfd-card:hover{transform:none}
 .dfd-capa{flex:0 0 104px;width:104px;aspect-ratio:auto}
 .dfd-cl{left:8px;right:8px;bottom:8px;font-size:12px}
 .dfd-tp{top:6px;right:6px;font-size:10px;padding:5px 6px}
 .dfd-cb{padding:12px;gap:6px}
 .dfd-cb h3{font-size:15.5px}
 .dfd-cb p{font-size:13px;-webkit-line-clamp:2}
 .dfd-ac{justify-content:flex-end}
 .dfd-ac .dfd-bt{min-height:36px;padding:0 14px;font-size:13px}
 .dfd-home-card .dfd-chip,.dfd-home-card .dfd-meta,.dfd-home-card .dfd-cl{display:none}
 .dfd-chips{display:none}
 .dfd-sel-cat{display:flex}
 .dfd-sels{grid-template-columns:1fr 1fr}
 .dfd-sel-cat{grid-column:1/-1}
 .dfd-busca .dfd-bt{padding:0 14px}
 .dfd-anexo{flex-wrap:wrap}
 .dfd-ax-capa{flex-basis:56px;height:72px}
 .dfd-ax-b{width:100%;justify-content:flex-start}
}
