/* RESET */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family: Arial, Helvetica, sans-serif;
}

body{
    background-color:#f4f6f9;
}

/* HEADER */
.header{
    background-color:white;
    text-align:center;
    padding:30px 20px;
    position:relative;
}


/* LOGOS */
.logo{
    width:90px;
    position:absolute;
    top:25px;
}

.izquierda{ left:30px; }
.derecha{ margin-top:10px; }

/* TITULOS */
.titulo{
    font-size:28px;
    font-weight:bold;
    color:#880015;
    margin-bottom:10px;
}

.nombre{
    font-size:20px;
    font-weight:bold;
    color:#880015;
}

.apellido{
    font-size:18px;
    font-weight:bold;
    color:#FFC107;
    margin-bottom:15px;
}

/* BARRAS */
.barra-roja{
    background-color:#880015;
    color:white;
    padding:12px;
    font-weight:bold;
    text-align:center;
    letter-spacing:1px;
}

.barra-cafe{
    background-color:#D69C63;
    color:#880015;
    padding:10px;
    font-weight:bold;
    text-align:center;
}

/* CONTENEDOR */
.container{
    width:85%;
    margin:30px auto;
    background:white;
    padding:30px;
    border-radius:8px;
    box-shadow:0 4px 12px rgba(0,0,0,0.1);
}

/* SECCIONES */
.section{
    margin-bottom:30px;
    padding-bottom:20px;
    border-bottom:1px solid #ddd;
}

.section h3{
    margin-bottom:15px;
    color:#880015;
}

/* FILAS */
.row{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:10px;
}

.label{
    width:40%;
    font-weight:bold;
    color:#880015; /* ROJO */
}

.value{
    width:60%;
    color:#000000; /* NEGRO */
}


/* QR */
.qr-section{
    text-align:center;
    margin-top:20px;
}

.qr-section img{
    width:150px;
    margin-top:10px;
}

/* FOOTER */
.footer{
    text-align:center;
    font-size:13px;
    color:#666;
    margin-top:30px;
}

/* RESPONSIVE CELULAR */
@media(max-width:768px){

    .logo{
        position:static;
        margin:10px;
    }

    .row{
        flex-direction:column;
    }

    .label,
    .value{
        width:100%;
    }

    .container{
        width:95%;
        padding:20px;
    }
}