.h1 strong, h1 strong{
font-weight: 700;
}

.lead {
font-size: 1.05rem;
}
.lead strong {
    font-weight: 500;
}
.badge {
 font-size: .85rem;
 font-weight: 400;
}
.card-body {
padding-bottom: 0;
}
.font-sentido {
font-weight: 400;
position: relative;
font-size: 17px;
display: inline;
/* letter-spacing: -.5px; */
}
.font-sentido:before {
content: "";
position: absolute;
bottom: 0px;
width: 99%;
height: 2px;
/* transform: skew(-12deg) translateX(-50%); */
background: #ededed;
z-index: 0;
}

.semantic-layer {
border: 1px solid #d2d2d2;
background-color: #fff;
border-radius: .375rem;
padding: .5rem 1rem 0 1rem;
}
.semantic-layer h2 {
font-size: 1.4rem;
margin: 1rem 0 0.5rem;
}

.semantic-layer h3 {
font-size: 1rem;
margin: .8rem 0 0.5rem;
/* border-bottom: 1px solid #ddd; */
display: inline-block;
font-style: italic;
position: relative;
z-index: 0;
}

.semantic-layer h3:before {
content: "";
position: absolute;
bottom: 1px;
width: 99%;
height: 3px;
/* transform: skew(-12deg) translateX(-50%); */
background: #ededed;
z-index: -1;
}

#sidebar {
    margin-top: 0px;
}

.exemplos-praticos {
    background: #ffffff;
    padding: 20px 20px 15px;
    margin: 0 0 30px 0;
    font-size: .95rem;
    border: 1px solid #d2d2d2;
    background-color: #fff;
    border-radius: .375rem;
    }

h3.exemplo-title  {
margin-top: 0;
    font-size: 1.15rem;
    font-weight: 400;
}

.exemplos-praticos .descricao {
    color: #666;
    margin-bottom: 15px;
}

.exemplo {
    display: flex;
    align-items: flex-start; /* alinha no topo se a frase quebrar */
    gap: 8px; /* espaçamento entre palavra e frase */
    flex-wrap: nowrap;
    margin-bottom: 12px;
}

.exemplo .palavra {
display: inline-block;
    background: #ffffff;
    color: #0a3622;
    font-weight: bold;
    white-space: nowrap;
    flex-shrink: 0;
}

.exemplo .frase {
    font-style: italic;
        flex: 1; /* ocupa o espaço restante */
}

.exemplo .frase::before {
    content: "—";
    color: #666;
    margin-right: 6px; /* espaçamento entre mdash e frase */
    font-style: normal;
    font-weight: normal;
}
    
    .divider {
    position: relative;
    width: 50%;
    margin: .1rem auto;
    text-align: center;
    color: #6c757d;
    font-weight: 300;
    font-size: 0.75em;
}
    
    .divider::before,
.divider::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc((100% - 2ch) / 2); /* deixa espaço para "//" (2 caracteres) */
  height: 1px;
  background-color: #dee2e6; /* cor da linha */
}

.divider::before {
  left: 0;
}

.divider::after {
  right: 0;
}

.theImg img {
    height: auto;
    width: 100%;
    border-radius: 6px;
}
.no-under {
    text-decoration: none !important;
}

.btn-outline-secondary.btn-sm.no-under {
    border-color: #d2d2d2;
}