@import "reset.css";

/* ==========================================
   TERMOS DE SERVIÇO
========================================== */

.caixa {
    width: 100%;
    background: var(--fundoCinza);
    font-family: var(--fonte-principal);
    box-sizing: border-box;
}

.sessao-principal {
    position: relative;
    display: flex;
    align-items: stretch;
    min-height: 350px;
}

/* ==========================================
   TEXTO DO HERO
========================================== */

.texto-sessao {
    position: relative;
    width: 70%;
    padding: 0 70px 10px 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    color: var(--azulEscuro);
    z-index: 2;
}

.texto-sessao h1 {
    position: relative;
    margin: 0;
    font-size: 2.3rem;
    line-height: 1.2;
    font-weight: 600;
    color: var(--azulEscuro);
}

.texto-sessao h1::after {
    content: "";
    display: block;
    width: 110px;
    height: 8px;
    margin: 5px 18px 18px;
    background: var(--laranjaForte);
}

.texto-sessao p {
    max-width: 520px;
    margin: 0 0 30px;
    font-size: .95rem;
    line-height: 1.5;
    color: var(--azulEscuro);
    font-weight: 300;
}

/* ==========================================
   IMAGEM DO HERO
========================================== */

.img-sessao {
    position: relative;
    width: 65%;
    height: 500px;
    top: -30px;
    overflow: hidden;
    border-bottom-left-radius: 10px;
}

.img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    clip-path: polygon(0 100%, 35% 0, 100% 0, 100% 100%, 0 100%);
}

.img-sessao::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom,
            transparent 0%,
            rgba(29, 48, 86, .20) 25%,
            rgba(29, 48, 86, .40) 35%,
            rgba(29, 48, 86, .60) 55%,
            rgba(29, 48, 86, .80) 75%,
            #1D3056 100%);
    clip-path: polygon(0 100%, 35% 0, 100% 0, 100% 100%, 0 100%);
    z-index: 1;
    pointer-events: none;
}

/* ==========================================
   CONTEÚDO PRINCIPAL
========================================== */

.conteudo-politica {
    width: 100%;
    padding: 80px 0 100px;
    background: var(--corBranca);
    font-family: var(--fonte-principal);
}

.container-politica {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 40px;
}

/* ==========================================
   BLOCOS
========================================== */

.bloco-politica {
    margin-bottom: 50px;
}

.bloco-politica:last-child {
    margin-bottom: 0;
}

.bloco-politica h2 {
    margin: 0 0 20px;
    color: var(--azulEscuro);
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
    padding-bottom: 10px;
}

.bloco-politica h2::after {
    content: "";
    display: block;
    width: 70px;
    height: 4px;
    margin-top: 8px;
    background: var(--laranjaForte);
}

.bloco-politica p {
    margin: 0 0 18px;
    color: var(--azulEscuro);
    font-size: .98rem;
    line-height: 1.65;
    font-weight: 300;
}

.bloco-politica p:last-child {
    margin-bottom: 0;
}

.bloco-politica a {
    color: var(--azulClaro);
    text-decoration: underline;
    transition: color .25s ease;
}

.bloco-politica a:hover {
    color: var(--laranjaForte);
}

/* ==========================================
   LISTAS
========================================== */

.lista-compromisso {
    margin: 25px 0 0;
    padding: 0;
    list-style: none;
}

.lista-compromisso li {
    position: relative;
    margin-bottom: 18px;
    padding: 18px 22px 18px 28px;
    background: var(--fundoCinza);
    border-radius: 8px;
    color: var(--azulEscuro);
    font-size: .95rem;
    line-height: 1.55;
    font-weight: 300;
    border-left: 4px solid var(--laranjaForte);
}

.lista-compromisso li strong {
    color: var(--azulEscuro);
    font-weight: 600;
}