
/* HUBMAT institucional público v7 */
body.instv7{
  --iv-ink:#10213d;
  --iv-muted:#66758d;
  --iv-line:#dfe7f1;
  --iv-blue:#1769ff;
  --iv-green:#0b9f78;
  --iv-purple:#7a4ce0;
  --iv-orange:#d76606;
  margin:0;
  background:#f5f8fc;
  color:var(--iv-ink);
  font-family:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.instv7 .hub-v2-breadcrumb-bar{
  background:#fff!important;
  border-bottom:1px solid #e7edf5!important;
}
.instv7 .hero{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:64px 22px 58px!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.16),transparent 24%),
    radial-gradient(circle at 76% 90%,rgba(79,136,255,.20),transparent 27%),
    linear-gradient(135deg,#071a3a 0%,#123b77 58%,#1769ff 115%)!important;
  color:#fff!important;
}
.instv7 .hero-inner{
  width:min(1080px,100%)!important;
  margin:0 auto!important;
}
.instv7 .hero .eyebrow{
  color:#cfe0ff!important;
  font-size:.8rem!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.instv7 .hero h1{
  max-width:900px!important;
  margin:10px 0 14px!important;
  color:#fff!important;
  font-size:clamp(2.35rem,5vw,4.25rem)!important;
  line-height:1.01!important;
  letter-spacing:-.05em!important;
  text-wrap:balance;
}
.instv7 .hero p{
  max-width:790px!important;
  margin:0!important;
  color:#dce7f8!important;
  font-size:clamp(1rem,1.8vw,1.15rem)!important;
  line-height:1.65!important;
}
.instv7 .hero .updated{
  margin-top:18px!important;
  color:#bcd0ed!important;
  font-size:.82rem!important;
}
.instv7 .main{
  width:min(1120px,calc(100% - 34px))!important;
  margin:0 auto!important;
  padding:42px 0 72px!important;
}
.instv7 .lead-card,
.instv7 .section,
.instv7 .pr2-section{
  position:relative!important;
  margin:0 0 18px!important;
  padding:28px!important;
  border:1px solid var(--iv-line)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 11px 32px rgba(16,33,61,.055)!important;
}
.instv7 .lead-card{
  background:
    radial-gradient(circle at 92% 10%,rgba(23,105,255,.07),transparent 26%),
    linear-gradient(140deg,#edf4ff,#fff)!important;
  border-color:#d8e6ff!important;
}
.instv7 .lead-card h2,
.instv7 .section h2,
.instv7 .pr2-head h2{
  color:var(--iv-ink)!important;
  letter-spacing:-.035em!important;
}
.instv7 .lead-card h2{font-size:clamp(1.65rem,3vw,2.35rem)!important;margin:0 0 10px!important}
.instv7 .lead-card p,
.instv7 .section p,
.instv7 .pr2-head p{
  color:var(--iv-muted)!important;
  line-height:1.67!important;
}
.instv7 .section:nth-of-type(3n+1){background:linear-gradient(145deg,#f4f8ff,#fff)!important;border-color:#dce7f8!important}
.instv7 .section:nth-of-type(3n+2){background:linear-gradient(145deg,#f0faf6,#fff)!important;border-color:#d8eee5!important}
.instv7 .section:nth-of-type(3n+3){background:linear-gradient(145deg,#f8f3ff,#fff)!important;border-color:#e6dcfa!important}
.instv7 .pr2-section{
  background:
    radial-gradient(circle at 8% 8%,rgba(122,76,224,.06),transparent 24%),
    linear-gradient(140deg,#f7f3ff,#fff)!important;
  border-color:#e4dcf7!important;
}
.instv7 .pr2-eyebrow{
  color:var(--iv-purple)!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
}
.instv7 .pr2-value-grid,
.instv7 .cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.instv7 .pr2-value-card,
.instv7 .card{
  min-height:190px!important;
  padding:22px!important;
  border:1px solid color-mix(in srgb,var(--accent,#1769ff) 18%,#e3eaf2)!important;
  border-radius:20px!important;
  background:linear-gradient(155deg,var(--soft,#eef4ff),#fff)!important;
  box-shadow:0 8px 22px rgba(16,33,61,.04)!important;
}
.instv7 .pr2-value-card h3,
.instv7 .card strong{
  color:var(--iv-ink)!important;
}
.instv7 .pr2-value-card p,
.instv7 .card span{
  color:var(--iv-muted)!important;
  line-height:1.55!important;
}
.instv7 .principles{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.instv7 .principle{
  padding:18px!important;
  border:1px solid #e2e9f1!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.86)!important;
}
.instv7 .principle strong{
  display:block!important;
  margin-bottom:5px!important;
  color:var(--iv-ink)!important;
}
.instv7 .principle span{color:var(--iv-muted)!important;line-height:1.5!important}
.instv7 .section h3{
  color:#1d365d!important;
  margin-top:22px!important;
}
.instv7 .section ul{color:var(--iv-muted)!important;line-height:1.65!important}
.instv7 .notice{
  padding:16px 18px!important;
  border:1px solid #f4dfac!important;
  border-radius:16px!important;
  background:#fff8e6!important;
  color:#76500d!important;
}
.instv7 .actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}
.instv7 .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 15px!important;
  border-radius:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.instv7 .btn-primary{
  background:#1769ff!important;
  color:#fff!important;
  border:1px solid #1769ff!important;
}
.instv7 .btn-light{
  background:#fff!important;
  color:#17375e!important;
  border:1px solid #dbe4ef!important;
}
.instv7 .form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.instv7 .field.full{grid-column:1/-1!important}
.instv7 .field label{
  display:block!important;
  margin-bottom:6px!important;
  color:#1b3559!important;
  font-weight:900!important;
}
.instv7 input,
.instv7 select,
.instv7 textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #cfdae8!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--iv-ink)!important;
  font:inherit!important;
}
.instv7 input,.instv7 select{min-height:46px!important;padding:9px 12px!important}
.instv7 textarea{min-height:150px!important;padding:12px!important;resize:vertical!important}
.instv7 .form-status{
  margin-top:14px!important;
  padding:13px 15px!important;
  border-radius:13px!important;
  background:#edf5ff!important;
  color:#48617f!important;
}

/* 404 */
body.error-v7{background:linear-gradient(180deg,#eef5ff,#f8fafc)}
.error-v7 .nf-main{
  min-height:calc(100vh - 150px)!important;
  padding:64px 20px!important;
  display:grid!important;
  place-items:center!important;
}
.error-v7 .nf-card{
  width:min(900px,100%)!important;
  padding:40px!important;
  border-radius:32px!important;
  border:1px solid #d9e5f5!important;
  background:
    radial-gradient(circle at 90% 10%,rgba(23,105,255,.10),transparent 25%),
    #fff!important;
  box-shadow:0 22px 60px rgba(16,33,61,.10)!important;
}
.error-v7 .nf-code{
  display:inline-flex!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#eaf2ff!important;
  color:#1769ff!important;
  font-weight:900!important;
}
.error-v7 .nf-card h1{
  margin:14px 0 10px!important;
  color:#10213d!important;
  font-size:clamp(2rem,5vw,3.8rem)!important;
  letter-spacing:-.045em!important;
}
.error-v7 .nf-card>p{color:#66758d!important;font-size:1.02rem!important;line-height:1.6!important}
.error-v7 .nf-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:22px 0!important}
.error-v7 .nf-btn{border-radius:13px!important;font-weight:900!important}
.error-v7 .nf-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
}
.error-v7 .nf-link{
  padding:17px!important;
  border:1px solid #e1e8f1!important;
  border-radius:17px!important;
  background:#f8fafc!important;
}
.error-v7 .nf-link strong{color:#10213d!important}
.error-v7 .nf-link span{color:#66758d!important;line-height:1.45!important}

@media(max-width:760px){
  .instv7 .main{width:min(100% - 24px,1120px)!important;padding-top:28px!important}
  .instv7 .hero{padding:48px 16px 44px!important}
  .instv7 .lead-card,.instv7 .section,.instv7 .pr2-section{padding:20px!important;border-radius:21px!important}
  .instv7 .pr2-value-grid,.instv7 .cards,.instv7 .principles{grid-template-columns:1fr!important}
  .instv7 .form-grid{grid-template-columns:1fr!important}
  .instv7 .field.full{grid-column:auto!important}
  .error-v7 .nf-card{padding:24px!important}
  .error-v7 .nf-links{grid-template-columns:1fr!important}
}
