/* IGS | O que Fazemos | Design editorial premium 2026-10-15
   Escopo exclusivo: page-id-1070. Mantém o Design System institucional. */
body.page-id-1070 {
  --oq-petrol:#09566c;
  --oq-teal:#027b83;
  --oq-gold:#f7bf34;
  --oq-ink:#263e48;
  --oq-canvas:#f7f9fa;
  --oq-border:rgba(9,86,108,.14);
}
body.page-id-1070 main#igs-main {overflow:hidden;background:var(--oq-canvas)}
body.page-id-1070 main#igs-main .igs-breadcrumbs {background:#fff}
body.page-id-1070 main#igs-main .igs-subpage-hero {
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(82px,9vw,126px) 0!important;
  min-height:340px!important;
  background:linear-gradient(116deg,#073f53 0%,#09566c 56%,#027b83 100%)!important;
  border-bottom:4px solid var(--oq-gold)!important;color:#fff!important;
}
body.page-id-1070 main#igs-main .igs-subpage-hero::before {
  content:"";position:absolute;z-index:-1;pointer-events:none;
  right:-85px;top:-255px;width:650px;aspect-ratio:1;
  border-radius:50%;border:1px solid rgba(255,255,255,.15);
  box-shadow:0 0 0 95px rgba(255,255,255,.035),0 0 0 198px rgba(255,255,255,.025);
}
body.page-id-1070 main#igs-main .igs-subpage-hero__grid,
body.page-id-1070 main#igs-main .igs-subpage-hero__content {
  position:relative;z-index:1;width:100%;max-width:1180px;
}
body.page-id-1070 main#igs-main .igs-subpage-hero h1 {
  max-width:900px!important;margin:0 0 20px!important;
  color:#fff!important;font-weight:800!important;
  font-size:clamp(2.9rem,6vw,5.25rem)!important;line-height:1.04!important;
  letter-spacing:-.055em!important;text-wrap:balance;
}
body.page-id-1070 main#igs-main .igs-subpage-hero h1::before {
  content:"INSTITUTO GUIA SOCIAL / NOSSA ATUAÇÃO";
  display:block;margin:0 0 22px;
  color:var(--oq-gold)!important;font-size:.79rem!important;
  font-weight:800!important;line-height:1.3;letter-spacing:.125em;
}
body.page-id-1070 main#igs-main .igs-subpage-hero p {
  max-width:740px!important;margin:0!important;
  color:rgba(255,255,255,.91)!important;
  font-size:clamp(1.05rem,1.7vw,1.24rem)!important;
  line-height:1.65!important;font-weight:450;
}
body.page-id-1070 main#igs-main .igs-subpage-section {
  padding:clamp(44px,5vw,78px) 0 clamp(60px,8vw,108px)!important;
  background:var(--oq-canvas)!important;
}
body.page-id-1070 main#igs-main .igs-subpage-main.has-sidebar {
  display:block!important;width:min(calc(100% - 40px),1180px)!important;
  max-width:1180px!important;margin-inline:auto!important;
  padding:0!important;
}
body.page-id-1070 main#igs-main .igs-subpage-sidebar {display:none!important}
body.page-id-1070 main#igs-main .igs-subpage-content,
body.page-id-1070 main#igs-main .igs-subpage-content__inner,
body.page-id-1070 main#igs-main .igs-work-page {
  display:block!important;width:100%!important;max-width:none!important;
  min-width:0!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body.page-id-1070 main#igs-main .igs-work-page > .igs-container {
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;
}
body.page-id-1070 main#igs-main .igs-work-page > .igs-container.narrow {
  max-width:930px!important;margin:0 0 clamp(30px,4vw,46px)!important;
}
body.page-id-1070 main#igs-main .igs-work-page > .igs-container.narrow > .igs-label {
  display:block;margin:0 0 14px!important;color:var(--oq-teal)!important;
  font-size:.83rem!important;font-weight:800!important;letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.page-id-1070 main#igs-main .igs-work-page > .igs-container.narrow > h2 {
  max-width:820px!important;margin:0 0 20px!important;
  font-size:clamp(2rem,3.4vw,3.18rem)!important;line-height:1.13!important;
  letter-spacing:-.04em!important;font-weight:800;color:var(--oq-petrol)!important;
  text-wrap:balance;
}
body.page-id-1070 main#igs-main .igs-work-page > .igs-container.narrow .igs-rich-content p {
  max-width:850px;margin:0 0 15px!important;
  color:#354a53!important;
  font-size:clamp(1.04rem,1.45vw,1.16rem)!important;
  line-height:1.72!important;font-weight:400!important;
}
body.page-id-1070 main#igs-main .igs-frentes-grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(20px,2.5vw,28px)!important;align-items:stretch!important;
  margin:0 0 clamp(32px,4vw,52px)!important;min-width:0;
}
body.page-id-1070 main#igs-main .igs-frentes-grid .igs-frente-card {
  display:flex!important;flex-direction:column!important;height:100%!important;
  min-width:0;margin:0!important;overflow:hidden;
  border:1px solid rgba(9,86,108,.17)!important;
  border-radius:22px!important;background:var(--oq-petrol)!important;
  box-shadow:0 16px 36px rgba(9,45,58,.11)!important;
  transition:transform .18s ease,box-shadow .18s ease;
}
body.page-id-1070 main#igs-main .igs-frente-card__image {
  width:100%!important;min-width:0;max-width:none!important;aspect-ratio:16/9;
  height:auto!important;max-height:340px;overflow:hidden!important;
}
body.page-id-1070 main#igs-main .igs-frente-card__image img {
  display:block!important;width:100%!important;height:100%!important;max-height:none!important;
  object-fit:cover!important;object-position:center center!important;
}
body.page-id-1070 main#igs-main .igs-frente-card__body {
  display:flex!important;flex-direction:column!important;flex:1!important;gap:0!important;
  min-height:0!important;padding:clamp(24px,3vw,36px)!important;
  background:var(--oq-petrol)!important;color:#fff!important;
}
body.page-id-1070 main#igs-main .igs-frente-card__body h3 {
  margin:0 0 14px!important;max-width:24ch!important;
  color:#fff!important;font-size:clamp(1.55rem,2.15vw,2.08rem)!important;
  line-height:1.20!important;font-weight:760!important;letter-spacing:-.035em!important;
  text-wrap:balance;
}
body.page-id-1070 main#igs-main .igs-frente-card__body .igs-rich-content,
body.page-id-1070 main#igs-main .igs-frente-card__body .igs-rich-content p {
  color:rgba(255,255,255,.92)!important;line-height:1.69!important;
  font-size:1.02rem!important;margin:0 0 18px!important;
}
body.page-id-1070 main#igs-main .igs-frente-card__body .igs-btn-light {
  align-self:flex-start!important;margin-top:auto!important;
  min-height:46px!important;background:#fff!important;color:var(--oq-petrol)!important;
  border-color:#fff!important;border-radius:999px!important;
  padding:13px 22px!important;font-size:.95rem!important;
  font-weight:800!important;text-decoration:none!important;
}
body.page-id-1070 main#igs-main .igs-frente-card__body .igs-btn-light:hover {
  background:var(--oq-gold)!important;border-color:var(--oq-gold)!important;
}
body.page-id-1070 main#igs-main .igs-method-strip {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(16px,2vw,22px)!important;margin:0 0 36px!important;padding:0!important;
  background:transparent!important;
}
body.page-id-1070 main#igs-main .igs-method-strip article {
  min-width:0;padding:clamp(22px,2.3vw,30px)!important;
  margin:0!important;border:1px solid var(--oq-border)!important;
  border-radius:19px!important;background:#fff!important;
  box-shadow:0 7px 23px rgba(9,45,58,.04)!important;
}
body.page-id-1070 main#igs-main .igs-method-strip article strong {
  display:block;margin:0 0 13px!important;
  color:var(--oq-petrol)!important;font-size:1.16rem!important;
  letter-spacing:-.02em;font-weight:750!important;line-height:1.35;
}
body.page-id-1070 main#igs-main .igs-method-strip article .igs-rich-content,
body.page-id-1070 main#igs-main .igs-method-strip article p {
  margin:0!important;color:#41545c!important;
  font-size:.98rem!important;line-height:1.64!important;
}
body.page-id-1070 main#igs-main .igs-work-page .igs-section-cta {
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
  margin:0!important;padding:18px 0 0!important;
  border-top:1px solid var(--oq-border);
}
/* Área editorial das três seções: superfícies distintas, hierarquia e respiro. */
body.page-id-1070 main#igs-main .igs-work-transferred {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(28px,3.8vw,42px)!important;
  width:100%!important;max-width:100%!important;min-width:0;
  margin:clamp(42px,6vw,72px) auto 0!important;
  padding:0!important;background:transparent!important;
}
body.page-id-1070 main#igs-main .igs-work-transfer-section {
  position:relative;isolation:isolate;display:block!important;
  min-width:0!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:clamp(30px,4.8vw,58px)!important;
  background:#fff!important;border:1px solid var(--oq-border)!important;
  border-radius:24px!important;
  box-shadow:0 12px 36px rgba(9,45,58,.055)!important;overflow:hidden;
}
body.page-id-1070 main#igs-main .igs-work-transfer-section::before {
  content:"";display:block!important;width:48px;height:4px;max-height:4px;
  border-radius:99px;background:var(--oq-gold)!important;
  margin:0 0 26px!important;
}
body.page-id-1070 main#igs-main .igs-work-transfer-section > .igs-work-section-eyebrow {
  display:block;margin:0 0 12px!important;
  color:var(--oq-teal)!important;font-weight:800!important;
  font-size:.8rem!important;letter-spacing:.115em!important;
  line-height:1.35!important;text-transform:uppercase;
}
body.page-id-1070 main#igs-main .igs-work-transfer-section > h2.igs-work-section-heading {
  max-width:900px;margin:0 0 16px!important;
  color:var(--oq-petrol)!important;font-size:clamp(2rem,3.3vw,3rem)!important;
  line-height:1.15!important;letter-spacing:-.038em!important;
  font-weight:790!important;text-wrap:balance;
}
body.page-id-1070 main#igs-main .igs-work-transfer-section > h3.igs-work-section-lead {
  max-width:850px;margin:0 0 27px!important;
  color:#0c6072!important;font-size:clamp(1.18rem,1.7vw,1.45rem)!important;
  line-height:1.42!important;letter-spacing:-.025em!important;
  font-weight:650!important;text-wrap:balance;
}
body.page-id-1070 main#igs-main .igs-work-transfer-section > p:not(.igs-label) {
  max-width:940px;margin:0 0 17px!important;
  color:var(--oq-ink)!important;font-size:clamp(1.02rem,1.3vw,1.11rem)!important;
  line-height:1.76!important;overflow-wrap:break-word;
}
body.page-id-1070 main#igs-main .igs-work-transfer-section > p:last-child {margin-bottom:0!important}
body.page-id-1070 main#igs-main .igs-work-transfer-section p strong {
  color:var(--oq-petrol);font-weight:750;
}
body.page-id-1070 main#igs-main .igs-work-how > p:not(.igs-label):last-child {
  padding:20px 24px!important;margin-top:25px!important;
  border-left:4px solid var(--oq-gold)!important;
  background:#f4f8f9!important;border-radius:0 12px 12px 0;
  font-size:1.05rem!important;
}
body.page-id-1070 main#igs-main .igs-work-guide {
  background:linear-gradient(135deg,#073f53 0%,#09566c 67%,#026f79 100%)!important;
  border-color:#09566c!important;box-shadow:0 18px 42px rgba(4,54,70,.16)!important;
}
body.page-id-1070 main#igs-main .igs-work-guide::after {
  content:"";position:absolute;z-index:-1;right:-110px;top:-180px;
  width:530px;aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 0 0 75px rgba(255,255,255,.025);
  pointer-events:none;
}
body.page-id-1070 main#igs-main .igs-work-guide > .igs-work-section-eyebrow {
  color:var(--oq-gold)!important;
}
body.page-id-1070 main#igs-main .igs-work-guide > h2.igs-work-section-heading,
body.page-id-1070 main#igs-main .igs-work-guide > h3.igs-work-section-lead,
body.page-id-1070 main#igs-main .igs-work-guide > p:not(.igs-label),
body.page-id-1070 main#igs-main .igs-work-guide > p strong {
  color:#fff!important;
}
body.page-id-1070 main#igs-main .igs-work-guide > h3.igs-work-section-lead {
  color:rgba(255,255,255,.93)!important;
}
body.page-id-1070 main#igs-main .igs-work-guide > p:not(.igs-label) {
  max-width:930px;color:rgba(255,255,255,.93)!important;
}
body.page-id-1070 main#igs-main .igs-work-section-link a {
  display:inline-flex!important;align-items:center;min-height:48px;
  margin-top:8px;padding:11px 21px!important;
  border-radius:999px!important;border:1px solid var(--oq-gold)!important;
  background:var(--oq-gold)!important;
  color:var(--oq-petrol)!important;text-decoration:none!important;
  font-weight:780!important;font-size:.96rem!important;line-height:1.25!important;
  box-shadow:none!important;
}
body.page-id-1070 main#igs-main .igs-work-section-link a:hover,
body.page-id-1070 main#igs-main .igs-work-section-link a:focus-visible {
  background:#fff!important;border-color:#fff!important;color:var(--oq-petrol)!important;
}
body.page-id-1070 main#igs-main .igs-work-territory > p:not(.igs-label) {max-width:930px}
body.page-id-1070 main#igs-main .igs-work-territory .igs-territories {
  width:100%!important;max-width:100%!important;
  margin:clamp(24px,3vw,36px) 0 0!important;
  padding:clamp(20px,2.5vw,28px) 0 0!important;
  background:transparent!important;color:var(--oq-petrol)!important;
  border:0!important;border-top:1px solid var(--oq-border)!important;
}
body.page-id-1070 main#igs-main .igs-work-territory .igs-territories > .igs-container {
  width:100%!important;max-width:100%!important;min-width:0;
  padding:0!important;margin:0!important;
}
body.page-id-1070 main#igs-main .igs-work-territory .igs-territories > .igs-container > h2:first-child,
body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__intro {
  display:none!important;
}
body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__layout {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(24px,3vw,36px)!important;
  align-items:start!important;min-width:0!important;
}
body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__map-panel {
  min-width:0!important;width:100%!important;
}
body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__map {
  height:clamp(300px,37vw,480px)!important;max-height:480px!important;
  border-radius:18px!important;background:#09566c!important;
}
body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__cards {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;align-items:stretch!important;min-width:0!important;
}
body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__cards .igs-territory {
  display:flex!important;flex-direction:column!important;min-width:0!important;
  margin:0!important;padding:25px!important;min-height:0!important;
  border:1px solid var(--oq-border)!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 6px 17px rgba(9,45,58,.055)!important;
}
body.page-id-1070 main#igs-main .igs-work-territory .igs-territory h3 {
  margin:0 0 10px!important;color:var(--oq-petrol)!important;
  font-size:1.28rem!important;line-height:1.3!important;font-weight:780!important;
}
body.page-id-1070 main#igs-main .igs-work-territory .igs-territory p {
  margin:0 0 12px!important;color:#384e57!important;font-size:.93rem!important;
  line-height:1.65!important;
}
body.page-id-1070 main#igs-main .igs-work-territory .igs-territory .igs-territory__source {
  margin-top:auto!important;padding-top:12px!important;font-weight:700!important;
}
body.page-id-1070 main#igs-main .igs-work-territory .igs-territory__source a {
  color:var(--oq-petrol)!important;text-underline-offset:3px;
}
body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__hq {
  border-radius:17px!important;border:1px solid var(--oq-border)!important;
  background:#f4f8f9!important;box-shadow:none!important;
}
body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__cta {
  margin-top:26px!important;
}
@media(min-width:1025px) {
  body.page-id-1070 main#igs-main .igs-frentes-grid .igs-frente-card:hover {
    transform:translateY(-3px);box-shadow:0 20px 44px rgba(9,45,58,.15)!important;
  }
}
@media(max-width:980px) {
  body.page-id-1070 main#igs-main .igs-method-strip {grid-template-columns:minmax(0,1fr)!important}
  body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__cards {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px) {
  body.page-id-1070 main#igs-main .igs-subpage-main.has-sidebar {
    width:min(calc(100% - 28px),1180px)!important;
  }
  body.page-id-1070 main#igs-main .igs-subpage-hero {
    min-height:275px!important;padding:72px 0 74px!important;
  }
  body.page-id-1070 main#igs-main .igs-subpage-hero::before {
    width:350px;top:-110px;right:-155px;
    box-shadow:0 0 0 55px rgba(255,255,255,.03);
  }
  body.page-id-1070 main#igs-main .igs-subpage-hero h1 {
    font-size:clamp(2.45rem,10.5vw,3.55rem)!important;
  }
  body.page-id-1070 main#igs-main .igs-subpage-hero p {font-size:1rem!important;line-height:1.6!important}
  body.page-id-1070 main#igs-main .igs-subpage-section {padding:34px 0 54px!important}
  body.page-id-1070 main#igs-main .igs-frentes-grid {grid-template-columns:minmax(0,1fr)!important}
  body.page-id-1070 main#igs-main .igs-frente-card__image {aspect-ratio:16/10!important}
  body.page-id-1070 main#igs-main .igs-frente-card__body {padding:23px!important}
  body.page-id-1070 main#igs-main .igs-method-strip {gap:15px!important;margin-bottom:25px!important}
  body.page-id-1070 main#igs-main .igs-work-transfer-section {
    padding:25px 21px!important;border-radius:19px!important;
  }
  body.page-id-1070 main#igs-main .igs-work-transferred {gap:23px!important;margin-top:35px!important}
  body.page-id-1070 main#igs-main .igs-work-transfer-section > h2.igs-work-section-heading {
    font-size:clamp(1.79rem,7vw,2.45rem)!important;
  }
  body.page-id-1070 main#igs-main .igs-work-transfer-section > h3.igs-work-section-lead {
    font-size:1.15rem!important;
  }
  body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__cards {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__map {
    height:clamp(270px,72vw,380px)!important;
  }
  body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__cards .igs-territory {
    padding:21px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.page-id-1070 main#igs-main .igs-frentes-grid .igs-frente-card {
    transition:none!important;transform:none!important;
  }
}

