
:root{--psst-navy:#061a2d;--psst-navy2:#0b2940;--psst-gold:#e1ad45;--psst-teal:#12a9a4;--psst-ink:#183047;--psst-muted:#667b8b;--psst-line:#dfe7ed;--psst-bg:#f6f8fa}
.psst-internal-header{position:sticky;top:0;z-index:100;background:rgba(6,26,45,.98);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 6px 24px rgba(6,26,45,.10)}
.psst-internal-nav{height:72px;max-width:1240px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:26px}
.psst-internal-brand{display:flex;align-items:center;flex:0 0 auto}.psst-internal-brand img{display:block;width:154px;height:auto;max-height:55px;object-fit:contain}
.psst-internal-links{display:flex;align-items:center;gap:22px;margin-left:8px}.psst-internal-links a{color:#d7e2e9;text-decoration:none;font-size:11px;font-weight:750;white-space:nowrap}.psst-internal-links a:hover{color:#fff}
.psst-internal-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.psst-internal-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:900;border-radius:8px;padding:9px 12px;white-space:nowrap}.psst-internal-tools{border:1px solid #426076;color:#e0e9ee;background:rgba(255,255,255,.035)}.psst-internal-member{background:var(--psst-gold);color:#102335;border:1px solid var(--psst-gold)}
.psst-internal-footer{background:#041522;color:#aebfca;margin-top:0;padding:34px 24px 18px}.psst-footer-inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:45px}.psst-footer-brand img{width:142px;height:auto;display:block;max-height:52px;object-fit:contain}.psst-footer-inner p{max-width:430px;margin:12px 0 0;font-size:10px;line-height:1.6;color:#9fb1bd}.psst-footer-links{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px 26px;align-content:start}.psst-footer-links a{color:#cbd8df;text-decoration:none;font-size:10px}.psst-footer-links a:hover{color:#fff}.psst-footer-copy{max-width:1100px;margin:26px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);font-size:9px;color:#7f929f}
/* Harmonização das páginas de agentes, institucionais e conteúdo técnico. */
body{background:var(--psst-bg)}
main{scroll-margin-top:90px}
.hero-page,.hero{box-shadow:none}
.card,.content,.info,.formbox,.technical-page-hero,.technical-sidebar{box-shadow:0 8px 24px rgba(5,25,42,.045)}
.card,.content,.info,.formbox{border-color:var(--psst-line)}
h1,h2,h3{color:var(--psst-ink)}
a{transition:color .15s ease,border-color .15s ease,background .15s ease}
/* Agentes: transforma a listagem simples em catálogo técnico com a mesma linguagem. */
body:has(.grid .card) header + main{max-width:1080px}
.grid .card{border-radius:13px}.grid .card:hover{border-color:#b9cbd6;transform:translateY(-2px);box-shadow:0 10px 26px rgba(5,25,42,.06)}
/* Páginas técnicas: manter o conteúdo forte, mas com moldura e navegação coerentes. */
.technical-page{background:var(--psst-bg)!important;padding-top:30px!important}.technical-container{max-width:1180px!important}.technical-page-hero{border-radius:15px!important}.technical-sidebar{top:88px!important}
/* Contato, termos e privacidade */
.top,.site-head{background:transparent!important}.wrap{padding-top:42px}.card{border-radius:15px}.back{background:var(--psst-gold)!important;color:#102335!important}
@media(max-width:980px){.psst-internal-nav{height:64px;padding:0 16px;gap:14px}.psst-internal-brand img{width:132px}.psst-internal-links{gap:13px;margin-left:0}.psst-internal-links a:nth-child(n+4){display:none}.psst-internal-actions{gap:5px}.psst-internal-actions a{padding:8px 9px;font-size:9px}}
@media(max-width:700px){.psst-internal-nav{height:60px}.psst-internal-brand img{width:120px}.psst-internal-links{display:none}.psst-internal-tools{display:none!important}.psst-internal-member{padding:8px 10px!important}.psst-footer-inner{display:block}.psst-footer-links{margin-top:20px;grid-template-columns:repeat(2,1fr)}.psst-internal-footer{padding:28px 18px 16px}}
