.institucional-main {
  width: min(980px, calc(100% - 32px));
  margin: 34px auto 80px;
}

.institucional-hero,
.institucional-conteudo {
  background: rgba(7, 15, 10, 0.94);
  border: 1px solid rgba(18, 224, 108, 0.2);
  border-radius: 20px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.institucional-hero {
  margin-bottom: 16px;
  padding: clamp(28px, 6vw, 58px);
  text-align: center;
}

.institucional-kicker {
  color: #12e06c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.institucional-hero h1 {
  margin: 10px 0 12px;
  font-size: clamp(2rem, 6vw, 3.6rem);
  line-height: 1.08;
}

.institucional-hero p {
  max-width: 690px;
  margin: 0 auto;
  color: #b7c4bc;
  line-height: 1.7;
}

.institucional-conteudo {
  padding: clamp(24px, 5vw, 48px);
}

.institucional-conteudo section + section,
.institucional-conteudo details + details {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid rgba(213, 238, 222, 0.12);
}

.institucional-conteudo h2 {
  margin-bottom: 10px;
  font-size: clamp(1.25rem, 3vw, 1.7rem);
}

.institucional-conteudo p,
.institucional-conteudo li {
  color: #b7c4bc;
  line-height: 1.75;
}

.institucional-conteudo ul {
  margin: 12px 0 0 20px;
}

.institucional-conteudo a {
  color: #55ed96;
}

.institucional-aviso,
.institucional-contato-card {
  padding: 18px;
  background: rgba(18, 224, 108, 0.07);
  border: 1px solid rgba(18, 224, 108, 0.22);
  border-radius: 14px;
}

.institucional-contato-card a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 14px;
  padding: 10px 16px;
  color: #031008;
  background: #12e06c;
  border-radius: 10px;
  font-weight: 900;
  text-decoration: none;
}

.institucional-controle {
  min-height: 44px;
  margin-top: 14px;
  padding: 10px 16px;
  color: #031008;
  background: #12e06c;
  border: 0;
  border-radius: 10px;
  font-weight: 900;
  cursor: pointer;
}

.institucional-conteudo details {
  padding: 18px 0;
}

.institucional-conteudo summary {
  color: #f5faf7;
  font-weight: 800;
  cursor: pointer;
}

.institucional-conteudo details p {
  margin-top: 12px;
}

@media (max-width: 768px) {
  .institucional-main {
    width: min(100% - 20px, 980px);
    margin-top: 18px;
  }
}