/* Integração com as regras de prioridade da arquitetura V87. */
html body.page-id-1070.igs-subpage-scoped-v87 main#igs-main section.igs-subpage-section div.igs-subpage-main.has-sidebar {
  display:block!important;grid-template-columns:none!important;
  width:min(calc(100% - 40px),1180px)!important;
  max-width:1180px!important;margin-inline:auto!important;
}
html body.page-id-1070.igs-subpage-scoped-v87 main#igs-main section.igs-subpage-section aside.igs-subpage-sidebar {
  display:none!important;
}
html body.page-id-1070.igs-subpage-scoped-v87 main#igs-main section.igs-subpage-section article.igs-subpage-content,
html body.page-id-1070.igs-subpage-scoped-v87 main#igs-main section.igs-subpage-section .igs-subpage-content__inner {
  width:100%!important;max-width:none!important;min-width:0!important;
}
html body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__hq,
html body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__hq :is(h3,p,strong,small) {
  color:#09566c!important;
}
html body.page-id-1070 main#igs-main .igs-work-territory .igs-territories__hq-actions a.wp-block-button__link {
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
@media(max-width:720px){
  html body.page-id-1070.igs-subpage-scoped-v87 main#igs-main section.igs-subpage-section div.igs-subpage-main.has-sidebar {
    width:min(calc(100% - 28px),1180px)!important;
  }
}
