/* Página comum (page.php): Transparência, Portal de Privacidade. Base em blog.css. */
.page-article{max-width:920px; margin:0 auto;}
.page-generic .post-content table{width:100%; border-collapse:collapse; font-size:.98rem;}
.page-generic .post-content th,.page-generic .post-content td{padding:10px 12px; border-bottom:1px solid rgba(28,58,91,.14); text-align:left; vertical-align:top;}
.page-generic .post-content details{border:1px solid rgba(28,58,91,.16); border-radius:var(--radius-sm); margin:0 0 12px; background:var(--white);}
.page-generic .post-content details > summary{cursor:pointer; padding:14px 18px; font-family:var(--font-display); font-weight:600; color:var(--navy); list-style:none; position:relative; padding-right:44px;}
.page-generic .post-content details > summary::-webkit-details-marker{display:none;}
.page-generic .post-content details > summary::after{content:"+"; position:absolute; right:18px; top:50%; transform:translateY(-50%); font-size:1.3rem; color:var(--blue);}
.page-generic .post-content details[open] > summary::after{content:"−";}
.page-generic .post-content details > summary:focus-visible{outline:2px solid var(--blue); outline-offset:2px; border-radius:var(--radius-sm);}
.page-generic .post-content details > .details-body{padding:0 18px 16px;}
.page-generic .post-content details > .details-body > *:last-child{margin-bottom:0;}
.page-generic .post-content .doc-list{list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:8px 24px;}
.page-generic .post-content .doc-list li{margin:0;}
.page-generic .post-content .doc-list a::before{content:"PDF"; display:inline-block; font-size:.66rem; font-weight:700; letter-spacing:.04em; color:var(--white); background:var(--navy); border-radius:4px; padding:2px 5px; margin-right:8px; vertical-align:middle; text-decoration:none;}
