/* Portal TIC · cabeçalho e rodapé comuns (visual claro) */
.sc-head,.sc-foot{--sc-navy:#14243d;--sc-orange:#e8641c;--sc-muted:#4a5566;font-family:"Montserrat","Segoe UI",system-ui,sans-serif}
.sc-head{display:block;background:#fff;border-bottom:1px solid #e3e6eb;position:relative;z-index:30}
.sc-head-inner{max-width:1600px;margin:0 auto;padding:12px 40px 12px 70px;display:flex;align-items:center;gap:28px}
.sc-brand{display:flex;align-items:center;gap:30px;text-decoration:none}
.sc-brand img{height:60px;width:auto}
.sc-sep{width:1.5px;height:56px;background:#c9ced6}
.sc-words strong{display:block;font-size:2.3rem;line-height:1;font-weight:800;color:var(--sc-navy);letter-spacing:.3px}
.sc-words small{display:block;margin-top:6px;font-size:.82rem;letter-spacing:.8px;color:var(--sc-muted);font-weight:500}
.sc-nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.sc-nav a,.sc-nav button{position:relative;text-decoration:none;color:var(--sc-navy);font:500 1.1rem "Montserrat","Segoe UI",sans-serif;padding:10px 22px;border:0;background:none;cursor:pointer;white-space:nowrap}
.sc-nav a:hover,.sc-nav button:hover{color:var(--sc-orange)}
.sc-nav a.on{font-weight:700}
.sc-nav a.on::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:2px;background:var(--sc-orange)}
.sc-nav button.hidden{display:none}

.sc-foot{display:block;background:transparent}
.sc-foot-inner{max-width:1600px;margin:0 auto;padding:8px 40px 12px;border-top:1px solid #dfe2e7;display:flex;align-items:center;justify-content:center;gap:10px 36px;flex-wrap:wrap}
.sc-foot-logos img{display:block;height:24px;width:auto;max-width:100%;object-fit:contain}
.sc-foot-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.95rem;color:var(--sc-muted)}
.sc-dot{opacity:.7}
.sc-admin{color:var(--sc-muted);text-decoration:none}
.sc-admin:hover{color:var(--sc-orange)}

@media (max-width:1100px){
  .sc-head-inner{padding-left:32px}
  .sc-words strong{font-size:1.9rem}.sc-brand img{height:46px}
  .sc-nav a,.sc-nav button{font-size:.95rem;padding:9px 12px}
}
@media (max-width:860px){
  .sc-head-inner{flex-wrap:wrap;padding:10px 16px;gap:6px}
  .sc-brand img,.sc-sep{display:none}
  .sc-nav{margin-left:0;width:100%;overflow-x:auto}
  .sc-foot-inner{padding:10px 16px 14px;justify-content:flex-start}
  .sc-foot-logos img{height:auto}
  .sc-foot-bottom{font-size:.85rem}
}
