.hero-interna {
    background-color: var(--footer);
    background-image: url(../img/textura.png);
    background-size: contain;
    color: var(--bg-default);
    height: calc(100vh - 92px);
    position: relative;
}

.hero-comunicacao {
    background-color: var(--footer);
    background-image: url(../img/textura.png), url(../img/abre-comunicacao.svg);
    background-position: center, right;
    background-size: contain;
    background-repeat: repeat, no-repeat;
}

.hero-assistencia {
    background-color: var(--footer);
    background-image: url(../img/textura.png), url(../img/abre-assistencia.svg);
    background-position: center, 120%;
    background-size: contain;
    background-repeat: repeat, no-repeat;
}

.hero-financas {
    background-color: var(--footer);
    background-image: url(../img/textura.png), url(../img/abre-financas.svg);
    background-position: center, 90%;
    background-size: contain;
    background-repeat: repeat, no-repeat;
}

.hero-interna h1 {
    font-size: 5rem;
    font-family: var(--font-title);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 2rem;
}

.img-feature {
    max-height: calc(100vh - 92px);
    padding-top: 1.5rem;
}

.filantropia .destaques {
    background-color: var(--azul-escuro);
    background-image: url(../img/seta-laranja.png);
}

.pesquisa .destaques {
    background-color: var(--laranja);
    background-image: url(../img/seta-laranja.png);
}

.difusao .destaques {
    background-color: var(--vermeranja);
}

.comunicacao .destaques {
    background-color: var(--vermelho-active);
}

.assistencia .destaques {
    background-color: var(--vermelho-assist);
}

details {
    position: relative;
}

summary {
    display: flex;
    font-family: var(--font-title);
    font-size: 2.5rem;
    font-weight: 700;
    border-bottom: 4px var(--preto) solid;
    padding-bottom: .75rem;
    margin-bottom: 1.25rem;
    align-items: center;
}

summary .detail-img {
    width: 60px;
    margin-right: 2rem;
}

summary::after {
    content: '';
    position: absolute;
    right: 1rem;
    width: 2rem;
    height: calc(2rem + 1px);
    background: url('../img/plus.svg');
    background-size: cover;
    margin-top: 10px;
    margin-left: .75em;
    transition: 0.2s;
}

details[open]>summary::after {
    transform: rotate(180deg);
    width: 2rem;
    height: 7px;
    background: url('../img/minus.svg');
    background-size: cover;
    margin-top: 24px;
    margin-left: .75em;
}

.detail-interna {
    margin-bottom: 5rem;
}

.detail-interna:last-child {
    margin-bottom: 0;
}

.detail-interna h3 {
    font-size: 1.85rem;
    color: var(--preto);
    margin-bottom: 1.35rem;
}

.detail-interna h4 {
    color: var(--preto);
    text-transform: uppercase;
    font-weight: 700;
}

.detail-interna h5 {
    margin-top: 1.5rem;
    margin-bottom: .5rem;
    font-weight: 700;
}

.filantropia .detail-interna h5 {
    color: var(--azul-escuro);
}

.next h2 {
    color: var(--branco);
    font-size: 3rem;
    font-family: var(--font-title);
    font-weight: 700;
    padding: 2.5rem 0;
    margin-bottom: 0;
}

.next a {
    color: var(--branco);
    font-size: 3rem;
    font-family: var(--font-title);
    font-weight: 700;
    padding: 2.5rem 0;
    margin-bottom: 0;
    text-decoration: none;
    font-style: normal;

    &:hover {
        color: var(--preto);
        text-decoration: underline;
    }
}

.next-filantropia {
    background-color: var(--azul-escuro);
}

.next-pesquisa {
    background-color: var(--laranja);
}

.next-difusao {
    background-color: var(--vermeranja);
}

.next-comunicacao {
    background-color: var(--vermelho);
}

.next-assistencia {
    background-color: var(--azul-claro);
}

.next-financas {
    background-color: var(--amarelo);
}

.detail-interna mark {
    background-color: transparent;
}

.filantropia mark {
    color: var(--azul-escuro)
}

.detail-interna .item {
    margin-bottom: 5rem;
}

.detail-interna .item:last-child {
    margin-bottom: 0;
}

.detail-interna .subitem p {
    margin-bottom: 0;
}

h3.citacao {
    color: var(--vermelho-active);
    margin-bottom: .25rem;
}

.leiatbm strong {
    color: var(--azul-escuro);
    font-weight: 700;
    text-transform: uppercase;
}

/* Carousel */

