.candidate__profile {

}

.candidate__picture {
    position: relative;
    border-radius: 100vmax;
    background: var(--gray);
    outline: 1px solid var(--gray);
    object-fit: cover;
    object-position: top;
    width: 120px;
    aspect-ratio: 1;
}

.candidate__name {
    font-size: 1.5rem;
    font-weight: 700;
}

.candidate__data {
    display: grid;
    font-weight: 700;
    gap: .25rem;
}

.candidate__info {
    display: flex;
    gap: .75rem;
}

.tabs {
    display: flex;
    border-bottom: 1px solid #777;
    gap: 3rem;
}

.tab {
    background: white;
    font-size: .75rem;
    color: #777;
    padding: 1rem 0;
    border-radius: 0;
    border-bottom: .25rem solid white;
}

.tab:hover {box-shadow: unset !important;}

.tab.open {
    color: var(--dark-blue);
    border-color: var(--dark-blue);
}

.tab__frame {
    display: grid;
    grid-template-columns: 100%;
    justify-content: center;
    grid-gap: 2rem;
    margin-block: 2rem;
}

.result__card {
    position: relative;
    padding: 2.5rem 2rem 2rem;
    border: 1px solid var(--result-color);
    border-radius: .75rem;
    font-weight: 700;
    --result-color: #777;
}

.result__card h5 {
    font-size: 1rem;
    margin-bottom: 0;
}

.nao {--result-color: #D00000;}
.sim {--result-color: #329c00;}

.result__title {
    position: absolute;
    top: -1rem;
    left: -1rem;
    background: var(--result-color);
    color: white;
    border-radius: 100vmax;
    padding: .5rem .75rem;
}

.answer.sim,
.answer.nao_sei,
.answer.nao {
  font-weight: 700;
  color: var(--result-color);
}

.answer.sim:before {
    content: "SIM";
}
.answer.nao:before {
    content: "NÃO";
}
.answer.nao_sei:before {
    content: "NÃO SEI";
}
.social #pages {
    visibility: hidden;
    display: flex;
    gap: 0.5rem;
    justify-content: end;
    align-items: baseline;
    padding: 15px 0;
}
.social #pages .page-item:not(.paginate) { display: none; }
.social #pages .page-prev,
.social #pages .page-next,
.social #pages .page-item { 
    width: 45px;
    height: 45px; 
}
.social #pages .page-item.active { 
    background: white;
    color: var(--dark-blue);
    border: 1px solid var(--dark-blue);
}
.social #pages .page-prev:disabled,
.social #pages .page-next:disabled {  opacity: .5; }
.social #pages .total {
    flex-grow: 1;
    font-weight: bold;
}
