/* https://piccalil.li/blog/a-more-modern-css-reset/ */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
/* Remove default margin in favour of better control in authored CSS */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}
/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}
/* Set shorter line heights on headings and interactive elements */
h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}
/* Balance text wrapping on headings */
h1,
h2,
h3,
h4 {
  text-wrap: balance;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}
/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}
/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}
/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}
/* definições de cores base para o Instituto Piaget */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1em;
  line-height: 1.5em;
}
h1 {
  font-size: 2.125em;
  line-height: 1.2em;
  margin: 0.625em 0;
}
h1 span {
  font-weight: 300;
  font-size: 0.8em;
}
h2 {
  color: #a61c29;
  font-size: 1.875em;
  margin-bottom: 0.3125em;
  margin-top: 1em;
  line-height: 1.2em;
}
h3 {
  font-size: 1.5em;
  margin-top: 0.925em;
  line-height: 1.3em;
}
h4 {
  font-size: 1.25em;
  margin-top: 0.9375em;
  line-height: 1.3em;
  font-weight: 300;
}
p + p {
  margin: 0.6em 0 0 0;
}
.screen-reader-text {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.aviso {
  background: lightgreen;
  padding: 1rem;
  text-align: center;
  font-size: 0.9rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
/* !componentes */
body {
  margin: 0;
  padding: 0;
}
body:after {
  content: "base";
  display: none;
}
a:link {
  color: #8d181c;
  font-weight: 700;
}
header {
  background: rgba(141, 24, 28, 0.05);
  padding: 1rem;
}
h1 span {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
}
h3 span {
  display: block;
  font-size: 1rem;
  font-weight: 400;
}
.logo {
  margin: 3rem auto;
  display: block;
  width: 75%;
  height: auto;
}
.aprovacao {
  margin: 2rem 0;
  font-size: 0.8rem;
}
.table-overflow {
  margin-bottom: 2rem;
  overflow: auto;
}
table {
  border-collapse: collapse;
  width: 100%;
}
.propinas-cursos td:first-child {
  min-width: 13rem;
  font-weight: 700;
}
/*tbody > tr:hover	{
	background: #f8f8f8;
}*/
.emolumento-sub {
  display: block;
  font-size: 0.8rem;
}
caption {
  margin: 1rem 0;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
caption span {
  font-weight: 700;
}
.notas-rodape {
  margin: 10rem 0;
  padding: 0 1rem;
  font-size: 0.8rem;
}
.notas-rodape h2 {
  font-size: 1rem;
}
.notas-rodape li {
  margin-top: 0.5rem;
}
ul.fn-number {
  list-style: decimal;
  list-style-position: inside;
}
ul.fn-letter {
  list-style: lower-alpha;
  list-style-position: inside;
}
th {
  background: #eee;
  padding: 0.5rem;
  font-size: 0.8rem;
  min-width: 10rem;
  vertical-align: top;
}
thead tr:first-child {
  border-bottom: 1px solid #333;
}
td {
  padding: 1rem 0.5rem;
}
tbody tr {
  border-bottom: 1px solid rgba(141, 24, 28, 0.65);
}
tbody tr::last-child {
  border-bottom-width: 3px;
}
td:not(:first-child) {
  text-align: center;
}
td ul {
  text-align: left;
  margin-left: 0;
  padding-left: 1rem;
}
.adenda-data {
  font-size: 0.8em;
  margin-bottom: 5rem;
}
/* !NUMERAÇÃO */
section {
  counter-reset: num-nivel-1;
}
ol.numeracao {
  padding: 0 0.5rem;
}
.numeracao {
  list-style: none;
}
.numeracao li:before {
  counter-increment: num-nivel-1;
  content: counter(num-nivel-1, decimal) ".";
  font-weight: 700;
  font-size: 0.9rem;
  margin-right: 0.5rem;
}
.numeracao ol li:before {
  counter-increment: num-nivel-2;
  content: counter(num-nivel-1) "." counter(num-nivel-2);
}
.numeracao ol {
  counter-reset: num-nivel-2;
  list-style: none;
}
.numeracao li {
  margin-top: 0.5rem;
}
.numeracao ul {
  margin-left: 4rem;
}
.numeracao ul li:before {
  content: none;
}
.numeracao ul li {
  list-style-type: lower-latin;
  margin-top: 0.5rem;
}
@media screen and (min-width: 56em) {
  body {
    background: #fff;
  }
  body:after {
    content: "base";
    display: none;
  }
  .rwd-brk {
    display: block;
  }
  .indice li {
    margin-right: 40px;
    padding-right: 0;
  }
  header {
    width: 25%;
    float: left;
    position: fixed;
    overflow: auto;
    height: 100%;
    border-right: 1px solid #ddd;
  }
  main {
    width: auto;
    float: left;
    margin-left: 26%;
  }
  main li {
    margin-top: 0.7em;
    padding: 0 0.5em;
  }
  main li:hover {
    background: #eee;
  }
  .emolumentos td:first-child {
    width: 80%;
  }
}
/*# sourceMappingURL=style.min.css.map */