*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family: 'Segoe UI', Arial, sans-serif;
}

body{
    background:#f0f2f5;
    padding:40px;
}

.cv-container{
    max-width:1000px;
    margin:auto;
    display:flex;
    background:white;
    box-shadow:0 4px 15px rgba(0,0,0,0.1);
    border-radius:12px;
    overflow:hidden;
}

/* COLUMNA IZQUIERDA */
.left-column{
    width:30%;
    background:#2c3e50;
    color:white;
    padding:30px 20px;
}

.photo-section{
    text-align:center;
    margin-bottom:25px;
}

.photo-section img{
    width:150px;
    height:150px;
    border-radius:50%;
    object-fit:cover;
    border:4px solid #fff;
}

.box{
    margin-bottom:25px;
}

.box h2{
    font-size:18px;
    margin-bottom:12px;
    border-bottom:2px solid #3498db;
    padding-bottom:5px;
}

.box p,
.box ul li{
    font-size:14px;
    line-height:22px;
    margin-bottom:8px;
}

.barra{
    width:100%;
    height:8px;
    background:#ddd;
    border-radius:5px;
    margin-top:5px;
}

.progreso{
    height:100%;
    background:#3498db;
    border-radius:5px;
}

/* COLUMNA DERECHA */
.right-column{
    width:70%;
    padding:30px;
}

.header{
    background:#3498db;
    color:white;
    padding:25px;
    border-radius:10px;
    margin-bottom:25px;
}

.header h1{
    font-size:34px;
    margin-bottom:8px;
}

.header h3{
    font-weight:normal;
    font-size:18px;
}

.section{
    margin-bottom:25px;
}

.section-title{
    font-size:18px;
    font-weight:bold;
    color:#2c3e50;
    margin-bottom:15px;
    border-bottom:2px solid #3498db;
    display:inline-block;
    padding-bottom:5px;
}

.edu-item,
.exp-item{
    margin-bottom:20px;
}

.edu-item h3,
.exp-item h3{
    color:#3498db;
    margin-bottom:5px;
}

.exp-item ul{
    margin-left:20px;
    margin-top:10px;
}

.exp-item ul li{
    margin-bottom:5px;
    font-size:14px;
}