.detail-interna .carousel-control-next {
    right: -12%;
    filter: invert();
}

.detail-interna .carousel-control-prev {
    left: -12%;
    filter: invert();
}

/* accordions */

.ficha {
    background-color: var(--double-bg);
    padding: 2rem 2rem 2rem 1000px;
    border-radius: 0 2rem 2rem 0;
    margin-top: 2rem;
    margin-right: 8rem;
    margin-left: -1000px;
}

.ficha p {
    margin-bottom: 0;
    font-size: 1rem;
}

p.academicos {
    padding-bottom: 1.15rem;
    margin-bottom: 1.15rem;
    border-bottom: 1px solid var(--preto);
}

p:last-child.academicos {
    border-bottom: 0px;
}

.academicos a {
    color: var(--azul-escuro);
    font-weight: 700;
}

.item ul {
    list-style-position: inside;
    padding-left: 3rem;
    margin-bottom: 0;
    font-size: 1.25rem;
}

.item li {
    margin-bottom: 1rem;
}

.item li strong {
    color: var(--azul-escuro);
}

.ancora {
    background-color: var(--branco);
    padding: 2rem 1000px 2rem 2rem;
    border-radius: 2rem 0 0 2rem;
    margin-right: -1000px;
    font-size: 1rem;
    position: sticky;
}

.ancora section {
    margin-bottom: 3rem;
}

.ancora section:last-child {
    margin-bottom: 1rem;
}

.ancora strong {
    text-transform: uppercase;
}

.ancora a {
    display: block;
    color: var(--preto);
    text-decoration: none;
    margin-top: 1.25rem;
    font-style: normal;
}

.ancora a:hover {
    color: var(--vermelho-active);
}

.premios strong {
    color: var(--azul-escuro);
}

.premios hr,
hr.financas {
    border-color: var(--preto);
    margin-bottom: 2rem;
}

.lei {
    font-weight: 700;
    color: var(--azul-escuro);
    margin-bottom: 1rem !important;
}

h2.gde-numero {
    font-size: 4.5rem;
    margin-bottom: 0;
    color: var(--vermelho);
}

/* Comunicação números*/

.numeros h2 {
    margin-bottom: 0;
}

.numeros.fjles h2 {
    color: var(--azul-escuro);
}

.numeros.sabara h2 {
    color: var(--laranja);
    font-size: 2.2rem;
}

.numeros.pensi h2 {
    color: var(--vermelho);
    font-size: 2.2rem;
}

.numeros.autismo h2 {
    color: var(--vermelho-assist);
    font-size: 2.2rem;
}

.numeros.sabara p,
.numeros.pensi p,
.numeros.autismo p {
    font-size: 1rem;
    line-height: 1.2;
    margin: .5rem 0 0;
}

/* Balanço */

.balanco {
    background: transparent;
    color: var(--preto);
}

*+.uk-table {
    margin-top: 20px;
}

.fundacao .uk-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 20px;
    font-family: var(--font-family);
    font-size: 1.25rem;
}

.fundacao .uk-table-small td,
.fundacao .uk-table-small th {
    padding: 10px 12px;
}

.fundacao table .indent {
    padding-left: 3rem !important;
}

.fundacao .uk-table tr.titulo th {
    color: #fff;
    font-weight: 700;
    padding-left: 1rem;
    padding-right: 1rem;
}

.fundacao .uk-table-small td,
.fundacao .uk-table-small th {
    padding: 10px 12px;
}

.fundacao .uk-table th,
.fundacao .uk-table td {
    background-color: transparent;
    padding: 16px 0 0;
    color: var(--preto);
    vertical-align: top;
    border: 0;
}


.fundacao .uk-table .underline {
    border-bottom: solid 1px #000;
}

.fundacao .uk-table td:not(:first-child),
.fundacao .uk-table th:not(:first-child) {
    text-align: right;
}

.fundacao .uk-table table .doubleline {
    border-bottom-style: double;
}

.fundacao .uk-table td:first-child {
    text-align: left;
}

@media(max-width: 991px) {

    .hero-interna {
        height: auto;
        padding: 2rem 1rem;
        background-image: none !important;
    }

    .hero-interna h1 {
        font-size: 3.5rem;
        margin-top: 2rem;
    }

    summary {
        font-size: 2.2rem;
        padding-right: 2rem;
        line-height: 1;
    }

    summary .detail-img {
        margin-right: 1rem;
    }

    .ficha {
        margin-right: 1rem;
    }

    .item ul {
        padding-left: 1rem;
        font-size: 1rem;
    }
}