body{
    background:#e9ecef;
    font-family:Arial, Helvetica, sans-serif;
    color:#333;
}

.curriculo{

    max-width:900px;

    margin:40px auto;

    background:#fff;

    border-radius:12px;

    box-shadow:0 8px 30px rgba(0,0,0,.12);

    padding:45px;

}

.cabecalho{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    border-bottom:4px solid #198754;

    padding-bottom:25px;

    margin-bottom:35px;

}

.titulo{

    flex:1;

    padding-right:25px;

}

.titulo h1{

    color:#198754;

    font-size:34px;

    font-weight:700;

    margin-bottom:8px;

}

.titulo h2{

    color:#666;

    font-size:22px;

    margin-bottom:25px;

}

.dados p{

    margin:6px 0;

    font-size:15px;

}

.foto{

    width:160px;

    height:200px;

    border-radius:10px;

    overflow:hidden;

    border:3px solid #198754;

    background:#f8f9fa;

    display:flex;

    justify-content:center;

    align-items:center;

}

.foto img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.sem-foto{

    color:#999;

    font-size:15px;

    font-weight:bold;

}

.secao{

    margin-top:35px;

}

.secao h3{

    color:#198754;

    border-left:6px solid #198754;

    padding-left:12px;

    margin-bottom:18px;

    font-size:22px;

    font-weight:bold;

}

.experiencia{

    margin-bottom:25px;

    padding-bottom:15px;

    border-bottom:1px solid #ddd;

}

.cargo{

    font-size:20px;

    font-weight:bold;

    color:#198754;

}

.empresa{

    font-size:17px;

    font-weight:bold;

}

.periodo{

    color:#777;

    margin-bottom:10px;

}

.descricao{

    line-height:1.7;

    text-align:justify;

}

.table{

    margin-top:15px;

}

.botoes{

    text-align:center;

    margin-top:40px;

}

.btn{

    border-radius:8px;

    padding:10px 30px;

}

@media print{

    body{

        background:#fff;

    }

    .curriculo{

        margin:0;

        padding:20px;

        max-width:100%;

        box-shadow:none;

        border-radius:0;

    }

    .botoes{

        display:none;

    }

}