/* Governança — Zeplin screen 6a9ef4e8ce28fee57e5f43d5; shell global aprovado na Home. */
body.air-page-governance {
  --gov-navy: #202f38;
  --gov-teal: #0f8080;
  --gov-mint: #c3d3ce;
  --gov-gray: #f3f6f5;
  --gov-orange: #ed7317;
  color: var(--gov-navy);
  font-family: 'area-normal', Arial, sans-serif;
}
body.air-page-governance .air-container { width: min(calc(100% - 48px), 1204px); }
body.air-page-governance .air-designed { overflow: hidden; }
body.air-page-governance :where(h1, h2, h3, p, ul) { margin: 0; }

body.air-page-governance .air-nav__menu > li > a { font-family: 'area-normal', Arial, sans-serif; font-size: 10px; font-weight: 500; padding: 10px 12px; }

.governance-hero {
  position: relative;
  height: 664px;
  padding-top: 24px;
  color: #fff;
  background: var(--gov-navy);
}
.governance-hero > .air-container { position: relative; z-index: 1; }
.governance-hero::after,
.governance-section::after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 50%;
  width: max(100%, 1442px);
  height: 222px;
  pointer-events: none;
  transform: translateX(-50%);
  background: url('../images/about/wave-orange.png') center / 100% 222px no-repeat;
}
.governance-hero::after { bottom: 45px; opacity: .3; }
/* Mesmo padrao de breadcrumb das demais paginas internas (shared-zeplin.css). */
.governance-breadcrumb { margin-bottom: 79px; font-family: 'area-normal', Arial, sans-serif; font-size: 10px; font-weight: 400; font-style: italic; line-height: normal; color: #c3d3ce; }
.governance-breadcrumb strong { font-weight: 900; }
.governance-hero .air-container > span { display: block; margin-bottom: 28px; font-size: 13px; font-weight: 700; letter-spacing: 3px; }
.governance-hero h1 { font-family: 'area-extended', Arial, sans-serif; font-size: 40px; font-weight: 900; line-height: 1.12; color: var(--gov-teal); }
.governance-hero p { width: 700px; margin-top: 28px; font-size: 14px; font-weight: 400; line-height: 1.55; }
.governance-hero p + p { width: 785px; margin-top: 25px; }

.governance-section { position: relative; }
.governance-section > .air-container { position: relative; z-index: 1; padding-top: 118px; }
.governance-structure { min-height: 696px; background: var(--gov-gray); }
.governance-policies { min-height: 988px; background: var(--gov-mint); }
.governance-quality { min-height: 1060px; background: var(--gov-gray); }
.governance-structure::after { bottom: 31px; }
.governance-policies::after {
  bottom: 195px;
  background: var(--gov-teal);
  -webkit-mask: url('../images/about/wave-orange.png') center / 100% 222px no-repeat;
  mask: url('../images/about/wave-orange.png') center / 100% 222px no-repeat;
}
.governance-quality::after { bottom: 143px; }
.governance-policies > .air-container { padding-top: 79px; padding-bottom: 64px; }
.governance-quality > .air-container { padding-top: 79px; }

.governance-intro { display: grid; grid-template-columns: 551px 515px; gap: 138px; padding-top: 30px; border-top: 1px solid var(--gov-teal); }
.governance-intro h2,
.governance-solutions h2 { font-family: 'area-extended', Arial, sans-serif; font-size: 24px; font-weight: 900; line-height: 1.5; color: var(--gov-teal); }
.governance-intro > div:first-child > p { margin-top: 12px; font-family: 'area-normal', Arial, sans-serif; font-size: 18px; font-weight: 500; line-height: 1.56; color: var(--gov-navy); }
.governance-intro > div:last-child > p { margin-bottom: 28px; font-family: 'area-normal', Arial, sans-serif; font-size: 18px; font-weight: 500; line-height: 1.56; color: var(--gov-teal); }

.governance-cards { display: grid; position: relative; z-index: 1; }
.governance-cards article { border-radius: 13px; box-shadow: 0 5px 14px rgba(0,0,0,.18); }
.governance-cards h3 { margin-bottom: 16px; font-family: 'area-normal', Arial, sans-serif; font-size: 16px; font-weight: 900; line-height: 1.25; color: var(--gov-orange); }
.governance-cards p { margin-top: 0; font-family: 'area-normal', Arial, sans-serif; font-size: 14px; font-weight: 500; line-height: 1.45; }
.governance-cards--four { grid-template-columns: repeat(4, 277px); gap: 32px; margin-top: 74px; }
.governance-cards--four article { height: 215px; padding: 20px 21px; background: #fff; }

.governance-cards--policies { grid-template-columns: repeat(3, 380px); gap: 29px 32px; margin-top: 74px; }
.governance-cards--policies article { height: 232px; padding: 27px 22px; color: #fff; background: var(--gov-navy); }
.governance-cards--policies article:nth-child(n+4) { margin-top: 0; }

.governance-quality .governance-intro > div:last-child > h3 { margin-top: 33px; font-size: 14px; font-weight: 900; color: var(--gov-teal); }
.governance-quality .governance-intro { height: 499px; }
.governance-quality .governance-intro ul { margin-top: 8px; padding: 0; list-style: none; color: var(--gov-teal); }
.governance-quality .governance-intro li { margin-bottom: 7px; font-size: 14px; line-height: 1.35; }
.governance-quality .governance-intro li::before { content: '• '; }
.governance-cert-label { margin: 34px 0 0 7px; font-size: 12px; font-weight: 900; color: var(--gov-navy); }
.governance-cards--certifications { grid-template-columns: repeat(3, 380px); gap: 28px 32px; margin-top: 48px; }
.governance-cards--certifications article { height: 139px; padding: 25px 22px; background: #fff; }

.governance-solutions { height: 775px; padding-top: 95px; background: #fff; }
.governance-solutions > .air-container { padding-top: 30px; border-top: 1px solid var(--gov-teal); }
.governance-solutions > .air-container > p { margin-top: 10px; font-size: 14px; }
.governance-solutions__grid { display: grid; grid-template-columns: repeat(3, 380px); gap: 32px; margin-top: 58px; }
.governance-solutions__grid article { width: 380px; }
.governance-solutions__grid img { display: block; width: 380px; height: 300px; object-fit: cover; border-radius: 12px; }
.governance-solutions__grid h3 { margin-top: 20px; font-size: 18px; font-weight: 900; line-height: 1.45; color: var(--gov-navy); }
.governance-solutions__grid p { width: 350px; margin-top: 5px; font-size: 14px; line-height: 1.45; }
.governance-solutions__grid a { display: inline-block; margin-top: 16px; color: var(--gov-orange); font-size: 9px; font-weight: 700; }

@media (min-width: 1024px) and (max-width: 1279px) {
  .governance-intro { grid-template-columns: 1fr 1fr; gap: 60px; }
  .governance-cards--four,
  .governance-cards--policies,
  .governance-cards--certifications,
  .governance-solutions__grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
  .governance-cards--four { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .governance-solutions__grid article,
  .governance-solutions__grid img { width: 100%; }
  .governance-solutions__grid img { height: auto; aspect-ratio: 380 / 300; }
}

@media (max-width: 1023px) {
  .governance-hero,
  .governance-section,
  .governance-solutions { height: auto; min-height: 0; }
  .governance-hero { padding: 24px 0 150px; }
  .governance-hero::after,
  .governance-section::after { bottom: 0; width: max(100%, 1000px); background-size: 100% 154px; }
  .governance-policies::after { -webkit-mask-size: 100% 154px; mask-size: 100% 154px; }
  .governance-hero h1 { font-size: 34px; }
  .governance-hero p,
  .governance-hero p + p { width: min(100%, 785px); }
  .governance-section,
  .governance-solutions { padding: 70px 0; }
  .governance-section > .air-container,
  .governance-solutions > .air-container { padding-top: 28px; }
  .governance-intro { grid-template-columns: 1fr 1fr; gap: 45px; }
  .governance-cards--four { grid-template-columns: repeat(2,1fr); }
  .governance-cards--policies,
  .governance-cards--certifications { grid-template-columns: repeat(2,1fr); }
  .governance-solutions__grid { grid-template-columns: repeat(3,1fr); gap: 20px; }
  .governance-solutions__grid article,
  .governance-solutions__grid img { width: 100%; height: auto; }
}

@media (max-width: 767px) {
  body.air-page-governance .air-designed > section > .air-container,
  body.air-page-governance .air-header > .air-container { width: calc(100% - 32px); }

  .governance-hero {
    height: 791px;
    min-height: 791px;
    padding: 20px 0 0;
  }
  .governance-hero::after,
  .governance-section::after {
    width: max(100%, 721px);
    height: 111px;
    background-size: 100% 111px;
  }
  .governance-hero::after { bottom: 86px; opacity: .3; }
  .governance-breadcrumb { margin-bottom: 48px; }
  .governance-hero .air-container > span { margin-bottom: 28px; }
  .governance-hero h1 { font-size: 29px; }
  .governance-hero p,
  .governance-hero p + p { width: 100%; }

  .governance-section,
  .governance-solutions { padding: 0; }
  .governance-structure { height: 1299px; min-height: 1299px; }
  .governance-policies { height: 1902px; min-height: 1902px; }
  .governance-quality { height: 1844px; min-height: 1844px; }
  .governance-solutions { height: 1729px; min-height: 1729px; padding: 52px 0 0; }

  .governance-section > .air-container { padding-top: 61px; }
  .governance-policies > .air-container,
  .governance-quality > .air-container { padding-top: 61px; }
  .governance-intro { grid-template-columns: 1fr; gap: 34px; }
  .governance-intro > div:last-child > p { font-size: 14px; }
  .governance-policies .governance-intro h2,
  .governance-quality .governance-intro h2 { font-size: 0; }
  .governance-policies .governance-intro h2::before,
  .governance-quality .governance-intro h2::before {
    content: 'ESTRUTURA E GESTÃO';
    font-size: 24px;
    line-height: 1.25;
  }
  .governance-policies .governance-intro > div:first-child > p,
  .governance-quality .governance-intro > div:first-child > p { font-size: 0; }
  .governance-policies .governance-intro > div:first-child > p::before,
  .governance-quality .governance-intro > div:first-child > p::before {
    content: 'A base sólida que sustenta nossas operações';
    font-size: 14px;
    line-height: 1.5;
  }

  .governance-cards--four,
  .governance-cards--policies,
  .governance-cards--certifications,
  .governance-solutions__grid { grid-template-columns: 1fr; }

  .governance-cards--four { gap: 13px; margin-top: 74px; }
  .governance-cards--four article { height: 191px; min-height: 191px; }

  .governance-cards--policies { gap: 16px; margin-top: 126px; }
  .governance-cards--policies article { height: 232px; min-height: 232px; }

  .governance-quality .governance-intro { height: auto; }
  .governance-cert-label { margin-top: 60px; }
  .governance-cards--certifications { gap: 13px; margin-top: 32px; }
  .governance-cards--certifications article { height: 154px; min-height: 154px; }

  .governance-structure::after { bottom: 31px; }
  .governance-policies::after {
    bottom: 31px;
    -webkit-mask-size: 100% 111px;
    mask-size: 100% 111px;
  }
  .governance-quality::after { bottom: 31px; }

  .governance-solutions > .air-container { padding-top: 30px; }
  .governance-solutions__grid { gap: 60px; }
  .governance-solutions__grid article,
  .governance-solutions__grid img { width: 100%; }
  .governance-solutions__grid img { height: auto; aspect-ratio: 380 / 300; }
  .governance-solutions__grid p { width: 100%; }

  body.air-page-governance .air-footer { height: 1187px; min-height: 1187px; }
  body.air-page-governance .air-footer > .air-container { height: 1142px; }
}
